diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.github-authentication.i18n.json index 9a534e53d4..e31ad75148 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.github-authentication.i18n.json @@ -13,34 +13,34 @@ "Continue to GitHub": "Pokračovat na GitHub.", "Continue to GitHub to create a Personal Access Token (PAT)": "Pokračovat na GitHub a vytvořit osobní přístupový token (PAT).", "Copy & Continue to Browser": "Kopírovat a pokračovat do prohlížeče", - "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.", - "Could not read the GitHub account linked to your Microsoft account.": "Could not read the GitHub account linked to your Microsoft account.", - "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Could not sign in to Microsoft. Try again or choose a different way to sign in.", + "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Nepovedlo se kontaktovat GitHub a dokončit přihlášení pomocí Microsoftu. Zkontrolujte připojení a zkuste to znovu.", + "Could not read the GitHub account linked to your Microsoft account.": "Nepovedlo se přečíst účet GitHub propojený s vaším účtem Microsoft.", + "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Nepovedlo se přihlásit k Microsoftu. Zkuste to znovu nebo zvolte jiný způsob přihlášení.", "GitHub Authentication - Reload required": "Ověření GitHubu – vyžaduje se opětovné načtení", "GitHub Enterprise Server URI is not a valid URI: {0}": "Identifikátor URI serveru GitHub Enterprise není platný identifikátor URI: {0}", - "GitHub did not accept your Microsoft account for sign in.": "GitHub did not accept your Microsoft account for sign in.", - "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub is not configured to accept Microsoft sign in from this application ({0}).", - "GitHub rejected the Microsoft sign in ({0}).": "GitHub rejected the Microsoft sign in ({0}).", - "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub returned an unexpected response while signing in with Microsoft.", + "GitHub did not accept your Microsoft account for sign in.": "GitHub váš účet Microsoft pro přihlášení nepřijal.", + "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub není nakonfigurovaný tak, aby přijímal přihlášení Microsoftu z této aplikace ({0}).", + "GitHub rejected the Microsoft sign in ({0}).": "GitHub odmítl přihlášení pomocí Microsoftu ({0}).", + "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub při přihlašování pomocí Microsoftu vrátil neočekávanou odpověď.", "Having trouble logging in? Would you like to try a different way? ({0})": "Máte potíže s přihlášením? Chcete zkusit jiný způsob? ({0})", "No": "Ne", "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "Otevřete [{0}]({0}) na nové kartě a vložte svůj jednorázový kód: {1}", "Reload Window": "Znovu načíst okno", "Sign in failed: {0}": "Přihlášení se nezdařilo: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in with SSO": "Přihlásit se pomocí jednotného přihlašování", "Sign out failed: {0}": "Odhlášení se nezdařilo: {0}", - "Signing in to Microsoft again is required.": "Signing in to Microsoft again is required.", + "Signing in to Microsoft again is required.": "Je nutné se znovu přihlásit k Microsoftu.", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "Přihlašujete se k {0}...", - "This GitHub host does not support signing in with Microsoft.": "This GitHub host does not support signing in with Microsoft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "This build of {0} is not configured to sign in to GitHub with Microsoft.", + "This GitHub host does not support signing in with Microsoft.": "Tento hostitel GitHubu nepodporuje přihlašování pomocí Microsoftu.", + "This build of {0} is not configured to sign in to GitHub with Microsoft.": "Toto sestavení aplikace {0} není nakonfigurováno pro přihlašování ke GitHubu pomocí Microsoftu.", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "Ověřování dokončíte tak, že přejdete na GitHub a vložíte výše uvedený jednorázový kód.", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "Pokud chcete dokončit ověřování, přejděte na GitHub, vytvořte PAT a vložte ho do vstupního pole.", - "Use a Different Microsoft Account": "Use a Different Microsoft Account", + "Use a Different Microsoft Account": "Použít jiný účet Microsoft", "Yes": "Ano", "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "Ještě jste nedokončili autorizaci tohoto rozšíření pro používání GitHubu. Chcete zkusit jiný způsob? ({0})", "Your Code: {0}/The {0} will be a code, e.g. 123-456": "Váš kód: {0}", - "Your Microsoft account is now linked to a different GitHub account.": "Your Microsoft account is now linked to a different GitHub account.", - "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?", + "Your Microsoft account is now linked to a different GitHub account.": "Váš účet Microsoft je teď propojený s jiným účtem GitHub.", + "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Přihlášení vaší organizace k Microsoftu je propojené s tímto účtem GitHub:\n\n{0}\n\nPřihlásit se ke GitHubu pomocí tohoto účtu?", "device code": "kód zařízení", "local server": "místní server", "personal access token": "token PAT", diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.html-language-features.i18n.json index 4aaae8cbc0..b1d6c4157b 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Maximální počet znaků na řádek (0 = zakázat)", "html.hover.documentation": "Po najetí myší zobrazovat značku a dokumentaci k atributu", "html.hover.references": "Po najetí myší zobrazovat odkazy na MDN", - "html.mirrorCursorOnMatchingTag": "Umožňuje povolit nebo zakázat zrcadlení kurzoru pro párovou značku HTML.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Tato možnost je zastaralá. Místo ní se používá možnost editor.linkedEditing.", "html.suggest.hideEndTagSuggestions.desc": "Určuje, zda integrovaná podpora jazyka HTML navrhuje uzavírací značky. Pokud je tato možnost zakázána, dokončování koncových značek, například , se nezobrazí.", "html.suggest.html5.desc": "Určuje, jestli integrovaná podpora jazyka HTML navrhuje hodnoty, vlastnosti a značky jazyka HTML5.", "html.trace.server.desc": "Sleduje komunikaci mezi VS Code a serverem jazyka HTML.", diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.json-language-features.i18n.json index fd5df3ae93..b6a7ef684b 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.json-language-features.i18n.json @@ -124,10 +124,10 @@ "String is not a RFC3339 time.": "Řetězec není čas RFC3339.", "String is not a URI: {0}": "Řetězec není identifikátor URI: {0}", "String is not a hostname.": "Řetězec není název hostitele.", - "String is not a valid UUID.": "String is not a valid UUID.", + "String is not a valid UUID.": "Řetězec není platný identifikátor UUID.", "String is not an IPv4 address.": "Řetězec není IPv4 adresa.", "String is not an IPv6 address.": "Řetězec není IPv6 adresa.", - "String is not an ISO 8601 duration.": "String is not an ISO 8601 duration.", + "String is not an ISO 8601 duration.": "Řetězec není doba trvání dle ISO 8601.", "String is not an e-mail address.": "Řetězec není e-mailová adresa.", "String is shorter than the minimum length of {0}.": "Řetězec je kratší než minimální délka {0}.", "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "Podschéma else se používá k ověření, když selže podschéma if.", 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 7edf680da5..109c6b018f 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 @@ -16,7 +16,7 @@ "Allow insecure local content": "Povolit nezabezpečený místní obsah", "Always": "Vždy", "An unexpected error occurred while restoring the Markdown preview.": "Při obnovování náhledu Markdown došlo k neočekávané chybě.", - "Cancel": "Cancel", + "Cancel": "Zrušit", "Checking for Markdown links to update": "Kontrolují se odkazy Markdown, které se mají aktualizovat.", "Content Disabled Security Warning": "Upozornění zabezpečení na zakázání obsahu", "Could not load 'markdown.styles': {0}": "Nepovedlo se načíst markdown.styles: {0}", @@ -38,7 +38,7 @@ "Find file references failed. No resource provided.": "Operace vyhledání odkazů na soubory neproběhla úspěšně. Neposkytl se žádný prostředek.", "Finding file references": "Vyhledávají se odkazy na soubory", "Follow link": "Přejít na odkaz", - "For your security, only continue if you trust the source of this Markdown file.": "For your security, only continue if you trust the source of this Markdown file.", + "For your security, only continue if you trust the source of this Markdown file.": "Kvůli zabezpečení pokračujte jenom v případě, že zdroji tohoto souboru Markdownu důvěřujete.", "Frontmatter": "Frontmatter", "Go to link definition": "Přejít na definici odkazu", "Header does not exist in file: {0}": "Neexistující hlavička v souboru: {0}", @@ -61,7 +61,7 @@ "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}", - "Loading": "Loading", + "Loading": "Načítání", "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é.", @@ -71,10 +71,10 @@ "No": "Ne", "No header found: '{0}'": "Nenašla se žádná hlavička: {0}", "No link definition found: '{0}'": "Nenašla se žádná definice odkazu: „{0}“", - "Not found": "Not found", + "Not found": "Nenalezeno", "Not on link": "Není v odkazu", "Only load secure content": "Načítat pouze zabezpečený obsah", - "Open Anyway": "Open Anyway", + "Open Anyway": "Přesto otevřít", "Paste and update pasted links": "Vložit a aktualizovat vložené odkazy", "Potentially unsafe or insecure content has been disabled in the Markdown preview. Change the Markdown preview security setting to allow insecure content or enable scripts": "V náhledu Markdownu byl zakázán potenciálně nebezpečný nebo nezabezpečený obsah. Pokud chcete povolit nezabezpečený obsah nebo pokud chcete povolit skripty, změňte nastavení zabezpečení náhledu Markdownu.", "Preview {0}": "Náhled: {0}", @@ -88,13 +88,13 @@ "Select security settings for Markdown previews in this workspace": "Vybrat nastavení zabezpečení pro náhledy Markdownu v tomto pracovním prostoru", "Some content has been disabled in this document": "Některý obsah v tomto dokumentu byl zakázán.", "Strict": "Striktní", - "The commit could not be found in an open Git repository. {0}": "The commit could not be found in an open Git repository. {0}", - "The commit could not be revealed in the Source Control Graph.": "The commit could not be revealed in the Source Control Graph.", - "The workspace resource could not be resolved.": "The workspace resource could not be resolved.", - "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "This Markdown file is in an untrusted workspace. Do you want to open it anyway?", + "The commit could not be found in an open Git repository. {0}": "Potvrzení se nepovedlo najít v otevřeném úložišti Git. {0}", + "The commit could not be revealed in the Source Control Graph.": "Potvrzení se nepovedlo zobrazit v grafu správy zdrojového kódu.", + "The workspace resource could not be resolved.": "Prostředek pracovního prostoru se nepovedlo přeložit.", + "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "Tento soubor Markdownu je v nedůvěryhodném pracovním prostoru. Chcete ji přesto otevřít?", "Update Markdown links for '{0}'?": "Aktualizovat odkazy Markdownu pro{0}?", "Update Markdown links for the following {0} files?": "Chcete aktualizovat odkazy Markdown pro následující ({0}) soubory?", - "Workspace resource could not be resolved: {0}": "Workspace resource could not be resolved: {0}", + "Workspace resource could not be resolved: {0}": "Prostředek pracovního prostoru se nepovedlo přeložit: {0}", "Yes": "Ano", "[Preview] {0}": "[Preview] {0}", "{0} Rendered Diff": "Vykreslený rozdíl: {0}", @@ -123,7 +123,7 @@ "configuration.markdown.editor.filePaste.videoSnippet": "Fragment kódu použitý při přidávání videí do Markdownu Tento fragment kódu může používat následující proměnné:\r\n- ${src} – Přeložená cesta k videosouboru\r\n- ${title} – Název použitý pro video Pro tuto proměnnou se automaticky vytvoří zástupný objekt fragmentu kódu.", "configuration.markdown.editor.pasteUrlAsFormattedLink.enabled": "Určuje, jestli se při vkládání adres URL do editoru Markdownu vytvářejí odkazy Markdownu. Vyžaduje povolení #editor.pasteAs.enabled#.", "configuration.markdown.editor.updateLinksOnPaste.enabled": "Umožňuje povolit nebo zakázat možnost vložení, která aktualizuje propojení a odkazy v textu, který se kopíruje a vkládá mezi editory Markdownu.\r\n\r\nPokud chcete použít tuto funkci, stačí po vložení textu, který obsahuje aktualizovatelné odkazy, kliknout na widget pro vložení a vybrat Vložit a aktualizovat vložené odkazy.", - "configuration.markdown.experimental.richLinks.enabled": "Controls whether supported links in the Markdown editor are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", + "configuration.markdown.experimental.richLinks.enabled": "Určuje, jestli se podporované odkazy v editoru Markdownu vykreslují jako rozšířené odkazy s aktuálními metadaty. Povolení této možnosti může vést k ověřeným požadavkům na služby, jako je GitHub.", "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.", @@ -168,47 +168,47 @@ "description": "Poskytuje rozšířenou podporu jazyka pro Markdown.", "displayName": "Funkce jazyka Markdown", "markdown.copyImage.title": "Kopírovat obrázek", - "markdown.editor.cursorDocumentEnd.title": "Move Cursor to Document End", - "markdown.editor.cursorDocumentEndSelect.title": "Select to Document End", - "markdown.editor.cursorDocumentStart.title": "Move Cursor to Document Start", - "markdown.editor.cursorDocumentStartSelect.title": "Select to Document Start", - "markdown.editor.cursorDown.title": "Move Cursor Down", - "markdown.editor.cursorDownSelect.title": "Select Down", - "markdown.editor.cursorLeft.title": "Move Cursor Left", - "markdown.editor.cursorLeftSelect.title": "Select Left", - "markdown.editor.cursorLogicalLineEnd.title": "Move Cursor to Logical Line End", - "markdown.editor.cursorLogicalLineEndSelect.title": "Select to Logical Line End", - "markdown.editor.cursorLogicalLineStart.title": "Move Cursor to Logical Line Start", - "markdown.editor.cursorLogicalLineStartSelect.title": "Select to Logical Line Start", - "markdown.editor.cursorRight.title": "Move Cursor Right", - "markdown.editor.cursorRightSelect.title": "Select Right", - "markdown.editor.cursorUp.title": "Move Cursor Up", - "markdown.editor.cursorUpSelect.title": "Select Up", - "markdown.editor.cursorVisualLineEnd.title": "Move Cursor to Visual Line End", - "markdown.editor.cursorVisualLineEndSelect.title": "Select to Visual Line End", - "markdown.editor.cursorVisualLineStart.title": "Move Cursor to Visual Line Start", - "markdown.editor.cursorVisualLineStartSelect.title": "Select to Visual Line Start", - "markdown.editor.cursorWordLeft.title": "Move Cursor Word Left", - "markdown.editor.cursorWordLeftSelect.title": "Select Word Left", - "markdown.editor.cursorWordRight.title": "Move Cursor Word Right", - "markdown.editor.cursorWordRightSelect.title": "Select Word Right", - "markdown.editor.deleteLeft.title": "Delete Left", - "markdown.editor.deleteLineLeft.title": "Delete All Left", - "markdown.editor.deleteLineRight.title": "Delete All Right", - "markdown.editor.deleteRight.title": "Delete Right", - "markdown.editor.deleteWordLeft.title": "Delete Word Left", - "markdown.editor.deleteWordRight.title": "Delete Word Right", - "markdown.editor.insertHardLineBreak.title": "Insert Hard Line Break", + "markdown.editor.cursorDocumentEnd.title": "Přesunout kurzor na konec dokumentu", + "markdown.editor.cursorDocumentEndSelect.title": "Vybrat po konec dokumentu", + "markdown.editor.cursorDocumentStart.title": "Přesunout kurzor na začátek dokumentu", + "markdown.editor.cursorDocumentStartSelect.title": "Vybrat po začátek dokumentu", + "markdown.editor.cursorDown.title": "Přesunout kurzor dolů", + "markdown.editor.cursorDownSelect.title": "Vybrat dolů", + "markdown.editor.cursorLeft.title": "Přesunout kurzor doleva", + "markdown.editor.cursorLeftSelect.title": "Vybrat vlevo", + "markdown.editor.cursorLogicalLineEnd.title": "Přesunout kurzor na konec logického řádku", + "markdown.editor.cursorLogicalLineEndSelect.title": "Vybrat po konec logického řádku", + "markdown.editor.cursorLogicalLineStart.title": "Přesunout kurzor na začátek logického řádku", + "markdown.editor.cursorLogicalLineStartSelect.title": "Vybrat po začátek logického řádku", + "markdown.editor.cursorRight.title": "Přesunout kurzor doprava", + "markdown.editor.cursorRightSelect.title": "Vybrat vpravo", + "markdown.editor.cursorUp.title": "Přesunout kurzor nahoru", + "markdown.editor.cursorUpSelect.title": "Vybrat nahoru", + "markdown.editor.cursorVisualLineEnd.title": "Přesunout kurzor na konec vizuálního řádku", + "markdown.editor.cursorVisualLineEndSelect.title": "Vybrat po konec vizuálního řádku", + "markdown.editor.cursorVisualLineStart.title": "Přesunout kurzor na začátek vizuálního řádku", + "markdown.editor.cursorVisualLineStartSelect.title": "Vybrat po začátek vizuálního řádku", + "markdown.editor.cursorWordLeft.title": "Přesunout kurzor o slovo doleva", + "markdown.editor.cursorWordLeftSelect.title": "Vybrat slovo vlevo", + "markdown.editor.cursorWordRight.title": "Přesunout kurzor o slovo doprava", + "markdown.editor.cursorWordRightSelect.title": "Vybrat slovo vpravo", + "markdown.editor.deleteLeft.title": "Odstranit nalevo", + "markdown.editor.deleteLineLeft.title": "Odstranit vše nalevo", + "markdown.editor.deleteLineRight.title": "Odstranit vše napravo", + "markdown.editor.deleteRight.title": "Odstranit vpravo", + "markdown.editor.deleteWordLeft.title": "Odstranit slovo vlevo", + "markdown.editor.deleteWordRight.title": "Odstranit slovo vpravo", + "markdown.editor.insertHardLineBreak.title": "Vložit pevný konec řádku", "markdown.editor.insertImageFromWorkspace": "Vložit obrázek z pracovního prostoru", "markdown.editor.insertLinkFromWorkspace": "Vložit odkaz na soubor v pracovním prostoru", - "markdown.editor.insertParagraph.title": "Insert Paragraph Without Continuing Markup", - "markdown.editor.insertTab.title": "Insert Tab", - "markdown.editor.outdent.title": "Outdent", - "markdown.editor.redo.title": "Redo", - "markdown.editor.selectAll.title": "Select All", - "markdown.editor.smartEnter.title": "Insert Paragraph", - "markdown.editor.toggleTabFocus.title": "Toggle Tab Key Moves Focus", - "markdown.editor.undo.title": "Undo", + "markdown.editor.insertParagraph.title": "Vložit odstavec bez pokračování značek", + "markdown.editor.insertTab.title": "Vložit tabulátor", + "markdown.editor.outdent.title": "Zmenšit odsazení", + "markdown.editor.redo.title": "Opakovat", + "markdown.editor.selectAll.title": "Vybrat vše", + "markdown.editor.smartEnter.title": "Vložit odstavec", + "markdown.editor.toggleTabFocus.title": "Přepnout přesunutí fokusu pomocí klávesy Tab", + "markdown.editor.undo.title": "Vrátit zpět", "markdown.findAllFileReferences": "Vyhledat odkazy na soubory", "markdown.openFrontMatterSettings.title": "Konfigurace viditelnosti frontmatteru", "markdown.openImage.title": "Otevřít obrázek", diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.npm.i18n.json index 0035b11f4a..f9876fb54e 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Spustit skript", "config.npm.autoDetect": "Určuje, jestli mají být automaticky rozpoznány skripty npm.", "config.npm.enableRunFromFolder": "Povolit spouštění skriptů npm obsažených ve složce z místní nabídky průzkumníka", - "config.npm.enableScriptExplorer": "Povolit zobrazení průzkumníka pro skripty npm, pokud není k dispozici žádný soubor `package.json` nejvyšší úrovně", "config.npm.exclude": "Nakonfigurovat vzory glob pro složky, které se mají vyloučit z automatického zjišťování skriptů", "config.npm.fetchOnlinePackageInfo": "Načíst data z https://registry.npmjs.org and https://registry.bower.io pro funkce automatického dokončování a zobrazení informací po umístění ukazatele myši pro závislosti npm", "config.npm.packageManager": "Správce balíčků, který se používá k instalaci závislostí", diff --git a/i18n/vscode-language-pack-cs/translations/extensions/vscode.vscode-modern-icons.i18n.json b/i18n/vscode-language-pack-cs/translations/extensions/vscode.vscode-modern-icons.i18n.json index 9603e01e18..46d0b1b414 100644 --- a/i18n/vscode-language-pack-cs/translations/extensions/vscode.vscode-modern-icons.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/extensions/vscode.vscode-modern-icons.i18n.json @@ -9,9 +9,9 @@ "version": "1.0.0", "contents": { "package": { - "description": "A modern file icon theme for Visual Studio Code", - "displayName": "VS Code Modern File Icons", - "themeLabel": "VS Code Modern Icons" + "description": "Moderní motiv ikon souborů pro Visual Studio Code", + "displayName": "Moderní ikony souborů VS Code", + "themeLabel": "Moderní ikony VS Code" } } } \ No newline at end of file diff --git a/i18n/vscode-language-pack-cs/translations/main.i18n.json b/i18n/vscode-language-pack-cs/translations/main.i18n.json index 154d0be0b4..27cb72d145 100644 --- a/i18n/vscode-language-pack-cs/translations/main.i18n.json +++ b/i18n/vscode-language-pack-cs/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Otevřít prohlížeč rozdílů s podporou přístupnosti", "revertHunk": "Obnovit blok", "revertSelection": "Obnovit výběr", - "showMoves": "Zobrazit přesunuté bloky kódu", - "useInlineViewWhenSpaceIsLimited": "Použít vložené zobrazení, když je omezené místo" + "showMoves": "Zobrazit přesunuté bloky kódu" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Kliknutím nebo přetažením zobrazíte další položky níže", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Barva ohraničení editoru rozdílů ve více souborech", "multiDiffEditor.headerBackground": "Barva pozadí záhlaví editoru rozdílů" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Načítání…", "noChangedFiles": "Žádné změněné soubory" @@ -751,7 +754,7 @@ "selectSubwords": "Určuje, jestli se mají vybrat podslova (například foo v fooBar nebo foo_bar).", "selectionClipboard": "Určuje, jestli má být podporována primární schránka operačního systému Linux.", "selectionHighlight": "Určuje, jestli má editor zvýrazňovat shody podobné výběru.", - "selectionHighlightMaxLength": "Controls how many characters can be in the selection before similar matches are not highlighted. Set to zero for unlimited.", + "selectionHighlightMaxLength": "Určuje, kolik znaků může být ve výběru, než se podobné shody nezvýrazní. Pro neomezený počet nastavte hodnotu nula.", "selectionHighlightMultiline": "Určuje, zda má editor zvýraznit shody výběru, které pokrývají více řádků.", "showDeprecated": "Řídí přeškrtávání zastaralých proměnných.", "showFoldingControls": "Určuje, kdy se v mezeře u okraje zobrazí ovládací prvky sbalení.", @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Určuje, jestli je v prohlížeči rozdílů s podporou přístupnosti viditelný.", "comparingMovedCode": "Určuje, jestli je pro porovnání vybraný přesunutý blok kódu", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Určuje, jestli editor rozdílů obsahuje změny.", "diffEditorInlineMode": "Určuje, jestli je aktivní vložený režim.", "diffEditorModifiedUri": "Identifikátor URI upraveného dokumentu", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "Identifikátor URI původního dokumentu", "diffEditorOriginalWritable": "Určuje, jestli jsou změny v editoru rozdílů zapisovatelné.", "diffEditorRenderSideBySideInlineBreakpointReached": "Určuje, zda je dosaženo vykreslování editoru rozdílů vedle vložené zarážky", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "Určuje, jestli je povolená možnost editor.columnSelection.", "editorFocus": "Určuje, jestli editor nebo widget editoru má fokus (např. fokus je ve widgetu Najít).", "editorHasCodeActionsProvider": "Určuje, jestli editor má poskytovatele akcí kódu.", @@ -1041,7 +1046,7 @@ "defaultWindowTitleIncludesEditorState": "activeEditorState – například upraveno, problémy a další, je ve výchozím nastavení součástí nastavení window.title. Zakažte ho pomocí accessibility.windowTitleOptimized.", "editableDiffEditor": "Jste v podokně editoru rozdílů.", "editableEditor": "Jste v editoru kódu.", - "editorDictation": "Start or stop dictation in the editor{0}.", + "editorDictation": "Spusťte nebo zastavte diktování v editoru{0}.", "editorViewAccessibleLabel": "Obsah editoru", "focusNotifications": "Umístěte oznámení do fokusu{0}, aby v nich byla možná navigace pomocí klávesnice. Přijměte primární akci prioritního oznámení{1}.", "goToSymbol": "Pokud chcete rychle přecházet mezi symboly v aktuálním souboru, přejděte na Symbol{0}.", @@ -1585,11 +1590,11 @@ "tabShouldJumpToInlineEdit": "Určuje, jestli má karta přejít na vloženou úpravu." }, "vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionsController": { - "nextEditSuggestionAcceptNoKb": "Next edit suggestion available on line {0}, accept it to apply", - "nextEditSuggestionAcceptWithKb": "Next edit suggestion available on line {0}, press {1} to accept", - "nextEditSuggestionJumpNoKb": "Next edit suggestion available on line {0}", - "nextEditSuggestionJumpWithKb": "Next edit suggestion available on line {0}, press {1} to jump", - "nextEditSuggestionNoAction": "Next edit suggestion available on line {0}", + "nextEditSuggestionAcceptNoKb": "Další návrh úpravy je k dispozici na řádku {0}. Přijetím ho použijete", + "nextEditSuggestionAcceptWithKb": "Další návrh úpravy je k dispozici na řádku {0}. Stisknutím {1} ho přijmete", + "nextEditSuggestionJumpNoKb": "Další návrh úpravy je k dispozici na řádku {0}", + "nextEditSuggestionJumpWithKb": "Další návrh úprav je k dispozici na řádku {0}. Stisknutím klávesy {1} přejdete", + "nextEditSuggestionNoAction": "Další návrh úpravy je k dispozici na řádku {0}", "showAccessibleViewHint": "Zkontrolujte to v přístupném zobrazení ({0})." }, "vs/editor/contrib/inlineCompletions/browser/hintsWidget/hoverParticipant": { @@ -1929,7 +1934,7 @@ "editorSuggestWidgetBackground": "Barva pozadí widgetu návrhů", "editorSuggestWidgetBorder": "Barva ohraničení widgetu návrhů", "editorSuggestWidgetFocusHighlightForeground": "Barva zvýraznění shody ve widgetu návrhů, když je fokus na některé položce.", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "Barva obrysu položky s fokusem (vybrané pomocí klávesnice) ve widgetu návrhů.", "editorSuggestWidgetForeground": "Barva popředí widgetu návrhů", "editorSuggestWidgetHighlightForeground": "Barva zvýraznění shody ve widgetu návrhů", "editorSuggestWidgetSelectedBackground": "Barva pozadí vybrané položky ve widgetu návrhů", @@ -2084,8 +2089,8 @@ "accessibility.signals.terminalCommandFailed": "Provedení příkazu se nezdařilo", "accessibility.signals.terminalCommandSucceeded": "Příkaz byl úspěšný.", "accessibility.signals.terminalQuickFix": "Rychlá oprava", - "accessibility.signals.voiceModeStarted": "Voice Mode Started", - "accessibility.signals.voiceModeStopped": "Voice Mode Stopped", + "accessibility.signals.voiceModeStarted": "Hlasový režim spuštěn", + "accessibility.signals.voiceModeStopped": "Hlasový režim zastaven", "accessibilitySignals.chatEditModifiedFile": "Upravit upravený soubor chatu", "accessibilitySignals.chatRequestSent": "Žádost o chat se odeslala.", "accessibilitySignals.chatResponseReceived": "Odpověď chatu byla přijata.", @@ -2119,8 +2124,8 @@ "accessibilitySignals.terminalCommandFailed": "Příkaz terminálu se nezdařil.", "accessibilitySignals.terminalCommandSucceeded": "Příkaz terminálu byl úspěšný.", "accessibilitySignals.terminalQuickFix.name": "Rychlá oprava terminálu", - "accessibilitySignals.voiceModeStarted": "Voice Mode Started", - "accessibilitySignals.voiceModeStopped": "Voice Mode Stopped", + "accessibilitySignals.voiceModeStarted": "Hlasový režim spuštěn", + "accessibilitySignals.voiceModeStopped": "Hlasový režim zastaven", "accessibilitySignals.voiceRecordingStarted": "Záznam hlasu byl spuštěn.", "accessibilitySignals.voiceRecordingStopped": "Záznam hlasu byl zastaven" }, @@ -2158,8 +2163,8 @@ "actionList.inlineToggle.off": "{0}, vypnuto", "actionList.inlineToggle.on": "{0}, zapnuto", "actionList.remove": "Odebrat", - "actionList.standaloneToggle.off": "{0}, off", - "actionList.standaloneToggle.on": "{0}, on", + "actionList.standaloneToggle.off": "{0}, vypnuto", + "actionList.standaloneToggle.on": "{0}, zapnuto", "actionList.submenuHint": "{0}, pomocí šipky vpravo získáte přístup k možnostem", "customQuickFixWidget": "Widget akce", "customQuickFixWidget.labels": "{0}, důvod zakázání: {1}", @@ -2183,9 +2188,12 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Místní" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "Relace agenta bude moct číst soubory, spouštět příkazy a provádět změny v této složce." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { - "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", - "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", + "agentHost.config.allowSignedOutWhenUsable.description": "Experimentální. Pokud je tato možnost povolená, relace hostitele agenta zůstanou dostupné i po odhlášení, dokud má vybraný agent použitelný model a ověřování (například Codex s ověřováním ChatGPT nebo Claude v nativním režimu s vlastními přihlašovacími údaji pro Anthropic). Pokud je tato možnost zakázaná (výchozí), vyžaduje se přihlášení ke GitHubu.", + "agentHost.config.allowSignedOutWhenUsable.title": "Povolit Hostitele agentů po odhlášení", "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", @@ -2196,54 +2204,54 @@ "agentHost.config.defaultShell.title": "Výchozí prostředí", "agentHost.config.githubEnterpriseUri.description": "Volitelný základní identifikátor URI instance GitHub Enterprise (například „https://ghe.example.com“ pro GitHub Enterprise Server nebo „https://tenant.ghe.com“ pro GitHub Enterprise Cloud). Když se tato možnost nastaví, hostitel agenta se ověří a provede volání rozhraní API GitHubu pro tuto instanci místo github.com. Obvykle ho přenáší připojený klient VS Code z nastavení `github-enterprise.uri`; provozovatelé vzdáleného hostitele agenta ho můžou nastavit přímo ve vzdáleném `agent-host-config.json`.", "agentHost.config.githubEnterpriseUri.title": "Identifikátor URI GitHub Enterprise", - "agentHost.config.sessionCustomizationDiscoveryMode.description": "Controls whether session-scoped customizations are populated from local file scanning or from Copilot SDK discovery.", - "agentHost.config.sessionCustomizationDiscoveryMode.title": "Session Customization Discovery Mode" + "agentHost.config.sessionCustomizationDiscoveryMode.description": "Určuje, jestli se přizpůsobení v rozsahu relace plní z místního prohledávání souborů nebo ze zjišťování Copilot SDK.", + "agentHost.config.sessionCustomizationDiscoveryMode.title": "Režim zjišťování přizpůsobení relace" }, "vs/platform/agentHost/common/agentHostEnablementService": { - "agentHostEnabled": "Whether Agent Host features are available and AI features are enabled in this window.", - "chat.defaultToCopilotHarness": "When enabled, new editor and panel chat sessions default to the Agent Host Copilot SDK instead of the local harness.", - "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker. This setting is ignored in virtual workspaces, where the local chat harness is always available.", - "chat.editor.preferCopilotHarness": "When enabled, uses the Agent Host Copilot SDK whenever the local harness would otherwise be selected for a new editor chat session. Claude and Codex selections are unaffected.", - "chat.editor.preferCopilotHarness.policy": "Configure whether VS Code uses the Agent Host Copilot SDK instead of the local harness for new editor chat sessions.", + "agentHostEnabled": "Určuje, jestli jsou dostupné funkce Hostitele agentů a jestli jsou v tomto okně povolené funkce AI.", + "chat.defaultToCopilotHarness": "Když je tato možnost povolená, nové relace chatu v editoru a panelu ve výchozím nastavení používají Agent Host Copilot SDK místo místního prostředí harness.", + "chat.editor.localAgent.enabled": "Když je povoleno, zobrazí místní chatový harness VS Code ve výběru chatu. Toto nastavení se ignoruje ve virtuálních pracovních prostorech, kde je místní prostředí harness chatu vždy dostupné.", + "chat.editor.preferCopilotHarness": "Když je tato možnost povolená, použije se Agent Host Copilot SDK pokaždé, když by jinak bylo pro novou relaci chatu v editoru vybrané místní prostředí harness. Výběr Claude a Codex se nezmění.", + "chat.editor.preferCopilotHarness.policy": "Nakonfigurujte, jestli VS Code používá pro nové relace chatu v editoru Agent Host Copilot SDK místo místního prostředí harness.", "chatAgentHostConfigurationTitle": "Hostitel agenta chatu" }, "vs/platform/agentHost/common/agentHostSchema": { - "agentHost.config.activeAgentTitleGeneration.description": "Whether the active agent names sessions and chats with rename tools instead of utility-model title generation.", - "agentHost.config.activeAgentTitleGeneration.title": "Active Agent Title Generation", - "agentHost.config.artifactTools.description": "Whether agents can record artifacts — pull requests, issues, commits, websites, files and other resources — with the artifact tools.", - "agentHost.config.artifactTools.title": "Artifact Tools", - "agentHost.config.autoApprovePolicyRestricted": "Auto Approve Policy Restricted", + "agentHost.config.activeAgentTitleGeneration.description": "Určuje, jestli aktivní agent pojmenovává relace a chaty pomocí nástrojů pro přejmenování místo generování názvů pomocným modelem.", + "agentHost.config.activeAgentTitleGeneration.title": "Generování názvů aktivním agentem", + "agentHost.config.artifactTools.description": "Určuje, jestli agenti můžou pomocí nástrojů artefaktů zaznamenávat artefakty – žádosti o přijetí změn, problémy, commity, weby, soubory a další zdroje.", + "agentHost.config.artifactTools.title": "Nástroje artefaktů", + "agentHost.config.autoApprovePolicyRestricted": "Zásady automatického schvalování omezené", "agentHost.config.autoReplyEnabled.description": "Určuje, jestli je povolené nastavení automatické odpovědi VS Code. Když je `true`, otázky `ask_user` se automaticky zodpoví místo čekání na uživatele, což odpovídá režimu autopilota.", "agentHost.config.autoReplyEnabled.title": "Automatická odpověď", - "agentHost.config.byokModelsEnabled.description": "Whether extension-provided BYOK models are enabled.", - "agentHost.config.byokModelsEnabled.title": "BYOK Models", - "agentHost.config.claudeMultiRootEnabled.description": "Whether the Claude provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.claudeMultiRootEnabled.title": "Claude Multiple Working Directories", + "agentHost.config.byokModelsEnabled.description": "Určuje, jestli jsou povolené modely BYOK poskytované rozšířeními.", + "agentHost.config.byokModelsEnabled.title": "Modely BYOK", + "agentHost.config.claudeMultiRootEnabled.description": "Určuje, jestli poskytovatel Claude deklaruje podporu více pracovních adresářů, takže relace může zahrnovat všechny složky pracovního prostoru s více kořeny.", + "agentHost.config.claudeMultiRootEnabled.title": "Více pracovních adresářů Claude", "agentHost.config.codexAgentEnabled.description": "Určuje, jestli je povolený zprostředkovatel Codex.", "agentHost.config.codexAgentEnabled.title": "Agent Codexu", - "agentHost.config.codexMultiRootEnabled.description": "Whether the Codex provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.codexMultiRootEnabled.title": "Codex Multiple Working Directories", - "agentHost.config.copilotMultiRootEnabled.description": "Whether the Copilot provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.copilotMultiRootEnabled.title": "Copilot Multiple Working Directories", - "agentHost.config.disableRepoInfoTelemetry.description": "Whether repository information telemetry is disabled for Agent Host sessions.", - "agentHost.config.disableRepoInfoTelemetry.title": "Disable Repository Information Telemetry", - "agentHost.config.editAutoApprovePatterns.description": "Effective edit auto-approve patterns forwarded by the connected client for agent-host write permission checks.", - "agentHost.config.editAutoApprovePatterns.title": "Edit Auto Approve Patterns", - "agentHost.config.editTelemetryEnabled.description": "Whether edit attribution telemetry is enabled for Agent Host sessions.", - "agentHost.config.editTelemetryEnabled.title": "Edit Telemetry", - "agentHost.config.githubMcpServerEnabled.description": "Whether agent sessions include a GitHub MCP server by default.", - "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Server", - "agentHost.config.globalAutoApproveEnabled.description": "Whether VS Code's global auto-approve setting is enabled. When `true`, every tool call is auto-approved, equivalent to a session using Allow all.", + "agentHost.config.codexMultiRootEnabled.description": "Určuje, jestli poskytovatel Codex deklaruje podporu více pracovních adresářů, takže relace může zahrnovat všechny složky pracovního prostoru s více kořeny.", + "agentHost.config.codexMultiRootEnabled.title": "Více pracovních adresářů Codex", + "agentHost.config.copilotMultiRootEnabled.description": "Určuje, jestli poskytovatel Copilot deklaruje podporu více pracovních adresářů, takže relace může zahrnovat všechny složky pracovního prostoru s více kořeny.", + "agentHost.config.copilotMultiRootEnabled.title": "Více pracovních adresářů Copilot", + "agentHost.config.disableRepoInfoTelemetry.description": "Určuje, jestli je pro relace Hostitele agentů zakázaná telemetrie informací o úložišti.", + "agentHost.config.disableRepoInfoTelemetry.title": "Zakázat telemetrii informací o úložišti", + "agentHost.config.editAutoApprovePatterns.description": "Efektivní vzory automatického schvalování úprav předávané připojeným klientem pro kontroly oprávnění k zápisu hostitele agentů.", + "agentHost.config.editAutoApprovePatterns.title": "Vzory automatického schvalování úprav", + "agentHost.config.editTelemetryEnabled.description": "Určuje, jestli je pro relace Hostitele agentů povolená telemetrie přiřazení úprav.", + "agentHost.config.editTelemetryEnabled.title": "Upravit telemetrii", + "agentHost.config.githubMcpServerEnabled.description": "Určuje, jestli relace agentů ve výchozím nastavení obsahují server GitHub MCP.", + "agentHost.config.githubMcpServerEnabled.title": "Server GitHub MCP", + "agentHost.config.globalAutoApproveEnabled.description": "Určuje, jestli je povolené globální nastavení automatického schvalování VS Code. Když je `true`, každé volání nástroje se schválí automaticky, stejně jako v relaci s nastavením Povolit vše.", "agentHost.config.globalAutoApproveEnabled.title": "Globální automatické schválení", - "agentHost.config.httpNoProxy.description": "Domain names that bypass the configured HTTP proxy.", - "agentHost.config.httpNoProxy.item.title": "Domain", - "agentHost.config.httpNoProxy.title": "HTTP No Proxy", - "agentHost.config.httpProxy.description": "The proxy URL used by network requests from the Agent Host.", - "agentHost.config.httpProxy.title": "HTTP Proxy", - "agentHost.config.httpProxyKerberosServicePrincipal.description": "The Kerberos service principal used to authenticate with the HTTP proxy.", - "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Proxy Kerberos Service Principal", - "agentHost.config.markdownPlanRichLinks.description": "Whether agents receive guidance for using rich links and running task markers in Markdown plan documents.", - "agentHost.config.markdownPlanRichLinks.title": "Markdown Plan Rich Links", + "agentHost.config.httpNoProxy.description": "Názvy domén, které obcházejí nakonfigurovanou proxy HTTP.", + "agentHost.config.httpNoProxy.item.title": "Doména", + "agentHost.config.httpNoProxy.title": "Bez proxy HTTP", + "agentHost.config.httpProxy.description": "Adresa URL proxy používaná síťovými požadavky z Hostitele agentů.", + "agentHost.config.httpProxy.title": "Proxy server HTTP", + "agentHost.config.httpProxyKerberosServicePrincipal.description": "Objekt služby Kerberos používaný k ověření u proxy HTTP.", + "agentHost.config.httpProxyKerberosServicePrincipal.title": "Objekt služby Kerberos proxy HTTP", + "agentHost.config.markdownPlanRichLinks.description": "Určuje, jestli agenti dostávají pokyny k používání rozšířených odkazů a spuštěných značek úloh v dokumentech plánů Markdown.", + "agentHost.config.markdownPlanRichLinks.title": "Rozšířené odkazy v plánu Markdown", "agentHost.config.mcpServers.arg.title": "Argument", "agentHost.config.mcpServers.args.description": "Pro servery `stdio` jsou to argumenty předané příkazu.", "agentHost.config.mcpServers.args.title": "Argumenty", @@ -2263,19 +2271,19 @@ "agentHost.config.mcpServers.type.title": "Typ serveru", "agentHost.config.mcpServers.url.description": "Pro servery `http` je to adresa URL koncového bodu serveru MCP.", "agentHost.config.mcpServers.url.title": "Adresa URL", - "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Whether un-adopted extension-host Copilot CLI sessions are surfaced as adoptable agent-host sessions and migrated in place when opened.", - "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migrate Legacy Copilot CLI Sessions", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Určuje, jestli se nepřevzaté relace Copilot CLI hostitele rozšíření zobrazují jako relace hostitele agentů, které lze převzít, a při otevření se migrují na místě.", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migrovat starší relace Copilot CLI", "agentHost.config.sessionSyncEnabled.description": "Určuje, jestli je pro rozhraní příkazového řádku copilot-sdk povolená synchronizace vzdálené relace.", "agentHost.config.sessionSyncEnabled.title": "Synchronizace relace", - "agentHost.config.showExternalSessions.description": "Controls whether sessions created outside the Agent Host are included in the session catalog.", - "agentHost.config.showExternalSessions.last24Hours": "Show external sessions updated in the last 24 hours.", - "agentHost.config.showExternalSessions.last30Days": "Show external sessions updated in the last 30 days.", - "agentHost.config.showExternalSessions.last7Days": "Show external sessions updated in the last 7 days.", - "agentHost.config.showExternalSessions.none": "Do not show external sessions.", - "agentHost.config.showExternalSessions.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", - "agentHost.config.showExternalSessions.title": "Show External Agent Sessions", - "agentHost.config.systemProxyEnabled.description": "Whether Copilot sessions automatically discover and use the operating system's proxy configuration.", - "agentHost.config.systemProxyEnabled.title": "System Proxy Discovery", + "agentHost.config.showExternalSessions.description": "Určuje, jestli jsou relace vytvořené mimo Hostitele agentů zahrnuté v katalogu relací.", + "agentHost.config.showExternalSessions.last24Hours": "Zobrazit externí relace aktualizované za posledních 24 hodin.", + "agentHost.config.showExternalSessions.last30Days": "Zobrazit externí relace aktualizované za posledních 30 dní.", + "agentHost.config.showExternalSessions.last7Days": "Zobrazit externí relace aktualizované za posledních 7 dní.", + "agentHost.config.showExternalSessions.none": "Nezobrazovat externí relace.", + "agentHost.config.showExternalSessions.recent": "Zobrazit až 2 nejnovější externí relace aktualizované za posledních 7 dní. Při spuštění se skryjí externí relace starší než druhá nejnověji aktualizovaná místní relace.", + "agentHost.config.showExternalSessions.title": "Zobrazit externí relace agentů", + "agentHost.config.systemProxyEnabled.description": "Určuje, jestli relace Copilot automaticky zjistí a použijí konfiguraci proxy operačního systému.", + "agentHost.config.systemProxyEnabled.title": "Zjišťování systémové proxy", "agentHost.config.telemetryLevel.description": "Nejvíce omezující úroveň telemetrie požadovaná připojenými klienty.", "agentHost.config.telemetryLevel.title": "Úroveň telemetrie", "agentHost.config.terminalAutoApproveEnabled.description": "Určuje, jestli se pravidla automatického schvalování přesměrovaná připojeným klientem můžou vztahovat na žádosti o oprávnění prostředí hostitele agenta.", @@ -2283,16 +2291,16 @@ "agentHost.config.terminalAutoApproveRules.description": "Terminál automaticky schvaluje pravidla přesměrovaná připojeným klientem pro kontroly oprávnění prostředí agent-hostitel.", "agentHost.config.terminalAutoApproveRules.title": "Pravidla automatického schvalování v terminálu", "agentHost.sessionConfig.autoApprove": "Schválení", - "agentHost.sessionConfig.autoApprove.assisted": "Assisted permissions", - "agentHost.sessionConfig.autoApprove.assistedDescription": "Evaluates risk before running tools", - "agentHost.sessionConfig.autoApprove.bypass": "Allow all", - "agentHost.sessionConfig.autoApprove.bypassDescription": "Runs tool calls without asking", - "agentHost.sessionConfig.autoApprove.default": "Manual permissions", - "agentHost.sessionConfig.autoApprove.defaultDescription": "Asks when approval settings don't apply", + "agentHost.sessionConfig.autoApprove.assisted": "Asistovaná oprávnění", + "agentHost.sessionConfig.autoApprove.assistedDescription": "Před spuštěním nástrojů vyhodnocuje riziko", + "agentHost.sessionConfig.autoApprove.bypass": "Povolit vše", + "agentHost.sessionConfig.autoApprove.bypassDescription": "Spouští volání nástrojů bez dotazu", + "agentHost.sessionConfig.autoApprove.default": "Ruční oprávnění", + "agentHost.sessionConfig.autoApprove.defaultDescription": "Ptá se, když se nastavení schválení nepoužije", "agentHost.sessionConfig.autoApproveDescription": "Chování schvalování nástrojů pro tuto relaci", "agentHost.sessionConfig.mode": "Režim agenta", "agentHost.sessionConfig.mode.autopilot": "Autopilot", - "agentHost.sessionConfig.mode.autopilotDescription": "Works autonomously within permissions", + "agentHost.sessionConfig.mode.autopilotDescription": "Pracuje autonomně v rámci oprávnění", "agentHost.sessionConfig.mode.interactive": "Interaktivní", "agentHost.sessionConfig.mode.interactiveDescription": "Postupná spolupráce", "agentHost.sessionConfig.mode.plan": "Plán", @@ -2302,27 +2310,32 @@ "agentHost.sessionConfig.permissions.allow": "Povolené nástroje", "agentHost.sessionConfig.permissions.deny": "Odmítnuté nástroje", "agentHost.sessionConfig.permissions.toolName": "Název nástroje", - "agentHost.sessionConfig.permissionsDescription": "Oprávnění relace pro jednotlivé nástroje. Aktualizují se automaticky při schvalování nástroje „v této relaci“." + "agentHost.sessionConfig.permissionsDescription": "Oprávnění relace pro jednotlivé nástroje. Aktualizují se automaticky při schvalování nástroje „v této relaci“.", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { - "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", - "chat.agentHost.claudeAgent.enabled": "When enabled, the agent host registers the Claude provider, subject to the Claude SDK being reachable. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.byokModels.enabled": "Když je tato možnost povolená, modely BYOK (bring your own key) poskytované rozšířením můžou běžet v relacích hostitele agentů. Změny se synchronizují se spuštěným hostitelem agentů a nevyžadují restartování.", + "chat.agentHost.claudeAgent.enabled": "Když je tato možnost povolená, hostitel agentů zaregistruje poskytovatele Claude, pokud je dostupná sada Claude SDK. Aby se změny projevily, proces hostitele agenta se musí restartovat.", "chat.agentHost.claudeAgent.enabled.policy": "Povolte relace agentů Claude ve VS Code. Spusťte a obnovte relace agentického kódování využívající sadu Claude Agent SDK společnosti Anthropic přímo v editoru. Používá vaše stávající předplatné Copilota.", - "chat.agentHost.claudeAgent.multiRootEnabled": "When enabled, Claude agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", + "chat.agentHost.claudeAgent.multiRootEnabled": "Pokud je tato možnost povolená, relace hostitele agenta Claude inzerují podporu pro více pracovních adresářů, takže relace vytvořená ve vícekořenovém pracovním prostoru může zahrnovat všechny složky pracovního prostoru. Experimentální; Nově vytvořené relace zachytí změnu bez restartování hostitele agenta.", "chat.agentHost.codexAgent.binaryArgs": "Další argumenty příkazového řádku předané do `codex app-server`. Užitečné hlavně pro ladění (například `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Volitelné přepsání pro `$CODEX_HOME`. Určuje, odkud binární soubor codex čte konfiguraci a kam zapisuje rollouty. Pokud je prázdné, codex použije výchozí nastavení (`~/.codex`).", - "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Enabling takes effect without restarting the agent host.", - "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex. Usage can be routed through GitHub Copilot or authenticated directly with an OpenAI account.", - "chat.agentHost.codexAgent.multiRootEnabled": "When enabled, Codex agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.copilotAgent.multiRootEnabled": "When enabled, Copilot agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.experimental.activeAgentTitleGeneration": "When enabled, the active agent names new sessions and chats using rename tools. When disabled, a utility model generates titles. Changes apply to sessions and chats created afterward.", - "chat.agentHost.experimental.markdownPlanRichLinks": "When enabled, agents receive guidance for using rich links to issues, pull requests, commits, sessions, and chats, plus running task markers, when creating or editing Markdown plan documents.", - "chat.agentHost.githubMcpServer.enabled": "When enabled, agent-host sessions include the GitHub MCP server.", + "chat.agentHost.codexAgent.enabled": "Když je povoleno, hostitel agenta zaregistruje poskytovatele Codex (podmíněno dosažitelností sady Codex SDK). Povolení se projeví bez restartování hostitele agentů.", + "chat.agentHost.codexAgent.enabled.policy": "Povolit relace agenta Codex ve VS Code. Spouštějte a obnovujte agentní relace programování využívající OpenAI Codex. Využití lze směrovat přes GitHub Copilot nebo ověřit přímo pomocí účtu OpenAI.", + "chat.agentHost.codexAgent.multiRootEnabled": "Pokud je tato možnost povolená, relace hostitele agenta Codexu inzerují podporu pro více pracovních adresářů, takže relace vytvořená ve vícekořenovém pracovním prostoru může zahrnovat všechny složky pracovního prostoru. Experimentální; Nově vytvořené relace zachytí změnu bez restartování hostitele agenta.", + "chat.agentHost.codexAgent.sdkRoot": "Experimentální, jen pro místní vývoj SDK. Absolutní cesta k adresáři obsahujícímu `node_modules/@openai/codex`. Když je nastaveno, hostitel agenta spouští binární soubor Codex z tohoto stromu místo stažení SDK. Prázdné (výchozí) nastavení přejde na distribuci SDK dodávanou s tímto sestavením. Aby se změny projevily, proces hostitele agenta se musí restartovat.", + "chat.agentHost.copilotAgent.multiRootEnabled": "Pokud je tato možnost povolená, relace hostitele agenta Copilotu inzerují podporu více pracovních adresářů, takže relace vytvořená ve vícekořenovém pracovním prostoru může zahrnovat každou složku pracovního prostoru. Experimentální; Nově vytvořené relace zachytí změnu bez restartování hostitele agenta.", + "chat.agentHost.experimental.activeAgentTitleGeneration": "Když je tato možnost povolená, aktivní agent pojmenovává nové relace a chaty pomocí nástrojů pro přejmenování. Když je tato možnost zakázaná, názvy generuje pomocný model. Změny se použijí na relace a chaty vytvořené potom.", + "chat.agentHost.experimental.markdownPlanRichLinks": "Když je tato možnost povolená, agenti při vytváření nebo úpravě dokumentů plánů Markdown dostávají pokyny k používání rozšířených odkazů na problémy, žádosti o přijetí změn, commity, relace a chaty a také spuštěných značek úloh.", + "chat.agentHost.githubMcpServer.enabled": "Když je tato možnost povolená, relace hostitele agentů obsahují server GitHub MCP.", "chat.agentHost.otel.captureContent": "Pokud je tato možnost povolená, zahrnuje obsah výzvy a odpovědi v atributech rozsahu OTel. Konfigurovatelné jen v uživatelském nastavení. Nastaví `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Citlivé na ochranu osobních údajů: Nepovolujte v prostředích, která se dodávají do sdílených jímek.", "chat.agentHost.otel.captureContent.policy": "Určuje, jestli export Copilot OpenTelemetry zachycuje výzvu, odpověď a obsah nástroje.", "chat.agentHost.otel.dbSpanExporter.enabled": "Pokud je tato možnost povolená, hostitel agenta zachová každý vygenerovaný rozsah OTel do místní databáze SQLite. Konfigurovatelné jen v uživatelském nastavení. Rozsahy lze zkontrolovat pomocí příkazu `Export Agent Host Traces Database`. Kompatibilní s externími exportéry: rozsahy se zapisují do SQLite *a* se předávají do jímky nakonfigurované uživatelem.", - "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Configurable in user settings only. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.enabled": "Pokud je tato možnost povolená, hostitel agenta generuje trasování OpenTelemetry ze sady Copilot SDK. Konfigurovatelné jen v uživatelském nastavení. Buď nakonfigurujte `#chat.agentHost.otel.otlpEndpoint#` tak, aby se odesílala trasování do externího kolektoru, nebo povolte `#chat.agentHost.otel.dbSpanExporter.enabled#`, aby se trasování zachytávala místně.", "chat.agentHost.otel.enabled.policy": "Určuje, jestli je povolený export Copilot OpenTelemetry. Při správě nemohou uživatelé přepsat hodnotu organizace.", "chat.agentHost.otel.exporterType": "Back-end exportéru používaný Copilot SDK, když je zapnutá možnost `#chat.agentHost.otel.enabled#`. Konfigurovatelné jen v uživatelském nastavení. `otlp-grpc` se v běhovém prostředí CLI transparentně převede na nižší variantu `otlp-http`.", "chat.agentHost.otel.headers": "Hlavičky exportérů OTLP spravované podnikem (např. ověřovací tokeny) pro export Copilot OpenTelemetry. Pouze zásady a pouze rozšíření: použije se přímo pro exportér OTLP rozšíření Copilot Chat a nikdy se nedoručí do procesu hostitele agenta.", @@ -2342,52 +2355,95 @@ "chat.agentHost.otel.resourceAttributes.policy": "Řídí atributy prostředku OTel spravované podnikem pro export Copilot OpenTelemetry.", "chat.agentHost.otel.serviceName": "Atribut prostředku OTel `service.name` spravovaný podnikem pro export Copilot OpenTelemetry. Pouze zásady: není k dispozici žádné nastavení pro uživatele. přenáší spravovanou službu `telemetry.serviceName`, takže `OTEL_SERVICE_NAME` hostitele agenta identifikuje rozsahy z tohoto nasazení.", "chat.agentHost.otel.serviceName.policy": "Atribut prostředku OTel `service.name` spravovaný podnikem pro export Copilot OpenTelemetry.", - "chat.agentHost.systemProxy.enabled": "When enabled, Copilot sessions automatically discover and use the operating system's proxy configuration when no proxy environment variable is set.", - "chat.agentMerge.addressReviews": "Controls whether enabled Agent Merge sessions address unresolved review threads, changes-requested reviews, and new pull request comments from repository maintainers or the Copilot pull request reviewer.", - "chat.agentMerge.enabled": "Enables the experimental Agent Merge controller and its commands. Agent Merge can monitor an agent session's pull request, ask the agent to address selected blockers, and optionally merge the pull request when it is ready.", - "chat.agentMerge.fixCI": "Controls whether enabled Agent Merge sessions ask the agent to fix failed required CI checks.", - "chat.agentMerge.mergeMethod": "Controls the native merge method used by Agent Merge.", - "chat.agentMerge.mergeMethod.auto": "Uses the first repository-compatible method in this order: squash, merge commit, rebase.", - "chat.agentMerge.mergeMethod.merge": "Uses a merge commit when the repository permits it.", - "chat.agentMerge.mergeMethod.rebase": "Uses rebase merge when the repository permits it.", - "chat.agentMerge.mergeMethod.squash": "Uses squash merge when the repository permits it.", - "chat.agentMerge.mergePullRequest": "Controls whether the Agent Host automatically merges or enqueues pull requests for enabled Agent Merge sessions after all selected maintenance work is complete.", - "chat.agentMerge.mergePullRequest.always": "Merges the pull request whenever it is ready, including after Agent Merge has fixed CI failures or addressed review feedback.", - "chat.agentMerge.mergePullRequest.ifUnchanged": "Merges the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit, automatic merging turns itself off for that session so the changes can be reviewed.", - "chat.agentMerge.mergePullRequest.never": "Never merges the pull request automatically.", - "chat.agentMerge.replyAttribution": "Controls whether review-thread replies posted by Agent Merge include an automated-reply attribution note.", - "chat.agentMerge.resolveConflicts": "Controls whether enabled Agent Merge sessions ask the agent to update branches that are behind or resolve merge conflicts.", - "chat.artifactTools.enabled": "When enabled, agents can record artifacts — pull requests, issues, commits, websites, files and other resources — which are surfaced above the chat input.", + "chat.agentHost.systemProxy.enabled": "Když je tato možnost povolená, relace Copilot automaticky zjistí a použijí konfiguraci proxy operačního systému, pokud není nastavená žádná proměnná prostředí proxy.", + "chat.agentMerge.addressReviews": "Určuje, jestli povolené relace Agent Merge řeší nevyřešená vlákna kontroly, kontroly s požadavkem na změny a nové komentáře k žádosti o přijetí změn od správců úložiště nebo kontrolora žádostí Copilot.", + "chat.agentMerge.enabled": "Povolí experimentální kontroler Agent Merge a jeho příkazy. Agent Merge může sledovat žádost o přijetí změn relace agenta, požádat agenta o vyřešení vybraných překážek a volitelně žádost po dokončení sloučit.", + "chat.agentMerge.fixCI": "Určuje, jestli povolené relace Agent Merge požádají agenta o opravu neúspěšných povinných kontrol CI.", + "chat.agentMerge.mergeMethod": "Určuje nativní metodu sloučení používanou funkcí Agent Merge.", + "chat.agentMerge.mergeMethod.auto": "Použije první metodu kompatibilní s úložištěm v tomto pořadí: squash, merge commit, rebase.", + "chat.agentMerge.mergeMethod.merge": "Použije merge commit, pokud ho úložiště povoluje.", + "chat.agentMerge.mergeMethod.rebase": "Použije rebase merge, pokud ho úložiště povoluje.", + "chat.agentMerge.mergeMethod.squash": "Použije squash merge, pokud ho úložiště povoluje.", + "chat.agentMerge.mergePullRequest": "Určuje, jestli Hostitel agentů po dokončení všech vybraných údržbových prací automaticky sloučí nebo zařadí do fronty žádosti o přijetí změn pro povolené relace Agent Merge.", + "chat.agentMerge.mergePullRequest.always": "Sloučí žádost o přijetí změn, kdykoli je připravená, včetně situace, kdy Agent Merge opravil selhání CI nebo vyřešil připomínky z kontroly.", + "chat.agentMerge.mergePullRequest.ifUnchanged": "Sloučí žádost o přijetí změn jen tehdy, pokud ji Agent Merge nezměnil. Jakmile opravný krok vytvoří commit, automatické sloučení se pro tuto relaci samo vypne, aby bylo možné změny zkontrolovat.", + "chat.agentMerge.mergePullRequest.never": "Nikdy neslučuje žádost o přijetí změn automaticky.", + "chat.agentMerge.replyAttribution": "Určuje, jestli odpovědi ve vláknech kontroly zveřejněné funkcí Agent Merge obsahují poznámku o automatické odpovědi.", + "chat.agentMerge.resolveConflicts": "Určuje, jestli povolené relace Agent Merge požádají agenta o aktualizaci zaostávajících větví nebo vyřešení konfliktů při slučování.", + "chat.artifactTools.enabled": "Když je tato možnost povolená, agenti můžou zaznamenávat artefakty – žádosti o přijetí změn, problémy, commity, weby, soubory a další zdroje – které se zobrazují nad vstupem chatu.", "chatAgentHostStarterConfigurationTitle": "Úvodní sada hostitele agenta chatu" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", + "agentMerge.config.addressReviews": "Řešit kontroly", "agentMerge.config.enabled": "Agent Merge", - "agentMerge.config.fixCI": "Fix CI Failures", - "agentMerge.config.mergeMethod": "Merge Method", - "agentMerge.config.mergePullRequest": "Merge Pull Request", - "agentMerge.config.replyAttribution": "Reply Attribution", - "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.config.fixCI": "Opravit selhání CI", + "agentMerge.config.mergeMethod": "Metoda sloučení", + "agentMerge.config.mergePullRequest": "Sloučit žádost o přijetí změn", + "agentMerge.config.replyAttribution": "Přiřazení odpovědi", + "agentMerge.config.resolveConflicts": "Vyřešit konflikty", + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Změny větve", "compareTurnsChangeset.description": "Zobrazit změny provedené mezi různými tahy", "compareTurnsChangeset.label": "Porovnat tahy", "sessionChangeset.description": "Zobrazit všechny změny provedené v této relaci", - "sessionChangeset.label": "Session Changes", + "sessionChangeset.label": "Změny relace", "thisTurnChangeset.description": "Zobrazit změny provedené v tomto tahu", "thisTurnChangeset.label": "Tento krok", "uncommittedChangeset.description": "Zobrazit nepotvrzené změny v této relaci", @@ -2398,62 +2454,70 @@ "claude.modelThinkingLevel.title": "Úroveň uvažování" }, "vs/platform/agentHost/common/copilotCliConfig": { - "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", - "agentHost.config.copilotSdkLogLevel.info": "Info", - "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", - "agentHost.config.copilotSdkLogLevel.trace": "Trace", + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", + "agentHost.config.copilotSdkLogLevel.description": "Určuje protokolování z běhového prostředí Copilot SDK. Trasovací protokolování hostitele agentů vždy povolí trasovací výstup.", + "agentHost.config.copilotSdkLogLevel.info": "Informace", + "agentHost.config.copilotSdkLogLevel.title": "Úroveň protokolování Copilot SDK", + "agentHost.config.copilotSdkLogLevel.trace": "Trasování", "agentHost.config.enableCustomTerminalTool.description": "Když je tato možnost povolená, relace Copilot SDK používají místo výchozího chování terminálu SDK přepsání terminálového nástroje Agent Host.", "agentHost.config.enableCustomTerminalTool.title": "Použít terminálový nástroj Agent Host", - "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", + "agentHost.config.modelCapabilityOverrides.availableTools.description": "Když je nastavené, pro relace na tomto modelu jsou k dispozici jen odpovídající nástroje. Vzory: samostatné názvy nástrojů, `builtin:*` nebo `builtin:` (nástroje běhového prostředí Copilot), `mcp:*` nebo `mcp:` (nástroje serveru MCP) a `custom:*` nebo `custom:` (každý nástroj, který VS Code registruje v sadě SDK, včetně vlastních terminálových nástrojů hostitele agentů). Samostatné `*` se rozbalí na všechny tři zdroje. Použije se při spuštění nebo obnovení relace.", + "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Název nebo vzor nástroje", + "agentHost.config.modelCapabilityOverrides.availableTools.title": "Dostupné nástroje", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Jedno přepsání schopností. Klíč vlastnosti je ID modelu.", "agentHost.config.modelCapabilityOverrides.entry.title": "Přepsání schopností", - "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Excluded Tools", - "agentHost.config.modelCapabilityOverrides.family.description": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", + "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Nástroje zakázané pro relace na tomto modelu. Používají stejnou syntaxi vzorů jako `availableTools` a mají před ní přednost. Upozorňujeme, že `custom:*` i samostatné `*` zakážou také vlastní terminálové nástroje hostitele agentů registrované v sadě SDK. Použije se při spuštění nebo obnovení relace.", + "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Název nebo vzor nástroje", + "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Vyloučené nástroje", + "agentHost.config.modelCapabilityOverrides.family.description": "Směrovat model na vyladěnou systémovou výzvu a profil nástrojů jiné rodiny (například `claude-opus-4.8`). ID modelu odeslané do běhového prostředí se nezmění, takže relace pořád běží na vybraném modelu.", "agentHost.config.modelCapabilityOverrides.family.title": "Řada", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Přepsání funkcí modelu po jednotlivých vlastnostech předávané do pole relace `modelCapabilities` sady Copilot SDK (například `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), hloubkově sloučené přes výchozí hodnoty tohoto modelu vyřešené běhovým prostředím. Použije se při spuštění nebo obnovení relace.", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Možnosti modelu", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Úsilí při uvažování pro relace na tomto modelu. Přepisuje úroveň přemýšlení ve výběru modelu. Nerozpoznané hodnoty se ignorují.", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Úsilí při uvažování", "agentHost.config.modelCapabilityOverrides.title": "Přepsání schopností modelu", - "agentHost.config.multiTurnContextRouting.description": "When enabled, Auto model selection sends prior user messages to the router so it scores the conversation so far instead of the latest message alone.", - "agentHost.config.multiTurnContextRouting.title": "Auto Multi-Turn Context Routing", + "agentHost.config.multiTurnContextRouting.description": "Když je tato možnost povolená, Automatický výběr modelu odesílá routeru předchozí zprávy uživatele, aby vyhodnotil dosavadní konverzaci místo jen poslední zprávy.", + "agentHost.config.multiTurnContextRouting.title": "Automatické vícekolové směrování kontextu", "agentHost.config.opus48Prompt.description": "Když je povoleno, relace Copilot SDK spuštěné s modelem Claude Opus 4.8 použijí nad výchozí systémovou zprávu přepsání částí systémové výzvy vyladěná pro Opus 4.8.", "agentHost.config.opus48Prompt.title": "Výzva agenta Opus 4.8", - "agentHost.config.reasoningSummary.description": "When enabled, requests concise reasoning summaries for supported Copilot SDK sessions.", - "agentHost.config.reasoningSummary.title": "Reasoning Summary", + "agentHost.config.reasoningSummary.description": "Když je tato možnost povolená, vyžádají se stručná shrnutí postupu uvažování pro podporované relace Copilot SDK.", + "agentHost.config.reasoningSummary.title": "Shrnutí uvažování", "agentHost.config.rubberDuck.description": "Když je to povoleno, agent pro psaní kódu používá subagenta „rubber duck critic“ k posouzení změn kódu pomocí doplňkového modelu.", "agentHost.config.rubberDuck.title": "Agent Rubber Duck", - "agentHost.config.subagentModelGuidance.description": "When enabled, Copilot SDK sessions instruct the model to keep subagents on their default model unless the user explicitly names another one.", - "agentHost.config.subagentModelGuidance.title": "Subagent Model Guidance", - "agentHost.config.toolSearchDeferThreshold.description": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "agentHost.config.toolSearchDeferThreshold.title": "Tool Search Defer Threshold", - "agentHost.config.toolSearchEnabled.description": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "agentHost.config.toolSearchEnabled.title": "Agent Host Tool Search" + "agentHost.config.subagentModelGuidance.description": "Když je tato možnost povolená, relace Copilot SDK instruují model, aby ponechal subagenty na jejich výchozím modelu, pokud uživatel výslovně neuvede jiný.", + "agentHost.config.subagentModelGuidance.title": "Pokyny k modelu subagenta", + "agentHost.config.toolSearchDeferThreshold.description": "Minimální počet nástrojů, od kterého se nástroje MCP a externí nástroje odloží za vyhledávání nástrojů. Nastavením na 0 se externí nástroje vždy odloží. Platí jen tehdy, když je povolené vyhledávání nástrojů.", + "agentHost.config.toolSearchDeferThreshold.title": "Prahová hodnota odložení vyhledávání nástrojů", + "agentHost.config.toolSearchEnabled.description": "Když je tato možnost povolená, relace Copilot SDK odloží nástroje MCP a jiné než základní nástroje VS Code za nástroj pro vyhledávání nástrojů, aby je model objevoval podle potřeby místo načítání všech definic nástrojů předem.", + "agentHost.config.toolSearchEnabled.title": "Vyhledávání nástrojů Hostitele agentů" }, "vs/platform/agentHost/common/copilotConfigSlashCommands": { - "copilotConfigSlash.autopilot.on": "Switch to autopilot mode", - "copilotConfigSlash.autopilot.prompt": "Switch to autopilot mode with an objective", - "copilotConfigSlash.autopilotHint": "objective", - "copilotConfigSlash.default": "Set permissions back to default", - "copilotConfigSlash.exitAutopilot": "Switch to interactive mode", - "copilotConfigSlash.plan.prompt": "Create an implementation plan before coding", - "copilotConfigSlash.promptHint": "Describe what you want to plan or research", - "copilotConfigSlash.yolo": "Set permissions to bypass approvals" + "copilotConfigSlash.autopilot.on": "Přepnout do režimu Autopilot", + "copilotConfigSlash.autopilot.prompt": "Přepnout do režimu Autopilot s cílem", + "copilotConfigSlash.autopilotHint": "cíl", + "copilotConfigSlash.default": "Obnovit výchozí oprávnění", + "copilotConfigSlash.exitAutopilot": "Přepnout do interaktivního režimu", + "copilotConfigSlash.plan.prompt": "Vytvořit plán implementace před psaním kódu", + "copilotConfigSlash.promptHint": "Popište, co chcete naplánovat nebo prozkoumat", + "copilotConfigSlash.yolo": "Nastavit oprávnění k obejití schvalování" }, "vs/platform/agentHost/common/openSessionLink": { - "agentChatLink.ariaLabel": "Agent chat {0}, {1}", - "agentSessionLink.ariaLabel": "Agent session {0}, {1}", - "agentSessionLink.completed": "Completed", - "agentSessionLink.error": "Error", - "agentSessionLink.needsInput": "Needs input", - "agentSessionLink.notStarted": "Not started", + "agentChatLink.ariaLabel": "Chat agenta {0}, {1}", + "agentSessionLink.ariaLabel": "Relace agenta {0}, {1}", + "agentSessionLink.completed": "Dokončeno", + "agentSessionLink.error": "Chyba", + "agentSessionLink.needsInput": "Vyžaduje se vstup", + "agentSessionLink.notStarted": "Nezahájeno", "agentSessionLink.tooltip": "{0} · {1}", - "agentSessionLink.working": "Working" + "agentSessionLink.working": "Probíhá zpracování" }, "vs/platform/agentHost/common/reasoningEffort": { "reasoningEffort.high": "Vysoká", @@ -2469,19 +2533,19 @@ "reasoningEffort.none": "Žádné", "reasoningEffort.noneDescription": "Nebylo aplikováno žádné uvažování", "reasoningEffort.ultra": "Ultra", - "reasoningEffort.ultraDescription": "Maximum reasoning with automatic task delegation", + "reasoningEffort.ultraDescription": "Maximální uvažování s automatickým delegováním úloh", "reasoningEffort.xhigh": "Velmi vysoká", "reasoningEffort.xhighDescription": "Nejvyšší hloubka uvažování, ale nejpomalejší" }, "vs/platform/agentHost/common/remoteAgentHostLocationPreferenceDialog": { - "remoteAgentHostLocation.changeCommandLabel": "Chat: Change Preferred Remote Agent Location", - "remoteAgentHostLocation.current": " (Current)", - "remoteAgentHostLocation.dedicated": "Keep My Agents Running in a Dedicated Process", - "remoteAgentHostLocation.dedicated.detail": "Agents continue after you close {0} and stop when their work finishes.", - "remoteAgentHostLocation.editor": "Stop My Agents if I Close {0}", - "remoteAgentHostLocation.editor.detail": "Agents are available only while the remote {0} window is open.", - "remoteAgentHostLocation.message": "How long should agents keep running on {0}?", - "remoteAgentHostLocation.reminder": "You can change this later with the **{0}** command." + "remoteAgentHostLocation.changeCommandLabel": "Chat: Změnit preferované umístění vzdáleného agenta", + "remoteAgentHostLocation.current": " (Aktuální)", + "remoteAgentHostLocation.dedicated": "Nechat moje agenty běžet ve vyhrazeném procesu", + "remoteAgentHostLocation.dedicated.detail": "Agenti pokračují po zavření {0} a zastaví se, až dokončí práci.", + "remoteAgentHostLocation.editor": "Zastavit moje agenty, když zavřu {0}", + "remoteAgentHostLocation.editor.detail": "Agenti jsou k dispozici jen po dobu, kdy je otevřené vzdálené okno {0}.", + "remoteAgentHostLocation.message": "Jak dlouho mají agenti pokračovat v běhu na {0}?", + "remoteAgentHostLocation.reminder": "Můžete to později změnit pomocí příkazu **{0}**." }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Modul runtime rozšířeného sandboxu", @@ -2499,58 +2563,58 @@ "agentHost.config.sandbox.windowsFileSystem.title": "Systém souborů Sandboxu ve Windows" }, "vs/platform/agentHost/common/streamingToolCallDisplay": { - "toolStream.create": "Creating file", - "toolStream.createFile": "Creating {0}", - "toolStream.createLines": "Creating file ({0} lines)", - "toolStream.createLinesInFile": "Creating {0} ({1} lines)", - "toolStream.createOneLine": "Creating file (1 line)", - "toolStream.createOneLineInFile": "Creating {0} (1 line)", - "toolStream.edit": "Editing file", - "toolStream.editFile": "Editing {0}", - "toolStream.editLines": "Editing {0} lines", - "toolStream.editLinesInFile": "Editing {0} lines in {1}", - "toolStream.editOneLine": "Editing 1 line", - "toolStream.editOneLineInFile": "Editing 1 line in {0}", - "toolStream.insert": "Inserting text", - "toolStream.insertInFile": "Inserting text in {0}", - "toolStream.insertLines": "Inserting {0} lines", - "toolStream.insertLinesInFile": "Inserting {0} lines in {1}", - "toolStream.insertOneLine": "Inserting 1 line", - "toolStream.insertOneLineInFile": "Inserting 1 line in {0}", - "toolStream.patch": "Generating patch", - "toolStream.patchFiles": "Generating patch in {0}", - "toolStream.patchLines": "Generating patch ({0} lines)", - "toolStream.patchLinesInFiles": "Generating patch ({0} lines) in {1}", - "toolStream.patchOneLine": "Generating patch (1 line)", - "toolStream.patchOneLineInFiles": "Generating patch (1 line) in {0}", - "toolStream.replaceLines": "Replacing {0} lines", - "toolStream.replaceLinesInFile": "Replacing {0} lines in {1}", - "toolStream.replaceLinesWithLines": "Replacing {0} lines with {1} lines", - "toolStream.replaceLinesWithLinesInFile": "Replacing {0} lines with {1} lines in {2}", - "toolStream.replaceLinesWithOneLine": "Replacing {0} lines with 1 line", - "toolStream.replaceLinesWithOneLineInFile": "Replacing {0} lines with 1 line in {1}", - "toolStream.replaceOneLine": "Replacing 1 line", - "toolStream.replaceOneLineInFile": "Replacing 1 line in {0}", - "toolStream.replaceOneLineWithLines": "Replacing 1 line with {0} lines", - "toolStream.replaceOneLineWithLinesInFile": "Replacing 1 line with {0} lines in {1}", - "toolStream.replaceOneLineWithOneLine": "Replacing 1 line with 1 line", - "toolStream.replaceOneLineWithOneLineInFile": "Replacing 1 line with 1 line in {0}" + "toolStream.create": "Vytváří se soubor", + "toolStream.createFile": "Vytváří se soubor {0}.", + "toolStream.createLines": "Vytváří se soubor (řádky: {0}).", + "toolStream.createLinesInFile": "Vytváří se: {0} (řádky: {1})", + "toolStream.createOneLine": "Vytváří se soubor (1 řádek)", + "toolStream.createOneLineInFile": "Vytváří se {0} (1 řádek)", + "toolStream.edit": "Upravuje se soubor", + "toolStream.editFile": "Upravuje se soubor {0}", + "toolStream.editLines": "Upravuje se {0} řádků", + "toolStream.editLinesInFile": "Upravuje se {0} řádků v {1}", + "toolStream.editOneLine": "Upravuje se 1 řádek", + "toolStream.editOneLineInFile": "Upravuje se 1 řádek v {0}", + "toolStream.insert": "Vkládá se text", + "toolStream.insertInFile": "Vkládá se text v {0}", + "toolStream.insertLines": "Vkládá se {0} řádků", + "toolStream.insertLinesInFile": "Vkládá se {0} řádků v {1}", + "toolStream.insertOneLine": "Vkládá se 1 řádek", + "toolStream.insertOneLineInFile": "Vkládá se 1 řádek v {0}", + "toolStream.patch": "Generuje se oprava.", + "toolStream.patchFiles": "Generuje se oprava v {0}", + "toolStream.patchLines": "Generuje se oprava (řádky: {0}).", + "toolStream.patchLinesInFiles": "Generuje se oprava (řádky: {0}) v {1}", + "toolStream.patchOneLine": "Generuje se oprava (1 řádek)", + "toolStream.patchOneLineInFiles": "Generuje se oprava (1 řádek) v {0}", + "toolStream.replaceLines": "Nahrazují se řádky: {0}", + "toolStream.replaceLinesInFile": "Řádky {0} se nahrazují v {1}", + "toolStream.replaceLinesWithLines": "Řádky {0} se nahrazují řádky {1}", + "toolStream.replaceLinesWithLinesInFile": "Řádky {0} se nahrazují řádky {1} v {2}", + "toolStream.replaceLinesWithOneLine": "Nahrazuje se {0} řádků 1 řádkem", + "toolStream.replaceLinesWithOneLineInFile": "Nahrazení {0} řádků 1 řádkem v {1}", + "toolStream.replaceOneLine": "Nahrazuje se 1 řádek", + "toolStream.replaceOneLineInFile": "Nahrazuje se 1 řádek v {0}", + "toolStream.replaceOneLineWithLines": "Nahrazuje se 1 řádek {0} řádky", + "toolStream.replaceOneLineWithLinesInFile": "Nahrazení 1 řádku {0} řádky v {1}", + "toolStream.replaceOneLineWithOneLine": "Nahrazuje se 1 řádek 1 řádkem", + "toolStream.replaceOneLineWithOneLineInFile": "Nahrazuje se 1 řádek 1 řádkem v {0}" }, "vs/platform/agentHost/electron-browser/localAgentHostService": { - "agentHost.startFailed": "The Agent Host failed to start. Restart the application to try again. See the logs for details." + "agentHost.startFailed": "Hostitele agenta se nepodařilo spustit. Restartujte aplikaci a zkuste to znovu. Podrobnosti najdete v protokolech." }, "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { - "sshEditorAgentHostReplacedByStandalone": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "sshHostKeyCaOnlyDetail": "{0} key fingerprint is {1}.\r\n\r\nThis host is configured to use a certificate authority, but certificate-based host keys cannot be verified here, so this key cannot be checked against it.", - "sshHostKeyCancel": "Cancel", - "sshHostKeyChanged": "Host key verification failed for '{0}'. Its {1} host key has changed, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}.", - "sshHostKeyChangedKnownHosts": "Host key verification failed for '{0}'. Its {1} host key does not match the entry in your known_hosts file, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}. Update or remove the known_hosts entry if this change was expected.", - "sshHostKeyConnect": "&&Connect", - "sshHostKeyForgetAction": "Forget Saved Host Key", - "sshHostKeyRevoked": "Host key verification failed for '{0}'. This host's {1} key has been marked as revoked in your known_hosts file. Remove the @revoked line from known_hosts if this key should be trusted again.", - "sshHostKeyStrictUnknown": "Can't connect to '{0}': its host key is not known, and StrictHostKeyChecking is set to \"yes\" in your SSH configuration.", - "sshHostKeyUnknownDetail": "{0} key fingerprint is {1}.\r\n\r\nVerify this fingerprint matches the host before continuing.", - "sshHostKeyUnknownMessage": "The authenticity of host '{0}' can't be established.", + "sshEditorAgentHostReplacedByStandalone": "Hostitel agenta editoru skončil. Znovu připojeno k vyhrazenému hostiteli agentů. Probíhající práce mohla být přerušena.", + "sshHostKeyCaOnlyDetail": "Otisk klíče {0} je {1}.\r\n\r\nTento hostitel je nakonfigurovaný pro použití certifikační autority, ale klíče hostitele založené na certifikátech tady nejde ověřit, takže tento klíč proti ní nelze zkontrolovat.", + "sshHostKeyCancel": "Zrušit", + "sshHostKeyChanged": "Ověření klíče hostitele pro '{0}' se nezdařilo. Jeho {1} klíč hostitele se změnil, což může znamenat, že se někdo vydává za hostitele – nebo že hostitel byl legitimně přestavěn. Přijatá {2}.", + "sshHostKeyChangedKnownHosts": "Ověření klíče hostitele pro '{0}' se nezdařilo. Jeho klíč hostitele {1} neodpovídá položce v souboru known_hosts, což může znamenat, že se za hostitele někdo vydává – nebo že hostitel byl legitimně znovu sestaven. Přijatá {2}. Aktualizujte nebo odeberte položku known_hosts, pokud byla tato změna očekávána.", + "sshHostKeyConnect": "&&Připojit", + "sshHostKeyForgetAction": "Zapomenout uložený klíč hostitele", + "sshHostKeyRevoked": "Ověření klíče hostitele pro „{0}“ selhalo. Klíč {1} tohoto hostitele je v souboru known_hosts označený jako odvolaný. Pokud má být tento klíč znovu důvěryhodný, odeberte z known_hosts řádek @revoked.", + "sshHostKeyStrictUnknown": "Nejde se připojit k '{0}': jeho klíč hostitele není známý a StrictHostKeyChecking je v konfiguraci SSH nastavený na Ano.", + "sshHostKeyUnknownDetail": "Otisk klíče {0} je {1}.\r\n\r\nPřed pokračováním ověřte, že tento otisk odpovídá hostiteli.", + "sshHostKeyUnknownMessage": "Pravost hostitele {0} se nedá ověřit.", "sshKbiDefaultPrompt": "Vyžaduje se ověření pro {0}@{1}" }, "vs/platform/agentHost/electron-browser/wslRemoteAgentHostServiceImpl": { @@ -2558,7 +2622,23 @@ "wslProgressHandshake": "Navazuje se připojení k {0}..." }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "Vypršel časový limit běhu automatizace." + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Vaše místní změny by se přepsaly rezervací. Před rezervací '{0}' potvrďte nebo dočasně uložte aktuální změny.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Nepovedlo se {0} změny před rezervací '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "K vygenerování zprávy commitu je vyžadováno ověření. Přihlaste se ke GitHub Copilotu a zkuste to znovu.", @@ -2570,7 +2650,7 @@ "agentHost.changeset.commit.noChanges": "Žádné nepotvrzené změny k commitu." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "Potvrdit" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "Operace zahození změn byla zrušena.", @@ -2584,39 +2664,39 @@ "agentHost": "Hostitel agenta" }, "vs/platform/agentHost/node/agentHostMergeOperationHandler": { - "agentHost.changeset.merge.cancelled": "Merge operation was cancelled.", - "agentHost.changeset.merge.commitLookupFailed": "Changes were merged into '{0}', but the resulting commit could not be recorded: {1}", - "agentHost.changeset.merge.commitMessage": "Agent Host changes for {0}", - "agentHost.changeset.merge.commitMissing": "Changes were merged into '{0}', but the resulting commit could not be recorded.", - "agentHost.changeset.merge.detachedTarget": "Check out '{0}' in the parent repository before merging.", - "agentHost.changeset.merge.failed": "Failed to merge changes into '{0}'. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.failedAfterCommit": "The worktree changes were committed, but merging into '{0}' failed. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.merged": "Merged changes from '{0}' into '{1}'.", - "agentHost.changeset.merge.parentMissing": "Could not resolve the parent repository for this worktree.", - "agentHost.changeset.merge.pullRequestExists": "Merge Changes is no longer available because a pull request exists for branch '{0}'.", - "agentHost.changeset.merge.sameBranch": "The worktree is already on the target branch '{0}'.", - "agentHost.changeset.merge.sourceBranchMissing": "Could not determine the worktree branch.", - "agentHost.changeset.merge.sourceBranchMissingInParent": "The worktree branch '{0}' does not exist in the parent repository.", - "agentHost.changeset.merge.targetBranchMissing": "Could not determine the branch to merge into.", - "agentHost.changeset.merge.targetDirty": "Commit or stash the changes in the parent repository before merging into '{0}'.", - "agentHost.changeset.merge.wrongTargetBranch": "The parent repository is on '{0}'. Check out '{1}' there before merging." + "agentHost.changeset.merge.cancelled": "Operace sloučení byla zrušena.", + "agentHost.changeset.merge.commitLookupFailed": "Změny byly sloučeny do „{0}“, ale výsledný commit se nepovedlo zaznamenat: {1}", + "agentHost.changeset.merge.commitMessage": "Změny Agent Host pro {0}", + "agentHost.changeset.merge.commitMissing": "Změny byly sloučeny do „{0}“, ale výsledný commit se nepovedlo zaznamenat.", + "agentHost.changeset.merge.detachedTarget": "Před sloučením checkoutujte „{0}“ v nadřazeném úložišti.", + "agentHost.changeset.merge.failed": "Nepovedlo se sloučit změny do „{0}“. Otevřete nadřazené úložiště a slučte změny ručně. Git oznámil: {1}", + "agentHost.changeset.merge.failedAfterCommit": "Změny pracovního stromu byly potvrzeny, ale sloučení do '{0}' se nezdařilo. Otevřete nadřazené úložiště a proveďte sloučení ručně. Git oznámil: {1}", + "agentHost.changeset.merge.merged": "Změny z „{0}“ byly sloučeny do „{1}“.", + "agentHost.changeset.merge.parentMissing": "Nepovedlo se určit nadřazené úložiště pro tento worktree.", + "agentHost.changeset.merge.pullRequestExists": "Sloučit změny už není k dispozici, protože pro větev „{0}“ existuje žádost o přijetí změn.", + "agentHost.changeset.merge.sameBranch": "Worktree už je na cílové větvi „{0}“.", + "agentHost.changeset.merge.sourceBranchMissing": "Nepovedlo se určit větev worktree.", + "agentHost.changeset.merge.sourceBranchMissingInParent": "Větev worktree „{0}“ v nadřazeném úložišti neexistuje.", + "agentHost.changeset.merge.targetBranchMissing": "Nepovedlo se určit větev, do které se má sloučit.", + "agentHost.changeset.merge.targetDirty": "Před sloučením do „{0}“ commitněte nebo odložte změny v nadřazeném úložišti.", + "agentHost.changeset.merge.wrongTargetBranch": "Nadřazené úložiště je na větvi „{0}“. Před sloučením tam checkoutujte „{1}“." }, "vs/platform/agentHost/node/agentHostMergeOperationProvider": { - "agentHost.changeset.merge": "Merge Changes", - "agentHost.changeset.merge.confirmation": "Merge the worktree changes into the parent repository? Any uncommitted worktree changes will be committed first.", - "agentHost.changeset.merge.description": "Commit any uncommitted changes and merge '{0}' into '{1}' in the parent repository." + "agentHost.changeset.merge": "Sloučit změny", + "agentHost.changeset.merge.confirmation": "Sloučit změny worktree do nadřazeného úložiště? Všechny nepotvrzené změny worktree se nejdřív commitnou.", + "agentHost.changeset.merge.description": "Commitněte všechny nepotvrzené změny a slučte „{0}“ do „{1}“ v nadřazeném úložišti." }, "vs/platform/agentHost/node/agentHostPullRequestLifecycleOperationHandler": { - "agentHost.changeset.pr.accountMismatch": "The signed in GitHub account does not host this pull request.", - "agentHost.changeset.pr.autoMergeDisabled": "Auto-merge is disabled.", - "agentHost.changeset.pr.autoMergeEnabled": "Auto-merge is enabled. GitHub merges the pull request once it is ready.", - "agentHost.changeset.pr.enqueued": "Pull request was added to the merge queue.", - "agentHost.changeset.pr.headShaMissing": "Could not determine the pull request head commit.", - "agentHost.changeset.pr.markedReady": "Pull request is ready for review.", - "agentHost.changeset.pr.merged": "Pull request was merged.", - "agentHost.changeset.pr.noMergeMethod": "The repository does not allow the configured merge method.", - "agentHost.changeset.pr.nodeIdMissing": "Could not resolve the pull request on GitHub.", - "agentHost.changeset.pr.stateUnknown": "The pull request state is not available yet." + "agentHost.changeset.pr.accountMismatch": "Přihlášený účet GitHub není hostitelem této žádosti o přijetí změn.", + "agentHost.changeset.pr.autoMergeDisabled": "Automatické sloučení je zakázané.", + "agentHost.changeset.pr.autoMergeEnabled": "Automatické sloučení je povolené. GitHub sloučí žádost o přijetí změn, jakmile bude připravená.", + "agentHost.changeset.pr.enqueued": "Žádost o přijetí změn byla přidána do fronty sloučení.", + "agentHost.changeset.pr.headShaMissing": "Nepovedlo se určit head commit žádosti o přijetí změn.", + "agentHost.changeset.pr.markedReady": "Žádost o přijetí změn je připravená ke kontrole.", + "agentHost.changeset.pr.merged": "Žádost o přijetí změn byla sloučena.", + "agentHost.changeset.pr.noMergeMethod": "Úložiště nepovoluje nakonfigurovanou metodu sloučení.", + "agentHost.changeset.pr.nodeIdMissing": "Nepovedlo se určit žádost o přijetí změn na GitHubu.", + "agentHost.changeset.pr.stateUnknown": "Stav žádosti o přijetí změn zatím není k dispozici." }, "vs/platform/agentHost/node/agentHostPullRequestOperationHandler": { "agentHost.changeset.pr.authRequired": "Přihlaste se ke GitHubu s přístupem k repozitáři, abyste mohli vytvořit žádost o přijetí změn.", @@ -2629,28 +2709,33 @@ "agentHost.changeset.pr.commitMessage": "Změny Agent Host pro {0}", "agentHost.changeset.pr.computeChangesFailed": "Nepovedlo se vypočítat změny větve pro vytvoření žádosti o přijetí změn.", "agentHost.changeset.pr.created": "Vytvořena žádost o přijetí změn [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Byla vytvořena žádost o přijetí změn [#{0}]({1}) a povoleno sloučení agentů.", "agentHost.changeset.pr.created.autoMerge": "Vytvořila se žádost o přijetí změn [#{0}]({1}) s povoleným automatickým sloučením ({2}).", "agentHost.changeset.pr.created.autoMergeFailed": "Vytvořila se žádost o přijetí změn [#{0}]({1}), ale automatické sloučení se nepovedlo povolit: {2}", "agentHost.changeset.pr.createdDraft": "Vytvořena konceptová žádost o přijetí změn [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Vytvořil se koncept žádosti o přijetí změn [#{0}]({1}) a povolilo se sloučení agentů.", "agentHost.changeset.pr.existing": "Žádost o přijetí změn [#{0}]({1}) už existuje.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "Žádost o přijetí změn [#{0}]({1}) už existuje. Je povoleno automatické sloučení ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "Žádost o přijetí změn [#{0}]({1}) už existuje, ale automatické sloučení se nepovedlo povolit: {2}", "agentHost.changeset.pr.noChanges": "Neexistují žádné změny větve, pro které by se dala vytvořit žádost o přijetí změn." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { - "agentHost.changeset.createDraftPR": "Create Draft PR", - "agentHost.changeset.createPR": "Create PR", - "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", - "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", - "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", - "agentHost.changeset.disableAutoMerge": "Disable Auto Merge", - "agentHost.changeset.disableAutoMerge.description": "Stop GitHub from merging the pull request automatically once it is ready.", - "agentHost.changeset.enableAutoMerge": "Enable Auto Merge", - "agentHost.changeset.enableAutoMerge.description": "Let GitHub merge the pull request automatically once all requirements pass.", - "agentHost.changeset.markReady": "Mark Ready", - "agentHost.changeset.markReady.description": "Take the pull request out of draft so it can be reviewed and merged.", - "agentHost.changeset.mergePR": "Merge", - "agentHost.changeset.mergePR.description": "Merge the pull request using the configured merge method." + "agentHost.changeset.createDraftPR": "Vytvořit koncept PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", + "agentHost.changeset.createPR": "Vytvořit žádost o přijetí změn", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", + "agentHost.changeset.createPRAutoMerge": "Vytvořit PR (automatické sloučení)", + "agentHost.changeset.createPRAutoRebase": "Vytvořit PR (automatický rebase)", + "agentHost.changeset.createPRAutoSquash": "Vytvořit PR (automatický squash)", + "agentHost.changeset.disableAutoMerge": "Zakázat automatické sloučení", + "agentHost.changeset.disableAutoMerge.description": "Zabránit GitHubu v automatickém sloučení žádosti o přijetí změn, jakmile bude připravená.", + "agentHost.changeset.enableAutoMerge": "Povolit automatické sloučení", + "agentHost.changeset.enableAutoMerge.description": "Nechat GitHub automaticky sloučit žádost o přijetí změn, jakmile jsou splněné všechny požadavky.", + "agentHost.changeset.markReady": "Označit jako připravené", + "agentHost.changeset.markReady.description": "Převeďte žádost o přijetí změn z konceptu, aby ji bylo možné zkontrolovat a sloučit.", + "agentHost.changeset.mergePR": "Sloučit", + "agentHost.changeset.mergePR.description": "Sloučit žádost o přijetí změn pomocí nakonfigurované metody sloučení." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Přejmenovat tento chat" @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "Vytvořen fork: ", "agentHost.importedSessionFallback": "Nová relace" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed", + "agentHost.workspaceTransitionLabel": "Now working in {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Schválení", "claude.sessionConfig.permissionMode.acceptEdits": "Upravit automaticky", @@ -2690,14 +2785,14 @@ "claude.exitPlanMode.title": "Jste připravení psát kód?" }, "vs/platform/agentHost/node/claude/claudeReplayMapper": { - "claude.replay.missingPrompt": "Message content could not be retrieved" + "claude.replay.missingPrompt": "Obsah zprávy se nepovedlo načíst" }, "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.skill.title": "Run skill?", + "claude.permission.skill.title": "Spustit dovednost?", "claude.permission.url.title": "Načíst adresu URL?", "claude.permission.write.title": "Upravit soubor?", "claude.tool.askUserQuestion": "Položit uživateli otázku", @@ -2714,12 +2809,12 @@ "claude.tool.notebookEdit": "Upravit poznámkový blok", "claude.tool.notebookRead": "Číst poznámkový blok", "claude.tool.read": "Přečíst soubor", - "claude.tool.skill": "Run skill", + "claude.tool.skill": "Spustit dovednost", "claude.tool.task": "Spustit úlohu subagenta", - "claude.tool.taskCreate": "Create task", - "claude.tool.taskGet": "Read task", - "claude.tool.taskList": "List tasks", - "claude.tool.taskUpdate": "Update task", + "claude.tool.taskCreate": "Vytvořit úkol", + "claude.tool.taskGet": "Přečíst úlohu", + "claude.tool.taskList": "Vypsat úkoly", + "claude.tool.taskUpdate": "Úloha aktualizace", "claude.tool.todoWrite": "Aktualizovat seznam úkolů", "claude.tool.webFetch": "Adresa URL pro načtení", "claude.tool.write": "Zapsat soubor", @@ -2727,36 +2822,36 @@ "claude.toolComplete.bashCmd": "Spuštěno: {0}", "claude.toolComplete.bashOutput": "Číst výstup prostředí", "claude.toolComplete.failed": "Selhalo: „{0}“", - "claude.toolComplete.skill": "Ran skill", - "claude.toolComplete.skillNamed": "Ran skill {0}", + "claude.toolComplete.skill": "Dovednost spuštěna", + "claude.toolComplete.skillNamed": "Spuštěna dovednost {0}", "claude.toolComplete.task": "Spuštěn subagent", "claude.toolComplete.webFetch": "Načteno: {0}", "claude.toolComplete.webFetchGeneric": "Načtená adresa URL", "claude.toolInvoke.bash": "Spouštění příkazu prostředí", "claude.toolInvoke.bashCmd": "Běží: {0}", "claude.toolInvoke.bashOutput": "Čtení výstupu prostředí", - "claude.toolInvoke.edit": "Edit file", - "claude.toolInvoke.editFile": "Edit {0}", - "claude.toolInvoke.glob": "Find files", - "claude.toolInvoke.globPattern": "Find files matching {0}", - "claude.toolInvoke.grep": "Search files", - "claude.toolInvoke.grepPattern": "Search for {0}", - "claude.toolInvoke.killBash": "Kill shell command", - "claude.toolInvoke.ls": "List directory", - "claude.toolInvoke.lsPath": "List {0}", - "claude.toolInvoke.read": "Read file", - "claude.toolInvoke.readFile": "Read {0}", - "claude.toolInvoke.skill": "Running skill", - "claude.toolInvoke.skillNamed": "Running skill {0}", - "claude.toolInvoke.taskComplete": "Complete task", - "claude.toolInvoke.taskCreate": "Create task", - "claude.toolInvoke.taskCreateNamed": "Create task: {0}", - "claude.toolInvoke.taskDelete": "Delete task", - "claude.toolInvoke.taskGet": "Read task", - "claude.toolInvoke.taskList": "Read task list", - "claude.toolInvoke.taskStart": "Start task", - "claude.toolInvoke.taskUpdate": "Update task", - "claude.toolInvoke.todoWrite": "Update todo list", + "claude.toolInvoke.edit": "Upravit soubor", + "claude.toolInvoke.editFile": "Upravit {0}", + "claude.toolInvoke.glob": "Najít soubory", + "claude.toolInvoke.globPattern": "Najít soubory odpovídající {0}", + "claude.toolInvoke.grep": "Hledat soubory", + "claude.toolInvoke.grepPattern": "Vyhledat {0}", + "claude.toolInvoke.killBash": "Ukončit příkaz prostředí", + "claude.toolInvoke.ls": "Zobrazit obsah adresáře", + "claude.toolInvoke.lsPath": "Vypsat {0}", + "claude.toolInvoke.read": "Číst soubor", + "claude.toolInvoke.readFile": "Přečten soubor {0}", + "claude.toolInvoke.skill": "Spouští se dovednost", + "claude.toolInvoke.skillNamed": "Spouští se dovednost {0}", + "claude.toolInvoke.taskComplete": "Dokončit úkol", + "claude.toolInvoke.taskCreate": "Vytvořit úkol", + "claude.toolInvoke.taskCreateNamed": "Vytvořit úlohu: {0}", + "claude.toolInvoke.taskDelete": "Odstranit úlohu", + "claude.toolInvoke.taskGet": "Přečíst úlohu", + "claude.toolInvoke.taskList": "Přečíst seznam úloh", + "claude.toolInvoke.taskStart": "Počáteční úloha", + "claude.toolInvoke.taskUpdate": "Úloha aktualizace", + "claude.toolInvoke.todoWrite": "Aktualizovat seznam úkolů", "claude.toolInvoke.webFetch": "Načítá se: {0}", "claude.toolInvoke.webFetchGeneric": "Načítá se adresa URL" }, @@ -2783,7 +2878,7 @@ "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Určuje, kolik úsilí při uvažování Codex použije.", "codex.modelThinkingLevel.title": "Úroveň uvažování", - "codex.serverToolConfirmation.title": "Allow tool call?", + "codex.serverToolConfirmation.title": "Povolit volání nástroje?", "codex.sessionConfig.additionalDirectories": "Další zapisovatelné adresáře", "codex.sessionConfig.additionalDirectories.item": "Adresář", "codex.sessionConfig.additionalDirectoriesDescription": "Absolutní cesty, do kterých může sandbox zapisovat kromě pracovního prostoru. Platí jen v případě, že Sandbox je Zápis do pracovního prostoru.", @@ -2834,57 +2929,64 @@ "codex.sessionConfig.webSearchMode.disabled": "Zakázáno", "codex.sessionConfig.webSearchMode.live": "Živý", "codex.sessionConfig.webSearchModeDescription": "Dostupnost nástroje pro vyhledávání na webu pro model.", - "codexAgent.description": "Codex agent using session-selected model providers", + "codexAgent.description": "Agent Codex používající poskytovatele modelů vybrané pro relaci", "codexAgent.displayName": "Kodex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { - "codex.compaction.completed": "Compacted conversation", - "codex.compaction.displayName": "Compact conversation", - "codex.compaction.inProgress": "Compacting conversation", - "codex.imageGeneration.completed": "Generated image", - "codex.imageGeneration.displayName": "Generate image", - "codex.imageGeneration.error": "Image generation {0}", - "codex.imageGeneration.failed": "Failed to generate image", - "codex.imageGeneration.inProgress": "Generating image", - "codex.webSearch.completed": "Searched the web for {0}", - "codex.webSearch.inProgress": "Searching the web for {0}" + "codex.compaction.completed": "Zkomprimovaná konverzace", + "codex.compaction.displayName": "Zkomprimovat konverzaci", + "codex.compaction.inProgress": "Komprimuje se konverzace", + "codex.imageGeneration.completed": "Vygenerovaný obrázek", + "codex.imageGeneration.displayName": "Generovat obrázek", + "codex.imageGeneration.error": "Generování obrázku {0}", + "codex.imageGeneration.failed": "Nepovedlo se vygenerovat obrázek.", + "codex.imageGeneration.inProgress": "Generování obrázku", + "codex.webSearch.completed": "Na webu se vyhledalo: {0}", + "codex.webSearch.inProgress": "Vyhledává se na webu: {0}" }, "vs/platform/agentHost/node/codex/codexProviderConfiguration": { - "codex.configuration.autoReviewPolicy": "Auto-review policy", - "codex.configuration.autoReviewPolicy.description": "Updates auto_review.policy in config.toml. Leave empty to remove the auto_review section.", - "codex.configuration.description": "Configure Codex defaults stored in config.toml. Project and managed configuration can override these user values.", - "codex.configuration.file.description": "Open the Codex configuration file to customize additional agent behavior.", - "codex.configuration.file.docs": "Codex configuration documentation", - "codex.configuration.file.open": "Open config.toml", - "codex.configuration.file.title": "Advanced configuration", - "codex.configuration.personality": "Personality", - "codex.configuration.personality.default": "Default", - "codex.configuration.personality.description": "Controls the default communication style for Codex. Default leaves personality unset in config.toml.", - "codex.configuration.personality.friendly": "Friendly", - "codex.configuration.personality.pragmatic": "Pragmatic", - "codex.configuration.personalization": "Personalization", - "codex.configuration.review": "Review policy", - "codex.configuration.review.save": "Save Policy", - "codex.configuration.title": "Codex" + "codex.configuration.autoReviewPolicy": "Zásady automatické kontroly", + "codex.configuration.autoReviewPolicy.description": "Aktualizuje auto_review.policy v config.toml. Pokud chcete oddíl auto_review odebrat, ponechte prázdné.", + "codex.configuration.description": "Nakonfigurujte výchozí nastavení Codex uložené v config.toml. Konfigurace projektu a spravovaná konfigurace můžou tyto uživatelské hodnoty přepsat.", + "codex.configuration.file.description": "Otevřete konfigurační soubor Codex a přizpůsobte další chování agenta.", + "codex.configuration.file.docs": "Dokumentace ke konfiguraci Codex", + "codex.configuration.file.open": "Otevřít config.toml", + "codex.configuration.file.title": "Pokročilá konfigurace", + "codex.configuration.personality": "Osobnost", + "codex.configuration.personality.default": "Výchozí", + "codex.configuration.personality.description": "Určuje výchozí styl komunikace pro Codex. Výchozí nastavení ponechá osobnost v config.toml nenastavenou.", + "codex.configuration.personality.friendly": "Přátelský", + "codex.configuration.personality.pragmatic": "Pragmatický", + "codex.configuration.personalization": "Přizpůsobení", + "codex.configuration.review": "Zkontrolovat zásady", + "codex.configuration.review.save": "Uložit zásadu", + "codex.configuration.title": "Kodex" }, "vs/platform/agentHost/node/codexCompactCommand": { - "codex.compact.description": "Compact this conversation's context" + "codex.compact.description": "Zkomprimovat kontext této konverzace" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Výchozí", "copilot.modelContextSize.description": "Vybere velikost kontextového okna pro tento model.", "copilot.modelContextSize.longerSessions": "Delší relace", "copilot.modelContextSize.title": "Velikost kontextu", "copilot.modelThinkingLevel.description": "Určuje, kolik úsilí model věnuje uvažování.", "copilot.modelThinkingLevel.title": "Úroveň uvažování", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.connectionClosed": "Copilot se neočekávaně zastavil. Zkuste požadavek znovu.", "copilotAgent.description": "Agent sady Copilot SDK spuštěný v hostitelském procesu místního agenta", "copilotAgent.pluginParseError": "Při analýze modulu plug-in došlo k chybě." }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.planReview.autopilot.description": "Pokračovat autonomně až do dokončení s použitím vybrané úrovně schválení.", "agentHost.planReview.autopilot.label": "Implementovat pomocí Autopilota", - "agentHost.planReview.autopilotFleet.description": "Continue autonomously with fleet management, using the selected approval level.", + "agentHost.planReview.autopilotFleet.description": "Pokračovat autonomně se správou flotily s použitím vybrané úrovně schválení.", "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", @@ -2899,21 +3001,21 @@ "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Chcete spustit příkaz mimo sandbox pro přístup k {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Spustit příkaz mimo sandbox?", "copilotAgent.compactionCompleted": "Kompaktování dokončeno", - "copilotAgent.developmentRecoverableError": "Injected recoverable development error ({0}/{1}).", - "copilotAgent.developmentRecoverableErrorRecovered": "Recovered after {0} injected failure(s).", - "copilotAgent.fleet.attachmentsUnsupported": "Attachments are not supported with the /fleet command.", - "copilotAgent.fleet.notStarted": "Fleet could not be started.", - "copilotAgent.interruptedTurn": "The agent was interrupted before this request finished.", + "copilotAgent.developmentRecoverableError": "Vložena obnovitelná vývojová chyba ({0}/{1}).", + "copilotAgent.developmentRecoverableErrorRecovered": "Obnoveno po {0} vložených selháních.", + "copilotAgent.fleet.attachmentsUnsupported": "Příkaz /fleet nepodporuje přílohy.", + "copilotAgent.fleet.notStarted": "Fleet se nepovedlo spustit.", + "copilotAgent.interruptedTurn": "Agent byl přerušen před dokončením tohoto požadavku.", "copilotSlashCommand.selectSubcommandResult": "Příkaz /{0} vyžaduje výběr dílčího příkazu. Dostupné možnosti: {1}" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Agent na pozadí {0} dokončen", "agentHost.copilot.systemNotification.agentFailed": "Agent na pozadí {0} selhal", "agentHost.copilot.systemNotification.agentIdle": "Agent {0} na pozadí je hotový", - "agentHost.copilot.systemNotification.factoryCancelled": "Factory {0} was cancelled", - "agentHost.copilot.systemNotification.factoryCompleted": "Factory {0} completed", - "agentHost.copilot.systemNotification.factoryFailed": "Factory {0} failed", - "agentHost.copilot.systemNotification.factoryHalted": "Factory {0} was halted", + "agentHost.copilot.systemNotification.factoryCancelled": "Factory {0} byla zrušena", + "agentHost.copilot.systemNotification.factoryCompleted": "Factory {0} dokončena", + "agentHost.copilot.systemNotification.factoryFailed": "Factory {0} selhala", + "agentHost.copilot.systemNotification.factoryHalted": "Factory {0} byla zastavena", "agentHost.copilot.systemNotification.instructionDiscovered": "Zjištěná instrukce: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Nová zpráva v doručené poště od uživatele {0}", "agentHost.copilot.systemNotification.shellCompleted": "Prostředí dokončeno", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "Povolit volání nástroje?", "copilot.permission.mcp.defaultTool": "Nástroj MCP", "copilot.permission.mcp.title": "Povolit volání z {0}?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Povolit čtení souboru mimo pracovní prostor?", "copilot.permission.shell.bypass.title": "Spustit v terminálu mimo sandbox?", "copilot.permission.shell.title": "Spustit v terminálu?", @@ -2938,47 +3042,47 @@ "toolComplete.task": "Delegovaný úkol", "toolComplete.webFetch": "Načteno: {0}", "toolComplete.webFetchGeneric": "Načtená adresa URL", - "toolComplete.webSearch": "Searched the web", - "toolComplete.webSearchQuery": "Searched the web for {0}", - "toolInvoke.create": "Create file", - "toolInvoke.createFile": "Create {0}", - "toolInvoke.edit": "Edit file", - "toolInvoke.editFile": "Edit {0}", - "toolInvoke.exitPlanMode": "Present plan", - "toolInvoke.glob": "Find files", - "toolInvoke.globPattern": "Find files matching {0}", - "toolInvoke.grep": "Search files", - "toolInvoke.grepPattern": "Search for {0}", - "toolInvoke.insert": "Insert text", - "toolInvoke.insertFile": "Insert text in {0}", - "toolInvoke.listAgents": "List agents", - "toolInvoke.patch": "Edit files", - "toolInvoke.patchFile": "Edit {0}", - "toolInvoke.patchFiles": "Edit {0}", - "toolInvoke.readAgent": "Read agent {0}", - "toolInvoke.readAgentGeneric": "Read agent", + "toolComplete.webSearch": "Vyhledáno na webu", + "toolComplete.webSearchQuery": "Na webu se vyhledalo: {0}", + "toolInvoke.create": "Vytvořit soubor", + "toolInvoke.createFile": "Vytvořit: {0}", + "toolInvoke.edit": "Upravit soubor", + "toolInvoke.editFile": "Upravit {0}", + "toolInvoke.exitPlanMode": "Prezentovat plán", + "toolInvoke.glob": "Najít soubory", + "toolInvoke.globPattern": "Najít soubory odpovídající {0}", + "toolInvoke.grep": "Hledat soubory", + "toolInvoke.grepPattern": "Vyhledat {0}", + "toolInvoke.insert": "Vložit text", + "toolInvoke.insertFile": "Vložit text do {0}", + "toolInvoke.listAgents": "Vypsat agenty", + "toolInvoke.patch": "Upravit soubory", + "toolInvoke.patchFile": "Upravit {0}", + "toolInvoke.patchFiles": "Upravit {0}", + "toolInvoke.readAgent": "Číst agenta {0}", + "toolInvoke.readAgentGeneric": "Číst agenta", "toolInvoke.readTerminal": "Čtení terminálu", - "toolInvoke.searchCode": "Search code", - "toolInvoke.searchCodeQuery": "Search code for {0}", + "toolInvoke.searchCode": "Hledat v kódu", + "toolInvoke.searchCodeQuery": "Hledat v kódu: {0}", "toolInvoke.shell": "Spuštěn příkaz {0}", "toolInvoke.shellCmd": "Běží: {0}", - "toolInvoke.skill": "Read skill {0}", - "toolInvoke.sql": "Execute SQL query", + "toolInvoke.skill": "Číst dovednost {0}", + "toolInvoke.sql": "Spustit dotaz SQL", "toolInvoke.task": "Delegování úkolu", - "toolInvoke.view": "Read file", - "toolInvoke.viewFile": "Read {0}", - "toolInvoke.viewFileFromLine": "Read {0}, line {1} to the end", - "toolInvoke.viewFileLine": "Read {0}, line {1}", - "toolInvoke.viewFileRange": "Read {0}, lines {1} to {2}", - "toolInvoke.viewToolOutput": "Read tool output", + "toolInvoke.view": "Číst soubor", + "toolInvoke.viewFile": "Přečten soubor {0}", + "toolInvoke.viewFileFromLine": "Číst {0}, od řádku {1} až do konce", + "toolInvoke.viewFileLine": "Přečíst {0}, řádek {1}", + "toolInvoke.viewFileRange": "Číst {0}, řádky {1} až {2}", + "toolInvoke.viewToolOutput": "Přečíst výstup nástroje", "toolInvoke.webFetch": "Načítá se: {0}", "toolInvoke.webFetchGeneric": "Načítá se adresa URL", - "toolInvoke.webSearch": "Searching the web", - "toolInvoke.webSearchQuery": "Searching the web for {0}", - "toolInvoke.writeAgent": "Write to agent {0}", - "toolInvoke.writeAgentGeneric": "Write to agent", - "toolInvoke.writeShell": "Send input to shell", - "toolInvoke.writeShellCmd": "Send {0} to shell", + "toolInvoke.webSearch": "Vyhledávání na webu", + "toolInvoke.webSearchQuery": "Vyhledává se na webu: {0}", + "toolInvoke.writeAgent": "Zapsat agentovi {0}", + "toolInvoke.writeAgentGeneric": "Zapsat agentovi", + "toolInvoke.writeShell": "Odeslat vstup do shellu", + "toolInvoke.writeShellCmd": "Odeslat {0} do shellu", "toolMarkdown.taskComplete": "**Úloha dokončena:** {0}", "toolName.applyPatch": "Použít opravu", "toolName.askUser": "Zeptat se uživatele", @@ -3025,9 +3129,9 @@ "toolName.writePowerShell": "Zapsat do PowerShellu" }, "vs/platform/agentHost/node/devContainerAgentHostService": { - "devContainerAgentHost.commandFailed": "Dev Container command failed (exit {0}): {1}\r\nstderr: {2}", - "devContainerAgentHost.invalidUpResult": "Dev Container CLI returned an invalid result: {0}", - "devContainerAgentHost.unsupportedPlatform": "Unsupported Dev Container platform: {0} {1}" + "devContainerAgentHost.commandFailed": "Příkaz vývojového kontejneru se nezdařil (ukončení {0}): {1}\r\nstderr: {2}", + "devContainerAgentHost.invalidUpResult": "Dev Container CLI vrátilo neplatný výsledek: {0}", + "devContainerAgentHost.unsupportedPlatform": "Nepodporovaná platforma Dev Container: {0} {1}" }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "Příkaz běží na pozadí", @@ -3048,114 +3152,119 @@ "sessionPermissions.skip": "Přeskočit" }, "vs/platform/agentHost/node/shared/agentFeedbackServerTools": { - "toolInvoke.addComment": "Add comment", - "toolInvoke.deleteComments": "Delete comments", - "toolInvoke.listComments": "List comments", - "toolInvoke.replyToComment": "Reply to comment", - "toolInvoke.resolveComments": "Resolve comments", - "toolInvoke.viewUnreviewedComments": "View comments", + "toolInvoke.addComment": "Přidat komentář", + "toolInvoke.deleteComments": "Odstranit komentáře", + "toolInvoke.listComments": "Vypsat komentáře", + "toolInvoke.replyToComment": "Odpovědět na komentář", + "toolInvoke.resolveComments": "Vyřešit komentáře", + "toolInvoke.viewUnreviewedComments": "Zobrazit komentáře", "toolName.addComment": "Přidat komentář", "toolName.deleteComments": "Odstranit komentáře", "toolName.listComments": "Vypsat komentáře", - "toolName.replyToComment": "Reply to Comment", + "toolName.replyToComment": "Odpovědět na komentář", "toolName.resolveComments": "Vyřešit komentáře", "toolName.viewUnreviewedComments": "Zobrazit komentáře" }, "vs/platform/agentHost/node/shared/agentMergeServerTools": { - "agentMerge.tool.readCI": "Read Agent Merge CI", - "agentMerge.tool.readCI.complete": "Read failed required checks", - "agentMerge.tool.readCI.failed": "Failed to read required checks", - "agentMerge.tool.readCI.running": "Reading failed required checks", - "agentMerge.tool.replyReview": "Reply to Review Thread", - "agentMerge.tool.replyReview.complete": "Replied to review feedback", - "agentMerge.tool.replyReview.failed": "Failed to reply to review feedback", - "agentMerge.tool.replyReview.running": "Replying to review feedback", - "agentMerge.tool.rerunWorkflow": "Rerun Workflow", - "agentMerge.tool.rerunWorkflow.complete": "Reran failed workflow", - "agentMerge.tool.rerunWorkflow.failed": "Failed to rerun workflow", - "agentMerge.tool.rerunWorkflow.running": "Rerunning failed workflow" + "agentMerge.tool.readCI": "Přečíst CI Agent Merge", + "agentMerge.tool.readCI.complete": "Přečíst neúspěšné povinné kontroly", + "agentMerge.tool.readCI.failed": "Nepovedlo se načíst povinné kontroly", + "agentMerge.tool.readCI.running": "Načítají se neúspěšné povinné kontroly", + "agentMerge.tool.replyReview": "Odpovědět na vlákno kontroly", + "agentMerge.tool.replyReview.complete": "Bylo odpovězeno na připomínky z kontroly", + "agentMerge.tool.replyReview.failed": "Nepovedlo se odpovědět na připomínky z kontroly", + "agentMerge.tool.replyReview.running": "Odpovídá se na připomínky z kontroly", + "agentMerge.tool.rerunWorkflow": "Znovu spustit pracovní postup", + "agentMerge.tool.rerunWorkflow.complete": "Neúspěšný pracovní postup byl znovu spuštěn", + "agentMerge.tool.rerunWorkflow.failed": "Nepovedlo se znovu spustit pracovní postup", + "agentMerge.tool.rerunWorkflow.running": "Znovu se spouští neúspěšný pracovní postup" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.createChatInCurrentSession": "Chat byl vytvořen v aktuální relaci", + "toolComplete.createNewSession": "Byla vytvořena nová relace", "toolComplete.createSession": "Vytvořila se relace", "toolComplete.deleteSession": "Odstraněna relace", - "toolComplete.renameChat": "Requested chat rename", - "toolInvoke.createChat": "Create chat", - "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", - "toolInvoke.createNewSession": "Creating new session", + "toolComplete.renameChat": "Bylo vyžádáno přejmenování chatu", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Chcete pokračovat v této relaci v {0} a provést změny přímo v této složce?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", + "toolInvoke.createChat": "Vytvořit chat", + "toolInvoke.createChatInCurrentSession": "Vytváří se chat v aktuální relaci", + "toolInvoke.createNewSession": "Vytváří se nová relace", "toolInvoke.createSession": "Vytváří se relace", "toolInvoke.deleteSession": "Odstraňuje se relace", - "toolInvoke.getCurrentSession": "Get current session", - "toolInvoke.getSessionContext": "Read session context", - "toolInvoke.listSessions": "List sessions", - "toolInvoke.renameChat": "Renaming chat", - "toolInvoke.sendMessage": "Send message", + "toolInvoke.getCurrentSession": "Získat aktuální relaci", + "toolInvoke.getSessionContext": "Číst kontext relace", + "toolInvoke.listSessions": "Vypsat relace", + "toolInvoke.renameChat": "Přejmenovává se chat", + "toolInvoke.sendMessage": "Poslat zprávu", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Vytvořit chat", - "toolName.createChatInCurrentSession": "Create Chat in Current Session", - "toolName.createNewSession": "Create New Session", + "toolName.createChatInCurrentSession": "Vytvořit chat v aktuální relaci", + "toolName.createNewSession": "Vytvořit novou relaci", "toolName.createSession": "Vytvořit relaci", "toolName.deleteSession": "Odstranit relaci", "toolName.getCurrentSession": "Načíst aktuální relaci", "toolName.getSessionContext": "Načíst kontext relace", "toolName.listSessions": "Vypsat relace", - "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Poslat zprávu" + "toolName.renameChat": "Přejmenovat chat", + "toolName.sendMessage": "Poslat zprávu", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { - "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", - "agentHost.sessionConfig.isolation": "Isolation", - "agentHost.sessionConfig.isolation.folder": "Folder", - "agentHost.sessionConfig.isolation.folderDescription": "Work directly in the folder", - "agentHost.sessionConfig.isolation.worktree": "Worktree", - "agentHost.sessionConfig.isolation.worktreeDescription": "Create a Git worktree for isolation", - "agentHost.sessionConfig.isolationDescription": "Where the agent should make changes", - "agentHost.sessionConfig.worktreeBranchPrefix": "Worktree Branch Prefix", - "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefix applied to the branch created for an isolated worktree.", - "agentHost.sessionConfig.worktreeBranchTrack": "Worktree Branch Tracking", - "agentHost.sessionConfig.worktreeBranchTrackDescription": "Whether the branch created for an isolated worktree tracks its upstream.", - "agentHost.sessionConfig.worktreeCreateNewBranch": "Create New Worktree Branch", - "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whether to create a new branch for the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include Files", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Glob patterns for git-ignored files to copy into the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pattern", - "agentHost.worktreeCheckingOut": "Creating isolated worktree (checking out files)", - "agentHost.worktreeCheckingOutPercent": "Creating isolated worktree (checking out files, {0}%)", - "agentHost.worktreeCopyingIncludeFiles": "Creating isolated worktree (copying additional files)", - "agentHost.worktreeCopyingIncludeFilesPercent": "Creating isolated worktree (copying additional files, {0}%)", - "agentHost.worktreeCreated": "Created isolated worktree for branch {0}", - "agentHost.worktreeCreating": "Creating isolated worktree", - "agentHost.worktreeCreationFailed": "Couldn't create the isolated worktree. This session is continuing in the original folder.", - "agentHost.worktreeCreationFailedWithDiagnostic": "Couldn't create the isolated worktree. This session is continuing in the original folder.\r\n\r\n{0}", - "agentHost.worktreeNamingBranch": "Creating isolated worktree (naming branch)", - "sessionWorkingDirectoryMissing": "This session couldn't be loaded because its working directory no longer exists: {0}", - "sessionWorkingDirectoryMissingWithReason": "This session couldn't be loaded because its worktree is missing and could not be recreated: {0}", - "worktreeIsolation.commitMessage": "Saving uncommitted changes before archiving session", - "worktreeRecreateBranchMissing": "the branch '{0}' no longer exists" + "agentHost.sessionConfig.branch": "Větev", + "agentHost.sessionConfig.branchDescription": "Základní větev, ze které se má pracovat", + "agentHost.sessionConfig.isolation": "Izolace", + "agentHost.sessionConfig.isolation.folder": "Složka", + "agentHost.sessionConfig.isolation.folderDescription": "Pracovat přímo ve složce", + "agentHost.sessionConfig.isolation.worktree": "Pracovní strom", + "agentHost.sessionConfig.isolation.worktreeDescription": "Vytvoření pracovního stromu Gitu pro izolaci", + "agentHost.sessionConfig.isolationDescription": "Kde by měl agent provádět změny", + "agentHost.sessionConfig.worktreeBranchPrefix": "Předpona větve pracovního stromu", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Předpona použitá pro větev vytvořenou pro izolovaný pracovní strom.", + "agentHost.sessionConfig.worktreeBranchTrack": "Sledování větve worktree", + "agentHost.sessionConfig.worktreeBranchTrackDescription": "Určuje, jestli větev vytvořená pro izolovaný worktree sleduje svou upstream větev.", + "agentHost.sessionConfig.worktreeCreateNewBranch": "Vytvořit novou větev worktree", + "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Určuje, jestli se má pro izolovaný worktree vytvořit nová větev.", + "agentHost.sessionConfig.worktreeIncludeFiles": "Zahrnuté soubory pracovního stromu", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Globální vzory pro soubory ignorované Gitem, které se mají zkopírovat do izolovaného pracovního stromu.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Vzor", + "agentHost.worktreeCheckingOut": "Vytváří se izolovaný worktree (checkoutují se soubory)", + "agentHost.worktreeCheckingOutPercent": "Vytváří se izolovaný worktree (checkoutují se soubory, {0} %)", + "agentHost.worktreeCopyingIncludeFiles": "Vytváří se izolovaný worktree (kopírují se další soubory)", + "agentHost.worktreeCopyingIncludeFilesPercent": "Vytváří se izolovaný worktree (kopírují se další soubory, {0} %)", + "agentHost.worktreeCreated": "Vytvořen izolovaný pracovní strom pro větev {0}", + "agentHost.worktreeCreating": "Vytváří se izolovaný worktree", + "agentHost.worktreeCreationFailed": "Izolovaný worktree se nepovedlo vytvořit. Tato relace pokračuje v původní složce.", + "agentHost.worktreeCreationFailedWithDiagnostic": "Izolovaný worktree se nepovedlo vytvořit. Tato relace pokračuje v původní složce.\r\n\r\n{0}", + "agentHost.worktreeNamingBranch": "Vytváří se izolovaný worktree (pojmenovává se větev)", + "sessionWorkingDirectoryMissing": "Tuto relaci nešlo načíst, protože její pracovní adresář už neexistuje: {0}", + "sessionWorkingDirectoryMissingWithReason": "Tuto relaci nelze načíst, protože její pracovní strom chybí a nelze ji znovu vytvořit: {0}", + "worktreeIsolation.commitMessage": "Před archivací relace se ukládají nepotvrzené změny", + "worktreeRecreateBranchMissing": "větev {0} již neexistuje" }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "Nepovedlo se přečíst soubor privátního klíče: {0}", "ssh.keyFileAuthRequiresPath": "Ověřování pomocí souboru klíče vyžaduje cestu k privátnímu klíči.", "sshKeyPassphraseName": "Heslo klíče SSH", "sshKeyPassphrasePrompt": "Zadejte heslo pro klíč SSH {0}.", - "sshProgressAwaitingAgent": "Waiting for the new agent host to register...", - "sshProgressAwaitingSelection": "Waiting for endpoint selection...", - "sshProgressCheckingAgent": "Checking for existing agent hosts...", + "sshProgressAwaitingAgent": "Čeká se na registraci nového hostitele agenta...", + "sshProgressAwaitingSelection": "Čeká se na výběr koncového bodu...", + "sshProgressCheckingAgent": "Kontrolují se existující hostitelé agentů...", "sshProgressConnecting": "Navazuje se připojení SSH...", "sshProgressDownloadingCLI": "Instaluje se rozhraní příkazového řádku VS Code na vzdáleném...", "sshProgressForwarding": "Připojování k hostiteli vzdáleného agenta...", "sshProgressInstallingCLI": "Kontroluje se instalace vzdáleného rozhraní příkazového řádku...", - "sshProgressStartingAgent": "Spouští se hostitel vzdáleného agenta..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Vzdálená připojení", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Spouští se hostitel vzdáleného agenta...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Připojování k hostiteli agenta v {0}...", "wslProgressDetectingPlatform": "Zjišťuje se platforma v {0}...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "Připravuje se CLI v {0}...", "wslUnsupportedPlatform": "Nepodporovaná platforma distribuce WSL: {0}" }, @@ -3187,19 +3296,19 @@ "browser.device.usb": "Zařízení USB {0}" }, "vs/platform/browserView/electron-main/browserViewInspector": { - "browserView.addComment": "Add Comment", - "browserView.addCommentPlaceholder": "Add a comment", - "browserView.commentOnSelectedElement": "Comment on selected element", - "browserView.elementComment": "Element comment {0}", - "browserView.elementCommentWithBody": "Element comment {0}: {1}", - "browserView.emptyElementComment": "Empty element comment {0}", - "browserView.removeComment": "Remove Comment", - "browserView.removeElementComment": "Remove element comment" + "browserView.addComment": "Přidat komentář", + "browserView.addCommentPlaceholder": "Přidat komentář", + "browserView.commentOnSelectedElement": "Komentovat vybraný prvek", + "browserView.elementComment": "Komentář k prvku {0}", + "browserView.elementCommentWithBody": "Komentář k prvku {0}: {1}", + "browserView.emptyElementComment": "Prázdný komentář k prvku {0}", + "browserView.removeComment": "Odebrat komentář", + "browserView.removeElementComment": "Odebrat komentář k prvku" }, "vs/platform/browserView/electron-main/browserViewMainService": { - "browser.contextMenu.addComment": "Add Comment...", + "browser.contextMenu.addComment": "Přidat komentář...", "browser.contextMenu.addElementToChat": "Přidat prvek do chatu", - "browser.contextMenu.addToDictionary": "Add to Dictionary", + "browser.contextMenu.addToDictionary": "Přidat do slovníku", "browser.contextMenu.back": "Zpět", "browser.contextMenu.copyImage": "Kopírovat obrázek", "browser.contextMenu.copyImageUrl": "Kopírovat adresu URL obrázku", @@ -3212,19 +3321,19 @@ "browser.contextMenu.reload": "Načíst znovu" }, "vs/platform/chat/common/sessionArchiveActions": { - "chatSession.archive": "Archive", - "chatSession.archiveAll": "Archive All", - "chatSession.markAllAsDone": "Mark All as Done", - "chatSession.markAsDone": "Mark as Done", - "chatSession.restore": "Restore", - "chatSession.restoreAll": "Restore All", - "chatSession.section.archived": "Archived", - "chatSession.section.done": "Done", - "chatSession.unarchive": "Unarchive", - "chatSession.unarchiveAll": "Unarchive All" + "chatSession.archive": "Archivní", + "chatSession.archiveAll": "Archivovat vše", + "chatSession.markAllAsDone": "Označit vše jako dokončené", + "chatSession.markAsDone": "Označit jako dokončené", + "chatSession.restore": "Obnovit", + "chatSession.restoreAll": "Obnovit vše", + "chatSession.section.archived": "Archivováno", + "chatSession.section.done": "Hotovo", + "chatSession.unarchive": "Zrušit archivaci", + "chatSession.unarchiveAll": "Zrušit archivaci všech" }, "vs/platform/configuration/common/configurationRegistry": { - "config.agentHost.duplicate": "Cannot register '{0}'. The agent host configuration key '{1}' is already mirrored from '{2}'.", + "config.agentHost.duplicate": "Nelze zaregistrovat '{0}'. Konfigurační klíč hostitele agenta '{1}' je již zrcadlen z '{2}'.", "config.policy.bothPolicyAndReference": "Nelze zaregistrovat {0}. Nastavení nesmí deklarovat současně policy i policyReference.", "config.policy.duplicate": "Nelze zaregistrovat {0}. Přidružená zásada {1} je už zaregistrovaná v {2}. Pokud chcete ke stejné zásadě připojit další nastavení, použijte policyReference.", "config.property.duplicate": "Nelze zaregistrovat {0}. Tato vlastnost už je zaregistrovaná.", @@ -3277,7 +3386,7 @@ "yesButton": "&&Ano" }, "vs/platform/dialogs/electron-browser/dialog": { - "aboutDetail": "Version: {0}\r\nCommit: {1}\r\nDate: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nOS: {10}" + "aboutDetail": "Verze: {0}\r\nPotvrzení změn: {1}\r\nDatum: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nOS: {10}" }, "vs/platform/dialogs/electron-main/dialogMainService": { "open": "Otevřít", @@ -3548,9 +3657,9 @@ "moveError": "{0} nelze přesunout do {1} ({2})." }, "vs/platform/git/node/localGitService": { - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "Připnutý commit modulu plug-in „{0}“ není úplný hash SHA-1.", + "pluginsPinnedCommitCheckoutMismatch": "Připnutý commit modulu plug-in „{0}“ nebyl checkoutovaný. Úložiště je na commitu „{1}“.", + "pluginsPinnedCommitResolutionMismatch": "Připnutý commit modulu plug-in „{0}“ se přeložil na jiný commit „{1}“." }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "Určuje, jestli jsou viditelné návrhy." @@ -3630,8 +3739,8 @@ "filtered.network": "Problémy jsou pozastavené, protože: {0} a {1} atd." }, "vs/platform/mcp/common/allowedMcpServersService": { - "mcp server is denied": "This Model Context Protocol server is blocked by your organization's policy. Please contact your administrator for more information.", - "mcp server not in allowlist": "This Model Context Protocol server is not in the list of servers allowed by your organization. Please contact your administrator for more information.", + "mcp server is denied": "Tento server protokolu kontextu modelu je blokován zásadami vaší organizace. Další informace získáte od správce.", + "mcp server not in allowlist": "Tento server protokolu kontextu modelu není v seznamu serverů povolených vaší organizací. Další informace získáte od správce.", "mcp servers are not allowed": "Servery Model Context Protocol jsou v editoru zakázány. Zkontrolujte prosím [nastavení]({0})." }, "vs/platform/mcp/common/mcpGalleryService": { @@ -4329,8 +4438,8 @@ "incompatible sync data": "Nelze parsovat data synchronizace, protože nejsou kompatibilní s aktuální verzí." }, "vs/platform/webContentExtractor/electron-main/webPageLoader": { - "webPageLoader.invalidUri": "Navigation to an invalid URI is not allowed.", - "webPageLoader.unsupportedUriScheme": "Navigation to the '{0}' URI scheme is not allowed." + "webPageLoader.invalidUri": "Přechod na neplatný identifikátor URI není povolený.", + "webPageLoader.unsupportedUriScheme": "Navigace na schéma identifikátoru URI '{0}' není povolena." }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "Okno se neočekávaně ukončilo.", @@ -4363,7 +4472,7 @@ "codeWorkspace": "Pracovní prostor Code" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindowRecentWorkspace": "Okno Agenti", "cancel": "&&Zrušit", "clearButtonLabel": "&&Vymazat", "confirmClearDetail": "Tato akce je nevratná!", @@ -4411,8 +4520,8 @@ "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "Jste přihlášení jako {0} s {1}", "accountSignedInAriaNameOnly": "Přihlášen/a jako {0}", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "Přihlásit se", + "agentsSignInOptionalAria": "Přihlaste se ke GitHubu, abyste mohli používat více agentů", "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.", @@ -4434,12 +4543,12 @@ "agentSidebarToggleClosedIcon": "Ikona pro boční panel relací při zavření.", "agentSidebarToggleOpenIcon": "Ikona pro boční panel relací při otevření.", "closePanel": "Skrýt panel", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", + "disableScreenReaderOptimizedMode": "Vypnout režim optimalizovaný pro čtečku obrazovky", + "hidePanel": "Skrýt panel", "hideSecondarySideBar": "Skrýt sekundární postranní panel", "openAndCloseSidebar": "Otevřít/zobrazit a zavřít/skrýt boční panel", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", + "screenReaderOptimizedBadge": "Optimalizováno pro čtečku obrazovky", + "showPanel": "Zobrazit panel", "showSecondarySideBar": "Zobrazit sekundární postranní panel", "sidebarHidden": "Skryt primární postranní panel", "sidebarVisible": "Zobrazen primární postranní panel", @@ -4457,11 +4566,11 @@ "renameChat.aria": "Přejmenovat chat" }, "vs/sessions/browser/parts/chatGroupView": { - "chatGroupAriaLabel": "Chat Group {0} of {1}", - "chatGroupTabsAriaLabel": "Chats, Group {0} of {1}", - "chatTabsAriaLabel": "Chats", - "sessionReadOnlyBanner.archived": "Archived sessions are read-only.", - "sessionReadOnlyBanner.message": "This chat is read-only" + "chatGroupAriaLabel": "Skupina chatu {0} z {1}", + "chatGroupTabsAriaLabel": "Chaty, skupina {0} z {1}", + "chatTabsAriaLabel": "Chaty", + "sessionReadOnlyBanner.archived": "Archivované relace jsou jen pro čtení.", + "sessionReadOnlyBanner.message": "Tento chat je jen pro čtení" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Upravit", @@ -4550,13 +4659,30 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Tento chat je jen pro čtení" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} není kompatibilní s touto verzí Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} neběží.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { - "sessionConversationStatus.ariaLabel": "State: {0}", - "sessionConversationStatus.completed": "Completed", - "sessionConversationStatus.failed": "Failed", - "sessionConversationStatus.inProgress": "In Progress", - "sessionConversationStatus.needsInput": "Input Needed", - "sessionConversationStatus.new": "New" + "sessionConversationStatus.ariaLabel": "Stav: {0}", + "sessionConversationStatus.completed": "Dokončeno", + "sessionConversationStatus.failed": "Neúspěšné", + "sessionConversationStatus.inProgress": "Probíhající", + "sessionConversationStatus.needsInput": "Vyžaduje se vstup", + "sessionConversationStatus.new": "Nové" }, "vs/sessions/browser/sessionsSetUpService": { "loading": "Načítání", @@ -4569,74 +4695,74 @@ "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/sessionsSignInDialog": { - "sessions.returnToVSCodeEditor": "Return to VS Code Editor", - "sessions.signIn": "Sign in to use Agents", - "sessions.signingIn": "Signing in…", - "sessions.signingIn.detail": "Please complete sign-in in the browser." + "sessions.returnToVSCodeEditor": "Zpět do editoru VS Code", + "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." }, "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sidePaneHidden": "Boční podokno je skryté", + "sidePaneVisible": "Boční podokno je zobrazené" }, "vs/sessions/browser/widget/openInVSCodeWidget": { "openInVSCodeHover": "Otevřít v okně editoru VS Code" }, "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Skryt sekundární postranní panel", + "auxiliaryBarVisible": "Zobrazen sekundární postranní panel" }, "vs/sessions/common/categories": { "agents": "Agenti" }, "vs/sessions/common/contextkeys": { "activeSessions": "Identifikátor panelu aktivních relací", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", + "agentHostSessionTypesAvailable": "Jestli alespoň jeden připojený poskytovatel hostitele agenta oznámil typy relací", "agentSessionsHasDockedDetails": "Určuje, jestli má aktivní editor s jedním podoknem ukotvený panel podrobností (spravovanou kartu Změny nebo Soubory, případně editor textových souborů)", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", + "agentSessionsSinglePaneChangesTabAvailable": "Jestli relace s jedním podoknem podporuje editor Změny", "agentSessionsSinglePaneChangesTabMissing": "Určuje, jestli relace s jedním podoknem podporuje editor změn, ale její karta není aktuálně otevřená", - "agentSessionsSinglePaneDiffEditorInputActive": "Whether the active single-pane editor input is a diff, independent of the editor used to render it", - "agentSessionsSinglePaneFilesTabAvailable": "Whether the single-pane session supports a Files editor", + "agentSessionsSinglePaneDiffEditorInputActive": "Jestli je aktivní vstup editoru s jedním podoknem rozdíl, nezávisle na editoru použitém k jeho vykreslení", + "agentSessionsSinglePaneFilesTabAvailable": "Jestli relace s jedním podoknem podporuje editor Soubory", "agentSessionsSinglePaneFilesTabMissing": "Určuje, jestli relace s jedním podoknem podporuje kartu Soubory, ale její karta není aktuálně otevřená", "agentSessionsSinglePaneLayoutEnabled": "Určuje, jestli okno Agenti používá rozložení s jedním podoknem (ukotvený panel podrobností). Jde o jediný zdroj pravdy pro řízení chování s jedním podoknem. Nastavení se jednou určí v pracovním prostoru podle rozložení, se kterým byl vytvořen, a funkce z něj musí číst místo podkladového nastavení.", - "automationsCustomViewFocus": "Whether the Automations custom view has keyboard focus", - "automationsHasItems": "Whether there is at least one automation", - "customViewVisible": "Whether a custom view is shown in place of the sessions grid. The side panel and the panel are hidden while it is.", + "automationsCustomViewFocus": "Jestli má vlastní zobrazení Automations fokus klávesnice", + "automationsHasItems": "Jestli existuje alespoň jedna automatizace", + "customViewVisible": "Jestli se místo mřížky relací zobrazuje vlastní zobrazení. Když se zobrazuje, boční panel i panel jsou skryté.", "editorMaximized": "Jestli je oblast editoru maximalizovaná", "isQuickChatSession": "Jestli je relace v oboru rychlý chat bez pracovního prostoru", "multipleSessionsVisible": "Určuje, jestli je v mřížce části relací viditelná více než jedna relace", "sessionActiveChatIsClosable": "Jestli se dá aktivní chat relace zavřít (skrýt) z pruhu karet, tzn. nejedná se o hlavní chat. Zahrnuje chaty subagentů jen pro čtení. Používá se k určení oboru klávesové zkratky pro zavření chatu, takže se karta zavře místo relace", "sessionActiveChatIsDeletable": "Určuje, zda lze aktivní chat relace trvale odstranit z pruhu karet, tj. zda jde o skutečný, uživatelem vytvořený nehlavní chat (nikoli hlavní chat ani chat podřízeného agenta vytvořený nástrojem, které jsou přechodné podřízené položky). Používá se k určení rozsahu klávesové zkratky delete-chat", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionAgentMergeEnabled": "Platí, když je Agent Merge zapnutý pro aktivní relaci agenta", "sessionChatsPickerVisible": "Jestli je zobrazený výběr chatů (chatů v aktivní relaci)", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", - "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Jestli je viditelný výběr harnessu (typu relace) ve zobrazení nové relace – skryje se, když vybraný pracovní prostor může obsluhovat nejvýš jeden harness", + "sessionHasCachedChanges": "Jestli má relace v zobrazení relace zapamatované změny z posledního zobrazení indikátoru změn, zatímco ještě neohlásila vlastní změny. Používá se k optimistickému vykreslení indikátoru změn při otevření relace", "sessionHasChanges": "Určuje, zda má relace v zobrazení relace čekající změny (vložení nebo odstranění).", - "sessionHasGitRepository": "Whether the session has a usable git repository", + "sessionHasGitRepository": "Jestli má relace použitelný repozitář Git", "sessionHasGitSyncActionRunning": "Jestli u relace právě běží akce synchronizace gitu", - "sessionHasIssues": "Whether the session view's session references at least one GitHub issue", - "sessionHasMultipleCommittedChats": "Whether the session view's session has more than one committed (non-draft) chat, which drives the Chats dropdown visibility", + "sessionHasIssues": "Jestli relace odkazuje alespoň na jeden problém GitHubu", + "sessionHasMultipleCommittedChats": "Jestli má relace v zobrazení relace více než jeden potvrzený chat (ne koncept), což určuje viditelnost rozevírací nabídky Chaty", "sessionHasMultipleOpenChats": "Určuje, jestli relace zobrazení relace obsahuje více než jeden otevřený chat (karty zobrazené na pruhu, včetně konceptů v Composeru). Používá se k určení rozsahu navigace mezi chaty (další/předchozí chat, přepínač chatů Ctrl+Tab)", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", + "sessionHasOpenPullRequest": "Jestli má větev aktivní relace otevřenou žádost o přijetí změn", "sessionHasPullRequest": "Jestli je relace v zobrazení relace přidružená k pull requestu na GitHubu", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", + "sessionHasSideChats": "Jestli má relace vedlejší chaty, které se zobrazují v rozevírací nabídce Vedlejší chaty", "sessionHasWorkspace": "Jestli má relace v zobrazení relace přidruženou složku pracovního prostoru", "sessionId": "Identifikátor dotčené relace (globálně aktivní relace nebo konkrétní relace v izolované komponentě, jako je zobrazení relace nebo překryvná vrstva kontextové nabídky)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "Jestli relace v aktuálním oboru probíhá nebo potřebuje vstup", "sessionIsArchived": "Jestli je dotčená relace archivovaná/označená jako hotová (globálně aktivní relace nebo konkrétní relace v izolované komponentě, jako je zobrazení relace nebo překryvná vrstva kontextové nabídky)", "sessionIsCreated": "Určuje, jestli se vytvořila relace zobrazení relace (zobrazené zobrazení chatu, ne zobrazení nové relace)", "sessionIsMaximized": "Určuje, jestli je zobrazení relace aktuálně maximalizované v mřížce části relací", "sessionIsRead": "Určuje, jestli byla relace označená jako přečtená.", "sessionIsSticky": "Určuje, jestli je relace zobrazení relace v mřížce přichycená", "sessionIsolationPickerVisible": "Jestli je viditelný výběr izolace ve zobrazení nové relace – zobrazuje se jenom tehdy, když je povolená možnost izolace a pracovní prostor má gitový repozitář", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionPrimaryPullRequestOperation": "ID první operace žádosti o přijetí změn oznámené pro aktivní relaci, nebo prázdná hodnota, pokud žádná není", "sessionProviderId": "ID poskytovatele dotčené relace (globálně aktivní relace nebo konkrétní relace v izolované komponentě, jako je zobrazení relace nebo překryvná vrstva kontextové nabídky)", - "sessionShouldShowChatTabs": "Whether the session view's chat tab strip is shown, i.e. the session has more than one chat actually showing as a tab. A single visible tab always hides the strip", + "sessionShouldShowChatTabs": "Jestli se v zobrazení relace zobrazí pás karet s kartami chatu, tedy jestli má relace více než jeden chat skutečně zobrazený jako karta. Při jedné viditelné kartě se pás vždy skryje", "sessionSupportsDelete": "Jestli se relace dá odstranit", "sessionSupportsFork": "Určuje, jestli relace zobrazení relace podporuje fork chatu z nového partnerského chatu", "sessionSupportsMultipleChats": "Určuje, jestli relace zobrazení relace podporuje více chatů", "sessionSupportsRename": "Jestli se relace dá přejmenovat", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", + "sessionSupportsSideChat": "Jestli zobrazení relace podporuje vytvoření vedlejšího chatu z tahu (pomocí /btw)", "sessionType": "Typ dotčené relace (globálně aktivní relace nebo konkrétní relace v izolované komponentě, jako je zobrazení relace nebo překryvná vrstva kontextové nabídky)", "sessionUsesCombinedConfigPicker": "Jestli poskytovatel relace nabízí sloučený výběr režimu a konfigurace modelu (v rozloženích pro telefony se používá místo samostatných výběrů)", "sessionWorkspaceIsVirtual": "Jestli je pracovní prostor relace virtuální", @@ -4646,11 +4772,11 @@ "sessionsBlockedSessionsVisible": "Určuje, jestli je v záhlaví relací otevřený rozevírací seznam blokovaných relací (relací, které vyžadují vstup)", "sessionsCanGoBack": "Jestli v historii navigace existuje předchozí relace", "sessionsCanGoForward": "Jestli v historii navigace existuje další relace", - "sessionsChatBackgroundAvailable": "Whether chat background customization is available for the current color theme", - "sessionsChatBackgroundConfigured": "Whether a chat background is configured for the current color theme", - "sessionsChatBackgroundImageConfigured": "Whether a chat background image is configured for the current color theme", + "sessionsChatBackgroundAvailable": "Jestli je pro aktuální barevný motiv dostupné přizpůsobení pozadí chatu", + "sessionsChatBackgroundConfigured": "Jestli je pro aktuální barevný motiv nakonfigurované pozadí chatu", + "sessionsChatBackgroundImageConfigured": "Jestli je pro aktuální barevný motiv nakonfigurovaný obrázek pozadí chatu", "sessionsFocus": "Určuje, jestli má část relací fokus klávesnice", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", + "sessionsHasClosedItem": "Jestli byl nedávno zavřen chat nebo relace a dá se znovu otevřít příkazem Znovu otevřít zavřený chat nebo relaci", "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.", "sessionsPickerVisible": "Jestli je viditelný výběr relací", @@ -4660,26 +4786,26 @@ }, "vs/sessions/common/sizes": { "agents.fontSize.body1": "Velikost písma primárního textu pro okno agentů.", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", + "agents.fontSize.body1.deprecated": "Zastaralé: Místo toho použijte `fontSize.body1`.", "agents.fontSize.body2": "Velikost písma sekundárního textu pro okno agentů.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", + "agents.fontSize.body2.deprecated": "Zastaralé: Místo toho použijte `fontSize.body2`.", "agents.fontSize.heading1": "Velikost písma nadpisu 1 pro okno agentů (název úvodní obrazovky).", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", + "agents.fontSize.heading1.deprecated": "Zastaralé: místo toho použijte `fontSize.heading1`.", "agents.fontSize.heading2": "Velikost písma nadpisu 2 pro okno agentů (název).", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", + "agents.fontSize.heading2.deprecated": "Zastaralé: místo toho použijte `fontSize.heading2`.", "agents.fontSize.heading3": "Velikost písma nadpisu 3 pro okno agentů (podnadpis).", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", + "agents.fontSize.heading3.deprecated": "Zastaralé: místo toho použijte `fontSize.heading3`.", "agents.fontSize.label1": "Velikost písma popisku 1 pro okno agentů (název oddílu, karty)", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", + "agents.fontSize.label1.deprecated": "Zastaralé: Místo toho použijte `fontSize.label1`.", "agents.fontSize.label2": "Velikost písma popisku 2 pro okno agentů (metadata)", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", + "agents.fontSize.label2.deprecated": "Zastaralé: místo toho použijte `fontSize.label2`.", "agents.fontSize.label3": "Velikost písma popisku 3 pro okno agentů (odznáček)", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", + "agents.fontSize.label3.deprecated": "Zastaralé: místo toho použijte `fontSize.label3`.", "agents.fontWeight.regular": "Normální tloušťka písma (400) pro okno agentů.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", + "agents.fontWeight.regular.deprecated": "Zastaralé: místo toho použijte `fontWeight.regular`.", "agents.fontWeight.semiBold": "Tloušťka písma SemiBold (600) pro okno agentů.", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "agents.fontWeight.semiBold.deprecated": "Zastaralé: místo toho použijte `fontWeight.semiBold`.", + "agents.layout.floatingPanelGap": "Mezera mezi plovoucími panely v okně Agenti." }, "vs/sessions/common/theme": { "activeSessionView.background": "Barva pozadí aktivního zobrazení relace v okně relací agenta.", @@ -4690,8 +4816,8 @@ "agents.background": "Barva pozadí pláště okna relací agentů a základu přechodu.", "agentsBadge.background": "Barva pozadí odznaků v okně relací agentů.", "agentsBadge.foreground": "Barva popředí odznaků v okně relací agentů.", - "agentsBottomPanel.border": "Border color of the bottom panel in the agent sessions window.", - "agentsCard.border": "Border color of the floating content card (sessions grid and custom view grid) in the agent sessions window.", + "agentsBottomPanel.border": "Barva ohraničení spodního panelu v okně relací agenta.", + "agentsCard.border": "Barva ohraničení plovoucí karty obsahu (mřížka relací a mřížka vlastního zobrazení) v okně relací agenta.", "agentsChatInput.background": "Barva pozadí vstupního pole chatu v okně relací agentů.", "agentsChatInput.border": "Barva ohraničení vstupního pole chatu v okně relací agentů.", "agentsChatInput.focusBorder": "Barva ohraničení vstupního pole chatu při zaměření v okně relací agentů.", @@ -4715,8 +4841,8 @@ "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "Otevřít v editoru", "openVSCodeWindow": "Otevřít okno VS Code", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "Zpět do editoru VS Code", + "shouldShowReturnToVSCodeEditor": "Zkontrolovat, jestli se má zobrazit návrat do editoru VS Code" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "Agenti" @@ -4725,75 +4851,77 @@ "join.closeStorage": "Ukládá se stav uživatelského rozhraní" }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "sessions.cancelCurrentRequest.loadFailed": "Nepovedlo se načíst relaci chatu ke zrušení." }, "vs/sessions/services/sessions/browser/sessionsService": { - "sessionsService.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + "sessionsService.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/services/sessions/common/session": { "agentSessions.newChat": "Nový chat", "agentSessions.newSession": "Nová relace", - "failed": "Failed", - "needsInput": "Input needed", + "failed": "Neúspěšné", + "needsInput": "Vyžaduje se vstup", "sessionWorkspaceGroup.github": "GitHub", "sessionWorkspaceGroup.local": "Místní", "sessionWorkspaceGroup.remote": "Vzdálené", - "working": "Working..." + "working": "Probíhá zpracování…" }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "Okno Agenti" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", - "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", - "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", - "chatGPTLimitUsedPercentageValue": "{0}%", + "accountAvatarAlt": "Obrázek profilu GitHubu pro {0}", + "accountAvatarAltFallback": "Obrázek profilu účtu", + "accountMenuHeaderFallback": "Účet", + "agenticSignOutButton": "&&Odhlásit se", + "agenticSignOutDetail": "Tímto se odhlásí {0} z okna Agenti.", + "agenticSignOutMessage": "Chcete se odhlásit z okna Agenti?", + "agentsAccountStatusTitleBar": "Účet a stav agentů", + "chatGPTAccountName": "Protokol ChatGPT", + "chatGPTAccountSectionLabel": "Účet ChatGPT", + "chatGPTAvatarAlt": "Profilový obrázek ChatGPT pro {0}", + "chatGPTAvatarAltFallback": "Profilový obrázek ChatGPT", + "chatGPTDailyLimitUsed": "Denní limit", + "chatGPTLimitReset": "{0} se resetuje {1}", + "chatGPTLimitUsedLabel": "Využitý limit", + "chatGPTLimitUsedPercentage": "Využito {0} %", + "chatGPTLimitUsedPercentageValue": "{0} %", "chatGPTPlan": "ChatGPT {0}", - "chatGPTSubscription": "ChatGPT subscription", - "chatGPTUsageLimitUsed": "Usage limit", - "chatGPTWeeklyLimitUsed": "Weekly limit", - "copilotAccountSectionLabel": "Copilot account", - "copilotCreditsReset": "Resets {0}", - "copilotCreditsResetAt": "Resets {0} at {1}", - "copilotCreditsUsedLabel": "Credits used", - "copilotCreditsUsedPercentage": "{0}% credits used", - "copilotCreditsUsedPercentageValue": "{0}%", - "copilotCreditsUsedRatio": "{0} / {1} credits used", + "chatGPTSubscription": "Předplatné ChatGPT", + "chatGPTUsageLimitUsed": "Limit využití", + "chatGPTWeeklyLimitUsed": "Týdenní limit", + "copilotAccountSectionLabel": "Účet Copilota", + "copilotCreditsReset": "Obnovuje se {0}", + "copilotCreditsResetAt": "Obnovuje se {0} v {1}", + "copilotCreditsUsedLabel": "Využité kredity", + "copilotCreditsUsedPercentage": "Procento využití kreditů: {0} %", + "copilotCreditsUsedPercentageValue": "{0} %", + "copilotCreditsUsedRatio": "Využito {0} z(e) {1} kreditů", "copilotCreditsUsedRatioValue": "{0} / {1}", - "copilotCreditsUsedTotal": "{0} credits used", - "loadingAccountHeader": "Loading Account...", - "manageChatGPTModels": "Manage ChatGPT Models", - "manageCopilotModels": "Manage Copilot Models", - "openCodexAgentCustomizations": "Agent Customizations for Codex", - "openCopilotAgentCustomizations": "Agent Customizations for Copilot", - "sessionsAccountStatusSectionLabel": "Account status", - "settings": "Settings", - "signIn": "Sign in to use GitHub Copilot", - "signOut": "Sign Out", - "signOutOfChatGPT": "Sign Out" + "copilotCreditsUsedTotal": "Využité kredity: {0}", + "loadingAccountHeader": "Načítá se účet...", + "manageChatGPTModels": "Spravovat modely ChatGPT", + "manageCopilotModels": "Spravovat modely Copilota", + "openCodexAgentCustomizations": "Přizpůsobení agentů pro Codex", + "openCopilotAgentCustomizations": "Přizpůsobení agentů pro Copilota", + "sessionsAccountStatusSectionLabel": "Stav účtu", + "settings": "Nastavení", + "signIn": "Přihlaste se, abyste mohli používat GitHub Copilot.", + "signOut": "Odhlásit se", + "signOutOfChatGPT": "Odhlásit se" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", - "sessionsChatPetBadgeLocked": "Locked", - "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", - "sessionsChatPetBadgesCount": "{0} of {1} unlocked", - "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", - "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", - "sessionsChatPetBadgesTitle": "Badges", - "sessionsChatPetViewAchievements": "View Achievements", - "sessionsChatPetViewAchievementsAriaLabel": "View Pet Achievements" + "sessionsChatPetBadgeHatSelected": "Mazlíček VS Code má teď nasazený {0}", + "sessionsChatPetBadgeLabel": "{0} odznáček za herní úspěch: nasadit {1}", + "sessionsChatPetBadgeLocked": "Zamknuto", + "sessionsChatPetBadgeLockedLabel": "Zamčený odznáček za tajný herní úspěch", + "sessionsChatPetBadgeSelectedLabel": "{0} odznáček za herní úspěch: {1}, nasazený", + "sessionsChatPetBadgesCount": "Odemčeno {0} z {1}", + "sessionsChatPetBadgesListLabel": "Odznáčky za herní úspěchy mazlíčka, odemčeno {0} z(e) {1}", + "sessionsChatPetBadgesSectionLabel": "Odznáčky za herní úspěchy mazlíčka", + "sessionsChatPetBadgesTitle": "Odznáčky", + "sessionsChatPetViewAchievements": "Zobrazit herní úspěchy", + "sessionsChatPetViewAchievementsAriaLabel": "Zobrazit herní úspěchy domácích mazlíčků" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Odeslat zpětnou vazbu ({0})" @@ -4807,10 +4935,10 @@ "removeAttachment": "Odebrat" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { - "agentFeedbackAttachment.viewComments": "View comments", - "agentFeedbackContextView.remove": "Remove", - "agentFeedbackContextView.removeAll": "Remove All", - "agentFeedbackContextView.tree": "Feedback Comments" + "agentFeedbackAttachment.viewComments": "Zobrazit komentáře", + "agentFeedbackContextView.remove": "Odebrat", + "agentFeedbackContextView.removeAll": "Odebrat vše", + "agentFeedbackContextView.tree": "Komentáře zpětné vazby" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { "agentFeedback.clear": "Vymazat", @@ -4824,8 +4952,8 @@ }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { "agentFeedback.add": "Přidat zpětnou vazbu", - "agentFeedback.addAction": "Add", - "agentFeedback.addAndSubmit": "Add and Submit", + "agentFeedback.addAction": "Přidat", + "agentFeedback.addAndSubmit": "Přidat a odeslat", "agentFeedback.addAtCurrentLine": "Přidat zpětnou vazbu k aktuálnímu řádku", "agentFeedback.addComment": "Přidat komentář", "agentFeedback.addFeedback": "Přidat zpětnou vazbu", @@ -4833,27 +4961,27 @@ "enter": "Zadat" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { - "acceptAgentFeedbackTooltip": "Share comment with agent", - "acceptFeedbackButton": "Accept", - "acceptPRFeedbackTooltip": "Share PR comment with agent", - "addReplyPlaceholder": "Add a comment…", - "addToComment": "Add to Comment", + "acceptAgentFeedbackTooltip": "Sdílet komentář s agentem", + "acceptFeedbackButton": "Přijmout", + "acceptPRFeedbackTooltip": "Sdílet komentář k žádosti o přijetí změn s agentem", + "addReplyPlaceholder": "Přidat komentář…", + "addToComment": "Přidat do komentáře", "agentFeedback.replyFromAgent": "Agent", - "agentReviewComment": "Agent Review", - "collapse": "Collapse", - "deleteAgentFeedbackTooltip": "Remove agent comment", - "deleteFeedbackButton": "Delete", - "deletePRFeedbackTooltip": "Remove and mark as resolved on GitHub", - "editComment": "Edit", - "expand": "Expand", - "hideComment": "Hide", - "lineNumber": "Line {0}", - "lineRange": "Lines {0}-{1}", - "nComments": "{0} comments", - "prReviewComment": "PR Review", - "removeComment": "Remove", - "suggestedChangeLine": "Suggested Change • Line {0}", - "suggestedChangeLines": "Suggested Change • Lines {0}-{1}" + "agentReviewComment": "Kontrola agenta", + "collapse": "Sbalit", + "deleteAgentFeedbackTooltip": "Odebrat komentář u agenta", + "deleteFeedbackButton": "Odstranit", + "deletePRFeedbackTooltip": "Odebrat a označit jako vyřešené na GitHubu", + "editComment": "Upravit", + "expand": "Rozbalit", + "hideComment": "Skrýt", + "lineNumber": "Řádek {0}", + "lineRange": "Řádky {0}–{1}", + "nComments": "Počet komentářů: {0}", + "prReviewComment": "Kontrola žádosti o přijetí změn", + "removeComment": "Odebrat", + "suggestedChangeLine": "Navrhovaná změna • Řádek {0}", + "suggestedChangeLines": "Navrhovaná změna • Řádky {0}–{1}" }, "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á." @@ -4965,140 +5093,148 @@ "aquarium.simulateStreak.died": "Přerušená série (lze obnovit)", "aquarium.simulateStreak.diedDetail": "Přerušte sérii a nabídněte možnost jejího obnovení.", "aquarium.simulateStreak.placeholder": "Vyberte scénář série, který chcete simulovat.", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "Přepnout viditelnost akce akvária", "sessions.developerJoy.enabled": "Přidá do okna Agenti skrytou funkci (easter egg)." }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "Akce akvária se skryla", + "aquarium.action.shown": "Zobrazila se akce akvária", "aquarium.hide": "Skrýt akvárium", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "ryba je spokojená", + "aquarium.hunger.neutral": "ryba začíná mít hlad", + "aquarium.hunger.sad": "ryba má hlad", + "aquarium.hunger.verySad": "ryba hladoví", + "aquarium.reviveBadge": "{0} · Nakrmte znovu a oživte ho", "aquarium.reviveLabel.one": "{0} — nakrmte rybu, abyste obnovili svou {1}denní sérii.", "aquarium.reviveLabel.other": "{0} — nakrmte rybu, abyste obnovili svou {1}denní sérii.", "aquarium.show": "Zobrazit akvárium", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "{0} – {1} – série krmení po dobu {2} dne", + "aquarium.streakLabel.other": "{0} – {1} – série krmení po dobu {2} dnů" }, "vs/sessions/contrib/automations/browser/automationDialog": { - "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.form.branch.capabilityLoadingReason": "Načítají se schopnosti relace.", + "automation.form.branch.chooseReason": "Zvolte místní větev, kterou chcete použít jako základ pracovního stromu.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Vyberte pracovní strom a zvolte větev.", + "automation.form.branch.loadError": "Nepovedlo se načíst větve.", + "automation.form.branch.loadErrorReason": "Otevřete výběr větve a zkuste znovu načíst místní větve.", + "automation.form.branch.loading": "Načítají se větve...", + "automation.form.branch.loadingReason": "Načítají se místní větve.", + "automation.form.branch.noBranches": "Žádné místní větve", + "automation.form.branch.noBranchesReason": "V tomto úložišti nebyly nalezeny žádné místní větve.", + "automation.form.branch.noFolderReason": "Vyberte složku pro určení její větve Gitu.", "automation.form.branch.noRepo": "žádné úložiště Gitu", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Pro vybranou složku nebylo nalezeno žádné úložiště Git.", + "automation.form.branch.select": "Vybrat větev", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "Vybraný typ relace nepodporuje konfiguraci větve pracovního stromu.", + "automation.form.branchRequired": "Pro izolaci pracovního stromu je vyžadována větev.", "automation.form.day": "Den v týdnu", "automation.form.enabled": "Povoleno (plánovač spustí tuto automatizaci v případě splnění)", "automation.form.folderRequired": "Složka pracovního prostoru je povinná.", "automation.form.harnessChip.action": "Čip testovací sady automatizací", "automation.form.interval": "Plán", - "automation.form.isolation.checkboxAriaLabel": "Worktree isolation", - "automation.form.isolation.worktree": "New Worktree", - "automation.form.isolation.worktreeNoFolder": "Select a folder to use Worktree isolation.", - "automation.form.isolation.worktreeUnavailable": "Not supported by the selected session type", + "automation.form.isolation.checkboxAriaLabel": "Izolace pracovního stromu", + "automation.form.isolation.worktree": "Nový pracovní strom", + "automation.form.isolation.worktreeNoFolder": "Vyberte složku, abyste použili izolaci pracovního stromu.", + "automation.form.isolation.worktreeUnavailable": "Vybraný typ relace tuto možnost nepodporuje.", "automation.form.isolationGroup.action": "Skupina izolace automatizací", "automation.form.name": "Název", "automation.form.namePlaceholder": "např. poznámky z ranní porady vestoje", "automation.form.nameRequired": "Název je povinný.", - "automation.form.noWorkspace": "No workspace", - "automation.form.noWorkspace.description": "Run without a backing workspace", + "automation.form.noWorkspace": "Žádný pracovní prostor", + "automation.form.noWorkspace.description": "Spustit bez podpůrného pracovního prostoru", "automation.form.prompt": "Výzva", "automation.form.prompt.placeholder": "Popište, co chcete automatizovat", "automation.form.promptRequired": "Výzva je povinná.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.saving": "Saving automation…", + "automation.form.sessionConfiguration": "Session configuration", + "automation.form.sessionConfigurationLoading": "Loading session configuration…", + "automation.form.sessionConfigurationOptions": "Session configuration options", + "automation.form.sessionConfigurationUnavailable": "Session configuration unavailable", + "automation.form.sessionControls": "Session controls", + "automation.form.sessionTypeRequired": "Typ relace je povinný.", "automation.form.time": "Čas", - "automation.form.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder.", + "automation.form.trustFolderMessage": "Relace agenta bude moct číst soubory, spouštět příkazy a provádět změny v této složce.", "automation.form.workspacePicker.action": "Výběr pracovního prostoru automatizací", - "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", - "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", + "automation.form.workspacePicker.pickAriaLabel": "Vyberte pracovní prostor pro tuto automatizaci.", + "automation.form.workspacePicker.selectedAriaLabel": "Cíl automatizace, {0}", "automation.interval.daily": "Denně", "automation.interval.hourly": "Každou hodinu", "automation.interval.manual": "Ručně", "automation.interval.weekly": "Týdně", - "pickWorkspace": "workspace" + "pickWorkspace": "pracovní prostor" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Zrušit", + "automation.dialog.captureError": "The automation wasn't saved because its session configuration couldn't be captured. Check the provider connection and try again.", "automation.dialog.create": "Vytvořit", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", + "automation.dialog.createDescription": "Definujte výzvu, která se spustí podle plánu pro vybraný cíl.", "automation.dialog.createTitle": "Nová automatizace", "automation.dialog.editDescription": "Aktualizujte plán, výzvu nebo cíl spuštění pro tuto automatizaci.", "automation.dialog.editTitle": "Upravit automatizaci", - "automation.dialog.save": "Uložit" + "automation.dialog.save": "Uložit", + "automation.dialog.saving": "Saving…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "Automatizace {0} selhala: {1}", "automationRunner.cancelled": "Zrušeno", "automationRunner.sessionFailed": "Relace agenta selhala.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationTargetUnavailable": "Automatizaci {0} nelze spustit, dokud nebude její agent k dispozici." }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "Povolí funkci Automatizace: plánování relací agentů tak, aby se spouštěly v pravidelných intervalech. Pokud je tato možnost zakázaná, položka Automatizace na bočním panelu Přizpůsobení, oddíl Automatizace v editoru Přizpůsobení a možnost Automatizace v nástroji new-session composer jsou skryté a naplánované automatizace se neodesílají.", - "chat.automations.runTimeoutMinutes": "Maximum number of minutes an automation run is allowed to take before it is ended. Prevents a single hung run from permanently blocking subsequent runs." + "chat.automations.runTimeoutMinutes": "Maximální počet minut, po který může spuštění automatizace probíhat, než bude ukončeno Zabrání trvalému blokování následných spuštění u jednoho zablokovaného spuštění." }, "vs/sessions/contrib/automations/browser/automationScheduler": { "automation.timedOut": "Časový limit vypršel po {0} minutách.", "automations.crashRecoveryReason": "Přerušeno vypnutím aplikace" }, "vs/sessions/contrib/automations/browser/automationTools": { - "automation.tool.cancelled": "Automation change cancelled", - "automation.tool.configure.create.confirmationMessage": "Create the automation **{0}**?", - "automation.tool.configure.create.confirmationTitle": "Create Automation?", - "automation.tool.configure.create.invocationMessage": "Configuring a new automation", - "automation.tool.configure.create.pastTenseMessage": "Configured a new automation", - "automation.tool.configure.created": "Created automation {0}", - "automation.tool.configure.displayName": "Configure Automation", - "automation.tool.configure.update.confirmationMessage": "Apply the proposed changes to **{0}** (`{1}`)?", - "automation.tool.configure.update.confirmationTitle": "Update Automation?", - "automation.tool.configure.update.invocationMessage": "Configuring automation", - "automation.tool.configure.update.pastTenseMessage": "Configured automation", - "automation.tool.configure.updated": "Updated automation {0}", - "automation.tool.configure.userDescription": "Create or update an automation", - "automation.tool.delete.cancel": "Cancel", - "automation.tool.delete.cancelled": "Automation deletion cancelled", - "automation.tool.delete.confirm": "Delete", - "automation.tool.delete.confirmationMessage": "Delete **{0}** (`{1}`)? Its saved configuration and run history will be permanently removed. Runs already in flight will continue.", - "automation.tool.delete.confirmationTitle": "Delete Automation?", - "automation.tool.delete.deleted": "Deleted automation {0}", - "automation.tool.delete.displayName": "Delete Automation", - "automation.tool.delete.invocationMessage": "Deleting automation {0}", - "automation.tool.delete.pastTenseMessage": "Deleted automation {0}", - "automation.tool.delete.userDescription": "Delete a scheduled agent automation", - "automation.tool.error": "Automation request failed", - "automation.tool.list.displayName": "List Automations", - "automation.tool.list.invocationMessage": "Reading automations", - "automation.tool.list.pastTenseMessage": "Read automations", - "automation.tool.list.result.plural": "Listed {0} automations", - "automation.tool.list.result.singular": "Listed 1 automation", - "automation.tool.list.userDescription": "List scheduled agent automations", - "automation.tool.run.alreadyRunning": "Automation {0} is already running", - "automation.tool.run.alreadyRunningResult": "Automation {0} is already running", - "automation.tool.run.cancelled": "Automation run cancelled", - "automation.tool.run.confirmationMessage": "Run **{0}** (`{1}`) now? This starts a new agent session using the automation's configured prompt and permissions.", - "automation.tool.run.confirmationTitle": "Run Automation?", - "automation.tool.run.displayName": "Run Automation", - "automation.tool.run.invocationMessage": "Running automation {0}", - "automation.tool.run.pastTenseMessage": "Started automation {0}", - "automation.tool.run.started": "Started automation {0}", - "automation.tool.run.userDescription": "Run a configured agent automation now", - "automation.tool.run.wasAlreadyRunning": "Automation {0} was already running" + "automation.tool.cancelled": "Změna automatizace se zrušila.", + "automation.tool.configure.create.confirmationMessage": "Chcete vytvořit automatizaci **{0}**?", + "automation.tool.configure.create.confirmationTitle": "Vytvořit automatizaci?", + "automation.tool.configure.create.invocationMessage": "Konfiguruje se nová automatizace.", + "automation.tool.configure.create.pastTenseMessage": "Nakonfigurovala se nová automatizace.", + "automation.tool.configure.created": "Vytvořena automatizace {0}", + "automation.tool.configure.displayName": "Konfigurace Automation", + "automation.tool.configure.update.confirmationMessage": "Použít navrhované změny pro **{0}** (`{1}`)?", + "automation.tool.configure.update.confirmationTitle": "Aktualizovat automatizaci?", + "automation.tool.configure.update.invocationMessage": "Konfiguruje se automatizace.", + "automation.tool.configure.update.pastTenseMessage": "Nakonfigurovaná automatizace", + "automation.tool.configure.updated": "Aktualizována automatizace {0}", + "automation.tool.configure.userDescription": "Vytvořit nebo aktualizovat automatizaci", + "automation.tool.delete.cancel": "Zrušit", + "automation.tool.delete.cancelled": "Odstranění automatizace bylo zrušeno.", + "automation.tool.delete.confirm": "Odstranit", + "automation.tool.delete.confirmationMessage": "Odstranit **{0}** ('{1}')? Jeho uložená konfigurace a historie spuštění se trvale odeberou. Spuštění, která jsou již v testovacím prostředí, budou pokračovat.", + "automation.tool.delete.confirmationTitle": "Odstranit automatizaci?", + "automation.tool.delete.deleted": "Automatizace {0} se odstranila", + "automation.tool.delete.displayName": "Odstranit automatizaci", + "automation.tool.delete.invocationMessage": "Odstraňuje se automatizace {0}.", + "automation.tool.delete.pastTenseMessage": "Automatizace {0} se odstranila", + "automation.tool.delete.userDescription": "Odstranit naplánovanou automatizaci agenta", + "automation.tool.error": "Žádost o automatizaci se nezdařila.", + "automation.tool.list.displayName": "Vypsat automatizace", + "automation.tool.list.invocationMessage": "Čtení automatizací", + "automation.tool.list.pastTenseMessage": "Přečíst automatizace", + "automation.tool.list.result.plural": "Vypsané automatizace: {0}", + "automation.tool.list.result.singular": "Vypsána 1 automatizace", + "automation.tool.list.userDescription": "Vypsat naplánované automatizace agenta", + "automation.tool.run.alreadyRunning": "Automatizace {0} už je spuštěná.", + "automation.tool.run.alreadyRunningResult": "Automatizace {0} už je spuštěná.", + "automation.tool.run.cancelled": "Automatizační běh se zrušil.", + "automation.tool.run.confirmationMessage": "Chcete teď spustit **{0}** ({1})? Tím se spustí nová relace agenta pomocí nakonfigurované výzvy a oprávnění automatizace.", + "automation.tool.run.confirmationTitle": "Spustit automatizaci?", + "automation.tool.run.displayName": "Spustit automatizaci", + "automation.tool.run.invocationMessage": "Spouští se automatizace {0}.", + "automation.tool.run.pastTenseMessage": "Spustila se automatizace {0}", + "automation.tool.run.started": "Spustila se automatizace {0}", + "automation.tool.run.userDescription": "Spustit nakonfigurovanou automatizaci agenta", + "automation.tool.run.wasAlreadyRunning": "Automatizace {0} už byla spuštěná." }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "automationActiveRunPreventsTransfer": "Před změnou agenta této automatizace počkejte na dokončení aktivního spuštění." }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Změny", @@ -5111,22 +5247,18 @@ "agentSessions.changes": "Změny", "agentSessions.changes.collapseUnchangedRegions": "Sbalit nezměněné oblasti", "agentSessions.changes.expandFullFile": "Rozbalit celý soubor", - "agentSessions.changes.file": "{0} soubor", - "agentSessions.changes.files": "Počet souborů: {0}", - "agentSessions.changes.openFile": "Otevřít soubor", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Otevřít soubor" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { - "changeset.viewed": "Viewed" + "changeset.viewed": "Zobrazeno" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Změny", "changesView.diffStats.file": "1 soubor", "changesView.diffStats.files": "Počet souborů: {0}", "changesView.diffStats.label": "Soubory: {0}, přidání: {1}, odstranění: {2}", - "changesView.noChanges": "Tady se zobrazí změněné soubory a další artefakty relace.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "Zobrazit všechny změny", "changesViewTree": "Strom změn", "chatEditing.versionsPicker": "Verze", @@ -5139,15 +5271,19 @@ "agentSessions.expandAllDiffs": "Rozbalit všechny rozdíly", "agentSessions.setChangesListViewMode": "Zobrazit jako seznam", "agentSessions.setChangesTreeViewMode": "Zobrazit jako strom", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Změny", "changesView.headerActions": "Akce změn", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "Otevřít změny", "openChangesView": "Změny", "openFile": "Otevřít soubor", "openPullRequest": "Otevřít žádost o přijetí změn", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "Přepnout upřednostňované zobrazení rozdílů" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "selhalo", @@ -5166,33 +5302,39 @@ "ci.toggleChecks": "Přepnout kontroly" }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { - "changeset.notViewed.tooltip": "Mark as Viewed", - "changeset.viewed.tooltip": "Mark as Not Viewed", - "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" + "changeset.notViewed.tooltip": "Označit jako zobrazené", + "changeset.viewed.tooltip": "Označit jako nezobrazené", + "sessionChangesEditor.fileCounts": "Přidané řádky: {0}, odebrané řádky: {1}" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Změny" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "Změny relace" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "V části Kontroly jsou uvedeny kontroly kontinuální integrace pro žádost o přijetí změn relace. Její záhlaví je tlačítko: stisknutím klávesy Enter nebo mezerníku ho sbalíte nebo rozbalíte{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", - "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.overview": "Jste v zobrazení Změny. Zobrazuje soubory změněné aktuální relací ve stromu a za nimi sbalitelnou část Kontroly.", "sessionsChanges.tree": "Pomocí kláves se šipkami nahoru a dolů se můžete přesouvat mezi změněnými soubory a pomocí kláves se šipkami vlevo a vpravo sbalíte nebo rozbalíte složky. Stisknutím klávesy Enter otevřete rozdíl vybraného souboru.", "sessionsChanges.viewMode": "Zobrazení Změny může zobrazovat soubory jako strom nebo plochý seznam. Pomocí akcí panelu nástrojů zobrazení můžete přepínat mezi režimy stromové struktury a seznamu." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Vaše vlastní nastavení se uložilo do pracovního stromu této relace, ale nepodařilo se ho aplikovat na výchozí větev. Možná ho budete muset aplikovat ručně.", "deleteFromRepoFailed": "Vaše vlastní nastavení se odebralo z pracovního stromu této relace, ale změnu se nepodařilo aplikovat na výchozí větev. Možná ho budete muset odebrat ručně.", "skillUI.actOnFeedback": "Používá se tlačítkem Odeslat zpětnou vazbu na panelu nástrojů Změny", "skillUI.codeReview": "Používá se tlačítkem Spustit kontrolu kódu v zobrazení Změny", "skillUI.commit": "Používá se tlačítkem Potvrdit na panelu nástrojů Změny", - "skillUI.createDraftPr": "Used by the Create Draft PR button in the Changes toolbar", - "skillUI.createPr": "Used by the Create PR button in the Changes toolbar", + "skillUI.createDraftPr": "Používá se tlačítkem Vytvořit koncept žádosti o přijetí změn na panelu nástrojů Změny", + "skillUI.createPr": "Používá se tlačítkem Vytvořit žádost o přijetí změn na panelu nástrojů Změny", "skillUI.fixCi": "Používá se tlačítkem Opravit kontroly na panelu nástrojů Změny", "skillUI.generateRunCommands": "Používá se tlačítkem Spustit v záhlaví", "skillUI.mergeChanges": "Používá se tlačítkem Sloučit na panelu nástrojů Změny", @@ -5203,105 +5345,107 @@ "branchChatSessionTooltip": "Vytvořit novou relaci z aktuální větve" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.ariaLabel": "Výběr větve", "branchPicker.disabledAriaLabel": "{0}. {1}", - "branchPicker.empty": "No local branches", - "branchPicker.filter": "Filter branches…", - "branchPicker.loading": "Loading branches…", - "branchPicker.retry": "Retry Loading Branches", - "branchPicker.select": "Branch", - "branchPicker.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.empty": "Žádné místní větve", + "branchPicker.filter": "Filtrovat větve...", + "branchPicker.loading": "Načítají se větve...", + "branchPicker.retry": "Opakovat pokus o načtení větví", + "branchPicker.select": "Větev", + "branchPicker.triggerAriaLabel": "Vybrat větev, {0}", + "branchPicker.unavailable": "Nedostupné místně", + "branchPicker.unavailableAriaLabel": "{0}, nedostupné místně" }, "vs/sessions/contrib/chat/browser/btwSlashCommand.contribution": { - "btw": "Ask a side question without adding it to this conversation", - "btw.createFailed": "The side chat could not be created.", - "btw.missingPrompt": "Enter a question after `/btw`.", - "btw.noTurn": "Send a message in this conversation before starting a side chat.", - "btw.sessionUnavailable": "A side chat cannot be created from this conversation.", - "btw.unsupported": "This conversation does not support side chats." + "btw": "Položte vedlejší otázku, aniž byste ji přidali do této konverzace", + "btw.createFailed": "Postranní chat se nepovedlo vytvořit.", + "btw.missingPrompt": "Zadejte otázku za `/btw`.", + "btw.noTurn": "Před zahájením vedlejšího chatu odešlete zprávu v této konverzaci.", + "btw.sessionUnavailable": "Z této konverzace nelze vytvořit vedlejší chat.", + "btw.unsupported": "Tato konverzace nepodporuje postranní chaty." }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Určuje, jestli se mají automaticky spouštět úlohy s označením `\"runOptions\": { \"runOn\": \"worktreeCreated\" }`, když se vytvoří nový pracovní strom relace hostitele agenta. Ruční volání `Run Task` nejsou ovlivněna.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", - "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", - "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", - "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", - "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Bottom Left", - "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Shows the image at its original size in the bottom right.", - "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Bottom Right", - "chat.agentSessions.backgroundImageLayout.center.description": "Shows the image at its original size in the center.", - "chat.agentSessions.backgroundImageLayout.center.label": "Center", - "chat.agentSessions.backgroundImageLayout.left.description": "Shows the image at its original size at the center left.", - "chat.agentSessions.backgroundImageLayout.left.label": "Left", - "chat.agentSessions.backgroundImageLayout.repeat.description": "Repeats the image at its original size until it fills the chat background.", - "chat.agentSessions.backgroundImageLayout.repeat.label": "Repeat", - "chat.agentSessions.backgroundImageLayout.right.description": "Shows the image at its original size at the center right.", - "chat.agentSessions.backgroundImageLayout.right.label": "Right", - "chat.agentSessions.backgroundImageLayout.stretch.description": "Stretches the image to fill the chat background.", - "chat.agentSessions.backgroundImageLayout.stretch.label": "Stretch", - "chat.agentSessions.backgroundImageLayout.top.description": "Shows the image at its original size at the top center.", - "chat.agentSessions.backgroundImageLayout.top.label": "Top", - "chat.agentSessions.backgroundImageLayout.topLeft.description": "Shows the image at its original size in the top left.", - "chat.agentSessions.backgroundImageLayout.topLeft.label": "Top Left", - "chat.agentSessions.backgroundImageLayout.topRight.description": "Shows the image at its original size in the top right.", - "chat.agentSessions.backgroundImageLayout.topRight.label": "Top Right", - "chat.agentSessions.backgroundType.codicons.detail": "Use a theme-aware pattern of built-in VS Code icons.", + "chat.agentSessions.backgroundImageLayout.bottom.description": "Zobrazí obrázek v původní velikosti ve středu dolní části.", + "chat.agentSessions.backgroundImageLayout.bottom.label": "Dole", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Zobrazí obrázek v původní velikosti vlevo dole.", + "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Vlevo dole", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Zobrazí obrázek v původní velikosti vpravo dole.", + "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Vpravo dole", + "chat.agentSessions.backgroundImageLayout.center.description": "Zobrazí obrázek v původní velikosti uprostřed.", + "chat.agentSessions.backgroundImageLayout.center.label": "Uprostřed", + "chat.agentSessions.backgroundImageLayout.left.description": "Vlevo uprostřed zobrazuje obrázek v původní velikosti.", + "chat.agentSessions.backgroundImageLayout.left.label": "Vlevo", + "chat.agentSessions.backgroundImageLayout.repeat.description": "Opakuje obrázek v původní velikosti, dokud nevyplní pozadí chatu.", + "chat.agentSessions.backgroundImageLayout.repeat.label": "Opakovat", + "chat.agentSessions.backgroundImageLayout.right.description": "Zobrazí obrázek v původní velikosti vpravo uprostřed.", + "chat.agentSessions.backgroundImageLayout.right.label": "Vpravo", + "chat.agentSessions.backgroundImageLayout.stretch.description": "Roztáhne obrázek tak, aby vyplnil pozadí chatu.", + "chat.agentSessions.backgroundImageLayout.stretch.label": "Roztáhnout", + "chat.agentSessions.backgroundImageLayout.top.description": "Zobrazí obrázek v původní velikosti uprostřed nahoře.", + "chat.agentSessions.backgroundImageLayout.top.label": "Nahoře", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "Zobrazí obrázek v původní velikosti vlevo nahoře.", + "chat.agentSessions.backgroundImageLayout.topLeft.label": "Vlevo nahoře", + "chat.agentSessions.backgroundImageLayout.topRight.description": "Zobrazí obrázek v původní velikosti vpravo nahoře.", + "chat.agentSessions.backgroundImageLayout.topRight.label": "Vpravo nahoře", + "chat.agentSessions.backgroundType.codicons.detail": "Použijte vzor ikon VS Code, který se přizpůsobuje motivu.", "chat.agentSessions.backgroundType.codicons.label": "Codicons", - "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", - "chat.agentSessions.backgroundType.image.label": "Image...", - "chat.agentSessions.backgroundType.recentlyUsed": "recently used", - "chat.agentSessions.changeBackground.images": "Images", - "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", - "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", - "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", - "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", - "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", - "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", - "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.backgroundType.image.detail": "Zvolte soubor obrázku z tohoto počítače.", + "chat.agentSessions.backgroundType.image.label": "Obrázek...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", + "chat.agentSessions.backgroundType.recentlyUsed": "naposledy použité", + "chat.agentSessions.changeBackground.images": "Obrázky", + "chat.agentSessions.changeBackgroundLayout": "Změnit rozložení pozadí...", + "chat.agentSessions.changeBackgroundLayout.changed": "Rozložení pozadí chatu se změnilo na {0}.", + "chat.agentSessions.changeBackgroundLayout.placeholder": "Vyberte způsob zobrazení obrázku pozadí", + "chat.agentSessions.changeBackgroundLayout.title": "Změnit rozložení pozadí chatu", + "chat.agentSessions.clearBackground.cleared": "Pozadí chatu se vymazalo.", + "chat.agentSessions.preferredDarkBackgroundImage": "Určuje `codicons`, absolutní cestu k souboru nebo identifikátor URI `file` pro pozadí zobrazené za obsahem chatu v okně Agenti při použití tmavého barevného motivu. Pozadí je v motivech s vysokým kontrastem skryté.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", + "chat.agentSessions.preferredLightBackgroundImage": "Určuje `codicons`, absolutní cestu k souboru nebo identifikátor URI `file` pro pozadí zobrazené za obsahem chatu v okně Agenti při použití světlého barevného motivu. Pozadí je v motivech s vysokým kontrastem skryté.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Určuje, jestli je historie vstupů chatu v okně Agenti omezena na aktuální relaci. Zakázáním této možnosti budete sdílet historii vstupů mezi relacemi.", - "chat.agentSessions.setBackground": "Set Background...", - "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", - "chat.agentSessions.setBackground.dialogTitle": "Set Chat Background", - "chat.agentSessions.setBackground.image": "Chat background image set.", - "chat.agentSessions.setBackground.openLabel": "Set Background", - "chat.agentSessions.setBackground.placeholder": "Select a background type", - "chat.agentSessions.setBackground.recentImage": "Chat background image set to {0}.", - "chat.agentSessions.setBackground.title": "Set Chat Background", + "chat.agentSessions.setBackground": "Nastavit pozadí...", + "chat.agentSessions.setBackground.codicons": "Pozadí chatu je nastavené na Codicons.", + "chat.agentSessions.setBackground.dialogTitle": "Nastavit pozadí chatu", + "chat.agentSessions.setBackground.image": "Sada obrázků pozadí chatu.", + "chat.agentSessions.setBackground.openLabel": "Nastavit pozadí", + "chat.agentSessions.setBackground.placeholder": "Vyberte typ pozadí", + "chat.agentSessions.setBackground.recentImage": "Obrázek pozadí chatu je nastavený na {0}.", + "chat.agentSessions.setBackground.title": "Nastavit pozadí chatu", "sessions.newSession.label": "Nová relace" }, "vs/sessions/contrib/chat/browser/externalSessionBanner": { - "externalSessionBanner.actions.ariaLabel": "External session banner actions", - "externalSessionBanner.ariaLabel": "External session visibility", - "externalSessionBanner.close": "Close", - "externalSessionBanner.confirm.daysAgo": "{0} days ago", - "externalSessionBanner.confirm.last30Days.detail": "Only external sessions updated in the last 30 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.last7Days.detail": "Only external sessions updated in the last 7 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.lastDay.detail": "Only external sessions updated in the last day will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.message": "This session will no longer appear in {0}", - "externalSessionBanner.confirm.none.detail": "The option you selected hides sessions created in another application, including the session you currently have open. Are you sure you want to save this change?", - "externalSessionBanner.confirm.oneDayAgo": "1 day ago", - "externalSessionBanner.confirm.recent.detail": "Only up to the 2 most recently updated external sessions from the last 7 days will be shown. Are you sure you want to save this change?", - "externalSessionBanner.confirm.recent.message": "This session may no longer appear in {0}", - "externalSessionBanner.confirm.save": "&&Save Anyway", - "externalSessionBanner.description": "Choose how you want external sessions to appear in {0}. You can change this later in Settings.", - "externalSessionBanner.message": "{0} picked up this session, which was created in another application.", - "externalSessionBanner.save": "Save", - "externalSessionBanner.save.invalidState": "Unable to save external session visibility because no option or session is selected.", - "externalSessionBanner.select.ariaLabel": "External sessions to show", - "externalSessionBanner.select.last24Hours": "Last 24 Hours", - "externalSessionBanner.select.last24Hours.description": "Show external sessions updated in the last 24 hours.", - "externalSessionBanner.select.last30Days": "Last 30 Days", - "externalSessionBanner.select.last30Days.description": "Show external sessions updated in the last 30 days.", - "externalSessionBanner.select.last7Days": "Last 7 Days", - "externalSessionBanner.select.last7Days.description": "Show external sessions updated in the last 7 days.", - "externalSessionBanner.select.none": "None", - "externalSessionBanner.select.none.description": "Do not show sessions created in another application.", - "externalSessionBanner.select.placeholder": "Pick an option", - "externalSessionBanner.select.recent": "Recent", - "externalSessionBanner.select.recent.description": "Show up to the 2 most recent external sessions updated in the last 7 days. Once at least 2 local sessions exist, external sessions older than the second-newest local session are hidden." + "externalSessionBanner.actions.ariaLabel": "Akce banneru externí relace", + "externalSessionBanner.ariaLabel": "Viditelnost externí relace", + "externalSessionBanner.close": "Zavřít", + "externalSessionBanner.confirm.daysAgo": "Před {0} dny", + "externalSessionBanner.confirm.last30Days.detail": "Zobrazí se pouze externí relace aktualizované za posledních 30 dnů. Tato relace byla naposledy aktualizována {0}. Opravdu chcete uložit tuto změnu?", + "externalSessionBanner.confirm.last7Days.detail": "Zobrazí se pouze externí relace aktualizované za posledních 7 dní. Tato relace byla naposledy aktualizována {0}. Opravdu chcete uložit tuto změnu?", + "externalSessionBanner.confirm.lastDay.detail": "Zobrazí se pouze externí relace aktualizované za poslední den. Tato relace byla naposledy aktualizována {0}. Opravdu chcete uložit tuto změnu?", + "externalSessionBanner.confirm.message": "Tato relace se už nebude zobrazovat v {0}", + "externalSessionBanner.confirm.none.detail": "Vybraná možnost skryje relace vytvořené v jiné aplikaci, včetně relace, kterou máte aktuálně otevřenou. Opravdu chcete uložit tuto změnu?", + "externalSessionBanner.confirm.oneDayAgo": "Před 1 dnem", + "externalSessionBanner.confirm.recent.detail": "Zobrazí se jenom 2 naposledy aktualizované externí relace za posledních 7 dnů. Opravdu chcete uložit tuto změnu?", + "externalSessionBanner.confirm.recent.message": "Tato relace se už nemusí zobrazovat v {0}", + "externalSessionBanner.confirm.save": "&&Přesto uložit", + "externalSessionBanner.description": "Zvolte, jak se mají externí relace zobrazovat v {0}. Můžete to později změnit v Nastavení.", + "externalSessionBanner.message": "{0} vybral(a) tuto relaci, která byla vytvořena v jiné aplikaci.", + "externalSessionBanner.save": "Uložit", + "externalSessionBanner.save.invalidState": "Viditelnost externí relace nelze uložit, protože není vybrána žádná možnost nebo relace.", + "externalSessionBanner.select.ariaLabel": "Externí relace, které se mají zobrazit", + "externalSessionBanner.select.last24Hours": "Posledních 24 hodin", + "externalSessionBanner.select.last24Hours.description": "Zobrazte externí relace aktualizované za posledních 24 hodin.", + "externalSessionBanner.select.last30Days": "Posledních 30 dnů", + "externalSessionBanner.select.last30Days.description": "Zobrazit externí relace aktualizované za posledních 30 dní.", + "externalSessionBanner.select.last7Days": "Posledních 7 dnů", + "externalSessionBanner.select.last7Days.description": "Zobrazit externí relace aktualizované za posledních 7 dní.", + "externalSessionBanner.select.none": "Žádné", + "externalSessionBanner.select.none.description": "Nezobrazovat relace vytvořené v jiné aplikaci.", + "externalSessionBanner.select.placeholder": "Vyberte možnost", + "externalSessionBanner.select.recent": "Nedávné", + "externalSessionBanner.select.recent.description": "Zobrazí až 2 nejnovější externí relace aktualizované za posledních 7 dní. Jakmile existují alespoň 2 místní relace, externí relace starší než druhá nejnovější místní relace jsou skryté." }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "Typ relace" @@ -5311,7 +5455,9 @@ "mobileWorkspacePicker.caption": "Hledejte a procházejte složky na hostiteli", "mobileWorkspacePicker.foldersSection": "Složky", "mobileWorkspacePicker.noFolders": "Neodpovídají žádné složky", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Hledat složky…", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Vybrat {0}", "mobileWorkspacePicker.title": "Zvolit pracovní prostor" }, @@ -5322,11 +5468,11 @@ "chatContext.attach.placeholder": "Připojit jako kontext...", "files": "Soubory...", "imageFromClipboard": "Obrázek ze schránky", - "openNamedAttachment": "Open {0}", + "openNamedAttachment": "Otevřít: {0}", "pastedImage": "Vložený obrázek", - "pastedLines": "Pasted {0}", + "pastedLines": "Vloženo: {0}", "removeAttachment": "Odebrat", - "removeNamedAttachment": "Remove {0}", + "removeNamedAttachment": "Odebrat: {0}", "selectFilesOrFolders": "Vybrat soubory nebo složky" }, "vs/sessions/contrib/chat/browser/newChatInput": { @@ -5338,8 +5484,8 @@ "newChatInput.status.otel.learnMore": "Další informace", "newChatInput.status.otel.manage": "Spravovat", "newChatInput.status.otel.title": "Monitorování s povoleným OpenTelemetry", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", + "newSessionPromptOptions.closed": "Možnosti výzvy se zavřely", + "newSessionPromptOptions.inserted": "Vložená výzva: {0}", "send": "Odeslat", "sendWithBackgroundHint": "Odeslat (stisknutím klávesy Alt spustíte na pozadí)", "sessionsChatInput.placeholder.describeTheOutcome": "Popište požadovaný výsledek", @@ -5357,11 +5503,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "Co máte dál v plánu?", "sessionsChatInput.placeholder.whatsTheGoal": "Jaký je cíl?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "Jaký je váš další milník?", - "sessionsChatInputHasDictationFocus": "True when focus is in an Agents window chat composer that supports dictation.", - "sessionsStt.cancelPreparing": "Cancel Dictation. {0}", - "sessionsStt.dictate": "Dictate (Speech to Text)", - "sessionsStt.stop": "Stop Dictation", - "voiceInputMode": "Voice Input Mode" + "sessionsChatInputHasDictationFocus": "True, pokud je fokus v editoru chatu okna Agenti, který podporuje diktování.", + "sessionsStt.cancelPreparing": "Zrušit diktování. {0}", + "sessionsStt.dictate": "Diktovat (převod řeči na text)", + "sessionsStt.stop": "Zastavit diktování", + "voiceInputMode": "Režim hlasového vstupu" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Zeptejte se na doplňující otázku nebo začněte nové téma v rámci této relace...", @@ -5377,30 +5523,28 @@ "agentsVoice.startVoiceInChat": "Hlasový režim" }, "vs/sessions/contrib/chat/browser/newChatWidget": { - "aquariumAction": "Aquarium", - "newSessionFeedback.many": "{0} comments", - "newSessionFeedback.one": "1 comment", - "newSessionFeedback.reveal": "Reveal", - "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", - "newSessionWorkspacePicker.workspace": "Workspace", - "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", - "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", - "petAction": "Pet (/vscode-pet)", - "workspacePicker.signInGitHub": "Sign in to GitHub" + "aquariumAction": "Akvárium", + "newSessionFeedback.many": "Počet komentářů: {0}", + "newSessionFeedback.one": "1 komentář", + "newSessionFeedback.reveal": "Odkrýt", + "newSessionPromptPlaceholder": "Předložte svůj nápad", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", + "newSessionWorkspacePicker.workspace": "Pracovní prostor", + "newSessionWorkspacePicker.workspaceAriaLabel": "Zvolte pracovní prostor pro novou relaci", + "newSessionWorkspacePicker.workspaceTooltip": "Zvolte, kde se má nová relace spouštět", + "petAction": "Mazlíček (/vscode-pet)", + "workspacePicker.signInGitHub": "Přihlásit se do GitHubu" }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { - "sessions.newSession.pickFolderQuickPick.browse": "Browse...", - "sessions.newSession.pickFolderQuickPick.label": "New Session in Folder...", - "sessions.newSession.pickFolderQuickPick.placeholder": "Select a folder to start a new session in", - "sessions.newSession.pickFolderQuickPick.recent": "Recent" + "sessions.newSession.pickFolderQuickPick.browse": "Procházet...", + "sessions.newSession.pickFolderQuickPick.label": "Nová relace ve složce...", + "sessions.newSession.pickFolderQuickPick.placeholder": "Vyberte složku, ve které chcete zahájit novou relaci", + "sessions.newSession.pickFolderQuickPick.recent": "Nedávné" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", + "newSessionPromptOptions.close": "Zavřít", "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" + "newSessionPromptOptions.title": "Odešlete první výzvu" }, "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { "noAgentHost.aria": "Nejsou k dispozici žádní hostitelé agentů", @@ -5412,18 +5556,18 @@ "agentChatLink.unresolvedTitle": "Chat · {0}" }, "vs/sessions/contrib/chat/browser/promptTemplatePlaceholder": { - "sessions.promptTemplatePlaceholder.hover": "Click or place the caret here and press Enter to describe the coding task", - "sessionsPromptTemplatePlaceholderFocused": "Whether the caret is inside an editable prompt template placeholder." + "sessions.promptTemplatePlaceholder.hover": "Klikněte sem nebo sem umístěte kurzor a stisknutím klávesy Enter popište úlohu psaní kódu", + "sessionsPromptTemplatePlaceholderFocused": "Zda je kurzor uvnitř upravitelného zástupného symbolu šablony výzvy." }, "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { - "sessions.selectionSideChat.ariaLabel": "Ask a question about the selected response text", - "sessions.selectionSideChat.ask": "Ask Question", - "sessions.selectionSideChat.busy": "Asking question…", - "sessions.selectionSideChat.createFailed": "The side chat could not be created.", - "sessions.selectionSideChat.enter": "Enter", - "sessions.selectionSideChat.placeholder": "Ask Question", - "sessions.selectionSideChat.sessionUnavailable": "A side chat cannot be created from this conversation.", - "sessions.selectionSideChat.unsupported": "This conversation does not support side chats." + "sessions.selectionSideChat.ariaLabel": "Položte otázku ohledně vybraného textu odpovědi", + "sessions.selectionSideChat.ask": "Zeptat se", + "sessions.selectionSideChat.busy": "Pokládání otázek…", + "sessions.selectionSideChat.createFailed": "Postranní chat se nepovedlo vytvořit.", + "sessions.selectionSideChat.enter": "Zadat", + "sessions.selectionSideChat.placeholder": "Zeptat se", + "sessions.selectionSideChat.sessionUnavailable": "Z této konverzace nelze vytvořit vedlejší chat.", + "sessions.selectionSideChat.unsupported": "Tato konverzace nepodporuje postranní chaty." }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Přidat novou úlohu", @@ -5499,172 +5643,178 @@ "workspaceStorageTooltip": "Uložit tuto úlohu v aktuálním pracovním prostoru" }, "vs/sessions/contrib/chat/browser/sessionArtifacts": { - "sessionArtifacts.commits": "Commits", - "sessionArtifacts.copyCommitHash": "Copy Commit Hash", - "sessionArtifacts.copyIssueLink": "Copy Issue Link", - "sessionArtifacts.copyPullRequestLink": "Copy Pull Request Link", - "sessionArtifacts.files": "Files", - "sessionArtifacts.imageCarouselTitle": "Artifact Images", - "sessionArtifacts.images": "Images", - "sessionArtifacts.issues": "Issues", - "sessionArtifacts.open": "Open {0}", - "sessionArtifacts.openImage": "Open {0} in Images Preview", - "sessionArtifacts.pullRequests": "Pull Requests", - "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.commits": "Potvrzení", + "sessionArtifacts.copyCommitHash": "Kopírovat hodnotu hash potvrzení", + "sessionArtifacts.copyIssueLink": "Kopírovat odkaz na problém", + "sessionArtifacts.copyPullRequestLink": "Kopírovat odkaz na žádost o přijetí změn", + "sessionArtifacts.files": "Soubory", + "sessionArtifacts.imageCarouselTitle": "Obrázky artefaktů", + "sessionArtifacts.images": "Obrázky", + "sessionArtifacts.issues": "Problémy", + "sessionArtifacts.open": "Otevřít: {0}", + "sessionArtifacts.openImage": "Otevřít {0} v náhledu obrázků", + "sessionArtifacts.pullRequests": "Žádosti o přijetí změn", + "sessionArtifacts.resources": "Prostředky", + "sessionArtifacts.websites": "Weby" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagent": "Podagent", + "backgroundActivities.subagents": "Podagenti" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", - "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browser": "Prohlížeč", + "browsers.browsers": "Prohlížeče" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { - "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionArtifacts.files": "Soubory", + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Kopírovat adresu URL žádosti o přijetí změn", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Žádost o přijetí změn č. {0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { - "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", - "sessions.debug.chatPills.apply": "Apply", - "sessions.debug.chatPills.artifactFiles": "Artifact File Names", - "sessions.debug.chatPills.autoIncrementChanges": "Automatically increase insertions and deletions every 2 seconds", - "sessions.debug.chatPills.browsers": "Browser Labels", - "sessions.debug.chatPills.cancel": "Cancel", - "sessions.debug.chatPills.ciFailed": "Failed CI Checks", - "sessions.debug.chatPills.ciPending": "Pending CI Checks", - "sessions.debug.chatPills.clear": "Clear", - "sessions.debug.chatPills.deletions": "Deletions", - "sessions.debug.chatPills.description": "Configure the values shown by status pills and input banners. Separate multiple names with commas or new lines.", - "sessions.debug.chatPills.files": "Files", - "sessions.debug.chatPills.inputBanners": "Input Banners", - "sessions.debug.chatPills.insertions": "Insertions", - "sessions.debug.chatPills.nonNegativeInteger": "Enter a whole number greater than or equal to 0.", - "sessions.debug.chatPills.prFeedback": "PR Feedback to Address", - "sessions.debug.chatPills.subagents": "Subagent Names", - "sessions.debug.chatPills.title": "Fake Session Chat UI", - "sessions.debug.showFakeChatPills": "Configure Fake Session Chat UI", - "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" + "sessions.debug.chatPills.agentFeedback": "Zpětná vazba agenta na adresu", + "sessions.debug.chatPills.apply": "Použít", + "sessions.debug.chatPills.artifactFiles": "Názvy souborů artefaktů", + "sessions.debug.chatPills.autoIncrementChanges": "Automaticky zvětšovat vkládání a odstraňování každé 2 sekundy", + "sessions.debug.chatPills.browsers": "Popisky prohlížeče", + "sessions.debug.chatPills.cancel": "Zrušit", + "sessions.debug.chatPills.ciFailed": "Neúspěšné kontroly CI", + "sessions.debug.chatPills.ciPending": "Čekající kontroly CI", + "sessions.debug.chatPills.clear": "Vymazat", + "sessions.debug.chatPills.deletions": "Odstranění", + "sessions.debug.chatPills.description": "Nakonfigurujte hodnoty zobrazené podle stavových pilulek a vstupních bannerů. Více názvů oddělte čárkami nebo novými řádky.", + "sessions.debug.chatPills.files": "Soubory", + "sessions.debug.chatPills.inputBanners": "Vstupní bannery", + "sessions.debug.chatPills.insertions": "Vložení", + "sessions.debug.chatPills.nonNegativeInteger": "Zadejte celé číslo větší nebo rovno 0.", + "sessions.debug.chatPills.prFeedback": "Zpětná vazba k žádosti o přijetí změn na adresu", + "sessions.debug.chatPills.subagents": "Názvy podagentů", + "sessions.debug.chatPills.title": "Uživatelské rozhraní chatu s falešnou relací", + "sessions.debug.showFakeChatPills": "Konfigurace uživatelského rozhraní chatu s falešnou relací", + "sessionsChatPillsDebugAvailable": "Určuje, jestli je zobrazení chatu relace aktivní a může zobrazit falešné stavové pilulky" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", - "sessionCustomizations.agents": "Agents", - "sessionCustomizations.hooks": "Hooks", - "sessionCustomizations.instructions": "Instructions", - "sessionCustomizations.mcpServers": "MCP Servers", - "sessionCustomizations.plugins": "Plugins", - "sessionCustomizations.prompts": "Prompts", - "sessionCustomizations.skills": "Skills" + "sessionCustomizations.agents": "Agenti", + "sessionCustomizations.hooks": "Volání", + "sessionCustomizations.instructions": "Pokyny", + "sessionCustomizations.mcpServers": "Servery MCP", + "sessionCustomizations.plugins": "Moduly plug-in", + "sessionCustomizations.prompts": "Výzvy", + "sessionCustomizations.skills": "Dovednosti" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0} (aktuální)", "untitledSession": "Relace bez názvu" }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { - "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", - "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", - "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.aquariumAction": "Chcete-li v zobrazení nové relace zobrazit nebo skrýt akci akvária, použijte zaškrtnutou položku Akvárium v místní nabídce mimo editor nebo spusťte příkaz Přepnout viditelnost akce Akvárium.", + "sessionsChat.archiveSession": "Pokud chcete archivovat nebo označit jednu nebo více relací jako dokončených, nastavte na ni fokus v seznamu Relace a vyvolejte Archivovat nebo Označit jako dokončené{0}.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Stisknutím Shift+Tab ve vstupu chatu přejděte k metadatům a stavovým pilulkám nad ním a pak stiskněte Enter nebo Mezerník k aktivaci pilulky. Živé prohlížeče se zobrazují ve vlastní pilulce a podagenti chatu bez ohledu na stav v jiné. Pilulka s více než jednou položkou otevře výběr; k pohybu použijte klávesy se šipkami nahoru a dolů, položku otevřete klávesou Enter a výběr zavřete klávesou Escape a vraťte fokus na pilulku.", "sessionsChat.changes": "Přepněte fokus na zobrazení Změny{0}.", - "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", - "sessionsChat.closeChat": "Activate a chat tab's close button to close (hide) that chat from the tab strip without deleting it; reopen it later from the Chats menu. The session's main chat cannot be closed.", - "sessionsChat.contextReferences": "Type # in the chat input to attach context. Use #file to reference a file or folder, or #session to reference another agent session. Referencing a session together with the /troubleshoot command analyzes that session's logs instead of the current one. Accept a suggestion with Tab or Enter. Openable references appear as buttons above the input; activate one to open it, or use its Remove button to detach it.", - "sessionsChat.conversations": "When multiple chats appear as tabs in a single group, the tab row replaces the session header and includes the session actions. Side-by-side chat groups retain the session header and keep their tab rows compact.", - "sessionsChat.createdBySession": "When a session was created by another session, focus it in the Sessions list and use the Show Hover command{0}. Move focus to the Created by link, then press Enter or Space to open the creator session.", + "sessionsChat.chatGroups": "Chaty lze uspořádat ve skupinách. Fokus na předchozí{0} skupiny nebo na další{1} skupiny. Rozdělte aktivní chat do skupiny vpravo{2} nebo pod{3} nebo jej přesuňte do předchozího{4} skupiny nebo další{5} skupiny.", + "sessionsChat.closeChat": "Když na kartě chatu aktivujete tlačítko pro zavření, zavřete (skryjete) tento chat v pruhu karet, aniž byste ho odstranili. Později ho můžete znovu otevřít z nabídky Chaty. Hlavní chat relace se nedá zavřít.", + "sessionsChat.contextReferences": "Pokud chcete připojit kontext, zadejte do vstupního pole chatu #. Zadáním #file odkážete na soubor nebo složku, zadáním #session na jinou relaci agenta. Když na relaci odkážete společně s příkazem /troubleshoot, analyzují se protokoly této relace místo aktuální. Přijměte návrh pomocí klávesy Tab nebo Enter. Reference, které lze otevřít, se zobrazí jako tlačítka nad vstupním polem. Pomocí jednoho z nich otevřete referenci nebo pomocí příslušného tlačítka Odebrat referenci odpojte.", + "sessionsChat.conversations": "Pokud se v jedné skupině zobrazí více chatů jako karty, řádek karty nahradí záhlaví relace a zahrnuje akce relace. Skupiny chatů vedle sebe uchovávají záhlaví relace a udržují řádky karet v kompaktním formátu.", + "sessionsChat.createdBySession": "Když byla relace vytvořena jinou relací, nastavte na ni fokus v seznamu relací a použijte příkaz Zobrazit informace po umístění ukazatele myši{0}. Přesuňte fokus na odkaz Vytvořeno a stisknutím klávesy Enter nebo Mezerník otevřete relaci autora.", "sessionsChat.customizations": "Přepněte fokus na zobrazení Přizpůsobení chatu{0}.", - "sessionsChat.delegatedMessage": "Messages sent by another session or chat show a source annotation above the message. Press Tab to focus the annotation, then press Enter or Space to open the source chat.", + "sessionsChat.delegatedMessage": "Zprávy odeslané jinou relací nebo chatem zobrazují nad zprávou zdrojovou poznámku. Stisknutím klávesy Tab nastavte fokus na poznámku a potom stiskněte klávesu Enter nebo Mezerník, abyste otevřeli zdrojový chat.", "sessionsChat.deleteChat": "Pokud chcete chat trvale odstranit, otevřete kontextovou nabídku karty chatu a zvolte Odstranit chat. Tato akce je destruktivní a nejde ji vrátit zpět.", - "sessionsChat.deleteSession": "To permanently delete a session, open its context menu and choose Delete. This is destructive and cannot be undone.", - "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available, and the selected local folder contains a Dev Container configuration, a Dev Container checkbox appears before New Worktree. Select it to run the session on an Agent Host inside that folder's Dev Container.", - "sessionsChat.dictation": "When dictation is configured, dictate your message into the input{0}. Tap to start and stop, or hold to dictate only while pressed. If the speech-to-text model is still preparing, activate the dictation control again to cancel.", - "sessionsChat.externalSessionBanner": "When you first open a session created in another application, a banner appears at the top of the chat. Use Tab to reach its external-session picker, choose an option, and activate Save. The Close action dismisses the banner without changing the setting. Saving or closing permanently dismisses the banner.", - "sessionsChat.externalSessionFilter": "The Sessions list Filter menu includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "sessionsChat.failingChecksPullRequest": "When a session pull request has failing checks, use Reveal in its banner item to open that pull request, or use Fix Checks to ask the agent to address the failures.", - "sessionsChat.feedbackAttachment": "When a feedback comments attachment appears above the input, focus it and press Enter or Space. A single comment opens directly. Multiple comments open a tree grouped by file; use the arrow keys to navigate, Enter to reveal a comment, and Escape to close the tree.", - "sessionsChat.feedbackComments": "When pull requests have failing checks or unreviewed comments, one banner appears above the input. If several pull requests need attention, use the Previous Banner and Next Banner buttons to move between them. A pull request with both failing checks and comments uses a split button: activate the main action to address both, or use its More Actions button to address only the checks or comments. In-product agent review comments appear as their own carousel item.", + "sessionsChat.deleteSession": "Pokud chcete relaci trvale odstranit, otevřete její místní nabídku a zvolte Odstranit. Tato akce je destruktivní a nejde ji vrátit zpět.", + "sessionsChat.devContainer": "Když jsou povolené relace Hostitele agenta kontejneru vývojářů, je k dispozici Docker a vybraná místní složka obsahuje konfiguraci vývojového kontejneru, zobrazí se před novým pracovním stromem zaškrtávací políčko Vývojový kontejner. Vyberte ji, pokud chcete spustit relaci na hostiteli agenta uvnitř vývojového kontejneru dané složky.", + "sessionsChat.dictation": "Když je diktování nakonfigurované, nadiktujte zprávu do vstupu{0}. Klepnutím diktování spustíte a zastavíte, nebo podržením diktujete jen po dobu stisku. Pokud se model převodu řeči na text stále připravuje, aktivujte ovládání diktování znovu a zrušte je.", + "sessionsChat.externalSessionBanner": "Když poprvé otevřete relaci vytvořenou v jiné aplikaci, zobrazí se v horní části chatu banner. Pomocí klávesy Tab se dostanete k nástroji pro výběr externí relace, zvolíte některou možnost a aktivujete uložit. Akce Zavřít zavře banner beze změny nastavení. Uložením nebo zavřením se banner trvale zavře.", + "sessionsChat.externalSessionFilter": "Nabídka Filtr seznamu přednášek obsahuje podnabídku Externí. Pomocí této možnosti můžete zvolit, jestli se mají externí relace z jiné aplikace zobrazovat za posledních 24 hodin, za posledních 7 dní, vždy, nebo vůbec.", + "sessionsChat.failingChecksPullRequest": "Když má žádost o přijetí změn v relaci neúspěšné kontroly, použijte v jejím banneru možnost Zobrazit, abyste otevřeli danou žádost, nebo použijte Opravit kontroly a požádejte agenta, aby problémy vyřešil.", + "sessionsChat.feedbackAttachment": "Když se nad vstupem zobrazí příloha komentářů ke zpětné vazbě, nastavte na ni fokus a stiskněte Enter nebo Mezerník. Přímo se otevře jeden komentář. Strom seskupený podle souboru otevře více komentářů. k navigaci použijte klávesy se šipkami, klávesou Enter zobrazte komentář a stisknutím klávesy Escape strom zavřete.", + "sessionsChat.feedbackComments": "Pokud jsou u žádostí o přijetí změn neúspěšné kontroly nebo nezobrazené komentáře, zobrazí se nad vstupem jeden banner. Pokud několik žádostí o přijetí změn vyžaduje pozornost, můžete mezi nimi přecházet pomocí tlačítek Předchozí banner a Další banner. Žádost o přijetí změn s neúspěšnými kontrolami i komentáři používá tlačítko rozdělit: aktivujte hlavní akci, která řeší obojí, případně použijte tlačítko Další akce k řešení pouze kontrol nebo komentářů. Komentáře k revizi agenta v produktu se zobrazují jako vlastní karuselová položka.", "sessionsChat.filesView": "Přepněte fokus na zobrazení Průzkumníka souborů{0}.", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", - "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", - "sessionsChat.goBack": "Go back through visited sessions{0}.", - "sessionsChat.goForward": "Go forward through visited sessions{0}.", + "sessionsChat.find": "Pokud chcete vyhledat přepis chatu, vyvolejte funkci Najít v chatu{0}. Možnosti Najít další{1} a Najít předchozí{2} se pohybují mezi výsledky a každý výsledek posouvají do zobrazení.", + "sessionsChat.focusActiveSession": "Nastavte fokus na aktivní relaci {0}. Výchozí zástupce Otevřít chat (agent) také nastavuje fokus na aktivní relaci v okně Agenti.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", + "sessionsChat.githubReferences": "Pilulky žádostí o přijetí změn a problémů nad vstupem chatu otevřou odpovídající položku na GitHubu v rozšíření GitHub Pull Requests, pokud je k dispozici. Pilulky, které představují několik položek, otevřou výběr přístupný pomocí klávesnice.", + "sessionsChat.goBack": "Zpět prostřednictvím navštívených relací {0}.", + "sessionsChat.goForward": "Přejít vpřed v navštívených relacích{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.inputBackground": "Stisknutím kláves Alt+Enter spustíte relaci na pozadí, aniž byste do ní přešli. Spuštěná relace se zobrazí v zobrazení Relace chatu.", - "sessionsChat.inputPills": "When session metadata or active-turn status pills appear above the input, press Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Right-click a pill to choose which pills are shown.", - "sessionsChat.micContextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu (for example Shift+F10).", + "sessionsChat.inputPills": "Když se nad vstupem zobrazí metadata relace nebo pilulky stavu aktivního kroku, stiskněte Tab, abyste se k nim dostali, pomocí kláves se šipkou doleva a doprava se mezi nimi pohybujte a stisknutím klávesy Enter nebo Mezerník jednu z nich aktivujte. Kliknutím pravým tlačítkem na pilulku vyberte, které pilulky se zobrazí.", + "sessionsChat.micContextMenu": "Pokud chcete zvolit mikrofon nebo vypnout diktování nebo hlasový režim, nastavte fokus na tlačítko mikrofonu na vstupním panelu nástrojů a otevřete jeho místní nabídku (například Shift+F10).", "sessionsChat.mobileConfig": "Na mobilních zařízeních se výběry režimu a modelu zobrazují jako klepnutelné čipy pod vstupem. Klepnutím na čip otevřete dolní panel, kde můžete výběr změnit.", "sessionsChat.navigateNextSession": "Přejít na další relaci v seznamu {0}", "sessionsChat.navigatePreviousSession": "Přejít na předchozí relaci v seznamu {0}", - "sessionsChat.openPullRequest": "Když je relace přidružená k pull requestu na GitHubu, záhlaví relace zobrazuje číslo pull requestu jako tlačítko. Aktivujte ho a otevřete pull request na GitHubu{0}.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "Nacházíte se v okně Agenti. Okno Agenti je vyhrazený pracovní prostor pro práci s agenty AI. Poskytuje rozhraní chatu, zobrazení změn pro kontrolu změn generovaných agenty, průzkumníka souborů a možnosti přizpůsobení.", - "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "sessionsChat.pickFolderQuickPick": "To choose a folder from a searchable list instead, use the New Session in Folder command{0}.", - "sessionsChat.promptOptions": "When prompt options appear above the new-session input, use Tab and Shift+Tab to move between them, then press Enter or Space to insert one. You can select a different option while the input is empty, exactly matches the inserted prompt, or only has its editable placeholder removed; other edits disable the options without hiding them. Clearing the input also clears the selected option. Use the Close action to hide the options and return focus to the input.", - "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", - "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", - "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Chcete-li zahájit rychlý chat bez pracovního prostoru, použijte příkaz Nový rychlý chat{0} nebo tlačítko plus v části Chat v seznamu relací. Rychlý chat nemá žádný pracovní prostor, takže se výběr pracovního prostoru nepoužije a příkaz Přepnout boční panel je zakázaný.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", - "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", - "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", + "sessionsChat.pasteAsText": "Chcete-li vložit obsah schránky jako prostý text, bez převodu na Markdown nebo uložení jako přílohu, použijte příkaz Vložit jako text{0}.", + "sessionsChat.pastedText": "Dlouhý vložený text se uloží jako připojená textová položka a nahradí se ve vstupu číslovanou vloženou referencí.", + "sessionsChat.pickFolderQuickPick": "Pokud chcete místo toho vybrat složku z prohledávatelného seznamu, použijte příkaz Nová relace ve složce{0}.", + "sessionsChat.promptOptions": "Když se nad vstupem nové relace zobrazí možnosti výzvy, můžete mezi nimi přecházet pomocí kláves Tab a Shift+Tab a pak je vložit stisknutím klávesy Enter nebo mezerníku. Můžete vybrat jinou možnost, když je vstup prázdný, přesně odpovídá vložené výzvě nebo má odebraný jen svůj upravitelný zástupný text; jiné úpravy možnosti zakážou, aniž by je skryly. Vymazáním vstupu se také vymaže vybraná možnost. Pomocí akce Zavřít skryjete možnosti a vrátíte fokus na vstup.", + "sessionsChat.promptTemplatePlaceholder": "Když výzva nové relace obsahuje zvýrazněný zástupný symbol úlohy, umístěte do něj kurzor a nahraďte jej{0}, abyste mohli zadat svou úlohu.", + "sessionsChat.promptTimeline": "Když je časová osa výzvy povolená, zobrazí se na levém okraji přepisu popisovač vašich výzev. Aktivujte ho, abyste seznam rozbalili, použijte šipky nahoru a dolů nebo klávesy Home a End k pohybu mezi výzvami, klávesu Enter nebo Mezerník k přechodu na výzvu a klávesu Escape k zavření seznamu a návratu fokusu na úchyt. Když je nad přepisem připnutý název výzvy, aktivujte jeho název, abyste na tuto výzvu přeskočili.", + "sessionsChat.pullRequestSession": "V oddílu úložiště, kde nová relace je tlačítko pro rozdělení, přesuňte fokus na možnost Nová relace a stisknutím šipky vpravo přejděte do jejího rozevíracího seznamu a pak aktivujte novou relaci z žádosti o přijetí změn, abyste otevřeli prohledávatelný nástroj pro výběr žádosti o přijetí změn. Žádosti o přijetí změn se seskupují podle stavu kontroly a přiřazení. K navigaci použijte klávesy se šipkami, stisknutím klávesy Enter vytvořte relaci a stisknutím klávesy Escape zavřete výběr.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.sessionsListChatContextMenu": "Otevřete místní nabídku vnořeného chatu a přejmenujte ji, otevřete ji na straně nebo ji v případě podpory trvale odstraňte.", + "sessionsChat.sessionsListChats": "Relace s několika uživatelskými chaty zobrazují tyto chaty vnořené pod relací v seznamu relací. Pomocí kláves se šipkami můžete procházet seznam a stisknutím klávesy Enter otevřete chat. Vedlejší chaty a chaty podagentů se z tohoto vnořeného seznamu vynechávají: vedlejší chaty jsou dostupné z rozevírací nabídky Vedlejší chaty v nabídce dalších možností relace a chaty podagentů se otevírají z jejich pilulek v přepisu chatu.", "sessionsChat.sessionsView": "Přepněte fokus na zobrazení Relace chatu{0}.", - "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", + "sessionsChat.subagentPills": "Pilulky podagenta v přepisu chatu lze přetáhnout na okraj skupiny chatu, aby se podagent otevřel vedle aktuálního chatu. Pomocí klávesnice zaměřte pilulku podagenta a stiskněte Alt+Enter, abyste ji otevřeli vedle aktuálního chatu.", "sessionsChat.toggleSidePanel": "Otevřete nebo zavřete boční panel (oblast editoru společně s pomocným panelem){0}.", - "sessionsChat.viewAllChanges": "Záhlaví relace zobrazuje statistiku rozdílů (přidané a odebrané řádky) jako tlačítko. Aktivací otevřete editor rozdílů pro víc souborů se všemi změnami relace{0}.", - "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", - "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", - "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Stisknutím kombinace kláves Shift+Tabulátor přejděte na výběr pracovního prostoru a zvolte pracovní prostor pro svou relaci." + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", + "sessionsChat.voiceMode": "Spusťte nebo zastavte hlasový režim pro interakci s agentem pomocí mikrofonu{0}.", + "sessionsChat.vscodePet": "Pomocí zaškrtnuté položky mazlíčka v místní nabídce zobrazení nové relace nebo zadáním /vscode-pet zobrazte nebo skryjte mazlíčka VS Code nad vstupem. Přetáhněte ho vodorovně a přesuňte ho tak, že ho přesunete pomocí klávesy Tab a klávesami se šipkou doleva a doprava. Stisknutím klávesy Enter nebo Mezerník mu projevte náklonnost.", + "sessionsChat.vscodePetAchievements": "Když je zapnutý mazlíček, nabídka uživatelského účtu uvádí odemčené odznaky úspěchů před zamčenými odznaky a poskytuje tlačítko Zobrazit úspěchy. Zlatá hvězda na mazlíčkovi oznamuje nově odemčený úspěch; aktivujte mazlíčka, dokud je hvězda viditelná, a otevřete tak Úspěchy.", + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { - "chatTurnPills.changes.title": "Turn File Changes", - "historicalTurnChanges.description": "Changes from the selected chat turn.", - "historicalTurnChanges.label": "Turn Changes", - "lastTurnChanges.description": "Changes from the viewed chat's last turn.", - "lastTurnChanges.label": "Turn Changes" + "chatTurnPills.changes.title": "Změny souboru kroků", + "historicalTurnChanges.description": "Změny z vybraného kroku chatu se změní.", + "historicalTurnChanges.label": "Změny kroků", + "lastTurnChanges.description": "Změny z posledního kroku zobrazeného chatu.", + "lastTurnChanges.label": "Změny kroků" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Typ relace", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", + "sessionTypePicker.disabledTriggerAriaLabel": "Typ relace, {0}", "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Vybrat typ relace, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { "pickWorkspace": "pracovní prostor", "workspacePicker.ariaLabel": "Výběr pracovního prostoru", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "Připojit složku...", + "workspacePicker.attachRepository": "Připojit úložiště...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, připojeno: {1}", "workspacePicker.browseSelectLocal": "Vyberte...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", "workspacePicker.connectRemoteAgentHostFailed": "Nepovedlo se připojit k {0}.", "workspacePicker.connectingRemoteAgentHost": "Připojování k {0}...", "workspacePicker.experimental": "Experimentální", "workspacePicker.filter": "Hledat pracovní prostory...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.githubLoading": "Úložiště GitHubu se stále načítají", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Začněte výběrem pracovního prostoru", - "workspacePicker.selectedAriaLabel": "Nová relace v {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Nová relace v {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Zobrazení a správa vlastních agentů", @@ -5672,25 +5822,14 @@ "slashCommand.instructions": "Zobrazení a správa pokynů", "slashCommand.models": "Otevřít výběr modelu", "slashCommand.skills": "Zobrazení a správa dovedností", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "slashCommand.vscodePet": "Přepnout interaktivního mazlíčka VS Code (experimentální)" }, "vs/sessions/contrib/chat/browser/variableCompletions": { "activeFile": "Aktivní soubor", "fileEntryDescription": "{0} ({1})" }, "vs/sessions/contrib/chat/browser/webWorkspacePicker": { - "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" - }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "scopedWorkspacePicker.githubLoading": "Úložiště GitHubu se stále načítají" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Ladění chatu", @@ -5790,13 +5929,13 @@ "permissions.learnMore": "Další informace o oprávněních" }, "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { - "hideTestCustomView": "Hide Test Custom View", - "showTestCustomView": "Show Test Custom View", - "testCustomView.description": "A placeholder view used to verify the custom view grid layout, header and scrolling.", - "testCustomView.item": "Item {0}", - "testCustomView.title": "Test Custom View", - "testCustomViewPing": "Ping Test Custom View", - "testCustomViewPinged": "Test custom view action ran." + "hideTestCustomView": "Skrýt vlastní zobrazení testu", + "showTestCustomView": "Zobrazit vlastní zobrazení testu", + "testCustomView.description": "Zástupné zobrazení používané k ověření rozložení mřížky vlastního zobrazení, záhlaví a posouvání.", + "testCustomView.item": "Položka {0}", + "testCustomView.title": "Vlastní zobrazení testu", + "testCustomViewPing": "Otestovat vlastní zobrazení příkazem ping", + "testCustomViewPinged": "Akce vlastního zobrazení testu proběhla." }, "vs/sessions/contrib/editor/browser/addTabActions": { "newBrowserTab": "Prohlížeč", @@ -5812,7 +5951,7 @@ "openEditorInModal": "Otevřít v modálním editoru", "openModalEditorInEditor": "Otevřít v oblasti editoru", "restoreMainEditorPart": "Obnovit oblast editoru", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "Zobrazit editor" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "Vybrat soubor ze zobrazení Soubory", @@ -5820,7 +5959,8 @@ "emptyFileEditor.searchAria": "Hledat soubory ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Hledat soubory", "emptyFileEditor.searchTooltip": "Hledat soubory ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Hledat soubory" + "emptyFileEditor.searchTooltipNoKeybinding": "Hledat soubory", + "emptyFileEditor.title": "Soubory" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Soubor" @@ -5829,7 +5969,7 @@ "emptyFileEditor.name": "Soubory" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "Upřednostňovaný režim rozložení pro rozdíly v okně Agenti" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Sbalit složky v Průzkumníkovi", @@ -5848,54 +5988,31 @@ "synchronizeChangesTitle": "Synchronizovat změny" }, "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { - "createSessionFromPullRequest.error": "Failed to create a session from pull request #{0}: {1}", - "createSessionFromPullRequest.fetching": "Fetching pull request...", - "createSessionFromPullRequest.groupLoadError": "Pull requests loaded, but the {0} group could not be resolved: {1}", - "createSessionFromPullRequest.loadError": "Failed to load pull requests: {0}", - "createSessionFromPullRequest.noGitHubRepository": "No GitHub repository could be resolved for this workspace.", - "createSessionFromPullRequest.placeholder": "Choose a pull request", - "createSessionFromPullRequest.resolveGitHubRepositoryError": "Failed to resolve the GitHub repository: {0}", - "newSessionFromPullRequest": "New Session from Pull Request", - "newSessionFromPullRequest.resolvingRepository": "Resolving GitHub repository...", - "newSessionFromPullRequest.title": "New Session from Pull Request", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "createSessionFromPullRequest.error": "Nepodařilo se vytvořit relaci z žádosti o přijetí změn #{0}: {1}", + "createSessionFromPullRequest.fetching": "Načítá se žádost o přijetí změn...", + "createSessionFromPullRequest.groupLoadError": "Žádosti o přijetí změn se načetly, ale skupinu {0} se nepovedlo přeložit: {1}", + "createSessionFromPullRequest.loadError": "Žádosti o přijetí změn se nepovedlo načíst: {0}", + "createSessionFromPullRequest.noGitHubRepository": "Pro tento pracovní prostor se nepodařilo přeložit žádný repozitář GitHubu.", + "createSessionFromPullRequest.placeholder": "Zvolte žádost o přijetí změn.", + "createSessionFromPullRequest.resolveGitHubRepositoryError": "Repozitář GitHubu se nepovedlo přeložit: {0}", + "newSessionFromPullRequest": "Nová relace z žádosti o přijetí změn", + "newSessionFromPullRequest.resolvingRepository": "Překládá se repozitář GitHubu...", + "newSessionFromPullRequest.title": "Nová relace z žádosti o přijetí změn", + "pullRequests.assignedToMe": "Přiřazeno mně", + "pullRequests.waitingForMyReview": "Čeká na moji revizi" }, "vs/sessions/contrib/github/browser/issueActions": { - "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.copyIssueUrl": "Kopírovat adresu URL problému", + "agentSessions.openIssue": "Otevřít problém" }, "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.issueHover.bodyFallback": "Není zadaný žádný popis.", + "agentSessions.issueHover.onDate": "dne {0}", + "agentSessions.issueHover.titleFallback": "Problém č.{0}" }, "vs/sessions/contrib/github/browser/pullRequestActions": { - "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Otevřít žádost o přijetí změn", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Otevřít žádost o přijetí změn", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Otevřít žádost o přijetí změn č. {0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.copyPullRequestUrl": "Kopírovat adresu URL žádosti o přijetí změn", + "agentSessions.openPullRequest": "Otevřít žádost o přijetí změn" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "cílového", @@ -5905,12 +6022,13 @@ "agentSessions.pullRequestHover.titleFallback": "Žádost o přijetí změn č. {0}" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { - "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", - "pullRequest.context.tooltip": "Pull request #{0} by @{1}", - "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.other": "Other Pull Requests", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "pullRequest.ariaLabel": "Žádost o přijetí změn #{0}, {1}, podle {2}, aktualizovaná {3}, {4} přidání a odstranění {5}", + "pullRequest.context.tooltip": "Žádost o přijetí změn č. {0} od @{1}", + "pullRequest.detail": "@{0} · aktualizováno {1} · +{2} -{3}", + "pullRequest.sessionReady": "Relace je připravená. Žádost o přijetí změn č. {0} je rezervovaná a připojená.", + "pullRequests.assignedToMe": "Přiřazeno mně", + "pullRequests.other": "Další žádosti o přijetí změn", + "pullRequests.waitingForMyReview": "Čeká na moji revizi" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "Ikona pro sekundární boční panel relací při zavření", @@ -5925,7 +6043,7 @@ "sessions.layout.singlePaneDetailPanel": "Určuje, jestli okno Agenti ukotví panel podrobností uvnitř editoru tak, aby jediný panel karet editoru přesahoval přes editor i panel podrobností. Vyžaduje se opětovné načtení okna, aby se to projevilo." }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "Přepnout detaily" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "U existující relace místního hostitele agenta nelze změnit typ relace.", @@ -5943,28 +6061,28 @@ "sessionsLogsViewIcon": "Ikona zobrazení protokolů v okně relací" }, "vs/sessions/contrib/onboardingTours/browser/newSessionViewV3Prompt": { - "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "The following pull request has failing CI checks: \"{0}\" ({1}). Investigate the failures and resolve them.", - "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Tackle the following issue and create a pull request for it: \"{0}\" ({1}).", - "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "The following pull request has merge conflicts: \"{0}\" ({1}). Resolve the conflicts and update the pull request.", - "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "The following pull request has unresolved review comments that have not been addressed by a newer commit: \"{0}\" ({1}). Address the review comments and update the pull request.", - "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Describe the unexpected behavior", - "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[describe the bug]", - "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Help me fix {0} in this project. Ask me questions if anything is unclear regarding the bug or the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Fix a bug", - "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Describe a failing check or paste a link", - "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[describe the CI failure or paste a link]", - "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Help me fix the failing CI for {0} in this project. Ask me questions if anything is unclear regarding the CI failure or how it should be fixed.", - "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolve conflicts", - "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Tackle issue", - "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Address PR comments", - "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe what you want to build", - "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describe the feature]", - "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Help me implement {0} in this project. Ask me questions if anything is unclear regarding the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implement a feature", - "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[describe the coding task]", - "sessions.onboarding.newSessionViewV3.prompt.text": "Help me complete {0} in this project. First, inspect the relevant files and explain your approach briefly. Then implement the solution using existing project conventions, avoid unrelated changes, and run the most relevant tests or checks. If anything is unclear, make a reasonable assumption and state it. When finished, summarize what changed and mention any remaining issues." + "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "Následující žádost o přijetí změn má neúspěšné kontroly CI: „{0}“ ({1}). Prozkoumej selhání a vyřeš je.", + "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Vyřeš následující problém a vytvoř pro něj žádost o přijetí změn: „{0}“ ({1}).", + "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "Následující žádost o přijetí změn má konflikty sloučení: „{0}“ ({1}). Vyřeš konflikty a aktualizuj žádost o přijetí změn.", + "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "Následující žádost o přijetí změn obsahuje nevyřešené komentáře z revize, které nebyly vyřešené novějším potvrzením: „{0}“ ({1}). Vyřeš komentáře z revize a aktualizuj žádost o přijetí změn.", + "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Popište neočekávané chování", + "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[popište chybu]", + "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Pomoz mi opravit {0} v tomto projektu. Pokud není něco jasné ohledně chyby nebo zamýšleného chování, zeptej se mě.", + "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Opravit chybu", + "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Popište neúspěšnou kontrolu nebo vložte odkaz", + "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[popište selhání CI nebo vložte odkaz]", + "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Pomoz mi opravit selhávající CI pro {0} v tomto projektu. Pokud není něco jasné ohledně selhání CI nebo způsobu opravy, zeptej se mě.", + "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Opravit CI", + "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Opravit CI", + "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Vyřešit konflikty", + "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Vyřešit problém", + "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Vyřešit komentáře k PR", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Popište, co chcete vytvořit", + "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[popište funkci]", + "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Pomoz mi implementovat {0} v tomto projektu. Pokud není něco jasné ohledně zamýšleného chování, zeptej se mě.", + "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implementovat funkci", + "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[popište programovací úkol]", + "sessions.onboarding.newSessionViewV3.prompt.text": "Pomoz mi dokončit {0} v tomto projektu. Nejdřív zkontroluj relevantní soubory a stručně vysvětli svůj postup. Potom implementuj řešení podle stávajících konvencí projektu, nedělej nesouvisející změny a spusť nejrelevantnější testy nebo kontroly. Pokud není něco jasné, udělej rozumný předpoklad a uveď ho. Nakonec shrň, co se změnilo, a uveď všechny zbývající problémy." }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "Pomocí pracovního stromu můžete pracovat na více úkolech ve stejném projektu bez konfliktů. Každý úkol zůstává izolovaný, takže můžete bezpečně a volně experimentovat.", @@ -5981,14 +6099,14 @@ "sessions.onboarding.newSessionView.workspace.title": "Pracujte napříč pracovními prostory" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { - "sessions.onboarding.newSessionViewV2.workspace.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one so it can understand your project and work on the right files.", - "sessions.onboarding.newSessionViewV2.workspace.title": "Choose a workspace" + "sessions.onboarding.newSessionViewV2.workspace.description": "Pracovní prostor je složka nebo repozitář, kde agent čte kontext a provádí změny. Vyberte ho, aby agent mohl porozumět projektu a pracovat se správnými soubory.", + "sessions.onboarding.newSessionViewV2.workspace.title": "Zvolte pracovní prostor" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { - "sessions.onboarding.newSessionViewV2.harness.description": "A harness is the agent runtime that plans, uses tools, and carries out your task. Choose one based on the capabilities your work needs.", - "sessions.onboarding.newSessionViewV2.harness.title": "Choose a harness", - "sessions.onboarding.newSessionViewV2.model.description": "The model powers your agent's reasoning. Choose one based on the balance of speed and capability your task needs.", - "sessions.onboarding.newSessionViewV2.model.title": "Choose a model" + "sessions.onboarding.newSessionViewV2.harness.description": "Nástroj je běhové prostředí agenta, které plánuje, používá nástroje a provádí váš úkol. Vyberte ho podle schopností, které vaše práce vyžaduje.", + "sessions.onboarding.newSessionViewV2.harness.title": "Vyberte nástroj", + "sessions.onboarding.newSessionViewV2.model.description": "Model zajišťuje uvažování vašeho agenta. Vyberte ho podle toho, jaký poměr rychlosti a schopností váš úkol vyžaduje.", + "sessions.onboarding.newSessionViewV2.model.title": "Zvolte model" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Povolené organizace:", @@ -6000,16 +6118,16 @@ "accountGate.signIn": "Přihlásit se", "accountGate.title": "Vyžaduje se přihlášení", "loading.aria": "Načítání", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "Je nutné aktualizovat spravovaná nastavení.", + "managedSettingsRefresh.failed": "Vaše organizace vyžaduje, aby {0} aktualizovala spravovaná nastavení při každém spuštění nebo opětovném načtení. Kvůli chybě se nepovedlo načíst požadované zásady, takže agenti nejsou k dispozici. Zkuste to znovu, nebo pokud se problém bude opakovat, obraťte se na správce vaší organizace.", + "managedSettingsRefresh.noToken": "Přihlaste se, ať může {0} před spuštěním agenta aktualizovat spravovaná nastavení vaší organizace.", + "managedSettingsRefresh.noUrl": "{0} nemůže najít službu spravovaného nastavení vaší organizace. Obraťte se na správce.", + "managedSettingsRefresh.openVSCode": "Otevřít VS Code", + "managedSettingsRefresh.rateLimited": "Služba spravovaných nastavení vaší organizace omezuje požadavky na omezení rychlosti. Zkuste to znovu později.", + "managedSettingsRefresh.retry": "Zkusit znovu", + "managedSettingsRefresh.signIn": "Přihlásit se", + "managedSettingsRefresh.title": "Spravovaná nastavení nejsou k dispozici", + "managedSettingsRefresh.updateRequired": "Před spuštěním agenta aktualizujte {0} na verzi, která podporuje spravovaná nastavení vaší organizace.", "policyBlocked.aria": "Agenti jsou zakázáni zásadami organizace", "policyBlocked.description": "Vaše organizace zakázala agenty prostřednictvím zásad.", "policyBlocked.learnMore": "Další informace", @@ -6047,8 +6165,8 @@ "agentHostAgentPicker": "Agent" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Zrušeno", + "agentHostAutomation.interruptedLegacyRun": "Migrace historie automatizace byla přerušena" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Výběr schválení", @@ -6065,14 +6183,14 @@ "agentHostModePicker.triggerAriaLabel": "Vybrat režim agenta, {0}" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostPermissionPickerDelegate": { - "agentHostPermissionPicker.allowAll.detail": "Runs tool calls without asking", - "agentHostPermissionPicker.approveWhenSafe.detail": "Evaluates risk before running tools", - "agentHostPermissionPicker.askWhenNeeded.detail": "Asks when approval settings don't apply", - "agentHostPermissionPicker.assistedHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostPermissionPicker.allowAll.detail": "Spouští volání nástrojů bez dotazu", + "agentHostPermissionPicker.approveWhenSafe.detail": "Před spuštěním nástrojů vyhodnocuje riziko", + "agentHostPermissionPicker.askWhenNeeded.detail": "Zeptá se, když se nastavení schválení nepoužije", + "agentHostPermissionPicker.assistedHover": "Každé volání nástroje vyhodnocuje posuzovatel LLM. Nástroje, které neschválí, vyžadují vaše schválení.", "agentHostPermissionPicker.autoApproveHover": "Copilot spouští všechny nástroje bez žádosti o schválení.", "agentHostPermissionPicker.autopilotApprovalsHover": "Copilot spouští nástroje bez žádosti o schválení a pokračuje, dokud se úloha nedokončí.", "agentHostPermissionPicker.defaultApprovalsHover": "Copilot se před spuštěním nástrojů zeptá, pokud nakonfigurované nastavení nástroj nepovolí.", - "agentHostPermissionPicker.manual.label": "Manual permissions" + "agentHostPermissionPicker.manual.label": "Ruční oprávnění" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Kopírovat název větve relace" @@ -6095,21 +6213,26 @@ "agentHostSessionConfig.boolean.offLabel": "Vypnuto", "agentHostSessionConfig.boolean.onLabel": "Zapnuto", "agentHostSessionConfig.boolean.true": "Zapnuto", - "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} uncommitted file", - "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} uncommitted files", - "agentHostSessionConfig.branchItemShowChanges": "Show Changes", - "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", - "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", - "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} nepotvrzený soubor", + "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, počet nepotvrzených souborů: {1}", + "agentHostSessionConfig.branchItemShowChanges": "Zobrazit změny", + "agentHostSessionConfig.branchItemUncommittedPlural": "{0} nepotvrzených souborů", + "agentHostSessionConfig.branchItemUncommittedSingular": "1 nepotvrzený soubor", + "agentHostSessionConfig.devContainer": "Vývojový kontejner", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Možnosti filtru...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Nový pracovní strom", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.policyDisabled": "Vaše organizace tuto možnost zakázala. Prosím kontaktujte Vašeho správce systému.", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, jen pro čtení", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, nepotvrzené soubory, jen pro čtení", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, nepotvrzené soubory", "agentHostSessionConfigPicker": "Konfigurace relace", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Vaše místní změny by se při rezervaci '{0}' přepsaly.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Hledat základní větve", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Žádné odpovídající větve.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Hledat větve", @@ -6128,40 +6251,41 @@ "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/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create PR", + "agentSessions.runSkill.createDraftPR": "Vytvořit koncept PR", + "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/providers/agentHost/browser/agentMergeActions": { - "agentMerge.action.addressReviews": "Address Reviews", - "agentMerge.action.fixCI": "Fix CI Failures", - "agentMerge.action.reset": "Reset to Global Defaults", - "agentMerge.action.reset.complete": "Agent Merge now follows the global action defaults for this session.", - "agentMerge.action.resolveConflicts": "Resolve Conflicts and Behind Branches", - "agentMerge.action.select": "Select actions Agent Merge may perform for this session", + "agentMerge.action.addressReviews": "Vyřešit revize", + "agentMerge.action.fixCI": "Opravit selhání CI", + "agentMerge.action.reset": "Obnovit globální výchozí hodnoty", + "agentMerge.action.reset.complete": "Agent Merge se teď pro tuto relaci řídí globálními výchozími nastaveními akcí.", + "agentMerge.action.resolveConflicts": "Vyřešit konflikty a zaostávající větve", + "agentMerge.action.select": "Vyberte akce, které může Agent Merge provádět pro tuto relaci", "agentMerge.action.title": "Agent Merge", - "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", - "agentMerge.configure": "Configure Agent Merge for Active Session", - "agentMerge.disable": "Disable Agent Merge for Active Session", - "agentMerge.disableInSession": "Disable Agent Merge", - "agentMerge.disabled": "Agent Merge is disabled for the active session.", - "agentMerge.enable": "Enable Agent Merge for Active Session", - "agentMerge.enableInSession": "Enable Agent Merge", - "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", - "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", - "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", - "agentMerge.merge.submenu": "Merge Pull Request ({0})", - "agentMerge.openDefaults": "Agent Merge Defaults", + "agentMerge.action.updated": "Akce Agent Merge byly pro aktivní relaci aktualizovány.", + "agentMerge.configure": "Nakonfigurovat Agent Merge pro aktivní relaci", + "agentMerge.configure.submenu": "Configure Agent Merge", + "agentMerge.disable": "Vypnout Agent Merge pro aktivní relaci", + "agentMerge.disableInSession": "Vypnout Agent Merge", + "agentMerge.disabled": "Agent Merge je pro aktivní relaci vypnutý.", + "agentMerge.enable": "Zapnout Agent Merge pro aktivní relaci", + "agentMerge.enableInSession": "Zapnout Agent Merge", + "agentMerge.enabled": "Agent Merge je pro aktivní relaci zapnutý.", + "agentMerge.merge.always": "On", + "agentMerge.merge.always.description": "Sloučit žádost o přijetí změn, jakmile bude připravená.", + "agentMerge.merge.ifUnchanged": "Jen pokud Agent Merge neprovedl žádné změny", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", + "agentMerge.merge.submenu": "Sloučit žádost o přijetí změn ({0})", + "agentMerge.openDefaults": "Výchozí nastavení Agent Merge", "agentMerge.primary": "Agent Merge", - "sessionAgentMergeAddressReviews": "True when Agent Merge may address reviews for the active agent session.", - "sessionAgentMergeFixCI": "True when Agent Merge may fix CI failures for the active agent session.", - "sessionAgentMergeMergePullRequest": "When Agent Merge may merge the pull request for the active agent session ('always', 'ifUnchanged' or 'never').", - "sessionAgentMergeResolveConflicts": "True when Agent Merge may resolve conflicts for the active agent session." + "sessionAgentMergeAddressReviews": "Platí, když může Agent Merge řešit revize pro aktivní relaci agenta.", + "sessionAgentMergeFixCI": "Platí, když může Agent Merge opravit selhání CI pro aktivní relaci agenta.", + "sessionAgentMergeMergePullRequest": "Kdy může Agent Merge sloučit žádost o přijetí změn pro aktivní relaci agenta (always, ifUnchanged nebo never).", + "sessionAgentMergeResolveConflicts": "Platí, když může Agent Merge řešit konflikty pro aktivní relaci agenta." }, "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Nastavení relace", @@ -6183,32 +6307,34 @@ "newChatTab": "Nový chat", "noAgents": "Hostitel agenta zatím neinzeroval žádné agenty.", "notConnectedSend": "Nelze odeslat žádost: Nepřipojeno k hostiteli agenta.", - "sessionHome": "Session", + "sessionHome": "Relace", "sessionNotCommitted": "Relace hostitele agenta nebyla potvrzena." }, "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", - "codexCustomizationSettings.navigationLabel": "Codex" + "codexCustomizationSettings.navigationDescription": "Nakonfigurujte globální chování pro tento nástroj.", + "codexCustomizationSettings.navigationLabel": "Kodex" }, "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { "exportAgentHostDebugLogs": "Exportovat protokoly ladění hostitele agenta..." }, "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { - "devContainerAgentHost.noAgents": "The Dev Container Agent Host did not advertise any agents.", - "devContainerAgentHost.providerUnavailable": "Dev Container sessions provider '{0}' is not available.", - "devContainerAgentHost.starting": "Starting Dev Container...", - "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", - "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.noAgents": "Hostitel agenta Dev Container neoznámil žádné agenty.", + "devContainerAgentHost.providerUnavailable": "Poskytovatel relací Dev Container {0} není dostupný.", + "devContainerAgentHost.starting": "Spouští se Dev Container...", + "devContainerAgentHost.trustFolder": "Spuštění Dev Containeru může spustit příkazy životního cyklu z tohoto pracovního prostoru.", + "devContainerAgentHost.workspaceRequired": "Relace Dev Container vyžadují pracovní prostor.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Místní hostitel agenta" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" + "openAgentHostStateFile": "Otevřít soubor stavu hostitele agenta" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { "branchPicker.select": "Větev", - "isolationMode.worktree": "New Worktree", - "isolationPicker.checkboxAriaLabel": "Worktree isolation", - "isolationPicker.noGitRepo": "Git repository required for worktree isolation" + "isolationMode.worktree": "Nový pracovní strom", + "isolationPicker.checkboxAriaLabel": "Izolace pracovního stromu", + "isolationPicker.noGitRepo": "Pro izolaci pracovního stromu je vyžadován repozitář Git" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { "sessions.github.copilot.multiChatSessions": "Určuje, jestli se má povolit více chatů v rámci jedné relace v poskytovateli relací Copilot Chatu." @@ -6231,17 +6357,21 @@ "uncommittedChangesDescription": "Zobrazit nepotvrzené změny v této relaci" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timed out resolving the Automation's custom agent. Check the provider connection and try again.", + "automationAgentUnavailable": "The Automation's selected agent '{0}' is unavailable. Choose another agent or restore it before running the Automation.", + "automationAgentUriInvalid": "The Automation's selected agent must have an absolute URI.", + "automationCloudAgentUnsupported": "This provider does not support custom agents in Automation session templates.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Cloud", "deleteChat.confirm": "Opravdu chcete odstranit tento chat?", "deleteChat.delete": "Odstranit", "deleteChat.detail": "Tato akce je nevratná", - "issue": "Issue...", + "issue": "Problém...", "new chat": "Nový chat", "new session": "Nová relace", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Žádost o přijetí změn...", + "repository": "Repozitář...", + "sandboxModelNotApplied": "Pro tuto relaci se nepovedlo použít {0}. Místo toho se použije výchozí model agenta." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Schválení", @@ -6254,41 +6384,44 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Výběr oprávnění", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "permissionPicker.sandboxToggle": "Sandboxing for terminal", - "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", - "permissionPicker.sandboxedLabel": "{0} (sandboxed)", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", + "permissionPicker.sandboxToggle": "Sandboxing pro terminál", + "permissionPicker.sandboxToggleTitle": "Spouštění příkazů terminálu v sandboxu, který omezuje přístup k systému souborů a síti", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", + "permissionPicker.sandboxedLabel": "{0} (v sandboxu)", "permissionPicker.triggerAriaLabel": "Vybrat úroveň oprávnění, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Vybrat úroveň oprávnění, {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.subtext": "Evaluates risk before running tools", - "permissions.autoApprove": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.assisted": "Asistovaná oprávnění", + "permissions.assisted.description": "Každé volání nástroje vyhodnocuje posuzovatel LLM. Nástroje, které neschválí, vyžadují vaše schválení.", + "permissions.assisted.subtext": "Před spuštěním nástrojů vyhodnocuje riziko", + "permissions.autoApprove": "Povolit vše", + "permissions.autoApprove.subtext": "Spouští volání nástrojů bez dotazu", "permissions.autopilot": "Autopilot (Preview)", "permissions.autopilot.description": "Umožňuje automaticky schvalovat všechna volání nástrojů a pokračovat, dokud nebude úloha dokončena. Při použití funkce Autopilot může dojít ke zvýšení nákladů.", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.autopilot.subtext": "Pracuje autonomně v rámci oprávnění", + "permissions.default": "Výchozí oprávnění", + "permissions.default.subtext": "Zeptá se, když se nastavení schválení nepoužije", "permissions.learnMore": "Další informace o oprávněních", "permissions.policyDescription": "Zablokováno podnikovou politikou" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/sandboxPicker": { - "sandboxPicker.checkboxAriaLabel": "Run in a GitHub-managed sandbox", + "sandboxPicker.checkboxAriaLabel": "Spustit v sandboxu spravovaném GitHubem", "sandboxPicker.label": "Sandbox", - "sandboxPicker.noRepository": "A repository is required to run in a sandbox" + "sandboxPicker.noRepository": "Ke spuštění v sandboxu je potřeba repozitář" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "githubSandbox.hostGroup": "Sandboxy GitHubu" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxReadOnlySessionHandler": { - "cloudSandbox.truncatedHistory": "This conversation is incomplete. Its recorded history ends mid-response, so the last exchange may be missing." + "cloudSandbox.truncatedHistory": "Tato konverzace není úplná. Její zaznamenaná historie končí uprostřed odpovědi, takže poslední výměna může chybět." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { - "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", - "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", - "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", - "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." + "devContainerAgentHost.agentDiscoveryTimeout": "Při čekání, až hostitel agenta Dev Container oznámí agenty, vypršel časový limit.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", + "devContainerAgentHost.connectorAlreadyRegistered": "Konektor hostitele agenta Dev Container už je zaregistrovaný.", + "devContainerAgentHost.connectorUnavailable": "Není zaregistrovaný žádný konektor hostitele agenta Dev Container.", + "devContainerAgentHost.invalidWorkspaceUri": "Identifikátor URI pracovního prostoru Dev Container musí používat schéma {0} a autoritu {1}." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Přidat nebo spravovat", @@ -6299,21 +6432,22 @@ "manageRemoteAgentHosts": "Spravovat hostitele vzdálených agentů..." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { - "chat.agentHost.cloudSandbox.enabled": "Enable Copilot cloud sandbox sessions over a live Agent Host Protocol relay, for slash commands and a responsive, steerable experience instead of only polling logs. Adds a Sandbox option when starting a cloud session, and connects to the sandbox when opening one.", + "chat.agentHost.cloudSandbox.enabled": "Povolit cloudové relace sandboxu Copilot přes aktivní přenos Agent Host Protocol pro příkazy s lomítkem a responzivní prostředí, které lze průběžně řídit, místo pouhého dotazování na protokoly. Při spuštění cloudové relace přidá možnost Sandbox a při otevření relace se k sandboxu připojí.", "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.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "Původní identifikátor URI prostředku použitý k zobrazení přístupných položek adresáře.", "chat.agentHost.localFilePermissions.read": "Oprávnění k přístupu jen pro čtení.", "chat.agentHost.localFilePermissions.readWrite": "Oprávnění ke čtení a zápisu.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "Seznam adres hostitelů vzdáleného agenta WebSocket, ke kterému se chcete připojit (např. localhost:3000). Podrobnosti o hostiteli vzdáleného agenta SSH spravuje VS Code.", "chat.remoteAgentHosts.address": "Adresa WebSocket hostitele vzdáleného agenta (např. localhost:3000).", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Volitelný token připojení pro ověřování u hostitele vzdáleného agenta.", "chat.remoteAgentHosts.enabled": "Povolte připojení k hostitelům vzdálených agentů.", "chat.remoteAgentHosts.name": "Zobrazovaný název pro tohoto vzdáleného hostitele agenta.", "chat.remoteAgentTunnels": "Další názvy vývojových tunelů, které se mají vyhledávat při připojování k hostitelům vzdálených agentů. Tyto tunely se vyhledávají navíc k tunelům automaticky zjištěným z vašeho účtu.", "chat.sshRemoteAgentHostCommand": "Pro vývoj: Přepište příkaz, který se používá ke spuštění hostitele vzdáleného agenta přes SSH. Po nastavení se přeskočí automatická instalace CLI a místo toho se spustí tento příkaz. Příkaz musí na stdout nebo stderr vypsat adresu URL WebSocketu odpovídající ws://127.0.0.1:PORT (případně s ?tkn=TOKEN).", - "chat.wslRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host in WSL. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr.", + "chat.wslRemoteAgentHostCommand": "Pro vývoj: Přepsat příkaz použitý ke spuštění vzdáleného hostitele agenta ve WSL. Po nastavení se přeskočí automatická instalace CLI a místo toho se spustí tento příkaz. Příkaz musí na standardní výstup nebo standardní chybový výstup vypsat adresu URL WebSocket odpovídající ws://127.0.0.1:PORT (volitelně s ?tkn=TOKEN).", "remoteAgentHost.removeConfiguredPlugin": "Odebrat ze vzdáleného hostitele" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { @@ -6376,15 +6510,15 @@ "tunnelAuthFailed": "Ověřování se nezdařilo. Zkuste to prosím znovu.", "tunnelConnectFailed": "Nepovedlo se připojit k tunelu {0}: {1}", "tunnelConnecting": "Připojování k tunelu {0}...", - "tunnelDeleteButton": "&&Delete", - "tunnelDeleteConfirmation": "Are you sure you want to delete dev tunnel '{0}'?", - "tunnelDeleteDetail": "The tunnel may be recreated if a machine starts hosting it again.", - "tunnelDeleteFailed": "Failed to delete dev tunnel '{0}': {1}", - "tunnelDeleteTooltip": "Delete Dev Tunnel", + "tunnelDeleteButton": "&&Odstranit", + "tunnelDeleteConfirmation": "Opravdu chcete odstranit vývojový tunel {0}?", + "tunnelDeleteDetail": "Tunel se může znovu vytvořit, pokud ho některý počítač začne znovu hostovat.", + "tunnelDeleteFailed": "Vývojářský tunel {0} se nepovedlo odstranit: {1}", + "tunnelDeleteTooltip": "Odstranit vývojářský tunel", "tunnelListFailed": "Nepovedlo se vypsat vývojové tunely: {0}.", "tunnelNoneFound": "Nenašly se žádné vývojové tunely s podporou hostitele agenta. Spusťte tunel pomocí příkazu „code tunnel“ na jiném počítači.", - "tunnelNoneFoundAfterDelete": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", - "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", + "tunnelNoneFoundAfterDelete": "Nenašly se žádné vývojové tunely s podporou hostitele agenta. Spusťte tunel pomocí příkazu „code tunnel“ na jiném počítači.", + "tunnelOnlyLocalFound": "Tento počítač už hostuje jediný dostupný vývojářský tunel.", "tunnelPickOffline": "{0} · Offline", "tunnelPickOnline": "{0} · Online", "tunnelPickPlaceholder": "Vyberte vývojový tunel, ke kterému se chcete připojit", @@ -6424,7 +6558,7 @@ "agentHostIncompatibleNotification": "Nejde se připojit k {0}: {1}", "agentHostIncompatibleShowOptions": "Zobrazit možnosti", "agentHostIncompatibleUpdate": "Aktualizovat server", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", + "workspacePicker.changeLocationPreference": "Změnit upřednostňované umístění agenta", "workspacePicker.copyAddress": "Zkopírovat adresu", "workspacePicker.hoverConnected": "Hostitel vzdáleného agenta je připojený a připravený.", "workspacePicker.hoverConnectedAddr": "Hostitel vzdáleného agenta je připojený a připravený.\r\n\r\nAdresa: {0}", @@ -6434,15 +6568,15 @@ "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.hoverReconnecting": "The remote agent host connection dropped and is being restored automatically.", - "workspacePicker.hoverReconnectingAddr": "The remote agent host connection dropped and is being restored automatically.\r\n\r\nAddress: {0}", + "workspacePicker.hoverReconnecting": "Připojení ke vzdálenému hostiteli agenta se přerušilo a automaticky se obnovuje.", + "workspacePicker.hoverReconnectingAddr": "Připojení hostitele vzdáleného agenta bylo přerušeno a automaticky se obnovuje.\r\n\r\nAdresa: {0}", "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.locationPreferenceReconnectFailed": "Preference saved for {0}, but reconnection failed: {1}", - "workspacePicker.locationPreferenceReconnecting": "Reconnecting to {0}...", - "workspacePicker.locationPreferenceSavedNoProvider": "Preference saved for {0}, but no active connection was found. This takes effect the next time it connects.", - "workspacePicker.locationPreferenceUpdated": "Preference updated for {0}.", - "workspacePicker.openSSHConfig": "Open SSH Configuration", + "workspacePicker.locationPreferenceReconnectFailed": "Předvolba pro {0} se uložila, ale opětovné připojení se nepovedlo: {1}", + "workspacePicker.locationPreferenceReconnecting": "Obnovuje se připojení k {0}...", + "workspacePicker.locationPreferenceSavedNoProvider": "Předvolba pro {0} byla uložena, ale nebylo nalezeno žádné aktivní připojení. To se projeví při příštím připojení.", + "workspacePicker.locationPreferenceUpdated": "Předvolba pro {0} byla aktualizována.", + "workspacePicker.openSSHConfig": "Otevřít konfiguraci SSH", "workspacePicker.openSettings": "Otevřít nastavení", "workspacePicker.reconnect": "Znovu připojit", "workspacePicker.remoteOptionsTitle": "Možnosti pro {0}", @@ -6451,7 +6585,7 @@ "workspacePicker.statusIncompatible": "Nekompatibilní", "workspacePicker.statusOffline": "Offline", "workspacePicker.statusOnline": "Online", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "Obnovování připojení", "workspacePicker.updateServer": "Aktualizovat server", "workspacePicker.upgradeCountdown": "Restartuje se za {0} s...", "workspacePicker.upgradeFailed": "Nepovedlo se aktualizovat {0}: {1}", @@ -6464,29 +6598,33 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Připojování k tunelu {0}..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { - "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", - "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", - "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", - "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", + "chat.agentHost.devContainer.enabled": "Povolit spouštění relací hostitele agenta v Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", + "devContainerAgentHost.disabled": "Připojení hostitele agenta Dev Container nejsou povolená.", + "devContainerAgentHost.localWorkspaceRequired": "Hostitelé agenta Dev Container vyžadují místní pracovní prostor se soubory.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Připojení ke vzdáleným hostitelům agenta nejsou povolená.", "devContainerOutputChannel": "Dev Container ({0})", - "devContainerOutputStarting": "\r\n--- Starting Dev Container for {0} ---\r\n" + "devContainerOutputStarting": "\r\n--- Spouští se Dev Container pro {0} ---\r\n" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/forgetSSHHostKeyCommand": { - "forgetSSHHostKey": "Forget SSH Host Key", - "forgetSSHHostKey.forgotMany": "Forgot saved SSH host keys for {0} hosts. You'll be asked to verify them the next time you connect.", - "forgetSSHHostKey.forgotOne": "Forgot the saved SSH host key for '{0}'. You'll be asked to verify it the next time you connect.", - "forgetSSHHostKey.none": "No SSH host keys have been saved yet.", - "forgetSSHHostKey.placeholder": "Select the hosts whose saved SSH host keys should be forgotten" + "forgetSSHHostKey": "Zapomenout klíč hostitele SSH", + "forgetSSHHostKey.forgotMany": "Zapomenuté uložené klíče hostitele SSH pro počet hostitelů: {0}. Při příštím připojení budete požádáni o jejich ověření.", + "forgetSSHHostKey.forgotOne": "Zapomněli jste uložený klíč hostitele SSH pro '{0}'. Při příštím připojení budete požádáni o ověření.", + "forgetSSHHostKey.none": "Zatím nejsou uložené žádné klíče hostitele SSH.", + "forgetSSHHostKey.placeholder": "Vyberte hostitele, jejichž uložené klíče hostitele SSH se mají zapomenout" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { - "changeRemoteAgentHostLocationPreference": "Change Preferred Remote Agent Location", - "remoteAgentHostLocation.noHosts": "No remote agent hosts are configured yet. Connect to one first, then change its preferred agent run location.", - "remoteAgentHostLocation.pickHost": "Select a remote host to change its preferred agent run location" + "changeRemoteAgentHostLocationPreference": "Změnit upřednostňované umístění vzdáleného agenta", + "remoteAgentHostLocation.noHosts": "Zatím nejsou nakonfigurovaní žádní vzdálení hostitelé agenta. Nejdřív se k některému připojte a potom změňte jeho upřednostňované umístění pro spuštění agenta.", + "remoteAgentHostLocation.pickHost": "Vyberte vzdáleného hostitele, jehož upřednostňované umístění pro spuštění agenta chcete změnit" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { - "tunnelAgentHostFailoverNotification": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "tunnelAgentHostRejectedEditorNotification": "The editor agent host is no longer running. Connected to a dedicated agent host instead." + "tunnelAgentHostFailoverNotification": "Hostitel agenta editoru skončil. Bylo obnoveno připojení k vyhrazenému hostiteli agenta. Probíhající práce mohla být přerušená.", + "tunnelAgentHostRejectedEditorNotification": "Hostitel agenta editoru už není spuštěný. Místo něj je připojený vyhrazený hostitel agenta." }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Přidat nebo spravovat", @@ -6630,38 +6768,38 @@ "openSearch": "Hledat" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { - "inputBanner.addressComments": "Address Comments", - "inputBanner.agentComments": "{0} Agent Comments", - "inputBanner.agentReview": "Agent Review", - "inputBanner.agentReviewHover": "In-product agent review comments", + "inputBanner.addressComments": "Komentáře k adrese", + "inputBanner.agentComments": "Počet komentářů agenta: {0}", + "inputBanner.agentReview": "Kontrola agenta", + "inputBanner.agentReviewHover": "Komentáře z kontroly agenta v produktu", "inputBanner.ariaLabelWithPosition": "{0}, {1}", "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", - "inputBanner.checksFailedPending": "{0}, {1} pending", - "inputBanner.checksFailing": "{0} Checks Failing", + "inputBanner.checksFailed": "{0} z(e){1} kontrol selhalo", + "inputBanner.checksFailedPending": "{0}, počet čekajících: {1}", + "inputBanner.checksFailing": "Počet neúspěšných kontrol: {0}", "inputBanner.combinedText": "{0} | {1}", - "inputBanner.dismiss": "Hide this item for this session", - "inputBanner.examplePullRequest": "Example Pull Request", - "inputBanner.fixChecks": "Fix Checks", - "inputBanner.fixChecksAndAddressComments": "Fix Checks & Address Comments", - "inputBanner.oneAgentComment": "1 Agent Comment", - "inputBanner.oneCheckFailed": "1 check failed", - "inputBanner.oneCheckFailing": "1 Check Failing", - "inputBanner.onePRComment": "1 PR Comment", - "inputBanner.positionAria": "Item {0} of {1}", - "inputBanner.prComments": "{0} PR Comments", - "inputBanner.pullRequestHover": "Pull Request #{0}", - "inputBanner.pullRequestHoverWithTitle": "Pull Request #{0}: {1}", - "inputBanner.revealAgentComments": "Reveal", - "inputBanner.revealChecks": "Reveal", - "inputBanner.revealPRComments": "Reveal" + "inputBanner.dismiss": "Skrýt tuto položku pro tuto relaci", + "inputBanner.examplePullRequest": "Ukázková žádost o přijetí změn", + "inputBanner.fixChecks": "Kontroly oprav", + "inputBanner.fixChecksAndAddressComments": "Opravit kontroly a vyřešit komentáře", + "inputBanner.oneAgentComment": "1 komentář agenta", + "inputBanner.oneCheckFailed": "1 kontrola se nezdařila.", + "inputBanner.oneCheckFailing": "1 neúspěšná kontrola", + "inputBanner.onePRComment": "1 komentář k PR", + "inputBanner.positionAria": "Položka {0} z(e) {1}", + "inputBanner.prComments": "Počet komentářů k PR: {0}", + "inputBanner.pullRequestHover": "Žádost o přijetí změn č. {0}", + "inputBanner.pullRequestHoverWithTitle": "Žádost o přijetí změn č. {0}: {1}", + "inputBanner.revealAgentComments": "Odkrýt", + "inputBanner.revealChecks": "Odkrýt", + "inputBanner.revealPRComments": "Odkrýt" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", + "sessionInputBanner.moreActionsFor": "Další akce pro {0}", + "sessionInputBanner.next": "Další banner", "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "sessionInputBanner.previous": "Předchozí banner" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Vlastní nastavení" @@ -6708,7 +6846,9 @@ "agentSessions.view.label": "Relace", "agentSessionsViewIcon": "Ikona pro zobrazení relací agenta", "miSessions": "&&Relace", - "sessions.list.showEmptyDefaultGroups": "Určuje, zda se skupina Chaty zobrazuje v seznamu relací, i když je prázdná." + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "Určuje, zda se skupina Chaty zobrazuje v seznamu relací, i když je prázdná.", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6727,7 +6867,7 @@ "closeEditorArea": "Zavřít oblast editoru", "closedChatsGroup": "Uzavřeno", "deleteActiveChat": "Odstranit chat", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "Přepnout fokus na aktivní relaci", "focusLastSessionInGrid": "Přesunout fokus na poslední relaci v mřížce", "focusNextChatGroup": "Focus Next Chat Group", @@ -6745,14 +6885,15 @@ "newSessionButtonAriaLabelWithoutKeybinding": "Nová relace", "newSessionButtonTitle": "Nová relace ({0})", "newSessionButtonTitleWithoutKeybinding": "Nová relace", - "openChatToSide": "Open to the Side", + "openChatToSide": "Otevřít na boku", "openChatsGroup": "Otevřít", "otherSessions": "další relace", "quickSwitchNextChat": "Rychle přepnout na další chat", "quickSwitchPreviousChat": "Rychlé přepnutí na předchozí chat", "recentlyOpened": "naposledy otevřeno", + "renameActiveChat": "Rename...", "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", + "renameChat.empty": "Název nemůže být prázdný.", "renameChat.prompt": "New chat title", "renameSessionHeader": "Přejmenovat…", "reopenLastClosedItem": "Reopen Closed Chat or Session", @@ -6773,6 +6914,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Relace agenta", "agentSessionsShowSessions": "Zobrazit relace", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "Schválené relace: {0}", @@ -6824,7 +6966,7 @@ "automationChangedDuringDisable": "This automation changed before it could be disabled. Try again.", "automationChangedDuringEdit": "This automation changed while the dialog was open. Reopen it to review the latest values.", "automationCopyName": "{0} Copy", - "automationCreateFailed": "Failed to create automation.", + "automationCreateFailed": "Nepovedlo se vytvořit automatizaci.", "automationCreatedStatus": "Created automation {0}", "automationDeleteFailed": "Failed to delete automation.", "automationDeletedDuringDisable": "This automation was deleted before it could be disabled.", @@ -6844,14 +6986,14 @@ "automationRunWorking": "Working...", "automationRunWorkingAriaLabel": "{0}, Working...", "automationStartedStatus": "Started automation {0}", - "automationUpdateFailed": "Failed to update automation.", + "automationUpdateFailed": "Nepovedlo se aktualizovat automatizaci.", "automationUpdatedStatus": "Updated automation {0}", "automationsDescription": "Schedule agent sessions to run automatically on a cadence you choose.", "automationsDisabledBeforeDelete": "Automations were disabled before the automation could be deleted.", "automationsDisabledBeforeDisable": "Automations were disabled before the automation could be updated.", "automationsDisabledBeforeDuplicate": "Automations were disabled before the duplicate could be saved.", - "automationsDisabledBeforeSave": "Automations were disabled before the change could be saved.", - "automationsDisabledDetail": "Enable “{0}” to make changes.", + "automationsDisabledBeforeSave": "Automatizace byly zakázány před uložením změny.", + "automationsDisabledDetail": "Pokud chcete provádět změny, povolte {0}.", "automationsDisabledTitle": "Automations are disabled.", "automationsTitle": "Automations", "confirmDeleteAutomation": "Delete automation \"{0}\"?", @@ -6866,11 +7008,11 @@ "editAutomationNamed": "Edit automation {0}", "historyHeader": "History", "lastWeek": "Last week", - "markAllRead": "Mark all as read", + "markAllRead": "Označit vše jako přečtené", "markAutomationRunSessionReadAction": "Mark as Read", "markAutomationRunSessionUnreadAction": "Mark as Unread", "newAutomation": "New Automation", - "noAutomationsDesc": "Create an automation to schedule an agent session to run on a cadence you choose.", + "noAutomationsDesc": "Vytvořte automatizaci, která naplánuje spuštění relace agenta v intervalu, který si zvolíte.", "noAutomationsYet": "No automations yet", "quickChat": "No workspace", "renameAutomationRunSessionAction": "Rename...", @@ -6893,6 +7035,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "Chaty", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -6954,14 +7098,14 @@ "statusNeedsInput": "Vyžaduje se vstup" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { - "archiveGroupSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveGroupSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveGroupSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveGroupSession.confirmSingle": "Opravdu chcete archivovat 1 relaci z: {0}?", + "archiveGroupSessions.confirm": "Opravdu chcete archivovat relace (celkem {0}) z: {1}?", + "archiveGroupSessions.detail": "Archivaci relací můžete v případě potřeby později zrušit v zobrazení relací.", "archivePinnedSectionSession.confirmSingle": "Are you sure you want to archive 1 pinned session?", "archivePinnedSectionSessions.confirm": "Are you sure you want to archive {0} pinned sessions?", - "archiveSectionSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveSectionSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveSectionSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveSectionSession.confirmSingle": "Opravdu chcete archivovat 1 relaci z: {0}?", + "archiveSectionSessions.confirm": "Opravdu chcete archivovat relace (celkem {0}) z: {1}?", + "archiveSectionSessions.detail": "Archivaci relací můžete v případě potřeby později zrušit v zobrazení relací.", "closeSession": "Zavřít relaci", "collapseAllGroups": "Sbalit všechny skupiny", "deleteEmptyGroup": "Delete Group", @@ -6979,17 +7123,17 @@ "groupByTime": "Seskupit podle času", "groupByWorkspace": "Seskupit podle pracovního prostoru", "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "markAllAutomationRunsRead": "Označit vše jako přečtené", "markAllRead": "Označit vše jako přečtené", - "markGroupSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markGroupSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markGroupSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markPinnedSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 pinned session as done?", - "markPinnedSectionSessionsDone.confirm": "Are you sure you want to mark {0} pinned sessions as done?", + "markGroupSessionDone.confirmSingle": "Opravdu chcete označit 1 relaci z(e) {0} jako dokončenou?", + "markGroupSessionsDone.confirm": "Opravdu chcete označit {0} z(e) {1} relací jako dokončené?", + "markGroupSessionsDone.detail": "Relace můžete v případě potřeby později obnovit ze zobrazení relací.", + "markPinnedSectionSessionDone.confirmSingle": "Opravdu chcete označit 1 připnutou relaci jako dokončenou?", + "markPinnedSectionSessionsDone.confirm": "Opravdu chcete označit připnuté relace (celkem {0}) jako dokončené?", "markRead": "Označit jako přečtené", - "markSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionDone.confirmSingle": "Opravdu chcete označit 1 relaci z(e) {0} jako dokončenou?", + "markSectionSessionsDone.confirm": "Opravdu chcete označit {0} z(e) {1} relací jako dokončené?", + "markSectionSessionsDone.detail": "Relace můžete v případě potřeby později obnovit ze zobrazení relací.", "markUnread": "Označit jako nepřečtené", "navigateNextSession": "Přejít na další relaci", "navigateNextSession.mnemonic": "&&Další relace", @@ -7004,6 +7148,7 @@ "renameSession": "Přejmenovat…", "renameSession.empty": "Název nemůže být prázdný.", "renameSession.prompt": "Název nové relace agenta", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "Zobrazit všechny relace", "showRecentSessions": "Zobrazit poslední relace", "sortByCreated": "Seřadit podle vytvoření", @@ -7011,7 +7156,7 @@ "unpinSession": "Odepnout" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7136,10 +7281,10 @@ "vetoExtHostRestart": "Editor poskytnutý rozšířením pro '{0}' je stále otevřený, který by se jinak zavřel." }, "vs/workbench/api/browser/mainThreadDataChannels": { - "linkPresentation.ruleMismatch": "The selected link presentation provider does not accept this resource.", - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load." + "linkPresentation.ruleMismatch": "Vybraný poskytovatel zobrazení odkazů tento prostředek nepřijímá.", + "linkPresentation.unavailable": "Není k dispozici", + "linkPresentation.unavailableAriaLabel": "Zobrazení odkazu není k dispozici", + "linkPresentation.unavailableTooltip": "Poskytovatel zobrazení odkazů se nepovedlo načíst." }, "vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": { "timeout.onWillCreateEditSessionIdentity": "Přerušeno onCreateEditSessionIdentity-event po 10000ms" @@ -7306,7 +7451,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.agentHost.unsupported": "Extension '{0}' CANNOT use the 'agentHost' property on configuration '{1}'.", + "config.property.agentHost.unsupported": "Rozšíření {0} NEMŮŽE u konfigurace {1} používat vlastnost agentHost.", "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á.", @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "Když je tato možnost nastavená na true, uživatel toto nastavení v okně Agenti nemůže změnit.", "scope.application.description": "Konfigurace, kterou lze nakonfigurovat pouze v nastavení uživatele", "scope.deprecationMessage": "Pokud je nastaveno, vlastnost je označena jako zastaralá a daná zpráva se zobrazí jako vysvětlení.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Obor, ve kterém má být konfigurace platná. Dostupné obory jsou application, machine, window, resource a machine-overridable.", "scope.editPresentation": "Při zadání určuje formát prezentace nastavení řetězce.", "scope.enumDescriptions": "Popis pro hodnoty výčtu", @@ -7420,16 +7568,16 @@ "contributes.jsonValidation": "Přidává konfiguraci schématu json.", "contributes.jsonValidation.fileMatch": "Vzor souboru (nebo pole hodnot vzorů) pro vyhledání shody, například package.json nebo *.launch. Vzory výjimek mají na začátku znak vykřičníku (!).", "contributes.jsonValidation.url": "Adresa URL schématu (http:, https:) nebo relativní cesta ke složce rozšíření (./)", - "contributes.jsonValidationRegistry": "Contributes a JSON validation registry. The registry can be a dynamic resource from a filesystem provider and allows associations to change at runtime.", - "contributes.jsonValidationRegistry.url": "A registry URI or relative path to the extension folder ('./').", + "contributes.jsonValidationRegistry": "Přidává registr ověřování JSON. Registr může být dynamický prostředek od poskytovatele systému souborů a umožňuje měnit přidružení za běhu.", + "contributes.jsonValidationRegistry.url": "Identifikátor URI registru nebo relativní cesta ke složce rozšíření (./).", "fileMatch": "Shoda souboru", "invalid.fileMatch": "configuration.jsonValidation.fileMatch je nutné definovat jako řetězec nebo pole hodnot řetězců.", "invalid.jsonValidation": "configuration.jsonValidation musí být pole hodnot.", - "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' must be an array", - "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' is an invalid relative URI: {0}", - "invalid.jsonValidationRegistry.path": "Expected `contributes.{0}.url` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.", - "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' must be an absolute URI or start with './' to reference a registry located in the extension.", - "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' must be a URI or relative path", + "invalid.jsonValidationRegistry": "configuration.jsonValidationRegistry musí být pole", + "invalid.jsonValidationRegistry.fileschema": "configuration.jsonValidationRegistry.url je neplatný relativní identifikátor URI: {0}", + "invalid.jsonValidationRegistry.path": "Očekávalo se, že bude contributes.{0}.url ({1}) zahrnuto do složky rozšíření ({2}). To by mohlo způsobit, že rozšíření nebude přenosné.", + "invalid.jsonValidationRegistry.schema": "configuration.jsonValidationRegistry.url musí být absolutní identifikátor URI nebo začínat ./, aby odkazoval na registr umístěný v rozšíření.", + "invalid.jsonValidationRegistry.url": "configuration.jsonValidationRegistry.url musí být identifikátor URI nebo relativní cesta", "invalid.path.1": "Očekávalo se, že bude contributes.{0}.url ({1}) zahrnuto do složky rozšíření ({2}). To by mohlo způsobit, že rozšíření nebude přenosné.", "invalid.url": "configuration.jsonValidation.url musí být adresa URL nebo relativní cesta.", "invalid.url.fileschema": "configuration.jsonValidation je neplatná relativní adresa URL: {0}.", @@ -7454,10 +7602,10 @@ "logWorkingCopies": "Protokolovat pracovní kopie", "machine": "Počítač", "policyDiagnostics": "Diagnostika zásad", - "policyDiagnostics.editorTitle": "Policy Diagnostics", - "policyDiagnostics.previewError": "Policy diagnostics opened as Markdown source because the rendered preview could not be opened: {0}", - "policyDiagnostics.previewMissingResource": "Policy diagnostics opened as Markdown source because the rendered preview could not be initialized.", - "policyDiagnostics.progress": "Generating policy diagnostics...", + "policyDiagnostics.editorTitle": "Diagnostika zásad", + "policyDiagnostics.previewError": "Diagnostika zásad se otevřela jako zdroj Markdownu, protože se nepovedlo otevřít vykreslený náhled: {0}", + "policyDiagnostics.previewMissingResource": "Diagnostika zásad se otevřela jako zdroj Markdownu, protože se nepovedlo inicializovat vykreslený náhled.", + "policyDiagnostics.progress": "Generuje se diagnostika zásad...", "profile": "Profil", "removeLargeStorageDatabaseEntries": "Odebrat velké položky databáze úložiště…", "removeLargeStorageEntriesButtonLabel": "Odeb&&rat", @@ -7484,8 +7632,8 @@ "storageLogDialogDetails": "V nabídce otevřete vývojářské nástroje a vyberte kartu Konzola.", "storageLogDialogMessage": "Obsah databáze úložiště se zaprotokoloval do vývojářských nástrojů.", "syncAccountPolicy": "Synchronizovat zásady účtů", - "syncAccountPolicy.blocked": "Failed to sync account policy.", - "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", + "syncAccountPolicy.blocked": "Nepovedlo se synchronizovat zásady účtů.", + "syncAccountPolicy.blocked.detail": "Požadovaná spravovaná nastavení se nepovedlo aktualizovat.", "syncAccountPolicy.error": "Nepovedlo se synchronizovat zásady účtů.", "syncAccountPolicy.success": "Zásady účtů se synchronizovaly.", "toggle screencast mode": "Přepnout režim záznamu obrazovky", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "Zvýšit šířku editoru", "increaseViewSize": "Zvětšit aktuální velikost zobrazení", "justifyPanel": "Zarovnat do bloku", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Režimy", "leftPanel": "Doleva", "leftSideBar": "Doleva", @@ -7735,14 +7888,15 @@ }, "vs/workbench/browser/chatChangesPill": { "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.file": "Soubor {0}", + "chatChangesPill.files": "Soubory: {0}" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Stav chatu", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Otevřít: {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, připnuto", @@ -7754,8 +7908,8 @@ "notebookCellOutputLabelSimple": "{0} • Buňka {1} • Výstup" }, "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Skryt sekundární postranní panel", + "auxiliaryBarVisible": "Zobrazen sekundární postranní panel" }, "vs/workbench/browser/parts/activitybar/activitybarPart": { "activity bar position": "Pozice panelu aktivit", @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "Kopírovat do nového okna", "copyEditorToNewWindow": "Kopírovat editor do nového okna", "copyToNewWindow": "Kopírovat do nového okna", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Umístění akcí editoru", "editorQuickAccessPlaceholder": "Zadejte název editoru, který chcete otevřít.", "hidden": "Skryté", @@ -8076,7 +8236,7 @@ "closeEditorsInOtherGroups": "Zavřít editory v jiných skupinách", "closeEditorsToTheLeft": "Zavřít editory nalevo ve skupině", "closeOneEditor": "Zavřít", - "closeOthers": "Close Others", + "closeOthers": "Zavřít ostatní", "confirmClearDetail": "Tato akce je nevratná!", "confirmClearEditorHistoryMessage": "Chcete vymazat historii naposledy otevřených editorů?", "confirmClearRecentsMessage": "Chcete vymazat všechny naposledy otevřené soubory a pracovní prostory?", @@ -8262,9 +8422,9 @@ "watermark.toggleTerminal": "Přepnout terminál" }, "vs/workbench/browser/parts/editor/editorHeaderControl": { - "ariaLabelEditorHeaderActions": "Editor actions", - "ariaLabelEditorHeaderLayoutActions": "Editor layout actions", - "ariaLabelEditorHeaderPrimaryActions": "Editor primary actions" + "ariaLabelEditorHeaderActions": "Akce editoru", + "ariaLabelEditorHeaderLayoutActions": "Akce rozložení editoru", + "ariaLabelEditorHeaderPrimaryActions": "Primární akce editoru" }, "vs/workbench/browser/parts/editor/editorPanes": { "editorOpenErrorDialog": "Nelze otevřít {0}.", @@ -8355,8 +8515,8 @@ "tabSize": "Velikost tabulátoru: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "Přidat kartu", + "ariaLabelAddTab": "Přidat kartu", "ariaLabelEditorActions": "Akce pro editor", "ariaLabelEditorActionsLayout": "Akce rozložení editoru", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8538,8 @@ "toggleSidebar": "Přepnout boční panel" }, "vs/workbench/browser/parts/editor/multiEditorTabsControl": { - "altClick": "Alt+Click", - "altClickMac": "⌥+Click", + "altClick": "Alt+Kliknutí", + "altClickMac": "⌥+Kliknutí", "ariaLabelTabActions": "Akce pro kartu" }, "vs/workbench/browser/parts/editor/sideBySideEditor": { @@ -8693,7 +8853,7 @@ "unableToOpenWindowDetail": "Povolte prosím automaticky otevíraná okna pro tento web v [nastavení prohlížeče]({0})." }, "vs/workbench/browser/workbench.contribution": { - "accountsShowAvatar": "Controls whether signed-in account profile images (avatars) are shown in account-related UI, such as the Accounts item in the Activity Bar.", + "accountsShowAvatar": "Určuje, jestli se v uživatelském rozhraní souvisejícím s účtem, například u položky Účty na panelu aktivit, zobrazují profilové obrázky (avatary) přihlášených účtů.", "activeEditorLanguageId": "${activeEditorLanguageId}: identifikátor jazyka aktivního editoru (např. typescript).", "activeEditorLong": "${activeEditorLong}: úplná cesta k souboru (například /Users/Development/myFolder/myFileFolder/myFile.txt)", "activeEditorMedium": "${activeEditorMedium}: cesta k souboru relativní ke složce pracovního prostoru (například myFolder/myFileFolder/myFile.txt)", @@ -8759,8 +8919,8 @@ "menuBarVisibility": "Určuje viditelnost řádku nabídek. Nastavení toggle znamená, že řádek nabídek je skrytý a zobrazí se jedním stisknutím klávesy Alt. Nastavení compact přesune nabídku na boční panel.", "menuBarVisibility.mac": "Určuje viditelnost řádku nabídek. Nastavení toggle znamená, že řádek nabídek je skrytý a zobrazí se spuštěním příkazu Nastavit fokus na nabídku aplikace. Nastavení compact přesune nabídku na boční panel.", "mergeWindow": "Nakonfigurujte interval v sekundách, během něhož se poslední zadaná položka v místní historii souboru nahradí položkou, která se přidává. To pomáhá snížit celkový počet přidávaných položek, když je například povolené automatické ukládání. Toto nastavení se použije jen u položek, který mají totožný zdrojový původ. Změna tohoto nastavení nemá žádný vliv na existující položky místní historie souboru.", - "modernUI": "Controls whether the Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", - "modernUIUppercaseViewHeaders": "Controls whether view headers, side bar titles, and panel tabs use uppercase text when {0} is enabled.", + "modernUI": "Určuje, jestli je povolená aktualizace moderního uživatelského rozhraní. Když je zapnutá, boční panely a dolní panel se zobrazují jako plovoucí karty se zaoblenými rohy a mezerami a použije se sada aktualizovaných stylů pracovního prostředí odpovídající návrhu okna Agents.", + "modernUIUppercaseViewHeaders": "Určuje, jestli záhlaví zobrazení, názvy postranních panelů a karty panelů používají velká písmena, když je povolená možnost {0}.", "mouseBackForwardToNavigate": "Povolí použití čtvrtého a pátého tlačítka na myši pro příkazy Přejít zpět a přejít vpřed", "navigationControlEnabled": "Určuje, jestli se ovládací prvek navigace zobrazí ve vlastním záhlaví. Toto nastavení má efekt pouze v případě, že vlastnost {0} není nastavena na hodnotu {1}.", "navigationControlEnabledWeb": "Určuje, jestli je ovládací prvek navigace zobrazený v záhlaví.", @@ -8846,9 +9006,9 @@ "window.openFoldersInNewWindow.off": "Složky nahradí poslední aktivní okno.", "window.openFoldersInNewWindow.on": "Složky se otevřou v novém okně.", "window.titleSeparator": "Oddělovač používaný {0}.", - "windowDensityLayout": "Controls the spacing density of the workbench layout. Only applies when {0} is enabled.", - "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content.", - "windowDensityLayout.default": "Uses the standard spacing between workbench parts.", + "windowDensityLayout": "Určuje hustotu rozestupů rozložení pracovního prostředí. Platí jenom v případě, že je povolená možnost {0}.", + "windowDensityLayout.compact": "Odstraní mezery mezi částmi pracovního prostředí a zmenší jejich vnitřní rozestupy, aby bylo více místa pro obsah.", + "windowDensityLayout.default": "Používá standardní rozestupy mezi částmi pracovního prostředí.", "windowTitle": "Určuje název okna na základě aktuálního kontextu, například otevřeného pracovního prostoru nebo aktivního editoru. Proměnné jsou nahrazeny na základě kontextu:", "workbench.activityBar.iconClickBehavior.focus": "Přepnout fokus na primární postranní panel, pokud se již zobrazuje položka, na kterou bylo kliknuto myší.", "workbench.activityBar.iconClickBehavior.toggle": "Skrýt primární postranní panel, pokud se již zobrazuje položka, na kterou bylo kliknuto.", @@ -8902,7 +9062,7 @@ "workbench.editor.splitSizingDistribute": "Rozdělí všechny skupiny editorů na stejné části.", "workbench.editor.splitSizingSplit": "Rozdělí aktivní skupinu editorů na stejné části.", "workbench.editor.tabActionCloseVisibility": "Určuje viditelnost tlačítka akce pro zavření karty.", - "workbench.editor.tabActionReserveSpace": "Controls whether Modern UI editor tabs always reserve space for tab action buttons. When disabled, clean tabs stay compact; tabs with persistent dirty or pinned indicators reserve space regardless.", + "workbench.editor.tabActionReserveSpace": "Určuje, jestli karty editoru moderního uživatelského rozhraní vždy rezervují místo pro tlačítka akcí karet. Když je tato možnost vypnutá, nezměněné karty zůstávají kompaktní. Karty s trvale zobrazeným indikátorem změn nebo připnutí rezervují místo vždy.", "workbench.editor.tabActionUnpinVisibility": "Určuje viditelnost tlačítka akce pro odepnutí karty.", "workbench.editor.tabHeight": "Určuje výšku karet editoru. Platí také pro ovládací panel nadpisu, pokud možnost {0} není nastavena na hodnotu {1}.", "workbench.editor.tabSizing.fit": "Vždy udržovat karty dostatečně velké, aby se zobrazil celý popisek editoru", @@ -8986,7 +9146,7 @@ "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.", "activeEditorCanToggleReadonly": "Určuje, jestli aktivní editor může přepínat mezi čtením nebo zápisem.", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "Jestli aktivní editor nejde zavřít pomocí standardních uživatelských akcí", "activeEditorGroupEmpty": "Určuje, jestli je aktivní skupina editorů prázdná.", "activeEditorGroupIndex": "Index aktivní skupiny editorů", "activeEditorGroupLast": "Určuje, jestli je aktivní skupina editorů poslední skupina.", @@ -9012,7 +9172,7 @@ "editorPartModalNavigation": "Určuje, zda má část modálního editoru navigační kontext.", "editorPartModalSidebar": "Určuje, jestli má část Editor modálního dialogového okna boční panel.", "editorPartModalSidebarVisible": "Určuje, jestli je viditelný boční panel části Editor modálního dialogového okna.", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "Jestli je viditelná modální část editoru", "editorPartMultipleEditorGroups": "Určuje, jestli je v části Editor otevřeno více skupin editorů.", "editorTabsVisible": "Určuje, jestli jsou karty editoru viditelné.", "embedderIdentifier": "Identifikátor vloženého modulu podle produktové služby, pokud je definovaný", @@ -9049,7 +9209,7 @@ "resourcePath": "Úplná cesta prostředku", "resourceScheme": "Schéma prostředku", "resourceSet": "Určuje, jestli je prostředek k dispozici, nebo ne.", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "Jestli je viditelná plocha rozložení představující sekundární postranní panel", "sideBarFocus": "Určuje, jestli má boční panel fokus klávesnice.", "sideBarVisible": "Určuje, jestli je boční panel viditelný.", "sideBySideEditorActive": "Určuje, jestli je aktivní editor v režimu zobrazení vedle sebe", @@ -9109,7 +9269,7 @@ "commandCenter-foreground": "Barva popředí centra příkazů", "commandCenter-inactiveBorder": "Barva ohraničení centra příkazů, když je okno neaktivní", "commandCenter-inactiveForeground": "Barva popředí centra příkazů, když je okno neaktivní", - "editorBorder": "Border color of the editor surface in the modern layout.", + "editorBorder": "Barva ohraničení plochy editoru v moderním rozložení.", "editorDragAndDropBackground": "Barva pozadí při přetahování editorů. Barva by měla být průhledná, aby byl obsah editoru stále viditelný.", "editorDropIntoPromptBackground": "Barva pozadí textu zobrazovaného v editorech při přetahování souborů. Tento text informuje uživatele, že může podržet klávesu Shift a přetáhnout soubor do editoru.", "editorDropIntoPromptBorder": "Barva rámečku textu zobrazovaného v editorech při přetahování souborů. Tento text informuje uživatele, že může podržet klávesu Shift a přetáhnout soubor do editoru.", @@ -9126,35 +9286,35 @@ "menubarSelectionBackground": "Barva pozadí vybrané položky nabídky v řádku nabídek", "menubarSelectionBorder": "Barva ohraničení vybrané položky nabídky v řádku nabídek", "menubarSelectionForeground": "Barva popředí vybrané položky nabídky v řádku nabídek", - "modernActivityBarActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' is deprecated. Use 'modernActivityBarItem.activeBackground' instead.", - "modernActivityBarActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' is deprecated. Use 'modernActivityBarItem.activeForeground' instead.", - "modernActivityBarBackground": "Background color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarBorder": "Border color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' is deprecated. Use 'modernActivityBarItem.hoverBackground' instead.", - "modernActivityBarHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' is deprecated. Use 'modernActivityBarItem.hoverForeground' instead.", - "modernActivityBarInactiveBackground": "Background color of the Activity bar in an inactive window when it is in the default side position and the modern UI is enabled.", - "modernActivityBarItemActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarItemHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernEditorTabActiveActionBackground": "Opaque background color of tab actions on active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveBackground": "Background color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveForeground": "Foreground color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveHoverActionBackground": "Opaque background color of tab actions on active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabActiveHoverBackground": "Background color of active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverActionBackground": "Opaque background color of tab actions on editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverBackground": "Background color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverForeground": "Foreground color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabInactiveBackground": "Background color of inactive editor tabs when the modern tab style is enabled.", - "modernEditorTabSelectedActionBackground": "Opaque background color of tab actions on selected editor tabs when the modern tab style is enabled.", - "modernTabActiveBackground": "Background color of active tabs when the modern tab style is enabled.", - "modernTabActiveForeground": "Foreground color of active tabs when the modern tab style is enabled.", - "modernTabHoverBackground": "Background color of tabs when hovering and the modern tab style is enabled.", - "modernTabHoverForeground": "Foreground color of tabs when hovering and the modern tab style is enabled.", + "modernActivityBarActiveBackground": "Barva pozadí aktivních položek panelu aktivit ve výchozí boční pozici, když je povolené moderní uživatelské rozhraní.", + "modernActivityBarActiveBackgroundDeprecated": "Položka modernActivityBar.activeBackground je zastaralá. Místo toho použijte \"modernActivityBarItem.activeBackground\".", + "modernActivityBarActiveForeground": "Barva popředí aktivních položek panelu aktivit ve výchozí boční pozici, když je povolené moderní uživatelské rozhraní.", + "modernActivityBarActiveForegroundDeprecated": "Položka modernActivityBar.activeForeground je zastaralá. Místo toho použijte modernActivityBarItem.activeForeground.", + "modernActivityBarBackground": "Barva pozadí panelu aktivit ve výchozí boční pozici, když je povolené moderní uživatelské rozhraní.", + "modernActivityBarBorder": "Barva ohraničení panelu aktivit ve výchozí boční pozici, když je povolené moderní uživatelské rozhraní.", + "modernActivityBarHoverBackground": "Barva pozadí položek panelu aktivit ve výchozí boční pozici při najetí myší, když je povolené moderní uživatelské rozhraní.", + "modernActivityBarHoverBackgroundDeprecated": "modernActivityBar.hoverBackground je zastaralé. Místo toho použijte modernActivityBarItem.hoverBackground.", + "modernActivityBarHoverForeground": "Barva popředí položek panelu aktivit ve výchozí boční pozici při najetí myší, když je povolené moderní uživatelské rozhraní.", + "modernActivityBarHoverForegroundDeprecated": "modernActivityBar.hoverForeground je zastaralé. Místo toho použijte modernActivityBarItem.hoverForeground.", + "modernActivityBarInactiveBackground": "Barva pozadí panelu aktivit v neaktivním okně, když je ve výchozí boční pozici a je povolené moderní uživatelské rozhraní.", + "modernActivityBarItemActiveBackground": "Barva pozadí aktivních položek panelu aktivit ve výchozí boční pozici, když je povolené moderní uživatelské rozhraní.", + "modernActivityBarItemActiveForeground": "Barva popředí aktivních položek panelu aktivit ve výchozí boční pozici, když je povolené moderní uživatelské rozhraní.", + "modernActivityBarItemHoverBackground": "Barva pozadí položek panelu aktivit ve výchozí boční pozici při najetí myší, když je povolené moderní uživatelské rozhraní.", + "modernActivityBarItemHoverForeground": "Barva popředí položek panelu aktivit ve výchozí boční pozici při najetí myší, když je povolené moderní uživatelské rozhraní.", + "modernEditorTabActiveActionBackground": "Neprůhledná barva pozadí akcí karet na aktivních kartách editoru, když je povolený moderní styl karet.", + "modernEditorTabActiveBackground": "Barva pozadí aktivních karet editoru, když je povolený moderní styl karet.", + "modernEditorTabActiveForeground": "Barva popředí aktivních karet editoru, když je povolený moderní styl karet.", + "modernEditorTabActiveHoverActionBackground": "Neprůhledná barva pozadí akcí karet na aktivních kartách editoru při najetí myší, když je povolený moderní styl karet.", + "modernEditorTabActiveHoverBackground": "Barva pozadí aktivních karet editoru při najetí myší, když je povolený moderní styl karet.", + "modernEditorTabHoverActionBackground": "Neprůhledná barva pozadí akcí karet na kartách editoru při najetí myší, když je povolený moderní styl karet.", + "modernEditorTabHoverBackground": "Barva pozadí karet editoru při najetí myší, když je povolený moderní styl karet.", + "modernEditorTabHoverForeground": "Barva popředí karet editoru při najetí myší, když je povolený moderní styl karet.", + "modernEditorTabInactiveBackground": "Barva pozadí neaktivních karet editoru, když je povolený moderní styl karet.", + "modernEditorTabSelectedActionBackground": "Neprůhledná barva pozadí akcí karet na vybraných kartách editoru, když je povolený moderní styl karet.", + "modernTabActiveBackground": "Barva pozadí aktivních karet, když je povolený moderní styl karet.", + "modernTabActiveForeground": "Barva popředí aktivních karet, když je povolený moderní styl karet.", + "modernTabHoverBackground": "Barva pozadí karet při najetí myší, když je povolený moderní styl karet.", + "modernTabHoverForeground": "Barva popředí karet při najetí myší, když je povolený moderní styl karet.", "notificationCenterBorder": "Barva ohraničení centra oznámení. Oznámení se vysouvají z pravého dolního rohu okna.", "notificationCenterHeaderBackground": "Barva pozadí záhlaví centra oznámení. Oznámení se vysouvají z pravého dolního rohu okna.", "notificationCenterHeaderForeground": "Barva popředí záhlaví centra oznámení. Oznámení se vysouvají z pravého dolního rohu okna.", @@ -9236,9 +9396,9 @@ "statusBarWarningItemForeground": "Barva popředí položek s upozorněním na stavovém řádku. Položky s upozorněním jsou zvýrazněné oproti ostatním položkám stavového řádku, aby se zdůraznily podmínky upozornění. Stavový řádek se zobrazuje v dolní části okna.", "statusBarWarningItemHoverBackground": "Barva pozadí položek s upozorněním stavového řádku při najetí myší. Položky s upozorněním jsou zvýrazněné oproti ostatním položkám stavového řádku, aby se zdůraznily podmínky upozornění. Stavový řádek se zobrazuje v dolní části okna.", "statusBarWarningItemHoverForeground": "Barva popředí položek s upozorněním na stavovém řádku při najetí myší Položky s upozorněním jsou zvýrazněné oproti ostatním položkám stavového řádku, aby se zdůraznily podmínky upozornění. Stavový řádek se zobrazuje v dolní části okna.", - "surfaceBackground": "Background color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceBorder": "Border color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceForeground": "Foreground color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", + "surfaceBackground": "Barva pozadí orámovaných ploch kontejnerů („karet“), například plovoucích panelů pracovního prostředí v moderním rozložení.", + "surfaceBorder": "Barva ohraničení orámovaných ploch kontejnerů („karet“), například plovoucích panelů pracovního prostředí v moderním rozložení.", + "surfaceForeground": "Barva popředí orámovaných ploch kontejnerů („karet“), například plovoucích panelů pracovního prostředí v moderním rozložení.", "tabActiveBackground": "Barva pozadí aktivní karty v aktivní skupině. Karty jsou kontejnery pro editory v oblasti editorů. V jedné skupině editorů můžete otevřít více karet. Může existovat více skupin editorů.", "tabActiveBorder": "Ohraničení v dolní části aktivní karty. Karty jsou kontejnery pro editory v oblasti editorů. V jedné skupině editorů můžete otevřít více karet. Může existovat více skupin editorů.", "tabActiveBorderTop": "Ohraničení v horní části aktivní karty. Karty jsou kontejnery pro editory v oblasti editorů. V jedné skupině editorů můžete otevřít více karet. Může existovat více skupin editorů.", @@ -9578,12 +9738,12 @@ "accessibility.signals.terminalQuickFix": "Přehraje signál – zvuk (zvukový signál) nebo oznámení (upozornění), když jsou k dispozici rychlé opravy terminálu.", "accessibility.signals.terminalQuickFix.announcement": "Přehraje oznámení, když jsou k dispozici rychlé opravy terminálu.", "accessibility.signals.terminalQuickFix.sound": "Přehraje zvuk, když jsou k dispozici rychlé opravy terminálu.", - "accessibility.signals.voiceModeStarted": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has started.", - "accessibility.signals.voiceModeStarted.announcement": "Announces when voice mode has started.", - "accessibility.signals.voiceModeStarted.sound": "Plays a sound when voice mode has started.", - "accessibility.signals.voiceModeStopped": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.announcement": "Announces when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.sound": "Plays a sound when voice mode has stopped.", + "accessibility.signals.voiceModeStarted": "Při spuštění hlasového režimu přehraje signál v podobě zvuku (zvukového signálu), oznámení (upozornění) nebo obojího.", + "accessibility.signals.voiceModeStarted.announcement": "Oznámí spuštění hlasového režimu.", + "accessibility.signals.voiceModeStarted.sound": "Přehraje zvuk při spuštění hlasového režimu.", + "accessibility.signals.voiceModeStopped": "Při ukončení hlasového režimu přehraje signál v podobě zvuku (zvukového signálu), oznámení (upozornění) nebo obojího.", + "accessibility.signals.voiceModeStopped.announcement": "Oznámí ukončení hlasového režimu.", + "accessibility.signals.voiceModeStopped.sound": "Přehraje zvuk při ukončení hlasového režimu.", "accessibility.signals.voiceRecordingStarted": "Přehraje zvuk (zvukový signál) při spuštění záznamu hlasu.", "accessibility.signals.voiceRecordingStarted.sound": "Přehraje zvuk při spuštění záznamu hlasu.", "accessibility.signals.voiceRecordingStopped": "Přehraje zvuk (zvukový signál) při zastavení záznamu hlasu.", @@ -9606,10 +9766,10 @@ "sound.enabled.on": "Povolte zvuk.", "speechLanguage.auto": "Automaticky (použít jazyk zobrazení)", "terminal.integrated.accessibleView.closeOnKeyPress": "Při stisknutí klávesy zavře přístupné zobrazení a přesune fokus na element, ze kterého byl vyvolán.", - "verbosity.automations": "Provide information about how to use Automations management views, including keyboard navigation and how to inspect scheduled runs.", - "verbosity.browserElementCommenting": "Provide information about how to access element commenting accessibility help in the Integrated Browser.", + "verbosity.automations": "Poskytněte informace o tom, jak používat zobrazení správy automatizací, včetně navigace pomocí klávesnice a postupu kontroly naplánovaných spuštění.", + "verbosity.browserElementCommenting": "Poskytněte informace o tom, jak získat přístup k nápovědě k přístupnosti pro komentování prvků v integrovaném prohlížeči.", "verbosity.chat.description": "Zadejte informace o tom, jak přistupovat k nabídce nápovědy chatu, když je zaměření na vstup chatu.", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", + "verbosity.chatPetAchievements": "Poskytněte informace o tom, jak získat přístup k usnadnění přístupu k herním úspěchům domácích mazlíčků v chatu, když je fokus na modálním poli Herní úspěchy.", "verbosity.chatQuestionCarousel": "Poskytněte informace o tom, jak se orientovat v karuselu otázek chatu a jak s ním pracovat, včetně přepnutí fokusu na terminál, pokud je to relevantní.", "verbosity.comments": "Zadejte informace o akcích, které lze provést ve widgetu komentáře nebo v souboru, který obsahuje komentáře.", "verbosity.debug": "Poskytněte informace o tom, jak získat přístup k dialogovému oknu nápovědy pro přístupnost konzoly ladění, když má konzola ladění nebo viewlet spuštění a ladění fokus. Poznámka: Aby se toto nastavení projevilo, je nutné znovu načíst okno.", @@ -9706,40 +9866,40 @@ "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { - "agents.voice.agentProgress": "Allow Agent mode to speak brief semantic progress updates while it investigates, plans, edits, validates, or recovers from a problem.", + "agents.voice.agentProgress": "Povolit režimu agenta stručně oznamovat průběžné sémantické aktualizace, zatímco zkoumá, plánuje, upravuje, ověřuje nebo se zotavuje z problému.", "agents.voice.backendUrl": "Adresa URL WebSocket back-endu pro hlas. Nechte prázdné, pokud chcete použít výchozí hostovaný back-end. Nastavte například na `ws://localhost:8000/api/v1/realtime/voice`, pokud chcete odkazovat na back-end spuštěný na svém počítači.", "agents.voice.enabled": "Povolit panel hlasového režimu v zobrazení chatu pro konverzace při psaní kódu řízené hlasem.", - "agents.voice.handsFree": "When enabled, voice mode automatically re-enters listening after the assistant finishes speaking, so you can hold a hands-free back-and-forth conversation. When disabled, you start and end each turn manually, and ending the turn sends it. Turns are not ended automatically on trailing silence or a stop phrase unless {0} or {1} is explicitly configured.", - "agents.voice.language": "The language used for speech recognition, dictation, and spoken responses. The selectable languages support native voice output. Automatic uses the configured display language for speech recognition and dictation when supported; otherwise, it follows the system or browser locale. English voice output is used when the detected language does not support native voice output. Changing this while voice mode is connected takes effect immediately.", - "agents.voice.language.auto": "Automatic", - "agents.voice.language.de": "German", - "agents.voice.language.en": "English", - "agents.voice.language.es": "Spanish", - "agents.voice.language.fr": "French", - "agents.voice.language.it": "Italian", - "agents.voice.language.ja": "Japanese", - "agents.voice.language.ko": "Korean", - "agents.voice.language.pt": "Portuguese", - "agents.voice.language.zh": "Chinese", - "agents.voice.liveTranscript": "Show your speech as a live, word-by-word transcript while you are speaking. When disabled, your transcript appears only once you finish speaking. Requires `#agents.voice.showTranscript#` to be enabled to be visible.", - "agents.voice.showButton": "Controls whether the Voice Mode button is shown in the chat input. When hidden, Voice Mode can still be started with its keyboard shortcut.", + "agents.voice.handsFree": "Pokud je tato možnost povolená, hlasový režim automaticky znovu přejde do poslechu, jakmile asistent dokončí mluvení, takže můžete vést konverzaci bez použití rukou a zpět. Pokud je tato možnost zakázaná, spustíte a ukončíte každý krok ručně a ukončením krok odešlete. Kroky se automaticky neukončují při koncovém tichu ani při stop frázi, pokud není explicitně nakonfigurována možnost {0} nebo {1}.", + "agents.voice.language": "Jazyk používaný pro rozpoznávání řeči, diktování a mluvené odpovědi. Vybrané jazyky podporují nativní hlasový výstup. Automaticky používá nakonfigurovaný jazyk zobrazení pro rozpoznávání řeči a diktování, pokud je to podporováno. Jinak se řídí národním prostředím systému nebo prohlížeče. Anglický hlasový výstup se používá v případě, že zjištěný jazyk nepodporuje nativní hlasový výstup. Změna tohoto nastavení, když je připojený hlasový režim, se projeví okamžitě.", + "agents.voice.language.auto": "Automaticky", + "agents.voice.language.de": "Němčina", + "agents.voice.language.en": "Angličtina", + "agents.voice.language.es": "Španělština", + "agents.voice.language.fr": "Francouzština", + "agents.voice.language.it": "Italština", + "agents.voice.language.ja": "Japonština", + "agents.voice.language.ko": "Korejština", + "agents.voice.language.pt": "Portugalština", + "agents.voice.language.zh": "Čínština", + "agents.voice.liveTranscript": "Zobrazujte svou řeč jako živý přepis po jednotlivých slovech, zatímco mluvíte. Když je tato funkce vypnutá, přepis se zobrazí až po dokončení mluvení. Pro zobrazení je nutné povolit `#agents.voice.showTranscript#`.", + "agents.voice.showButton": "Určuje, jestli se ve vstupu chatu zobrazuje tlačítko hlasového režimu. Když je skryté, lze hlasový režim stále spustit pomocí klávesové zkratky.", "agents.voice.showTranscript": "Zobrazit překryvné okno s přepisem hlasu v oblasti vstupu chatu, když je hlasový režim aktivní. Pokud je možnost `#agents.voice.speakResponses#` zakázaná, povolte čtení odpovědí jako textu.", "agents.voice.speakResponses": "Když je tato možnost zapnutá, asistent čte odpovědi nahlas. Když je tato možnost vypnutá, odpovědi se nečtou nahlas. Zapněte `#agents.voice.showTranscript#`, chcete-li místo toho číst je jako textový přepis.", - "agents.voice.turn.silenceMs": "Trailing silence in milliseconds before the backend ends the turn automatically. Set to `-1` to disable ending the turn on silence, in which case the turn ends only via a stop phrase ({0}) or manually. When enabled, the backend clamps this to its supported range (currently 200-5000 ms) and is the source of truth. When hands-free mode ({1}) is disabled, the turn is not ended on silence by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", + "agents.voice.turn.silenceMs": "Doba závěrečného ticha v milisekundách před automatickým ukončením kroku back-endem. Nastavte na `-1`, pokud chcete zakázat ukončení kola na základě ticha; v takovém případě se kolo ukončí jen pomocí stop fráze ({0}) nebo ručně. Pokud je tato možnost povolená, back-end ho omezí do podporovaného rozsahu (aktuálně 200–5000 ms) a je zdrojem pravdivých informací. Když je režim bez použití rukou ({1}) vypnutý, krok se ve výchozím nastavení na základě ticha neukončí, pokud není toto nastavení explicitně nakonfigurováno, takže máte ruční kontrolu nad tím, kdy se krok odešle.", "agents.voice.turn.silenceMs.disabled": "Nekončujte dobu závěrečného ticha pro zapnutí.", - "agents.voice.turn.stopPhrases": "Phrases that end the turn when spoken at the end of an utterance. Leave empty to disable ending the turn on a stop phrase, in which case the turn ends only on trailing silence ({0}) or manually. The backend strips the matched phrase from the transcript before it reaches the agent. When hands-free mode ({1}) is disabled, stop phrases do not end the turn by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", - "agents.voice.voice": "The voice used when the assistant reads responses aloud. Changing this while voice mode is connected takes effect immediately. Use [Voice Mode instructions](command:{0}) to customize Voice Mode behavior and terminology.", + "agents.voice.turn.stopPhrases": "Fráze, které ukončí krok, když jsou vysloveny na konci výroku. Pole nechte prázdné, chcete-li zakázat ukončení kroku pomocí stop fráze; v takovém případě krok končí jen při závěrečném tichu ({0}) nebo ručně. Back-end odstraní odpovídající frázi z přepisu, než se dostane k agentovi. Když je režim bez použití rukou ({1}) vypnutý, stop fráze ve výchozím nastavení krok neukončují, pokud není toto nastavení explicitně nakonfigurováno, takže máte ruční kontrolu nad tím, kdy se krok odešle.", + "agents.voice.voice": "Hlas, který se používá, když asistent čte odpovědi nahlas. Změna tohoto nastavení, když je připojený hlasový režim, se projeví okamžitě. K přizpůsobení chování a terminologie hlasového režimu použijte [pokyny pro hlasový režim](command:{0}).", "agents.voice.voice.birch": "Birch.", "agents.voice.voice.harper": "Harper.", "agents.voice.voice.junho": "Junho.", "agents.voice.voice.oak": "Oak.", - "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", + "agentsVoice.cancelActiveRequest": "Hlasový režim: Zrušit žádost", "agentsVoice.connecting": "Připojování...", "agentsVoice.disconnect": "Odpojit hlasový režim", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "Otevřete chat a podívejte se na úvod do hlasového režimu.", "agentsVoice.openSettings": "Nastavení hlasového režimu", "agentsVoice.pttStopInChat": "Hlasový režim: Zastavit nahrávání", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", + "agentsVoice.showOnboarding": "Hlasový režim: zobrazit úvod", "agentsVoice.simulateConnection": "Hlas: Simulovat připojení (vývoj)", "agentsVoice.startVoiceInChat": "Hlasový režim", "agentsVoiceConfigurationTitle": "Hlasový režim", @@ -9771,34 +9931,34 @@ "voiceTranscripts.yesterday": "Včera" }, "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { - "voiceMode.onboarding.close": "Close the introduction", - "voiceMode.onboarding.description": "Choose how your agent speaks to you. Adjust [[settings]] or [[how it's written]] anytime.", - "voiceMode.onboarding.microphone": "Microphone", - "voiceMode.onboarding.microphoneSelected": "{0} selected.", - "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", - "voiceMode.onboarding.systemDefault": "System default", - "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", + "voiceMode.onboarding.close": "Zavřít úvod", + "voiceMode.onboarding.description": "Zvolte, jak s vámi bude váš agent mluvit. Kdykoli můžete upravit [[nastavení]] nebo [[způsob zápisu]].", + "voiceMode.onboarding.microphone": "Mikrofon", + "voiceMode.onboarding.microphoneSelected": "Vybráno: {0}.", + "voiceMode.onboarding.region": "Úvod do hlasového režimu", + "voiceMode.onboarding.regionDescription": "Zvolte, jak s vámi bude váš agent mluvit. Nastavení můžete kdykoli upravit.", + "voiceMode.onboarding.systemDefault": "Výchozí systémový", + "voiceMode.onboarding.title": "Vítá vás hlasový režim", + "voiceMode.onboarding.voice.ariaLabel": "{0}. Poslechněte si tento hlas a použijte ho pro každou konverzaci.", "voiceMode.onboarding.voice.aruha": "Aruha", - "voiceMode.onboarding.voice.birch": "Birch (Default)", + "voiceMode.onboarding.voice.birch": "Bříza (výchozí)", "voiceMode.onboarding.voice.david": "David", "voiceMode.onboarding.voice.eva": "Eva", "voiceMode.onboarding.voice.gil": "Gil", "voiceMode.onboarding.voice.harper": "Harper", "voiceMode.onboarding.voice.jiyon": "Jiyon", "voiceMode.onboarding.voice.junho": "Junho", - "voiceMode.onboarding.voice.localizedPlaying": "Playing {0} preview.", - "voiceMode.onboarding.voice.localizedStopped": "{0} preview stopped.", + "voiceMode.onboarding.voice.localizedPlaying": "Přehrává se náhled pro: {0}.", + "voiceMode.onboarding.voice.localizedStopped": "Náhled pro: {0} se zastavil.", "voiceMode.onboarding.voice.marc": "Marc", "voiceMode.onboarding.voice.maria": "Maria", - "voiceMode.onboarding.voice.oak": "Oak", - "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hear how your agent will sound.", - "voiceMode.onboarding.voice.previewStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.selected": "{0} selected.", - "voiceMode.onboarding.voice.stopPreview": "Stop {0} preview.", + "voiceMode.onboarding.voice.oak": "Dub", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Poslechněte si, jak bude váš agent znít.", + "voiceMode.onboarding.voice.previewStopped": "Náhled pro: {0} se zastavil.", + "voiceMode.onboarding.voice.selected": "Vybráno: {0}.", + "voiceMode.onboarding.voice.stopPreview": "Zastavit náhled: {0}.", "voiceMode.onboarding.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voices": "Hlas agenta:" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "Barva pozadí zvýraznění řádku stavu mluvení", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "Tato karta nevynucuje nakonfigurovaná omezení zásad vyžadovaná pro sdílení agentů.\r\n\r\nOtevřete stránku na nové kartě a sdílejte ji s agenty.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "Nejde sdílet s agentem", "browserView.shareWithAgent.allow": "&&Povolit", "browserView.shareWithAgent.deny": "Zamítnout", @@ -9967,19 +10131,24 @@ }, "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { "browser.editorLabel": "Prohlížeč", - "browser.htmlEditorLabel": "Integrated Browser" + "browser.htmlEditorLabel": "Integrovaný prohlížeč" + }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { - "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", - "browser.refreshAutomatically": "Refresh Automatically", - "browser.reloadAutomaticRefreshEnabled": "Reload (Automatic Refresh Enabled)", - "browser.reloadMenu": "More Reload Actions" + "browser.autoReloadOnFileChange": "Určuje, jestli se integrovaný prohlížeč ve výchozím nastavení automaticky znovu načte při zobrazení místních prostředků `file://`, které se na disku mění.", + "browser.refreshAutomatically": "Aktualizovat automaticky", + "browser.reloadAutomaticRefreshEnabled": "Znovu načíst (automatická aktualizace povolena)", + "browser.reloadMenu": "Další akce opětovného načtení" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "Vymazat úložiště (dočasné)", "browser.clearGlobalStorageAction": "Vymazat úložiště (globální)", "browser.clearWorkspaceStorageAction": "Vymazat úložiště (pracovní prostor)", "browser.dataStorage": "Určuje, jak se mezi zobrazeními prohlížeče sdílí data prohlížeče (soubory cookie, mezipaměť, úložiště).\r\n\r\n**Poznámka**: V nedůvěryhodných pracovních prostorech se toto nastavení ignoruje a vždy se používá úložiště `ephemeral`.", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "`global` pro místní pracovní prostory, `workspace` pro vzdálené pracovní prostory.", "browser.dataStorage.ephemeral": "Každé zobrazení prohlížeče má vlastní relaci, která se po zavření vyčistí.", "browser.dataStorage.global": "Všechna zobrazení prohlížeče ve všech pracovních prostorech sdílejí jednu trvalou relaci. Nekompatibilní se vzdálenými relacemi.", @@ -9993,7 +10162,7 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addAreaScreenshotToChatAction": "Přidat snímek obrazovky oblasti do chatu", "browser.addConsoleLogsToChatAction": "Přidat protokoly konzoly do chatu", - "browser.addElementCommentToChatAction": "Comment on Elements", + "browser.addElementCommentToChatAction": "Komentář k elementům", "browser.addElementToChatAction": "Přidat prvek do chatu", "browser.addFullPageScreenshotToChatAction": "Přidat snímek obrazovky celé stránky do chatu (experimentální)", "browser.addScreenshotToChatAction": "Přidat snímek obrazovky do chatu", @@ -10003,22 +10172,25 @@ "browser.agentSharingContentWarning.ok": "&&OK", "browser.areaSelectionActive": "Určuje, jestli je výběr oblasti aktuálně aktivní", "browser.chatActionsSubmenu": "Přidat do chatu", - "browser.elementCommentingAccessibilityHelp.composer": "In the comment input, press Enter to add the comment or Escape to cancel it.", - "browser.elementCommentingAccessibilityHelp.continuous": "Commenting mode remains active after adding a comment. Press Escape outside the comment input to stop commenting.", - "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab and Shift+Tab to move through focusable page elements. Press Enter to comment on the focused element.", - "browser.elementCommentingAccessibilityHelp.overview": "You are in Integrated Browser element commenting mode.", - "browser.elementCommentingAccessibilityHelp.pins": "Numbered comment pins are in the page tab order. Focus a pin to preview its comment, then Tab to its Remove Comment button.", - "browser.elementCommentingDisabled": "Element commenting disabled.", - "browser.elementCommentingEnabled": "Element commenting enabled. Press Enter to comment on the focused element.", - "browser.elementCommentingEnabledWithAccessibilityHelp": "Element commenting enabled. Press Enter to comment on the focused element. {0}", - "browser.elementSelectionDisabled": "Element selection disabled.", - "browser.elementSelectionEnabled": "Element selection enabled. Press Enter to add the focused element to chat.", - "browser.elementSelectionMode": "The active element selection mode", + "browser.elementCommentingAccessibilityHelp.composer": "Ve vstupu komentáře přidejte stisknutím klávesy Enter komentář nebo ho stisknutím klávesy Esc zrušte.", + "browser.elementCommentingAccessibilityHelp.continuous": "Režim přidávání komentářů zůstane aktivní i po přidání komentáře. Komentáře ukončíte stisknutím klávesy Esc mimo vstup komentářů.", + "browser.elementCommentingAccessibilityHelp.navigation": "K pohybu mezi elementy stránky s možností fokusu použijte klávesy Tab a Shift+Tab. Stisknutím klávesy Enter můžete přidat komentář k elementu s fokusem.", + "browser.elementCommentingAccessibilityHelp.overview": "Jste v režimu komentování elementů integrovaného prohlížeče.", + "browser.elementCommentingAccessibilityHelp.pins": "Číslovaná připnutí komentářů jsou v pořadí karet na stránce. Pokud chcete zobrazit náhled komentáře, nastavte fokus na připnutí a pak pomocí klávesy Tab přejděte na tlačítko Odebrat komentář.", + "browser.elementCommentingDisabled": "Přidávání komentářů elementů je zakázané.", + "browser.elementCommentingEnabled": "Přidávání komentářů k elementům je povolené. Stisknutím klávesy Enter můžete přidat komentář k elementu s fokusem.", + "browser.elementCommentingEnabledWithAccessibilityHelp": "Přidávání komentářů k elementům je povolené. Stisknutím klávesy Enter můžete přidat komentář k elementu s fokusem. {0}", + "browser.elementSelectionDisabled": "Výběr elementu je zakázán.", + "browser.elementSelectionEnabled": "Výběr elementu je povolený. Stisknutím klávesy Enter přidáte element s fokusem do chatu.", + "browser.elementSelectionMode": "Režim výběru aktivního elementu", "browser.enableChatTools": "Pokud je tato možnost povolená, můžou chatovací agenti používat nástroje prohlížeče k otevírání stránek a interakci se stránkami v integrovaném prohlížeči.", "browser.experimentalUserTools.enabled": "Pokud je tato možnost povolená, jsou experimentální uživatelské nástroje dostupné v nabídce Přidat do chatu v integrovaném prohlížeči.", "browser.shareWithAgent": "Sdílet s agentem", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "Sdílení s agentem", - "browser.stopElementSelectionAction": "Stop Element Selection", + "browser.stopElementSelectionAction": "Zastavit výběr elementu", "browser.unshareWithAgent": "Ukončit sdílení s agentem", "browserAreaScreenshot": "Snímek obrazovky oblasti prohlížeče", "browserCategory": "Prohlížeč", @@ -10075,6 +10247,7 @@ "browser.certValid": "Platné", "browser.errorUrlLabel": "Adresa URL:", "browser.loadErrorLabel": "Nepovedlo se načíst stránku", + "browser.networkPolicyErrorExtraWarning": "The request was most likely blocked by network domain policy.\r\nCheck the configured allowed and denied network domains.", "browser.notSecure": "Není zabezpečeno", "browser.remoteErrorExtraWarning": "Obvykle to znamená, že se hostitel nenašel.\r\nUjistěte se, že je adresa URL správná a server je dostupný ze vzdáleného počítače." }, @@ -10208,7 +10381,7 @@ "browser.overlayPauseHeading.notification": "Pozastaveno kvůli oznámení" }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", + "browser.actionFailed": "Akce prohlížeče se nezdařila", "browser.blockedByPolicy": "Blokováno zásadami síťové domény", "browser.element": "prvek", "browser.open.alreadyOpen": "Již otevřeno: {0}" @@ -10248,8 +10421,8 @@ "hoverElementTool.userDescription": "Najetí myší na prvek na stránce prohlížeče" }, "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { - "listBrowserPagesTool.displayName": "List Browser Pages", - "listBrowserPagesTool.userDescription": "List browser pages that are shared with the agent" + "listBrowserPagesTool.displayName": "Vypsat stránky prohlížeče", + "listBrowserPagesTool.userDescription": "Zobrazit seznam stránek prohlížeče, které jsou sdíleny s agentem" }, "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { "browser.goBack.invocation": "Probíhá přechod zpět v {0}", @@ -10330,9 +10503,9 @@ "typeBrowserTool.userDescription": "Zadání textu nebo stisknutí kláves na stránce prohlížeče" }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { - "browser.address": "Address", - "browser.addressLockedAriaLabel": "Address. This address cannot be changed because the browser is locked to a file resource.", - "browser.addressLockedTooltip": "The address is read-only because the browser is locked to a file resource.", + "browser.address": "Adresa", + "browser.addressLockedAriaLabel": "Adresa. Tuto adresu nelze změnit, protože prohlížeč je uzamčen pro prostředek souboru.", + "browser.addressLockedTooltip": "Adresa je jen pro čtení, protože prohlížeč je uzamčený na prostředek souboru.", "browser.goTo": "Přejít na {0}", "browser.urlPlaceholder": "Zadejte adresu URL" }, @@ -10432,7 +10605,7 @@ "singleCodeBlockHint": "{0}{1}{2}1 blok kódu: {3} {4}{5}", "singleFileTreeHint": "1 strom souborů ", "singleTableHint": "1 tabulka ", - "toolAuthenticationHint": "MCP authentication required for {0}. Use the Authenticate button in the tool call.", + "toolAuthenticationHint": "Pro {0} se vyžaduje ověřování MCP. Použijte tlačítko Ověřit ve volání nástroje.", "toolInvocationsHint": "Vyžaduje se potvrzení chatu: {0}", "toolInvocationsHintDetails": "Podrobnosti: {0}", "toolInvocationsHintKb": "Vyžaduje se potvrzení chatu: {0}. Přijměte stisknutím {1} nebo zrušte stisknutím {2}.", @@ -10478,7 +10651,7 @@ "chat.completedResponseDisclosure": "When completed response collapsing is enabled, the final response remains visible while earlier work is collapsed. Use Tab to focus the work disclosure and press Enter or Space to show or hide that work.", "chat.differencePanel": "Zobrazení chatu je trvalé rozhraní, které podporuje také navigaci v navrhovaných doplňujících otázkách, zatímco zobrazení rychlého chatu je přechodné rozhraní pro zadávání a prohlížení žádostí.", "chat.differenceQuick": "Zobrazení rychlého chatu je přechodné rozhraní pro zadávání a prohlížení požadavků, zatímco zobrazení chatu na panelu je trvalé rozhraní, které podporuje také navigaci v navrhovaných doplňujících otázkách.", - "chat.externalSessionFilter": "The agent sessions filter includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", + "chat.externalSessionFilter": "Filtr relací agenta obsahuje podnabídku Externí. Pomocí této možnosti můžete zvolit, jestli se mají externí relace z jiné aplikace zobrazovat za posledních 24 hodin, za posledních 7 dní, vždy, nebo vůbec.", "chat.fileChangesDisclosure": "File change summaries show the total files, additions, and deletions. Focus the disclosure and press Enter or Space to show or hide the individual files. Focus an additions and deletions label and press Enter or Space to open the changes in a diff editor.", "chat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "chat.focusMostRecentTerminal": "Pokud chcete přepnout fokus na poslední terminál chatu, který spustil nástroj, vyvolejte příkaz Fokus na nejnovější terminálu chatu{0}.", @@ -10495,16 +10668,18 @@ "chat.progressVerbosity": "Pokud zpracování požadavku na chat trvá déle než 4 sekundy, zobrazí se slovní aktualizace průběhu. To zahrnuje informace jako hledaný text pro s X výsledky, vytvořený soubor nebo načtený soubor . To se dá zakázat pomocí funkce accessibility.verboseChatProgressUpdates.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "Ve vstupním poli můžete pomocí šipek nahoru a dolů procházet historii požadavků. Upravte vstup a pomocí klávesy Enter nebo tlačítka Odeslat spusťte novou žádost.", + "chat.sessionStatusPills": "Když se nad vstupním polem zobrazí stavové štítky relace, přesuňte pomocí Tab fokus na panel nástrojů a potom se mezi štítky pohybujte klávesami Šipka vlevo a Šipka vpravo. Stisknutím Enter nebo mezerníku štítek aktivujete. V místní nabídce{0} můžete vybrat, které volitelné štítky se budou zobrazovat.", "chat.showHiddenTerminals": "Pokud jsou k dispozici nějaké skryté terminály chatu, můžete je zobrazit vyvoláním příkazu Zobrazit skryté terminály chatu{0}.", "chat.signals": "Signály přístupnosti se dají změnit prostřednictvím nastavení s předponou signals.chat. Pokud žádost trvá déle než 4 sekundy, uslyšíte ve výchozím nastavení zvuk, který indikuje, že nadále pokračuje její zpracování.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Některé stavové zprávy relace obsahují další podrobnosti. Pomocí Tab přesuňte fokus na stavovou zprávu a stisknutím Enter nebo mezerníku její podrobnosti zobrazte nebo skryjte.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Zadejte /vscode-pet, pokud chcete zobrazit nebo skrýt mazlíčka VS Code nad vstupním polem. V aktivním editoru nebo okně Agenti se zobrazuje jeden mazlíček. Přetahujte ho myší po chatu a uvolněním ho pusťte, nebo ho švihnutím odhoďte libovolným směrem. Než ho gravitace stáhne dolů, poletí ve směru gesta. Po uvolnění při přetahování se po dobu půl sekundy ignorují kolize s ukazatelem. Potom můžete padajícího mazlíčka odrazit nahoru tím, že do něj ukazatelem najedete. Pohyb ukazatele a místo, kde mazlíčka zachytíte, ovlivňují odraz. Pohyb do stran a nahoru nespouští počítadlo odrazů. Počítadlo vedle mazlíčka sleduje po sobě jdoucí odrazy a zůstává zobrazené až pět sekund po přistání nebo do další reakce či interakce mazlíčka. Když přistane po alespoň dvaceti odrazech, spustí se konfety, pokud není zapnuté omezení pohybu. Pokud spadne za vstupní pole, dole se zobrazí efekt zmizení a nahoře efekt opětovného objevení, než se automaticky vrátí na vstupní pole. Rychlým pohybem ukazatele mezi levou a pravou stranou mazlíčka mu můžete zamotat hlavu. Při ovládání klávesnicí přesuňte fokus na mazlíčka pomocí Tab a potom ho pomocí kláves Šipka vlevo a Šipka vpravo nechte poskakovat po vstupním poli, dokud nedosáhne okraje. Podržte Shift společně s některou z těchto šipek, pokud ho chcete odhodit ke stěně. Když je ve vzduchu, stisknutím Enter nebo mezerníku ho odrazíte nahoru. Rychlým střídáním samotných šipek mu můžete zamotat hlavu. Když odpočívá, můžete s ním interagovat stisknutím Enter nebo mezerníku. Po odemčení úspěchu se u mazlíčka na deset sekund zobrazí zlatá hvězda. Pokud ho během této doby aktivujete, otevřou se Úspěchy. Otevřete jeho místní nabídku{0} (například Shift+F10), pomocí kláves Šipka nahoru a Šipka dolů vyberte Úspěchy, Vyrazit na výlet, Vrátit se, Růst, Zmenšit, Obnovit velikost, Barvy stabilní verze nebo Barvy verze Insiders a stisknutím Enter volbu aktivujte. Možnosti Růst a Zmenšit mění velikost po dvaceti procentech, zatímco Obnovit velikost vrátí výchozí velikost. Poloha mazlíčka a vybraná velikost se sdílejí mezi chaty a okny a zachovají se i po restartování.", "chatAgent.acceptTool": "Pokud chcete přijmout akci nástroje, použijte příkaz pro potvrzení přijetí nástroje {0}.", "chatAgent.autoApprove": "Pokud chcete automaticky schvalovat akce nástrojů bez ručního potvrzení, v nastavení nastavte {0} na {1}.", "chatAgent.focusTodosView": "To toggle focus between the Agent TODOs view and the chat input, use Agent TODOs: Toggle Focus{0}.", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Okno snímku obrazovky", "chatContext.attachScreenshot.labelWeb": "Snímek obrazovky", "chatContext.editors": "Otevřít editory", + "chatContext.githubIssue": "Problém...", + "chatContext.githubPullRequest": "Žádost o přijetí změn...", + "chatContext.githubRepository.placeholder": "Vyberte úložiště", "chatContext.sessions": "Relace...", "chatContext.sessions.placeholder": "Vybrat relaci", "chatContext.tools": "Nástroje...", @@ -10929,10 +11107,14 @@ "userSpeechInstructions": "User", "userSpeechInstructionsDetail": "Applies across all workspaces.", "workspaceSpeechInstructions": "Workspace", - "workspaceSpeechInstructionsDetail": "Applies to this workspace and can be shared with your team.", + "workspaceSpeechInstructionsDetail": "Platí pro tento pracovní prostor a dá se sdílet s týmem.", "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standardní formát modulu plug-in", + "agentPluginLegacyCompatibilityFormat": "Otevřít modul plug-in (kompatibilita se staršími verzemi)", + "agentPluginLegacyCompatibilityFormatDescription": "Podporuje také starší klienty", "agents": "Agenti", "chat.createPlugin": "Vytvořit modul plug-in", "createPluginTitle": "Vytvořit modul plug-in", @@ -10942,6 +11124,12 @@ "pluginCreateError": "Nepovedlo se vytvořit modul plug-in: {0}", "pluginCreated": "Modul plug-in {0} byl úspěšně vytvořen.", "pluginExists": "Adresář s názvem {0} již v tomto umístění existuje. Zvolte prosím jiný název nebo umístění.", + "pluginMcpCommandNotPortable": "Server MCP „{0}“ se nedá exportovat, protože jeho příkaz není samotný název spustitelného souboru ani cesta relativní k modulu plug-in.", + "pluginMcpCwdNotPortable": "Server MCP „{0}“ se nedá exportovat, protože jeho pracovní adresář není relativní k modulu plug-in.", + "pluginMcpEnvFileNotPortable": "Server MCP „{0}“ se nedá exportovat, protože Agent Plugins nepodporují soubory prostředí.", + "pluginMcpEnvNotPortable": "Server MCP „{0}“ se nedá exportovat, protože jeho prostředí obsahuje hodnoty, které Agent Plugins nepodporují.", + "pluginMcpHeadersNotPortable": "Server MCP „{0}“ se nedá exportovat, protože přenosné moduly plug-in nemůžou obsahovat hlavičky HTTP.", + "pluginMcpSandboxNotPortable": "Server MCP „{0}“ se nedá exportovat, protože Agent Plugins nepodporují konfiguraci izolovaného prostředí.", "pluginNameConsecutive": "Název modulu plug-in nesmí obsahovat po sobě jdoucí spojovníky ani tečky.", "pluginNameInvalid": "Název modulu plug-in musí obsahovat jenom malé alfanumerické znaky, spojovníky a tečky a musí začínat a končit alfanumerickým znakem.", "pluginNamePrompt": "Zadejte název modulu plug-in", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "Název modulu plug-in musí mít maximálně 64 znaků.", "prompts": "Výzvy", "selectFolder": "Vybrat složku", + "selectPluginFormatPlaceholder": "Vyberte způsob vytvoření modulu plug-in", + "selectPluginFormatTitle": "Vyberte formát modulu plug-in", "selectPluginLocation": "Vybrat umístění pro uložení modulu plug-in", "selectResources": "Vyberte prostředky, které chcete zahrnout do modulu plug-in", "showAll": "Zobrazit integrované prostředky, rozšíření a moduly plug-in", @@ -10958,6 +11148,7 @@ "exportAgentHostDebugLogs": "Exportovat protokoly ladění hostitele agenta...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Kopírovat cestu", "exportDebugLogs.folderDialogTitle": "Vybrat složku pro protokoly ladění hostitele agenta", "exportDebugLogs.privacyWarning": "Poznámka: Tento protokol může obsahovat osobní údaje, například ověřovací tokeny, obsah souborů nebo výstup terminálu. Zvažte soukromé sdílení nebo pečlivou kontrolu obsahu před sdílením.", "exportDebugLogs.privacyWarning.internal": "Poznámka: Tento protokol může obsahovat osobní údaje, například ověřovací tokeny, obsah souborů nebo výstup terminálu. MUSÍ se sdílet soukromě přes Slack nebo v problému založeném v úložišti microsoft/vscode-internalbacklog.", @@ -10965,7 +11156,7 @@ }, "vs/workbench/contrib/chat/browser/actions/openAgentHostStateFileAction": { "openAgentHostStateFile": "Open Agent Host State File", - "openAgentHostStateFile.error": "Failed to open the Agent Host state file: {0}", + "openAgentHostStateFile.error": "Nepodařilo se otevřít soubor stavu hostitele agenta: {0}", "openAgentHostStateFile.noChatStateFile": "The active Agent Host chat does not expose a state file.", "openAgentHostStateFile.noSession": "No Agent Host session is active.", "openAgentHostStateFile.noStateFile": "The active Agent Host session does not expose a state file.", @@ -11024,7 +11215,7 @@ "agentPlugins.browse": "Moduly plug-in agenta", "agentPlugins.browse.tooltip": "Procházet moduly plug-in agenta", "agentPlugins.marketplacesRefreshed": "Plugin marketplaces refreshed.", - "agentPlugins.marketplacesRefreshedWithErrors": "Refreshed plugin marketplaces, but {0} could not be read: {1}", + "agentPlugins.marketplacesRefreshedWithErrors": "Aktualizovala se marketplace modulů plug-in, ale {0} se nepovedlo přečíst: {1}", "agentPlugins.refreshMarketplaces": "Refresh Plugin Marketplaces", "agentPlugins.refreshMarketplacesFailed": "Failed to refresh plugin marketplaces: {0}", "agentPlugins.refreshingMarketplaces": "Refreshing plugin marketplaces...", @@ -11039,7 +11230,7 @@ "contextInstructions": "Tento pokyn se automaticky zahrne, pokud soubory odpovídající „{0}“ jsou v kontextu." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { - "agentHost.signInDialogTitle": "Sign in to use GitHub Copilot", + "agentHost.signInDialogTitle": "Přihlaste se, abyste mohli používat GitHub Copilot.", "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { @@ -11049,6 +11240,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Určuje, jestli se agent zeptá před spuštěním nástrojů v této relaci.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} – jen čtení.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "Příkazy terminálu ({0}) se spouštějí v izolovaném prostředí.", "agentHostChatInputPicker.ariaLabel": "{0}: výběr", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot spouští všechny nástroje bez žádosti o schválení.", @@ -11059,11 +11251,12 @@ "agentHostChatInputPicker.boolean.true": "Zapnuto", "agentHostChatInputPicker.defaultApprovalsHover": "Copilot se před spuštěním nástrojů zeptá, pokud nakonfigurované nastavení nástroj nepovolí.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", - "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "Spouštění příkazů terminálu v sandboxu, který omezuje přístup k systému souborů a síti", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Vaše organizace vyžaduje izolované prostředí, ale můžete ho zakázat", "agentHostChatInputPicker.filter": "Filtrovat...", "agentHostChatInputPicker.learnMorePermissions": "Další informace o oprávněních", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Vaše organizace vyžaduje izolované prostředí", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, jen pro čtení" @@ -11117,19 +11310,19 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSdkSetupNotification": { "agentHost.sdkSetup.download": "Download the {0} Agent", "agentHost.sdkSetup.downloadAction": "Download", - "agentHost.sdkSetup.downloadDescription": "To use the {0} Agent, we need to download the {0} Agent SDK.", - "agentHost.sdkSetup.gitHubSignInAction": "Sign in to GitHub", + "agentHost.sdkSetup.downloadDescription": "Pokud chcete používat {0} Agenta, musíme si stáhnout sadu {0} Agent SDK.", + "agentHost.sdkSetup.gitHubSignInAction": "Přihlásit se do GitHubu", "agentHost.sdkSetup.noAccount": "Choose how you want to use {0}.", "agentHost.sdkSetup.noAccountDescription": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.noAccountDescription.all": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({3}) on their docs.", - "agentHost.sdkSetup.noAccountDescription.docs": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({2}) on their docs.", - "agentHost.sdkSetup.noAccountDescription.signIn": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.signInAction": "Sign in to {0}" + "agentHost.sdkSetup.noAccountDescription.all": "Přihlaste se ke GitHubu, abyste mohli používat modely GitHub Copilot, přihlaste se, abyste {2} mohli používat předplatné {2}, nebo [reload the configuration]({1}), pokud jste nastavili {0} jinde. Další způsoby, jak nastavit {0}, najdete v jejich dokumentaci [learn more]({3}).", + "agentHost.sdkSetup.noAccountDescription.docs": "Pokud jste si nastavili {0} jinde, přihlaste se ke GitHubu, abyste mohli používat GitHub Copilot modely nebo [reload the configuration]({1}). Další způsoby, jak nastavit {0}, najdete v jejich dokumentaci [learn more]({2}).", + "agentHost.sdkSetup.noAccountDescription.signIn": "Přihlaste se ke GitHubu, abyste mohli používat modely GitHub Copilot, přihlaste se, abyste {2} mohli používat předplatné {2}, nebo [reload the configuration]({1}), pokud jste nastavili {0} jinde.", + "agentHost.sdkSetup.signInAction": "Přihlásit se k {0}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "K zahájení relace se vyžaduje ověření. Přihlaste se prosím a zkuste to znovu.", "agentHost.clientTool.badInput": "Invalid tool input for \"{0}\": expected JSON object parameters.", - "agentHost.clientTool.beginFailed": "Could not create invocation for client tool \"{0}\".", + "agentHost.clientTool.beginFailed": "Nelze vytvořit vyvolání pro \"{0}\" klientského nástroje.", "agentHost.clientTool.pastTense": "Couldn't run {0}", "agentHost.clientTool.unclaimed": "Couldn't run {0}", "agentHost.clientTool.unclaimedError": "{0} needs confirmation but no session was available to answer it.", @@ -11152,6 +11345,29 @@ "agentHost.turnError": "Chyba: ({0}) {1}", "agentHost.workspaceTrust": "Funkce AI se v současné době podporují jenom v důvěryhodných pracovních prostorech." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Stav relace", + "agentHostSessionPills.artifacts.commits": "Potvrzení", + "agentHostSessionPills.artifacts.files": "Soubory", + "agentHostSessionPills.artifacts.issues": "Problémy", + "agentHostSessionPills.artifacts.pullRequests": "Žádosti o přijetí změn", + "agentHostSessionPills.artifacts.resources": "Prostředky", + "agentHostSessionPills.artifacts.websites": "Weby", + "agentHostSessionPills.browser": "Prohlížeč", + "agentHostSessionPills.browsers.section": "Prohlížeče", + "agentHostSessionPills.changes": "Změny", + "agentHostSessionPills.changesEditor": "Změny relace", + "agentHostSessionPills.copyCommit": "Zkopírovat hash commitu pro {0}", + "agentHostSessionPills.copyCommitHash": "Kopírovat hodnotu hash potvrzení", + "agentHostSessionPills.copyIssue": "Kopírovat adresu URL problému", + "agentHostSessionPills.copyPullRequest": "Kopírovat adresu URL žádosti o přijetí změn", + "agentHostSessionPills.issue": "Problém", + "agentHostSessionPills.issue.number": "Problém č.{0}", + "agentHostSessionPills.issues.section": "Problémy", + "agentHostSessionPills.pullRequest": "Žádost o přijetí změn", + "agentHostSessionPills.pullRequest.number": "Žádost o přijetí změn č. {0}", + "agentHostSessionPills.pullRequests.section": "Žádosti o přijetí změn" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11417,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Workspace changed. This session is now working directly in {0}.", + "agentHost.workspaceTransition.worktree": "Workspace changed. This session is now working in {0} using an isolated worktree.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Systém", @@ -11226,7 +11444,7 @@ "agentSessionReadIndicatorForeground": "Barva popředí pro indikátor čtení v relaci agenta.", "agentSessionSelectedBadgeBorder": "Barva ohraničení odznáčků ve vybraných položkách relace agenta.", "agentSessionSelectedUnfocusedBadgeBorder": "Barva ohraničení odznáčků ve vybraných položkách relace agenta, když zobrazení nemá fokus.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegujte úkoly agentovi Codex pomocí modelů zahrnutých ve vašem předplatném GitHub Copilot. Agent pracuje interaktivně přes chat a opakovaně upravuje řešení, aby implementoval změny ve vašem hlavním pracovním prostoru.", "chat.session.providerDescription.agentHostCopilot": "Spusťte agenta sady Copilot SDK v hostitelském procesu místního agenta.", "chat.session.providerDescription.background": "Delegujte úkoly agentovi na pozadí, který běží lokálně na vašem počítači. Agent iteruje přes chat a pracuje asynchronně v pracovním stromu Gitu, aby implementoval změny izolované od hlavního pracovního prostoru pomocí příkazového řádku GitHub Copilot.", "chat.session.providerDescription.claude": "Delegujte úlohy na sadu Claude Agent SDK s využitím modelů Claude, které jsou součástí vašeho předplatného GitHub Copilot. Agent iteruje prostřednictvím chatu a interaktivně implementuje změny v hlavním pracovním prostoru.", @@ -11278,12 +11496,12 @@ "markAllRead.label": "Označit vše jako přečtené", "markAllSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions as done?", "markAllSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session as done?", - "markAllSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markAllSessionsDone.detail": "Relace můžete v případě potřeby později obnovit ze zobrazení relací.", "markRead": "Označit jako přečtené", "markSectionRead": "Označit vše jako přečtené", "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions from '{1}' as done?", "markSectionSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session from '{0}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionsDone.detail": "Relace můžete v případě potřeby později obnovit ze zobrazení relací.", "markSessionDone": "Mark chat as done with pending edits?", "markUnread": "Označit jako nepřečtené", "newChatTitle": "Název nové relace agenta", @@ -11467,7 +11685,7 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/agentGlobalConfigurationSettingsWidget": { "agentSettings.save": "Save", - "agentSettings.unavailable": "These harness settings are not available from the connected agent host." + "agentSettings.unavailable": "Tato nastavení svazku nejsou k dispozici z připojeného hostitele agenta." }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Ikona pro přidání nových položek.", @@ -11558,12 +11776,15 @@ "instructionsDescription": "Definujte běžné pokyny a pravidla, která automaticky ovlivňují způsob, jakým AI generuje kód a vykonává úlohy vývoje.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, zakázáno", + "itemAriaLabelNoSourceContent": "{0}, zdrojový obsah není dostupný", "learnMoreAgents": "Další informace o vlastních agentech", "learnMoreHooks": "Další informace o voláních", "learnMoreInstructions": "Další informace o vlastních pokynech", "learnMorePrompts": "Další informace o souborech výzvy", "learnMoreSkills": "Další informace o dovednostech agentů", "listAriaLabel": "Přizpůsobení agenta", + "loadingCustomizations": "Načítají se přizpůsobení...", + "localSkillsGroupDescription": "Dovednosti uložené na místním počítači a synchronizované do aktivního vzdáleného prostředí agenta {0}.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11600,10 +11821,10 @@ "skills": "Dovednosti", "skillsDescription": "Složky s pokyny, skripty a prostředky, které Copilot načte, pokud je to relevantní pro provádění specializovaných úloh.", "tryDifferentSearch": "Zkuste použít jiný hledaný výraz.", - "user": "User", + "user": "Uživatel", "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.", - "workspace": "Workspace", + "workspace": "Pracovní prostor", "workspaceGroup": "Pracovní prostor", "workspaceGroupDescription": "Přizpůsobení se ukládají jako soubory ve složce projektu a sdílená s týmem prostřednictvím správy verzí." }, @@ -11650,7 +11871,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Agenti", "agentsDesc": "Definujte vlastní agenty se specializovanými personami, přístupem k nástrojům a instrukcemi pro konkrétní úkoly.", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "Zpět na migraci", "backToList": "Zpět na seznam", "backToListTooltip": "Zpět na seznam", "backToMcpList": "Zpět na servery MCP", @@ -11662,15 +11883,21 @@ "backToToolsList": "Zpět k nástrojům", "backToToolsListTooltip": "Zpět k nástrojům", "cancelSaveTarget": "Zrušit", - "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", - "confirmDeleteDetail": "This action cannot be undone.", + "confirmDeleteCustomizationFile": "Určitě chcete {0} odstranit?", + "confirmDeleteDetail": "Tato akce je nevratná", + "customizationMigrationClearSettings": "Vymazat nepoužívaná nastavení umístění po migraci", + "customizationMigrationClearSettingsDescription": "Odebrat zastaralá nastavení, která po úspěšné migraci vybraných přizpůsobení už nejsou potřeba.", + "customizationMigrationClearSettingsFailed": "Vlastní nastavení se migrovala, ale nepovedlo se vymazat nastavení vlastního umístění: {0}", + "customizationMigrationClearSettingsLabel": "Vymazat nepoužívaná nastavení umístění", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "Nastavení vlastních umístění jsou spravovaná a nedají se vymazat", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11906,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Nastavení", "customizationPreviewAriaLabel": "Náhled přizpůsobení", - "delete": "Delete", + "delete": "Odstranit", "editorActionButtonFailed": "Akci na základě výzvy se nepodařilo dokončit.", "editorEditRawButtonLabel": "Upravit", "editorEditRawButtonTooltip": "Upravit nezpracovaný soubor Markdown", @@ -11699,20 +11927,21 @@ "localHarnessLabel": "Místní", "mcpServers": "Servery MCP", "mcpServersDesc": "Připojte externí servery nástrojů, které rozšiřují možnosti AI o vlastní nástroje a zdroje dat.", - "migrationNoGlobalAgentFolder": "No global agents folder is configured for the active harness.", + "migrationNoGlobalAgentFolder": "Pro aktivní prostředí harness není nakonfigurovaná žádná globální složka agentů.", "migrationNoGlobalInstructionsFolder": "No global instructions folder is configured for the active harness.", - "migrationNoGlobalSkillFolder": "No global skills folder is configured for the active harness.", + "migrationNoGlobalSkillFolder": "Pro aktivní prostředí harness není nakonfigurovaná žádná globální složka dovedností.", "migrationNoWorkspaceAgentFolder": "No workspace agents folder is configured for the active harness.", "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", - "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickAgentFolder": "Vyberte cílovou složku pro migrované agenty", + "migrationPickCustomizationFolder": "Vyberte cílové umístění pro migrovaná přizpůsobení", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", - "migrationPickSkillFolder": "Select a destination folder for migrated skills", + "migrationPickSkillFolder": "Vyberte cílovou složku pro migrované dovednosti", "models": "Modely", "modelsDesc": "Nakonfigurujte a spravujte jazykové modely, které jsou k dispozici pro použití.", "modelsDescription": "Umožňuje procházet a spravovat jazykové modely od různých poskytovatelů. Vyberte modely pro použití v chatu, dokončování kódu a dalších funkcích AI.", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "moreActions": "Další akce", + "openCustomizationFile": "Otevřít {0}, {1}", "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}", @@ -11723,8 +11952,8 @@ "previewUnknownFieldDescription": "Pole vlastních metadat `{0}`.", "prompts": "Výzvy", "promptsDesc": "Opakovaně použitelné šablony výzev, které lze vyvolat jako příkazy lomítka.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "Zkusit znovu", + "retryCustomizationMigration": "Zkusit znovu načíst přizpůsobení", "saveBuiltinCopyAndChooseLocation": "Uložit přepsání", "saveBuiltinCopyAndChooseLocationTooltip": "Uložit přepsání (vyberte možnost Pracovní prostor, Uživatel nebo Zrušit)", "saveBuiltinCopyFailedUser": "Nepodařilo se uložit přepsání do vaší uživatelské složky.", @@ -11742,16 +11971,17 @@ "workspaceSaveTarget": "Pracovní prostor" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Přizpůsobení agenta", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Přizpůsobení agenta" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { - "pluginBlockedByOrganization": "Blocked by Organization", - "pluginExcludedFromProfile": "Excluded from Profile", - "pluginExcludedFromWorkspace": "Excluded from Workspace", - "pluginIncludedForProfile": "Included for Profile", - "pluginIncludedInWorkspace": "Included in Workspace", - "pluginUnknownInclusion": "Inclusion Unknown" + "pluginBlockedByOrganization": "Blokováno organizací", + "pluginExcludedFromProfile": "Vyloučeno z profilu", + "pluginExcludedFromWorkspace": "Vyloučeno z pracovního prostoru", + "pluginIncludedForProfile": "Zahrnuto pro profil", + "pluginIncludedInWorkspace": "Zahrnuto v pracovním prostoru", + "pluginUnknownInclusion": "Neznámé zahrnutí" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { "agents": "Agenti", @@ -11783,13 +12013,17 @@ "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", "voiceModeInstructions": "Voice Mode Instructions", "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "welcomeHeading": "Přizpůsobení agenta", "welcomeSubtitle": "Přizpůsobte si, jak agenti fungují ve vašich projektech. Nakonfigurujte přizpůsobení pracovního prostoru pro celý tým nebo si vytvořte osobní přizpůsobení, která vás budou provázet napříč projekty.", "workflowInputAriaLabel": "Popište své preference pro přizpůsobení agenta", "workflowInputPlaceholder": "Upřednostňujte stručné potvrzení, důkladné revize a otestovaný kód...", "workflowSubmitAriaLabel": "Přizpůsobit agenta", "workflowSubmitTooltip": "Otevřít v chatu" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Sbalit {0}", + "expandCustomizationSection": "Rozbalit: {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Název nové položky {0}", "generateNamePlaceholder": "např. moje-{0}", @@ -11797,52 +12031,91 @@ "selectTargetDirectory": "Vyberte adresář pro nový soubor s přizpůsobením" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "backToPromptMigration": "Back to Migrate Prompt Files", - "backToUserDataMigration": "Back to Migrate User Data Customizations", + "backToConfiguredLocationsMigration": "Zpět na Migrace nastavení umístění", + "backToPromptMigration": "Zpět na migraci souborů výzev", + "backToUserDataMigration": "Zpět na migraci přizpůsobení uživatelských dat", + "configuredLocationsMigrationAgentsGroup": "Agenti", + "configuredLocationsMigrationBannerConsequence": "Možnost vymazat po migraci nepoužívaná nastavení umístění je ve výchozím nastavení vybraná.", + "configuredLocationsMigrationBannerSettings": "Nastavení {0} už {1} nečte. Přesuňte vlastní nastavení do podporovaných složek svazků, aby je mohl používat VS Code i {1}.", + "configuredLocationsMigrationBannerSettingsWithDestination": "Nastavení {0} už {1} nečte. Přesuňte přizpůsobení do '{2}', aby je VS Code i {1} mohli používat.", + "configuredLocationsMigrationBannerSingleSetting": "Nastavení {0} už {1} nečte. Přesuňte vlastní nastavení do podporovaných složek svazků, aby je mohl používat VS Code i {1}.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "Nastavení {0} už {1} nečte. Přesuňte přizpůsobení do '{2}', aby je VS Code i {1} mohli používat.", + "configuredLocationsMigrationCardAction": "Migrovat...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrovat přizpůsobení z nepodporovaných nakonfigurovaných umístění", + "configuredLocationsMigrationCardDescription": "Byla nalezena přizpůsobení ({0}) v nakonfigurovaných umístěních, která {1} nepoužívá. Přesuňte je, aby zůstala dostupná.", + "configuredLocationsMigrationCardDescriptionSingle": "V nakonfigurovaném umístění bylo nalezeno 1 přizpůsobení, které {0} nepoužívá. Přesuňte ho, aby zůstalo dostupné.", + "configuredLocationsMigrationCardLabel": "Migrovat nastavení umístění", + "configuredLocationsMigrationCompleted": "Z nakonfigurovaných umístění se migrovala přizpůsobení. Počet: {0}.", + "configuredLocationsMigrationCompletedSingle": "Z nakonfigurovaného umístění se migrovalo 1 přizpůsobení.", + "configuredLocationsMigrationConfirmButton": "Migrovat", + "configuredLocationsMigrationConfirmDetail": "Tím se přesunou přizpůsobení z nepodporovaných nakonfigurovaných umístění. Počet: {0}.", + "configuredLocationsMigrationConfirmDetailSingle": "Tím se přesune 1 přizpůsobení z nepodporovaného nakonfigurovaného umístění.", + "configuredLocationsMigrationConfirmMessage": "Migrovat přizpůsobení do {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrovat přizpůsobení do umístění „{0}“?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Odstranit původní soubory po migraci", + "configuredLocationsMigrationFileFailed": "Migrace 1 přizpůsobení se nezdařila: {0}.", + "configuredLocationsMigrationFilesFailed": "Nepovedlo se migrovat přizpůsobení ({0}): {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Nepovedlo se migrovat přizpůsobení ({0}): {1}. A dalších: {2}.", + "configuredLocationsMigrationInstructionsGroup": "Pokyny", + "configuredLocationsMigrationLearnMore": "Další informace o přizpůsobení agentů", + "configuredLocationsMigrationNoFilesMigrated": "Z nakonfigurovaných umístění se nepodařilo migrovat žádná přizpůsobení.", + "configuredLocationsMigrationPageButtonTooltip": "Přesunout vybraná přizpůsobení do umístění podporovaných aktivním prostředím agenta", + "configuredLocationsMigrationPageDescription": "Byla nalezena přizpůsobení ({0}) v umístěních nakonfigurovaných v nastavení VS Code, která {1} nepoužívá. Přesuňte je do umístění podporovaných daným prostředím agenta.", + "configuredLocationsMigrationPageDescriptionEmpty": "Vyberte přizpůsobení, která se mají přesunout do umístění podporovaných aktivním prostředím agenta.", + "configuredLocationsMigrationPageEmpty": "Nejsou k dispozici žádná přizpůsobení z nepodporovaných nakonfigurovaných umístění, která by bylo možné migrovat.", + "configuredLocationsMigrationPageTitle": "Migrovat nastavení umístění", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Umístění, 1 přizpůsobení vyžaduje migraci", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Umístění, migraci vyžadují přizpůsobení. Počet: {0}", + "configuredLocationsMigrationShortcutLabel": "Migrovat nastavení umístění", + "configuredLocationsMigrationShortcutTooltip": "Přesunout přizpůsobení z umístění, která aktivní prostředí agenta nepodporuje", + "configuredLocationsMigrationSkillsGroup": "Dovednosti", + "fourConfiguredLocationSettings": "{0}, {1}, {2} a {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", - "promptMigrationCardAction": "Convert to Skills...", - "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", - "promptMigrationCardDescriptionUser": "Prompt files are deprecated for this harness. Found {0} global prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspace": "Prompt files are deprecated for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspaceAndUser": "Prompt files are deprecated for this harness. Found {0} prompt files ({1} workspace, {2} global) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationCardLabel": "Migrate Prompt Files", + "promptMigrationCardAction": "Převést na dovednosti...", + "promptMigrationCardActionAriaLabel": "Převést soubory výzev na dovednosti", + "promptMigrationCardDescriptionUser": "Soubory výzev nejsou pro tuto testovací sadu zastaralé. Byly nalezeny soubory globálních výzev (celkem {0}), které může místní VS Code stále spouštět, ale ignoruje {1}. Převeďte je na dovednosti, abyste je měli k dispozici.", + "promptMigrationCardDescriptionWorkspace": "Soubory výzev nejsou pro tuto testovací sadu zastaralé. Byly nalezeny soubory výzev pracovního prostoru (celkem {0}), které může místní VS Code stále spouštět, ale ignoruje {1}. Převeďte je na dovednosti, abyste je měli k dispozici.", + "promptMigrationCardDescriptionWorkspaceAndUser": "Soubory výzev nejsou pro tuto testovací sadu zastaralé. Našly se soubory výzev ({0}) ({1} pro pracovní prostor, {2} globální(ch)), které může místní VS Code stále spouštět, ale ignoruje {3}. Převeďte je na dovednosti, abyste je měli k dispozici.", + "promptMigrationCardLabel": "Migrace souborů výzev", "promptMigrationConfirmButton": "Convert to Skills", "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", - "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", + "promptMigrationConfirmDetailWorkspace": "Tím se {0} soubory výzev pracovního prostoru převedou na dovednosti.", "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", - "promptMigrationPageTitle": "Migrate Prompt Files", - "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} deprecated prompt files need migration", + "promptMigrationConfirmMessage": "Převést soubory výzev na dovednosti?", + "promptMigrationConverted": "Soubory výzev (celkem {0}) se převedly na dovednosti.", + "promptMigrationConvertedWithReview": "Soubory výzev (celkem {0}) se převedly na dovednosti. Zkontrolujte migrované dovednosti, které používaly nepodporované hlavičky výzev: {1}.", + "promptMigrationDeletePromptFilesCheckbox": "Po migraci odstranit původní soubory výzev", + "promptMigrationFilesFailed": "Nepodařilo se migrovat soubory výzev ({0}): {1}.", + "promptMigrationFilesFailedWithRemainder": "Nepovedlo se migrovat soubory výzev ({0}): {1} a {2} další(ch).", + "promptMigrationLearnMore": "Další informace o dovednostech agentů", + "promptMigrationNoFilesConverted": "Nebyly převedeny žádné soubory výzev.", + "promptMigrationPageButtonTooltip": "Převést vybrané soubory výzev na dovednosti", + "promptMigrationPageDescription": "Vyberte soubory výzev, které se mají převést na dovednosti pro aktivní testovací sadu.", + "promptMigrationPageDescriptionUser": "Soubory výzev nejsou pro tuto testovací sadu podporovány. Byly nalezeny soubory výzev uživatele (celkem {0}), které může místní VS Code stále spouštět, ale ignoruje {1}. Převeďte je na dovednosti, abyste je měli k dispozici.", + "promptMigrationPageDescriptionWorkspace": "Soubory výzev nejsou pro tuto testovací sadu podporovány. Byly nalezeny soubory výzev pracovního prostoru (celkem {0}), které může místní VS Code stále spouštět, ale ignoruje {1}. Převeďte je na dovednosti, abyste je měli k dispozici.", + "promptMigrationPageDescriptionWorkspaceAndUser": "Soubory výzev nejsou pro tuto testovací sadu podporovány. Našly se soubory výzev ({0}) ({1} pro pracovní prostor, {2} pro uživatele), které může místní VS Code stále spouštět, ale ignoruje {3}. Převeďte je na dovednosti, abyste je měli k dispozici.", + "promptMigrationPageEmpty": "Nejsou k dispozici žádné soubory výzev k migraci.", + "promptMigrationPageTitle": "Migrace souborů výzev", + "promptMigrationShortcutAriaLabelWithCount": "Výzvy, zastaralé soubory výzev (celkem {0}) vyžadují migraci", "promptMigrationShortcutLabel": "Migrate Prompts", - "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", - "promptMigrationUserGroup": "User", + "promptMigrationShortcutTooltip": "Převést zastaralé soubory výzev na dovednosti", + "promptMigrationUserGroup": "Uživatel", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1} a {2}", + "twoConfiguredLocationSettings": "{0} a {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", "userDataMigrationBannerMessageWithDestination": "They are stored in user data, which only VS Code reads. Move them to '{0}' so both VS Code and this harness can use them, keeping their name, type, and content.", - "userDataMigrationCardAction": "Migrate...", + "userDataMigrationCardAction": "Migrovat...", "userDataMigrationCardActionAriaLabel": "Migrate user data customizations to the active harness", - "userDataMigrationCardDescriptionAgent": "User data customizations are only used by VS Code. Found 1 agent that {0} ignores. Move it to keep it available.", - "userDataMigrationCardDescriptionAgents": "User data customizations are only used by VS Code. Found {0} agents that {1} ignores. Move them to keep them available.", - "userDataMigrationCardDescriptionInstruction": "User data customizations are only used by VS Code. Found 1 instruction file that {0} ignores. Move it to keep it available.", - "userDataMigrationCardDescriptionInstructions": "User data customizations are only used by VS Code. Found {0} instruction files that {1} ignores. Move them to keep them available.", - "userDataMigrationCardDescriptionMixed": "User data customizations are only used by VS Code. Found {0} customizations that {1} ignores. Move them to keep them available.", - "userDataMigrationCardLabel": "Migrate User Data Customizations", - "userDataMigrationCompleted": "Migrated {0} user data customizations.", + "userDataMigrationCardDescriptionAgent": "Přizpůsobení uživatelských dat používá jenom VS Code. Našli jsme 1 agenta, kterého {0} ignorovat. Přesuňte ho, aby zůstal dostupný.", + "userDataMigrationCardDescriptionAgents": "Přizpůsobení uživatelských dat používá jenom VS Code. Našli jsme {0} agenty, které {1} ignorovat. Přesuňte je, aby zůstaly k dispozici.", + "userDataMigrationCardDescriptionInstruction": "Přizpůsobení uživatelských dat používá jenom VS Code. Našel se 1 soubor instrukcí, který {0} ignorovat. Přesuňte ho, aby zůstal dostupný.", + "userDataMigrationCardDescriptionInstructions": "Přizpůsobení uživatelských dat používá jenom VS Code. Našly se {0} soubory instrukcí, které {1} ignorovat. Přesuňte je, aby zůstaly k dispozici.", + "userDataMigrationCardDescriptionMixed": "Přizpůsobení uživatelských dat používá jenom VS Code. Našla se {0} přizpůsobení, která {1} ignoruje. Přesuňte je, aby zůstaly k dispozici.", + "userDataMigrationCardLabel": "Migrovat přizpůsobení uživatelských dat", + "userDataMigrationCompleted": "Počet migrovaných přizpůsobení uživatelských dat: {0}.", "userDataMigrationCompletedSingle": "Migrated 1 user data customization.", "userDataMigrationConfirmButton": "Migrate", "userDataMigrationConfirmDetailAgent": "This moves 1 agent out of user data.", @@ -11852,22 +12125,22 @@ "userDataMigrationConfirmDetailMixed": "This moves {0} customizations out of user data.", "userDataMigrationConfirmMessage": "Migrate user data customizations to {0}?", "userDataMigrationConfirmMessageWithDestination": "Migrate user data customizations to '{0}'?", - "userDataMigrationDeleteOriginalFilesCheckbox": "Delete the original files from user data after migration", - "userDataMigrationFileFailed": "Failed to migrate 1 user data customization: {0}.", - "userDataMigrationFilesFailed": "Failed to migrate {0} user data customizations: {1}.", + "userDataMigrationDeleteOriginalFilesCheckbox": "Po migraci odstranit původní soubory z uživatelských dat", + "userDataMigrationFileFailed": "Nepovedlo se migrovat 1 přizpůsobení uživatelských dat: {0}.", + "userDataMigrationFilesFailed": "Migrace {0} přizpůsobení uživatelských dat se nezdařila: {1}.", "userDataMigrationFilesFailedWithRemainder": "Failed to migrate {0} user data customizations: {1}, and {2} more.", "userDataMigrationInstructionsGroup": "Instructions", - "userDataMigrationLearnMore": "Learn more about agent customizations", + "userDataMigrationLearnMore": "Další informace o přizpůsobení agentů", "userDataMigrationNoFilesMigrated": "No user data customizations were migrated.", - "userDataMigrationPageButtonTooltip": "Move the selected user data customizations to the active harness", + "userDataMigrationPageButtonTooltip": "Přesunout vybrané vlastní nastavení uživatelských dat do aktivního svazku", "userDataMigrationPageDescription": "Select user data customizations to move to the active harness.", "userDataMigrationPageDescriptionAgent": "Found 1 agent in user data that local VS Code can still use, but {0} ignores. Move it to the harness agents folder to keep it available.", "userDataMigrationPageDescriptionAgents": "Found {0} agents in user data that local VS Code can still use, but {1} ignores. Move them to the harness agents folder to keep them available.", "userDataMigrationPageDescriptionAgentsAndInstructions": "Found {0} customizations in user data that local VS Code can still use, but {1} ignores. Move them to the harness folders to keep their type and content.", "userDataMigrationPageDescriptionInstruction": "Found 1 instruction file in user data that local VS Code can still use, but {0} ignores. Move it to the harness instructions folder to keep it available.", "userDataMigrationPageDescriptionInstructions": "Found {0} instruction files in user data that local VS Code can still use, but {1} ignores. Move them to the harness instructions folder to keep them available.", - "userDataMigrationPageEmpty": "No user data customizations are available to migrate.", - "userDataMigrationPageTitle": "Migrate User Data Customizations", + "userDataMigrationPageEmpty": "Nejsou k dispozici žádná přizpůsobení uživatelských dat, která by se dala migrovat.", + "userDataMigrationPageTitle": "Migrovat přizpůsobení uživatelských dat", "userDataMigrationShortcutAriaLabelSingle": "User data, 1 customization needs migration", "userDataMigrationShortcutAriaLabelWithCount": "User data, {0} customizations need migration", "userDataMigrationShortcutLabel": "Migrate User Data", @@ -11877,48 +12150,51 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Byla nalezena přizpůsobení ({0}), která existují, ale {1} je nepoužívá a je možné je migrovat.", + "customizationMigrationHintSingle": "Byl nalezen soubor přizpůsobení ({0}), který existuje, ale {1} ho nepoužívá a je možné ho migrovat.", + "customizationMigrationHintUser": "{0} uživatel", + "customizationMigrationHintWorkspace": "Pracovní prostor {0}", + "customizationMigrationHintWorkspaceAndUser": "{0} pracovní prostor a {1} uživatel" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { - "copiedPluginPath": "Copied", - "copiedPluginPathStatus": "Copied plugin path to clipboard", - "copyPluginPath": "Copy Plugin Path", - "disablePlugin": "Disable", - "disablePluginWorkspace": "Disable (Workspace)", - "enablePlugin": "Enable", - "enablePluginWorkspace": "Enable (Workspace)", - "install": "Install", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installing": "Installing...", - "openAgentContribution": "Open agent {0}", - "openMcpSectionForContribution": "Open MCP Servers", - "openPluginFolder": "Open Plugin Folder", - "openSkillContribution": "Open skill {0}", - "pluginContributionsTitle": "Contains", - "pluginDetailAgents": "Agents", - "pluginDetailCommands": "Commands", + "copiedPluginPath": "Zkopírováno", + "copiedPluginPathStatus": "Cesta k modulu plug-in byla zkopírována do schránky", + "copyPluginPath": "Zkopírovat cestu k modulu plug-in", + "disablePlugin": "Zakázat", + "disablePluginWorkspace": "Zakázat (pracovní prostor)", + "enablePlugin": "Povolit", + "enablePluginWorkspace": "Povolit (pracovní prostor)", + "install": "Nainstalovat", + "installPluginAria": "Nainstalovat {0}", + "installed": "Nainstalováno", + "installing": "Probíhá instalace...", + "openAgentContribution": "Otevřít agenta {0}", + "openMcpSectionForContribution": "Otevřít servery MCP", + "openPluginFolder": "Otevřít složku modulu plug-in", + "openSkillContribution": "Otevřít dovednost {0}", + "pluginContributionsTitle": "Obsahuje", + "pluginDetailAgents": "Agenti", + "pluginDetailCommands": "Příkazy", "pluginDetailEmpty": "Nevybral se žádný modul plug-in.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", + "pluginDetailHookCommands": "Příkazy: {0}", + "pluginDetailHooks": "Hooky", + "pluginDetailInstructions": "Pokyny", "pluginDetailLocation": "Location", "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", - "pluginDetailVersion": "Version", - "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", - "pluginManagedByOrganization": "Managed by Organization", + "pluginDetailMcpServers": "Servery MCP", + "pluginDetailSkills": "Dovednosti", + "pluginDetailVersion": "Verze", + "pluginInclusionChanged": "{0}: {1}", + "pluginInstallFailed": "Modul plug-in nejde nainstalovat: {0}", + "pluginManagedByOrganization": "Spravováno organizací", "pluginMarketplaceContributionsUnavailable": "Contribution details are available after install when the plugin can be inspected locally.", - "pluginNoDescription": "No description provided.", - "pluginReadmeEmpty": "The plugin README is empty.", - "pluginReadmeLoadError": "The plugin README could not be loaded.", - "pluginReadmeMissing": "No README was provided for this plugin.", - "pluginReadmeTitle": "Plugin README", - "pluginSourceFactsTitle": "Details", - "pluginUninstallFailed": "Unable to uninstall plugin: {0}" + "pluginNoDescription": "Není zadaný žádný popis.", + "pluginReadmeEmpty": "Soubor README modulu plug-in je prázdný.", + "pluginReadmeLoadError": "Soubor README modulu plug-in se nepovedlo načíst.", + "pluginReadmeMissing": "Pro tento modul plug-in nebyl poskytnut žádný soubor README.", + "pluginReadmeTitle": "Soubor README modulu plug-in", + "pluginSourceFactsTitle": "Podrobnosti", + "pluginUninstallFailed": "Modul plug-in nejde odinstalovat: {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "od: {0}", @@ -11931,11 +12207,12 @@ "toolDetailToolsLoadedOne": "1 nástroj" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { - "mcpDefinitionEditorAriaLabel": "MCP server definition", - "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", - "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", - "mcpDefinitionLoading": "Loading MCP server definition...", - "mcpDefinitionUnavailable": "No definition is available for this MCP server.", + "mcpDefinitionAvailableAfterInstall": "Podrobnosti budou dostupné po instalaci, až bude možné server MCP zkontrolovat místně.", + "mcpDefinitionEditorAriaLabel": "Definice serveru MCP", + "mcpDefinitionEditorAriaLabelWithName": "Definice serveru MCP pro {0}", + "mcpDefinitionLoadFailed": "Definici serveru MCP se nepovedlo načíst.", + "mcpDefinitionLoading": "Načítá se definice serveru MCP...", + "mcpDefinitionUnavailable": "Pro tento server MCP není k dispozici žádná definice.", "mcpDetailEmpty": "Není vybraný žádný server MCP." }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { @@ -11949,67 +12226,66 @@ "activeSessionMcpServerStart": "Spustit server", "activeSessionMcpServerStop": "Zastavit server", "addServer": "Přidat server", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "addServerNarrow": "Přidat", + "agentHostMcpServerDisable": "Zakázat", + "agentHostMcpServerDisableSession": "Zakázat (relace)", + "agentHostMcpServerDisableWorkspace": "Zakázat (pracovní prostor)", + "agentHostMcpServerEnable": "Povolit", + "agentHostMcpServerEnableSession": "Povolit (relace)", + "agentHostMcpServerEnableWorkspace": "Povolit (pracovní prostor)", "authRequired": "Vyžaduje se ověření", - "availableMcpServersSection": "Available", - "availableMcpServersSectionDescription": "Browse and install MCP servers from the marketplace.", - "builtinMcpServerDisable": "Disable", - "builtinMcpServerDisableForWorkspace": "Disable (Workspace)", - "builtinMcpServerEnable": "Enable", - "builtinMcpServerEnableForWorkspace": "Enable (Workspace)", + "availableMcpServersSection": "K dispozici", + "availableMcpServersSectionDescription": "Procházejte a instalujte servery MCP z marketplace.", + "builtinMcpServerDisable": "Zakázat", + "builtinMcpServerDisableForWorkspace": "Zakázat (pracovní prostor)", + "builtinMcpServerEnable": "Povolit", + "builtinMcpServerEnableForWorkspace": "Povolit (pracovní prostor)", "confirmUninstallPluginMcp": "Tento server MCP je poskytován modulem plug-in {0}", "confirmUninstallPluginMcpDetail": "Jednotlivé servery MCP z modulu plug-in nelze odebrat samostatně. Chcete odinstalovat celý modul plug-in?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "disableMcpServerAria": "Zakázat prostředek {0}", + "enableMcpServerAria": "Povolit: {0}", "error": "Chyba", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "featuredMcpServers": "Vybrané", + "featuredMcpServersDescription": "Objevte servery MCP, které propojují agenty s oblíbenými nástroji a službami.", "fromPlugin": "Modul plug-in: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Nainstalovat", + "installMcpServerAria": "Nainstalovat {0}", + "installedMcpServersSection": "Nainstalováno", + "installedSearchHeader": "Nainstalováno", + "installing": "Probíhá instalace...", "learnMoreMcp": "Další informace o serverech MCP", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "loadingMcpMarketplace": "Načítají se servery MCP z marketplace...", + "marketplaceMcpServerRowAriaLabel": "{0}. K dispozici k instalaci z marketplace MCP.", "mcpAccessDisabledByPolicy": "Přístup k serverům MCP je ve vaší organizaci zakázaný. Další informace získáte od správce organizace.", "mcpAccessDisabledBySettingPrefix": "Servery MCP jsou v nastavení zakázané. ", "mcpAccessDisabledSettingLink": "Nakonfigurujte v nastavení.", "mcpAccessDisabledTitle": "Servery MCP jsou zakázané", - "mcpAuthenticationFailed": "Unable to sign in to {0}: {1}", - "mcpInstallFailed": "Unable to install MCP server: {0}", - "mcpMarketplaceUnavailable": "Featured MCP servers could not be loaded", - "mcpMarketplaceUnavailableDescription": "Check your connection, then try loading marketplace results again.", - "mcpMoreActionsAria": "More actions for {0}", - "mcpNoDescription": "No description provided.", - "mcpSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed MCP servers only.", + "mcpAuthenticationFailed": "Nedaří se přihlásit k {0}: {1}", + "mcpInstallFailed": "Server MCP nejde nainstalovat: {0}", + "mcpMarketplaceUnavailable": "Doporučené servery MCP se nepovedlo načíst", + "mcpMarketplaceUnavailableDescription": "Zkontrolujte připojení a potom zkuste výsledky marketplace načíst znovu.", + "mcpMoreActionsAria": "Další akce pro {0}", + "mcpNoDescription": "Není zadaný žádný popis.", + "mcpSearchMarketplaceUnavailable": "Výsledky marketplace nejsou k dispozici. Zobrazují se jen nainstalované servery MCP.", "mcpServerAriaLabelWithStatus": "{0}, {1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "{0} je zakázaný.", + "mcpServerEnabledStatus": "{0} je povolený.", + "mcpServerInstalledStatus": "Instalováno: {0}", + "mcpServerManagedByPluginAria": "{0} je zakázaný svým modulem plug-in", "mcpServers": "Servery MCP", "mcpServersDescription": "Otevřený standard, který umožňuje umělé inteligenci používat externí nástroje a služby. Servery MCP poskytují nástroje pro operace se soubory, databáze, rozhraní API a mnohem více.", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "noAvailableMcpServers": "Nejsou k dispozici žádné servery MCP z marketplace.", + "noInstalledMcpServers": "Nejsou nainstalované žádné servery MCP.", "noMatchingServers": "Žádné servery neodpovídají výrazu „{0}“", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "retry": "Zkusit znovu", + "retryMcpMarketplace": "Zkusit znovu načíst servery MCP", "running": "Spuštěno", "searchMcpPlaceholder": "Zadejte hledaný text...", - "searchingMcpMarketplace": "Searching the MCP marketplace...", - "showMcpServerOutput": "Show output for {0}", + "searchingMcpMarketplace": "Prohledává se marketplace MCP...", + "showMcpServerOutput": "Zobrazit výstup pro {0}", "showPlugin": "Zobrazit modul plug-in", - "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signIn": "Přihlásit se", + "signInToMcpServer": "Přihlásit se k {0}", "starting": "Spouštění", "stopped": "Zastaveno", "tryDifferentSearch": "Zkuste použít jiný hledaný výraz.", @@ -12018,79 +12294,79 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { "addPlugin": "Přidat modul plug-in", - "allMarketplaceGroup": "All plugins", - "allMarketplaceGroupDescription": "Plugins available from configured marketplaces.", - "availablePluginsSection": "Available", - "availablePluginsSectionDescription": "Browse and install plugins from your marketplaces.", - "availableSearchHeader": "Available to install", + "allMarketplaceGroup": "Všechny moduly plug-in", + "allMarketplaceGroupDescription": "Moduly plug-in dostupné z nakonfigurovaných marketplaces.", + "availablePluginsSection": "K dispozici", + "availablePluginsSectionDescription": "Procházejte a instalujte moduly plug-in z vašich marketplaces.", + "availableSearchHeader": "K dispozici k instalaci", "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Procházet marketplace", "browseMarketplaceUnsupportedWeb": "Procházení Marketplace není ve VS Code pro web k dispozici.", + "checkForAndApplyPluginUpdates": "Zkontrolovat a nainstalovat aktualizace", "collapsed": "sbaleno", "createPlugin": "Vytvořit modul plug-in", - "createPluginNarrow": "Create", + "createPluginNarrow": "Vytvořit", "disablePlugin": "Zakázat synchronizaci pro: {0}", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", + "discoverMorePluginsDescription": "Vybrané moduly plug-in, které přidávají nástroje a odborné znalosti.", "emptyMarketplace": "Nejsou k dispozici žádné pluginy", "enablePlugin": "Povolit {0} pro synchronizaci", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", + "excludePluginProfileAria": "Vyloučit {0} z profilu", + "excludePluginWorkspaceAria": "Vyloučit {0} z pracovního prostoru", "expanded": "rozbaleno", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "featuredPlugins": "Vybrané", + "hookCommandCount": "Příkazy: {0}", + "includePluginProfileAria": "Zahrnout {0} pro profil", + "includePluginWorkspaceAria": "Zahrnout {0} do pracovního prostoru", + "install": "Nainstalovat", "installFromSource": "Nainstalovat plugin ze zdrojového kódu", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", + "installFromSourceShort": "Instalovat ze zdroje", + "installPluginAria": "Nainstalovat {0}", + "installed": "Nainstalováno", "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "installedPluginsSection": "Nainstalováno", + "installedSearchHeader": "Nainstalováno", + "installing": "Probíhá instalace...", "learnMorePlugins": "Další informace o modulech plug-in agenta", "loadingMarketplace": "Načítá se marketplace...", - "manyAgentContributions": "{0} agents", - "manyCommandContributions": "{0} commands", - "manyHookContributions": "{0} hooks", - "manyInstructionContributions": "{0} instructions", - "manyMcpContributions": "{0} MCP servers", - "manySkillContributions": "{0} skills", + "manyAgentContributions": "Počet agentů: {0}", + "manyCommandContributions": "Příkazy: {0}", + "manyHookContributions": "{0} volání", + "manyInstructionContributions": "Pokyny: {0}", + "manyMcpContributions": "Počet serverů MCP: {0}", + "manySkillContributions": "{0} dovedností", "marketplaceError": "Nepovedlo se načíst marketplace", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", - "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", - "noAvailablePlugins": "No marketplace plugins are available.", - "noInstalledPlugins": "No plugins are installed.", + "marketplacePluginRowAriaLabel": "{0}. K dispozici k instalaci z {1}.", + "noAvailablePlugins": "Nejsou k dispozici žádné moduly plug-in z marketplace.", + "noInstalledPlugins": "Nejsou nainstalované žádné moduly plug-in.", "noMarketplaceResults": "Žádný plugin neodpovídá {0}", "noMatchingPlugins": "Žádný plugin neodpovídá {0}", "oneAgentContribution": "1 agent", - "oneCommandContribution": "1 command", - "oneHookContribution": "1 hook", - "oneInstructionContribution": "1 instruction", - "oneMcpContribution": "1 MCP server", - "oneSkillContribution": "1 skill", - "pluginDiscoveryUnavailable": "Available plugins could not be loaded", - "pluginDiscoveryUnavailableDescription": "Check your connection, then try loading results from the configured marketplaces again.", + "oneCommandContribution": "1 příkaz", + "oneHookContribution": "1 volání", + "oneInstructionContribution": "1 pokyn", + "oneMcpContribution": "1 server MCP", + "oneSkillContribution": "1 dovednost", + "pluginDiscoveryUnavailable": "Dostupné moduly plug-in se nepovedlo načíst", + "pluginDiscoveryUnavailableDescription": "Zkontrolujte připojení a zkuste znovu načíst výsledky z nakonfigurovaných marketplace.", "pluginGroupAriaLabel": "{0}, počet položek: {1}, {2}", - "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "pluginInclusionChanged": "{0}: {1}", + "pluginInstallFailed": "Modul plug-in nejde nainstalovat: {0}", "pluginInstalledItemAriaLabelDisabled": "{0}. Zakázáno", "pluginInstalledItemAriaLabelEnabled": "{0}. Povoleno", "pluginInstalledItemAriaLabelWithMetadata": "{0}. {1}", "pluginItemAriaLabel": "{0}. {1}", - "pluginLocalSourceBadge": "Local", - "pluginLocalSourceTooltip": "Installed from a local source", - "pluginManagedByOrganizationAria": "{0} is managed by your organization", - "pluginMarketplaceItemAriaLabel": "{0}. From {1}", - "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recommended for this workspace", - "pluginMoreActionsAria": "More actions for {0}", - "pluginNoDescription": "No description provided.", - "pluginPolicyBlockedSwitch": "This plugin is managed by your organization.", - "pluginRemoteCardAria": "{0}. Remote plugin", - "pluginRemoteItemAriaLabel": "{0}. Remote agent host", - "pluginRemoteItemAriaLabelWithStatus": "{0}. Remote agent host. Status: {1}", - "pluginSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed plugins only.", + "pluginLocalSourceBadge": "Místní", + "pluginLocalSourceTooltip": "Nainstalováno z místního zdroje", + "pluginManagedByOrganizationAria": "{0} spravuje vaše organizace", + "pluginMarketplaceItemAriaLabel": "{0}. Od {1}", + "pluginMarketplaceItemAriaLabelRecommended": "{0}. Doporučeno pro tento pracovní prostor", + "pluginMoreActionsAria": "Další akce pro {0}", + "pluginNoDescription": "Není zadaný žádný popis.", + "pluginPolicyBlockedSwitch": "Tento modul plug-in spravuje vaše organizace.", + "pluginRemoteCardAria": "{0}. Vzdálený modul plug-in", + "pluginRemoteItemAriaLabel": "{0}. Hostitel vzdáleného agenta", + "pluginRemoteItemAriaLabelWithStatus": "{0}. Hostitel vzdáleného agenta. Stav: {1}", + "pluginSearchMarketplaceUnavailable": "Výsledky marketplace nejsou k dispozici. Zobrazují se jen nainstalované moduly plug-in.", "plugins": "Moduly plug-in", "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.", @@ -12098,25 +12374,25 @@ "pluginsDisabledSettingLink": "Nakonfigurujte v nastavení.", "pluginsDisabledTitle": "Pluginy jsou zakázané", "pluginsListAriaLabel": "Moduly plug-in", - "recommendedBadge": "Recommended", - "recommendedGroup": "Recommended for this workspace", - "recommendedGroupDescription": "Plugins recommended by workspace configuration.", - "remotePluginConfigurationSource": "Configured on the active remote agent host", + "recommendedBadge": "Doporučené", + "recommendedGroup": "Doporučeno pro tento pracovní prostor", + "recommendedGroupDescription": "Moduly plug-in doporučené konfigurací pracovního prostoru.", + "remotePluginConfigurationSource": "Nakonfigurováno na aktivním hostiteli vzdáleného agenta", "remotePluginDegraded": "Upozornění", "remotePluginError": "Chyba", "remotePluginLoaded": "Načteno", "remotePluginLoading": "Načítání", - "remotePluginMetadata": "Remote agent host", - "remotePluginSource": "Remote", - "remotePluginsSection": "Remote session plugins", - "remotePluginsSectionDescription": "Plugins configured directly on the active remote agent host.", - "retry": "Retry", - "retryPluginDiscovery": "Retry Loading Plugins", + "remotePluginMetadata": "Hostitel vzdáleného agenta", + "remotePluginSource": "Vzdálené", + "remotePluginsSection": "Moduly plug-in vzdálené relace", + "remotePluginsSectionDescription": "Moduly plug-in nakonfigurované přímo na aktivním hostiteli vzdáleného agenta.", + "retry": "Zkusit znovu", + "retryPluginDiscovery": "Zkusit znovu načíst moduly plug-in", "searchMarketplacePlaceholder": "Prohledat obchod s pluginy...", "searchPluginsPlaceholder": "Zadejte hledaný text...", "tryAgainLater": "Zkontrolujte připojení a zkuste to znovu", "tryDifferentSearch": "Zkuste použít jiný hledaný výraz.", - "updatePlugins": "Update Plugins" + "updatePlugins": "Aktualizovat pluginy" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "vždy přidáno", @@ -12125,16 +12401,16 @@ "onContextTooltip": "Tento pokyn se automaticky zahrne, pokud soubory odpovídající „{0}“ jsou v kontextu." }, "vs/workbench/contrib/chat/browser/aiCustomization/toolsListWidget": { - "builtInToolsSection": "Built-in Tools", - "builtInToolsSectionDescription": "Tools provided by the active agent and VS Code.", - "builtInToolsSectionEmpty": "No built-in tool sets are available.", + "builtInToolsSection": "Integrované nástroje", + "builtInToolsSectionDescription": "Nástroje poskytované aktivním agentem a VS Code.", + "builtInToolsSectionEmpty": "Nejsou k dispozici žádné sady integrovaných nástrojů.", "clientToolSet.copilotCli.description": "Copilot", "clientToolSet.copilotCli.detail": "Built-in tools the Copilot agent runs inside its own runtime.", "confirmUninstallToolExtension": "Chcete odinstalovat rozšíření {0}?", "confirmUninstallToolExtensionDetail": "Toto rozšíření může přispět více než nástroji. Při odinstalaci se odeberou všechny příslušné příspěvky.", - "connectedToolsSection": "Connected Sources", - "connectedToolsSectionDescription": "Tool sets provided by MCP servers and user configuration.", - "connectedToolsSectionEmpty": "No connected tool sources are available.", + "connectedToolsSection": "Připojené zdroje", + "connectedToolsSectionDescription": "Sady nástrojů poskytované servery MCP a uživatelskou konfigurací.", + "connectedToolsSectionEmpty": "Nejsou k dispozici žádné připojené zdroje nástrojů.", "copilotCliTool.applyPatch": "Použít opravy (používané některými modely místo úprav nebo vytvoření)", "copilotCliTool.askUser": "Položit uživateli otázku", "copilotCliTool.create": "Vytvořit nové soubory", @@ -12152,13 +12428,13 @@ "copilotCliTool.view": "Čtení souborů nebo adresářů", "copilotCliTool.webFetch": "Načtení a analýza webového obsahu", "copilotCliTool.writeShell": "Odeslání vstupu do relace prostředí", - "extensionToolsSectionEmpty": "No extension tools are installed.", - "installedToolExtensionsSection": "Extension Tools", - "installedToolExtensionsSectionDescription": "Tool sets contributed by installed extensions.", + "extensionToolsSectionEmpty": "Nejsou nainstalované žádné nástroje rozšíření.", + "installedToolExtensionsSection": "Nástroje rozšíření", + "installedToolExtensionsSectionDescription": "Sady nástrojů poskytované nainstalovanými rozšířeními.", "learnMoreTools": "Další informace o nástrojích", "noMatchingTools": "Žádné nástroje neodpovídají výrazu „{0}“", "searchPlaceholder": "Zadejte hledaný text...", - "toolsAlwaysAvailable": "Always Available", + "toolsAlwaysAvailable": "Vždy k dispozici", "toolsBrowseBack": "Zpět", "toolsBrowseError": "Nepovedlo se načíst marketplace", "toolsBrowseLoading": "Načítá se marketplace...", @@ -12169,15 +12445,14 @@ "toolsListSubtitle": "Enable or disable the tools available to chat. Disabled tools are not advertised to the agent. Tools other than Copilot's built-in tools run on the client and require it to be connected.", "toolsListTitle": "Nástroje", "toolsMarketplaceAria": "Rozšíření nástrojů", - "toolsMarketplaceDescription": "Install extensions that contribute additional tools.", - "toolsMarketplaceTitle": "Marketplace Tools", + "toolsMarketplaceDescription": "Nainstalujte rozšíření, která poskytují další nástroje.", + "toolsMarketplaceTitle": "Nástroje marketplace", "toolsRowEnabledOfTotal": "Počet povolených nástrojů: {0} z(e) {1}", "toolsSearchAria": "Hledat nástroje", "toolsSetCheckbox": "Povolit: {0}", "toolsSetExtensionDetail": "Nástroje, kterými přispěl(a) {0}", - "toolsSetMoreActions": "More actions for {0}", + "toolsSetMoreActions": "Další akce pro {0}", "toolsToolCheckbox": "Povolit: {0}", - "toolsTreeAria": "Skupiny nástrojů", "tryDifferentSearch": "Zkuste použít jiný hledaný výraz.", "uninstallExtension": "Odinstalovat rozšíření", "uninstallExtensionBtn": "Odinstalovat rozšíření" @@ -12189,21 +12464,23 @@ "vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": { "chat.NotebookImageAttachment": "Výstup připojeného poznámkového bloku, {0}", "chat.attachment": "Připojený kontext, {0}", - "chat.attachment.chatReference": "Link to chat {0}", - "chat.attachment.chatReference.hover": "Open chat \"{0}\"", + "chat.attachment.chatReference": "Odkaz na chat {0}", + "chat.attachment.chatReference.hover": "Otevřít chat „{0}“", "chat.attachment.clearButton": "Odebrat z kontextu", "chat.attachment.saveFileButton": "Uložit jako…", "chat.attachment.saveFileError": "Nepovedlo se uložit soubor: {0}.", "chat.attachment.saveImageButton": "Uložit obraz jako ....", "chat.attachment.saveImageError": "Nepovedlo se uložit image: {0}", - "chat.attachment.transcriptContext": "Open {0} in Browser", - "chat.attachment.transcriptContext.hover": "Open {0} in Browser", + "chat.attachment.transcriptContext": "Otevřít {0} v prohlížeči", + "chat.attachment.transcriptContext.hover": "Otevřít {0} v prohlížeči", "chat.attachment.withDeleteHint": "{0} (Smazat)", "chat.autoImageAttachment": "Přiložený obrázek, {0}. Podpora obrázků závisí na modelu vybraném automaticky.", "chat.autoImageAttachmentHover": "Podpora obrázků závisí na modelu vybraném automaticky.", "chat.browserToolsDisabled": "Nástroje prohlížeče nejsou povolené.", "chat.browserToolsDisabled.aria": "Nástroje prohlížeče nejsou povolené, {0}", "chat.browserViewAttachment.aria": "Připojená stránka prohlížeče, {0}", + "chat.browserViewBlockedByNetworkPolicy": "Tuto stránku prohlížeče nejde sdílet, protože její adresa je zablokovaná zásadami sítě.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Stránka prohlížeče je zablokovaná zásadami sítě, {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.", @@ -12215,8 +12492,8 @@ "chat.elementHover.htmlPath": "CESTA HTML", "chat.elementHover.innerText": "VNITŘNÍ TEXT", "chat.elementHover.positionSize": "UMÍSTĚNÍ A VELIKOST", - "chat.elementHover.screenshot": "SCREENSHOT", - "chat.elementHover.screenshotAlt": "Screenshot of attached element {0}", + "chat.elementHover.screenshot": "SNÍMEK OBRAZOVKY", + "chat.elementHover.screenshotAlt": "Snímek obrazovky připojeného prvku {0}", "chat.elementHover.showMore": "Zobrazit další..", "chat.fileAttachment": "Připojený soubor, {0}", "chat.fileAttachmentHover": "{0} nepodporuje tento typ souboru.", @@ -12232,7 +12509,7 @@ "chat.omittedFileAttachment": "Tento soubor byl vynechán: {0}", "chat.omittedImageAttachment": "Tento obrázek byl vynechán: {0}", "chat.omittedNotebookImageAttachment": "Vynechal se tento výstup poznámkového bloku: {0}.", - "chat.openImagePreview": "Open in Images Preview", + "chat.openImagePreview": "Otevřít v náhledu obrázků", "chat.partiallyOmittedImageAttachment": "Tento obrázek byl částečně vynechán: {0}", "chat.partiallyOmittedNotebookImageAttachment": "Tento výstup poznámkového bloku byl částečně vynechán: {0}", "chat.promptAttachment": "Soubor výzvy, {0}", @@ -12272,12 +12549,12 @@ "agentPlugin": "Agent Plugin", "autoApprove3.description": "Globální automatické schvalování, známé také jako „režim YOLO“, zcela vypíná ruční schvalování pro všechny nástroje ve všech pracovních prostorech a umožňuje agentovi jednat plně autonomně. Toto je mimořádně nebezpečné a nikdy se to nedoporučuje, i v kontejnerizovaných prostředích, jako jsou Codespaces a Dev Containers, jsou do kontejneru přeposílány uživatelské klíče, které mohou být kompromitovány.\r\n\r\nTato funkce vypíná klíčové bezpečnostní ochrany a výrazně usnadňuje útočníkovi kompromitaci zařízení.\r\n\r\nPoznámka: Toto nastavení řídí pouze schvalování nástrojů a nebrání agentovi v kladení otázek. Pokud chcete automaticky odpovídat na otázky agenta, použijte nastavení `#chat.autoReply#`.", "chat": "Chat", - "chat.agent.allowedNetworkDomains": "Povolené domény pro síťový přístup nástrojů agentů (nástroj pro načtení, integrovaný prohlížeč). Platí, pokud je povoleno: {0} nebo {1}. Pokud je povoleno: {2}, jsou povoleny všechny domény. Podporuje zástupné znaky jako {3}. Když jsou seznamy povolených i zakázaných prázdné, všechny domény jsou blokované. Odmítnuté domény (viz {4}) mají přednost.", - "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Odmítnuté domény pro síťový přístup nástrojů agentů (nástroj fetch, integrovaný prohlížeč). Platí, pokud je povoleno: {0} nebo {1}. To neplatí, pokud je povoleno: {2}. Má přednost před {3}. Podporuje zástupné znaky jako {4}.", + "chat.agent.allowedNetworkDomains": "Povolené domény pro síťový přístup nástrojů agentů (nástroj pro načítání, integrovaný prohlížeč). Platí, když je povolené {0} nebo {1}. Když je povolené {2}, jsou povolené všechny domény. Podporuje zástupné znaky, například {3}. Pokud jsou seznamy povolených i zakázaných domén prázdné, zablokují se všechny domény. Zakázané domény (viz {4}) mají přednost.\r\n\r\nZměny se nemusí plně projevit, dokud nerestartujete VS Code.", + "chat.agent.collapseCompletedResponses": "Určuje, jestli dokončené odpovědi chatu sbalí průběžnou práci a ponechají viditelnou konečnou odpověď.", + "chat.agent.deniedNetworkDomains": "Zakázané domény pro síťový přístup nástrojů agentů (nástroj pro načítání, integrovaný prohlížeč). Platí, když je povolené {0} nebo {1}. Neplatí, když je povolené {2}. Má přednost před {3}. Podporuje zástupné znaky, například {4}.\r\n\r\nZměny se nemusí plně projevit, dokud nerestartujete VS Code.", "chat.agent.enabled.description": "Pokud je tato volba povolená, může být režim agenta aktivován z chatu a lze využívat nástroje s vedlejšími účinky v agentních kontextech.", "chat.agent.maxRequests": "Maximální počet požadavků, které mají být povoleny při použití agenta na jednu repliku. Po dosažení limitu se zobrazí dotaz, jestli chcete pokračovat.", - "chat.agent.networkFilter": "Když je tato možnost povolená, síťový přístup nástrojů agentů (nástroj pro načtení změn, integrovaný prohlížeč) je omezen podle {0} a {1}. Když je povolený {2}, filtrování domén se použije i pro tyto nástroje.", + "chat.agent.networkFilter": "Pokud je toto nastavení povolené, síťový přístup nástrojů agentů (nástroj pro načítání, integrovaný prohlížeč) je omezený podle {0} a {1}. Filtrování domén se na tyto nástroje vztahuje také v případě, že je povolené {2}.\r\n\r\nZměny se nemusí plně projevit, dokud nerestartujete VS Code.", "chat.agent.thinking.collapsedTools": "Určuje, jak se mají zobrazovat volání nástrojů ve vztahu k oddílům s přemýšlením.", "chat.agent.thinking.collapsedTools.always": "Volání nástrojů jsou vždy sbalená, a to i bez přemýšlení.", "chat.agent.thinking.collapsedTools.off": "Volání nástrojů se zobrazují samostatně, ne sbalené do přemýšlení.", @@ -12294,43 +12571,51 @@ "chat.agentHost.agentDebugLog.enabled": "Povolte protokolování ladění agenta pro relace hostitele agenta: zobrazí události ladění na panelu ladění agenta. Projeví se okamžitě; Zachytávají se jenom relace spuštěné v době, kdy je tato možnost povolená.", "chat.agentHost.agentDebugLog.maxEventsInMemory": "Maximální počet událostí ladění uchovávaných v paměti na relaci hostitele agenta pro panel ladění agenta. Starší události nad tento limit se vyřadí z vyrovnávací paměti, což také snižuje celkové hodnoty (například využití tokenů) zobrazené v přehledu panelu.", "chat.agentHost.ahpJsonlLogging": "Když je tato možnost povolená, protokoluje všechny přenosové zprávy AHP pro připojení hostitele agenta do souborů JSONL v adresáři protokolů okna.", - "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.allowSignedOutWhenUsable": "Když je tato možnost povolená, relace Hostitele agentů zůstávají dostupné i po odhlášení. Okno Agenti se otevře bez vynuceného přihlášení ke GitHubu a v chatu editoru můžete vybrat prostředí harness Copilot. Agenti použitelní bez GitHubu (například Codex s ověřením ChatGPT nebo Claude v nativním režimu s vlastními přihlašovacími údaji Anthropic) fungují i po odhlášení. Agenti vyžadující GitHub vás vyzvou k přidání modelu nebo k přihlášení. Když je tato možnost zakázaná (výchozí), před otevřením okna Agenti je vyžadované přihlášení ke GitHubu.", + "chat.agentHost.copilot.autoModeTiers": "Pokud je toto nastavení povolené, model Auto v relacích agentů Copilot SDK nabízí výběr Optimalizovat pro, který směruje úkoly s upřednostněním efektivity, vyváženosti nebo inteligence. Profil se použije při vytvoření relace a zůstává pro ni neměnný.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Přepsání nastavení jednotlivých modelů pro relace Copilot Agent Host. Pomocí `*` můžete vybrat všechny modely. Podporuje rodinu modelů, úroveň uvažování, filtry nástrojů, možnosti modelů a přepsání výzev ve formátu YAML.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Cesta k souboru YAML obsahujícímu přepsání `systemPrompt` a/nebo `toolDescriptions`. Pokud je nakonfigurované `promptOverrideString`, toto nastavení se ignoruje.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Vložený YAML obsahující přepsání `systemPrompt` a/nebo `toolDescriptions`. Má přednost před `promptOverrideFile`. Systémová výzva nahrazuje všechny části výzev a ochranná pravidla prostředí Agent Host a SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", - "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", - "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "chat.agentHost.copilot.toolSearch.enabled": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "chat.agentHost.copilotSdk.logLevel": "Controls the log level for the Copilot SDK runtime used by the local agent host. Changing this setting restarts the Copilot SDK client; active sessions are reloaded when next used.", - "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", - "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", + "chat.agentHost.copilot.multiTurnContextRouting": "Když je tato možnost povolená, automatický výběr modelu v relacích agentů Copilot SDK směruje podle dosavadní konverzace a odesílá routeru předchozí zprávy uživatele místo vyhodnocení jen poslední zprávy.", + "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimální počet nástrojů, od kterého se nástroje MCP a externí nástroje odloží za vyhledávání nástrojů. Nastavením na 0 se externí nástroje vždy odloží. Platí jen tehdy, když je povolené vyhledávání nástrojů.", + "chat.agentHost.copilot.toolSearch.enabled": "Když je tato možnost povolená, relace Copilot SDK odloží nástroje MCP a jiné než základní nástroje VS Code za nástroj pro vyhledávání nástrojů, aby je model objevoval podle potřeby místo načítání všech definic nástrojů předem.", + "chat.agentHost.copilotSdk.logLevel": "Určuje úroveň protokolování běhového prostředí Copilot SDK používaného místním hostitelem agentů. Změna tohoto nastavení restartuje klienta Copilot SDK. Aktivní relace se znovu načtou při příštím použití.", + "chat.agentHost.copilotSdk.logLevel.info": "Protokolovat informační zprávy. Spuštění VS Code se zapnutým trasovacím protokolováním stále povolí veškerou diagnostiku běhového prostředí Copilot SDK.", + "chat.agentHost.copilotSdk.logLevel.trace": "Protokolovat veškerou diagnostiku běhového prostředí Copilot SDK.", "chat.agentHost.customTerminalTool.enabled": "Pokud je tato možnost povolená, relace sady Copilot SDK místo výchozího chování terminálu sady SDK používají přepsání nástroje terminálu Hostitele agenta.", + "chat.agentHost.customTerminalTool.enabled.policy": "Povolit přepsání vlastního nástroje terminálu prostředí Agent Host pro relace Copilot SDK.", "chat.agentHost.opus48Prompt.enabled": "Když je povoleno, relace Copilot SDK spuštěné s modelem Claude Opus 4.8 použijí nad výchozí systémovou zprávu přepsání částí systémové výzvy vyladěná pro Opus 4.8.", "chat.agentHost.reasoningEffortOverride": "Přepíše úsilí o uvažování pro relace agenta sady Copilot SDK bez ohledu na hodnotu výběru modelu. Nastavte ji na úroveň, kterou vybraný model podporuje (například `low`, `medium`, `high` nebo `xhigh`) – model může odmítnout úroveň, kterou model nepodporuje. Hodnota, která není rozpoznanou úrovní úsilí, se ignoruje a relace se vrátí na hodnotu výběru. Použije se při vytvoření relace a při změně jejího modelu. Ovlivňuje jenom relace agenta rozhraní příkazového řádku Copilota.\r\n\r\n**Poznámka**: Toto je pokročilé nastavení pro experimentování.", - "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", - "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool on macOS and Linux. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`. The sandbox applies to every permission mode. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` on Windows.", + "chat.agentHost.reasoningSummary": "Když je tato možnost povolená, pro podporované relace agentů Copilot SDK se vyžadují stručná shrnutí postupu uvažování.", + "chat.agentHost.sdkSandbox.enabled": "Režim izolovaného prostoru pro integrovaný nástroj prostředí sady Copilot SDK v systémech macOS a Linux. Projeví se jenom v případě, že #chat.agentHost.customTerminalTool.enabled# je false. když je povolený vlastní nástroj terminálu hostitele agenta, sandbox modulu řídí #chat.agent.sandbox.enabled#. Sandbox se vztahuje na každý režim oprávnění. Neomezenou síť řídí #chat.agent.sandbox.allowNetwork#. Ve Windows použijte #chat.agentHost.sdkSandbox.enabledWindows#.", "chat.agentHost.sdkSandbox.enabled.off": "Pro integrovaný nástroj shellu v SDK se nepředává žádná zásada sandboxu – příkazy běží mimo sandbox.", "chat.agentHost.sdkSandbox.enabled.on": "The SDK's built-in shell tool runs inside a sandbox using the configured filesystem policy with outbound network blocked.", - "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", - "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", - "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.sdkSandbox.enabledWindows": "Režim izolovaného prostoru pro integrovaný nástroj prostředí sady Copilot SDK ve Windows. Projeví se jenom v případě, že #chat.agentHost.customTerminalTool.enabled# je false. Toto nastavení je nezávislé na #chat.agentHost.sdkSandbox.enabled#, takže podporu sandboxu ve Windows je možné povolit samostatně. Neomezenou síť řídí #chat.agent.sandbox.allowNetwork#.", + "chat.agentHost.sdkSandbox.enabledWindows.off": "Pro integrovaný nástroj shell sady SDK ve Windows se nepředávají žádné zásady sandboxu – příkazy běží bez sandboxu.", + "chat.agentHost.sdkSandbox.enabledWindows.on": "Integrovaný nástroj shell sady SDK běží v sandboxu Windows podle nakonfigurovaných zásad systému souborů.", + "chat.agentHost.shellTool.initScript.enabled": "Pokud je toto nastavení povolené, relace Copilot SDK načítají váš profil shellu (`~/.bashrc` v macOS a Linuxu, profily PowerShellu ve Windows) a před každým příkazem shellu aktivují prostředí Pythonu vybrané pro pracovní prostor. Aktivace Pythonu vyžaduje rozšíření Python Environments s nastavením `#python-envs.terminal.autoActivationType#` na hodnotu `shellStartup`. Platí jen pro místní okna.", "chat.agentLocations.invalidPath": "Cesty musí být relativní nebo začínat znakem ~/. Absolutní cesty a oddělovače \\ nejsou podporovány.", "chat.agentSessionProjection.enabled": "Určuje, jestli je pro kontrolu relací agentů v pracovním prostoru s fokusem povolený režim projekce relace agenta.", - "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", - "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", - "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", - "chat.agentSessions.showExternal.last30Days": "Show external sessions updated in the last 30 days.", - "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", - "chat.agentSessions.showExternal.none": "Do not show external sessions.", - "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Určuje, jestli se pracovní prostory GitHubu a vzdálené pracovní prostory v okně Agenti ve výběru pracovního prostoru seskupují pod Vzdálené. Hledání je vždy dostupné a podle podpory se nabízí i možnost Žádný pracovní prostor.", + "chat.agentSessions.migrateLegacyCopilotCli": "Určuje, jestli se starší relace chatu Copilot CLI hostitele rozšíření při otevření migrují přímo do hostitele agentů, aby se jejich historie dala upravovat. Když je tato možnost zakázaná, starší relace se otevřou jako dřív.\r\n\r\nZměna tohoto nastavení se projeví až po restartování.", + "chat.agentSessions.showExternal": "Určuje, které externí relace agentů vytvořené mimo Hostitele agentů VS Code se zobrazí.", + "chat.agentSessions.showExternal.last24Hours": "Zobrazit externí relace aktualizované za posledních 24 hodin.", + "chat.agentSessions.showExternal.last30Days": "Zobrazit externí relace aktualizované za posledních 30 dní.", + "chat.agentSessions.showExternal.last7Days": "Zobrazit externí relace aktualizované za posledních 7 dní.", + "chat.agentSessions.showExternal.none": "Nezobrazovat externí relace.", + "chat.agentSessions.showExternal.recent": "Zobrazit až 2 nejnovější externí relace aktualizované za posledních 7 dní. Při spuštění se skryjí externí relace starší než druhá nejnověji aktualizovaná místní relace.", + "chat.agentSkillsLocations.deprecated": "Toto nastavení a místní prostředí agenta budou v některé z budoucích verzí odebrané. Pomocí {0} v editoru Přizpůsobení agentů přesuňte dovednosti do podporovaných umístění.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Cesty musí být relativní nebo začínat znakem ~/. Absolutní cesty a oddělovače \\ nejsou podporovány.", "chat.agentSkillsLocations.title": "Umístění dovedností agenta", - "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.agents.config.locations.deprecated": "Toto nastavení a místní prostředí agenta budou v některé z budoucích verzí odebrané. Pomocí {0} v editoru Přizpůsobení agentů přesuňte agenty do podporovaných umístění.", + "chat.agents.config.locations.description": "Zadejte umístění souborů vlastních agentů ('*{0}'). [Learn More]({1}).\r\n\r\nRelativní cesty se překládají z kořenových složek vašeho pracovního prostoru.\r\n\r\nToto nastavení používá pouze postroj místního agenta.", "chat.agents.config.locations.title": "Umístění souborů agenta", "chat.agentsControl.badge": "Zobrazuje stav agenta jako odznáček vedle centra příkazů.", "chat.agentsControl.compact": "Nahradí vyhledávací pole centra příkazů kompaktním indikátorem stavu agenta a jednotným widgetem chatu.", @@ -12353,7 +12638,7 @@ "chat.artifacts.rules.byMimeType": "Pravidla pro extrakci artefaktů z výsledků nástroje podle typu MIME. Mapuje vzory typů MIME (např. image/*) na konfiguraci skupiny.", "chat.artifacts.rules.groupName": "Zobrazovaný název skupiny artefaktů.", "chat.artifacts.rules.onlyShowGroup": "Při hodnotě true se místo jednotlivých položek zobrazí jenom záhlaví skupiny.", - "chat.assistedPermissions.enabled": "Controls whether Assisted permissions is shown in Agent Host approval pickers.", + "chat.assistedPermissions.enabled": "Určuje, jestli se v ovládacích prvcích schválení Hostitele agentů zobrazí Asistovaná oprávnění.", "chat.autoReply.description": "Automaticky přeskočte sérii otázek tím, že agentovi sdělíte, že uživatel není k dispozici, a požádejte ho, aby se rozhodl podle vlastního uvážení. Jedná se o pokročilé nastavení, které může vést k nezamýšleným volbám nebo akcím založeným na neúplném kontextu.", "chat.autopilot.advanced.enabled": "Povolí **pokročilou funkci Autopilot**, jediný přepínač, který zapne všechna pokročilá chování funkce Autopilot a deleguje větší část procesu na agenta. V současné době po každé replice funkce Autopilot vyhodnocuje malý rychlý model, zda byl váš původní požadavek splněn. Pokud ne, Autopilot pokračuje v práci a používá toto vyhodnocení jako vodítko pro svou další repliku namísto toho, aby spoléhal na samotného agenta, že oznámí dokončení.", "chat.byokUtilityModelDefault.copilot.description": "Použijte výchozí modely nástrojů GitHub Copilota.", @@ -12367,21 +12652,20 @@ "chat.checkpoints.showFileChanges": "Určuje, jestli se mají zobrazit změny souboru kontrolního bodu chatu.", "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.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.semanticSearch.enabled": "Určuje, jestli relace Hostitele agentů Copilot můžou používat sémantické hledání v pracovním prostoru VS Code. Když je tato možnost zakázaná, sémantické hledání není k dispozici.", + "chat.copilot.subagentModelGuidance.enabled": "Když je tato možnost povolená, relace agentů Copilot SDK instruují model, aby ponechal subagenty na jejich výchozím modelu a nastavil parametr `model` nástroje task jen tehdy, když výslovně uvedete model, na kterém má subagent běžet. Použije se při spuštění nebo obnovení relace.", + "chat.customizations.migration.enabled": "Určuje, jestli editor Přizpůsobení chatu nabízí migraci přizpůsobení do formátů a umístění podporovaných aktivním prostředím hostitele agenta. Pokud je nastavení zakázané, karty migrace a zástupci na bočním panelu se skryjí.", + "chat.customizations.migrationHint": "Určuje, jestli se v chatu zobrazují informace o přizpůsobeních, která aktivní prostředí Agent Host nepoužívá.", + "chat.customizations.migrationHint.always": "Zobrazit nápovědu k migraci přizpůsobení pro každý požadavek chatu.", + "chat.customizations.migrationHint.never": "Nikdy nezobrazovat nápovědy k migraci přizpůsobení v chatu.", + "chat.customizations.migrationHint.once": "Zobrazit jednou za relaci chatu nápovědu k migraci přizpůsobení.", + "chat.customizations.strictPluginOnlyCustomization": "Blokuje samostatné uživatelské a pracovní dovednosti, agenty, hooky, pokyny a servery MCP a přitom ponechá dostupná způsobilá přizpůsobení modulů plug-in.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "Určuje, jestli editor Přizpůsobení chatu zobrazuje strukturovaný náhled pro soubory přizpůsobení ve formátu markdown (agenti, dovednosti, instrukce, výzvy). Když je tato možnost vypnutá, editor vždy otevře nezpracovaný markdown ve vloženém editoru kódu.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", + "chat.defaultConfiguration.approvals.allowAll": "Povolit vše – spouští volání nástrojů bez dotazu.", + "chat.defaultConfiguration.approvals.assisted": "Asistovaná oprávnění – před spuštěním nástrojů vyhodnocují riziko.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.defaultConfiguration.approvals.manual": "Ruční oprávnění – ptá se, když se nastavení schválení nepoužije.", "chat.defaultConfiguration.mode.autopilot": "Autopilot – autonomně iteruje od začátku do konce.", "chat.defaultConfiguration.mode.description": "Počáteční režim pro nové relace agenta.", "chat.defaultConfiguration.mode.interactive": "Interaktivně – postupná spolupráce.", @@ -12398,7 +12682,7 @@ "chat.editing.explainChanges.enabled": "Určuje, zda se v zobrazení SCM zobrazí tlačítko Vysvětlit na panelu Chat a kontextová nabídka Vysvětlit změny. Toto je experimentální funkce.", "chat.editing.openChangedFileInDiffEditor": "Určuje, jestli se při výběru souboru v seznamu změněných souborů odpovědi chatu otevře soubor v editoru rozdílů se změnami provedenými chatem, nebo v běžném editoru. Podržením `kbstyle(Alt)` při výběru souboru ho otevřete s opačným chováním.", "chat.editing.revealNextChangeOnResolve": "Určuje, jestli editor po zachování nebo vrácení úprav chatu automaticky odhalí další změnu.", - "chat.editor.codex.preferAgentHost": "When enabled, Codex sessions opened from the regular workbench (sidebar chat) run inside the agent host process using the Codex App Server instead of the OpenAI extension. Only one Codex implementation surfaces per window. Requires `#chat.agentHost.codexAgent.enabled#`.", + "chat.editor.codex.preferAgentHost": "Když je tato možnost povolená, relace Codex otevřené z běžného pracovního prostředí (chat na bočním panelu) běží v procesu hostitele agentů pomocí Codex App Server místo rozšíření OpenAI. V každém okně se zobrazí jen jedna implementace Codex. Vyžaduje `#chat.agentHost.codexAgent.enabled#`.", "chat.editorAssociations": "Nakonfigurujte [glob patterns](https://aka.ms/vscode-glob-patterns) pro editory k otevírání souborů z chatu (například `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Určuje, jestli se panel chatu po delegování žádosti do jiné relace automaticky ukončí.", "chat.experimental.collectInstructionsInExtension": "Když je povoleno, automatický sběr instrukcí (.instructions.md, instrukce agenta, index přizpůsobení) provádí rozšíření GitHub Copilot Chat místo základního pracovního prostředí.", @@ -12418,11 +12702,13 @@ "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.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", + "chat.experimental.richLinks.enabled": "Určuje, jestli se podporované odkazy v chatu zobrazují jako rozšířené odkazy s živými metadaty. Povolení může způsobit ověřené požadavky na služby, jako je GitHub.", + "chat.experimental.sessionArchiveActionWording": "Určuje text a ikony akcí, které archivují a obnovují relace chatu, a také popisek oddílu archivovaných relací.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", - "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", - "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimental.sessionArchiveActionWording.done": "Použijte Označit jako hotové, Označit vše jako hotové, Obnovit a Obnovit vše.", + "chat.experimental.sessionStateIndicator.enabled": "Povolit indikátory stavu kolem relací editoru chatu.", + "chat.experimental.stickyScroll.enabled": "Určuje, jestli požadavky chatu používají experimentální stromové pevné posouvání místo připnutého záhlaví výzvy.", + "chat.experimentalModelPicker": "Pokud je toto nastavení povolené, výběr modelu používá samostatnou kartu pro každého poskytovatele modelů a úroveň uvažování a kontext se konfigurují na kartě s podrobnostmi vedle každého modelu, místo aby se používalo samostatné tlačítko konfigurace.", "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.", @@ -12433,8 +12719,8 @@ "chat.hookFilesLocations.description": "Specify paths to hook configuration files that define custom shell commands to execute at strategic points in an agent's workflow. [Learn More]({0}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace. Supports Copilot hooks (`*.json`) and Claude Code hooks (`settings.json`, `settings.local.json`).\r\n\r\nThis setting is only used by the Local agent harness.", "chat.hookFilesLocations.invalidPath": "Cesty musí být relativní nebo začínat znakem ~/. Absolutní cesty a oddělovače \\ nejsou podporovány.", "chat.hookFilesLocations.title": "Umístění souborů volání", - "chat.hooks.allowManagedOnly": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", - "chat.hooks.allowManagedOnly.policy": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", + "chat.hooks.allowManagedOnly": "Povolí hooky jen z podnikově spravovaných zdrojů a modulů plug-in vynuceně povolených zásadami.", + "chat.hooks.allowManagedOnly.policy": "Povolí hooky jen z podnikově spravovaných zdrojů a modulů plug-in vynuceně povolených zásadami.", "chat.implicitContext.enabled.1": "Umožňuje automaticky používat aktivní editor jako kontext chatu pro určená místa v chatu.", "chat.implicitContext.includeActiveEditor": "When enabled, the active editor is automatically forwarded as context, even when it would otherwise only be suggested. Selections and explicitly attached files are always included regardless of this setting.\r\n\r\nNote: this setting currently only applies to Agent Host sessions (such as Copilot).", "chat.implicitContext.suggestedContext": "Určuje, zda se zobrazí nový implicitní kontextový tok. V režimech Zeptat se a Upravit bude kontext automaticky zahrnut. Při použití agenta se kontext navrhne jako příloha. Výběry jsou vždy zahrnuty jako kontext.", @@ -12446,25 +12732,28 @@ "chat.includeApplyingInstructions.title": "Zahrnout pokyny k použití", "chat.includeReferencedInstructions.description": "Controls whether referenced instructions are automatically included in chat requests. This setting is only used by the Local agent harness.", "chat.includeReferencedInstructions.title": "Zahrnout odkazované pokyny", - "chat.inlineChat.agentHost.enabled": "Controls whether editor inline chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.inlineChat.agentHost.enabled": "Určuje, jestli vložený chat v editoru zajišťuje Hostitel agentů místo hostitele rozšíření. Použije se při spuštění.", "chat.inlineReferences.style": "Určuje, jak se ve zprávách chatu zobrazují odkazy na soubory a symboly.", "chat.inlineReferences.style.box": "Zobrazí odkazy na soubory a symboly jako ohraničené widgety s ikonami.", "chat.inlineReferences.style.link": "Zobrazí odkazy na soubory a symboly jako jednoduché modré odkazy bez ikon.", + "chat.instructions.config.locations.deprecated": "Toto nastavení a místní prostředí agenta budou v některé z budoucích verzí odebrané. Pomocí {0} v editoru Přizpůsobení agentů přesuňte pokyny do podporovaných umístění.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Umístění souborů pokynů", "chat.instructionsLocations.invalidPath": "Cesty musí být relativní nebo začínat znakem ~/. Absolutní cesty a oddělovače \\ nejsou podporovány. Vzory glob jsou zastaralé a budou odstraněny v budoucích verzích.", + "chat.locations.migrate": "Migrovat nastavení umístění", + "chat.locations.migrate.tooltip": "Otevřít Migraci nastavení umístění", "chat.mathEnabled.description": "Povolení matematického vykreslování v odpovědích chatu pomocí KaTexu.", "chat.mcp.access": "Řídí přístup k nainstalovaným serverům protokolu Model Context Protocol.", "chat.mcp.access.any": "Povolení přístupu k libovolnému nainstalovanému serveru MCP.", "chat.mcp.access.none": "Nemáte přístup k serverům MCP.", "chat.mcp.access.registry": "Allows access to MCP servers listed in the registry that VS Code is connected to.", - "chat.mcp.allowManagedServersOnly": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowManagedServersOnly.policy": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowedServers": "Enterprise-managed allowlist that controls which Model Context Protocol servers may be installed and run. When set, only servers matching an entry are permitted; any other server is blocked. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Omit entirely to allow all servers (subject to the deny list). Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.allowedServers.policy": "Allowlist of Model Context Protocol servers. When set, only servers matching an entry may be installed or run; omit entirely to allow all servers (subject to the deny list).", - "chat.mcp.allowedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.allowedServers.serverName": "Match a server by its configured name.", - "chat.mcp.allowedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.allowManagedServersOnly": "Při rozhodování, které servery můžou běžet, použít jen podnikově spravovaný seznam povolených MCP.", + "chat.mcp.allowManagedServersOnly.policy": "Při rozhodování, které servery můžou běžet, použít jen podnikově spravovaný seznam povolených MCP.", + "chat.mcp.allowedServers": "Podnikově spravovaný seznam povolených, který určuje, které servery Model Context Protocol lze nainstalovat a spustit. Když je nastavený, jsou povolené jen servery odpovídající některé položce. Ostatní servery jsou blokované. Servery lze porovnávat podle názvu, vzoru vzdálené adresy URL (se zástupnými znaky `*`) nebo vyvolání místního příkazu. Pokud chcete povolit všechny servery, toto nastavení úplně vynechte (s ohledem na seznam zakázaných). Poskytuje se prostřednictvím podnikových zásad pro účely správy. Toto nastavení se koncovým uživatelům nezobrazuje.", + "chat.mcp.allowedServers.policy": "Seznam povolených serverů Model Context Protocol. Když je nastavený, nainstalovat nebo spustit lze jen servery odpovídající některé položce. Pokud chcete povolit všechny servery, toto nastavení úplně vynechte (s ohledem na seznam zakázaných).", + "chat.mcp.allowedServers.serverCommand": "Porovnat místní server podle přesného vyvolání příkazu, tedy příkazu následovaného jeho argumenty.", + "chat.mcp.allowedServers.serverName": "Porovnat server podle nakonfigurovaného názvu.", + "chat.mcp.allowedServers.serverUrl": "Spáruje vzdálený server podle jeho adresy URL. Podporuje zástupné znaky *, napříkladhttps://*.example.com/*`.", "chat.mcp.assisted.nuget.enabled.description": "Povolí balíčky NuGet pro instalaci serveru MCP s asistencí AI. Používá se k instalaci serverů MCP podle názvu z centrálního registru pro balíčky .NET (NuGet.org).", "chat.mcp.autostart": "Určuje, jestli se mají automaticky spouštět servery MCP při odeslání chatových zpráv.", "chat.mcp.autostart.never": "Nikdy automaticky nespouštět servery MCP", @@ -12473,20 +12762,20 @@ "chat.mcp.collisionBehavior": "Určuje chování při zjištění více serverů MCP se stejným názvem. disable zakáže duplikáty s nižší prioritou. suffix připojí číselné přípony pro rozlišení.", "chat.mcp.collisionBehavior.disable": "Zakázat servery s nižší prioritou, které mají duplicitní názvy.", "chat.mcp.collisionBehavior.suffix": "Připojit číselné přípony k serverům s duplicitními názvy.", - "chat.mcp.deniedServers": "Enterprise-managed denylist of Model Context Protocol servers. Servers matching any entry are unconditionally blocked from being installed or run, even if they also match the allow list — deny rules always take precedence. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.deniedServers.policy": "Denylist of Model Context Protocol servers. Servers matching any entry are blocked from being installed or run, even if they also match the allow list; deny rules always take precedence.", - "chat.mcp.deniedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.deniedServers.serverName": "Match a server by its configured name.", - "chat.mcp.deniedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.deniedServers": "Podnikově spravovaný seznam zakázaných serverů Model Context Protocol. Servery odpovídající některé položce jsou bezpodmínečně blokované pro instalaci i spuštění, i když zároveň odpovídají seznamu povolených. Pravidla zákazu mají vždy přednost. Servery lze porovnávat podle názvu, vzoru vzdálené adresy URL (se zástupnými znaky `*`) nebo vyvolání místního příkazu. Poskytuje se prostřednictvím podnikových zásad pro účely správy. Toto nastavení se koncovým uživatelům nezobrazuje.", + "chat.mcp.deniedServers.policy": "Seznam zakázaných serverů Model Context Protocol. Servery odpovídající některé položce jsou blokované pro instalaci i spuštění, i když zároveň odpovídají seznamu povolených. Pravidla zákazu mají vždy přednost.", + "chat.mcp.deniedServers.serverCommand": "Porovnat místní server podle přesného vyvolání příkazu, tedy příkazu následovaného jeho argumenty.", + "chat.mcp.deniedServers.serverName": "Porovnat server podle nakonfigurovaného názvu.", + "chat.mcp.deniedServers.serverUrl": "Spáruje vzdálený server podle jeho adresy URL. Podporuje zástupné znaky *, napříkladhttps://*.example.com/*`.", "chat.mcp.gallery.enabled": "Povolí výchozí marketplace pro servery MCP (Model Context Protocol).", "chat.mcp.serverSampling": "Konfiguruje, které modely jsou vystavené serverům MCP pro vzorkování (vytváření požadavků modelu na pozadí). Toto nastavení lze upravit grafickým způsobem pod příkazem {0}.", "chat.mcp.serverSampling.allowedDuringChat": "Určuje, jestli tento server může během volání nástrojů v chatové relaci vytvářet požadavky na vzorkování.", "chat.mcp.serverSampling.allowedOutsideChat": "Určuje, jestli tento server může provádět žádosti o vzorkování mimo relaci chatu.", "chat.mcp.serverSampling.model": "Model, ke kterému má server MCP přístup", "chat.mcp.ui.enabled": "Určuje, zda servery MCP mohou poskytovat vlastní uživatelské rozhraní pro volání nástrojů.", - "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Toto nastavení je zastaralé a v budoucích verzích se odebere. Režimy chatu se teď nazývají vlastní agenti a nacházejí se v .github/agents", - "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.microsoftAuthentication.enabled": "Když je tato možnost povolená, přihlašovací dialogy nabídnou možnost „Pokračovat s Microsoftem“. Přihlášení přes Microsoft vymění účet Microsoft za přístup ke GitHubu, který s ním vaše organizace propojila. Výsledné přihlášení ke GitHubu platí jen pro aktuální relaci okna a neukládá se.", + "chat.mode.config.locations.deprecated": "Toto nastavení a místní prostředí agenta budou v některé z budoucích verzí odebrané. Režimy chatu se teď nazývají vlastní agenti a nacházejí se v `.github/agents`. Pomocí {0} v editoru Přizpůsobení agentů je přesuňte do podporovaných umístění.", + "chat.mode.config.locations.description": "Zadejte umístění souborů vlastního režimu chatu ('*{0}'). [Learn More]({1}).\r\n\r\nRelativní cesty se překládají z kořenových složek vašeho pracovního prostoru.\r\n\r\nToto nastavení používá pouze postroj místního agenta.", "chat.mode.config.locations.title": "Umístění souborů režimu", "chat.newSession.defaultMode": "Výchozí režim pro nové relace chatu. Pokud je prázdné, použije se výchozí režim zobrazení chatu.", "chat.notifyWindowOnConfirmation": "Určuje, jestli má relace chatu prezentovat uživateli oznámení operačního systému, když je potřeba zadat potvrzení nebo otázku. To zahrnuje odznáček okna i informační zprávu s oznámením.", @@ -12497,7 +12786,7 @@ "chat.notifyWindowOnResponseReceived.always": "Vždy zobrazovat oznámení operačního systému pro odpovědi, i když je okno ve fokusu.", "chat.notifyWindowOnResponseReceived.off": "Nikdy nezobrazovat oznámení operačního systému pro odpovědi.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Zobrazovat oznámení operačního systému pro odpovědi, když okno není ve fokusu.", - "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteAsAttachmentThreshold": "Počet znaků, který musí vložený text překročit, aby se přidal do vstupu chatu jako příloha místo vložení přímo do textu. Vložený text musí zároveň zabírat několik řádků, takže dlouhý jednořádkový text se vždy vloží přímo. Nastavte velmi vysoké číslo, pokud chcete text vždy vkládat přímo.", "chat.permissions.default.autoApprove.description": "Nové relace chatu spouští v režimu Schválení obcházení.", "chat.permissions.default.autoApprove.label": "Obejít schválení", "chat.permissions.default.autopilot.description": "Nové relace chatu spouští v režimu Autopilot.", @@ -12517,22 +12806,27 @@ "chat.plugins.strictMarketplaces.policy": "Seznam povolených zdrojů marketplace pluginů. Když je nastaven, důvěryhodné jsou jen marketplace odpovídající některé položce. Prázdné pole blokuje všechny marketplace.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "Cesty musí být relativní nebo začínat znakem ~/. Absolutní cesty a oddělovače \\ nejsou podporovány. Vzory glob jsou zastaralé a budou odstraněny v budoucích verzích.", + "chat.promptFiles.migrate": "Migrace souborů výzev", + "chat.promptFiles.migrate.tooltip": "Otevřít Migraci souborů výzev", "chat.promptFilesRecommendations.description": "V uvítacím zobrazení chatu nakonfigurujte, které soubory výzev se mají doporučit. Každý klíč je název souboru výzvy a hodnota může být true, aby se vždy doporučovala, false, aby se nikdy nedoporučovala, nebo výraz [when clause](https://aka.ms/vscode-when-clause), jako je resourceExtname == .js nebo resourceLangId == markdown.", "chat.promptFilesRecommendations.title": "Doporučení k souborům výzvy", "chat.requestQueuing.defaultAction.description": "Určuje, která akce je výchozí pro tlačítko fronty během probíhajícího požadavku.", "chat.requestQueuing.defaultAction.queue": "Zpráva bude zařazena do fronty a odeslána po dokončení aktuálního požadavku.", "chat.requestQueuing.defaultAction.steer": "Řiďte aktuální požadavek okamžitým odesláním zprávy, čímž signalizujete, že má aktuální požadavek předat zpracování.", "chat.restoreLastPanelSession": "Určuje, jestli se po restartování obnoví poslední relace na panelu.", + "chat.reusablePrompts.config.locations.deprecated": "Toto nastavení a místní prostředí agenta budou v některé z budoucích verzí odebrané. Pomocí {0} v editoru Přizpůsobení agentů převeďte soubory výzev na dovednosti.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Umístění souborů s výzvami", - "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", + "chat.saveBeforeSend": "Určuje, jestli se před odesláním zprávy chatu uloží všechny upravené editory kromě editorů bez názvu.", "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 se také povolení `#github.copilot.chat.localIndex.enabled#`.", "chat.sessionSync.enabled.policy": "Povolte synchronizaci relací pro GitHub.com pro historii relací Copilota mezi zařízeními. Pokud jsou zakázána zásadami organizace, data relace se uchovávají pouze místně.", "chat.sessionSync.excludeRepositories": "Vzory úložiště, které se mají vyloučit ze synchronizace relace. Použijte přesné názvy ve formátu `owner/repo` nebo zástupné vzory, například `my-org/*`. Relace z odpovídajících úložišť budou uloženy pouze místně.", "chat.subagents.allowInvocationsFromSubagents": "Povolit subagentům vyvolávat subagenty", "chat.subagents.allowInvocationsFromSubagents.md": "Určuje, zda subagenti mohou vyvolávat jiné subagenty. Pokud je tato možnost povolena, je vnoření omezeno na maximální hloubku 5.", - "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", - "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.subagents.defaultToAuto": "Určuje, jestli místní subagenti používají model Auto, když model neurčuje ani volání nástroje, ani vybraný agent. Výslovný výběr modelu v nástroji nebo agentovi má přednost. Subagenti hlavního modelu BYOK dál používají tento model. Automatické směrování není omezené pevnou nákladovou úrovní hlavního modelu.", + "chat.subagents.showCreditUsage": "Určuje, jestli se vedle doby trvání subagentů zobrazuje spotřeba kreditů AI.", + "chat.subagents.useRichRendering": "Určuje, jestli subagenti v editorech chatu používají rozšířené zobrazení, které každého subagenta otevře ve vlastním editoru místo vykreslení celé jeho aktivity přímo v nadřazeném chatu.", + "chat.terminal.agentHost.enabled": "Určuje, jestli Terminálový chat zajišťuje Hostitel agentů místo hostitele rozšíření. Použije se při spuštění.", "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.openInAgentsWindow.enabled": "Určuje, jestli se v záhlaví v okně Agenti zobrazuje tlačítko Otevřít.", "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.", @@ -12547,10 +12841,10 @@ "chat.tools.riskAssessment.model": "ID jazykového modelu použitého k vygenerování posouzení rizik nástrojů. Měl by to být malý a rychlý model.", "chat.tools.terminal.simpleCollapsible": "Pokud je tato možnost povolená, volání terminálového nástroje se vždy zobrazují ve sbalitelném kontejneru se zjednodušeným zobrazením.", "chat.tools.todos.showWidget": "Určuje, jestli se má nad vstupem chatu zobrazit widget seznamu úkolů. Pokud je tato možnost povolená, widget zobrazí položky seznamu úkolů vytvořené agentem a aktualizuje se podle průběhu.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Určuje, jestli se nad vstupním polem chatu a v dokončených odpovědích zobrazují stavové štítky agenta. Platí jen pro relace agentů.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Zobrazí pilulku se souhrnem změněných souborů a řádků přidaných a odebraných v tomto kroku.", - "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", + "chat.turnStatusPills.objectDeprecated": "Objektová forma pro jednotlivé prvky je zastaralá. Místo toho použijte logickou hodnotu.", "chat.turnStatusPills.preview": "Zobrazte pilulku pro náhled souboru Markdown nebo HTML vytvořeného nebo upraveného v tomto kroku.", "chat.undoRequests.restoreInput": "Určuje, jestli se má při provedení žádosti o vrácení zpět obnovit vstup chatu. Vstup bude vyplněn textem žádosti, která byla obnovena.", "chat.unifiedAgentsBar.enabled": "Nahradí vyhledávací pole centra příkazů sjednoceným chatem a vyhledávacím widgetem.", @@ -12578,28 +12872,28 @@ "chat.useSkillAdherencePrompt.title": "Použít výzvu k dodržování dovedností", "chat.utilityModel.description": "Přepište jazykový model používaný integrovanými toky nástrojů. Pokud chcete použít nakonfigurované výchozí chování, ponechte prázdné.", "chat.utilitySmallModel.description": "Přepište jazykový model používaný integrovanými malými/rychlými toky nástrojů. Doporučuje se rychlý a cenově výhodný model. Pokud chcete použít nakonfigurované výchozí chování, ponechte prázdné.", - "chat.verbose": "Show request and completion timestamps. Hover over a completion timestamp to show the elapsed response time.", + "chat.verbose": "Zobrazovat časová razítka požadavků a dokončení. Když najedete na časové razítko dokončení, zobrazí se uplynulá doba odezvy.", "chat.viewProgressBadge.enabled": "Zobrazí odznáček průběhu v zobrazení chatu, když probíhá relace agenta otevřená v tomto zobrazení.", "chat.viewSessions.enabled": "Umožňuje zobrazit relace agenta chatu, když je chat prázdný, případně na straně, když je zobrazení chatu dostatečně široké.", "chat.viewSessions.orientation": "Určuje orientaci zobrazení relací agenta chatu, když se zobrazuje souběžně s chatem.", "chat.viewSessions.orientation.sideBySide": "Zobrazit relace chatu vedle sebe, pokud je k dispozici dostatek místa. V opačném případě je zobrazit nad vstupním polem chatu, pokud není viditelná žádná relace chatu.", "chat.viewSessions.orientation.stacked": "Zobrazit relace chatu svisle nad sebou nad vstupním polem chatu, pokud není viditelná žádná relace chatu", "chatDebug": "Zobrazit ladění", - "dictation.enabled": "Enables dictation across the product (chat input, editor, and terminal). When enabled on a supported platform, a microphone button appears in the chat input and the dictation shortcut becomes available; the on-device transcription model is downloaded on first use and runs locally.", - "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", - "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", - "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", - "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", - "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", - "dictation.model.mai.label": "MAI — Cloud", - "dictation.model.mai.policy": "Use the cloud transcription service. Audio is streamed to the service.", - "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 multilingual streaming RNN-T, run on-device through Microsoft Foundry Local. Works offline; no audio leaves the device. Automatic language selection follows the Voice Mode language setting; when that setting is Automatic, dictation uses the configured display language when supported, then the system or browser locale, with model detection as a fallback. Downloaded on first use and cached on disk.", - "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Multilingual) — On-Device", - "dictation.model.nemotronMultilingual.policy": "Use the on-device transcription model. Audio does not leave the device.", - "dictation.model.policy": "Controls the transcription model used for dictation.", - "dictation.showButton": "Controls whether the dictation microphone button is shown in the chat input. When hidden, dictation can still be started with its keyboard shortcut.", - "dictation.showTranscript": "Controls whether the transcript is shown while dictating. The final transcript is inserted when dictation ends.", + "dictation.enabled": "Povolí diktování v celém produktu (ve vstupu chatu, editoru a terminálu). Když je tato možnost povolená na podporované platformě, ve vstupu chatu se zobrazí tlačítko mikrofonu a zpřístupní se klávesová zkratka pro diktování. Model přepisu v zařízení se stáhne při prvním použití a běží místně.", + "dictation.enabled.policy": "Určuje, jestli je diktování dostupné v celém produktu (ve vstupu chatu, editoru a terminálu).", + "dictation.experimental.llmCleanup": "Experimentální: po skončení diktování se konečný přepis předá malému jazykovému modelu, který obnoví interpunkci, velká písmena, odstavce a seznamy. Vyžaduje povolený Copilot. Přepis se odešle jazykovému modelu k úpravě. Když není žádný model k dispozici, použije se nezpracovaný přepis. Pomocí [pokynů pro diktování](command:{0}) můžete přizpůsobit terminologii a formátování.", + "dictation.experimental.llmCleanup.policy": "Určuje, jestli se konečné přepisy diktování odesílají jazykovému modelu k úpravě.", + "dictation.experimental.llmCleanupModel": "Určuje jazykový model používaný k experimentálnímu čištění diktovaného textu. Hodnota `auto` použije výchozí nastavení dané experimentem.", + "dictation.model": "Model používaný pro diktování. Modely v zařízení se stáhnou při prvním použití a běží místně přes Microsoft Foundry Local. Cloudová možnost streamuje zvuk do hlasové služby Microsoft AI.", + "dictation.model.mai": "Cloudový přepis přes stejnou hlasovou službu Microsoft AI, kterou používá Hlasový režim. Vyžaduje síťové připojení a přihlášení ke GitHubu. Zvuk se streamuje do služby.", + "dictation.model.mai.label": "MAI – cloud", + "dictation.model.mai.policy": "Použít cloudovou službu přepisu. Zvuk se streamuje do služby.", + "dictation.model.nemotronMultilingual": "Vícejazyčný streamovací model RNN-T NVIDIA Nemotron 3.5 spuštěný v zařízení přes Microsoft Foundry Local. Funguje offline. Žádný zvuk neopustí zařízení. Automatický výběr jazyka se řídí nastavením jazyka Hlasového režimu. Když je toto nastavení Automaticky, diktování použije nakonfigurovaný jazyk zobrazení, pokud je podporovaný, potom národní prostředí systému nebo prohlížeče a jako záložní možnost detekci modelu. Stáhne se při prvním použití a uloží do mezipaměti na disku.", + "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (vícejazyčný) – v zařízení", + "dictation.model.nemotronMultilingual.policy": "Použít model přepisu v zařízení. Zvuk neopustí zařízení.", + "dictation.model.policy": "Určuje model přepisu používaný pro diktování.", + "dictation.showButton": "Určuje, jestli se ve vstupu chatu zobrazuje tlačítko mikrofonu pro diktování. Když je skryté, diktování lze pořád spustit klávesovou zkratkou.", + "dictation.showTranscript": "Určuje, jestli se během diktování zobrazuje přepis. Konečný přepis se vloží po skončení diktování.", "interactiveSession.editor.fontFamily": "Určuje rodinu písem v blocích kódu chatu.", "interactiveSession.editor.fontSize": "Určuje velikost písma v pixelech v blocích kódu chatu.", "interactiveSession.editor.fontWeight": "Určuje tloušťku písma v blocích kódu chatu.", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "Obrázky z konverzace", "chatImageCarousel.currentInput": "Aktuální vstup" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Konfigurovat stavové štítky relace", + "chatInputPills.viewChanges": "Zobrazit {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Povolování funkcí AI…", "enableChatForByokReason": "Povolování funkcí AI", @@ -13408,8 +13706,8 @@ "visible.ariaLabel": "Viditelné modely" }, "vs/workbench/contrib/chat/browser/chatOutline": { - "chatOutline": "Chat Outline", - "chatOutline.emptyRequest": "Request {0}" + "chatOutline": "Osnova chatu", + "chatOutline.emptyRequest": "Požadavek {0}" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { "chatOutputRenderer.codeBlockLanguageIdentifiers": "Identifikátory jazyka bloku kódu, které tento renderer dokáže zpracovat", @@ -13451,136 +13749,136 @@ "vscode.extension.contributes.chatParticipant": "Přidává účastníka chatu." }, "vs/workbench/contrib/chat/browser/chatPetAchievements": { - "chatPet.accessory.artistBeret": "Artist Beret", - "chatPet.accessory.bambooHat": "Bamboo Hat", - "chatPet.accessory.baseballCap": "Baseball Cap", - "chatPet.accessory.constructionHardHat": "Construction Hard Hat", - "chatPet.accessory.cowboyHat": "Cowboy Hat", - "chatPet.accessory.crown": "Crown", - "chatPet.accessory.darkSailorHat": "Dark Sailor Hat", - "chatPet.accessory.firefighterHelmet": "Firefighter Helmet", - "chatPet.accessory.partyHat": "Leaning Party Hat", - "chatPet.accessory.pinkPartyHat": "Pink Party Hat", - "chatPet.accessory.propellerHat": "Propeller Hat", - "chatPet.accessory.sailorHat": "Light Sailor Hat", - "chatPet.accessory.spinnerHat": "Full-Size Spinner Hat", - "chatPet.accessory.strawHat": "Straw Hat", - "chatPet.accessory.topHatMonocle": "Grand Top Hat & Monocle", - "chatPet.accessory.whiteChefHat": "White Chef Hat", - "chatPet.accessory.wizardHat": "Wizard Hat", - "chatPet.achievement.agentChangesReviewed.description": "You opened agent changes for review.", - "chatPet.achievement.agentChangesReviewed.hint": "Take a closer look before keeping the changes.", - "chatPet.achievement.agentChangesReviewed.title": "Trust but Verify", - "chatPet.achievement.agentEditKept.description": "You kept a change prepared by Chat.", - "chatPet.achievement.agentEditKept.hint": "Give a good idea time to come together.", - "chatPet.achievement.agentEditKept.title": "Let it cook", - "chatPet.achievement.agentsWindowOpened.description": "You opened the Agents window.", - "chatPet.achievement.agentsWindowOpened.hint": "Some agent work belongs in its own window.", - "chatPet.achievement.agentsWindowOpened.title": "Mission Control", - "chatPet.achievement.autopilotEnabled.description": "You switched an agent session from Interactive to Autopilot.", - "chatPet.achievement.autopilotEnabled.hint": "Some work is ready to carry on with less steering.", - "chatPet.achievement.autopilotEnabled.title": "Party Mode", - "chatPet.achievement.chatOutputCopied.description": "You copied output from chat.", - "chatPet.achievement.chatOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.chatOutputCopied.title": "Copy That", - "chatPet.achievement.chatReferenceOpened.description": "You opened a file or code reference from Chat.", - "chatPet.achievement.chatReferenceOpened.hint": "Useful answers often point somewhere worth exploring.", - "chatPet.achievement.chatReferenceOpened.title": "Follow the Trail", - "chatPet.achievement.createPullRequest.description": "You used Create PR in the Agents window.", - "chatPet.achievement.createPullRequest.hint": "When the changes are ready, send them on their way.", - "chatPet.achievement.createPullRequest.title": "Ship it", - "chatPet.achievement.customSkillPresent.description": "You added a custom skill.", - "chatPet.achievement.customSkillPresent.hint": "Teach Chat a skill of your own.", - "chatPet.achievement.customSkillPresent.title": "Skilled Builder", - "chatPet.achievement.firstChatMessage.description": "You sent your first chat message.", - "chatPet.achievement.firstChatMessage.hint": "Every collection starts with a first conversation.", - "chatPet.achievement.firstChatMessage.title": "Welcome to the Wild West", - "chatPet.achievement.imageRequest.description": "You sent a chat request with an image attached.", - "chatPet.achievement.imageRequest.hint": "Show Chat something instead of only describing it.", - "chatPet.achievement.imageRequest.title": "Picture This", - "chatPet.achievement.instructionPresent.description": "You added custom instructions.", - "chatPet.achievement.instructionPresent.hint": "Leave Chat some standing guidance of your own.", - "chatPet.achievement.instructionPresent.title": "Well Instructed", - "chatPet.achievement.integratedBrowserShared.description": "You shared the integrated browser with the agent.", - "chatPet.achievement.integratedBrowserShared.hint": "Let the agent see what you see in the integrated browser.", - "chatPet.achievement.integratedBrowserShared.title": "Shared Perspective", - "chatPet.achievement.mcpServerPresent.description": "You configured an MCP server.", - "chatPet.achievement.mcpServerPresent.hint": "Connect Chat to a server beyond the editor.", - "chatPet.achievement.mcpServerPresent.title": "Server Wrangler", - "chatPet.achievement.modelSwitch.description": "You selected a different model from the model picker.", - "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", - "chatPet.achievement.modelSwitch.title": "Model Citizen", - "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", - "chatPet.achievement.queueOrSteeringMessage.hint": "Try changing course before the current response finishes.", - "chatPet.achievement.queueOrSteeringMessage.title": "Course Correction", - "chatPet.achievement.requestRevision.description": "You edited and resent an earlier chat request.", - "chatPet.achievement.requestRevision.hint": "An earlier request may deserve a second pass.", - "chatPet.achievement.requestRevision.title": "Second Draft", - "chatPet.achievement.usefulOutputCopied.description": "You copied useful output from Chat.", - "chatPet.achievement.usefulOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.usefulOutputCopied.title": "Copy That" + "chatPet.accessory.artistBeret": "Umělecký baret", + "chatPet.accessory.bambooHat": "Bambusový klobouk", + "chatPet.accessory.baseballCap": "Baseballová čepice", + "chatPet.accessory.constructionHardHat": "Stavební ochranná přilba", + "chatPet.accessory.cowboyHat": "Kovbojský klobouk", + "chatPet.accessory.crown": "Koruna", + "chatPet.accessory.darkSailorHat": "Tmavá námořnická čepice", + "chatPet.accessory.firefighterHelmet": "Hasičská přilba", + "chatPet.accessory.partyHat": "Nakloněná párty čepice", + "chatPet.accessory.pinkPartyHat": "Růžová párty čepice", + "chatPet.accessory.propellerHat": "Čepice s vrtulkou", + "chatPet.accessory.sailorHat": "Světlá námořnická čepice", + "chatPet.accessory.spinnerHat": "Velký klobouk s vrtulkou", + "chatPet.accessory.strawHat": "Slaměný klobouk", + "chatPet.accessory.topHatMonocle": "Velký cylindr a monokl", + "chatPet.accessory.whiteChefHat": "Bílá kuchařská čepice", + "chatPet.accessory.wizardHat": "Kouzelnický klobouk", + "chatPet.achievement.agentChangesReviewed.description": "Otevřeli jste změny agenta ke kontrole.", + "chatPet.achievement.agentChangesReviewed.hint": "Než změny ponecháte, podívejte se na ně podrobněji.", + "chatPet.achievement.agentChangesReviewed.title": "Důvěřuj, ale prověřuj", + "chatPet.achievement.agentEditKept.description": "Ponechali jste změnu připravenou chatem.", + "chatPet.achievement.agentEditKept.hint": "Dejte dobrému nápadu čas, aby se rozvinul.", + "chatPet.achievement.agentEditKept.title": "Nechte ho pracovat", + "chatPet.achievement.agentsWindowOpened.description": "Otevřeli jste okno Agenti.", + "chatPet.achievement.agentsWindowOpened.hint": "Některá práce agenta patří do vlastního okna.", + "chatPet.achievement.agentsWindowOpened.title": "Řídicí centrum", + "chatPet.achievement.autopilotEnabled.description": "Přepnuli jste relaci agenta z interaktivního režimu do režimu Autopilot.", + "chatPet.achievement.autopilotEnabled.hint": "Některá práce je připravená pokračovat s menším vedením.", + "chatPet.achievement.autopilotEnabled.title": "Párty režim", + "chatPet.achievement.chatOutputCopied.description": "Zkopírovali jste výstup z chatu.", + "chatPet.achievement.chatOutputCopied.hint": "Uchovejte si něco užitečného z odpovědi chatu.", + "chatPet.achievement.chatOutputCopied.title": "To zkopíruju", + "chatPet.achievement.chatReferenceOpened.description": "Otevřeli jste soubor nebo odkaz na kód z chatu.", + "chatPet.achievement.chatReferenceOpened.hint": "Užitečné odpovědi často ukazují na něco, co stojí za prozkoumání.", + "chatPet.achievement.chatReferenceOpened.title": "Sledujte stopu", + "chatPet.achievement.createPullRequest.description": "V okně Agenti jste použili Vytvořit PR.", + "chatPet.achievement.createPullRequest.hint": "Až budou změny připravené, odešlete je dál.", + "chatPet.achievement.createPullRequest.title": "Expedovat", + "chatPet.achievement.customSkillPresent.description": "Přidali jste vlastní dovednost.", + "chatPet.achievement.customSkillPresent.hint": "Naučte chat vlastní dovednost.", + "chatPet.achievement.customSkillPresent.title": "Zkušený stavitel", + "chatPet.achievement.firstChatMessage.description": "Odeslali jste první zprávu v chatu.", + "chatPet.achievement.firstChatMessage.hint": "Každá sbírka začíná první konverzací.", + "chatPet.achievement.firstChatMessage.title": "Vítejte na Divokém západě", + "chatPet.achievement.imageRequest.description": "Odeslali jste požadavek chatu s připojeným obrázkem.", + "chatPet.achievement.imageRequest.hint": "Ukažte chatu něco místo pouhého popisu.", + "chatPet.achievement.imageRequest.title": "Představte si to", + "chatPet.achievement.instructionPresent.description": "Přidali jste vlastní pokyny.", + "chatPet.achievement.instructionPresent.hint": "Dejte chatu vlastní trvalé pokyny.", + "chatPet.achievement.instructionPresent.title": "Dobře instruováno", + "chatPet.achievement.integratedBrowserShared.description": "Sdíleli jste integrovaný prohlížeč s agentem.", + "chatPet.achievement.integratedBrowserShared.hint": "Umožněte agentovi vidět to, co vidíte v integrovaném prohlížeči.", + "chatPet.achievement.integratedBrowserShared.title": "Sdílená perspektiva", + "chatPet.achievement.mcpServerPresent.description": "Nakonfigurovali jste server MCP.", + "chatPet.achievement.mcpServerPresent.hint": "Připojte chat k serveru mimo editor.", + "chatPet.achievement.mcpServerPresent.title": "Krotitel serverů", + "chatPet.achievement.modelSwitch.description": "Ve výběru modelu jste vybrali jiný model.", + "chatPet.achievement.modelSwitch.hint": "Jiný model může nabídnout jiný pohled.", + "chatPet.achievement.modelSwitch.title": "Vzorný model", + "chatPet.achievement.queueOrSteeringMessage.description": "Zařadili jste do fronty nebo nasměrovali následnou zprávu, zatímco chat pracoval.", + "chatPet.achievement.queueOrSteeringMessage.hint": "Zkuste změnit kurz před dokončením aktuální odpovědi.", + "chatPet.achievement.queueOrSteeringMessage.title": "Změna kurzu", + "chatPet.achievement.requestRevision.description": "Upravili jste a znovu odeslali dřívější požadavek chatu.", + "chatPet.achievement.requestRevision.hint": "Starší požadavek si možná zaslouží další zpracování.", + "chatPet.achievement.requestRevision.title": "Druhá verze", + "chatPet.achievement.usefulOutputCopied.description": "Zkopírovali jste užitečný výstup z chatu.", + "chatPet.achievement.usefulOutputCopied.hint": "Uchovejte si něco užitečného z odpovědi chatu.", + "chatPet.achievement.usefulOutputCopied.title": "To zkopíruju" }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { "chatPet.achievements.accessibilityHelp.cards": "Use Tab and Shift+Tab to move through No Hat and the achievement cards. Press Enter or Space on No Hat or an unlocked achievement to change what the pet wears. Newly unlocked cards are announced as New until you activate them. Locked achievements announce their hint and reward and cannot be selected.", "chatPet.achievements.accessibilityHelp.close": "Press Escape to close the Achievements modal.", "chatPet.achievements.accessibilityHelp.overview": "The Achievements modal lists agent-feature achievements and their pet hat rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", "chatPet.achievements.accessibilityHelp.roadmap": "The final TBD card is informational and lists upcoming pet ideas. The VS Code pet and achievements are experimental and may change.", - "chatPet.achievements.developer.reset": "Reset Pet Achievements", + "chatPet.achievements.developer.reset": "Resetovat úspěchy mazlíčka", "chatPet.achievements.developer.resetComplete": "Pet achievements reset", - "chatPet.achievements.developer.unlockAll": "Unlock All Pet Achievements", - "chatPet.achievements.developer.unlockedAll": "All enabled pet achievements unlocked", - "chatPet.achievements.editor": "Achievements Editor", - "chatPet.achievements.open": "Open Achievements", - "chatPet.developer.resetSize": "Reset Pet Size", - "chatPet.developer.resetSizeComplete": "VS Code pet size reset to {0} percent" + "chatPet.achievements.developer.unlockAll": "Odemknout všechny úspěchy mazlíčka", + "chatPet.achievements.developer.unlockedAll": "Všechny povolené úspěchy mazlíčka jsou odemčené", + "chatPet.achievements.editor": "Editor úspěchů", + "chatPet.achievements.open": "Otevřít úspěchy", + "chatPet.developer.resetSize": "Resetovat velikost mazlíčka", + "chatPet.developer.resetSizeComplete": "Velikost mazlíčka VS Code byla resetována na {0} procent" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whether the chat pet Achievements modal is focused" + "chatPet.achievements.context.focused": "Určuje, jestli je aktivní dialog Úspěchy mazlíčka v chatu" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Úspěchy" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsWidget": { - "chatPet.achievement.cardAriaLabel": "{0}. Reward: {1}. {2}", - "chatPet.achievement.cardNewAriaLabel": "{0}. New", - "chatPet.achievement.hint": "Hint", - "chatPet.achievement.locked": "Locked", - "chatPet.achievement.lockedAriaLabel": "Locked. Hint: {0} Rewards: {1}.", - "chatPet.achievement.new": "New", - "chatPet.achievement.noHat": "No Hat", - "chatPet.achievement.noHatSelected": "No Hat, selected", - "chatPet.achievement.rewards": "Rewards: {0}", - "chatPet.achievement.select": "Select", - "chatPet.achievement.unlocked": "Unlocked", - "chatPet.achievement.wearing": "Wearing", - "chatPet.achievements.collection": "Collection", - "chatPet.achievements.collectionAriaLabel": "Achievement collection, {0} of {1} unlocked", - "chatPet.achievements.count": "{0} of {1} unlocked", - "chatPet.achievements.experimental": "The VS Code pet and achievements are experimental. Features and rewards may change.", - "chatPet.achievements.hatRemoved": "VS Code pet hat removed", - "chatPet.achievements.hatSelected": "VS Code pet is now wearing {0}", - "chatPet.achievements.intro": "Unlock hats as you explore agent features, then choose what your pet wears by selecting an unlocked card.", - "chatPet.achievements.noHat": "No Hat", - "chatPet.achievements.roadmap.customHats": "Customizable hats that you can upload", - "chatPet.achievements.roadmap.intro": "Upcoming pet features:", - "chatPet.achievements.roadmap.moreAchievements": "More achievements and built-in hats", - "chatPet.achievements.roadmap.namingCompetition": "A naming competition", + "chatPet.achievement.cardAriaLabel": "{0}. Odměna: {1}. {2}", + "chatPet.achievement.cardNewAriaLabel": "{0}. Nové", + "chatPet.achievement.hint": "Tip", + "chatPet.achievement.locked": "Zamknuto", + "chatPet.achievement.lockedAriaLabel": "Zamčeno. Tip: {0} Odměny: {1}.", + "chatPet.achievement.new": "Nové", + "chatPet.achievement.noHat": "Bez klobouku", + "chatPet.achievement.noHatSelected": "Bez klobouku, vybráno", + "chatPet.achievement.rewards": "Odměny: {0}", + "chatPet.achievement.select": "Vybrat", + "chatPet.achievement.unlocked": "Odemknuto", + "chatPet.achievement.wearing": "Nasazeno", + "chatPet.achievements.collection": "Kolekce", + "chatPet.achievements.collectionAriaLabel": "Sbírka úspěchů, odemčeno {0} z {1}", + "chatPet.achievements.count": "Odemčeno {0} z {1}", + "chatPet.achievements.experimental": "Mazlíček VS Code a úspěchy jsou experimentální. Funkce a odměny se můžou změnit.", + "chatPet.achievements.hatRemoved": "Mazlíčkovi VS Code byl sundán klobouk", + "chatPet.achievements.hatSelected": "Mazlíček VS Code má teď nasazený {0}", + "chatPet.achievements.intro": "Odemykejte klobouky při prozkoumávání funkcí agenta a potom výběrem odemčené karty zvolte, co bude mít váš mazlíček na hlavě.", + "chatPet.achievements.noHat": "Bez klobouku", + "chatPet.achievements.roadmap.customHats": "Přizpůsobitelné klobouky, které můžete nahrát", + "chatPet.achievements.roadmap.intro": "Připravované funkce mazlíčka:", + "chatPet.achievements.roadmap.moreAchievements": "Další úspěchy a integrované klobouky", + "chatPet.achievements.roadmap.namingCompetition": "Soutěž o jméno", "chatPet.achievements.roadmap.preview": "TBD", - "chatPet.achievements.roadmap.state": "Coming soon", + "chatPet.achievements.roadmap.state": "Připravujeme", "chatPet.achievements.roadmap.title": "TBD", - "chatPet.achievements.title": "Achievements" + "chatPet.achievements.title": "Úspěchy" }, "vs/workbench/contrib/chat/browser/chatPetService": { - "chatPet.context.enabled": "Whether the VS Code pet is enabled", - "chatPet.disabled": "VS Code pet disabled", - "chatPet.enabled": "VS Code pet enabled. Click the pet to interact with it, or use the Left and Right Arrow keys to move it.", - "chatPet.onTheRun": "The VS Code pet is on the run. Click the pet to bring it back.", - "chatPet.restored": "The VS Code pet is back", - "chatPet.variant.insiders": "VS Code pet changed to the Insiders colors", - "chatPet.variant.stable": "VS Code pet changed to the Stable colors" + "chatPet.context.enabled": "Určuje, jestli je mazlíček VS Code povolený", + "chatPet.disabled": "Mazlíček VS Code je zakázaný", + "chatPet.enabled": "Mazlíček VS Code je povolený. Kliknutím na mazlíčka s ním můžete komunikovat nebo ho přesouvat klávesami Šipka vlevo a Šipka vpravo.", + "chatPet.onTheRun": "Mazlíček VS Code utekl. Kliknutím na mazlíčka ho přivoláte zpět.", + "chatPet.restored": "Mazlíček VS Code je zpět", + "chatPet.variant.insiders": "Mazlíček VS Code byl přepnut na barvy Insiders", + "chatPet.variant.stable": "Mazlíček VS Code byl přepnut na barvy Stable" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "Vyzkoušet {0}" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "Spravovat rozpočet", @@ -13590,7 +13888,7 @@ "quota.approaching.free": "Pokud chcete pokračovat po vyčerpání limitu, upgradujte.", "quota.approaching.managed": "Požádejte správce o zvýšení limitů.", "quota.approaching.overageEnabled": "Další rozpočet je povolený, aby pokryl dodatečné využití.", - "quota.approaching.switchToAuto": "Switch to Auto to reduce credit usage.", + "quota.approaching.switchToAuto": "Přepnutím na Automaticky snížíte využití kreditů.", "quota.approaching.title": "Kredity: {0} %", "quota.blocked.managed": "Vaše organizace nebo podnik překročily svůj rozpočet na Copilota. Pokud chcete pokračovat v používání, obraťte se na správce.", "quota.blocked.managed.title": "Využití blokováno", @@ -13606,7 +13904,7 @@ "rateLimit.session": "Využili jste {0} % svého limitu rychlosti relace.", "rateLimit.weekly": "Využili jste {0} % týdenního limitu rychlosti.", "signIn": "Přihlásit se", - "switchToAuto": "Switch to Auto", + "switchToAuto": "Přepnout na automatický režim", "upgrade": "Upgradovat", "upgrade2": "Upgradovat" }, @@ -13738,12 +14036,14 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { "chatWorkspaceTrust": "Funkce AI se v současné době podporují jenom v důvěryhodných pracovních prostorech.", "continueWith": "Pokračovat s {0}", - "continueWithoutSigningIn": "Continue Without Signing In", + "continueWithoutSigningIn": "Pokračovat bez přihlášení", "enableMore": "Povolit další funkce umělé inteligence", "settings": "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.", "settingsAnonymous": "Pokračováním vyjadřujete souhlas s {0}[Podmínkami]({1}) a [Prohlášením o zásadách ochrany osobních údajů]({2}).", "setupAIButton": "Použít funkce AI", "signIn": "Přihlaste se, abyste mohli používat GitHub Copilot.", + "signInDidNotComplete": "Přihlášení se nedokončilo. Toto okno můžete zavřít.", + "signingInPlaceholder": "Přihlašování…", "startUsing": "Začít používat funkce AI" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14051,8 @@ "autoApprove": "Nastavit oprávnění k obejití schvalování", "autopilot": "Nastavit oprávnění do režimu automatického řízení", "chatSessionOption.slashCommand.detail": "Přepnout na {0}", - "clear.archive": "Start a new chat and archive the current one", - "clear.markDone": "Start a new chat and mark the current one as done", + "clear.archive": "Zahajte nový chat a archivujte ten aktuální.", + "clear.markDone": "Zahájit nový chat a označit aktuální jako hotový", "debug": "Otevřít zobrazení ladění chatu", "disableAutoApprove": "Obnovit výchozí oprávnění", "disableYolo": "Obnovit výchozí oprávnění", @@ -13766,7 +14066,7 @@ "rename": "Přejmenovat tento chat", "skills": "Nakonfigurovat dovednosti", "tools": "Nakonfigurovat nástroje", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "Přepnout interaktivního mazlíčka VS Code (experimentální)", "yolo": "Nastavit oprávnění k obejití schvalování" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,7 +14083,7 @@ "completions.snoozeTimeDescription": "Vložené návrhy jsou po zbývající dobu skryty", "completionsLabel": "Vložené návrhy", "creditsLabel": "Kredity", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "Použité kredity", "enableAIFeatures": "Použít funkce AI", "enableCopilotButton": "Povolit funkce AI", "enableDescription": "Pokud chcete používat funkce AI, povolte Copilot.", @@ -13863,7 +14163,7 @@ "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.planMode": "Try the [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Start Plan Mode\"){1} to research and plan before implementing changes.", + "tip.planMode": "Vyzkoušejte [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Start Plan Mode\"){1} a před implementací změn proveďte průzkum a plánování.", "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í.", "tip.thinkingPhrases": "Zobrazené zprávy o načítání během práce agenta můžete přizpůsobit pomocí [{0}](příkaz:workbench.action.openSettings?%5B%22{1}%22%5D „Otevřít nastavení“).", @@ -13875,7 +14175,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "Povolit", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "Relace skončila.", "chat.untitledChat": "Relace bez názvu", "chatTitle": "Sekce: {0}", "notificationDetail": "Aby bylo možné pokračovat, je nutné provést schválení.", @@ -13900,7 +14200,7 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "Změny souboru kroků" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Zakázat", @@ -13916,31 +14216,31 @@ }, "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", - "chat.feedbackSurvey.dismiss": "Dismiss Survey", - "chat.feedbackSurvey.progress": "Step {0} of {1}", + "chat.feedbackSurvey.dismiss": "Zavřít průzkum", + "chat.feedbackSurvey.progress": "Krok {0} z {1}", "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", - "chat.feedbackSurvey.submit": "Submit", - "chat.feedbackSurvey.submitted": "Feedback submitted. Thank you." + "chat.feedbackSurvey.submit": "Odeslat", + "chat.feedbackSurvey.submitted": "Zpětná vazba se odeslala. Děkujeme." }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "Nastavení pro jednotlivé modely" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { - "planReviewFeedback.clear": "Clear", - "planReviewFeedback.clearAllTooltip": "Clear All Feedback", + "planReviewFeedback.clear": "Vymazat", + "planReviewFeedback.clearAllTooltip": "Vymazat veškerou zpětnou vazbu", "planReviewFeedback.navigationStatus": "Navigation Status", - "planReviewFeedback.next": "Go to Next Feedback Comment", - "planReviewFeedback.previous": "Go to Previous Feedback Comment", - "planReviewFeedback.submit": "Submit Feedback", - "planReviewFeedback.submitShort": "Submit" + "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" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { "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.", - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "Připnutý commit modulu plug-in „{0}“ není úplný hash SHA-1.", + "pluginsPinnedCommitCheckoutMismatch": "Připnutý commit modulu plug-in „{0}“ nebyl checkoutovaný. Úložiště je na commitu „{1}“.", + "pluginsPinnedCommitResolutionMismatch": "Připnutý commit modulu plug-in „{0}“ se přeložil na jiný commit „{1}“." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Nepodařilo se naklonovat zdrojový kód pluginu {0}.", @@ -13958,7 +14258,7 @@ "selectPlugin": "Vyberte plugin, který chcete nainstalovat, z {0}", "showOutput": "Zobrazit výstup", "strictMarketplaceBlockedInstall": "Pluginy z {0} blokuje zásada vaší organizace.", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", + "strictMarketplaceBlockedUpdate": "Aktualizace z „{0}“ jsou blokované zásadami vaší organizace.", "trustAndInstall": "&&Důvěra", "trustMarketplace": "Důvěřovat pluginům z {0}?", "trustMarketplaceDetail": "Pluginy mohou na vašem počítači spouštět kód. Instalujte pouze pluginy z důvěryhodných zdrojů.\r\n\r\nZdroj: {0}", @@ -14043,7 +14343,7 @@ "commands.hook.filename.required": "Je nutné zadat název souboru.", "commands.hook.filename.title": "Název souboru volání", "commands.hook.noLocalFolders": "Pokud chcete nakonfigurovat volání, otevřete prosím složku pracovního prostoru.", - "commands.hook.noUserFolders": "No user hooks folder is available.", + "commands.hook.noUserFolders": "Není k dispozici žádná uživatelská složka hooků.", "commands.hook.selectFolder.placeholder": "Vyberte umístění pro soubor volání", "commands.hook.selectFolder.title": "Umístění souboru volání", "commands.hooks.addHook.title": "Přidat volání", @@ -14197,106 +14497,138 @@ "configure-skills.short": "Dovednosti" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimeline.contribution": { - "chat.stickyScroll.enabled": "Controls whether the current prompt is pinned to the top of the chat transcript while scrolling.", - "sessions.chatTimeline.display": "Controls how the prompt timeline is displayed next to the chat transcript in the Agents window.", + "chat.stickyScroll.enabled": "Určuje, jestli je aktuální výzva při posouvání připnutá k hornímu okraji přepisu chatu.", + "sessions.chatTimeline.display": "Určuje, jak se vedle přepisu chatu v okně Agenti zobrazuje časová osa výzev.", "sessions.chatTimeline.display.gutter": "Show a minimal handle in the transcript's left gutter that opens a list of prompts on hover.", - "sessions.chatTimeline.display.off": "Do not show the prompt timeline.", + "sessions.chatTimeline.display.off": "Nezobrazovat časovou osu výzev.", "sessions.chatTimeline.display.ruler": "Show an overview ruler beside the transcript scrollbar that fans into prompt pills on engagement." }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineCard": { - "promptTimeline.groupedCount": "{0} prompts", - "promptTimeline.nFiles": "{0} files", - "promptTimeline.noEdits": "no edits", - "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + "promptTimeline.groupedCount": "Počet výzev: {0}", + "promptTimeline.nFiles": "Počet souborů: {0}", + "promptTimeline.noEdits": "žádné úpravy", + "promptTimeline.oneFile": "1 soubor", + "promptTimeline.reviewChangesForPrompt": "Zkontrolovat změny pro výzvu: {0}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { - "promptTimeline.gutter.railLabel": "Prompt timeline", - "promptTimeline.gutter.reviewChanges": "Review Changes for Prompt: {0}, {1}", - "promptTimeline.gutter.reviewNFiles": "{0} files changed", - "promptTimeline.gutter.reviewOneFile": "1 file changed", - "promptTimeline.gutter.toggleLabel": "Show prompts" + "promptTimeline.gutter.railLabel": "Časová osa výzev", + "promptTimeline.gutter.reviewChanges": "Zkontrolovat změny pro výzvu: {0}, {1}", + "promptTimeline.gutter.reviewNFiles": "Počet změněných souborů: {0}", + "promptTimeline.gutter.reviewOneFile": "1 změněný soubor", + "promptTimeline.gutter.toggleLabel": "Zobrazovat výzvy" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", - "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "promptTimeline.reviewTitle": "Změny · {0}", + "promptTimeline.tick": "Výzva: {0}", + "promptTimeline.tickGrouped": "{0} výz. začínající(ch) na: {1}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { - "promptTimeline.railLabel": "Prompt timeline" + "promptTimeline.railLabel": "Časová osa výzev" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { - "promptTimeline.emptyPrompt": "(empty prompt)", + "promptTimeline.emptyPrompt": "(prázdná výzva)", "promptTimeline.stickyCount": "{0}/{1}", - "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" + "promptTimeline.stickyLabel": "Přejít na výzvu {0} z {1}: {2}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "Aktivní prohlížeče: {0}", + "sessionBrowsers.countSingle": "1 aktivní prohlížeč", + "sessionBrowsers.show": "Zobrazit prohlížeče (celkem {0})", + "sessionBrowsers.showSingle": "Zobrazit 1 prohlížeč", + "sessionBrowsers.title": "Prohlížeče", + "sessionCustomizations.count": "{0} přizpůsobení", + "sessionCustomizations.countSingle": "1 přizpůsobení", + "sessionCustomizations.show": "Povolit {0} přizpůsobení", + "sessionCustomizations.showSingle": "Zobrazit 1 přizpůsobení", + "sessionCustomizations.title": "Přizpůsobení", + "sessionIssues.count": "Počet problémů: {0}", + "sessionIssues.countSingle": "1 problém", + "sessionIssues.show": "Zobrazit problémy: {0}", + "sessionIssues.showSingle": "Zobrazit 1 problém", + "sessionIssues.title": "Problémy", + "sessionPullRequests.count": "Počet žádostí o přijetí změn: {0}", + "sessionPullRequests.countSingle": "1 žádost o přijetí změn", + "sessionPullRequests.show": "Zobrazit žádosti o přijetí změn: {0}", + "sessionPullRequests.showSingle": "Zobrazit 1 žádost o přijetí změn", + "sessionPullRequests.title": "Žádosti o přijetí změn", + "sessionReferences.count": "Reference: {0}", + "sessionReferences.countSingle": "1 reference", + "sessionReferences.show": "Zobrazit reference (celkem {0})", + "sessionReferences.showSingle": "Zobrazit 1 referenci", + "sessionReferences.title": "Reference", + "sessionSubagents.count": "Podagenti: {0}", + "sessionSubagents.countSingle": "1 subagent", + "sessionSubagents.show": "Zobrazit podagenty (celkem {0})", + "sessionSubagents.showSingle": "Zobrazit 1 subagenta", + "sessionSubagents.title": "Aktivity na pozadí" }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { - "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", - "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", - "chatStt.connectError": "Could not start speech-to-text: {0}", - "chatStt.downloading": "Downloading…", - "chatStt.downloadingPercent": "Downloading… {0}%", - "chatStt.installFromPackage": "Install from Local Package...", - "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", - "chatStt.maiDisconnected": "Cloud dictation was disconnected.", - "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", - "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", - "chatStt.maiSignIn": "Sign in to GitHub to use cloud dictation.", - "chatStt.micError": "Could not access the microphone for speech-to-text: {0}", - "chatStt.modelError": "On-device speech-to-text model failed to load: {0}", - "chatStt.modelErrorOffline": "Could not download the {0} speech-to-text model, which can happen on networks that block the model registry. You can install it from a downloaded package instead.", - "chatStt.notSupported": "On-device speech-to-text is not available on this platform.", - "chatStt.preparingModel": "Preparing speech-to-text model…", - "chatStt.switchMicError": "Could not switch the microphone for speech-to-text: {0}" + "chatStt.audioError": "Převod řeči na text se zastavil, protože zvuk nešlo odeslat k přepisu: {0}", + "chatStt.captureError": "Nepovedlo se spustit zachytávání zvuku pro převod řeči na text: {0}", + "chatStt.connectError": "Nepovedlo se spustit převod řeči na text: {0}", + "chatStt.downloading": "Stahování…", + "chatStt.downloadingPercent": "Stahování… {0} %", + "chatStt.installFromPackage": "Instalovat z místního balíčku...", + "chatStt.loadingModel": "Načítá se model...", + "chatStt.maiDisconnected": "Cloudové diktování bylo odpojeno.", + "chatStt.maiEnterpriseUnavailable": "Cloudový převod řeči na text není k dispozici pro účty GitHub Copilot Enterprise.", + "chatStt.maiNotConfigured": "Cloudový převod řeči na text není k dispozici: není nakonfigurovaná žádná hlasová služba.", + "chatStt.maiSignIn": "Pokud chcete používat cloudové diktování, přihlaste se ke GitHubu.", + "chatStt.micError": "Nedaří se získat přístup k mikrofonu pro převod řeči na text: {0}", + "chatStt.modelError": "Model převodu řeči na text v zařízení se nepovedlo načíst: {0}", + "chatStt.modelErrorOffline": "Model převodu řeči na text {0} se nepovedlo stáhnout. Může se to stát v sítích, které blokují registr modelů. Místo toho ho můžete nainstalovat ze staženého balíčku.", + "chatStt.notSupported": "Převod řeči na text v zařízení není na této platformě k dispozici.", + "chatStt.preparingModel": "Připravuje se model převodu řeči na text…", + "chatStt.switchMicError": "Nepovedlo se přepnout mikrofon pro převod řeči na text: {0}" }, "vs/workbench/contrib/chat/browser/speechToText/dictationDownloadRing": { - "chatStt.hover.connecting": "Establishing a connection. This happens each time you start cloud dictation. Click to cancel.", - "chatStt.hover.connectingTitle": "**Connecting to dictation service**", - "chatStt.hover.preparing": "This happens only the first time you dictate. Click to cancel.", - "chatStt.hover.title": "**Downloading local model**", - "chatStt.preparing.connecting": "Connecting to dictation service…", - "chatStt.preparing.downloading": "Downloading speech-to-text model… {0}%", - "chatStt.preparing.preparing": "Preparing speech-to-text model…" + "chatStt.hover.connecting": "Navazuje se připojení. K tomu dochází při každém spuštění cloudového diktování. Kliknutím akci zrušte.", + "chatStt.hover.connectingTitle": "**Připojování ke službě diktování**", + "chatStt.hover.preparing": "Stane se to jen při prvním diktování. Kliknutím akci zrušte.", + "chatStt.hover.title": "**Stahuje se místní model**", + "chatStt.preparing.connecting": "Připojuje se služba diktování…", + "chatStt.preparing.downloading": "Stahuje se model převodu řeči na text… {0} %", + "chatStt.preparing.preparing": "Připravuje se model převodu řeči na text…" }, "vs/workbench/contrib/chat/browser/speechToText/dictationOnboarding": { - "dictation.onboarding.close": "Close the introduction", - "dictation.onboarding.defaultDevice": "{0} (System default)", - "dictation.onboarding.denied": "No microphone access. Check your system privacy settings.", - "dictation.onboarding.description": "Speak and it becomes text. Adjust [[settings]] or [[how it's written]] any time.", - "dictation.onboarding.microphone": "Microphone", - "dictation.onboarding.microphoneSelected": "{0} selected.", - "dictation.onboarding.noDevice": "No microphone found.", - "dictation.onboarding.region": "Dictation introduction", - "dictation.onboarding.regionDescription": "Speak and it becomes text.", + "dictation.onboarding.close": "Zavřít úvod", + "dictation.onboarding.defaultDevice": "{0} (výchozí systémové nastavení)", + "dictation.onboarding.denied": "Přístup k mikrofonu není povolený. Zkontrolujte nastavení ochrany osobních údajů v systému.", + "dictation.onboarding.description": "Mluvte a řeč se převede na text. Kdykoli můžete upravit [[nastavení]] nebo [[způsob zápisu]].", + "dictation.onboarding.microphone": "Mikrofon", + "dictation.onboarding.microphoneSelected": "Vybráno: {0}.", + "dictation.onboarding.noDevice": "Nenašel se žádný mikrofon.", + "dictation.onboarding.region": "Úvod do diktování", + "dictation.onboarding.regionDescription": "Mluvte a řeč se převede na text.", "dictation.onboarding.regionDescription.preview": "Say anything to check your microphone.", - "dictation.onboarding.systemDefault": "System default", - "dictation.onboarding.title": "Dictation", - "dictation.onboarding.unavailable": "Can't read the microphone level.", - "dictation.onboarding.unknownDevice": "Unknown device ({0})" + "dictation.onboarding.systemDefault": "Výchozí systémový", + "dictation.onboarding.title": "Diktování", + "dictation.onboarding.unavailable": "Nejde načíst úroveň mikrofonu.", + "dictation.onboarding.unknownDevice": "Neznámé zařízení ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Probíhá poslech…", + "chatStt.maximumDurationReached": "Diktování se zastavilo po 20 minutách." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { - "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", - "dictation.hover.nemotronMultilingual": "Types what you say into the input. Transcribes on-device with the Nemotron 3.5 ASR multilingual model.", - "dictation.hover.onDevice": "Types what you say into the input. Transcribes on-device with {0}.", - "voiceMode.hover": "Talk with the agent and hear it reply. Uses the online real-time voice model." + "dictation.hover.cloud": "Píše do vstupu to, co říkáte. Přepisuje v cloudu pomocí řečového modelu MAI.", + "dictation.hover.nemotronMultilingual": "Píše do vstupu to, co říkáte. Přepis probíhá přímo na zařízení pomocí vícejazyčného modelu Nemotron 3.5 ASR.", + "dictation.hover.onDevice": "Píše do vstupu to, co říkáte. Přepisuje v zařízení pomocí {0}.", + "voiceMode.hover": "Mluvte s agentem a poslouchejte jeho odpověď. Používá online hlasový model v reálném čase." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonMenuActions": { - "dictation.configureInstructions": "Configure Instructions", - "dictation.disable": "Disable", - "dictation.microphoneButton": "Microphone Button", - "dictation.openSettings": "Open Settings", - "dictation.showIntroduction": "Show Introduction", - "mic.selectMicrophone": "Select Microphone", - "voiceMode.button": "Voice Mode Button", - "voiceMode.configureInstructions": "Configure Instructions", - "voiceMode.disable": "Disable", - "voiceMode.openSettings": "Open Settings", - "voiceMode.showIntroduction": "Show Introduction", - "voiceMode.showTranscript": "Show Transcript" + "dictation.configureInstructions": "Konfigurovat pokyny", + "dictation.disable": "Zakázat", + "dictation.microphoneButton": "Tlačítko mikrofonu", + "dictation.openSettings": "Otevřít nastavení", + "dictation.showIntroduction": "Zobrazit úvod", + "mic.selectMicrophone": "Vybrat mikrofon", + "voiceMode.button": "Tlačítko Hlasového režimu", + "voiceMode.configureInstructions": "Konfigurovat pokyny", + "voiceMode.disable": "Zakázat", + "voiceMode.openSettings": "Otevřít nastavení", + "voiceMode.showIntroduction": "Zobrazit úvod", + "voiceMode.showTranscript": "Zobrazit přepis" }, "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { "riskDefaultGreen": "{0} nejspíše nemá žádné pozorovatelné vedlejší účinky.", @@ -14304,8 +14636,8 @@ "riskDefaultRed": "{0} provede akci, kterou je obtížné vrátit zpět." }, "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { - "clientToolSet.automations.description": "Automations", - "clientToolSet.automations.detail": "List, configure, run, and delete scheduled agent automations.", + "clientToolSet.automations.description": "Automatizace", + "clientToolSet.automations.detail": "Zobrazte, konfigurujte, spouštějte a odstraňujte naplánované automatizace agentů.", "clientToolSet.browser.description": "Integrovaný prohlížeč", "clientToolSet.browser.detail": "Otevírejte, procházejte a kontrolujte stránky v integrovaném prohlížeči.", "clientToolSet.notebooks.description": "Poznámkové bloky Jupyter", @@ -14385,11 +14717,11 @@ "vs/workbench/contrib/chat/browser/tools/renameTool": { "tool.rename.displayName": "Přejmenovat symbol", "tool.rename.edits": "Přejmenováno: `{0}` na: `{1}` – {2} úpr. v(e) {3} souborech", - "tool.rename.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.rename.invalidFile": "K identifikaci souboru v aktuálním pracovním prostoru nebo pracovním adresáři zadejte buď „uri“ (úplný identifikátor URI), nebo „filePath“ (cestu relativní k pracovnímu prostoru).", "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.outOfScopeEdit": "Rename was not applied because it would modify files outside the current workspace or working directory.", - "tool.rename.unsupportedEdit": "Rename was not applied because it produced edits that cannot be reviewed in chat.", + "tool.rename.outOfScopeEdit": "Přejmenování se nepoužilo, protože by změnilo soubory mimo aktuální pracovní prostor nebo pracovní adresář.", + "tool.rename.unsupportedEdit": "Přejmenování se nepoužilo, protože vytvořilo úpravy, které nejdou zkontrolovat v chatu.", "tool.rename.userDescription": "Přejmenování symbolu v pracovním prostoru" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { @@ -14413,7 +14745,7 @@ }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { "tool.usages.displayName": "Výpis využití kódu", - "tool.usages.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.usages.invalidFile": "K identifikaci souboru v aktuálním pracovním prostoru nebo pracovním adresáři zadejte buď „uri“ (úplný identifikátor URI), nebo „filePath“ (cestu relativní k pracovnímu prostoru).", "tool.usages.invocationMessage": "Analyzují se využití `{0}`", "tool.usages.noResults": "Analyzovala se využití `{0}`, žádné výsledky", "tool.usages.oneResult": "Analyzovala se využití `{0}`, 1 výsledek", @@ -14436,68 +14768,69 @@ "mic.permissionDenied": "Přístup k mikrofonu byl odepřen. Udělte mikrofonu v nastavení systému oprávnění používat hlasový režim." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in" + "voiceMode.bargeInHint": "Mluvte nebo použijte {0}", + "voiceMode.bargeInHintNoKb": "Mluvte, pokud chcete vstoupit do hovoru", + "voiceMode.clickMicOrBargeInHint": "Vyberte hlasový režim, pokud chcete mluvit nebo vstoupit do hovoru", + "voiceMode.listening": "Naslouchání...", + "voiceMode.mutedUnmuteToSpeak": "Zapněte mikrofon a mluvte...", + "voiceMode.pttOrBargeInHint": "Stisknutím {0} můžete mluvit nebo vstoupit do hovoru" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { - "voice.authUnavailable": "Can't reach GitHub to check your account. Try again in a moment.", - "voice.authentication.choices": "choices: Authenticate; Cancel", - "voice.authentication.fallback": "GitHub Copilot needs authentication to continue.", - "voice.authentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "voice.authentication.title": "authentication request: MCP authentication required", - "voice.confirmation.choiceDescription": "{0} - {1}", - "voice.confirmation.choices": "choices: {0}", - "voice.confirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.confirmation.moreChoices": "{0}; {1} more choices", - "voice.confirmation.title": "confirmation: {0}", + "voice.authUnavailable": "Nedaří se spojit s GitHubem a ověřit váš účet. Zkuste to znovu za chvíli.", + "voice.authentication.choices": "možnosti: Ověřit; Zrušit", + "voice.authentication.fallback": "Abyste mohli pokračovat, musíte se ověřit v GitHub Copilotu.", + "voice.authentication.message": "Server MCP {0} vyžaduje ověření, aby bylo možné pokračovat v tomto volání nástroje.", + "voice.authentication.title": "požadavek na ověření: je vyžadované ověření MCP", + "voice.confirmation.choiceDescription": "{0}–{1}", + "voice.confirmation.choices": "možnosti: {0}", + "voice.confirmation.fallback": "GitHub Copilot potřebuje vaše schválení, aby mohl pokračovat.", + "voice.confirmation.moreChoices": "{0}; další možnosti: {1}", + "voice.confirmation.title": "potvrzení: {0}", "voice.confirmation.truncated": "{0}...", - "voice.elicitation.choices": "choices: {0}", - "voice.elicitation.fallback": "GitHub Copilot needs your input in the open request.", - "voice.elicitation.title": "input request: {0}", - "voice.fatalDisconnect": "Voice disconnected. Tap to start.", - "voice.internalError": "The voice service hit an error. Try again in a moment.", - "voice.movedToAnotherWindow": "Voice moved to another window. Tap to start.", - "voice.noAccess": "Your GitHub account doesn't have access to Voice Mode.", - "voice.notConfigured": "Voice Mode has no backend URL configured.", - "voice.plan.choices": "choices: {0}", - "voice.plan.fallback": "A plan is open in GitHub Copilot and needs your approval.", - "voice.plan.open": "The plan is open in GitHub Copilot.", - "voice.plan.title": "plan approval: {0}", - "voice.questionnaire.context": "context: {0}", - "voice.questionnaire.customOption": "{0}; a custom response is also available", - "voice.questionnaire.description": "details: {0}", - "voice.questionnaire.fallback": "I need your input in the open questionnaire.", - "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", - "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", - "voice.questionnaire.moreOptions": "{0}; {1} more options", - "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", - "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", - "voice.questionnaire.options": "options: {0}", + "voice.elicitation.choices": "možnosti: {0}", + "voice.elicitation.fallback": "GitHub Copilot potřebuje váš vstup v otevřeném požadavku.", + "voice.elicitation.title": "vstupní požadavek: {0}", + "voice.fatalDisconnect": "Hlas byl odpojen. Klepnutím spustíte.", + "voice.internalError": "Hlasová služba narazila na chybu. Zkuste to znovu za chvíli.", + "voice.movedToAnotherWindow": "Hlas byl přesunut do jiného okna. Klepnutím spustíte.", + "voice.noAccess": "Váš účet GitHub nemá přístup k hlasovému režimu.", + "voice.notConfigured": "Pro hlasový režim není nakonfigurovaná žádná adresa URL back-endu.", + "voice.plan.choices": "možnosti: {0}", + "voice.plan.fallback": "V GitHub Copilotu je otevřený plán, který potřebuje vaše schválení.", + "voice.plan.open": "Plán je otevřený v GitHub Copilot.", + "voice.plan.title": "schválení plánu: {0}", + "voice.questionnaire.context": "kontext: {0}", + "voice.questionnaire.customOption": "{0}; k dispozici je také vlastní odpověď", + "voice.questionnaire.description": "podrobnosti: {0}", + "voice.questionnaire.fallback": "Potřebuji vaše odpovědi v otevřeném dotazníku.", + "voice.questionnaire.freeform": "odpověď: zadejte v GitHub Copilot volnou odpověď", + "voice.questionnaire.manyOmitted": "V GitHub Copilotu jsou otevřené další otázky. Počet: {0}.", + "voice.questionnaire.moreOptions": "{0}; další možnosti: {1}", + "voice.questionnaire.multiple": "dotazník: {0} otázek", + "voice.questionnaire.oneOmitted": "V GitHub Copilot je otevřená ještě 1 otázka.", + "voice.questionnaire.open": "V GitHub Copilotu je otevřený dotazník.", + "voice.questionnaire.options": "možnosti: {0}", "voice.questionnaire.question": "{0}. {1}", - "voice.questionnaire.single": "questionnaire: 1 question", - "voice.reconnecting": "Reconnecting...", - "voice.reconnectingAuthUnavailable": "Reconnecting - can't reach GitHub to check your account", - "voice.reconnectingBecause": "Reconnecting - {0}", - "voice.reconnectingBusy": "Reconnecting - voice service is at capacity", - "voice.reconnectingInternal": "Reconnecting - the voice service hit an error", - "voice.reconnectingUnreachable": "Reconnecting - can't reach the voice service", - "voice.retryAction": "Retry", - "voice.serverBusy": "Voice Mode is at capacity right now. Try again in a moment.", - "voice.sessionEnded": "Voice session ended. Tap to start.", - "voice.signInAction": "Sign in", - "voice.signInRequired": "Sign in to GitHub to use Voice Mode.", - "voice.toolConfirmation.command": "command: {0}", - "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", - "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." + "voice.questionnaire.single": "dotazník: 1 otázka", + "voice.reconnecting": "Znovu se navazuje spojení...", + "voice.reconnectingAuthUnavailable": "Probíhá opětovné připojení – nedaří se spojit s GitHubem a ověřit váš účet", + "voice.reconnectingBecause": "Probíhá opětovné připojení – {0}", + "voice.reconnectingBusy": "Znovu se navazuje spojení – hlasová služba je přetížená", + "voice.reconnectingInternal": "Probíhá opětovné připojení – hlasová služba zaznamenala chybu", + "voice.reconnectingUnreachable": "Znovu se navazuje spojení – hlasová služba není dostupná", + "voice.retryAction": "Zkusit znovu", + "voice.serverBusy": "Hlasový režim je momentálně vyčerpaný. Zkuste to znovu za chvíli.", + "voice.sessionEnded": "Hlasová relace skončila. Klepnutím spustíte.", + "voice.signInAction": "Přihlásit se", + "voice.signInRequired": "Přihlaste se ke GitHubu, abyste mohli používat hlasový režim.", + "voice.toolConfirmation.command": "příkaz: {0}", + "voice.toolConfirmation.fallback": "GitHub Copilot potřebuje vaše schválení, aby mohl pokračovat.", + "voice.toolConfirmation.title": "schválení nástroje: {0}", + "voice.unreachable": "Nepovedlo se kontaktovat hlasovou službu. Zkontrolujte připojení a zkuste to znovu.", + "voice.unreachableToast": "Nepovedlo se kontaktovat hlasovou službu. Zkontrolujte připojení a zkuste to znovu.", + "voiceMode.disabled": "Hlasový režim je vypnutý.", + "voiceMode.organizationUnavailable": "Hlasový režim není dostupný pro účty GitHub Copilot Business ani Enterprise.", + "voiceMode.requiresPaidPlan": "Hlasový režim vyžaduje placený plán GitHub Copilotu." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "Relace se automaticky schvaluje...", @@ -14505,29 +14838,29 @@ "agentsVoice.action.getSessionChanges": "Kontrolují se změny...", "agentsVoice.action.getSessionInfo": "Kontrolují se relace...", "agentsVoice.action.getSessionThread": "Kontroluje se konverzace...", - "agentsVoice.action.respond": "Responding...", + "agentsVoice.action.respond": "Připravuje se odpověď...", "agentsVoice.action.revokeAutoApprove": "Odvolává se automatické schválení...", "agentsVoice.action.sendToChat": "Odesílá se do chatu...", - "agentsVoice.action.setModel": "Changing model...", + "agentsVoice.action.setModel": "Mění se model...", "agentsVoice.action.working": "Probíhá zpracování…" }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputMode": { - "chatVoiceInputMode": "The currently selected voice input mode in the chat input (dictation or voice)." + "chatVoiceInputMode": "Aktuálně vybraný režim hlasového vstupu v poli pro zadání chatu (diktování nebo hlasový režim)." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputModeActionViewItem": { - "voiceInputMode": "Voice Input Mode", - "voiceInputMode.connecting": "Connecting to Voice Mode…", - "voiceInputMode.dictation": "Dictation", + "voiceInputMode": "Režim hlasového vstupu", + "voiceInputMode.connecting": "Připojuje se hlasový režim…", + "voiceInputMode.dictation": "Diktování", "voiceInputMode.dictationPreparing": "Preparing Speech to Text Model…", "voiceInputMode.dictationPreparingCancelable": "Cancel Dictation. {0}", - "voiceInputMode.disconnect": "Turn Off Voice Mode", - "voiceInputMode.holdToTalk": "Voice Mode: Hold to Talk", - "voiceInputMode.muteMicrophone": "Mute Microphone", - "voiceInputMode.startListening": "Start Listening", + "voiceInputMode.disconnect": "Vypnout hlasový režim", + "voiceInputMode.holdToTalk": "Hlasový režim: Podržte a mluvte", + "voiceInputMode.muteMicrophone": "Ztlumit mikrofon", + "voiceInputMode.startListening": "Začít poslouchat", "voiceInputMode.startOrHoldListening": "Tap to start, or hold to talk", - "voiceInputMode.stopListening": "Stop Listening", - "voiceInputMode.unmuteMicrophone": "Unmute Microphone", - "voiceInputMode.voice": "Voice Mode" + "voiceInputMode.stopListening": "Přestat poslouchat", + "voiceInputMode.unmuteMicrophone": "Zapnout mikrofon", + "voiceInputMode.voice": "Hlasový režim" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "Toto rozšíření chatu používá vyhrazený název.", @@ -14549,19 +14882,29 @@ "rerun": "Znovu spustit bez {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", - "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.agentMessage": "Zpráva agenta", + "chat.agentMerge.behindBaseBranch": "Za základní větví", + "chat.agentMerge.checksTitle": "Kontroly", + "chat.agentMerge.commentsTitle": "Zpětná vazba", + "chat.agentMerge.failingChecks": "Počet neúspěšných kontrol: {0}", + "chat.agentMerge.fourEvents": "{0}, {1}, {2} a {3}", + "chat.agentMerge.mergeConflicts": "Sloučit konflikty", + "chat.agentMerge.noPendingFeedback": "Žádná nevyřízená zpětná vazba", + "chat.agentMerge.oneFailingCheck": "1 neúspěšná kontrola", + "chat.agentMerge.oneReviewComment": "1 komentář k revizi", + "chat.agentMerge.openCheck": "Otevřít kontroly na GitHubu", + "chat.agentMerge.openPullRequestWithTitle": "Otevřít žádost o přijetí změn #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Otevřít žádost o přijetí změn: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "Počet komentářů k revizi: {0}", + "chat.agentMerge.showAgentMessage": "Zobrazit zprávu agenta", + "chat.agentMerge.showMergeDetails": "Zobrazit podrobnosti sloučení", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Spuštěno: {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} a {2}", + "chat.agentMerge.twoEvents": "{0} a {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Pokračujte v konverzaci přihlášením. Váš bezplatný účet získá 50 prémiových žádostí za měsíc a navíc přístup k více modelům a funkcím AI.", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Změny souboru kontrolního bodu", + "chat.fileChanges": "Změny souborů", "chat.fileChanges.accessibleSummary": "{0}, přidané řádky: {1}, odstraněné řádky: {2}", "chat.fileChanges.manyFiles": "Počet změněných souborů: {0}", "chat.fileChanges.oneFile": "1 změněný soubor", @@ -14689,9 +15033,9 @@ "chat.planReview.inlineCommentsHeading": "Vložené komentáře k `{0}`:", "chat.planReview.openButtonLabel": "Otevřít plán", "chat.planReview.openTooltip": "Otevřít {0}", - "chat.planReview.outdated": "Outdated", + "chat.planReview.outdated": "Zastaralé", "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdatedAriaLabel": "Souhrn plánu je zastaralý", "chat.planReview.reject": "Odmítnout", "chat.planReview.removeComment": "Odebrat komentář na řádku {0}", "chat.planReview.reviewButtonLabel": "Open Full Plan", @@ -14771,14 +15115,15 @@ "usedReferencesSingular": "Použitý odkaz na {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRequestOriginPart": { - "chat.requestOrigin.delegation": "Sent by Codex from another chat", + "chat.requestOrigin.delegation": "Odesláno Codexem z jiného chatu", "chat.requestOrigin.delegation.chat": "Sent from another chat", "chat.requestOrigin.delegation.session": "Sent by another session", "chat.requestOrigin.delegationAriaLabel": "Sent by Codex from another chat. Select to open the source chat.", - "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", + "chat.requestOrigin.delegationAriaLabel.chat": "Odesláno z jiného chatu. Výběrem otevřete zdroj.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", - "chat.requestOrigin.openSource": "Open source chat", - "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", + "chat.requestOrigin.openSource": "Otevřít zdrojový chat", + "chat.requestOrigin.openSourceSession": "Otevřít zdrojovou relaci", + "chat.sideChatOrigin.ariaLabel": "Boční chat o {0}: {1}. Výběrem zobrazíte původní zprávu.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" }, @@ -14790,8 +15135,8 @@ "chat.saveResources.title": "Vyberte složku pro uložení prostředků" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRichLink": { - "chat.richLink.loading": "Loading", - "chat.richLink.loading.ariaLabel": "Link {0}, {1}" + "chat.richLink.loading": "Načítání", + "chat.richLink.loading.ariaLabel": "Odkaz {0}, {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { "chat.subagent.completedDefaultDescription": "Spustit subagenta", @@ -14812,23 +15157,23 @@ "hook.subagent.warningGeneric": "Upozornění volání" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentOpenChat": { - "chat.subagent.activeToolAria": "Active tool {0}", - "chat.subagent.activeToolTooltip": "Active tool: {0}", - "chat.subagent.agentTypeAria": "Subagent type {0}", - "chat.subagent.agentTypeTooltip": "Subagent type: {0}", + "chat.subagent.activeToolAria": "Aktivní nástroj {0}", + "chat.subagent.activeToolTooltip": "Aktivní nástroj: {0}", + "chat.subagent.agentTypeAria": "Typ subagenta: {0}", + "chat.subagent.agentTypeTooltip": "Typ subagenta: {0}", "chat.subagent.modelAria": "Model {0}", "chat.subagent.modelTooltip": "Model: {0}", - "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", + "chat.subagent.openChat": "Otevřít subagenta", + "chat.subagent.openChat.aria": "Otevřít chat subagenta: {0}", "chat.subagent.openChat.confirmationTooltip": "Open subagent chat (1 confirmation needed)", "chat.subagent.openChat.confirmationsTooltip": "Open subagent chat ({0} confirmations needed)", "chat.subagent.openChat.invalidResource": "The subagent chat could not be opened.", - "chat.subagent.status.completed": "Subagent completed", - "chat.subagent.status.waiting": "Subagent is waiting for input", - "chat.subagent.status.working": "Subagent is working", - "chat.subagent.workedDuration": "Worked for {0}", - "chat.subagent.working": "Working on it...", - "chat.subagent.workingDuration": "Working for {0}" + "chat.subagent.status.completed": "Subagent dokončil práci", + "chat.subagent.status.waiting": "Subagent čeká na vstup", + "chat.subagent.status.working": "Subagent pracuje", + "chat.subagent.workedDuration": "Pracoval po dobu {0}", + "chat.subagent.working": "Pracuje se na tom...", + "chat.subagent.workingDuration": "Pracuje po dobu {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "aktuální režim", @@ -14838,12 +15183,16 @@ "chat.suggestNext.startWithAutopilot": "Začněte s funkcí Autopilot", "continueIn": "Pokračovat za {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Skrýt podrobnosti pro {0}", + "chat.systemNotification.showDetails": "Zobrazit podrobnosti pro: {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Provádění změn bylo přerušeno.", "editsSummary": "Provedly se změny." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": { - "chat.thinking.changes.title": "Section File Changes", + "chat.thinking.changes.title": "Oddíl Změny souborů", "chat.thinking.createdFile": "Vytvořen soubor {0}", "chat.thinking.deletedFile": "Odstraněn soubor {0}", "chat.thinking.deletions": "{0} odstranění", @@ -14880,7 +15229,7 @@ "chat.thinking.tool.3": "Načítání", "chat.thinking.tool.4": "Probíhá analýza", "chat.thinking.tool.5": "Vyhodnocování", - "chat.thinking.viewChanges": "View File Changes", + "chat.thinking.viewChanges": "Zobrazit změny souborů", "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", "chat.working.fun.1": "Podplácení křečka", "chat.working.fun.2": "Síťování křivek", @@ -14953,7 +15302,7 @@ "skip": "Přeskočit" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { - "agentFeedback.acceptFailed": "Failed to reveal the selected comments. Please try again.", + "agentFeedback.acceptFailed": "Nepodařilo se zobrazit vybrané komentáře. Zkuste to prosím znovu.", "agentFeedback.cancel": "Zrušit", "agentFeedback.collapseComment": "Zobrazit méně", "agentFeedback.delete": "Odstranit komentář", @@ -15121,25 +15470,25 @@ "url": "Adresa URL" }, "vs/workbench/contrib/chat/browser/widget/chatFind/chatFindAccessibilityHelp": { - "chatFind.context": "You are in the Find input for the chat transcript. It searches the whole conversation, including turns that are scrolled out of view, not only what is on screen. Matches are ordered newest first, starting from the turn you are looking at and working back through earlier ones.", - "chatFind.header": "Accessibility Help: Chat Transcript Find", - "chatFind.keyEnter": "- Enter: Move to the next match.", - "chatFind.keyEscape": "- Escape: Close Find and return focus to where it was before Find was opened.", - "chatFind.keyF3": "- F3 / Shift+F3: Move to the next / previous match from anywhere in the chat.", - "chatFind.keyShiftEnter": "- Shift+Enter: Move to the previous match.", - "chatFind.keyboardHeader": "Keyboard Navigation Summary:", - "chatFind.optionCase": "- Match Case: Only exact case matches are included.", - "chatFind.optionRegex": "- Regular Expression: Use pattern matching for advanced searches.", - "chatFind.optionWord": "- Whole Word: Only full words are matched.", - "chatFind.optionsHeader": "Find Options:", - "chatFind.revealDesc": "Moving to a match scrolls the transcript to it, expanding the completed-work disclosure when the match is inside it.", - "chatFind.revealHeader": "Navigating to a Match:", - "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Controls whether Chat Find announces the Accessibility Help hint.", - "chatFind.settingsHeader": "Settings You Can Adjust ({0} opens Settings):" + "chatFind.context": "Jste v poli Hledat pro přepis chatu. Prohledává celou konverzaci včetně zpráv, které jsou mimo zobrazenou oblast, nejen to, co je na obrazovce. Shody jsou seřazené od nejnovějších. Hledání začíná u zprávy, kterou právě prohlížíte, a pokračuje zpět ke starším.", + "chatFind.header": "Nápověda k přístupnosti: Hledání v přepisu chatu", + "chatFind.keyEnter": "– Enter: Přejde na další shodu.", + "chatFind.keyEscape": "– Escape: Zavře hledání a vrátí fokus na místo, kde byl před jeho otevřením.", + "chatFind.keyF3": "- F3 / Shift+F3: Přechod na další / předchozí zápas odkudkoli v chatu.", + "chatFind.keyShiftEnter": "– Shift+Enter: Přejde na předchozí shodu.", + "chatFind.keyboardHeader": "Souhrn navigace pomocí klávesnice:", + "chatFind.optionCase": "- Rozlišovat malá a velká písmena: Jsou zahrnuty pouze shody se stejnou velikostí písmen.", + "chatFind.optionRegex": "- Regulární výraz: Pro pokročilá hledání použijte porovnávání vzorů.", + "chatFind.optionWord": "- Celé slovo: Shoda se vyhodnocuje pouze pro celá slova.", + "chatFind.optionsHeader": "Možnosti hledání:", + "chatFind.revealDesc": "Přechod na shodu posune přepis na odpovídající místo a rozbalí oddíl s dokončenou prací, pokud je shoda uvnitř.", + "chatFind.revealHeader": "Přechod na shodu:", + "chatFind.settingVerbosity": "– `accessibility.verbosity.find`: Určuje, jestli hledání v chatu oznamuje tip na nápovědu k přístupnosti.", + "chatFind.settingsHeader": "Nastavení, která můžete upravit ({0} otevře nastavení):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { - "chat.forkConversation.running": "Forking conversation", - "chat.forkConversation.runningStatus": "Forking conversation" + "chat.forkConversation.running": "Vytváří se větev konverzace", + "chat.forkConversation.runningStatus": "Vytváří se větev konverzace" }, "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { "chat.planReview.approved": "Schválený plán", @@ -15154,24 +15503,24 @@ "chat.questionCarouselNeedsInputSR": "Vyžaduje se zadání v chatu.", "chat.questionCarouselSignalMany": "Chat vyžaduje váš vstup (otázky: {0}).", "chat.questionCarouselSignalOne": "Chat vyžaduje váš vstup (1 otázka).", - "chat.responseCompletedOneStep": "Completed 1 step", - "chat.responseCompletedOneStepIn": "Completed 1 step in {0}", - "chat.responseCompletedSteps": "Completed {0} steps", - "chat.responseCompletedStepsIn": "Completed {0} steps in {1}", - "chat.responseTokenStats.cachedInput": "Cached input tokens: {0}", - "chat.responseTokenStats.completed": "Completed: {0}", - "chat.responseTokenStats.input": "Input tokens: {0}", + "chat.responseCompletedOneStep": "Dokončeno: 1 krok", + "chat.responseCompletedOneStepIn": "Dokončeno: 1 krok za {0}", + "chat.responseCompletedSteps": "Dokončené kroky: {0}", + "chat.responseCompletedStepsIn": "Dokončené kroky: {0} za {1}", + "chat.responseTokenStats.cachedInput": "Vstupní tokeny z mezipaměti: {0}", + "chat.responseTokenStats.completed": "Dokončeno: {0}", + "chat.responseTokenStats.input": "Vstupní tokeny: {0}", "chat.responseTokenStats.model": "Model: {0}", - "chat.responseTokenStats.output": "Output tokens: {0}", - "chat.responseTokenStats.title": "Response details", - "chat.restoreCheckpoint.cancelTooltip": "Cancel restoring this checkpoint", - "chat.restoreCheckpoint.confirmTooltip": "Confirm restoring this checkpoint and discarding later edits", - "chat.startOver.cancelTooltip": "Cancel starting over", - "chat.startOver.confirmTooltip": "Confirm starting over and discarding all edits", + "chat.responseTokenStats.output": "Výstupní tokeny: {0}", + "chat.responseTokenStats.title": "Podrobnosti odpovědi", + "chat.restoreCheckpoint.cancelTooltip": "Zrušit obnovení tohoto kontrolního bodu", + "chat.restoreCheckpoint.confirmTooltip": "Potvrdit obnovení tohoto kontrolního bodu a zahození pozdějších úprav", + "chat.startOver.cancelTooltip": "Zrušit zahájení od začátku", + "chat.startOver.confirmTooltip": "Potvrdit zahájení od začátku a zahození všech úprav", "chatConfirmationAction": "Vybráno: {0}", - "chatRequestSentAt": "Sent {0}", - "chatResponseCompletedAt": "Completed {0}", - "chatResponseElapsed": "Elapsed time {0}", + "chatRequestSentAt": "Odesláno: {0}", + "chatResponseCompletedAt": "Dokončeno: {0}", + "chatResponseElapsed": "Uplynulý čas: {0}", "checkpointRestore": "Kontrolní bod se obnovil", "confirmationPending": "Čeká 1 potvrzení", "confirmationsPending": "Čeká {0} potvrzení", @@ -15179,7 +15528,7 @@ "hook.thinking.blockedGeneric": "Blokováno voláním", "hook.thinking.warning": "Použito {0}, ale bylo zobrazeno upozornění", "hook.thinking.warningGeneric": "Volání nástroje přijalo upozornění", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "Otevřít chat {0}", "queuedDivider": "Ve frontě", "queuedDividerTooltip": "Zprávy ve frontě budou odeslány po dokončení aktuálního požadavku.", "renderFailMsg": "Obsah se nepodařilo vykreslit.", @@ -15193,68 +15542,70 @@ "working": "Probíhá zpracování" }, "vs/workbench/contrib/chat/browser/widget/chatListWidget": { - "chat.scrollToBottom": "Scroll to Bottom" + "chat.scrollToBottom": "Posunout na konec" }, "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { - "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", - "chatPet.achievements.action": "Achievements…", - "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", - "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", - "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", - "chatPet.bouncedOffRightWallAndFell": "The VS Code pet bounced off the right wall, fell off, and will respawn automatically", - "chatPet.comeBack.action": "Come Back", - "chatPet.cool": "The VS Code pet put on sunglasses", - "chatPet.dizzy": "The VS Code pet got dizzy", - "chatPet.fellOff": "The VS Code pet fell off and will respawn automatically", - "chatPet.goOnTheRun.action": "Go on the Run", - "chatPet.grew": "VS Code pet size: {0} percent", - "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", - "chatPet.landed": "The VS Code pet landed on the chat input", - "chatPet.loved": "The VS Code pet feels loved", - "chatPet.movedLeft": "VS Code pet moved left", - "chatPet.movedRight": "VS Code pet moved right", - "chatPet.openAchievements": "Open pet achievements. A new achievement is unlocked.", - "chatPet.pressedButton": "The VS Code pet pressed its button", - "chatPet.resetSize.action": "Reset Size", - "chatPet.respawned": "The VS Code pet respawned", - "chatPet.respawning": "The VS Code pet is respawning", - "chatPet.restore": "Bring back the VS Code pet", - "chatPet.shrank": "VS Code pet size: {0} percent", - "chatPet.shrink.action": "Shrink", - "chatPet.singing": "The VS Code pet is singing", - "chatPet.sizeReset": "VS Code pet size: {0} percent", - "chatPet.speechless": "The VS Code pet is speechless", - "chatPet.spun": "The VS Code pet did a rare spin", - "chatPet.thrownLeft": "The VS Code pet was thrown toward the left wall", - "chatPet.thrownRight": "The VS Code pet was thrown toward the right wall", - "chatPet.variant.insiders.action": "Insiders Colors", - "chatPet.variant.stable.action": "Stable Colors", - "chatPet.wokeUp": "The VS Code pet woke up", - "chatPet.worried": "The VS Code pet is worried", - "chatPet.yapping": "The VS Code pet is yapping" + "chatPet.achievement.unlockedStatus": "Odemčený úspěch: {0}. Aktivujte mazlíčka VS Code a zobrazte úspěchy.", + "chatPet.achievements.action": "Úspěchy…", + "chatPet.bounceCount": "Počet odrazů mazlíčka VS Code: {0}", + "chatPet.bounceMilestone": "Mazlíček VS Code přistál po sérii odrazů ({0})", + "chatPet.bouncedOffLeftWall": "Mazlíček VS Code se odrazil od levé stěny a přistál na vstupním poli chatu", + "chatPet.bouncedOffLeftWallAndFell": "Mazlíček VS Code se odrazil od levé stěny, spadl mimo obrazovku a automaticky se znovu objeví", + "chatPet.bouncedOffRightWall": "Mazlíček VS Code se odrazil od pravé stěny a přistál na vstupním poli chatu", + "chatPet.bouncedOffRightWallAndFell": "Mazlíček VS Code se odrazil od pravé stěny, spadl mimo obrazovku a automaticky se znovu objeví", + "chatPet.comeBack.action": "Vrátit se", + "chatPet.cool": "Mazlíček VS Code si nasadil sluneční brýle", + "chatPet.dizzy": "Mazlíčkovi VS Code se zatočila hlava", + "chatPet.fellOff": "Mazlíček VS Code spadl mimo obrazovku a automaticky se znovu objeví", + "chatPet.goOnTheRun.action": "Vyrazit na výlet", + "chatPet.grew": "Velikost mazlíčka VS Code: {0} %", + "chatPet.grow.action": "Růst", + "chatPet.interact": "Pracujte s mazlíčkem VS Code. Přetahujte ho po chatu nebo ho švihnutím odhoďte na některou stranu. Když padá, můžete ho zachytit ukazatelem a odrazit nahoru. Když je ve vzduchu, můžete ho odrazit stisknutím Enter nebo mezerníku. Pomocí kláves Šipka vlevo a Šipka vpravo ho můžete nechat poskakovat. Když podržíte Shift, odhodíte ho ke stěně. Pomocí místní nabídky ho můžete poslat na výlet.", + "chatPet.landed": "Mazlíček VS Code přistál na vstupním poli chatu", + "chatPet.loved": "Mazlíček VS Code se cítí milovaný", + "chatPet.movedLeft": "Mazlíček VS Code se posunul doleva", + "chatPet.movedRight": "Mazlíček VS Code se posunul doprava", + "chatPet.openAchievements": "Otevřít úspěchy mazlíčka. Odemkl se nový úspěch.", + "chatPet.pressedButton": "Mazlíček VS Code stiskl své tlačítko", + "chatPet.resetSize.action": "Obnovit velikost", + "chatPet.respawned": "Mazlíček VS Code se znovu objevil", + "chatPet.respawning": "Mazlíček VS Code se znovu objevuje", + "chatPet.restore": "Vrátit mazlíčka VS Code", + "chatPet.shrank": "Velikost mazlíčka VS Code: {0} %", + "chatPet.shrink.action": "Zmenšit", + "chatPet.singing": "Mazlíček VS Code zpívá", + "chatPet.sizeReset": "Velikost mazlíčka VS Code: {0} %", + "chatPet.speechless": "Mazlíček VS Code oněměl", + "chatPet.spun": "Mazlíček VS Code udělal vzácnou otočku", + "chatPet.thrownLeft": "Mazlíček VS Code byl odhozen k levé stěně", + "chatPet.thrownRight": "Mazlíček VS Code byl odhozen k pravé stěně", + "chatPet.variant.insiders.action": "Barvy verze Insiders", + "chatPet.variant.stable.action": "Barvy stabilní verze", + "chatPet.wokeUp": "Mazlíček VS Code se probudil", + "chatPet.worried": "Mazlíček VS Code má obavy", + "chatPet.yapping": "Mazlíček VS Code štěká" }, "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "chatReadOnlyBanner.archivedMessage": "Archivované relace jsou jen pro čtení." }, "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { "chat.restoreCheckpoint.confirm": "Zahodit úpravy" }, "vs/workbench/contrib/chat/browser/widget/chatTurnPills": { - "chatArtifacts.count": "{0} Artifacts", - "chatArtifacts.countSingle": "1 Artifact", - "chatArtifacts.show": "Show {0} artifacts", - "chatArtifacts.showSingle": "Show 1 artifact", - "chatArtifacts.title": "Artifacts", + "chatArtifacts.count": "Artefakty: {0}", + "chatArtifacts.countSingle": "1 artefakt", + "chatArtifacts.show": "Zobrazit artefakty: {0}", + "chatArtifacts.showSingle": "Zobrazit 1 artefakt", + "chatArtifacts.title": "Artefakty", "chatTurnPills.ariaLabel": "Stav kroku", - "chatTurnPills.artifact.label": "Open Artifact", + "chatTurnPills.artifact.label": "Otevřít artefakt", "chatTurnPills.changes.tooltip": "View Current Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatWidget": { "agentTitle": "Sestavení s využitím agenta", - "chat.cancelEditing.confirm": "Discard Edits?", - "chat.cancelEditing.confirmDetail": "Your changes to this request will be lost.", - "chat.cancelEditing.discard": "Discard Edits", + "chat.cancelEditing.confirm": "Zahodit úpravy?", + "chat.cancelEditing.confirmDetail": "Vaše změny tohoto požadavku se ztratí.", + "chat.cancelEditing.discard": "Zahodit úpravy", "chat.input.placeholder.lockedToAgent": "Chat s {0}", "chat.pendingRequests.prompt.detail": "Chcete je před odesláním této zprávy ponechat ve frontě, nebo je odebrat?", "chat.pendingRequests.prompt.keep": "Zachovat čekající požadavky", @@ -15263,7 +15614,7 @@ "chat.pendingRequests.steeringQueued": "Řízení", "chatDescription": "Zeptejte se na svůj kód", "chatDisclaimer": "Odpovědi umělé inteligence mohou být nepřesné", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "Tento chat je jen pro čtení", "chatWidget.instructions": "[Generovat pokyny agenta]({0}) k nasazení AI do kódové báze.", "codingAgentTitle": "Delegovat na {0}", "copilotCodingAgentMessage": "Tato relace chatu se přesměruje na [agenta pro psaní kódu]({1}) {0}, kde se práce dokončí na pozadí. ", @@ -15280,8 +15631,8 @@ "chat.goalBanner.loading": "Určování cíle..." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNoticeWidget": { - "chatInputNotice.dismiss": "Dismiss", - "chatInputNotice.focusHint": "{0}. Use Shift+Tab to reach the notice." + "chatInputNotice.dismiss": "Zavřít", + "chatInputNotice.focusHint": "{0}. Pomocí Shift+Tab přejděte na oznámení." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { "chatInputNotificationRoleDescription": "notification", @@ -15306,8 +15657,8 @@ "chatPhoneInput.triggerAriaLabel": "Vybrat režim a model, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { - "chat.askInSideChat": "Ask in Side Chat", - "chat.askInSideChat.hover": "Ask this question in a side chat. The current response continues uninterrupted and the question is answered alongside it, without being added to this conversation.", + "chat.askInSideChat": "Zeptat se ve vedlejším chatu", + "chat.askInSideChat.hover": "Položte tuto otázku ve vedlejším chatu. Aktuální odpověď bude nerušeně pokračovat a otázka se zodpoví souběžně, aniž by se přidala do této konverzace.", "chat.queueMessage": "Přidat do fronty", "chat.queueMessage.hover": "Zpráva bude zařazena do fronty a odeslána po dokončení aktuálního požadavku. Aktuální odpověď bude dokončena bez přerušení před odesláním zprávy ve frontě.", "chat.queuePicker.moreActions": "Další akce…", @@ -15328,7 +15679,7 @@ }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": { "activeFile": "Aktivní soubor", - "attachedContext": "Attached context", + "attachedContext": "Připojený kontext", "fileEntryDescription": "{0} ({1})", "installLabel": "Nainstalovat rozšíření chatu…", "mcp.prompt.error": "Chyba při řešení výzvy: {0}", @@ -15341,13 +15692,16 @@ "chatInput.promptSlashCommand.open": "Kliknutím otevřete {0}" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorHover": { - "chat.attachmentReference.imageHover": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Reference na přílohu obrázku, {0}", "chat.attachmentReference.imageHoverAccessible": "Image attachment reference, {0}", "hoverAccessibilityChatAgent": "Tady je část zobrazovaná po najetí myší na agenta chatu." }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "Paste GitHub Context", + "chat.pastedGitHubContextAttached": "Attached {0} as context", + "chat.pastedGitHubContextsAttached": "Attached {0} GitHub links as context", "chat.pastedImageAttached": "Přiložený obrázek", - "chat.pastedTextAttached": "Attached pasted text as {0}", + "chat.pastedTextAttached": "Vložený text se připojil jako {0}", "pasteHtmlAsMarkdown": "Vložit jako Markdown", "pastedAttachment.multiple": "{0}, počet dalších: {1}", "pastedAttachment.multipleLines": "Počet řádků: {0}", @@ -15357,108 +15711,146 @@ "pastedImageAttachment": "Příloha s vloženým obrázkem", "pastedImageName": "Vložený obrázek", "pastedSymbolReference": "Odkaz na vložený symbol", - "pastedTextArtifact": "Pasted Text Attachment", - "pastedTextArtifact.multipleLines": "{0} lines", - "pastedTextArtifact.name": "Pasted text #{0}", - "pastedTextArtifact.oneLine": "1 line" + "pastedTextArtifact": "Příloha vloženého textu", + "pastedTextArtifact.multipleLines": "Počet řádků: {0}", + "pastedTextArtifact.name": "Vložený text #{0}", + "pastedTextArtifact.oneLine": "1 řádek" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", - "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." + "chat.modelPicker.modelsLabel": "Modely", + "chat.modelPicker.restrictedHover": "{0} • Není k dispozici v omezeném režimu. Pokud chcete povolit modely, důvěřujte pracovnímu prostoru.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", + "chat.modelPicker.setupRequiredHover": "{0} • Pokud chcete zvolit model, přihlaste se ke GitHub Copilotovi." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimalizovat na", + "chat.modelPicker.autoToggle": "Automaticky vybrat model" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Končí podpora", + "chat.modelPicker.badge.promo": "Sleva {0} %" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Kontext", + "chat.effort.header": "Úroveň uvažování", + "chat.modelPicker.pin": "Připnout model", + "chat.modelPicker.unpin": "Odepnout model", + "models.cost": "Náklady: {0}", + "models.pricingDetails": "Podrobnosti o cenách", + "models.routingProfile": "Profil směrování", + "models.speed": "Rychlost", + "models.speed.fast": "Rychlá", + "models.speed.standard": "Standardní" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { - "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", - "chat.effort.header": "Thinking Effort", + "chat.config.cacheBreakHint": "Změna těchto možností v polovině relace resetuje mezipaměť výzvy a může zvýšit náklady.", + "chat.effort.header": "Úroveň uvažování", "chat.modelPicker.configureLabel": "Configure", "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.tokens.header": "Velikost kontextu", + "models.configDefault": "Výchozí" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "models.cacheCostLabel": "Čtení z mezipaměti", + "models.cacheWriteCostLabel": "Zápis do mezipaměti", + "models.contextSize": "Maximální kontext", + "models.cost.unknown": "Neznámé", + "models.creditsPerMillionTokens": "Kredity za 1 milion tokenů", + "models.inputCostLabel": "Vstup", + "models.outputCostLabel": "Výstup" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", - "models.cacheCostLabel": "Cache Read", - "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", - "models.contextSize": "Max context", - "models.cost": "Cost: {0}", - "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", - "models.inputCostLabel": "Input", - "models.longContext": "Long Context", - "models.outputCostLabel": "Output", - "models.routingProfile": "Routing Profile" + "chat.promo.discountBadge": "{0}% sleva", + "models.configurable": "Konfigurovatelné", + "models.cost": "Náklady: {0}", + "models.defaultContext": "Výchozí", + "models.longContext": "Dlouhý kontext", + "models.routingProfile": "Profil směrování" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { "chat.modelPicker.adminDescription": "Contact your admin", - "chat.modelPicker.adminHover": "This model is not available. Contact your administrator to enable it.", + "chat.modelPicker.adminHover": "Tento model není k dispozici. Požádejte správce, aby ho povolil.", "chat.modelPicker.adminLink": "[Contact your admin]({0})", - "chat.modelPicker.checkUpdateHover": "This model requires a newer version of VS Code. [Update VS Code](command:update.checkForUpdate) to access it.", - "chat.modelPicker.downloadUpdateHover": "This model requires a newer version of VS Code. [Download Update](command:update.downloadUpdate) to access it.", - "chat.modelPicker.pin": "Pin Model", - "chat.modelPicker.restartUpdateHover": "This model requires a newer version of VS Code. [Restart to Update](command:update.restartToUpdate) to access it.", - "chat.modelPicker.unpin": "Unpin Model", + "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.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.pin": "Připnout model", + "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.unpin": "Odepnout model", "chat.modelPicker.updateDescription": "Update VS Code", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeHoverProPlus": "[Upgrade to GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", - "chat.promo.discount": "{0}% discount" + "chat.modelPicker.upgradeHover": "Pokud chcete používat nejlepší modely, [přejděte na GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \").", + "chat.modelPicker.upgradeHoverProPlus": "Pokud chcete používat nejlepší modely, [přejděte na GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \").", + "chat.modelPicker.upgradeLink": "[Aktualizovat](příkaz:workbench.action.chat.upgradePlan \" \")", + "chat.promo.discount": "{0}% sleva" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "Spravovat modely…", + "chat.manageModels.tooltip": "Spravovat jazykové modely" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemSections": { - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.noModels": "No models available", + "chat.modelPicker.auto": "Automaticky", + "chat.modelPicker.noModels": "Nejsou k dispozici žádné modely", "chat.modelPicker.otherModels": "Other Models", - "chat.modelPicker.pinned": "Pinned", - "chat.modelPicker.restrictedMode": "Models unavailable while in Restricted mode", - "chat.modelPicker.restrictedMode.trust": "Trust Workspace to enable models...", - "chat.modelPicker.restrictedMode.trustTooltip": "Trust the workspace to enable models.", - "chat.modelPicker.setupRequired": "Sign in to use Copilot", - "chat.modelPicker.setupRequired.signIn": "Sign in to use Copilot...", - "chat.modelPicker.setupRequired.signInTooltip": "Sign in to GitHub Copilot to choose a model.", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" + "chat.modelPicker.pinned": "Připnuto", + "chat.modelPicker.restrictedMode": "Modely nejsou v omezeném režimu k dispozici", + "chat.modelPicker.restrictedMode.trust": "Důvěřovat pracovnímu prostoru pro povolení modelů...", + "chat.modelPicker.restrictedMode.trustTooltip": "Pokud chcete povolit modely, udělte důvěru pracovnímu prostoru.", + "chat.modelPicker.setupRequired": "Pokud chcete používat Copilot, přihlaste se", + "chat.modelPicker.setupRequired.signIn": "Přihlásit se a používat Copilot...", + "chat.modelPicker.setupRequired.signInTooltip": "Pokud chcete zvolit model, přihlaste se ke GitHub Copilotovi.", + "chat.modelPicker.upgradeHover": "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 \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { - "chat.priceCategory.high": "High cost", - "chat.priceCategory.low": "Low cost", - "chat.priceCategory.medium": "Medium cost", - "chat.priceCategory.unknown": "{0} cost", - "chat.priceCategory.veryHigh": "Very high cost" + "chat.category.lightweight": "Lehký", + "chat.category.powerful": "Výkon", + "chat.category.versatile": "Univerzální", + "chat.priceCategory.high": "Vysoké náklady", + "chat.priceCategory.low": "Nízké náklady", + "chat.priceCategory.medium": "Střední náklady", + "chat.priceCategory.unknown": "{0} – náklady", + "chat.priceCategory.veryHigh": "Velmi vysoké náklady" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Přidat modely...", + "chat.modelPicker.otherModels": "Ostatní modely", + "chat.modelPicker.otherModelsCount": "Další modely: {0}", + "chat.modelPicker.pinned": "Připnuto", + "chat.modelPicker.search": "Hledat modely", + "chat.modelPicker.searchToggle": "Hledat modely" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { - "chat.cacheBreak.learnMore": "Learn more", - "chat.modelPicker.activating": "Activating...", - "chat.modelPicker.ariaLabel": "Models, {0}", - "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", - "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.cacheBreakHint": "Switching models mid-session resets the prompt cache and may increase cost.", - "chat.modelPicker.configTooltip": "Configure Model", - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.noModels": "No models available", - "chat.modelPicker.search": "Search models", - "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." + "chat.cacheBreak.learnMore": "Další informace", + "chat.modelPicker.activating": "Probíhá aktivace...", + "chat.modelPicker.ariaLabel": "Modely, {0}", + "chat.modelPicker.ariaLabelConfigured": "Modely, {0}, {1}", + "chat.modelPicker.ariaLabelRestricted": "Modely, nedostupné v omezeném režimu", + "chat.modelPicker.ariaLabelSetupRequired": "Modely, přihlaste se, abyste mohli používat Copilota", + "chat.modelPicker.auto": "Automaticky", + "chat.modelPicker.cacheBreakHint": "Přepnutí modelů uprostřed relace resetuje mezipaměť výzev a může zvýšit náklady.", + "chat.modelPicker.configTooltip": "Konfigurovat model", + "chat.modelPicker.modelsLabel": "Modely", + "chat.modelPicker.noModels": "Nejsou k dispozici žádné modely", + "chat.modelPicker.search": "Hledat modely", + "chat.modelPicker.signIn": "Přihlásit se", + "chat.modelPicker.signInMessage": "Přihlaste se, abyste viděli dostupné modely.", + "chat.modelPicker.trustMessage": "Důvěřování tomuto pracovnímu prostoru umožňuje používat modely AI a funkce chatu." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { - "chatModelProviderClaudeIcon": "Icon for Claude models.", - "chatModelProviderCopilotIcon": "Icon for Copilot models.", - "chatModelProviderGeminiIcon": "Icon for Gemini models.", + "chatModelProviderClaudeIcon": "Ikona pro modely Claude.", + "chatModelProviderCopilotIcon": "Ikona pro modely Copilota.", + "chatModelProviderGeminiIcon": "Ikona pro modely Gemini.", "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", - "chatModelProviderGenericIcon": "Icon for other model providers.", - "chatModelProviderKimiIcon": "Icon for Kimi models.", - "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", - "chatModelProviderXAIIcon": "Icon for xAI models." + "chatModelProviderGenericIcon": "Ikona pro ostatní poskytovatele modelů.", + "chatModelProviderKimiIcon": "Ikona modelů Kimi.", + "chatModelProviderMicrosoftIcon": "Ikona modelů Microsoftu.", + "chatModelProviderOpenAIIcon": "Ikona pro modely OpenAI.", + "chatModelProviderXAIIcon": "Ikona modelů xAI." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "Předdefinované", @@ -15470,10 +15862,10 @@ "vs/workbench/contrib/chat/browser/widget/input/permissionPickerActionItem": { "permissions.ariaLabel": "Výběr oprávnění, {0}", "permissions.ariaLabelWithDescription": "Výběr oprávnění: {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.label": "Assisted permissions", - "permissions.assisted.subtext": "Evaluates risk before running tools", + "permissions.assisted": "Asistovaná oprávnění", + "permissions.assisted.description": "Každé volání nástroje vyhodnocuje hodnoticí model LLM. Nástroje, které neschválí, vyžadují vaše schválení.", + "permissions.assisted.label": "Asistovaná oprávnění", + "permissions.assisted.subtext": "Před spuštěním nástrojů vyhodnocuje riziko", "permissions.autoApprove": "Allow all", "permissions.autoApprove.description": "Automaticky schvalovat všechna volání nástrojů a v případě chyby provést opakovaný pokus", "permissions.autoApprove.label": "Allow all", @@ -15494,7 +15886,7 @@ "permissions.learnMore": "Další informace o oprávněních", "permissions.policyDescription": "Zablokováno podnikovou politikou", "permissions.policyDisabled": "Zablokováno podnikovou politikou", - "permissions.sandboxed.label": "{0} (sandboxed)" + "permissions.sandboxed.label": "{0} (v izolovaném prostředí)" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Learn about harnesses...", @@ -15514,7 +15906,7 @@ "chatEditor.loadingSession": "Probíhá načítání…" }, "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": { - "chat.openingSession": "Opening chat…", + "chat.openingSession": "Otevírá se chat…", "chat.startEditing.confirmation.acceptEdits": "Zachovat a pokračovat", "chat.startEditing.confirmation.discardEdits": "Zpět a pokračovat", "chat.startEditing.confirmation.pending.message.2": "Chcete přijmout čekající úpravy {0} souborů?", @@ -15545,17 +15937,17 @@ "newSession": "Nová relace", "sessionInProgress": "Probíhá 1 relace agenta", "sessions": "Relace", - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttHint": "Hold {0} to talk", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in", - "voiceMode.simHint.buttonHold": "Hold the button to talk, tap to turn off", - "voiceMode.simHint.clickToggle": "Tap the button to start listening", - "voiceMode.simHint.handsFree": "Hands-free — just start talking", - "voiceMode.simHint.keyboardHold": "Hold Space to talk" + "voiceMode.bargeInHint": "Mluvte nebo použijte {0}", + "voiceMode.bargeInHintNoKb": "Mluvte, pokud chcete vstoupit do hovoru", + "voiceMode.clickMicOrBargeInHint": "Vyberte hlasový režim, pokud chcete mluvit nebo vstoupit do hovoru", + "voiceMode.listening": "Naslouchání...", + "voiceMode.mutedUnmuteToSpeak": "Zapněte mikrofon a mluvte...", + "voiceMode.pttHint": "Podržte {0} a mluvte", + "voiceMode.pttOrBargeInHint": "Stisknutím {0} můžete mluvit nebo vstoupit do hovoru", + "voiceMode.simHint.buttonHold": "Podržte tlačítko a mluvte, klepnutím režim vypnete", + "voiceMode.simHint.clickToggle": "Klepnutím na tlačítko spusťte naslouchání", + "voiceMode.simHint.handsFree": "Bez použití rukou – stačí začít mluvit", + "voiceMode.simHint.keyboardHold": "Podržte mezerník a mluvte" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Chat", @@ -15568,7 +15960,7 @@ "agentSessionIsArchived": "True, pokud je položka relace chatu archivovaná.", "agentSessionIsPinned": "True, pokud je položka relace chatu připnutá.", "agentSessionIsRead": "True, pokud je položka relace chatu přečtená.", - "agentSessionPullRequest": "Whether the current agent session item has an associated pull request: 'available' or 'none'. Unset when the pull request state is unknown.", + "agentSessionPullRequest": "Jestli má položka aktuální relace agenta přidruženou žádost o přijetí změn: „available“ nebo „none“. Není nastavené, pokud je stav žádosti o přijetí změn neznámý.", "agentSessionSection": "Oddíl aktuální položky oddílu relace agenta.", "agentSessionType": "Typ aktuální položky relace agenta.", "agentSessionsViewerFocused": "Pokud je zobrazení relací agenta v zobrazení chatu ve fokusu.", @@ -15576,8 +15968,8 @@ "agentSessionsViewerPosition": "Pozice zobrazení relací agenta v zobrazení chatu", "agentSessionsViewerVisible": "Viditelnost zobrazení relací agenta v zobrazení chatu.", "agentSupportsAttachments": "True, pokud chatovací agent podporuje přílohy.", - "chatAgentHostFolderPickerVisible": "True when the multi-root Folder picker should be shown for this Agent Host session (revealed by the harness decision).", - "chatAgentHostHasImmutablePrimaryWorkingDirectory": "True when the locked Agent Host provider pins an immutable primary working directory.", + "chatAgentHostFolderPickerVisible": "Hodnota true, když se má pro tuto relaci Agent Host zobrazit výběr složek pracovního prostoru s více kořeny (na základě rozhodnutí harnessu).", + "chatAgentHostHasImmutablePrimaryWorkingDirectory": "Hodnota true, když uzamčený poskytovatel Agent Host připne neměnný primární pracovní adresář.", "chatAgentHostProviderId": "ID poskytovatele hostitele agenta, když je widget chatu uzamčený k relaci hostitele agenta.", "chatAgentModeDisabledByPolicy": "True, pokud zásady organizace zakazují režim agenta.", "chatContextUsageHasBeenOpened": "True, pokud uživatel otevřel podrobnosti o použití okna kontextu.", @@ -15589,10 +15981,10 @@ "chatEditingHasToolConfirmation": "Pravda, pokud je k dispozici potvrzení nástroje.", "chatEditingSentRequest": "Typ aktuálního požadavku na úpravu", "chatExtensionInvalid": "True, pokud je nainstalované rozšíření chatu neplatné a je třeba jej aktualizovat.", - "chatFindInputFocused": "True when the chat transcript Find widget's input box has focus.", - "chatFindSupported": "True when the chat widget hosting the current focus supports transcript Find.", - "chatFindWidgetFocused": "True when any part of the chat transcript Find widget has focus.", - "chatFindWidgetVisible": "True when the chat transcript Find widget is visible.", + "chatFindInputFocused": "Hodnota true, když je fokus ve vstupním poli widgetu pro hledání v přepisu chatu.", + "chatFindSupported": "Hodnota true, když widget chatu, v němž je aktuální fokus, podporuje hledání v přepisu.", + "chatFindWidgetFocused": "Hodnota true, když je fokus v libovolné části widgetu pro hledání v přepisu chatu.", + "chatFindWidgetVisible": "Hodnota true, když je viditelný widget pro hledání v přepisu chatu.", "chatFirstRequest": "Položka chatu je první žádost v relaci.", "chatForegroundSessionCount": "Počet chatových relací v popředí, které jsou viditelné na všech chatových rozhraních.", "chatHasAgents": "True, pokud má chat k dispozici vlastní agenty.", @@ -15622,9 +16014,9 @@ "chatRequestIsPending": "True, pokud položka požadavku na chat čeká ve frontě.", "chatResponse": "Položka chatu je odpověď", "chatResponseErrored": "True, pokud odpověď chatu vedla k chybě.", - "chatResponseFeedbackSurveyOpen": "True when the inline model feedback survey is showing for the chat response.", + "chatResponseFeedbackSurveyOpen": "Hodnota true, když se u odpovědi chatu zobrazuje vložený dotazník zpětné vazby k modelu.", "chatResponseFiltered": "Pravda, když server vyfiltroval odpověď chatu.", - "chatResponseHasFeedbackSurvey": "True when an inline model feedback survey is offered for the chat response, which replaces the helpful and unhelpful actions.", + "chatResponseHasFeedbackSurvey": "Hodnota true, když se u odpovědi chatu nabízí vložený dotazník zpětné vazby k modelu, který nahrazuje akce pro hodnocení užitečnosti.", "chatResponseSupportsIssueReporting": "True, když aktuální odpověď na chat podporuje hlášení problémů", "chatSessionHasActiveRequest": "Platí, když aktuální odpověď chatu ještě není dokončená, bez ohledu na mezistavy, jako jsou volání nástrojů nebo výzvy.", "chatSessionHasCustomAgentTarget": "True, když má relace chatu definovaný customAgentTarget pro filtrování režimů.", @@ -15637,19 +16029,19 @@ "chatSessionResponseDetectedAgentOrCommand": "Když se agent nebo příkaz zjistí automaticky", "chatSessionSupportsDelegation": "True, pokud aktuální typ relace podporuje delegování.", "chatSessionSupportsFork": "True, pokud aktuální zprostředkovatel relace chatu podporuje konverzace s vytvářením forku.", - "chatSessionSupportsRename": "True when the current chat session supports renaming.", + "chatSessionSupportsRename": "Hodnota true, když aktuální relace chatu podporuje přejmenování.", "chatSessionType": "Typ aktuální relace chatu", "chatSkipRequestInProgressMessage": "True, když se má přeskočit zpráva o probíhajícím požadavku na chat.", - "chatSpeechToTextConfigured": "True when on-device speech-to-text is available for dictating into the chat input.", - "chatSpeechToTextPreparing": "True while the selected speech-to-text backend is preparing.", - "chatSpeechToTextRecording": "True while the chat input is recording audio for speech-to-text transcription.", + "chatSpeechToTextConfigured": "Hodnota true, když je dostupný převod řeči na text přímo na zařízení pro diktování do vstupního pole chatu.", + "chatSpeechToTextPreparing": "Hodnota true, když se připravuje vybraný back-end převodu řeči na text.", + "chatSpeechToTextRecording": "Hodnota true, když vstupní pole chatu nahrává zvuk pro převod řeči na text.", "enableRemoteCodingAgentPromptFileOverlay": "Určuje, jestli je povolená funkce překryvného souboru výzvy vzdáleného agenta pro psaní kódu", "filePartOfEditSession": "True, pokud je widget chatu v souboru s relací úprav.", "hasRemoteCodingAgent": "Určuje, jestli je k dispozici jakýkoli vzdálený agent pro psaní kódu", "inAgentSessionsWelcome": "True, když je vstup chatu na úvodní stránce relací agenta.", "inAutomationsDialog": "True, pokud je vstup chatu v dialogovém okně automatizace.", "inChat": "True, pokud je fokus ve widgetu chatu, jinak false.", - "inChatComposer": "True when focus is in an Agents window chat composer or one of the notices above it.", + "inChatComposer": "Hodnota true, když je fokus v poli pro zadání chatu v okně Agenti nebo v některém z oznámení nad ním.", "inChatEditor": "Určuje, jestli je fokus v editoru chatu.", "inChatQuestionCarousel": "True, pokud je fokus v karuselu otázek chatu.", "inChatTerminalToolOutput": "True, pokud je fokus v oblasti výstupu terminálu chatu", @@ -15688,8 +16080,8 @@ "automation.day.wed": "Středa" }, "vs/workbench/contrib/chat/common/chatAutoModeExplainability": { - "autoMode.routedTo": "Auto routed task to {0}", - "autoMode.routing": "Auto routing task" + "autoMode.routedTo": "Úkol byl automaticky směrován na {0}", + "autoMode.routing": "Automatické směrování úkolu" }, "vs/workbench/contrib/chat/common/chatErrorMessages": { "chatError.aMoment": "chvilka", @@ -15766,11 +16158,11 @@ "editsDescription": "Upravit nebo refaktorovat vybraný kód" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.assisted": "Auto Approvals", - "permissions.assisted.warning.confirm": "Enable", - "permissions.assisted.warning.detail": "{0} uses model recommendations to approve tool calls. Copilot will still ask when the model requires approval, excludes the request from automatic approval, or cannot make a recommendation.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", - "permissions.assisted.warning.title": "Enable {0}?", - "permissions.autoApprove": "Bypass Approvals", + "permissions.assisted": "Automatická schválení", + "permissions.assisted.warning.confirm": "Povolit", + "permissions.assisted.warning.detail": "{0} používá doporučení modelu ke schvalování volání nástrojů. Copilot se přesto zeptá, když model vyžaduje schválení, vyloučí žádost z automatického schválení nebo nemůže vydat doporučení.\r\n\r\nPokud chcete z této položky udělat počáteční úroveň oprávnění pro nové relace, změňte nastavení [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", + "permissions.assisted.warning.title": "Povolit {0}?", + "permissions.autoApprove": "Obejít schválení", "permissions.autoApprove.warning.confirm": "Povolit", "permissions.autoApprove.warning.detail": "{0} will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", "permissions.autoApprove.warning.title": "Enable {0}?", @@ -15781,28 +16173,28 @@ "permissions.warning.dontShowAgain": "Příště už nezobrazovat" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0} m {1} s", + "seconds": "{0} s" }, "vs/workbench/contrib/chat/common/chatService/chatService": { - "chat.credit": "{0} credit", - "chat.credits": "{0} credits" + "chat.credit": "{0} kredit", + "chat.credits": "Kredity: {0}" }, "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})", "customizationMigrationHint": "*{0} {1} | {2}*", - "customizationMigrationHint.dismiss": "Hide for this workspace", - "customizationMigrationHint.dismiss.tooltip": "Stop Showing Migration Hints for This Harness", - "customizationMigrationHint.review": "Review customizations", - "customizationMigrationHint.review.tooltip": "Open Chat Customizations", + "customizationMigrationHint.dismiss": "Skrýt pro tento pracovní prostor", + "customizationMigrationHint.dismiss.tooltip": "Přestat zobrazovat tipy k migraci pro toto prostředí agenta", + "customizationMigrationHint.review": "Zkontrolovat přizpůsobení", + "customizationMigrationHint.review.tooltip": "Otevřít přizpůsobení chatu", "emptyResponse": "Zprostředkovatel vrátil odpověď s hodnotou null.", "newChat": "Nový chat" }, "vs/workbench/contrib/chat/common/customizationHarnessService": { - "customizationDisabled": "Disabled", - "customizationDisabledPlugin": "Disabled (Plugin)", - "customizationDisabledSession": "Disabled (Session)", - "customizationDisabledWorkspace": "Disabled (Workspace)", + "customizationDisabled": "Zakázáno", + "customizationDisabledPlugin": "Zakázáno (modul plug-in)", + "customizationDisabledSession": "Zakázáno (relace)", + "customizationDisabledWorkspace": "Zakázáno (pracovní prostor)", "harness.local": "Místní" }, "vs/workbench/contrib/chat/common/editing/chatEditingService": { @@ -15817,7 +16209,7 @@ "chat.languageModelNameWithProvider": "{0}/{1}", "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", "chat.languageModelProvider.copilot": "Copilot", - "chat.promo.endsAt": "Ends {0}.", + "chat.promo.endsAt": "Končí {0}.", "chat.providerDeprecation.install": "Nainstalovat rozšíření", "chat.providerDeprecation.message": "Zprostředkovatel interního jazykového modelu {0} je zastaralý. Migrujte prosím na oficiální rozšíření.", "configureLanguageModelGroup": "Název skupiny", @@ -15858,7 +16250,7 @@ "filteredContentRetry": "Odpověď se vymazala kvůli filtrům pro zabezpečení obsahu. Zkouší se to znovu s upravenou výzvou.", "waitingAnswer": "Odpovězte na otázky, abyste mohli pokračovat...", "waitingForPostApproval": "Chcete schválit výsledek nástroje?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "Pokračujte ověřením {0}...", "waitingPlanReview": "Pokračujte kontrolou plánu..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Uživatelská data" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artefakty", + "sessionChatPills.browsers": "Prohlížeče", + "sessionChatPills.changes": "Změny", + "sessionChatPills.customizations": "Přizpůsobení", + "sessionChatPills.hide": "Skrýt: {0}", + "sessionChatPills.issues": "Problémy", + "sessionChatPills.pullRequests": "Žádosti o přijetí změn", + "sessionChatPills.references": "Reference", + "sessionChatPills.subagents": "Podagenti" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "Otázka {0} musí mít aspoň dvě možnosti, případně při zadání jedné možnosti nastavte allowFreeformInput, nebo možnosti vynechte pro volný textový vstup.", "askQuestionsTool.invocation.multiple": "Pokládání otázek: {0} ({1})", @@ -16406,10 +16809,10 @@ "agentStatusIndicator.background": "Barva pozadí indikátoru stavu agenta v záhlaví.", "chat.avatarBackground": "Barva pozadí avataru chatu", "chat.avatarForeground": "Barva popředí avataru chatu", - "chat.dictationActiveMicGlow": "Accent color of the glow shown on the microphone while dictation is listening.", + "chat.dictationActiveMicGlow": "Barva zvýraznění záře kolem mikrofonu při naslouchání diktování.", "chat.editedFileForeground": "Barva popředí souboru upraveného v chatu v seznamu upravených souborů", - "chat.findMatchBackground": "Background color of the current search match in a chat transcript.", - "chat.findMatchHighlightBackground": "Background color of the other search matches in a chat transcript. The color must not be opaque so as not to hide underlying content.", + "chat.findMatchBackground": "Barva pozadí aktuální shody hledání v přepisu chatu.", + "chat.findMatchHighlightBackground": "Barva pozadí ostatních shod hledání v přepisu chatu. Barva nesmí být neprůhledná, aby nezakrývala obsah pod ní.", "chat.inputWorkingBorderColor1": "První barevná zarážka animovaného ohraničení vstupu chatu zobrazeného během probíhajícího požadavku.", "chat.inputWorkingBorderColor2": "Sekundární zvýrazňující barva používaná dalšími animovanými prvky vstupu chatu. Nepoužívá se pro ohraničení vstupu chatu během probíhajícího požadavku.", "chat.inputWorkingBorderColor3": "Terciární zvýrazňující barva používaná dalšími animovanými prvky vstupu chatu. Nepoužívá se pro ohraničení vstupu chatu během probíhajícího požadavku.", @@ -16422,10 +16825,11 @@ "chat.requestCodeBorder": "Barva ohraničení bloků kódu v bublině žádosti o chat", "chat.slashCommandBackground": "Barva pozadí příkazu s lomítkem chatu.", "chat.slashCommandForeground": "Barva popředí příkazu s lomítkem chatu.", + "chat.statusBackground": "Barva pozadí prvků stavu v chatu.", "chat.thinkingShimmer": "Chvění zvýraznění pro štítky přemýšlení/práce", - "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", - "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", - "chat.voiceSpeakingGlow": "Accent color of the Voice Mode glow while the agent is speaking. Derived from {0} when unset.", + "chat.voiceGlowBaseColor": "Základní barva zvýraznění, ze které se odvozuje okolní záře hlasového režimu. Z této barvy se odvozují záře naslouchání a mluvení s posunutým odstínem.", + "chat.voiceListeningGlow": "Barva zvýraznění záře hlasového režimu při naslouchání. Pokud není nastavená, odvozuje se od {0}.", + "chat.voiceSpeakingGlow": "Barva zvýraznění záře hlasového režimu, když agent mluví. Pokud není nastavená, odvozuje se od {0}.", "chatCheckpointSeparator": "Barva oddělovače kontrolního bodu chatu" }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,7 +16854,7 @@ "exportAgentTracesDB.notFound": "Zatím se nenašla žádná databáze trasování hostitele agenta. Pokud ji chcete naplnit, spusťte relaci agenta se zapnutým `#chat.agentHost.otel.dbSpanExporter.enabled#`." }, "vs/workbench/contrib/chat/electron-browser/actions/installDictationModelAction": { - "chat.installDictationModel": "Install Dictation Model from Local Package...", + "chat.installDictationModel": "Nainstalovat model diktování z místního balíčku...", "chat.installDictationModel.dialogTitle": "Select the {0} CPU model package (.zip) or folder", "chat.installDictationModel.error": "Failed to install the dictation model: {0}", "chat.installDictationModel.localOnly": "The dictation model package must be on the local file system.", @@ -16479,7 +16883,7 @@ "stopAgentHostProfile": "Zastavit profilaci hostitelského procesu místního agenta" }, "vs/workbench/contrib/chat/electron-browser/actions/restartAgentHostAction": { - "restartLocalAgentHost": "Restart Local Agent Host" + "restartLocalAgentHost": "Restartovat místního hostitele agenta" }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "Naslouchání „Hey Code“…", @@ -16547,53 +16951,38 @@ "copilotWorkspaceTrust": "Funkce AI se v současné době podporují jenom v důvěryhodných pracovních prostorech." }, "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { - "changeWorkspace.detail": "The session will stop if you change the workspace.", - "changeWorkspace.message": "A session is in progress. Are you sure you want to change the workspace?", - "closeTheWindow.detail": "The session will stop if you close the window.", - "closeTheWindow.message": "A session is in progress. Are you sure you want to close the window?", - "exit.detail": "The session will stop if you exit.", - "exit.message": "A session is in progress. Are you sure you want to exit?", - "quit.detail": "The session will stop if you quit.", - "quit.message": "A session is in progress. Are you sure you want to quit?", - "reloadTheWindow.detail": "The session will stop if you reload the window.", - "reloadTheWindow.message": "A session is in progress. Are you sure you want to reload the window?" + "changeWorkspace.detail": "Pokud změníte pracovní prostor, relace se ukončí.", + "changeWorkspace.message": "Probíhá relace. Opravdu chcete změnit pracovní prostor?", + "closeTheWindow.detail": "Relace se ukončí, pokud zavřete okno.", + "closeTheWindow.message": "Probíhá relace. Opravdu chcete okno zavřít?", + "exit.detail": "Pokud relaci ukončíte, dojde k jejímu zastavení.", + "exit.message": "Probíhá relace. Opravdu chcete skončit?", + "quit.detail": "Pokud relaci ukončíte, dojde k jejímu zastavení.", + "quit.message": "Probíhá relace. Opravdu chcete skončit?", + "reloadTheWindow.detail": "Pokud okno znovu načtete, relace se ukončí.", + "reloadTheWindow.message": "Probíhá relace. Opravdu chcete znovu načíst okno?" }, "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Vzdálený přístup k tunelu je povolený přes tunel {0}", "tunnelHost.hover.connecting": "Navazuje se tunelové připojení...", - "tunnelHost.hover.enabled": "Přístup ke vzdálené relaci je povolený.", + "tunnelHost.hover.enabled": "Vzdálený přístup k tunelu je povolený", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", - "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", - "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Přístup ke vzdálené relaci je povolený přes tunel {0}.", + "tunnelHost.hover.learnMore": "Další informace", + "tunnelHost.hover.renameTunnel": "Přejmenovat tunel", + "tunnelHost.hover.sharing": "Vzdálený přístup k tunelu je povolený přes tunel {0}", "tunnelHost.hover.showOutput": "Zobrazit výstup", "tunnelHost.toast": "Přístup ke vzdálené relaci je teď povolený." }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Zobrazit výstup vzdálených připojení", "toggleSharing": "Povolit vzdálená připojení", - "tunnelHost.category": "Vzdálená připojení", - "tunnelHost.enableMicrosoftAuth": "Povolit ověřování pomocí účtu Microsoft pro tunely hostitele agenta Pokud je tato možnost zakázaná, použije se jenom ověřování GitHubu.", - "tunnelHost.error": "Nepodařilo se přepnout vzdálená připojení: {0}." - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Není k dispozici žádný ověřovací token. Přihlaste se prosím a zkuste to znovu.", - "tunnelHost.outputChannel": "Vzdálená připojení" + "tunnelHost.category": "Vzdálená připojení" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Aktivuje akce kódu pro explicitní ukládání a automatické ukládání aktivované změnami okna nebo fokusu.", @@ -16628,7 +17017,8 @@ "msg2": "Zobrazit další ({0}) nebo předchozí ({1}) rozdíl v režimu revize rozdílů, který je optimalizovaný pro čtečky obrazovky.", "msg3": "Spuštění příkazu Diff Editor: Přepněte strany ({0}) pro přepnutí mezi původním a upraveným editorem.", "msg4": "Chcete-li určit, které signály přístupnosti se mají přehrávat, je možné nakonfigurovat následující nastavení: {0}.", - "msg5": "Nastavení accessibility.verbosity.diffEditorActive určuje, jestli se má zobrazit oznámení editoru rozdílů, když se stane aktivním editorem." + "msg5": "Nastavení accessibility.verbosity.diffEditorActive určuje, jestli se má zobrazit oznámení editoru rozdílů, když se stane aktivním editorem.", + "msg6": "Pomocí rozdílového zobrazení v nabídce Další akce v oblasti názvu editoru můžete vybrat vložené rozložení, rozložení vedle sebe nebo automatické rozložení." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Algoritmus zjišťování rozdílů byl předčasně zastaven (po {0} ms).", @@ -18030,7 +18420,7 @@ "vs/workbench/contrib/debug/node/debugAdapter": { "debugAdapterBinNotFound": "Spustitelný soubor adaptéru ladění {0} neexistuje.", "debugAdapterCannotDetermineExecutable": "Nelze určit spustitelný soubor pro adaptér ladění {0}.", - "invalidWindowsBatchCommand": "Debug adapter commands and arguments contain invalid characters.", + "invalidWindowsBatchCommand": "Příkazy a argumenty adaptéru ladění obsahují neplatné znaky.", "unableToLaunchDebugAdapter": "Nelze spustit adaptér ladění z {0}.", "unableToLaunchDebugAdapterNoArgs": "Nelze spustit adaptér ladění." }, @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "Rozšíření se neaktualizují automaticky.", "extensions.autoUpdate.on": "Umožňuje automaticky stahovat a instalovat aktualizace pouze pro vybraná rozšíření.", "extensions.autoUpdateDelay": "Řídí zpoždění v hodinách po publikování aktualizace rozšíření, než se automaticky nainstaluje. Platí jen v případě, že `#extensions.autoUpdate#` je nastaveno na `on`. Toto zpoždění pomáhá zabránit okamžité instalaci potenciálně problematických aktualizací po vydání.", + "extensions.gallery.authProvider": "Konfigurace poskytovatele ověření pro Marketplace rozšíření", + "extensions.gallery.authProvider.github": "Ověřte se na Marketplace rozšíření pomocí GitHubu.", + "extensions.gallery.authProvider.microsoft": "Ověřte se na Marketplace rozšíření pomocí účtu Microsoft (Entra ID).", "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ý.", @@ -19352,13 +19745,13 @@ }, "vs/workbench/contrib/files/browser/views/openEditorsView": { "dirtyCounter": "Neuložené: {0}", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", + "dirtyCounterAriaLabel": "{0} neuloženo, otevřít neuložený editor", "flipLayout": "Přepnout svislé/vodorovné rozložení editoru", "miToggleEditorLayout": "Převrátit &&rozložení", "miToggleEditorLayoutWithoutMnemonic": "Převrátit rozložení", "newUntitledFile": "Nový textový soubor bez názvu", "openEditors": "Otevřené editory", - "openUnsavedEditor": "Open Unsaved Editor" + "openUnsavedEditor": "Otevřít neuložený editor" }, "vs/workbench/contrib/files/browser/workspaceWatcher": { "enospcError": "Nepovedlo se sledovat změny souborů. Pokud chcete tento problém vyřešit, postupujte prosím podle pokynů na uvedeném odkazu.", @@ -19431,26 +19824,28 @@ "formatChanges": "Formátovat upravené řádky" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "Pokud chcete načíst stav žádosti o přijetí změn a další podrobnosti o odkazu na GitHub, přihlaste se ke GitHubu.", + "github.authenticationRequired.signIn": "Přihlásit se", + "github.checks.failed": "Neúspěšné kontroly", + "github.checks.passed": "Počet úspěšně dokončených kontrol", + "github.checks.running": "Spuštěné kontroly", + "github.failure.accessDenied": "Přístup odepřen", + "github.failure.ariaLabel": "Vyhledání {0} na GitHubu se nezdařilo: {1}", + "github.failure.authenticationRequired": "Vyžaduje se ověření", + "github.failure.notFound": "Nenalezeno", + "github.failure.rateLimited": "Limit přenosové rychlosti", + "github.failure.tooltip": "GitHub nemohl načíst tento prostředek: {0}.", + "github.failure.unavailable": "Není k dispozici", + "github.issue.ariaLabel": "Problém {0} lomítkem {1} číslo {2}, {3}: {4}", + "github.pullRequest.ariaLabel": "Žádost o přijetí změn {0} lomítkem {1} číslo {2}, {3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "Žádost o přijetí změn {0} lomítkem {1} čísla {2}, {3} {4}: {5}", + "github.repository.ariaLabel": "Úložiště GitHub {0}/{1}", + "github.repository.stars": "{0} hvězdiček", + "github.status.closed": "Uzavřeno", + "github.status.draft": "Koncept", + "github.status.merged": "Sloučeno", + "github.status.notPlanned": "Neplánováno", + "github.status.open": "Otevřít" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Nepovedlo se přečíst obsah složky.", @@ -19516,7 +19911,7 @@ "inlineChatDefaultModelDescription": "Vyberte výchozí jazykový model, který se má použít pro vložený chat od dostupných poskytovatelů. Názvy modelů mohou obsahovat poskytovatele v závorkách, například „Claude Haiku 4.5 (copilot)“." }, "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "inlineChatReadonly": "Když Copilot upravuje tento soubor, je editor jen pro čtení." }, "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { "name": "Vložený chat do chatu na panelu", @@ -20388,7 +20783,7 @@ "mcp.addContext.placeholder": "Vyberte prostředek MCP..." }, "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", + "mcp.actions.enablement": "Povolení", "mcp.actions.resources": "Prostředky", "mcp.actions.sampling": "Vzorkování", "mcp.actions.status": "Stav", @@ -20397,13 +20792,13 @@ "mcp.addServer": "Přidat server", "mcp.addServer.description": "Přidat novou konfiguraci serveru", "mcp.agentHost.authenticate": "Ověřit", - "mcp.agentHost.disable": "Disable", - "mcp.agentHost.disableSession": "Disable (Session)", - "mcp.agentHost.disableWorkspace": "Disable (Workspace)", - "mcp.agentHost.enable": "Enable", - "mcp.agentHost.enablePlugin": "Enable Plugin", - "mcp.agentHost.enableSession": "Enable (Session)", - "mcp.agentHost.enableWorkspace": "Enable (Workspace)", + "mcp.agentHost.disable": "Zakázat", + "mcp.agentHost.disableSession": "Zakázat (relace)", + "mcp.agentHost.disableWorkspace": "Zakázat (pracovní prostor)", + "mcp.agentHost.enable": "Povolit", + "mcp.agentHost.enablePlugin": "Povolit modul plug-in", + "mcp.agentHost.enableSession": "Povolit (relace)", + "mcp.agentHost.enableWorkspace": "Povolit (pracovní prostor)", "mcp.agentHost.noServers": "Žádné servery MCP", "mcp.agentHost.noServers.description": "Tato relace nezpřístupňuje žádné servery MCP", "mcp.agentHost.restartUnsupported": "Restartování serveru MCP {0} není pro servery hostitele agenta podporováno. Místo toho zastavte a spusťte server.", @@ -20723,7 +21118,7 @@ "mcp.gallery.enableDialog.enable": "Povolit", "mcp.gallery.enableDialog.setting": "Tato funkce je aktuálně ve verzi Preview. Můžete ji kdykoli zakázat pomocí nastavení {0}.", "mcp.gallery.enableDialog.title": "Chcete povolit Marketplace serverů MCP?", - "mcp.welcome.descriptionWithLink": "Browse and install [Model Context Protocol (MCP) servers](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directly from VS Code to extend agent mode with extra tools for connecting to databases, invoking APIs and performing specialized tasks.", + "mcp.welcome.descriptionWithLink": "Procházejte a instalujte [servery MCP (Model Context Protocol)](https://code.visualstudio.com/docs/agent-customization/mcp-servers) přímo z VS Code a rozšiřte režim agenta o další nástroje pro připojení k databázím, vyvolávání rozhraní API a provádění specializovaných úloh.", "mcp.welcome.enableGalleryButton": "Povolit Marketplace serverů MCP", "mcp.welcome.settings.tooltip": "Otevřít nastavení", "mcp.welcome.title": "Servery MCP", @@ -20736,6 +21131,9 @@ "verified publisher": "Tento vydavatel ověřil vlastnictví u: {0}", "workspace extension": "Server MCP pracovního prostoru" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "Připojení k hostiteli agenta už není dostupné." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Server MCP {0} nelze nainstalovat, protože není v této instalaci k dispozici.", "disabled - all not allowed": "Tento MCP Server je zakázán, protože servery MCP jsou nakonfigurovány tak, aby byly zakázány v Editoru. Zkontrolujte prosím [nastavení]({0}).", @@ -20787,6 +21185,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Claude Desktop", "mcp.discovery.source.claude-desktop.config": "Konfigurace Claude Desktopu (claude_desktop_config.json)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "Konfigurace rozhraní příkazového řádku GitHub Copilota (`mcp-config.json` v `COPILOT_HOME` nebo `~/.copilot/mcp-config.json`, pokud není nastaveno)", "mcp.discovery.source.cursor-global": "Kurzor (globální)", "mcp.discovery.source.cursor-global.config": "Globální konfigurace kurzoru (~/.cursor/mcp.json)", "mcp.discovery.source.cursor-workspace": "Kurzor (pracovní prostor)", @@ -21075,20 +21475,21 @@ "status.meteredConnection": "Připojení účtované podle objemu dat", "status.meteredConnection.ariaLabel": "Připojení účtované podle objemu dat povoleno", "status.meteredConnection.configure": "Nakonfigurovat", - "status.meteredConnection.tooltip": "Metered connection enabled. Some background network activity, including updates, Settings Sync, inline completions, telemetry, and automatic Git operations, is paused to reduce data usage." + "status.meteredConnection.tooltip": "Připojení účtované podle objemu dat je povoleno. Některé síťové aktivity na pozadí, včetně aktualizací, synchronizace nastavení, vloženého dokončování, telemetrie a automatických operací Gitu, jsou pozastavené, aby se snížilo využití dat." }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensity": "Hustota rozložení", + "layoutDensityCompact": "Kompaktní", + "layoutDensityDefault": "Výchozí" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Rozbalit všechny rozdíly", "collapseAllDiffs": "Sbalit všechny rozdíly", + "diffView": "Rozdílové zobrazení", "goToFile": "Otevřít soubor", "goToNextChange": "Přejít na další změnu", "goToPreviousChange": "Přejít na předchozí změnu", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "Otevřít stav ladění rozložení editoru rozdílů ve více souborech" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "Ikona popisku editoru rozdílů ve více souborech" @@ -21498,7 +21899,7 @@ "notebook.cellFailureDiagnostics": "Zobrazí dostupnou diagnostiku pro selhání buněk.", "notebook.cellGenerate": "Pokud chcete vytvořit buňku kódu s povoleným vloženým chatem, povolte experimentální akci generování.", "notebook.cellToolbarLocation.description": "Určuje, kde se má zobrazit panel nástrojů buňky nebo jestli má být skrytý.", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", + "notebook.cellToolbarLocation.viewType": "Nakonfigurujte pozici panelu nástrojů buňky pro konkrétní typy souborů.", "notebook.cellToolbarVisibility.description": "Určuje, jestli se má při najetí myší nebo kliknutí zobrazit panel nástrojů buňky.", "notebook.compactView.description": "Určuje, jestli se má editor poznámkového bloku vykreslit v kompaktní podobě. Například, pokud je zapnutý, zmenší se šířka levého okraje.", "notebook.confirmDeleteRunningCell": "Určuje, jestli se k odstranění spuštěné buňky vyžaduje výzva k potvrzení.", @@ -21793,7 +22194,7 @@ }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "Mapa ID scénáře nebo prohlídky onboardingu na to, zda je pro něj povolený vývojářský režim. Pokud je tato onboardingová prohlídka povolená pro konkrétní scénář, ignoruje kontroly způsobilosti na základě využití (například počet relací, které jste spustili), dříve trvalý zobrazený stav a všechny propojené experimenty (takže se zobrazí i v případě, že experiment neběží nebo jste v řídicí skupině). Nepřepisuje nastavení {0}. Prohlídka se stále zobrazí nejvýše jednou za relaci okna, takže okno znovu načtěte, pokud ji chcete zobrazit znovu.", - "onboarding.developerModeVariations": "Map of onboarding scenario/tour id to the variation used while developer mode is enabled for that scenario. An empty value uses the experiment-selected or default variation.", + "onboarding.developerModeVariations": "Mapování ID scénáře/prohlídky onboardingu na variantu použitou při zapnutém vývojářském režimu pro tento scénář. Prázdná hodnota použije variantu vybranou experimentem nebo výchozí variantu.", "onboarding.enabled": "Pokud je tato možnost zapnutá, mohou se automaticky zobrazovat úvodní prohlídky a tipy, které seznamují s funkcemi. Zakázání tohoto nastavení nemá vliv na prohlídky, které spustíte ručně.", "onboarding.resetShownState": "Obnovit zobrazený stav onboardingu" }, @@ -22260,6 +22661,8 @@ "modified": "Nastavení bylo nakonfigurováno v aktuálním oboru.", "newExtensionsButtonLabel": "Zobrazit odpovídající rozšíření", "resetSettingLabel": "Obnovit nastavení", + "setting.deprecationMessageSeverity.info": "Informace", + "setting.deprecationMessageSeverity.warning": "Upozornění", "settings": "Nastavení", "settings.Default": "výchozí", "settings.Modified": "Upraveno", @@ -22432,7 +22835,7 @@ "remotehelp": "Vzdálená nápověda" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "Přepnout zobrazení přesměrovaných portů" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "&&Povolit", @@ -22644,13 +23047,14 @@ "others": "Jiné", "progress.turnOn.failed": "Vzdálený tunelový přístup nelze zapnout. Podrobnosti najdete v protokolu vzdálené služby tunelového propojení.", "progress.turnOn.final": "K tomuto počítači teď můžete přistupovat odkudkoli přes zabezpečený tunel [{0}](příkaz:{4}). Pokud se chcete připojit přes jiný počítač, použijte vygenerovaný odkaz [{1}]({2}) nebo použijte rozšíření [{6}]({7}) na ploše nebo na webu. Tento přístup můžete [konfigurovat](příkaz:{3}) nebo [vypnout](příkaz:{5}) prostřednictvím nabídky účty VS Code.", - "progress.turnOn.final.noLink": "Remote Tunnel Access is enabled for {0}. You can [configure](command:{1}) or [turn off](command:{2}) this access via the VS Code Accounts menu.", + "progress.turnOn.final.noLink": "Vzdálený tunelový přístup je povolený pro {0}. Tento přístup můžete [konfigurovat](příkaz:{1}) nebo [vypnout](příkaz:{2}) prostřednictvím nabídky účty VS Code.", "recommend.remoteExtension": "Tunel '{0}' je dostupný pro vzdálený přístup. K připojení je možné použít rozšíření {1}.", "remoteTunnel.actions.configure": "Konfigurovat název tunelu…", "remoteTunnel.actions.copyToClipboard": "Kopírovat identifikátor URI prohlížeče do schránky", "remoteTunnel.actions.learnMore": "Začínáme s tunely", "remoteTunnel.actions.manage.connecting": "Vzdálený tunelový přístup se připojuje", "remoteTunnel.actions.manage.on.v2": "Vzdálený tunelový přístup je zapnutý", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "Zobrazit protokol služby vzdáleného tunelového propojení", "remoteTunnel.actions.turnOff": "Vypnout vzdálený tunelový přístup…", "remoteTunnel.actions.turnOn": "Zapnout vzdálený tunelový přístup…", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "Název, pod kterým je vzdálený tunelový přístup zaregistrovaný. Pokud není nastavený, použije se název hostitele.", "remoteTunnelAccess.machineNameRegex": "Název musí obsahovat jen písmena, číslice, podtržítka a spojovníky. Nesmí začínat pomlčkou.", "remoteTunnelAccess.preventSleep": "Zabránit tomuto počítači v režimu spánku, pokud je zapnutý vzdálený tunelový přístup.", + "renameTunnel.invalidName": "Název musí obsahovat jen písmena, číslice, podtržítka a spojovníky. Nesmí začínat pomlčkou.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "Přihlásit přes {0}", "signed in": "Přihlášeno", "startTunnel.progress.title": "[Spouštění vzdáleného tunelu](command:{0})", @@ -24222,7 +24631,7 @@ "workbench.action.terminal.selectAll": "Vybrat vše", "workbench.action.terminal.selectDefaultProfile": "Vybrat výchozí profil", "workbench.action.terminal.startVoice": "Spustit diktování", - "workbench.action.terminal.startVoiceContext": "Start Dictation", + "workbench.action.terminal.startVoiceContext": "Spustit diktování", "workbench.action.terminal.startVoiceEditor": "Spustit diktování", "workbench.action.terminal.stopVoice": "Zastavit diktování", "workbench.action.terminal.stopVoiceEditor": "Zastavit diktování", @@ -24482,7 +24891,7 @@ "terminal.integrated.splitCwd.initial": "Nový rozdělený terminál bude používat pracovní adresář, se kterým byl spuštěn nadřazený terminál.", "terminal.integrated.splitCwd.workspaceRoot": "Nový rozdělený terminál bude jako pracovní adresář používat kořenový adresář pracovního prostoru. V pracovním prostoru s více kořenovými adresáři se zobrazí výzva k výběru kořenové složky, která se má použít.", "terminal.integrated.tabStopWidth": "Počet buněk na zarážku tabulátoru.", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "Určuje, jestli můžou agentní nástroje příkazového řádku (například Claude Code, Codex, Command Code, GitHub Copilot CLI a Gemini CLI) nastavovat název karty terminálu pomocí řídicích sekvencí. Pokud je tato možnost zakázaná, použije se místo toho nakonfigurovaná šablona názvu karty.", "terminal.integrated.tabs.defaultColor": "ID barvy motivu, které se má ve výchozím nastavení přidružit k ikoně terminálu.", "terminal.integrated.tabs.defaultIcon": "ID ikony codicon, které se má ve výchozím nastavení přidružit k ikoně terminálu.", "terminal.integrated.tabs.enableAnimation": "Určuje, zda stavy na kartě terminálu podporují animaci (např. probíhající úlohy).", @@ -24602,14 +25011,14 @@ "suggestConfigure": "– Konfigurujte nastavení návrhu ", "suggestLearnMore": "– Další informace o návrhu.", "suggestTrigger": "Příkaz dokončení terminálového požadavku lze vyvolat ručně, ale také se zobrazí při psaní.", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "Spustit nebo zastavit diktování v terminálu." }, "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "Umožňuje při provedení příkazu přepnout fokus na přístupné zobrazení terminálu.", - "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", - "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", - "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." + "terminal.integrated.accessibleViewPreserveCursorPosition": "Určuje, jestli se v přístupném zobrazení terminálu zachová pozice kurzoru.", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Vždy zachovat pozici kurzoru, i když přijde nový obsah terminálu.", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Vždy umístěte kurzor na konec vyrovnávací paměti.", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Po opětovném otevření zachovat pozici kurzoru, dokud nepřijde nový obsah terminálu." }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "Sada zpráv, na které bude automaticky odpovězeno, pokud se vyskytnou v terminálu. V případě, že bude zpráva dostatečně konkrétní, to pomůže s automatizací běžných odpovědí.\r\n\r\nPoznámky:\r\n\r\n– Pomocí {0} můžete automaticky odpovědět na výzvu k ukončení dávkových úloh v systému Windows.\r\n– Zpráva zahrnuje řídící sekvence, takže k odpovědí nemusí dojít se stylizovaným textem.\r\n– Ke každé odpovědi může dojít jenom jednou za sekundu.\r\n– Použijte v odpovědi {1}, abyste tím naznačili klávesu Enter.\r\n– Pokud chcete zrušit nastavení výchozího klíče, nastavte hodnotu na null.\r\n– Restartujte VS pokud neplatí nové.", @@ -24623,7 +25032,7 @@ "chatResponseContainsCodeBlockContextKey": "Udává, jestli odpověď chatu obsahuje blok kódu.", "chatResponseContainsMultipleCodeBlocksContextKey": "Udává, jestli odpověď chatu obsahuje několik bloků kódu.", "chatVisibleContextKey": "Udává, jestli je zobrazení chatu viditelné.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "Jestli je relace chatu v terminálu zajišťovaná hostitelem agenta.", "terminalHasChatTerminals": "Určuje, jestli existují nějaké terminály chatu.", "terminalHasHiddenChatTerminals": "Určuje, jestli existují nějaké skryté terminály chatu." }, @@ -24739,7 +25148,7 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { "allow": "Povolit", "runInTerminal": "Spustit příkaz {0}?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", + "runInTerminal.allowNetwork": "Povolit příkazu {0} přístup k síti?", "runInTerminal.allowNetwork.autoRetry": "Chcete opakovat příkaz `{0}` v sandboxu povolením síťového přístupu?", "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", "runInTerminal.allowNetwork.autoRetry.domain": "Chcete opakovat příkaz `{0}` v sandboxu povolením síťového přístupu k {1}?", @@ -24749,9 +25158,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Model uvedl, že tento příkaz v sandboxu potřebuje neomezený přístup k síti.", "runInTerminal.allowNetwork.disabled.invocation": "`{0}` se nespouští, protože neomezený síťový přístup v sandboxu je zakázaný", "runInTerminal.allowNetwork.disabled.result": "Příkaz nebyl spuštěn, protože požadoval neomezený síťový přístup v terminálovém sandboxu, ale síťový přístup podle příkazu je zakázán chat.agent.sandbox.retryWithAllowNetworkRequests. Místo toho spusťte příkaz s omezeným přístupem k síti nebo povolte nastavení pro povolení žádostí o přístup k síti.", - "runInTerminal.bubblewrap.hostRestriction": "Sandbox creation failed due to host restrictions. Sandboxing can be disabled by setting `{0}` to `off`.", - "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandboxing is not supported in this environment. To disable sandboxing, set `{0}` to `off`. The command was not executed.", - "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandboxing is not supported in this environment. [Open the `{0}` setting](command:workbench.action.openSettings?{1} \"Open Settings\") and set it to `off`. The command was not executed.", + "runInTerminal.bubblewrap.hostRestriction": "Vytvoření sandboxu se nepovedlo kvůli omezením hostitele. Sandbox můžete vypnout nastavením `{0}` na `off`.", + "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandbox není v tomto prostředí podporovaný. Sandbox vypnete nastavením `{0}` na `off`. Příkaz nebyl proveden.", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandbox není v tomto prostředí podporovaný. [Otevřít nastavení `{0}`](command:workbench.action.openSettings?{1} \"Otevřít nastavení\") a nastavte ho na `off`. Příkaz nebyl proveden.", "runInTerminal.bubblewrap.unusable": "Bubblewrap je nainstalovaný, ale v tomto systému nemůže vytvořit požadovaný obor názvů sandboxu. Příkaz nebyl proveden.", "runInTerminal.confirmationMessage": "Vysvětlení: {0}\r\n\r\nCíl: {1}", "runInTerminal.defaultExplanation": "Nebylo poskytnuto žádné vysvětlení.", @@ -24765,12 +25174,12 @@ "runInTerminal.missingDeps.cancelled": "Instalace závislosti sandboxu byla zrušena uživatelem.", "runInTerminal.missingDeps.failed": "Instalace závislosti sandboxu se nezdařila (ukončovací kód {0}). Příkaz nebyl proveden.", "runInTerminal.missingDeps.install": "Nainstalovat", - "runInTerminal.missingDeps.installed": "Sandbox dependencies were installed successfully. If the issue persists, reload the window and try running the command again.", + "runInTerminal.missingDeps.installed": "Závislosti sandboxu byly úspěšně nainstalovány. Pokud problém přetrvává, znovu načtěte okno a zkuste příkaz spustit znovu.", "runInTerminal.missingDeps.message": "Následující závislosti potřebné pro spuštění v prostředí sandboxu nejsou nainstalovány: {0}. Chcete je nainstalovat?", "runInTerminal.missingDeps.recheckFailed": "Požadavky pro sandbox nejsou po instalaci stále splněny. Příkaz nebyl proveden.", "runInTerminal.missingDeps.title": "Chybějící závislosti sandboxu", "runInTerminal.missingDeps.unknown": "Nepodařilo se určit, zda byla instalace závislosti sandboxu úspěšná. Příkaz nebyl proveden.", - "runInTerminal.missingDeps.unsupportedInstaller": "The following dependencies required for sandboxed execution are not installed: {0}. Install them using your system package manager, then run the command again.", + "runInTerminal.missingDeps.unsupportedInstaller": "Následující závislosti potřebné pro spuštění v prostředí sandboxu nejsou nainstalovány: {0}. Nainstalujte je pomocí správce balíčků systému a potom příkaz spusťte znovu.", "runInTerminal.presentationOverride": "Chcete spustit příkaz `{0}` v `{1}`?", "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}`?", @@ -24928,7 +25337,7 @@ "idlePollInterval.description": "Nakonfiguruje interval nečinných dotazování v milisekundách, který nástroj Spustit v terminálu používá ke zjištění, kdy se příkazy dokončily. Nižší hodnoty zrychlují detekci příkazů, ale můžou způsobit falešně pozitivní výsledky v pomalých systémech. To primárně ovlivňuje terminály bez integrace prostředí, kde se místo událostí integrace prostředí používá detekce nečinnosti.", "idleSilenceTimeoutMs.description": "Počet milisekund, po které nástroj spustit v terminálu počká na nový výstup ze synchronního příkazu před jeho přesunutím do terminálu na pozadí a vrácením dosud shromážděných výstupů. Proces není ukončen – nástroj vrátí ID terminálu, aby se model mohl dotazovat, odeslat vstup nebo ho ukončit. Nastavte {0} na zakázat.", "ignoreDefaultAutoApproveRules.description": "Určuje, jestli se mají ignorovat integrovaná výchozí pravidla automatického schvalování používaná nástrojem Spustit v terminálu, jak je definováno v {0}. Když je toto nastavení povoleno, nástroj Spustit v terminálu bude ignorovat všechna pravidla z výchozí sady, ale bude se řídit pravidly definovanými v uživatelském nastavení, ve vzdáleném nastavení a v nastavení pracovního prostoru. Používejte toto nastavení na vlastní riziko. Výchozí pravidla automatického schvalování jsou navržena tak, aby vás chránila před spouštěním nebezpečných příkazů.", - "outputCompaction.description": "When enabled, the output of commands run by the run in terminal tool is compacted before being returned to the model, reducing the number of tokens spent on noisy output (for example progress bars or repeated log lines) while preserving the important information.", + "outputCompaction.description": "Když je tato možnost povolená, výstup příkazů spuštěných nástrojem pro spuštění v terminálu se před vrácením modelu zkomprimuje. Tím se sníží počet tokenů spotřebovaných na rušivý výstup (například indikátory průběhu nebo opakované řádky protokolu) a přitom se zachovají důležité informace.", "outputDeltas.description": "Pokud je tato možnost povolená, opakované volání nástroje pro získání výstupu terminálu vrací od předchozího dotazování pouze výstup přidaný pro stejné provedení terminálu, nebo krátkou nezměněnou výstupní zprávu, pokud neexistuje žádný nový výstup.", "outputLocation.chat": "Zobrazit výstup terminálu pouze v rámci chatu", "outputLocation.description": "Kde zobrazit výstup spuštění v nástroji terminálu", @@ -25133,7 +25542,7 @@ "vscode.extension.contributes.terminalQuickFixes.outputMatcher": "Regulární výraz nebo řetězec, který se má shodovat s jedním řádkem výstupu, který poskytuje skupiny, na které se má odkazovat v terminalCommand a uri.\r\n\r\nPříklad:\r\n\r\n `lineMatcher: /git push --set-upstream origin (?[^s]+)/;`\r\n\r\n`terminalCommand: 'git push --set-upstream origin ${group:branchName}';`\r\n" }, "vs/workbench/contrib/terminalContrib/resizeDimensionsOverlay/common/terminalResizeDimensionsOverlayConfiguration": { - "resizeDimensionsOverlay.enabled": "Whether to show a visual overlay with the terminal's columns and rows when it is resized." + "resizeDimensionsOverlay.enabled": "Jestli se při změně velikosti terminálu zobrazí vizuální překryvná vrstva se sloupci a řádky terminálu." }, "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { "sendSequence": "Pořadí odesílání", @@ -25305,8 +25714,8 @@ "terminal.integrated.localEchoStyle": "Styl místně vypisovaného textu na terminálu, tedy buď styl písma, nebo barva RGB." }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", + "terminalVoice.stopDictationHover": "Zastavit diktování ({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "Zastavit diktování", "terminalVoiceTextInserted": "Vloženo: {0}" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { @@ -27083,16 +27492,16 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "Odeslat zpětnou vazbu ({0})", + "agentEditorComments.submitCountShort": "Odeslat {0}", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { - "chatGPTAccount": "ChatGPT", + "chatGPTAccount": "Protokol ChatGPT", "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "downloadingCodexAgent": "Stahuje se agent Codex...", + "signInToChatGPT": "Přihlásit se k ChatGPT", + "signOutOfChatGPT": "Odhlásit se" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "Načte experimenty, které se mají spustit z online služby Microsoftu." @@ -27260,17 +27669,17 @@ "noValueForCommand": "Proměnnou {0} nelze vyhodnotit, protože příkaz nemá žádnou hodnotu." }, "vs/workbench/services/dataChannel/browser/dataChannelService": { - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load.", - "linkPresentationProvider.coreDuplicateId": "Link presentation provider identifier '{0}' is already registered by the core.", - "linkPresentationProvider.duplicateId": "Link presentation provider identifier '{0}' is already contributed.", - "linkPresentationProvider.enablement": "Configuration key that must be enabled before this provider is selected.", - "linkPresentationProvider.id": "Unique identifier used to register this link presentation provider.", - "linkPresentationProvider.invalidPattern": "Link presentation provider '{0}' must use a valid anchored URI regular expression of at most {1} characters.", - "linkPresentationProvider.kind": "The semantic kind produced by this provider.", - "linkPresentationProvider.uriPattern": "Anchored regular expression matched against the canonical URI string before the extension is activated.", - "linkPresentationProviderExtensionPoint": "Contributes link presentation providers selected by URI regular expressions." + "linkPresentation.unavailable": "Není k dispozici", + "linkPresentation.unavailableAriaLabel": "Prezentace odkazu není k dispozici", + "linkPresentation.unavailableTooltip": "Nepodařilo se načíst zprostředkovatele prezentace odkazu.", + "linkPresentationProvider.coreDuplicateId": "Propojit identifikátor zprostředkovatele prezentace '{0}' je již zaregistrován jádrem.", + "linkPresentationProvider.duplicateId": "Identifikátor zprostředkovatele prezentace odkazu {0} je již přidaný.", + "linkPresentationProvider.enablement": "Konfigurační klíč, který musí být povolen před výběrem tohoto zprostředkovatele.", + "linkPresentationProvider.id": "Jedinečný identifikátor použitý k registraci tohoto zprostředkovatele prezentace odkazu.", + "linkPresentationProvider.invalidPattern": "Zprostředkovatel prezentace odkazu '{0}' musí používat platný ukotvený regulární výraz identifikátoru URI obsahující maximálně {1} znaků.", + "linkPresentationProvider.kind": "Sémantický druh vytvořený tímto zprostředkovatelem.", + "linkPresentationProvider.uriPattern": "Ukotvený regulární výraz odpovídající kanonickému řetězci identifikátoru URI před aktivací rozšíření.", + "linkPresentationProviderExtensionPoint": "Přidává zprostředkovatele prezentace odkazů vybrané regulárními výrazy identifikátoru URI." }, "vs/workbench/services/decorations/browser/decorationsService": { "bubbleTitle": "Obsahuje zvýrazněné položky." @@ -27333,7 +27742,7 @@ "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.", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "Nakonfigurujte typy editorů, které jsou skryté ve výběru typu editoru. Aktivní typ editoru zůstane viditelný.", "editor.markdownDefaultEditorInAgentsWindow": "Určuje, jestli se editor Markdownu použije jako výchozí editor pro soubory Markdown v okně Agenti." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "Barva ikony pro ověřeného vydavatele rozšíření", "verifiedPublisher": "Ikona používaná pro ověřeného vydavatele rozšíření v zobrazení a editoru rozšíření" }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Vyberte účet, který se má použít pro Marketplace rozšíření.", + "marketplace.signInDifferentAccount": "Přihlásit se pomocí jiného účtu..." + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} je teď nakonfigurovaný na jiný marketplace. Restartujte prosím počítač, aby se změny projevily.", + "extensionGalleryManifestService.configurationChange": "Konfigurace Marketplace rozšíření se změnila. Restartujte prosím počítač, aby se změny projevily.", "restart": "&&Restartovat" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "Odkaz na odznáček", "vscode.extension.badges.url": "Adresa URL obrázku odznáčku", "vscode.extension.capabilities": "Deklarujte sadu schopností podporovaných rozšířením.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "Deklaruje, jak by mělo být rozšíření používáno v nedůvěryhodných pracovních prostorech.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Popis toho, jak vztah důvěryhodnosti pracovního prostoru ovlivňuje chování rozšíření a proč je to potřeba. To platí pouze v případě, že hodnota „supported“ není „true“.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Seznam konfiguračních klíčů poskytnutých rozšířením, které by nemělo používat hodnoty pracovních prostorů v nedůvěryhodných pracovních prostorech.", @@ -27769,27 +28185,27 @@ "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": "Váš správce omezuje funkce AI na účty GitHub v následujících organizacích: {0}.", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "Zavřít", + "managedSettingsRefresh.dialog.httpError": "Funkce AI nejsou k dispozici, protože {0} nemohli aktualizovat spravovaná nastavení vaší organizace (HTTP {1}). Zkuste to znovu, až zkontrolujete připojení.", + "managedSettingsRefresh.dialog.invalidTitle": "Neplatná spravovaná nastavení", + "managedSettingsRefresh.dialog.malformed": "Funkce AI nejsou k dispozici{0} protože obdrželi neplatnou odpověď spravovaného nastavení. Zkuste to znovu nebo se obraťte na správce.", + "managedSettingsRefresh.dialog.network": "Vaše organizace vyžaduje, aby {0} aktualizovala spravovaná nastavení při každém spuštění nebo opětovném načtení.\r\n\r\nChyba zabránila načtení požadovaných zásad, takže funkce AI nejsou k dispozici. Zkuste to znovu, nebo pokud se problém bude opakovat, obraťte se na správce vaší organizace.", + "managedSettingsRefresh.dialog.noToken": "Funkce AI nejsou k dispozici, protože {0} musí aktualizovat spravovaná nastavení vaší organizace. Pokud chcete pokračovat, přihlaste se.", + "managedSettingsRefresh.dialog.noUrl": "Funkce AI nejsou k dispozici, protože {0} nemůže najít službu spravovaného nastavení vaší organizace. Obraťte se na správce.", + "managedSettingsRefresh.dialog.rateLimited": "Funkce AI jsou dočasně nedostupné, protože služba spravovaných nastavení vaší organizace omezuje požadavky na omezení rychlosti. Zkuste to znovu později.", + "managedSettingsRefresh.dialog.retry": "Zkusit znovu", + "managedSettingsRefresh.dialog.signIn": "Přihlásit se", + "managedSettingsRefresh.dialog.title": "Spravovaná nastavení nejsou k dispozici", + "managedSettingsRefresh.notification.pending": "{0} řeší zásady vaší organizace. Funkce AI zůstanou nedostupné, dokud se to nedokončí.", + "managedSettingsUpdate.dialog.close": "Zavřít", + "managedSettingsUpdate.dialog.learnMore": "Další informace", + "managedSettingsUpdate.dialog.title": "Vyžaduje se aktualizace", + "managedSettingsUpdate.dialog.update": "Vyhledat aktualizace", + "managedSettingsUpdate.notification": "Vaše verze {0} nemůže vynutit spravovaná nastavení vaší organizace. Pokud chcete dál používat funkce AI, aktualizujte {0}.", + "managedSettingsUpdate.notificationWithMinimumVersion": "Vaše verze {0} nemůže vynutit spravovaná nastavení vaší organizace. Pokud chcete dál používat funkce AI, aktualizujte {0} na verzi {1} nebo novější." }, "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "chatAccountPolicyGateActive": "True, pokud zásady účtu nebo vynucení spravovaného nastavení brání tomuto klientovi v používání funkcí AI." }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Ikona popisku editoru klávesových zkratek", @@ -28088,7 +28504,7 @@ "schema.rootFolderNamesExpanded": "Přidruží názvy kořenových složek k ikonám pro rozbalené kořenové složky. Klíč objektu je název kořenové složky. Nejsou povoleny žádné vzory ani zástupné znaky. Při porovnávání názvů kořenových složek se nerozlišují malá a velká písmena.", "schema.showLanguageModeIcons": "Konfiguruje, jestli se mají používat ikony výchozího jazyka, pokud motiv nedefinuje ikonu pro jazyk.", "schema.src": "Umístění písma", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "Jestli ikony obrázků používají svůj alfa kanál jako masku vyplněnou aktuální barvou textu. Když je tato možnost povolená, použije se jenom tvar ikony obrázku, takže se ignorují všechny barvy definované v ikoně (včetně variant pro světlý motiv a vysoký kontrast)." }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "Výchozí ikona. Je to buď odkaz na existující ThemeIcon, nebo ikona v písmu ikony.", diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.github-authentication.i18n.json index 176952ccbb..591d52f461 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.github-authentication.i18n.json @@ -13,34 +13,34 @@ "Continue to GitHub": "Weiter zu GitHub", "Continue to GitHub to create a Personal Access Token (PAT)": "Weiter zu GitHub, um ein persönliches Zugriffstoken (Personal Access Token, PAT) zu erstellen.", "Copy & Continue to Browser": "Kopieren & weiter zum Browser", - "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.", - "Could not read the GitHub account linked to your Microsoft account.": "Could not read the GitHub account linked to your Microsoft account.", - "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Could not sign in to Microsoft. Try again or choose a different way to sign in.", + "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "GitHub konnte nicht erreicht werden, um die Anmeldung mit Microsoft abzuschließen. Überprüfen Sie die Verbindung, und versuchen Sie es noch mal.", + "Could not read the GitHub account linked to your Microsoft account.": "Das mit Ihrem Microsoft-Konto verknüpfte GitHub-Konto konnte nicht gelesen werden.", + "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Anmeldung bei Microsoft nicht möglich. Versuchen Sie es noch mal, oder wählen Sie eine andere Anmeldemethode aus.", "GitHub Authentication - Reload required": "GitHub-Authentifizierung – Erneutes Laden ist erforderlich.", "GitHub Enterprise Server URI is not a valid URI: {0}": "GitHub Enterprise Server-URI ist kein gültiger URI: {0}", - "GitHub did not accept your Microsoft account for sign in.": "GitHub did not accept your Microsoft account for sign in.", - "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub is not configured to accept Microsoft sign in from this application ({0}).", - "GitHub rejected the Microsoft sign in ({0}).": "GitHub rejected the Microsoft sign in ({0}).", - "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub returned an unexpected response while signing in with Microsoft.", + "GitHub did not accept your Microsoft account for sign in.": "GitHub hat Ihr Microsoft-Konto für die Anmeldung nicht akzeptiert.", + "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub ist nicht für die Annahme von Microsoft-Anmeldungen von dieser Anwendung konfiguriert ({0}).", + "GitHub rejected the Microsoft sign in ({0}).": "GitHub hat die Anmeldung bei Microsoft ({0}) abgelehnt.", + "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub hat bei der Anmeldung bei Microsoft eine unerwartete Antwort zurückgegeben.", "Having trouble logging in? Would you like to try a different way? ({0})": "Haben Sie Probleme bei der Anmeldung? Möchten Sie eine andere Methode ausprobieren? ({0})", "No": "Nein", "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "Öffnen Sie [{0}]({0}) auf einer neuen Registerkarte, und fügen Sie Ihren einmaligen Code ein: {1}", "Reload Window": "Fenster erneut laden", "Sign in failed: {0}": "Fehler bei der Anmeldung: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in with SSO": "Mit SSO anmelden", "Sign out failed: {0}": "Fehler bei der Abmeldung: {0}", - "Signing in to Microsoft again is required.": "Signing in to Microsoft again is required.", + "Signing in to Microsoft again is required.": "Eine erneute Anmeldung bei Microsoft ist erforderlich.", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "Anmelden bei {0}...", - "This GitHub host does not support signing in with Microsoft.": "This GitHub host does not support signing in with Microsoft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "This build of {0} is not configured to sign in to GitHub with Microsoft.", + "This GitHub host does not support signing in with Microsoft.": "Dieser GitHub-Host unterstützt die Anmeldung mit Microsoft nicht.", + "This build of {0} is not configured to sign in to GitHub with Microsoft.": "Dieser Build von {0} ist nicht für die Anmeldung bei GitHub mit Microsoft konfiguriert.", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "Um die Authentifizierung abzuschließen, navigieren Sie zu GitHub, und fügen Sie den obigen Einmalcode ein.", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "Um die Authentifizierung abzuschließen, navigieren Sie zu GitHub, um eine PAT zu erstellen, und fügen Sie dann die PAT in das Eingabefeld ein.", - "Use a Different Microsoft Account": "Use a Different Microsoft Account", + "Use a Different Microsoft Account": "Möchten Sie ein anderes Microsoft-Konto verwenden?", "Yes": "Ja", "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "Sie haben die Autorisierung dieser Erweiterung für die Verwendung von GitHub noch nicht abgeschlossen. Möchten Sie eine andere Methode ausprobieren? ({0})", "Your Code: {0}/The {0} will be a code, e.g. 123-456": "Ihr Code: {0}", - "Your Microsoft account is now linked to a different GitHub account.": "Your Microsoft account is now linked to a different GitHub account.", - "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?", + "Your Microsoft account is now linked to a different GitHub account.": "Ihr Microsoft-Konto ist jetzt mit einem anderen GitHub-Konto verknüpft.", + "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Die Microsoft-Anmeldung Ihrer Organisation ist mit diesem GitHub-Konto verknüpft:\n\n{0}\n\nMit diesem Konto bei GitHub anmelden?", "device code": "Gerätecode", "local server": "lokaler Server", "personal access token": "Persönliches Zugriffstoken", diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.html-language-features.i18n.json index e2de79108a..b67593d082 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Die maximale Anzahl von Zeichen pro Zeile (0 = deaktiviert).", "html.hover.documentation": "Hiermit wird beim Zeigen auf ein Element eine Tag- und Attributdokumentation eingeblendet.", "html.hover.references": "Hiermit werden beim Zeigen auf ein Element Verweise auf MDN eingeblendet.", - "html.mirrorCursorOnMatchingTag": "Spielcursor bei übereinstimmendem HTML-Tag aktivieren/deaktivieren", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Veraltet und durch \"editor.linkedEditing\" ersetzt", "html.suggest.hideEndTagSuggestions.desc": "Steuert, ob die integrierte HTML-Sprachunterstützung das Schließen von Tags vorschlägt. Wenn diese Option deaktiviert ist, werden Endtag-Vervollständigungen wie „“ nicht angezeigt.", "html.suggest.html5.desc": "Legt fest, ob die integrierte HTML-Sprachuntersützung HTML5-Tags, -Eigenschaften und -Werte vorschlägt.", "html.trace.server.desc": "Verfolgt die Kommunikation zwischen VS Code und dem HTML-Sprachserver.", diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.json-language-features.i18n.json index ae52d94fa2..8af7f6828a 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.json-language-features.i18n.json @@ -124,10 +124,10 @@ "String is not a RFC3339 time.": "Die Zeichenfolge ist keine RFC3339-Zeit.", "String is not a URI: {0}": "Die Zeichenfolge ist kein URI: {0}", "String is not a hostname.": "Die Zeichenfolge ist kein Hostname.", - "String is not a valid UUID.": "String is not a valid UUID.", + "String is not a valid UUID.": "Die Zeichenfolge ist keine gültige UUID.", "String is not an IPv4 address.": "Die Zeichenfolge ist keine IPv4-Adresse.", "String is not an IPv6 address.": "Die Zeichenfolge ist keine IPv6-Adresse.", - "String is not an ISO 8601 duration.": "String is not an ISO 8601 duration.", + "String is not an ISO 8601 duration.": "Zeichenfolge ist keine ISO-8601-Dauer.", "String is not an e-mail address.": "Die Zeichenfolge ist keine E-Mail-Adresse.", "String is shorter than the minimum length of {0}.": "Die Zeichenfolge ist kürzer als die Mindestlänge von {0}.", "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "Das Unterschema „else“ wird für die Überprüfung verwendet, wenn das Unterschema „if“ fehlschlägt.", 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 1cda7d3605..256ac68c33 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 @@ -16,7 +16,7 @@ "Allow insecure local content": "Unsichere lokale Inhalte zulassen", "Always": "Immer", "An unexpected error occurred while restoring the Markdown preview.": "Unerwarteter Fehler beim Wiederherstellen der Markdownvorschau.", - "Cancel": "Cancel", + "Cancel": "Abbrechen", "Checking for Markdown links to update": "Es wird nach zu aktualisierenden Markdownlinks gesucht.", "Content Disabled Security Warning": "Sicherheitswarnung – Inhalt deaktiviert", "Could not load 'markdown.styles': {0}": "'markdown.styles' konnte nicht geladen werden: {0}", @@ -38,7 +38,7 @@ "Find file references failed. No resource provided.": "Fehler beim Suchen nach Dateiverweisen. Es wurde keine Ressource angegeben.", "Finding file references": "Dateiverweise werden gesucht", "Follow link": "Verknüpfung folgen", - "For your security, only continue if you trust the source of this Markdown file.": "For your security, only continue if you trust the source of this Markdown file.", + "For your security, only continue if you trust the source of this Markdown file.": "Aus Sicherheitsgründen sollten Sie nur fortfahren, wenn Sie der Quelle dieser Markdown-Datei vertrauen.", "Frontmatter": "Frontmatter", "Go to link definition": "Zur Linkdefinition gehen", "Header does not exist in file: {0}": "Der Header ist in der Datei nicht vorhanden: {0}", @@ -61,7 +61,7 @@ "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}“", - "Loading": "Loading", + "Loading": "Wird geladen", "Markdown Language Server": "Markdown Sprachserver", "Markdown link validation disabled": "Markdownlinküberprüfung deaktiviert", "Markdown link validation enabled": "Markdownlinküberprüfung aktiviert", @@ -71,10 +71,10 @@ "No": "Nein", "No header found: '{0}'": "Kein Header gefunden: „{0}“", "No link definition found: '{0}'": "Keine Linkdefinition gefunden: „{0}“", - "Not found": "Not found", + "Not found": "Nicht gefunden", "Not on link": "Nicht auf Verknüpfung", "Only load secure content": "Nur sicheren Inhalt laden", - "Open Anyway": "Open Anyway", + "Open Anyway": "Trotzdem öffnen", "Paste and update pasted links": "Eingefügte Links einfügen und aktualisieren", "Potentially unsafe or insecure content has been disabled in the Markdown preview. Change the Markdown preview security setting to allow insecure content or enable scripts": "Potenziell unsichere Inhalte wurden in der Markdown-Vorschau deaktiviert. Ändern Sie die Sicherheitseinstellung der Markdown-Vorschau, um unsichere Inhalte zuzulassen oder Skripts zu aktivieren.", "Preview {0}": "Vorschau von {0}", @@ -88,13 +88,13 @@ "Select security settings for Markdown previews in this workspace": "Sicherheitseinstellungen für die Markdown-Vorschau in diesem Arbeitsbereich auswählen", "Some content has been disabled in this document": "In diesem Dokument wurden einige Inhalte deaktiviert.", "Strict": "Strict", - "The commit could not be found in an open Git repository. {0}": "The commit could not be found in an open Git repository. {0}", - "The commit could not be revealed in the Source Control Graph.": "The commit could not be revealed in the Source Control Graph.", - "The workspace resource could not be resolved.": "The workspace resource could not be resolved.", - "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "This Markdown file is in an untrusted workspace. Do you want to open it anyway?", + "The commit could not be found in an open Git repository. {0}": "Der Commit wurde nicht in einem geöffneten Git-Repository gefunden. {0}", + "The commit could not be revealed in the Source Control Graph.": "Der Commit konnte im Quellcodeverwaltungsdiagramm nicht angezeigt werden.", + "The workspace resource could not be resolved.": "Der Arbeitsbereich konnte nicht aufgelöst werden.", + "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "Diese Markdowndatei befindet sich in einem nicht vertrauenswürdigen Arbeitsbereich. Möchten Sie sie trotzdem öffnen?", "Update Markdown links for '{0}'?": "Markdownlinks für „{0}“ aktualisieren?", "Update Markdown links for the following {0} files?": "Markdownlinks für die folgenden {0}-Dateien aktualisieren?", - "Workspace resource could not be resolved: {0}": "Workspace resource could not be resolved: {0}", + "Workspace resource could not be resolved: {0}": "Der Arbeitsbereich konnte nicht aufgelöst werden: {0}", "Yes": "Ja", "[Preview] {0}": "[Vorschau] {0}", "{0} Rendered Diff": "{0} Gerenderte Differenz", @@ -123,7 +123,7 @@ "configuration.markdown.editor.filePaste.videoSnippet": "Ausschnitt, der beim Hinzufügen von Videos zu Markdown verwendet wird. Dieser Codeausschnitt kann die folgenden Variablen verwenden:\r\n– „${src}“ – Der aufgelöste Pfad der Videodatei.\r\n– „${title}“ – Der für das Video verwendete Titel. Für diese Variable wird automatisch ein Ausschnittplatzhalter erstellt.", "configuration.markdown.editor.pasteUrlAsFormattedLink.enabled": "Steuert, ob Markdownlinks erstellt werden, wenn URLs in einen Markdown-Editor eingefügt werden. Erfordert die Aktivierung von „#editor.pasteAs.enabled#“.", "configuration.markdown.editor.updateLinksOnPaste.enabled": "Aktivieren/deaktivieren Sie eine Einfügeoption, die Links und Verweise in Text aktualisiert, der zwischen Markdown-Editoren kopiert und eingefügt wird.\r\n\r\nUm dieses Feature zu verwenden, klicken Sie nach dem Einfügen von Text, der aktualisierbare Links enthält, einfach auf das Widget „Einfügen“, und wählen Sie „Eingefügte Links einfügen und aktualisieren“ aus.", - "configuration.markdown.experimental.richLinks.enabled": "Controls whether supported links in the Markdown editor are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", + "configuration.markdown.experimental.richLinks.enabled": "Steuert, ob unterstützte Links im Markdown-Editor als Rich-Links mit Live-Metadaten dargestellt werden. Wenn Sie diese Option aktivieren, können authentifizierte Anfragen an Dienste wie GitHub gesendet werden.", "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.", @@ -168,47 +168,47 @@ "description": "Bietet umfangreiche Sprachunterstützung für Markdown.", "displayName": "Markdown-Sprachfeatures", "markdown.copyImage.title": "Bild kopieren", - "markdown.editor.cursorDocumentEnd.title": "Move Cursor to Document End", - "markdown.editor.cursorDocumentEndSelect.title": "Select to Document End", - "markdown.editor.cursorDocumentStart.title": "Move Cursor to Document Start", - "markdown.editor.cursorDocumentStartSelect.title": "Select to Document Start", - "markdown.editor.cursorDown.title": "Move Cursor Down", - "markdown.editor.cursorDownSelect.title": "Select Down", - "markdown.editor.cursorLeft.title": "Move Cursor Left", - "markdown.editor.cursorLeftSelect.title": "Select Left", - "markdown.editor.cursorLogicalLineEnd.title": "Move Cursor to Logical Line End", - "markdown.editor.cursorLogicalLineEndSelect.title": "Select to Logical Line End", - "markdown.editor.cursorLogicalLineStart.title": "Move Cursor to Logical Line Start", - "markdown.editor.cursorLogicalLineStartSelect.title": "Select to Logical Line Start", - "markdown.editor.cursorRight.title": "Move Cursor Right", - "markdown.editor.cursorRightSelect.title": "Select Right", - "markdown.editor.cursorUp.title": "Move Cursor Up", - "markdown.editor.cursorUpSelect.title": "Select Up", - "markdown.editor.cursorVisualLineEnd.title": "Move Cursor to Visual Line End", - "markdown.editor.cursorVisualLineEndSelect.title": "Select to Visual Line End", - "markdown.editor.cursorVisualLineStart.title": "Move Cursor to Visual Line Start", - "markdown.editor.cursorVisualLineStartSelect.title": "Select to Visual Line Start", - "markdown.editor.cursorWordLeft.title": "Move Cursor Word Left", - "markdown.editor.cursorWordLeftSelect.title": "Select Word Left", - "markdown.editor.cursorWordRight.title": "Move Cursor Word Right", - "markdown.editor.cursorWordRightSelect.title": "Select Word Right", - "markdown.editor.deleteLeft.title": "Delete Left", - "markdown.editor.deleteLineLeft.title": "Delete All Left", - "markdown.editor.deleteLineRight.title": "Delete All Right", - "markdown.editor.deleteRight.title": "Delete Right", - "markdown.editor.deleteWordLeft.title": "Delete Word Left", - "markdown.editor.deleteWordRight.title": "Delete Word Right", - "markdown.editor.insertHardLineBreak.title": "Insert Hard Line Break", + "markdown.editor.cursorDocumentEnd.title": "Cursor zum Dokumentende verschieben", + "markdown.editor.cursorDocumentEndSelect.title": "Bis zum Dokumentende auswählen", + "markdown.editor.cursorDocumentStart.title": "Cursor an den Dokumentanfang verschieben", + "markdown.editor.cursorDocumentStartSelect.title": "Bis zum Dokumentanfang auswählen", + "markdown.editor.cursorDown.title": "Cursor nach unten verschieben", + "markdown.editor.cursorDownSelect.title": "Nach unten auswählen", + "markdown.editor.cursorLeft.title": "Cursor nach links verschieben", + "markdown.editor.cursorLeftSelect.title": "Nach links auswählen", + "markdown.editor.cursorLogicalLineEnd.title": "Cursor zum logischen Zeilenende bewegen", + "markdown.editor.cursorLogicalLineEndSelect.title": "Bis zum logischen Zeilenende auswählen", + "markdown.editor.cursorLogicalLineStart.title": "Cursor zum logischen Zeilenanfang bewegen", + "markdown.editor.cursorLogicalLineStartSelect.title": "Bis zum logischen Zeilenanfang auswählen", + "markdown.editor.cursorRight.title": "Cursor nach rechts bewegen", + "markdown.editor.cursorRightSelect.title": "Nach rechts auswählen", + "markdown.editor.cursorUp.title": "Cursor nach oben verschieben", + "markdown.editor.cursorUpSelect.title": "Nach oben auswählen", + "markdown.editor.cursorVisualLineEnd.title": "Cursor zum visuellen Zeilenende bewegen", + "markdown.editor.cursorVisualLineEndSelect.title": "Bis zum visuellen Zeilenende auswählen", + "markdown.editor.cursorVisualLineStart.title": "Cursor zum visuellen Anfang der Zeile bewegen", + "markdown.editor.cursorVisualLineStartSelect.title": "Bis zum Anfang der visuellen Zeile auswählen", + "markdown.editor.cursorWordLeft.title": "Cursor um ein Word nach links bewegen", + "markdown.editor.cursorWordLeftSelect.title": "Wort links auswählen", + "markdown.editor.cursorWordRight.title": "Cursor um ein Word nach rechts bewegen", + "markdown.editor.cursorWordRightSelect.title": "Wort rechts auswählen", + "markdown.editor.deleteLeft.title": "Nach links löschen", + "markdown.editor.deleteLineLeft.title": "Alles links löschen", + "markdown.editor.deleteLineRight.title": "Alles rechts löschen", + "markdown.editor.deleteRight.title": "Rechts löschen", + "markdown.editor.deleteWordLeft.title": "Wort links löschen", + "markdown.editor.deleteWordRight.title": "Wort rechts löschen", + "markdown.editor.insertHardLineBreak.title": "Harten Zeilenumbruch einfügen", "markdown.editor.insertImageFromWorkspace": "Bild aus Arbeitsbereich einfügen", "markdown.editor.insertLinkFromWorkspace": "Link zur Datei im Arbeitsbereich einfügen", - "markdown.editor.insertParagraph.title": "Insert Paragraph Without Continuing Markup", - "markdown.editor.insertTab.title": "Insert Tab", - "markdown.editor.outdent.title": "Outdent", - "markdown.editor.redo.title": "Redo", - "markdown.editor.selectAll.title": "Select All", - "markdown.editor.smartEnter.title": "Insert Paragraph", - "markdown.editor.toggleTabFocus.title": "Toggle Tab Key Moves Focus", - "markdown.editor.undo.title": "Undo", + "markdown.editor.insertParagraph.title": "Absatz ohne fortlaufendes Markup einfügen", + "markdown.editor.insertTab.title": "Tabulator einfügen", + "markdown.editor.outdent.title": "Ausrücken", + "markdown.editor.redo.title": "Wiederholen", + "markdown.editor.selectAll.title": "Alle auswählen", + "markdown.editor.smartEnter.title": "Absatz einfügen", + "markdown.editor.toggleTabFocus.title": "TAB-Umschalttaste verschiebt Fokus", + "markdown.editor.undo.title": "Rückgängig machen", "markdown.findAllFileReferences": "Dateiverweise suchen", "markdown.openFrontMatterSettings.title": "Konfigurieren der Sichtbarkeit von Frontmatter", "markdown.openImage.title": "Bild öffnen", diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.npm.i18n.json index 9ccfe287ab..9a8fb8ca3a 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Skript ausführen", "config.npm.autoDetect": "Legt fest, ob npm-Skripts automatisch erkannt werden sollen.", "config.npm.enableRunFromFolder": "Aktivieren Sie das Ausführen von NPM-Skripts, die sich in einem Ordner im Kontextmenü des Explorers befinden.", - "config.npm.enableScriptExplorer": "Hiermit wird eine Explorer-Ansicht für npm-Skripts aktiviert, wenn auf der obersten Ebene keine Datei `package.json` vorliegt.", "config.npm.exclude": "Konfigurieren Sie Globmuster für Ordner, die von der automatischen Skripterkennung ausgeschlossen werden sollen.", "config.npm.fetchOnlinePackageInfo": "Rufen Sie Daten von https://registry.npmjs.org und https://registry.bower.io ab, um die automatische Vervollständigung zu ermöglichen und Informationen zu Hoverfeatures von npm-Abhängigkeiten bereitzustellen.", "config.npm.packageManager": "Der Paket-Manager, der zum Installieren von Abhängigkeiten verwendet wird.", diff --git a/i18n/vscode-language-pack-de/translations/extensions/vscode.vscode-modern-icons.i18n.json b/i18n/vscode-language-pack-de/translations/extensions/vscode.vscode-modern-icons.i18n.json index 9603e01e18..850cfff9e6 100644 --- a/i18n/vscode-language-pack-de/translations/extensions/vscode.vscode-modern-icons.i18n.json +++ b/i18n/vscode-language-pack-de/translations/extensions/vscode.vscode-modern-icons.i18n.json @@ -9,9 +9,9 @@ "version": "1.0.0", "contents": { "package": { - "description": "A modern file icon theme for Visual Studio Code", - "displayName": "VS Code Modern File Icons", - "themeLabel": "VS Code Modern Icons" + "description": "Ein modernes Dateisymboldesign für Visual Studio Code", + "displayName": "Moderne Dateisymbole für VS Code", + "themeLabel": "Moderne Symbole für VS Code" } } } \ No newline at end of file diff --git a/i18n/vscode-language-pack-de/translations/main.i18n.json b/i18n/vscode-language-pack-de/translations/main.i18n.json index e512fe3530..0a42f59460 100644 --- a/i18n/vscode-language-pack-de/translations/main.i18n.json +++ b/i18n/vscode-language-pack-de/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Barrierefreien Diff-Viewer öffnen", "revertHunk": "Block wiederherstellen", "revertSelection": "Auswahl wiederherstellen", - "showMoves": "Verschobene Codeblöcke anzeigen", - "useInlineViewWhenSpaceIsLimited": "Bei eingeschränktem Speicherplatz Inlineansicht verwenden" + "showMoves": "Verschobene Codeblöcke anzeigen" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Klicken oder ziehen Sie, um unten mehr anzuzeigen.", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Die Rahmenfarbe des Diff-Editors für mehrere Dateien", "multiDiffEditor.headerBackground": "Die Hintergrundfarbe des Diff-Editor-Headers" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binärdatei geändert", + "openBinaryDiff": "Diff öffnen" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Wird geladen...", "noChangedFiles": "Keine geänderten Dateien" @@ -751,7 +754,7 @@ "selectSubwords": "Gibt an, ob Unterwörter (z. B. \"foo\" in \"fooBar\" oder \"foo_bar\") ausgewählt werden sollen.", "selectionClipboard": "Steuert, ob die primäre Linux-Zwischenablage unterstützt werden soll.", "selectionHighlight": "Steuert, ob der Editor Übereinstimmungen hervorheben soll, die der Auswahl ähneln.", - "selectionHighlightMaxLength": "Controls how many characters can be in the selection before similar matches are not highlighted. Set to zero for unlimited.", + "selectionHighlightMaxLength": "Steuert, wie viele Zeichen in der Auswahl enthalten sein können, bevor ähnliche Übereinstimmungen nicht hervorgehoben werden. Für eine unbegrenzte Anzahl legen Sie den Wert auf Null fest.", "selectionHighlightMultiline": "Steuert, ob der Editor Übereinstimmungen in der Auswahl hervorheben soll, die sich über mehrere Zeilen erstrecken.", "showDeprecated": "Steuert durchgestrichene veraltete Variablen.", "showFoldingControls": "Steuert, wann die Steuerungselemente für die Codefaltung am Bundsteg angezeigt werden.", @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Gibt an, ob der barrierefreie Diff-Viewer sichtbar ist.", "comparingMovedCode": "Gibt an, ob ein verschobener Codeblock für den Vergleich ausgewählt wird.", + "diffEditorAutomaticRenderSideBySide": "Gibt an, ob das Layout des automatischen Diff-Editors parallel gerendert wird", "diffEditorHasChanges": "Gibt an, ob der Diff-Editor Änderungen aufweist.", "diffEditorInlineMode": "Gibt an, ob der Inlinemodus aktiv ist.", "diffEditorModifiedUri": "Der URI des geänderten Dokuments", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "Der URI des ursprünglichen Dokuments", "diffEditorOriginalWritable": "Gibt an, ob „geändert“ im Diff-Editor beschreibbar ist.", "diffEditorRenderSideBySideInlineBreakpointReached": "Gibt an, ob für den Diff-Editor der Breakpoint für das Rendern im Modus \"Parallel\" oder \"Inline\" erreicht wurde.", + "diffEditorTemporaryInlineMode": "Gibt an, ob der Inlinemodus nach der manuellen Größenänderung des Diff-Editors vorübergehend aktiv ist", "editorColumnSelection": "Gibt an, ob \"editor.columnSelection\" aktiviert ist.", "editorFocus": "Gibt an, ob der Editor oder ein Editor-Widget den Fokus besitzt (z. B. ob der Fokus sich im Suchwidget befindet).", "editorHasCodeActionsProvider": "Gibt an, ob der Editor über einen Codeaktionsanbieter verfügt.", @@ -1041,7 +1046,7 @@ "defaultWindowTitleIncludesEditorState": "activeEditorState, wie z. B. \"modified\", \"problems\" und weitere, ist standardmäßig als Teil der window.title-Einstellung enthalten. Deaktivieren Sie es mit accessibility.windowTitleOptimized.", "editableDiffEditor": "Sie befinden sich in einem Bereich eines Diff-Editors.", "editableEditor": "Sie befinden sich in einem Code-Editor.", - "editorDictation": "Start or stop dictation in the editor{0}.", + "editorDictation": "Diktat im Editor starten oder beenden{0}.", "editorViewAccessibleLabel": "Editor-Inhalt", "focusNotifications": "Fokus auf Benachrichtigungs-Popups{0} legen, um sie mit der Tastatur zu navigieren. Die primäre Aktion einer fokussierten Benachrichtigung{1} ausführen.", "goToSymbol": "Wechseln Sie zum Symbol {0}, um schnell zwischen Symbolen in der aktuellen Datei zu navigieren.", @@ -1585,11 +1590,11 @@ "tabShouldJumpToInlineEdit": "Gibt an, ob die Registerkarte zu einer Inlinebearbeitung springen soll." }, "vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionsController": { - "nextEditSuggestionAcceptNoKb": "Next edit suggestion available on line {0}, accept it to apply", - "nextEditSuggestionAcceptWithKb": "Next edit suggestion available on line {0}, press {1} to accept", - "nextEditSuggestionJumpNoKb": "Next edit suggestion available on line {0}", - "nextEditSuggestionJumpWithKb": "Next edit suggestion available on line {0}, press {1} to jump", - "nextEditSuggestionNoAction": "Next edit suggestion available on line {0}", + "nextEditSuggestionAcceptNoKb": "Nächster Bearbeitungsvorschlag in Zeile {0} verfügbar, zum Anwenden akzeptieren", + "nextEditSuggestionAcceptWithKb": "Nächster Bearbeitungsvorschlag in Zeile {0}verfügbar, drücken Sie {1}, um zu akzeptieren.", + "nextEditSuggestionJumpNoKb": "Nächster Bearbeitungsvorschlag verfügbar in Zeile {0}", + "nextEditSuggestionJumpWithKb": "Nächster Bearbeitungsvorschlag in Zeile {0}verfügbar, drücken Sie {1}, um zu springen.", + "nextEditSuggestionNoAction": "Nächster Bearbeitungsvorschlag verfügbar in Zeile {0}", "showAccessibleViewHint": "Überprüfen Sie dies in der barrierefreien Ansicht ({0})." }, "vs/editor/contrib/inlineCompletions/browser/hintsWidget/hoverParticipant": { @@ -1929,7 +1934,7 @@ "editorSuggestWidgetBackground": "Hintergrundfarbe des Vorschlagswidgets.", "editorSuggestWidgetBorder": "Rahmenfarbe des Vorschlagswidgets.", "editorSuggestWidgetFocusHighlightForeground": "Die Farbe des Treffers wird im Vorschlagswidget hervorgehoben, wenn ein Element fokussiert wird.", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "Rahmenfarbe des fokussierten (per Tastatur navigierten) Eintrags im Vorschlagswidget.", "editorSuggestWidgetForeground": "Vordergrundfarbe des Vorschlagswidgets.", "editorSuggestWidgetHighlightForeground": "Farbe der Trefferhervorhebung im Vorschlagswidget.", "editorSuggestWidgetSelectedBackground": "Hintergrundfarbe des ausgewählten Eintrags im Vorschlagswidget.", @@ -2084,8 +2089,8 @@ "accessibility.signals.terminalCommandFailed": "Befehl fehlgeschlagen", "accessibility.signals.terminalCommandSucceeded": "Befehl erfolgreich", "accessibility.signals.terminalQuickFix": "Schnelle Problembehebung", - "accessibility.signals.voiceModeStarted": "Voice Mode Started", - "accessibility.signals.voiceModeStopped": "Voice Mode Stopped", + "accessibility.signals.voiceModeStarted": "Sprachmodus gestartet", + "accessibility.signals.voiceModeStopped": "Sprachmodus beendet", "accessibilitySignals.chatEditModifiedFile": "Geänderte Datei im Chat bearbeiten", "accessibilitySignals.chatRequestSent": "Chatanfrage gesendet", "accessibilitySignals.chatResponseReceived": "Chatantwort empfangen", @@ -2119,8 +2124,8 @@ "accessibilitySignals.terminalCommandFailed": "Terminalbefehl fehlgeschlagen", "accessibilitySignals.terminalCommandSucceeded": "Terminalbefehl erfolgreich", "accessibilitySignals.terminalQuickFix.name": "Terminale schnelle Problembehebung", - "accessibilitySignals.voiceModeStarted": "Voice Mode Started", - "accessibilitySignals.voiceModeStopped": "Voice Mode Stopped", + "accessibilitySignals.voiceModeStarted": "Sprachmodus gestartet", + "accessibilitySignals.voiceModeStopped": "Sprachmodus beendet", "accessibilitySignals.voiceRecordingStarted": "Sprachaufzeichnung gestartet", "accessibilitySignals.voiceRecordingStopped": "Sprachaufzeichnung beendet" }, @@ -2158,8 +2163,8 @@ "actionList.inlineToggle.off": "{0}, aus", "actionList.inlineToggle.on": "{0}, ein", "actionList.remove": "Entfernen", - "actionList.standaloneToggle.off": "{0}, off", - "actionList.standaloneToggle.on": "{0}, on", + "actionList.standaloneToggle.off": "{0}, aus", + "actionList.standaloneToggle.on": "{0}, ein", "actionList.submenuHint": "{0}, verwenden Sie die NACH-RECHTS-TASTE, um Optionen aufzurufen.", "customQuickFixWidget": "Aktionswidget", "customQuickFixWidget.labels": "{0} deaktiviert, Grund: {1}", @@ -2183,9 +2188,12 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Lokal" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "Eine Agentsitzung kann Dateien lesen, Befehle ausführen und Änderungen in diesem Ordner vornehmen." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { - "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", - "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", + "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. Wenn diese Option aktiviert ist, bleiben Agent-Host-Sitzungen während der Abmeldung verfügbar, solange der ausgewählte Agent über ein verwendbares Modell und eine verwendbare Authentifizierung verfügt (z. B. Codex mit ChatGPT-Authentifizierung oder Im einheitlichen Modus mit Ihren eigenen Anthropic-Anmeldeinformationen). Wenn deaktiviert (Standard), ist eine GitHub-Anmeldung erforderlich.", + "agentHost.config.allowSignedOutWhenUsable.title": "Abgemeldetem Agent-Host erlauben", "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", @@ -2196,54 +2204,54 @@ "agentHost.config.defaultShell.title": "Standardshell", "agentHost.config.githubEnterpriseUri.description": "Optionaler Basis-URI einer GitHub Enterprise-Instanz (z. B. „https://ghe.example.com“ für GitHub Enterprise Server oder „https://tenant.ghe.com“ für GitHub Enterprise Cloud). Wenn diese Einstellung festgelegt ist, authentifiziert sich der Agent-Host und führt GitHub-API-Aufrufe für diese Instanz aus, anstatt github.com. Wird normalerweise vom verbundenen VS Code Client über die Einstellung `github-enterprise.uri` gepusht. Remote-Agent-Hostoperatoren können sie direkt im Remote-`agent-host-config.json` festlegen.", "agentHost.config.githubEnterpriseUri.title": "GitHub Enterprise URI", - "agentHost.config.sessionCustomizationDiscoveryMode.description": "Controls whether session-scoped customizations are populated from local file scanning or from Copilot SDK discovery.", - "agentHost.config.sessionCustomizationDiscoveryMode.title": "Session Customization Discovery Mode" + "agentHost.config.sessionCustomizationDiscoveryMode.description": "Steuert, ob sitzungsbezogene Anpassungen durch lokales Dateiscannen oder durch Ermittlung im Copilot SDK aufgefüllt werden.", + "agentHost.config.sessionCustomizationDiscoveryMode.title": "Erkennungsmodus für Sitzungsanpassung" }, "vs/platform/agentHost/common/agentHostEnablementService": { - "agentHostEnabled": "Whether Agent Host features are available and AI features are enabled in this window.", - "chat.defaultToCopilotHarness": "When enabled, new editor and panel chat sessions default to the Agent Host Copilot SDK instead of the local harness.", - "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker. This setting is ignored in virtual workspaces, where the local chat harness is always available.", - "chat.editor.preferCopilotHarness": "When enabled, uses the Agent Host Copilot SDK whenever the local harness would otherwise be selected for a new editor chat session. Claude and Codex selections are unaffected.", - "chat.editor.preferCopilotHarness.policy": "Configure whether VS Code uses the Agent Host Copilot SDK instead of the local harness for new editor chat sessions.", + "agentHostEnabled": "Gibt an, ob Agenthostfeatures verfügbar und KI-Features in diesem Fenster aktiviert sind.", + "chat.defaultToCopilotHarness": "Wenn diese Option aktiviert ist, verwenden neue Chat-Sitzungen im Editor und im Bereich standardmäßig das Agent Host Copilot SDK anstelle des lokalen Gerüsts.", + "chat.editor.localAgent.enabled": "Wenn diese Option aktiviert ist, wird das lokale VS Code-Chat-Harness in der Chatauswahl angezeigt. Diese Einstellung wird in virtuellen Arbeitsbereichen ignoriert, wo das lokale Chatgerüst immer verfügbar ist.", + "chat.editor.preferCopilotHarness": "Wenn diese Option aktiviert ist, wird das Agent Host Copilot SDK verwendet, sobald ansonsten das lokale Gerüst für eine neue Chat-Sitzung im Editor ausgewählt würde. Claude- und Codex-Auswahlen bleiben unberührt.", + "chat.editor.preferCopilotHarness.policy": "Konfigurieren Sie, ob VS Code für neue Chat-Sitzungen im Editor das Agent Host Copilot SDK anstelle des lokalen Gerüsts verwendet.", "chatAgentHostConfigurationTitle": "Chat-Agent-Host" }, "vs/platform/agentHost/common/agentHostSchema": { - "agentHost.config.activeAgentTitleGeneration.description": "Whether the active agent names sessions and chats with rename tools instead of utility-model title generation.", - "agentHost.config.activeAgentTitleGeneration.title": "Active Agent Title Generation", - "agentHost.config.artifactTools.description": "Whether agents can record artifacts — pull requests, issues, commits, websites, files and other resources — with the artifact tools.", - "agentHost.config.artifactTools.title": "Artifact Tools", - "agentHost.config.autoApprovePolicyRestricted": "Auto Approve Policy Restricted", + "agentHost.config.activeAgentTitleGeneration.description": "Gibt an, ob der aktive Agent Sitzungen und Chats mit Umbenennungstools statt mit der Titelgenerierung des Hilfsmodells benennt.", + "agentHost.config.activeAgentTitleGeneration.title": "Generierung aktiver Agent-Titel", + "agentHost.config.artifactTools.description": "Gibt an, ob Agents Artefakte – Pull Requests, Probleme, Commits, Websites, Dateien und andere Ressourcen – mit den Artefakttools aufzeichnen können.", + "agentHost.config.artifactTools.title": "Artefakt-Tools", + "agentHost.config.autoApprovePolicyRestricted": "Richtlinie für automatische Genehmigung eingeschränkt", "agentHost.config.autoReplyEnabled.description": "Gibt an, ob die Einstellung für die automatische Antwort von VS Code aktiviert ist. Bei `true` werden `ask_user` Fragen automatisch beantwortet, anstatt den Benutzer zu blockieren und den Autopilot-Modus zu spiegeln.", "agentHost.config.autoReplyEnabled.title": "Automatische Antwort", - "agentHost.config.byokModelsEnabled.description": "Whether extension-provided BYOK models are enabled.", - "agentHost.config.byokModelsEnabled.title": "BYOK Models", - "agentHost.config.claudeMultiRootEnabled.description": "Whether the Claude provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.claudeMultiRootEnabled.title": "Claude Multiple Working Directories", + "agentHost.config.byokModelsEnabled.description": "Gibt an, ob von der Erweiterung bereitgestellte BYOK-Modelle aktiviert sind.", + "agentHost.config.byokModelsEnabled.title": "BYOK-Modelle", + "agentHost.config.claudeMultiRootEnabled.description": "Gibt an, ob der Claude-Anbieter Unterstützung für mehrere Arbeitsverzeichnisse angibt, sodass eine Sitzung alle Ordner eines Multi-Root-Arbeitsbereichs umfassen kann.", + "agentHost.config.claudeMultiRootEnabled.title": "Mehrere Claude-Arbeitsverzeichnisse", "agentHost.config.codexAgentEnabled.description": "Gibt an, ob der Codex-Anbieter aktiviert ist.", "agentHost.config.codexAgentEnabled.title": "Codex-Agent", - "agentHost.config.codexMultiRootEnabled.description": "Whether the Codex provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.codexMultiRootEnabled.title": "Codex Multiple Working Directories", - "agentHost.config.copilotMultiRootEnabled.description": "Whether the Copilot provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.copilotMultiRootEnabled.title": "Copilot Multiple Working Directories", - "agentHost.config.disableRepoInfoTelemetry.description": "Whether repository information telemetry is disabled for Agent Host sessions.", - "agentHost.config.disableRepoInfoTelemetry.title": "Disable Repository Information Telemetry", - "agentHost.config.editAutoApprovePatterns.description": "Effective edit auto-approve patterns forwarded by the connected client for agent-host write permission checks.", - "agentHost.config.editAutoApprovePatterns.title": "Edit Auto Approve Patterns", - "agentHost.config.editTelemetryEnabled.description": "Whether edit attribution telemetry is enabled for Agent Host sessions.", - "agentHost.config.editTelemetryEnabled.title": "Edit Telemetry", - "agentHost.config.githubMcpServerEnabled.description": "Whether agent sessions include a GitHub MCP server by default.", - "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Server", - "agentHost.config.globalAutoApproveEnabled.description": "Whether VS Code's global auto-approve setting is enabled. When `true`, every tool call is auto-approved, equivalent to a session using Allow all.", + "agentHost.config.codexMultiRootEnabled.description": "Gibt an, ob der Codex-Anbieter Unterstützung für mehrere Arbeitsverzeichnisse angibt, sodass eine Sitzung alle Ordner eines Multi-Root-Arbeitsbereichs umfassen kann.", + "agentHost.config.codexMultiRootEnabled.title": "Mehrere Codex-Arbeitsverzeichnisse", + "agentHost.config.copilotMultiRootEnabled.description": "Gibt an, ob der Copilot-Anbieter Unterstützung für mehrere Arbeitsverzeichnisse angibt, sodass eine Sitzung alle Ordner eines Multi-Root-Arbeitsbereichs umfassen kann.", + "agentHost.config.copilotMultiRootEnabled.title": "Mehrere Copilot-Arbeitsverzeichnisse", + "agentHost.config.disableRepoInfoTelemetry.description": "Gibt an, ob die Repository-Informationstelemetrie für Agent-Host-Sitzungen deaktiviert ist.", + "agentHost.config.disableRepoInfoTelemetry.title": "Repository-Informationstelemetrie deaktivieren", + "agentHost.config.editAutoApprovePatterns.description": "Effektive Muster für die automatische Bearbeitungsfreigabe, die vom verbundenen Client für Schreibberechtigungsprüfungen des Agent-Hosts weitergeleitet werden.", + "agentHost.config.editAutoApprovePatterns.title": "Muster für automatische Genehmigung bearbeiten", + "agentHost.config.editTelemetryEnabled.description": "Gibt an, ob die Telemetrie zur Bearbeitungszuordnung für Agent-Host-Sitzungen aktiviert ist.", + "agentHost.config.editTelemetryEnabled.title": "Telemetrie bearbeiten", + "agentHost.config.githubMcpServerEnabled.description": "Gibt an, ob Agentensitzungen standardmäßig einen GitHub-MCP-Server enthalten.", + "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP-Server", + "agentHost.config.globalAutoApproveEnabled.description": "Gibt an, ob die globale Einstellung für die automatische Genehmigung VS Code aktiviert ist. Bei `true` wird jeder Toolaufruf automatisch genehmigt, was einer Sitzung entspricht, die „Alle zulassen“ verwendet.", "agentHost.config.globalAutoApproveEnabled.title": "Globale automatische Genehmigung", - "agentHost.config.httpNoProxy.description": "Domain names that bypass the configured HTTP proxy.", - "agentHost.config.httpNoProxy.item.title": "Domain", - "agentHost.config.httpNoProxy.title": "HTTP No Proxy", - "agentHost.config.httpProxy.description": "The proxy URL used by network requests from the Agent Host.", - "agentHost.config.httpProxy.title": "HTTP Proxy", - "agentHost.config.httpProxyKerberosServicePrincipal.description": "The Kerberos service principal used to authenticate with the HTTP proxy.", - "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Proxy Kerberos Service Principal", - "agentHost.config.markdownPlanRichLinks.description": "Whether agents receive guidance for using rich links and running task markers in Markdown plan documents.", - "agentHost.config.markdownPlanRichLinks.title": "Markdown Plan Rich Links", + "agentHost.config.httpNoProxy.description": "Domänennamen, die den konfigurierten HTTP-Proxy umgehen.", + "agentHost.config.httpNoProxy.item.title": "Domäne", + "agentHost.config.httpNoProxy.title": "HTTP ohne Proxy", + "agentHost.config.httpProxy.description": "Die Proxy-URL, die von Netzwerkanforderungen des Agent-Hosts verwendet wird.", + "agentHost.config.httpProxy.title": "HTTP-Proxy", + "agentHost.config.httpProxyKerberosServicePrincipal.description": "Der Kerberos-Dienstprinzipal, der zur Authentifizierung beim HTTP-Proxy verwendet wird.", + "agentHost.config.httpProxyKerberosServicePrincipal.title": "Kerberos-Dienstprinzipal des HTTP-Proxys", + "agentHost.config.markdownPlanRichLinks.description": "Gibt an, ob Agents Anleitungen zur Verwendung umfangreicher Links und zum Ausführen von Aufgabenmarkierungen in Markdownplandokumenten erhalten.", + "agentHost.config.markdownPlanRichLinks.title": "Markdown-Plan mit Rich Links", "agentHost.config.mcpServers.arg.title": "Argument", "agentHost.config.mcpServers.args.description": "Für `stdio`-Server die Argumente, die an den Befehl übergeben werden.", "agentHost.config.mcpServers.args.title": "Argumente", @@ -2263,19 +2271,19 @@ "agentHost.config.mcpServers.type.title": "Servertyp", "agentHost.config.mcpServers.url.description": "Für `http`-Server die Endpunkt-URL des MCP-Servers.", "agentHost.config.mcpServers.url.title": "URL", - "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Whether un-adopted extension-host Copilot CLI sessions are surfaced as adoptable agent-host sessions and migrated in place when opened.", - "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migrate Legacy Copilot CLI Sessions", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Gibt an, ob nicht übernommene Copilot-CLI-Sitzungen des Extension-Hosts als übernehmbare Agent-Host-Sitzungen angezeigt und beim Öffnen direkt migriert werden.", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Legacy-Copilot-CLI-Sitzungen migrieren", "agentHost.config.sessionSyncEnabled.description": "Gibt an, ob die Remotesitzungssynchronisierung für die copilot-sdk-CLI aktiviert ist.", "agentHost.config.sessionSyncEnabled.title": "Sitzungssynchronisierung", - "agentHost.config.showExternalSessions.description": "Controls whether sessions created outside the Agent Host are included in the session catalog.", - "agentHost.config.showExternalSessions.last24Hours": "Show external sessions updated in the last 24 hours.", - "agentHost.config.showExternalSessions.last30Days": "Show external sessions updated in the last 30 days.", - "agentHost.config.showExternalSessions.last7Days": "Show external sessions updated in the last 7 days.", - "agentHost.config.showExternalSessions.none": "Do not show external sessions.", - "agentHost.config.showExternalSessions.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", - "agentHost.config.showExternalSessions.title": "Show External Agent Sessions", - "agentHost.config.systemProxyEnabled.description": "Whether Copilot sessions automatically discover and use the operating system's proxy configuration.", - "agentHost.config.systemProxyEnabled.title": "System Proxy Discovery", + "agentHost.config.showExternalSessions.description": "Steuert, ob Sitzungen, die außerhalb des Agent-Hosts erstellt wurden, im Sitzungskatalog enthalten sind.", + "agentHost.config.showExternalSessions.last24Hours": "Externe Sitzungen anzeigen, die in den letzten 24 Stunden aktualisiert wurden.", + "agentHost.config.showExternalSessions.last30Days": "Externe Sitzungen anzeigen, die in den letzten 30 Tagen aktualisiert wurden.", + "agentHost.config.showExternalSessions.last7Days": "Externe Sitzungen anzeigen, die in den letzten 7 Tagen aktualisiert wurden.", + "agentHost.config.showExternalSessions.none": "Externe Sitzungen nicht anzeigen.", + "agentHost.config.showExternalSessions.recent": "Zeige bis zu den 2 letzten externen Sitzungen an, die in den letzten 7 Tagen aktualisiert wurden. Beim Start werden externe Sitzungen, die älter als die zweitzuletzt aktualisierte lokale Sitzung sind, ausgeblendet.", + "agentHost.config.showExternalSessions.title": "Externe Agentsitzungen anzeigen", + "agentHost.config.systemProxyEnabled.description": "Gibt an, ob Copilot-Sitzungen die Proxykonfiguration des Betriebssystems automatisch erkennen und verwenden.", + "agentHost.config.systemProxyEnabled.title": "System-Proxy-Ermittlung", "agentHost.config.telemetryLevel.description": "Restriktivste Telemetriestufe, die von verbundenen Clients angefordert wird.", "agentHost.config.telemetryLevel.title": "Telemetrieebene", "agentHost.config.terminalAutoApproveEnabled.description": "Gibt an, ob die vom verbundenen Client weitergeleiteten Regeln für die automatische Terminalgenehmigung auf Agent-Host-Shellberechtigungsanforderungen angewendet werden dürfen.", @@ -2283,16 +2291,16 @@ "agentHost.config.terminalAutoApproveRules.description": "Terminalregeln für die automatische Genehmigung, die vom verbundenen Client für Agent-Host-Shellberechtigungsprüfungen weitergeleitet werden.", "agentHost.config.terminalAutoApproveRules.title": "Regeln zur automatischen Genehmigung des Terminals", "agentHost.sessionConfig.autoApprove": "Genehmigungen", - "agentHost.sessionConfig.autoApprove.assisted": "Assisted permissions", - "agentHost.sessionConfig.autoApprove.assistedDescription": "Evaluates risk before running tools", - "agentHost.sessionConfig.autoApprove.bypass": "Allow all", - "agentHost.sessionConfig.autoApprove.bypassDescription": "Runs tool calls without asking", - "agentHost.sessionConfig.autoApprove.default": "Manual permissions", - "agentHost.sessionConfig.autoApprove.defaultDescription": "Asks when approval settings don't apply", + "agentHost.sessionConfig.autoApprove.assisted": "Unterstützte Berechtigungen", + "agentHost.sessionConfig.autoApprove.assistedDescription": "Bewertet das Risiko, bevor Tools ausgeführt werden.", + "agentHost.sessionConfig.autoApprove.bypass": "Alle zulassen", + "agentHost.sessionConfig.autoApprove.bypassDescription": "Führt Toolaufrufe aus, ohne nachzufragen.", + "agentHost.sessionConfig.autoApprove.default": "Manuelle Berechtigungen", + "agentHost.sessionConfig.autoApprove.defaultDescription": "Fragt nach, wenn die Genehmigungseinstellungen nicht gelten.", "agentHost.sessionConfig.autoApproveDescription": "Verhalten bei Toolgenehmigung für diese Sitzung", "agentHost.sessionConfig.mode": "Agent-Modus", "agentHost.sessionConfig.mode.autopilot": "Autopilot", - "agentHost.sessionConfig.mode.autopilotDescription": "Works autonomously within permissions", + "agentHost.sessionConfig.mode.autopilotDescription": "Arbeitet innerhalb der Berechtigungen autonom", "agentHost.sessionConfig.mode.interactive": "Interaktiv", "agentHost.sessionConfig.mode.interactiveDescription": "Schrittweise Zusammenarbeit", "agentHost.sessionConfig.mode.plan": "Plan", @@ -2302,27 +2310,32 @@ "agentHost.sessionConfig.permissions.allow": "Zulässige Tools", "agentHost.sessionConfig.permissions.deny": "Verweigerte Tools", "agentHost.sessionConfig.permissions.toolName": "Toolname", - "agentHost.sessionConfig.permissionsDescription": "Toolspezifische Sitzungsberechtigungen. Wird automatisch aktualisiert, wenn ein Tool „in dieser Sitzung“ genehmigt wird." + "agentHost.sessionConfig.permissionsDescription": "Toolspezifische Sitzungsberechtigungen. Wird automatisch aktualisiert, wenn ein Tool „in dieser Sitzung“ genehmigt wird.", + "agentHost.sessionConfig.shellInitScripts": "Shell-Initialisierungsskript", + "agentHost.sessionConfig.shellInitScripts.item": "Shell-Initialisierungsskript", + "agentHost.sessionConfig.shellInitScripts.script": "Skript", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "Ein Skript, das vor jedem integrierten Shell-Tool-Befehl geladen wird." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { - "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", - "chat.agentHost.claudeAgent.enabled": "When enabled, the agent host registers the Claude provider, subject to the Claude SDK being reachable. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.byokModels.enabled": "Wenn diese Option aktiviert ist, können von der Erweiterung bereitgestellte BYOK-Modelle („bring your own key“) in Agent-Host-Sitzungen ausgeführt werden. Änderungen werden mit dem laufenden Agent-Host synchronisiert und erfordern keinen Neustart.", + "chat.agentHost.claudeAgent.enabled": "Wenn diese Option aktiviert ist, registriert der Agent-Host den Claude-Anbieter, sofern das Claude SDK erreichbar ist. Der Agent-Hostprozess muss neu gestartet werden, damit Änderungen wirksam werden.", "chat.agentHost.claudeAgent.enabled.policy": "Aktivieren Sie Claude-Agentsitzungen in VS Code. Starten und setzen Sie agentspezifische Codierungssitzungen fort, die direkt im Editor vom Claude-Agent-SDK von Anthropic unterstützt werden. Verwendet Ihr bestehendes Copilot-Abonnement.", - "chat.agentHost.claudeAgent.multiRootEnabled": "When enabled, Claude agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", + "chat.agentHost.claudeAgent.multiRootEnabled": "Wenn diese Option aktiviert ist, geben Claude-Agent-Host-Sitzungen die Unterstützung für mehrere Arbeitsverzeichnisse an, sodass eine in einem Multi-Root-Arbeitsbereich erstellte Sitzung alle Arbeitsbereichsordner umfassen kann. Experimentell; neu erstellte Sitzungen übernehmen die Änderung, ohne den Agent-Host neu zu starten.", "chat.agentHost.codexAgent.binaryArgs": "Zusätzliche Befehlszeilenargumente werden an `codex app-server` übergeben. Hauptsächlich nützlich für das Debuggen (z. B. `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Optionale Außerkraftsetzung für `$CODEX_HOME`. Steuert, wo die Codex-Binärdatei Konfigurationen liest und Rollouts schreibt. Wenn der Wert leer ist, verwendet codex seinen Standardwert (`~/.codex`).", - "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Enabling takes effect without restarting the agent host.", - "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex. Usage can be routed through GitHub Copilot or authenticated directly with an OpenAI account.", - "chat.agentHost.codexAgent.multiRootEnabled": "When enabled, Codex agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.copilotAgent.multiRootEnabled": "When enabled, Copilot agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.experimental.activeAgentTitleGeneration": "When enabled, the active agent names new sessions and chats using rename tools. When disabled, a utility model generates titles. Changes apply to sessions and chats created afterward.", - "chat.agentHost.experimental.markdownPlanRichLinks": "When enabled, agents receive guidance for using rich links to issues, pull requests, commits, sessions, and chats, plus running task markers, when creating or editing Markdown plan documents.", - "chat.agentHost.githubMcpServer.enabled": "When enabled, agent-host sessions include the GitHub MCP server.", + "chat.agentHost.codexAgent.enabled": "Wenn diese Option aktiviert ist, registriert der Agent-Host den Codex-Anbieter, sofern das Codex SDK erreichbar ist. Die Aktivierung wird wirksam, ohne dass der Agent-Host neu gestartet werden muss.", + "chat.agentHost.codexAgent.enabled.policy": "Aktivieren Sie Claude-Agentsitzungen in VS Code. Starten und setzen Sie agentische Codierungssitzungen fort, die vom OpenAI Codex unterstützt werden. Die Nutzung kann über GitHub Copilot geleitet oder direkt mit einem OpenAI-Konto authentifiziert werden.", + "chat.agentHost.codexAgent.multiRootEnabled": "Wenn diese Option aktiviert ist, geben Codex-Agent-Host-Sitzungen die Unterstützung für mehrere Arbeitsverzeichnisse an, sodass eine in einem Multi-Root-Arbeitsbereich erstellte Sitzung alle Arbeitsbereichsordner umfassen kann. Experimentell; neu erstellte Sitzungen übernehmen die Änderung, ohne den Agent-Host neu zu starten.", + "chat.agentHost.codexAgent.sdkRoot": "Experimentell, nur für die lokale SDK-Entwicklung. Absoluter Pfad zu einem Verzeichnis mit `node_modules/@openai/codex`. Wenn diese Einstellung aktiviert ist, startet der Agenthost das Codex-Binary aus diesem Verzeichnis statt das SDK herunterzuladen. Leer gelassen (Standard) wird auf die mit diesem Build ausgelieferte SDK-Distribution zurückgegriffen. Der Agent-Hostprozess muss neu gestartet werden, damit Änderungen wirksam werden.", + "chat.agentHost.copilotAgent.multiRootEnabled": "Wenn diese Option aktiviert ist, geben Copilot-Agent-Host-Sitzungen die Unterstützung für mehrere Arbeitsverzeichnisse an, sodass eine in einem Multi-Root-Arbeitsbereich erstellte Sitzung alle Arbeitsbereichsordner umfassen kann. Experimentell; neu erstellte Sitzungen übernehmen die Änderung, ohne den Agent-Host neu zu starten.", + "chat.agentHost.experimental.activeAgentTitleGeneration": "Wenn diese Option aktiviert ist, benennt der aktive Agent neue Sitzungen und Chats mithilfe von Umbenennungstools. Wenn diese Option deaktiviert ist, generiert ein Hilfsmodell Titel. Änderungen gelten für Sitzungen und Chats, die anschließend erstellt werden.", + "chat.agentHost.experimental.markdownPlanRichLinks": "Wenn diese Option aktiviert ist, erhalten Agents Anleitungen für die Verwendung umfassender Links zu Problemen, Pull Requests, Commits, Sitzungen und Chats sowie zum Ausführen von Aufgabenmarkierungen beim Erstellen oder Bearbeiten von Markdown-Plandokumenten.", + "chat.agentHost.githubMcpServer.enabled": "Wenn diese Option aktiviert ist, enthalten Agent-Host-Sitzungen den GitHub MCP-Server.", "chat.agentHost.otel.captureContent": "Wenn diese Option aktiviert ist, werden Eingabeaufforderungs- und Antwortinhalte in OTel-Span-Attributen eingeschlossen. Nur in Benutzereinstellungen konfigurierbar. Legt `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT` fest. Datenschutzabhängig: In Umgebungen, die sich über freigegebene Senken erstrecken, nicht aktivieren.", "chat.agentHost.otel.captureContent.policy": "Steuert, ob der Copilot OpenTelemetry-Export Eingabeaufforderungen, Antworten und Toolinhalte erfasst.", "chat.agentHost.otel.dbSpanExporter.enabled": "Wenn diese Option aktiviert ist, speichert der Agent-Host jede ausgegebene OTel-Spanne in einer lokalen SQLite-Datenbank. Nur in Benutzereinstellungen konfigurierbar. Spans können mithilfe des Befehls `Export Agent Host Traces Database` überprüft werden. Kompatibel mit externen Exportern: Spans werden in SQLite geschrieben *und* an die vom Benutzer konfigurierte Senke weitergeleitet.", - "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Configurable in user settings only. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.enabled": "Wenn diese Option aktiviert ist, gibt der Agent-Host OpenTelemetry-Ablaufverfolgungen aus dem Copilot SDK aus. Nur in Benutzereinstellungen konfigurierbar. Konfigurieren Sie entweder „`#chat.agentHost.otel.otlpEndpoint#`“, um Ablaufverfolgungen an einen externen Collector zu senden, oder aktivieren Sie „`#chat.agentHost.otel.dbSpanExporter.enabled#`“, um sie lokal zu erfassen.", "chat.agentHost.otel.enabled.policy": "Steuert, ob der Copilot OpenTelemetry-Export aktiviert ist. Bei der Verwaltung können Benutzer den Unternehmenswert nicht überschreiben.", "chat.agentHost.otel.exporterType": "Das Exporter-Back-End, das vom Copilot SDK verwendet wird, wenn „`#chat.agentHost.otel.enabled#`“ aktiviert ist. Nur in den Benutzereinstellungen konfigurierbar. `otlp-grpc` wird zur Laufzeit in der CLI automatisch auf `otlp-http` herabgestuft.", "chat.agentHost.otel.headers": "Vom Unternehmen verwaltete OTLP-Exporterheader (z. B. Authentifizierungstoken) für den Copilot OpenTelemetry-Export. Nur Richtlinie und erweiterungsgeschützt: Wird direkt auf den OTLP-Exporter der Copilot Chat-Erweiterung angewendet und nie an den Agenthostprozess übermittelt.", @@ -2342,52 +2355,95 @@ "chat.agentHost.otel.resourceAttributes.policy": "Steuert die vom Unternehmen verwalteten OTel-Ressourcenattribute für den Copilot OpenTelemetry-Export.", "chat.agentHost.otel.serviceName": "Vom Unternehmen verwaltetes OTel-Ressourcenattribut `service.name` für Copilot OpenTelemetry-Export. Nur Richtlinie: Es gibt keine Benutzereinstellung; sie enthält den verwalteten `telemetry.serviceName`, sodass die `OTEL_SERVICE_NAME` des Agenthosts Spannen aus dieser Bereitstellung identifiziert.", "chat.agentHost.otel.serviceName.policy": "Steuert das vom Unternehmen verwaltete OTel-Ressourcenattribut `service.name` für den Copilot OpenTelemetry-Export.", - "chat.agentHost.systemProxy.enabled": "When enabled, Copilot sessions automatically discover and use the operating system's proxy configuration when no proxy environment variable is set.", - "chat.agentMerge.addressReviews": "Controls whether enabled Agent Merge sessions address unresolved review threads, changes-requested reviews, and new pull request comments from repository maintainers or the Copilot pull request reviewer.", - "chat.agentMerge.enabled": "Enables the experimental Agent Merge controller and its commands. Agent Merge can monitor an agent session's pull request, ask the agent to address selected blockers, and optionally merge the pull request when it is ready.", - "chat.agentMerge.fixCI": "Controls whether enabled Agent Merge sessions ask the agent to fix failed required CI checks.", - "chat.agentMerge.mergeMethod": "Controls the native merge method used by Agent Merge.", - "chat.agentMerge.mergeMethod.auto": "Uses the first repository-compatible method in this order: squash, merge commit, rebase.", - "chat.agentMerge.mergeMethod.merge": "Uses a merge commit when the repository permits it.", - "chat.agentMerge.mergeMethod.rebase": "Uses rebase merge when the repository permits it.", - "chat.agentMerge.mergeMethod.squash": "Uses squash merge when the repository permits it.", - "chat.agentMerge.mergePullRequest": "Controls whether the Agent Host automatically merges or enqueues pull requests for enabled Agent Merge sessions after all selected maintenance work is complete.", - "chat.agentMerge.mergePullRequest.always": "Merges the pull request whenever it is ready, including after Agent Merge has fixed CI failures or addressed review feedback.", - "chat.agentMerge.mergePullRequest.ifUnchanged": "Merges the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit, automatic merging turns itself off for that session so the changes can be reviewed.", - "chat.agentMerge.mergePullRequest.never": "Never merges the pull request automatically.", - "chat.agentMerge.replyAttribution": "Controls whether review-thread replies posted by Agent Merge include an automated-reply attribution note.", - "chat.agentMerge.resolveConflicts": "Controls whether enabled Agent Merge sessions ask the agent to update branches that are behind or resolve merge conflicts.", - "chat.artifactTools.enabled": "When enabled, agents can record artifacts — pull requests, issues, commits, websites, files and other resources — which are surfaced above the chat input.", + "chat.agentHost.systemProxy.enabled": "Wenn diese Option aktiviert ist, erkennen und verwenden Copilot-Sitzungen automatisch die Proxykonfiguration des Betriebssystems, wenn keine Proxyumgebungsvariable festgelegt ist.", + "chat.agentMerge.addressReviews": "Steuert, ob aktivierte Agent-Zusammenführungssitzungen ungelöste Reviewthreads, Reviews mit Änderungsanforderungen und neue Pull Request-Kommentare von Repository-Maintainer oder dem Copilot Pull Request-Reviewer bearbeiten.", + "chat.agentMerge.enabled": "Aktiviert den experimentellen Controller für die Agent-Zusammenführung und seine Befehle. Agent-Zusammenführung kann den Pull Request einer Agent-Sitzung überwachen, den Agent auffordern, ausgewählte Blocker zu beheben, und den Pull Request optional zusammenführen, wenn er bereit ist.", + "chat.agentMerge.fixCI": "Steuert, ob aktivierte Agent-Zusammenführungssitzungen den Agent auffordern, fehlgeschlagene erforderliche CI-Prüfungen zu beheben.", + "chat.agentMerge.mergeMethod": "Steuert die native Zusammenführungsmethode, die von der Agent-Zusammenführung verwendet wird.", + "chat.agentMerge.mergeMethod.auto": "Verwendet die erste mit dem Repository kompatible Methode in dieser Reihenfolge: Squash, Merge-Commit, Rebase.", + "chat.agentMerge.mergeMethod.merge": "Verwendet einen Merge-Commit, wenn das Repository dies zulässt.", + "chat.agentMerge.mergeMethod.rebase": "Verwendet Rebasemerge, wenn das Repository es zulässt.", + "chat.agentMerge.mergeMethod.squash": "Verwendet Squashmerge, wenn das Repository es zulässt.", + "chat.agentMerge.mergePullRequest": "Steuert, ob der Agent-Host Pull Requests für aktivierte Agent-Zusammenführungssitzungen automatisch zusammenführt oder in die Warteschlange stellt, nachdem alle ausgewählten Wartungsarbeiten abgeschlossen sind.", + "chat.agentMerge.mergePullRequest.always": "Führt den Pull Request zusammen, sobald er bereit ist. Das gilt auch dann, wenn Agent-Zusammenführung CI-Fehler behoben oder Rückmeldungen aus der Überprüfung berücksichtigt hat.", + "chat.agentMerge.mergePullRequest.ifUnchanged": "Führt den Pull Request nur zusammen, solange Agent-Zusammenführung ihn nicht geändert hat. Sobald ein Reparaturschritt einen Commit erstellt, wird das automatische Zusammenführen für diese Sitzung deaktiviert, damit die Änderungen überprüft werden können.", + "chat.agentMerge.mergePullRequest.never": "Führt den Pull Request niemals automatisch zusammen.", + "chat.agentMerge.replyAttribution": "Steuert, ob Antworten von der Agent-Zusammenführung in Reviewthreads eine Kennzeichnung für automatische Antworten enthalten.", + "chat.agentMerge.resolveConflicts": "Steuert, ob aktivierte Agent-Zusammenführungssitzungen den Agent auffordern, veraltete Branches zu aktualisieren oder Mergekonflikte zu lösen.", + "chat.artifactTools.enabled": "Wenn diese Option aktiviert ist, können Agenten Artefakte aufzeichnen – Pull Requests, Probleme, Commits, Websites, Dateien und andere Ressourcen –, die über der Chateingabe angezeigt werden.", "chatAgentHostStarterConfigurationTitle": "Chat-Agent-Hoststarter" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", - "agentMerge.config.enabled": "Agent Merge", - "agentMerge.config.fixCI": "Fix CI Failures", - "agentMerge.config.mergeMethod": "Merge Method", - "agentMerge.config.mergePullRequest": "Merge Pull Request", - "agentMerge.config.replyAttribution": "Reply Attribution", - "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.config.addressReviews": "Adressüberprüfungen", + "agentMerge.config.enabled": "Agent-Zusammenführung", + "agentMerge.config.fixCI": "CI-Fehler beheben", + "agentMerge.config.mergeMethod": "Mergemethode", + "agentMerge.config.mergePullRequest": "Pull Request zusammenführen", + "agentMerge.config.replyAttribution": "Antwortzuordnung", + "agentMerge.config.resolveConflicts": "Konflikte lösen", + "agentMerge.disabled.branchChanged": "Agent Merge wurde deaktiviert, weil sich der ausgecheckte Branch von {0} zu {1} geändert hat.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge wurde deaktiviert, weil sich der ausgecheckte Branch geändert hat, während der Status des Pull Requests aktualisiert wurde.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge wurde deaktiviert, da der zugehörige Pull Request zu einem anderen GitHub-Host gehört als das angemeldete Konto.", + "agentMerge.disabled.differentPullRequest": "Agent Merge wurde deaktiviert, weil diese Sitzung mit einem anderen Pull Request verknüpft wurde.", + "agentMerge.disabled.indeterminate": "Agent Merge wurde deaktiviert, da der Status des Pull Requests für {0} Minuten nicht ausgewertet werden konnte.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge wurde deaktiviert, weil die zugehörige Pull Request-URL ungültig ist.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge wurde deaktiviert, weil der Pull Request geschlossen oder bereits zusammengeführt wurde.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge wurde deaktiviert, weil dieselben Pull Request-Blockaden nach wiederholten Reparaturversuchen bestehen blieben.", + "agentMerge.disabled.sessionArchived": "Agent Merge wurde deaktiviert, weil diese Sitzung archiviert wurde.", + "agentMerge.notice.configuration.addressReviews.disabled": "Es berücksichtigt keine neuen Reviewkommentare zum Pull Request mehr und wartet auch nicht mehr darauf, bevor zusammengeführt wird.", + "agentMerge.notice.configuration.addressReviews.enabled": "Es berücksichtigt jetzt neue Review-Kommentare zum Pull Request.", + "agentMerge.notice.configuration.changed.global": "Die Standardeinstellungen von Agent Merge wurden für alle Sitzungen geändert.", + "agentMerge.notice.configuration.changed.session": "Agent Merge-Einstellungen für diese Sitzung geändert.", + "agentMerge.notice.configuration.fixCI.disabled": "Es wird fehlgeschlagene CI-Prüfungen nicht mehr beheben.", + "agentMerge.notice.configuration.fixCI.enabled": "Es wird jetzt fehlgeschlagene CI-Prüfungen beheben.", + "agentMerge.notice.configuration.merge.always": "Der Pull Request wird jetzt automatisch zusammengeführt, wenn er bereit ist.", + "agentMerge.notice.configuration.merge.ifUnchanged": "Der Pull Request wird jetzt zusammengeführt, wenn er bereit ist, aber nur, wenn Agent Merge keine Änderungen vorgenommen hat.", + "agentMerge.notice.configuration.merge.never": "Pull Request niemals automatisch zusammenführen.", + "agentMerge.notice.configuration.mergeMethod.auto": "Es wählt jetzt automatisch eine verfügbare Zusammenführungsmethode aus.", + "agentMerge.notice.configuration.mergeMethod.merge": "Es wird jetzt einen Mergecommit erstellen.", + "agentMerge.notice.configuration.mergeMethod.rebase": "Es wird jetzt ein Rebase für den Pull Request ausführen und ihn zusammenführen.", + "agentMerge.notice.configuration.mergeMethod.squash": "Es wird den Pull Request jetzt per Squash-Merge zusammenführen.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Antworten, die gepostet werden, identifizieren Agent Merge nicht mehr als Quelle.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Antworten, die gepostet werden, identifizieren Agent Merge jetzt als Quelle.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "Es löst keine Mergekonflikte mehr auf und aktualisiert auch keinen Branch mehr, der zurückliegt.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "Es löst jetzt Mergekonflikte auf und aktualisiert den Branch, wenn er zurückliegt.", + "agentMerge.notice.disabled": "Agent Merge wurde für diese Sitzung deaktiviert.", + "agentMerge.notice.enabled": "Agent Merge ist für {0} aktiviert. Es wartet auf einen Pull Request in diesem Branch und überwacht ihn dann.", + "agentMerge.notice.enabled.addressReviews": "Es fordert den Agent auf, neue Review-Kommentare zum Pull Request zu bearbeiten.", + "agentMerge.notice.enabled.fixCI": "Es wird den Agent bitten, fehlgeschlagene CI-Prüfungen zu beheben.", + "agentMerge.notice.enabled.noRepairs": "Es überwacht den Pull Request, fordert den Agent aber nicht auf, Blocker zu beheben.", + "agentMerge.notice.enabled.noReplyAttribution": "Antworten, die gepostet werden, identifizieren Agent Merge nicht als Quelle.", + "agentMerge.notice.enabled.replyAttribution": "Antworten, die gepostet werden, identifizieren Agent Merge als Quelle.", + "agentMerge.notice.enabled.resolveConflicts": "Es fordert den Agent auf, Mergekonflikte zu lösen und den Branch zu aktualisieren, wenn er zurückliegt.", + "agentMerge.notice.enabled.waiting": "Nach jedem Update wartet es auf neue CI-Ergebnisse und Reviewkommentare.", + "agentMerge.notice.enabled.waitingForCI": "Nach jedem Update wartet es auf neue CI-Ergebnisse.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge ist für {0} aktiviert und überwacht den Pull Request.", + "agentMerge.notice.merge.always": "Wenn der Pull Request bereit ist, führt Agent Merge ihn automatisch zusammen.", + "agentMerge.notice.merge.ifUnchanged": "Wenn der Pull Request bereit ist, führt Agent Merge ihn automatisch zusammen, jedoch nur, wenn keine Änderungen vorgenommen wurden.", + "agentMerge.notice.merge.never": "Es führt den Pull Request nicht automatisch zusammen und überwacht ihn weiter.", + "agentMerge.notice.mergeDemoted": "Agent Merge hat diesen Pull Request geändert, daher wurde das automatische Zusammenführen für diese Sitzung deaktiviert. Überprüfen Sie die Änderungen, und aktivieren Sie es wieder, wenn Sie die automatische Zusammenführung wieder verwenden wollen.", + "agentMerge.notice.mergeMethod.auto": "Es wählt automatisch eine verfügbare Zusammenführungsmethode aus.", + "agentMerge.notice.mergeMethod.merge": "Es wird einen Mergecommit erstellen.", + "agentMerge.notice.mergeMethod.rebase": "Er wird einen Rebase für den Pull Request ausführen und ihn zusammenführen.", + "agentMerge.notice.mergeMethod.squash": "Es wird den Pull Request per Squash-Merge zusammenführen.", + "agentMerge.pullRequestMerged": "Agent Merge hat Pull Request [Nr. {0}]({1}) zusammengeführt." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Fähigkeit und Kosten abwägen", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Günstigere Modelle für alltägliche Aufgaben", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Leistungsstärkste Modelle, höhere Kosten" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Änderungen anzeigen, die Agent Merge seit der letzten Benutzernachricht vorgenommen hat", + "agentMergeChangeset.label": "Änderungen von Agent Merge", "branchChangeset.label": "Verzweigungsänderungen", "compareTurnsChangeset.description": "Zwischen verschiedenen Runden vorgenommene Änderungen anzeigen", "compareTurnsChangeset.label": "Durchläufe vergleichen", "sessionChangeset.description": "Alle in dieser Sitzung vorgenommenen Änderungen anzeigen", - "sessionChangeset.label": "Session Changes", + "sessionChangeset.label": "Sitzungsänderungen", "thisTurnChangeset.description": "In diesem Durchgang vorgenommene Änderungen anzeigen", "thisTurnChangeset.label": "Dieser Turn", "uncommittedChangeset.description": "Unbestätigte Änderungen in dieser Sitzung anzeigen", @@ -2398,62 +2454,70 @@ "claude.modelThinkingLevel.title": "Denkebene" }, "vs/platform/agentHost/common/copilotCliConfig": { - "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", - "agentHost.config.copilotSdkLogLevel.info": "Info", - "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", - "agentHost.config.copilotSdkLogLevel.trace": "Trace", + "agentHost.config.autoModeTiers.description": "Wenn diese Option aktiviert ist, bietet das Auto-Modell eine Auswahl „Optimieren für“ an, die das Routing in Richtung Effizienz, Ausgewogenheit oder Intelligenz ausrichtet. Das Profil wird vor dem Start einer Sitzung ausgewählt und gilt für die gesamte Laufzeit.", + "agentHost.config.autoModeTiers.title": "Auto-Routingprofile", + "agentHost.config.copilotSdkLogLevel.description": "Steuert die Protokollierung der Copilot SDK-Runtime. Die Ablaufprotokollierung des Agent-Hosts aktiviert die Ablaufverfolgung immer.", + "agentHost.config.copilotSdkLogLevel.info": "Informationen", + "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK-Protokolliergrad", + "agentHost.config.copilotSdkLogLevel.trace": "Ablaufverfolgung", "agentHost.config.enableCustomTerminalTool.description": "Wenn diese Option aktiviert ist, verwenden Copilot SDK-Sitzungen die Außerkraftsetzung des Agent-Hostterminaltools anstelle des Standardterminalverhaltens des SDK.", "agentHost.config.enableCustomTerminalTool.title": "Terminaltool für Agenthost verwenden", - "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.enableShellInitScript.description": "Wenn diese Option aktiviert ist, wenden Copilot SDK-Sitzungen vor jedem Shell-Befehl das vom Client bereitgestellte Shell-Initialisierungsskript an.", + "agentHost.config.enableShellInitScript.title": "Shell-Initialisierungsskript", + "agentHost.config.modelCapabilityOverrides.availableTools.description": "Wenn diese Option aktiviert ist, sind für Sitzungen auf diesem Modell nur passende Tools verfügbar. Muster: reine Toolnamen, `builtin:*` oder `builtin:` (Copilot-Laufzeittools), `mcp:*` oder `mcp:` (MCP-Servertools) und `custom:*` oder `custom:` (jedes Tool, das VS Code mit dem SDK registriert, einschließlich der eigenen Terminaltools des Agent-Hosts); ein bloßes `*` wird auf alle drei Quellen erweitert. Wird angewendet, wenn die Sitzung gestartet oder fortgesetzt wird.", + "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Toolname oder Muster", + "agentHost.config.modelCapabilityOverrides.availableTools.title": "Verfügbare Tools", + "agentHost.config.modelCapabilityOverrides.description": "Überschreibungen pro Modell für Copilot SDK-Sitzungen. Verwenden Sie `*`, um alle Modelle abzugleichen. Zum Experimentieren gedacht.", "agentHost.config.modelCapabilityOverrides.entry.description": "Eine einzelne Funktionsüberschreibung. Der Eigenschaftsschlüssel ist die Modell-ID.", "agentHost.config.modelCapabilityOverrides.entry.title": "Funktionsüberschreibung", - "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Excluded Tools", - "agentHost.config.modelCapabilityOverrides.family.description": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", + "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools für Sitzungen auf diesem Modell deaktiviert; gleiche Mustersyntax wie `availableTools` und hat Vorrang davor. Beachten Sie, dass `custom:*` und ein bloßes `*` auch die eigenen Terminaltools des Agent-Hosts deaktivieren, die mit dem SDK registriert sind. Wird angewendet, wenn die Sitzung gestartet oder fortgesetzt wird.", + "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Toolname oder Muster", + "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Ausgeschlossene Tools", + "agentHost.config.modelCapabilityOverrides.family.description": "Das Modell an eine abgestimmte Systemaufforderung und ein Toolprofil einer anderen Familie weiterleiten, z. B. `claude-opus-4.8`. Die an die Runtime gesendete Modell-ID bleibt unverändert, sodass die Sitzung weiterhin mit dem ausgewählten Modell ausgeführt wird.", "agentHost.config.modelCapabilityOverrides.family.title": "Familie", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Pro-Feld Modellfähigkeitsüberschreibungen, die an das `modelCapabilities`-Sitzungsfeld des Copilot SDK übergeben werden (z. B. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), und die für dieses Modell per Deep Merge mit den zur Laufzeit aufgelösten Standardwerten zusammengeführt werden. Wird angewendet, wenn die Sitzung gestartet oder fortgesetzt wird.", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Modellfunktionen", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Pfad zu einer YAML-Datei, die den Systemprompt und/oder SDK-Toolbeschreibungen für Sitzungen auf diesem Modell überschreibt. Wird ignoriert, wenn auch `promptOverrideString` festgelegt ist.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Datei zur Promptüberschreibung", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline-YAML, das den Systemprompt und/oder SDK-Toolbeschreibungen für Sitzungen auf diesem Modell überschreibt. Hat Vorrang vor `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "String für Promptüberschreibung", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Überlegungsaufwand für Sitzungen mit diesem Modell; überschreibt die Denkebene der Modellauswahl. Nicht erkannte Werte werden ignoriert.", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Begründungsaufwand", "agentHost.config.modelCapabilityOverrides.title": "Modellfunktionsüberschreibungen", - "agentHost.config.multiTurnContextRouting.description": "When enabled, Auto model selection sends prior user messages to the router so it scores the conversation so far instead of the latest message alone.", - "agentHost.config.multiTurnContextRouting.title": "Auto Multi-Turn Context Routing", + "agentHost.config.multiTurnContextRouting.description": "Wenn diese Option aktiviert ist, sendet die automatische Modellauswahl vorherige Benutzernachrichten an den Router, damit er den bisherigen Gesprächsverlauf bewertet und nicht nur die letzte Nachricht.", + "agentHost.config.multiTurnContextRouting.title": "Automatisches Routing des Kontexts über mehrere Interaktionen", "agentHost.config.opus48Prompt.description": "Wenn diese Option aktiviert ist, wenden Copilot SDK-Sitzungen, in denen ein Claude Opus 4.8-Modell ausgeführt wird, zusätzlich zur Standardsystemnachricht systempromptbezogene Überschreibungen an, die auf Opus 4.8 abgestimmt sind.", "agentHost.config.opus48Prompt.title": "Opus 4.8 Agent Prompt", - "agentHost.config.reasoningSummary.description": "When enabled, requests concise reasoning summaries for supported Copilot SDK sessions.", - "agentHost.config.reasoningSummary.title": "Reasoning Summary", + "agentHost.config.reasoningSummary.description": "Wenn diese Option aktiviert ist, werden präzise Zusammenfassungen der Gründe für unterstützte Copilot SDK-Sitzungen angefordert.", + "agentHost.config.reasoningSummary.title": "Zusammenfassung der Argumentation", "agentHost.config.rubberDuck.description": "Wenn diese Option aktiviert ist, verwendet der Codieragent einen Rubber-Duck-Kritikunteragenten, um Codeänderungen mithilfe eines ergänzenden Modells zu überprüfen.", "agentHost.config.rubberDuck.title": "Gummiente-Agent", - "agentHost.config.subagentModelGuidance.description": "When enabled, Copilot SDK sessions instruct the model to keep subagents on their default model unless the user explicitly names another one.", - "agentHost.config.subagentModelGuidance.title": "Subagent Model Guidance", - "agentHost.config.toolSearchDeferThreshold.description": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "agentHost.config.toolSearchDeferThreshold.title": "Tool Search Defer Threshold", - "agentHost.config.toolSearchEnabled.description": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "agentHost.config.toolSearchEnabled.title": "Agent Host Tool Search" + "agentHost.config.subagentModelGuidance.description": "Wenn diese Option aktiviert ist, weisen Copilot SDK-Sitzungen das Modell an, Subagents in ihrem Standardmodell beizubehalten, es sei denn, der Benutzer benennt explizit einen anderen.", + "agentHost.config.subagentModelGuidance.title": "Leitfaden für Subagentenmodell", + "agentHost.config.toolSearchDeferThreshold.description": "Minimale Anzahl von Tools, bevor MCP und externe Tools hinter der Toolsuche zurückgestellt werden. Auf 0 setzen, um externe Tools immer zurückzustellen. Nur wirksam, wenn die Toolsuche aktiviert ist.", + "agentHost.config.toolSearchDeferThreshold.title": "Schwellenwert für die Verzögerung der Toolsuche", + "agentHost.config.toolSearchEnabled.description": "Wenn diese Option aktiviert ist, stellen Copilot-SDK-Sitzungen MCP- und nicht zum Kern gehörende VS Code-Tools hinter einem Toolsuche-Tool zurück, sodass das Modell sie bei Bedarf entdeckt, statt alle Tooldefinitionen im Voraus zu laden.", + "agentHost.config.toolSearchEnabled.title": "Agent-Host-Toolsuche" }, "vs/platform/agentHost/common/copilotConfigSlashCommands": { - "copilotConfigSlash.autopilot.on": "Switch to autopilot mode", - "copilotConfigSlash.autopilot.prompt": "Switch to autopilot mode with an objective", - "copilotConfigSlash.autopilotHint": "objective", - "copilotConfigSlash.default": "Set permissions back to default", - "copilotConfigSlash.exitAutopilot": "Switch to interactive mode", - "copilotConfigSlash.plan.prompt": "Create an implementation plan before coding", - "copilotConfigSlash.promptHint": "Describe what you want to plan or research", - "copilotConfigSlash.yolo": "Set permissions to bypass approvals" + "copilotConfigSlash.autopilot.on": "Zum Autopilot-Modus wechseln", + "copilotConfigSlash.autopilot.prompt": "Zum Autopilot-Modus mit einem Ziel wechseln", + "copilotConfigSlash.autopilotHint": "Ziel", + "copilotConfigSlash.default": "Zurücksetzen von Berechtigungen auf den Standardwert", + "copilotConfigSlash.exitAutopilot": "Zum interaktiven Modus wechseln", + "copilotConfigSlash.plan.prompt": "Implementierungsplan vor dem Codieren erstellen", + "copilotConfigSlash.promptHint": "Beschreiben Sie, was Sie planen oder recherchieren möchten.", + "copilotConfigSlash.yolo": "Festlegen von Berechtigungen zum Umgehen von Genehmigungen" }, "vs/platform/agentHost/common/openSessionLink": { - "agentChatLink.ariaLabel": "Agent chat {0}, {1}", - "agentSessionLink.ariaLabel": "Agent session {0}, {1}", - "agentSessionLink.completed": "Completed", - "agentSessionLink.error": "Error", - "agentSessionLink.needsInput": "Needs input", - "agentSessionLink.notStarted": "Not started", + "agentChatLink.ariaLabel": "Agent-Chat {0}, {1}", + "agentSessionLink.ariaLabel": "Agent-Sitzung {0}, {1}", + "agentSessionLink.completed": "Abgeschlossen", + "agentSessionLink.error": "Fehler", + "agentSessionLink.needsInput": "Eingabe erforderlich", + "agentSessionLink.notStarted": "Nicht gestartet", "agentSessionLink.tooltip": "{0} · {1}", - "agentSessionLink.working": "Working" + "agentSessionLink.working": "In Bearbeitung" }, "vs/platform/agentHost/common/reasoningEffort": { "reasoningEffort.high": "Hoch", @@ -2469,19 +2533,19 @@ "reasoningEffort.none": "Keine", "reasoningEffort.noneDescription": "Keine Begründung angewendet", "reasoningEffort.ultra": "Ultra", - "reasoningEffort.ultraDescription": "Maximum reasoning with automatic task delegation", + "reasoningEffort.ultraDescription": "Maximale Begründung mit automatischer Vorgangsdelegierung", "reasoningEffort.xhigh": "Extra hoch", "reasoningEffort.xhighDescription": "Größere Argumentationstiefe, aber am langsamsten" }, "vs/platform/agentHost/common/remoteAgentHostLocationPreferenceDialog": { - "remoteAgentHostLocation.changeCommandLabel": "Chat: Change Preferred Remote Agent Location", - "remoteAgentHostLocation.current": " (Current)", - "remoteAgentHostLocation.dedicated": "Keep My Agents Running in a Dedicated Process", - "remoteAgentHostLocation.dedicated.detail": "Agents continue after you close {0} and stop when their work finishes.", - "remoteAgentHostLocation.editor": "Stop My Agents if I Close {0}", - "remoteAgentHostLocation.editor.detail": "Agents are available only while the remote {0} window is open.", - "remoteAgentHostLocation.message": "How long should agents keep running on {0}?", - "remoteAgentHostLocation.reminder": "You can change this later with the **{0}** command." + "remoteAgentHostLocation.changeCommandLabel": "Chat: Bevorzugten Remote-Agent-Standort ändern", + "remoteAgentHostLocation.current": " (Aktuell)", + "remoteAgentHostLocation.dedicated": "Meine Agents in einem dedizierten Prozess ausführen", + "remoteAgentHostLocation.dedicated.detail": "Agents werden fortgesetzt, nachdem Sie {0} geschlossen haben, und werden beendet, wenn ihre Arbeit beendet ist.", + "remoteAgentHostLocation.editor": "Meine Agents stoppen, wenn ich „{0}“ schließe", + "remoteAgentHostLocation.editor.detail": "Agents sind nur verfügbar, während das Remotefenster {0} geöffnet ist.", + "remoteAgentHostLocation.message": "Wie lange sollen Agents auf {0} ausgeführt werden?", + "remoteAgentHostLocation.reminder": "Sie können dies später mit dem Befehl **{0}** ändern." }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Erweiterte Sandbox-Runtime", @@ -2499,58 +2563,58 @@ "agentHost.config.sandbox.windowsFileSystem.title": "Windows-Sandbox-Dateisystem" }, "vs/platform/agentHost/common/streamingToolCallDisplay": { - "toolStream.create": "Creating file", - "toolStream.createFile": "Creating {0}", - "toolStream.createLines": "Creating file ({0} lines)", - "toolStream.createLinesInFile": "Creating {0} ({1} lines)", - "toolStream.createOneLine": "Creating file (1 line)", - "toolStream.createOneLineInFile": "Creating {0} (1 line)", - "toolStream.edit": "Editing file", - "toolStream.editFile": "Editing {0}", - "toolStream.editLines": "Editing {0} lines", - "toolStream.editLinesInFile": "Editing {0} lines in {1}", - "toolStream.editOneLine": "Editing 1 line", - "toolStream.editOneLineInFile": "Editing 1 line in {0}", - "toolStream.insert": "Inserting text", - "toolStream.insertInFile": "Inserting text in {0}", - "toolStream.insertLines": "Inserting {0} lines", - "toolStream.insertLinesInFile": "Inserting {0} lines in {1}", - "toolStream.insertOneLine": "Inserting 1 line", - "toolStream.insertOneLineInFile": "Inserting 1 line in {0}", - "toolStream.patch": "Generating patch", - "toolStream.patchFiles": "Generating patch in {0}", - "toolStream.patchLines": "Generating patch ({0} lines)", - "toolStream.patchLinesInFiles": "Generating patch ({0} lines) in {1}", - "toolStream.patchOneLine": "Generating patch (1 line)", - "toolStream.patchOneLineInFiles": "Generating patch (1 line) in {0}", - "toolStream.replaceLines": "Replacing {0} lines", - "toolStream.replaceLinesInFile": "Replacing {0} lines in {1}", - "toolStream.replaceLinesWithLines": "Replacing {0} lines with {1} lines", - "toolStream.replaceLinesWithLinesInFile": "Replacing {0} lines with {1} lines in {2}", - "toolStream.replaceLinesWithOneLine": "Replacing {0} lines with 1 line", - "toolStream.replaceLinesWithOneLineInFile": "Replacing {0} lines with 1 line in {1}", - "toolStream.replaceOneLine": "Replacing 1 line", - "toolStream.replaceOneLineInFile": "Replacing 1 line in {0}", - "toolStream.replaceOneLineWithLines": "Replacing 1 line with {0} lines", - "toolStream.replaceOneLineWithLinesInFile": "Replacing 1 line with {0} lines in {1}", - "toolStream.replaceOneLineWithOneLine": "Replacing 1 line with 1 line", - "toolStream.replaceOneLineWithOneLineInFile": "Replacing 1 line with 1 line in {0}" + "toolStream.create": "Datei wird erstellt", + "toolStream.createFile": "„{0}“ wird erstellt", + "toolStream.createLines": "Datei wird erstellt ({0} Zeilen)", + "toolStream.createLinesInFile": "{0} wird erstellt ({1} Zeilen)", + "toolStream.createOneLine": "Datei wird erstellt (1 Zeile)", + "toolStream.createOneLineInFile": "{0} wird erstellt (1 Zeile)", + "toolStream.edit": "Datei wird bearbeitet", + "toolStream.editFile": "{0} wird bearbeitet", + "toolStream.editLines": "Bearbeiten von {0} Zeilen", + "toolStream.editLinesInFile": "Bearbeiten von {0} Zeilen in „{1}“", + "toolStream.editOneLine": "Bearbeiten von 1 Zeile", + "toolStream.editOneLineInFile": "Bearbeiten von 1 Zeile in „{0}“", + "toolStream.insert": "Text einfügen", + "toolStream.insertInFile": "Text einfügen in „{0}“", + "toolStream.insertLines": "Einfügen von {0} Zeilen", + "toolStream.insertLinesInFile": "Einfügen von {0} Zeilen in „{1}“", + "toolStream.insertOneLine": "1 Zeile einfügen", + "toolStream.insertOneLineInFile": "Einfügen von 1 Zeile in „{0}“", + "toolStream.patch": "Patch wird generiert", + "toolStream.patchFiles": "Patch wird in „{0}“ generiert", + "toolStream.patchLines": "Patch wird generiert ({0} Zeilen)", + "toolStream.patchLinesInFiles": "Patch ({0} Zeilen) wird in {1} generiert.", + "toolStream.patchOneLine": "Patch wird generiert (1 Zeile)", + "toolStream.patchOneLineInFiles": "Patch wird generiert (1 Zeile) in „{0}“", + "toolStream.replaceLines": "{0} Zeilen werden ersetzt", + "toolStream.replaceLinesInFile": "{0} Zeilen in {1} werden ersetzt", + "toolStream.replaceLinesWithLines": "{0} Zeilen durch {1} Zeilen ersetzen", + "toolStream.replaceLinesWithLinesInFile": "{0} Zeilen durch {1} Zeilen in {2} ersetzen", + "toolStream.replaceLinesWithOneLine": "{0} Zeilen durch 1 Zeile ersetzen", + "toolStream.replaceLinesWithOneLineInFile": "Ersetzen {0} Zeilen durch 1 Zeile in {1}", + "toolStream.replaceOneLine": "1 Zeile ersetzen", + "toolStream.replaceOneLineInFile": "Ersetzen von 1 Zeile in „{0}“", + "toolStream.replaceOneLineWithLines": "1 Zeile durch {0} Zeilen ersetzen", + "toolStream.replaceOneLineWithLinesInFile": "Ersetzen von 1 Position durch {0} Positionen in {1}", + "toolStream.replaceOneLineWithOneLine": "1 Zeile durch 1 Zeile ersetzen", + "toolStream.replaceOneLineWithOneLineInFile": "1 Zeile wird durch 1 Zeile in {0} ersetzt" }, "vs/platform/agentHost/electron-browser/localAgentHostService": { - "agentHost.startFailed": "The Agent Host failed to start. Restart the application to try again. See the logs for details." + "agentHost.startFailed": "Fehler beim Starten des Agent-Hosts. Starten Sie die Anwendung neu, um es erneut zu versuchen. Weitere Informationen finden Sie in den Protokollen." }, "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { - "sshEditorAgentHostReplacedByStandalone": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "sshHostKeyCaOnlyDetail": "{0} key fingerprint is {1}.\r\n\r\nThis host is configured to use a certificate authority, but certificate-based host keys cannot be verified here, so this key cannot be checked against it.", - "sshHostKeyCancel": "Cancel", - "sshHostKeyChanged": "Host key verification failed for '{0}'. Its {1} host key has changed, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}.", - "sshHostKeyChangedKnownHosts": "Host key verification failed for '{0}'. Its {1} host key does not match the entry in your known_hosts file, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}. Update or remove the known_hosts entry if this change was expected.", - "sshHostKeyConnect": "&&Connect", - "sshHostKeyForgetAction": "Forget Saved Host Key", - "sshHostKeyRevoked": "Host key verification failed for '{0}'. This host's {1} key has been marked as revoked in your known_hosts file. Remove the @revoked line from known_hosts if this key should be trusted again.", - "sshHostKeyStrictUnknown": "Can't connect to '{0}': its host key is not known, and StrictHostKeyChecking is set to \"yes\" in your SSH configuration.", - "sshHostKeyUnknownDetail": "{0} key fingerprint is {1}.\r\n\r\nVerify this fingerprint matches the host before continuing.", - "sshHostKeyUnknownMessage": "The authenticity of host '{0}' can't be established.", + "sshEditorAgentHostReplacedByStandalone": "Der Editor-Agent-Host wurde beendet. Es wurde erneut eine Verbindung zu einem dedizierten Agent-Host hergestellt. Laufende Arbeiten wurden möglicherweise unterbrochen.", + "sshHostKeyCaOnlyDetail": "{0} Schlüsselfingerabdruck ist {1}.\r\n\r\nDieser Host ist für die Verwendung einer Zertifizierungsstelle konfiguriert, aber zertifikatbasierte Hostschlüssel können hier nicht überprüft werden, sodass dieser Schlüssel nicht mit dieser abgeglichen werden kann.", + "sshHostKeyCancel": "Abbrechen", + "sshHostKeyChanged": "Fehler bei der Überprüfung des Hostschlüssels für '{0}'. Der {1} Hostschlüssel hat sich geändert, was bedeuten könnte, dass jemand die Identität des Hosts angenommen hat – oder dass der Host rechtmäßig neu erstellt wurde. {2} empfangen.", + "sshHostKeyChangedKnownHosts": "Fehler bei der Überprüfung des Hostschlüssels für '{0}'. Der {1} Hostschlüssel stimmt nicht mit dem Eintrag in Ihrer known_hosts Datei überein. Dies könnte bedeuten, dass jemand die Identität des Hosts angenommen hat – oder dass der Host rechtmäßig neu erstellt wurde. {2} empfangen. Aktualisieren oder entfernen Sie den known_hosts Eintrag, wenn diese Änderung erwartet wurde.", + "sshHostKeyConnect": "&&Verbindung herstellen", + "sshHostKeyForgetAction": "Gespeicherten Hostschlüssel vergessen", + "sshHostKeyRevoked": "Fehler bei der Überprüfung des Hostschlüssels für '{0}'. Der {1} Schlüssel dieses Hosts wurde in Ihrer known_hosts Datei als gesperrt markiert. Entfernen Sie die @revoked Zeile aus known_hosts, wenn dieser Schlüssel wieder vertrauenswürdig sein soll.", + "sshHostKeyStrictUnknown": "Verbindung zu „{0}“ kann nicht hergestellt werden: Der Hostschlüssel ist nicht bekannt, und StrictHostKeyChecking ist in der SSH-Konfiguration auf „yes“ (Ja) gesetzt.", + "sshHostKeyUnknownDetail": "{0} Schlüsselfingerabdruck ist „{1}“\r\n\r\nÜberprüfen Sie vor dem Fortfahren, ob dieser Fingerabdruck mit dem Host übereinstimmt.", + "sshHostKeyUnknownMessage": "Die Echtheit des Hosts \"{0}\" kann nicht bestätigt werden.", "sshKbiDefaultPrompt": "Authentifizierung erforderlich für {0}@{1}" }, "vs/platform/agentHost/electron-browser/wslRemoteAgentHostServiceImpl": { @@ -2558,7 +2622,23 @@ "wslProgressHandshake": "Verbindung zu {0} wird hergestellt..." }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "Die Automatisierung wurde beendet, weil das Zeitlimit überschritten wurde." + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Der Branch „{0}“ ist kein vorhandener lokaler Branch.", + "agentHost.changeset.checkout.branchMissing": "Wählen Sie einen Branch zum Auschecken aus.", + "agentHost.changeset.checkout.cancelled": "Der Auscheckvorgang wurde abgebrochen.", + "agentHost.changeset.checkout.checkedOut": "Branch `{0}` ausgecheckt.", + "agentHost.changeset.checkout.commitAction": "Committen", + "agentHost.changeset.checkout.commitMessage": "WIP: Änderungen vor dem Auschecken speichern {0}", + "agentHost.changeset.checkout.dirty": "Ihre lokalen Änderungen werden durch Auschecken überschrieben. Committen oder stashen Sie die aktuellen Änderungen, bevor Sie `{0}` auschecken.", + "agentHost.changeset.checkout.failed": "Fehler beim Auschecken von „{0}“: {1}", + "agentHost.changeset.checkout.preActionFailed": "Fehler beim {0} der Änderungen vor dem Auschecken von '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "Stashen", + "agentHost.changeset.checkout.stashMessage": "WIP: Änderungen vor dem Auschecken {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Auschecken" }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "Zum Generieren einer Commitnachricht ist eine Authentifizierung erforderlich. Melden Sie sich bei GitHub Copilot an, und versuchen Sie es noch mal.", @@ -2570,7 +2650,7 @@ "agentHost.changeset.commit.noChanges": "Es sind keine Änderungen ohne Commit vorhanden." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "Committen" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "Der Vorgang zum Verwerfen von Änderungen wurde abgebrochen.", @@ -2584,39 +2664,39 @@ "agentHost": "Agent-Host" }, "vs/platform/agentHost/node/agentHostMergeOperationHandler": { - "agentHost.changeset.merge.cancelled": "Merge operation was cancelled.", - "agentHost.changeset.merge.commitLookupFailed": "Changes were merged into '{0}', but the resulting commit could not be recorded: {1}", - "agentHost.changeset.merge.commitMessage": "Agent Host changes for {0}", - "agentHost.changeset.merge.commitMissing": "Changes were merged into '{0}', but the resulting commit could not be recorded.", - "agentHost.changeset.merge.detachedTarget": "Check out '{0}' in the parent repository before merging.", - "agentHost.changeset.merge.failed": "Failed to merge changes into '{0}'. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.failedAfterCommit": "The worktree changes were committed, but merging into '{0}' failed. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.merged": "Merged changes from '{0}' into '{1}'.", - "agentHost.changeset.merge.parentMissing": "Could not resolve the parent repository for this worktree.", - "agentHost.changeset.merge.pullRequestExists": "Merge Changes is no longer available because a pull request exists for branch '{0}'.", - "agentHost.changeset.merge.sameBranch": "The worktree is already on the target branch '{0}'.", - "agentHost.changeset.merge.sourceBranchMissing": "Could not determine the worktree branch.", - "agentHost.changeset.merge.sourceBranchMissingInParent": "The worktree branch '{0}' does not exist in the parent repository.", - "agentHost.changeset.merge.targetBranchMissing": "Could not determine the branch to merge into.", - "agentHost.changeset.merge.targetDirty": "Commit or stash the changes in the parent repository before merging into '{0}'.", - "agentHost.changeset.merge.wrongTargetBranch": "The parent repository is on '{0}'. Check out '{1}' there before merging." + "agentHost.changeset.merge.cancelled": "Der Mergevorgang wurde abgebrochen.", + "agentHost.changeset.merge.commitLookupFailed": "Änderungen wurden in „{0}“ zusammengeführt, aber der resultierende Commit konnte nicht aufgezeichnet werden: {1}", + "agentHost.changeset.merge.commitMessage": "Agent-Hoständerungen für {0}", + "agentHost.changeset.merge.commitMissing": "Änderungen wurden in „{0}“ zusammengeführt, aber der resultierende Commit konnte nicht aufgezeichnet werden.", + "agentHost.changeset.merge.detachedTarget": "Checken Sie „{0}“ im übergeordneten Repository aus, bevor Sie zusammenführen.", + "agentHost.changeset.merge.failed": "Fehler beim Zusammenführen der Änderungen in „{0}“. Öffnen Sie das übergeordnete Repository, und führen Sie die Zusammenführung manuell durch. Git gemeldet: {1}", + "agentHost.changeset.merge.failedAfterCommit": "Die Änderungen in der Arbeitsstruktur wurden festgeschrieben, aber das Zusammenführen in „{0}“ ist fehlgeschlagen. Öffnen Sie das übergeordnete Repository, und führen Sie die Zusammenführung manuell durch. Git gemeldet: {1}", + "agentHost.changeset.merge.merged": "Änderungen von „{0}“ in „{1}“ zusammengeführt.", + "agentHost.changeset.merge.parentMissing": "Das übergeordnete Repository für diesen Arbeitsbaum konnte nicht aufgelöst werden.", + "agentHost.changeset.merge.pullRequestExists": "„Änderungen zusammenführen“ ist nicht mehr verfügbar, da für den Branch „{0}“ ein Pull Request vorhanden ist.", + "agentHost.changeset.merge.sameBranch": "Die Arbeitsstruktur befindet sich bereits auf dem Zielbranch „{0}“.", + "agentHost.changeset.merge.sourceBranchMissing": "Der Name des Arbeitsstrukturbranches konnte nicht ermittelt werden.", + "agentHost.changeset.merge.sourceBranchMissingInParent": "Der Arbeitsstrukturbranch „{0}“ ist im übergeordneten Repository nicht vorhanden.", + "agentHost.changeset.merge.targetBranchMissing": "Die Verzweigung, in die zusammengeführt werden soll, konnte nicht ermittelt werden.", + "agentHost.changeset.merge.targetDirty": "Committen oder stashen Sie die Änderungen im übergeordneten Repository, bevor Sie sie in „{0}“ zusammenführen.", + "agentHost.changeset.merge.wrongTargetBranch": "Das übergeordnete Repository befindet sich auf „{0}“. Checken Sie „{1}“ dort aus, bevor Sie zusammenführen." }, "vs/platform/agentHost/node/agentHostMergeOperationProvider": { - "agentHost.changeset.merge": "Merge Changes", - "agentHost.changeset.merge.confirmation": "Merge the worktree changes into the parent repository? Any uncommitted worktree changes will be committed first.", - "agentHost.changeset.merge.description": "Commit any uncommitted changes and merge '{0}' into '{1}' in the parent repository." + "agentHost.changeset.merge": "Änderungen zusammenführen", + "agentHost.changeset.merge.confirmation": "Die Änderungen in der Arbeitsstruktur in das übergeordnete Repository zusammenführen? Alle nicht festgeschriebenen Änderungen in der Arbeitsstruktur werden zuerst festgeschrieben.", + "agentHost.changeset.merge.description": "Führen Sie alle nicht festgeschriebenen Änderungen zusammen, und führen Sie „{0}“ im übergeordneten Repository in „{1}“ zusammen." }, "vs/platform/agentHost/node/agentHostPullRequestLifecycleOperationHandler": { - "agentHost.changeset.pr.accountMismatch": "The signed in GitHub account does not host this pull request.", - "agentHost.changeset.pr.autoMergeDisabled": "Auto-merge is disabled.", - "agentHost.changeset.pr.autoMergeEnabled": "Auto-merge is enabled. GitHub merges the pull request once it is ready.", - "agentHost.changeset.pr.enqueued": "Pull request was added to the merge queue.", - "agentHost.changeset.pr.headShaMissing": "Could not determine the pull request head commit.", - "agentHost.changeset.pr.markedReady": "Pull request is ready for review.", - "agentHost.changeset.pr.merged": "Pull request was merged.", - "agentHost.changeset.pr.noMergeMethod": "The repository does not allow the configured merge method.", - "agentHost.changeset.pr.nodeIdMissing": "Could not resolve the pull request on GitHub.", - "agentHost.changeset.pr.stateUnknown": "The pull request state is not available yet." + "agentHost.changeset.pr.accountMismatch": "Das angemeldete GitHub-Konto hostet diesen Pull Request nicht.", + "agentHost.changeset.pr.autoMergeDisabled": "Automatisches Zusammenführen ist deaktiviert.", + "agentHost.changeset.pr.autoMergeEnabled": "Automatisches Zusammenführen ist aktiviert. GitHub führt den Pull Request zusammen, sobald er bereit ist.", + "agentHost.changeset.pr.enqueued": "Der Pull Request wurde der Mergewarteschlange hinzugefügt.", + "agentHost.changeset.pr.headShaMissing": "Der Pull Request-Hauptcommit konnte nicht bestimmt werden.", + "agentHost.changeset.pr.markedReady": "Der Pull Request ist zur Überprüfung bereit.", + "agentHost.changeset.pr.merged": "Der Pull Request wurde gemergt.", + "agentHost.changeset.pr.noMergeMethod": "Das Repository erlaubt die konfigurierte Zusammenführungsmethode nicht.", + "agentHost.changeset.pr.nodeIdMissing": "Der Pull Request konnte auf GitHub nicht aufgelöst werden.", + "agentHost.changeset.pr.stateUnknown": "Der Status des Pull Request ist noch nicht verfügbar." }, "vs/platform/agentHost/node/agentHostPullRequestOperationHandler": { "agentHost.changeset.pr.authRequired": "Melden Sie sich bei GitHub mit Repositoryzugriff an, um einen Pull Request zu erstellen.", @@ -2629,28 +2709,33 @@ "agentHost.changeset.pr.commitMessage": "Agent-Hoständerungen für {0}", "agentHost.changeset.pr.computeChangesFailed": "Branchänderungen zum Erstellen eines Pull Requests konnten nicht berechnet werden.", "agentHost.changeset.pr.created": "Pull Request erstellt [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Pull Request [#{0}]({1}) erstellt und Agent-Merge aktiviert.", "agentHost.changeset.pr.created.autoMerge": "Pull Request [#{0}]({1}) mit aktivierter automatischer Zusammenführung ({2}) erstellt.", "agentHost.changeset.pr.created.autoMergeFailed": "Pull Request [#{0}]({1}) erstellt, automatische Zusammenführung konnte jedoch nicht aktiviert werden: {2}", "agentHost.changeset.pr.createdDraft": "Neuen Entwurfs-Pull Request erstellt [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Der Entwurf des Pull Requests [#{0}]({1}) wurde erstellt und der Agent-Merge aktiviert.", "agentHost.changeset.pr.existing": "Pull Request [#{0}]({1}) ist bereits vorhanden.", + "agentHost.changeset.pr.existing.agentMerge": "Pull Request [Nr. {0}]({1}) ist bereits vorhanden; Agent Merge aktiviert.", "agentHost.changeset.pr.existing.autoMerge": "Pull Request [#{0}]({1}) ist bereits vorhanden; automatische Zusammenführung aktiviert ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "Der Pull Request [#{0}]({1}) ist bereits vorhanden, die automatische Zusammenführung konnte jedoch nicht aktiviert werden: {2}", "agentHost.changeset.pr.noChanges": "Es sind keine Branchänderungen vorhanden, für die ein Pull Request erstellt werden kann." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { - "agentHost.changeset.createDraftPR": "Create Draft PR", - "agentHost.changeset.createPR": "Create PR", - "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", - "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", - "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", - "agentHost.changeset.disableAutoMerge": "Disable Auto Merge", - "agentHost.changeset.disableAutoMerge.description": "Stop GitHub from merging the pull request automatically once it is ready.", - "agentHost.changeset.enableAutoMerge": "Enable Auto Merge", - "agentHost.changeset.enableAutoMerge.description": "Let GitHub merge the pull request automatically once all requirements pass.", - "agentHost.changeset.markReady": "Mark Ready", - "agentHost.changeset.markReady.description": "Take the pull request out of draft so it can be reviewed and merged.", - "agentHost.changeset.mergePR": "Merge", - "agentHost.changeset.mergePR.description": "Merge the pull request using the configured merge method." + "agentHost.changeset.createDraftPR": "Pull Request-Entwurf erstellen", + "agentHost.changeset.createDraftPRAgentMerge": "PR-Entwurf und Agent Merge erstellen", + "agentHost.changeset.createPR": "Pull Request erstellen", + "agentHost.changeset.createPRAgentMerge": "PR und Agent Merge erstellen", + "agentHost.changeset.createPRAutoMerge": "Pull Request erstellen (automatisches Zusammenführen)", + "agentHost.changeset.createPRAutoRebase": "Pull Request erstellen (Automatisches Rebase)", + "agentHost.changeset.createPRAutoSquash": "Pull Request erstellen (automatisches Squashen)", + "agentHost.changeset.disableAutoMerge": "Automatische Zusammenführung deaktivieren", + "agentHost.changeset.disableAutoMerge.description": "Verhindert, dass GitHub den Pull Request automatisch zusammenführt, sobald er bereit ist.", + "agentHost.changeset.enableAutoMerge": "Automatische Zusammenführung aktivieren", + "agentHost.changeset.enableAutoMerge.description": "GitHub den Pull Request automatisch zusammenführen lassen, sobald alle Anforderungen erfüllt sind.", + "agentHost.changeset.markReady": "Als „Bereit“ markieren", + "agentHost.changeset.markReady.description": "Nehmen Sie den Pull Request aus dem Entwurfsstatus, damit er überprüft und zusammengeführt werden kann.", + "agentHost.changeset.mergePR": "Zusammenführen", + "agentHost.changeset.mergePR.description": "Führt den Pull Request mit der konfigurierten Zusammenführungsmethode zusammen." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Diesen Chat umbenennen" @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "Geforkt: ", "agentHost.importedSessionFallback": "Neue Sitzung" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Warten Sie, bis die Einrichtung des Arbeitsbereichs abgeschlossen ist, bevor Sie eine weitere Nachricht senden." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Im angeforderten Arbeitsbereich fortfahren", + "agentHost.continueInWorkspaceMessage": "Im angeforderten Arbeitsbereich fortfahren.", + "agentHost.workspaceSetLabel": "Arbeitsbereich festgelegt", + "agentHost.workspaceSetupFailedLabel": "Einrichten des Arbeitsbereichs fehlgeschlagen", + "agentHost.workspaceTransitionLabel": "Now working in {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Genehmigungen", "claude.sessionConfig.permissionMode.acceptEdits": "Automatisch bearbeiten", @@ -2690,14 +2785,14 @@ "claude.exitPlanMode.title": "Bereit zum Programmieren?" }, "vs/platform/agentHost/node/claude/claudeReplayMapper": { - "claude.replay.missingPrompt": "Message content could not be retrieved" + "claude.replay.missingPrompt": "Der Nachrichteninhalt konnte nicht abgerufen werden." }, "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.skill.title": "Run skill?", + "claude.permission.skill.title": "Fähigkeit ausführen?", "claude.permission.url.title": "URL abrufen?", "claude.permission.write.title": "Datei bearbeiten?", "claude.tool.askUserQuestion": "Benutzer eine Frage stellen", @@ -2714,12 +2809,12 @@ "claude.tool.notebookEdit": "Notizbuch bearbeiten", "claude.tool.notebookRead": "Notebook lesen", "claude.tool.read": "Datei wurde gelesen", - "claude.tool.skill": "Run skill", + "claude.tool.skill": "Fähigkeit ausführen", "claude.tool.task": "Subagent-Aufgabe ausführen", - "claude.tool.taskCreate": "Create task", - "claude.tool.taskGet": "Read task", - "claude.tool.taskList": "List tasks", - "claude.tool.taskUpdate": "Update task", + "claude.tool.taskCreate": "Aufgabe erstellen", + "claude.tool.taskGet": "Aufgabe lesen", + "claude.tool.taskList": "Aufgaben auflisten", + "claude.tool.taskUpdate": "Task aktualisieren", "claude.tool.todoWrite": "Todo-Liste aktualisieren", "claude.tool.webFetch": "URL abrufen", "claude.tool.write": "Datei schreiben", @@ -2727,36 +2822,36 @@ "claude.toolComplete.bashCmd": "„{0}“ wurde ausgeführt", "claude.toolComplete.bashOutput": "Shell-Ausgabe gelesen", "claude.toolComplete.failed": "„{0}“ fehlgeschlagen", - "claude.toolComplete.skill": "Ran skill", - "claude.toolComplete.skillNamed": "Ran skill {0}", + "claude.toolComplete.skill": "Fähigkeit ausgeführt", + "claude.toolComplete.skillNamed": "Fähigkeit „{0}“ ausgeführt", "claude.toolComplete.task": "Unteragent ausgeführt", "claude.toolComplete.webFetch": "{0} abgerufen", "claude.toolComplete.webFetchGeneric": "URL abgerufen", "claude.toolInvoke.bash": "Shellbefehl wird ausgeführt", "claude.toolInvoke.bashCmd": "„{0}“ wird ausgeführt", "claude.toolInvoke.bashOutput": "Lesen der Shellausgabe", - "claude.toolInvoke.edit": "Edit file", - "claude.toolInvoke.editFile": "Edit {0}", - "claude.toolInvoke.glob": "Find files", - "claude.toolInvoke.globPattern": "Find files matching {0}", - "claude.toolInvoke.grep": "Search files", - "claude.toolInvoke.grepPattern": "Search for {0}", - "claude.toolInvoke.killBash": "Kill shell command", - "claude.toolInvoke.ls": "List directory", - "claude.toolInvoke.lsPath": "List {0}", - "claude.toolInvoke.read": "Read file", - "claude.toolInvoke.readFile": "Read {0}", - "claude.toolInvoke.skill": "Running skill", - "claude.toolInvoke.skillNamed": "Running skill {0}", - "claude.toolInvoke.taskComplete": "Complete task", - "claude.toolInvoke.taskCreate": "Create task", - "claude.toolInvoke.taskCreateNamed": "Create task: {0}", - "claude.toolInvoke.taskDelete": "Delete task", - "claude.toolInvoke.taskGet": "Read task", - "claude.toolInvoke.taskList": "Read task list", - "claude.toolInvoke.taskStart": "Start task", - "claude.toolInvoke.taskUpdate": "Update task", - "claude.toolInvoke.todoWrite": "Update todo list", + "claude.toolInvoke.edit": "Datei bearbeiten", + "claude.toolInvoke.editFile": "„{0}“ bearbeiten", + "claude.toolInvoke.glob": "Dateien suchen", + "claude.toolInvoke.globPattern": "Dateien, die mit „{0}“ übereinstimmen finden", + "claude.toolInvoke.grep": "Dateien suchen", + "claude.toolInvoke.grepPattern": "Suchen Sie nach „{0}“", + "claude.toolInvoke.killBash": "Beenden-Befehl ausführen", + "claude.toolInvoke.ls": "Verzeichnis auflisten", + "claude.toolInvoke.lsPath": "„{0}“ auflisten", + "claude.toolInvoke.read": "Datei wurde gelesen", + "claude.toolInvoke.readFile": "„{0}“ lesen", + "claude.toolInvoke.skill": "Fähigkeit wird ausgeführt", + "claude.toolInvoke.skillNamed": "Fähigkeit „{0}“ wird ausgeführt", + "claude.toolInvoke.taskComplete": "Aufgabe abschließen", + "claude.toolInvoke.taskCreate": "Aufgabe erstellen", + "claude.toolInvoke.taskCreateNamed": "Aufgabe erstellen: {0}", + "claude.toolInvoke.taskDelete": "Aufgabe löschen", + "claude.toolInvoke.taskGet": "Aufgabe lesen", + "claude.toolInvoke.taskList": "Aufgabenliste lesen", + "claude.toolInvoke.taskStart": "Aufgabe starten", + "claude.toolInvoke.taskUpdate": "Task aktualisieren", + "claude.toolInvoke.todoWrite": "Todo-Liste aktualisieren", "claude.toolInvoke.webFetch": "{0} wird abgerufen", "claude.toolInvoke.webFetchGeneric": "URL wird abgerufen" }, @@ -2783,7 +2878,7 @@ "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Steuert, wie viel Begründungsaufwand Codex verwendet.", "codex.modelThinkingLevel.title": "Denkebene", - "codex.serverToolConfirmation.title": "Allow tool call?", + "codex.serverToolConfirmation.title": "Toolaufruf zulassen?", "codex.sessionConfig.additionalDirectories": "Zusätzliche schreibbare Verzeichnisse", "codex.sessionConfig.additionalDirectories.item": "Verzeichnis", "codex.sessionConfig.additionalDirectoriesDescription": "Absolute Pfade, in die die Sandbox zusätzlich zum Arbeitsbereich schreiben darf. Gilt nur, wenn die Sandbox arbeitsbereichs-schreibgeschützt ist.", @@ -2834,57 +2929,64 @@ "codex.sessionConfig.webSearchMode.disabled": "Deaktiviert", "codex.sessionConfig.webSearchMode.live": "Live", "codex.sessionConfig.webSearchModeDescription": "Verfügbarkeit des Websuchtools für das Modell.", - "codexAgent.description": "Codex agent using session-selected model providers", + "codexAgent.description": "Codex-Agent verwendet sitzungsgewählte Modellanbieter", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Automatische Review beendet", + "codex.guardianReview.requestedAction": "Angeforderte Aktion: {0}", + "codex.guardianReview.timedOut": "Timeout bei Auto-Review" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { - "codex.compaction.completed": "Compacted conversation", - "codex.compaction.displayName": "Compact conversation", - "codex.compaction.inProgress": "Compacting conversation", - "codex.imageGeneration.completed": "Generated image", - "codex.imageGeneration.displayName": "Generate image", - "codex.imageGeneration.error": "Image generation {0}", - "codex.imageGeneration.failed": "Failed to generate image", - "codex.imageGeneration.inProgress": "Generating image", - "codex.webSearch.completed": "Searched the web for {0}", - "codex.webSearch.inProgress": "Searching the web for {0}" + "codex.compaction.completed": "Unterhaltung komprimiert", + "codex.compaction.displayName": "Kompakte Unterhaltung", + "codex.compaction.inProgress": "Unterhaltung wird komprimiert...", + "codex.imageGeneration.completed": "Generiertes Bild", + "codex.imageGeneration.displayName": "Bild generieren...", + "codex.imageGeneration.error": "Bildgenerierung „{0}“", + "codex.imageGeneration.failed": "Fehler beim Generieren des Bildes.", + "codex.imageGeneration.inProgress": "Bild wird erstellt", + "codex.webSearch.completed": "Im Web nach „{0}“ gesucht", + "codex.webSearch.inProgress": "Das Web wird nach „{0}“ durchsucht" }, "vs/platform/agentHost/node/codex/codexProviderConfiguration": { - "codex.configuration.autoReviewPolicy": "Auto-review policy", - "codex.configuration.autoReviewPolicy.description": "Updates auto_review.policy in config.toml. Leave empty to remove the auto_review section.", - "codex.configuration.description": "Configure Codex defaults stored in config.toml. Project and managed configuration can override these user values.", - "codex.configuration.file.description": "Open the Codex configuration file to customize additional agent behavior.", - "codex.configuration.file.docs": "Codex configuration documentation", - "codex.configuration.file.open": "Open config.toml", - "codex.configuration.file.title": "Advanced configuration", - "codex.configuration.personality": "Personality", - "codex.configuration.personality.default": "Default", - "codex.configuration.personality.description": "Controls the default communication style for Codex. Default leaves personality unset in config.toml.", - "codex.configuration.personality.friendly": "Friendly", - "codex.configuration.personality.pragmatic": "Pragmatic", - "codex.configuration.personalization": "Personalization", - "codex.configuration.review": "Review policy", - "codex.configuration.review.save": "Save Policy", + "codex.configuration.autoReviewPolicy": "Richtlinie automatisch überprüfen", + "codex.configuration.autoReviewPolicy.description": "Aktualisiert auto_review.policy in config.toml. Leer lassen, um den Abschnitt „auto_review“ zu entfernen.", + "codex.configuration.description": "Konfiguriert die in config.toml gespeicherten Standardwerte für Codex. Projekt- und verwaltete Konfigurationen können diese Werte überschreiben.", + "codex.configuration.file.description": "Öffnen Sie die Codex-Konfigurationsdatei, um weiteres Agentverhalten anzupassen.", + "codex.configuration.file.docs": "Codex-Konfigurationsdokumentation", + "codex.configuration.file.open": "config.toml öffnen", + "codex.configuration.file.title": "Erweiterte Konfiguration", + "codex.configuration.personality": "Persönlichkeit", + "codex.configuration.personality.default": "Standard", + "codex.configuration.personality.description": "Steuert den Standardkommunikationsstil für Codex. Bei Standard bleibt die Persönlichkeit in config.toml nicht festgelegt.", + "codex.configuration.personality.friendly": "Freundlich", + "codex.configuration.personality.pragmatic": "Pragmatisch", + "codex.configuration.personalization": "Personalisierung", + "codex.configuration.review": "Richtlinie überprüfen", + "codex.configuration.review.save": "Richtlinie speichern", "codex.configuration.title": "Codex" }, "vs/platform/agentHost/node/codexCompactCommand": { - "codex.compact.description": "Compact this conversation's context" + "codex.compact.description": "Den Kontext dieser Unterhaltung komprimieren" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Legt fest, auf welche Modelle „Auto“ diese Sitzung routet.", + "copilot.modelAutoTier.title": "Optimieren für", "copilot.modelContextSize.default": "Standard", "copilot.modelContextSize.description": "Wählt die Größe des Kontextfensters für dieses Modell aus.", "copilot.modelContextSize.longerSessions": "Längere Sitzungen", "copilot.modelContextSize.title": "Kontextgröße", "copilot.modelThinkingLevel.description": "Steuert, wie viel Denkaufwand das Modell einsetzt.", "copilot.modelThinkingLevel.title": "Denkebene", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.connectionClosed": "Copilot wurde unerwartet beendet. Wiederholen Sie die Anforderung.", "copilotAgent.description": "Copilot SDK-Agent, der im lokalen Agent-Hostprozess ausgeführt wird", "copilotAgent.pluginParseError": "Fehler beim Parsen des Plug-Ins." }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.planReview.autopilot.description": "Autonom fortfahren, bis alles abgeschlossen ist, und dabei die ausgewählte Genehmigungsstufe verwenden.", "agentHost.planReview.autopilot.label": "Mit Autopilot implementieren", - "agentHost.planReview.autopilotFleet.description": "Continue autonomously with fleet management, using the selected approval level.", + "agentHost.planReview.autopilotFleet.description": "Autonom mit der Flottenverwaltung fortfahren und dabei die ausgewählte Genehmigungsstufe verwenden.", "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", @@ -2899,21 +3001,21 @@ "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Befehl außerhalb der Sandbox zum Zugriff auf {0} ausführen?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Befehl außerhalb der Sandbox ausführen?", "copilotAgent.compactionCompleted": "Komprimierung abgeschlossen", - "copilotAgent.developmentRecoverableError": "Injected recoverable development error ({0}/{1}).", - "copilotAgent.developmentRecoverableErrorRecovered": "Recovered after {0} injected failure(s).", - "copilotAgent.fleet.attachmentsUnsupported": "Attachments are not supported with the /fleet command.", - "copilotAgent.fleet.notStarted": "Fleet could not be started.", - "copilotAgent.interruptedTurn": "The agent was interrupted before this request finished.", + "copilotAgent.developmentRecoverableError": "Behebbarer Entwicklungsfehler ({0}/{1}) wurde eingefügt.", + "copilotAgent.developmentRecoverableErrorRecovered": "Wird nach {0} eingefügten Fehlern wiederhergestellt.", + "copilotAgent.fleet.attachmentsUnsupported": "Anhänge werden mit dem /fleet-Befehl nicht unterstützt.", + "copilotAgent.fleet.notStarted": "Flotte konnte nicht gestartet werden.", + "copilotAgent.interruptedTurn": "Der Agent wurde unterbrochen, bevor diese Anforderung abgeschlossen wurde.", "copilotSlashCommand.selectSubcommandResult": "Für den Befehl \"/{0} \" muss ein Unterbefehl ausgewählt werden. Verfügbare Optionen: {1}" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Hintergrund-Agent {0} abgeschlossen", "agentHost.copilot.systemNotification.agentFailed": "Fehler beim Hintergrund-Agent {0}", "agentHost.copilot.systemNotification.agentIdle": "Hintergrund-Agent {0} ist abgeschlossen", - "agentHost.copilot.systemNotification.factoryCancelled": "Factory {0} was cancelled", - "agentHost.copilot.systemNotification.factoryCompleted": "Factory {0} completed", - "agentHost.copilot.systemNotification.factoryFailed": "Factory {0} failed", - "agentHost.copilot.systemNotification.factoryHalted": "Factory {0} was halted", + "agentHost.copilot.systemNotification.factoryCancelled": "Factory „{0}“ abgebrochen wurde", + "agentHost.copilot.systemNotification.factoryCompleted": "Factory „{0}“ abgeschlossen", + "agentHost.copilot.systemNotification.factoryFailed": "Factory „{0}“ ist fehlgeschlagen", + "agentHost.copilot.systemNotification.factoryHalted": "Factory „{0}“ wurde angehalten", "agentHost.copilot.systemNotification.instructionDiscovered": "Ermittelte Anweisung: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Neue Posteingangsnachricht von {0}", "agentHost.copilot.systemNotification.shellCompleted": "Shell abgeschlossen", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "Toolaufruf zulassen?", "copilot.permission.mcp.defaultTool": "MCP-Tool", "copilot.permission.mcp.title": "Tool zulassen von {0}?", + "copilot.permission.read.bypass.title": "Datei außerhalb der Sandbox lesen?", + "copilot.permission.read.generic.title": "Lesen von Datei zulassen?", "copilot.permission.read.title": "Datei außerhalb des Arbeitsbereichs lesen zulassen?", "copilot.permission.shell.bypass.title": "Im Terminal außerhalb der Sandbox ausführen?", "copilot.permission.shell.title": "In Terminal ausführen?", @@ -2938,47 +3042,47 @@ "toolComplete.task": "Delegierte Aufgabe", "toolComplete.webFetch": "{0} abgerufen", "toolComplete.webFetchGeneric": "URL abgerufen", - "toolComplete.webSearch": "Searched the web", - "toolComplete.webSearchQuery": "Searched the web for {0}", - "toolInvoke.create": "Create file", - "toolInvoke.createFile": "Create {0}", - "toolInvoke.edit": "Edit file", - "toolInvoke.editFile": "Edit {0}", - "toolInvoke.exitPlanMode": "Present plan", - "toolInvoke.glob": "Find files", - "toolInvoke.globPattern": "Find files matching {0}", - "toolInvoke.grep": "Search files", - "toolInvoke.grepPattern": "Search for {0}", - "toolInvoke.insert": "Insert text", - "toolInvoke.insertFile": "Insert text in {0}", - "toolInvoke.listAgents": "List agents", - "toolInvoke.patch": "Edit files", - "toolInvoke.patchFile": "Edit {0}", - "toolInvoke.patchFiles": "Edit {0}", - "toolInvoke.readAgent": "Read agent {0}", - "toolInvoke.readAgentGeneric": "Read agent", + "toolComplete.webSearch": "Das Web wurde durchsucht.", + "toolComplete.webSearchQuery": "Im Web nach „{0}“ gesucht", + "toolInvoke.create": "Datei erstellen", + "toolInvoke.createFile": "„{0}“ erstellen", + "toolInvoke.edit": "Datei bearbeiten", + "toolInvoke.editFile": "„{0}“ bearbeiten", + "toolInvoke.exitPlanMode": "Plan präsentieren", + "toolInvoke.glob": "Dateien suchen", + "toolInvoke.globPattern": "Dateien, die mit „{0}“ übereinstimmen finden", + "toolInvoke.grep": "Dateien suchen", + "toolInvoke.grepPattern": "Suchen Sie nach „{0}“", + "toolInvoke.insert": "Text einfügen", + "toolInvoke.insertFile": "Einfügen von Text in „{0}“", + "toolInvoke.listAgents": "Agents auflisten", + "toolInvoke.patch": "Dateien bearbeiten", + "toolInvoke.patchFile": "„{0}“ bearbeiten", + "toolInvoke.patchFiles": "„{0}“ bearbeiten", + "toolInvoke.readAgent": "Agent „{0}“ lesen", + "toolInvoke.readAgentGeneric": "Agent lesen", "toolInvoke.readTerminal": "Leseterminal", - "toolInvoke.searchCode": "Search code", - "toolInvoke.searchCodeQuery": "Search code for {0}", + "toolInvoke.searchCode": "Code durchsuchen", + "toolInvoke.searchCodeQuery": "Code für „{0}“ durchsuchen", "toolInvoke.shell": "{0} Befehl wird ausgeführt", "toolInvoke.shellCmd": "„{0}“ wird ausgeführt", - "toolInvoke.skill": "Read skill {0}", - "toolInvoke.sql": "Execute SQL query", + "toolInvoke.skill": "Skill „{0}“ lesen", + "toolInvoke.sql": "SQL-Abfrage ausführen", "toolInvoke.task": "Delegierende Aufgabe", - "toolInvoke.view": "Read file", - "toolInvoke.viewFile": "Read {0}", - "toolInvoke.viewFileFromLine": "Read {0}, line {1} to the end", - "toolInvoke.viewFileLine": "Read {0}, line {1}", - "toolInvoke.viewFileRange": "Read {0}, lines {1} to {2}", - "toolInvoke.viewToolOutput": "Read tool output", + "toolInvoke.view": "Datei wurde gelesen", + "toolInvoke.viewFile": "„{0}“ lesen", + "toolInvoke.viewFileFromLine": "Lese {0}, Zeile {1} bis zum Ende", + "toolInvoke.viewFileLine": "{0} lesen, Zeile {1}", + "toolInvoke.viewFileRange": "{0} Zeilen {1} bis {2} lesen", + "toolInvoke.viewToolOutput": "Toolausgabe lesen", "toolInvoke.webFetch": "{0} wird abgerufen", "toolInvoke.webFetchGeneric": "URL wird abgerufen", - "toolInvoke.webSearch": "Searching the web", - "toolInvoke.webSearchQuery": "Searching the web for {0}", - "toolInvoke.writeAgent": "Write to agent {0}", - "toolInvoke.writeAgentGeneric": "Write to agent", - "toolInvoke.writeShell": "Send input to shell", - "toolInvoke.writeShellCmd": "Send {0} to shell", + "toolInvoke.webSearch": "Das Web wird durchsucht", + "toolInvoke.webSearchQuery": "Das Web wird nach „{0}“ durchsucht", + "toolInvoke.writeAgent": "An Agent „{0}“ schreiben", + "toolInvoke.writeAgentGeneric": "An Agent schreiben", + "toolInvoke.writeShell": "Eingabe an Shell senden", + "toolInvoke.writeShellCmd": "„{0}“ an die Shell senden", "toolMarkdown.taskComplete": "**Aufgabe abgeschlossen:** {0}", "toolName.applyPatch": "Patch anwenden", "toolName.askUser": "Benutzer fragen", @@ -3025,9 +3129,9 @@ "toolName.writePowerShell": "In PowerShell schreiben" }, "vs/platform/agentHost/node/devContainerAgentHostService": { - "devContainerAgentHost.commandFailed": "Dev Container command failed (exit {0}): {1}\r\nstderr: {2}", - "devContainerAgentHost.invalidUpResult": "Dev Container CLI returned an invalid result: {0}", - "devContainerAgentHost.unsupportedPlatform": "Unsupported Dev Container platform: {0} {1}" + "devContainerAgentHost.commandFailed": "Fehler beim Dev Container-Befehl ({0} beenden): {1}\r\nstderr: {2}", + "devContainerAgentHost.invalidUpResult": "Dev Container CLI hat ein ungültiges Ergebnis zurückgegeben: {0}", + "devContainerAgentHost.unsupportedPlatform": "Nicht unterstützte Dev-Container-Plattform: {0} {1}" }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "Befehl wird im Hintergrund ausgeführt", @@ -3048,114 +3152,119 @@ "sessionPermissions.skip": "Überspringen" }, "vs/platform/agentHost/node/shared/agentFeedbackServerTools": { - "toolInvoke.addComment": "Add comment", - "toolInvoke.deleteComments": "Delete comments", - "toolInvoke.listComments": "List comments", - "toolInvoke.replyToComment": "Reply to comment", - "toolInvoke.resolveComments": "Resolve comments", - "toolInvoke.viewUnreviewedComments": "View comments", + "toolInvoke.addComment": "Kommentar hinzufügen", + "toolInvoke.deleteComments": "Kommentare löschen", + "toolInvoke.listComments": "Kommentare auflisten", + "toolInvoke.replyToComment": "Auf Kommentar antworten", + "toolInvoke.resolveComments": "Kommentare auflösen", + "toolInvoke.viewUnreviewedComments": "Kommentare anzeigen", "toolName.addComment": "Kommentar hinzufügen", "toolName.deleteComments": "Kommentare löschen", "toolName.listComments": "Kommentare auflisten", - "toolName.replyToComment": "Reply to Comment", + "toolName.replyToComment": "Auf Kommentar antworten", "toolName.resolveComments": "Kommentare auflösen", "toolName.viewUnreviewedComments": "Kommentare anzeigen" }, "vs/platform/agentHost/node/shared/agentMergeServerTools": { - "agentMerge.tool.readCI": "Read Agent Merge CI", - "agentMerge.tool.readCI.complete": "Read failed required checks", - "agentMerge.tool.readCI.failed": "Failed to read required checks", - "agentMerge.tool.readCI.running": "Reading failed required checks", - "agentMerge.tool.replyReview": "Reply to Review Thread", - "agentMerge.tool.replyReview.complete": "Replied to review feedback", - "agentMerge.tool.replyReview.failed": "Failed to reply to review feedback", - "agentMerge.tool.replyReview.running": "Replying to review feedback", - "agentMerge.tool.rerunWorkflow": "Rerun Workflow", - "agentMerge.tool.rerunWorkflow.complete": "Reran failed workflow", - "agentMerge.tool.rerunWorkflow.failed": "Failed to rerun workflow", - "agentMerge.tool.rerunWorkflow.running": "Rerunning failed workflow" + "agentMerge.tool.readCI": "Agent-Zusammenführungs-CI lesen", + "agentMerge.tool.readCI.complete": "Die erforderlichen Überprüfungen konnten nicht gelesen werden.", + "agentMerge.tool.readCI.failed": "Die erforderlichen Überprüfungen konnten nicht gelesen werden.", + "agentMerge.tool.readCI.running": "Die erforderlichen Überprüfungen konnten nicht gelesen werden.", + "agentMerge.tool.replyReview": "Auf Reviewthread antworten", + "agentMerge.tool.replyReview.complete": "Auf das Feedback zur Überprüfung geantwortet", + "agentMerge.tool.replyReview.failed": "Fehler beim Antworten auf Feedback zur Überprüfung", + "agentMerge.tool.replyReview.running": "Auf das Feedback zur Überprüfung geantwortet", + "agentMerge.tool.rerunWorkflow": "Workflow erneut ausführen", + "agentMerge.tool.rerunWorkflow.complete": "Fehlgeschlagenen Workflow erneut ausgeführt", + "agentMerge.tool.rerunWorkflow.failed": "Fehler beim erneuten Ausführen des Workflows", + "agentMerge.tool.rerunWorkflow.running": "Fehlgeschlagenen Workflow erneut ausführen" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.createChatInCurrentSession": "Chat in der aktuellen Sitzung erstellt", + "toolComplete.createNewSession": "Neue Sitzung erstellt", "toolComplete.createSession": "Sitzung erstellt", "toolComplete.deleteSession": "Sitzung gelöscht", - "toolComplete.renameChat": "Requested chat rename", - "toolInvoke.createChat": "Create chat", - "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", - "toolInvoke.createNewSession": "Creating new session", + "toolComplete.renameChat": "Angeforderte Chatumbenennung", + "toolComplete.setWorkspace": "Geplante Arbeitsbereichsänderung", + "toolConfirm.setWorkspace.direct": "Diese Sitzung in {0} fortsetzen und Änderungen direkt in diesem Ordner vornehmen?", + "toolConfirm.setWorkspace.generic": "Diese Sitzung in {0} fortsetzen?", + "toolConfirm.setWorkspace.isolated": "Diese Sitzung in {0} mit Änderungen fortsetzen, die vom vorhandenen Ordner isoliert sind?", + "toolConfirm.setWorkspace.selectedWorkspace": "der ausgewählte Arbeitsbereich", + "toolConfirm.setWorkspace.title": "Fortfahren in {0}?", + "toolInvoke.createChat": "Chat erstellen", + "toolInvoke.createChatInCurrentSession": "Erstellen eines Chats in der aktuellen Sitzung", + "toolInvoke.createNewSession": "Erstellen einer neuen Sitzung", "toolInvoke.createSession": "Sitzung wird erstellt", "toolInvoke.deleteSession": "Sitzungspool wird gelöscht", - "toolInvoke.getCurrentSession": "Get current session", - "toolInvoke.getSessionContext": "Read session context", - "toolInvoke.listSessions": "List sessions", - "toolInvoke.renameChat": "Renaming chat", - "toolInvoke.sendMessage": "Send message", + "toolInvoke.getCurrentSession": "Aktuelle Sitzung abrufen", + "toolInvoke.getSessionContext": "Sitzungskontext lesen", + "toolInvoke.listSessions": "Sitzungen auflisten", + "toolInvoke.renameChat": "Chat umbenennen", + "toolInvoke.sendMessage": "Nachricht senden", + "toolInvoke.setWorkspace": "Arbeitsbereich wird festgelegt", "toolName.createChat": "Chat erstellen", - "toolName.createChatInCurrentSession": "Create Chat in Current Session", - "toolName.createNewSession": "Create New Session", + "toolName.createChatInCurrentSession": "Chat in aktueller Sitzung erstellen", + "toolName.createNewSession": "Neue Sitzung erstellen", "toolName.createSession": "Sitzung erstellen", "toolName.deleteSession": "Sitzung löschen", "toolName.getCurrentSession": "Aktuelle Sitzung abrufen", "toolName.getSessionContext": "Sitzungskontext abrufen", "toolName.listSessions": "Sitzungen auflisten", - "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Nachricht senden" + "toolName.renameChat": "Chat umbenennen", + "toolName.sendMessage": "Nachricht senden", + "toolName.setWorkspace": "Arbeitsbereich festlegen" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", + "agentHost.sessionConfig.branchDescription": "Basisbranch, von dem aus gearbeitet wird", "agentHost.sessionConfig.isolation": "Isolation", - "agentHost.sessionConfig.isolation.folder": "Folder", - "agentHost.sessionConfig.isolation.folderDescription": "Work directly in the folder", - "agentHost.sessionConfig.isolation.worktree": "Worktree", - "agentHost.sessionConfig.isolation.worktreeDescription": "Create a Git worktree for isolation", - "agentHost.sessionConfig.isolationDescription": "Where the agent should make changes", - "agentHost.sessionConfig.worktreeBranchPrefix": "Worktree Branch Prefix", - "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefix applied to the branch created for an isolated worktree.", - "agentHost.sessionConfig.worktreeBranchTrack": "Worktree Branch Tracking", - "agentHost.sessionConfig.worktreeBranchTrackDescription": "Whether the branch created for an isolated worktree tracks its upstream.", - "agentHost.sessionConfig.worktreeCreateNewBranch": "Create New Worktree Branch", - "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whether to create a new branch for the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include Files", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Glob patterns for git-ignored files to copy into the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pattern", - "agentHost.worktreeCheckingOut": "Creating isolated worktree (checking out files)", - "agentHost.worktreeCheckingOutPercent": "Creating isolated worktree (checking out files, {0}%)", - "agentHost.worktreeCopyingIncludeFiles": "Creating isolated worktree (copying additional files)", - "agentHost.worktreeCopyingIncludeFilesPercent": "Creating isolated worktree (copying additional files, {0}%)", - "agentHost.worktreeCreated": "Created isolated worktree for branch {0}", - "agentHost.worktreeCreating": "Creating isolated worktree", - "agentHost.worktreeCreationFailed": "Couldn't create the isolated worktree. This session is continuing in the original folder.", - "agentHost.worktreeCreationFailedWithDiagnostic": "Couldn't create the isolated worktree. This session is continuing in the original folder.\r\n\r\n{0}", - "agentHost.worktreeNamingBranch": "Creating isolated worktree (naming branch)", - "sessionWorkingDirectoryMissing": "This session couldn't be loaded because its working directory no longer exists: {0}", - "sessionWorkingDirectoryMissingWithReason": "This session couldn't be loaded because its worktree is missing and could not be recreated: {0}", - "worktreeIsolation.commitMessage": "Saving uncommitted changes before archiving session", - "worktreeRecreateBranchMissing": "the branch '{0}' no longer exists" + "agentHost.sessionConfig.isolation.folder": "Ordner", + "agentHost.sessionConfig.isolation.folderDescription": "Direkt im Ordner arbeiten", + "agentHost.sessionConfig.isolation.worktree": "Arbeitsstruktur", + "agentHost.sessionConfig.isolation.worktreeDescription": "Git-Arbeitsstruktur zur Isolierung erstellen", + "agentHost.sessionConfig.isolationDescription": "Wo der Agent Änderungen vornehmen soll", + "agentHost.sessionConfig.worktreeBranchPrefix": "Arbeitsstrukturverzweigungspräfix", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Präfix, das auf den Branch angewendet wird, der für eine isolierte Arbeitsstruktur erstellt wurde.", + "agentHost.sessionConfig.worktreeBranchTrack": "Branch der Arbeitsstruktur verfolgen", + "agentHost.sessionConfig.worktreeBranchTrackDescription": "Gibt an, ob der für eine isolierte Arbeitsstruktur erstellte Branch seinen Upstream verfolgt.", + "agentHost.sessionConfig.worktreeCreateNewBranch": "Neuen Arbeitsstrukturbranch erstellen", + "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Gibt an, ob für den isolierten Arbeitsbaum ein neuer Branch erstellt werden soll.", + "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include-Dateien", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Globmuster für von Git ignorierte Dateien, die in die isolierte Arbeitsstruktur kopiert werden sollen.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Muster", + "agentHost.worktreeCheckingOut": "Isolierte Arbeitsstruktur erstellen (Dateien auschecken)", + "agentHost.worktreeCheckingOutPercent": "Isolierte Arbeitsstruktur erstellen (Dateien auschecken, {0} %)", + "agentHost.worktreeCopyingIncludeFiles": "Isolierte Arbeitsstruktur erstellen (zusätzliche Dateien kopieren)", + "agentHost.worktreeCopyingIncludeFilesPercent": "Isolierte Arbeitsstruktur erstellen (zusätzliche Dateien kopieren, {0} %)", + "agentHost.worktreeCreated": "Isolierte Arbeitsstruktur für die Verzweigung {0} erstellt", + "agentHost.worktreeCreating": "Isolierte Arbeitsstruktur erstellen", + "agentHost.worktreeCreationFailed": "Die isolierte Arbeitsstruktur konnte nicht erstellt werden. Diese Sitzung wird im ursprünglichen Ordner fortgesetzt.", + "agentHost.worktreeCreationFailedWithDiagnostic": "Die isolierte Arbeitsstruktur konnte nicht erstellt werden. Diese Sitzung wird im ursprünglichen Ordner fortgesetzt.\r\n\r\n{0}", + "agentHost.worktreeNamingBranch": "Isolierte Arbeitsstruktur erstellen (Branch benennen)", + "sessionWorkingDirectoryMissing": "Diese Sitzung konnte nicht geladen werden, da ihr Arbeitsverzeichnis nicht mehr vorhanden ist: {0}", + "sessionWorkingDirectoryMissingWithReason": "Diese Sitzung konnte nicht geladen werden, weil ihre Arbeitsstruktur fehlt und nicht neu erstellt werden konnte: {0}", + "worktreeIsolation.commitMessage": "Nicht festgeschriebene Änderungen speichern, bevor die Sitzung archiviert wird", + "worktreeRecreateBranchMissing": "Der Branch „{0}“ ist nicht mehr vorhanden" }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "Fehler beim Lesen der Datei mit dem privaten Schlüssel: {0}", "ssh.keyFileAuthRequiresPath": "Für die Schlüsseldateiauthentifizierung ist ein privater Schlüsselpfad erforderlich.", "sshKeyPassphraseName": "SSH-Schlüsselpassphrase", "sshKeyPassphrasePrompt": "Passphrase für SSH-Schlüssel {0} eingeben.", - "sshProgressAwaitingAgent": "Waiting for the new agent host to register...", - "sshProgressAwaitingSelection": "Waiting for endpoint selection...", - "sshProgressCheckingAgent": "Checking for existing agent hosts...", + "sshProgressAwaitingAgent": "Es wird auf die Registrierung des neuen Agenthosts gewartet...", + "sshProgressAwaitingSelection": "Warte auf Endpunktauswahl...", + "sshProgressCheckingAgent": "Es wird nach vorhandenen Agent-Hosts gesucht …", "sshProgressConnecting": "SSH-Verbindung wird hergestellt …", "sshProgressDownloadingCLI": "VS Code CLI wird auf dem Remotecomputer installiert …", "sshProgressForwarding": "Verbindet mit Remote-Agent-Host …", "sshProgressInstallingCLI": "Remote-CLI-Installation wird überprüft …", - "sshProgressStartingAgent": "Remote-Agent-Host wird gestartet …" - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Remoteverbindungen", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Remote-Agent-Host wird gestartet …", + "sshProgressStillAwaitingAgent": "Es wird auf die Registrierung des neuen Agenthosts gewartet... ({0} Sekunden verstrichen)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Verbindung mit Agenthost wird hergestellt in {0} …", "wslProgressDetectingPlatform": "Plattform wird in {0} erkannt …", + "wslProgressDownloadingServer": "Server wird heruntergeladen ({0} %)", "wslProgressPreparingCLI": "CLI-Tool wird in {0} vorbereitet …", "wslUnsupportedPlatform": "Nicht unterstützte WSL-Distributionsplattform: {0}" }, @@ -3187,19 +3296,19 @@ "browser.device.usb": "USB-Gerät {0}" }, "vs/platform/browserView/electron-main/browserViewInspector": { - "browserView.addComment": "Add Comment", - "browserView.addCommentPlaceholder": "Add a comment", - "browserView.commentOnSelectedElement": "Comment on selected element", - "browserView.elementComment": "Element comment {0}", - "browserView.elementCommentWithBody": "Element comment {0}: {1}", - "browserView.emptyElementComment": "Empty element comment {0}", - "browserView.removeComment": "Remove Comment", - "browserView.removeElementComment": "Remove element comment" + "browserView.addComment": "Kommentar hinzufügen", + "browserView.addCommentPlaceholder": "Kommentar hinzufügen", + "browserView.commentOnSelectedElement": "Ausgewählten Element kommentieren", + "browserView.elementComment": "Elementkommentar {0}", + "browserView.elementCommentWithBody": "Elementkommentar {0}: {1}", + "browserView.emptyElementComment": "Leerer Elementkommentar „{0}“", + "browserView.removeComment": "Kommentar entfernen", + "browserView.removeElementComment": "Elementkommentar entfernen" }, "vs/platform/browserView/electron-main/browserViewMainService": { - "browser.contextMenu.addComment": "Add Comment...", + "browser.contextMenu.addComment": "Kommentar hinzufügen...", "browser.contextMenu.addElementToChat": "Element zum Chat hinzufügen", - "browser.contextMenu.addToDictionary": "Add to Dictionary", + "browser.contextMenu.addToDictionary": "Zum Wörterbuch hinzufügen", "browser.contextMenu.back": "Zurück", "browser.contextMenu.copyImage": "Bild kopieren", "browser.contextMenu.copyImageUrl": "Bild-URL kopieren", @@ -3212,19 +3321,19 @@ "browser.contextMenu.reload": "Erneut laden" }, "vs/platform/chat/common/sessionArchiveActions": { - "chatSession.archive": "Archive", - "chatSession.archiveAll": "Archive All", - "chatSession.markAllAsDone": "Mark All as Done", - "chatSession.markAsDone": "Mark as Done", - "chatSession.restore": "Restore", - "chatSession.restoreAll": "Restore All", - "chatSession.section.archived": "Archived", - "chatSession.section.done": "Done", - "chatSession.unarchive": "Unarchive", - "chatSession.unarchiveAll": "Unarchive All" + "chatSession.archive": "Archiv", + "chatSession.archiveAll": "Alle archivieren", + "chatSession.markAllAsDone": "Alle als erledigt markieren", + "chatSession.markAsDone": "Als erledigt markieren", + "chatSession.restore": "Wiederherstellen", + "chatSession.restoreAll": "Alle wiederherstellen", + "chatSession.section.archived": "Archiviert", + "chatSession.section.done": "Fertig", + "chatSession.unarchive": "Archivierung aufheben", + "chatSession.unarchiveAll": "Alle aus dem Archiv entfernen" }, "vs/platform/configuration/common/configurationRegistry": { - "config.agentHost.duplicate": "Cannot register '{0}'. The agent host configuration key '{1}' is already mirrored from '{2}'.", + "config.agentHost.duplicate": "„{0}“ kann nicht registriert werden. Der Konfigurationsschlüssel des Agent-Hosts „{1}“ wird bereits von „{2}“ gespiegelt.", "config.policy.bothPolicyAndReference": "„{0}“ kann nicht registriert werden. Eine Einstellung darf nicht sowohl „policy“ als auch „policyReference“ deklarieren.", "config.policy.duplicate": "„{0}“ kann nicht registriert werden. Die zugeordnete Richtlinie „{1}“ ist bereits bei „{2}“ registriert. Um einer Richtlinie eine weitere Einstellung zuzuordnen, verwenden Sie „policyReference“.", "config.property.duplicate": "{0}\" kann nicht registriert werden. Diese Eigenschaft ist bereits registriert.", @@ -3277,7 +3386,7 @@ "yesButton": "&&Ja" }, "vs/platform/dialogs/electron-browser/dialog": { - "aboutDetail": "Version: {0}\r\nCommit: {1}\r\nDate: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nOS: {10}" + "aboutDetail": "Version: {0}\r\nCommit: {1}\r\nDatum: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nBETRIEBSSYSTEM: {10}" }, "vs/platform/dialogs/electron-main/dialogMainService": { "open": "Öffnen", @@ -3548,9 +3657,9 @@ "moveError": "Verschieben von '{0}' in '{1}' nicht möglich ({2})." }, "vs/platform/git/node/localGitService": { - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "Der angeheftete Plug-In-Commit „{0}“ ist kein vollständiger SHA-1-Hash.", + "pluginsPinnedCommitCheckoutMismatch": "Der angeheftete Plug-In-Commit „{0}“ wurde nicht ausgecheckt. Das Repository befindet sich bei Commit „{1}“.", + "pluginsPinnedCommitResolutionMismatch": "Der angeheftete Plug-In-Commit '{0}' in einen anderen Commit-'{1}' aufgelöst." }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "Gibt an, ob Vorschläge sichtbar sind." @@ -3630,8 +3739,8 @@ "filtered.network": "Probleme sind angehalten, Grund: \"{0}\" und {1} weitere" }, "vs/platform/mcp/common/allowedMcpServersService": { - "mcp server is denied": "This Model Context Protocol server is blocked by your organization's policy. Please contact your administrator for more information.", - "mcp server not in allowlist": "This Model Context Protocol server is not in the list of servers allowed by your organization. Please contact your administrator for more information.", + "mcp server is denied": "Dieser Model Context Protocol-Server wird von der Richtlinie Ihrer organization blockiert. Wenden Sie sich an Ihren Administrator, um weitere Informationen zu erhalten.", + "mcp server not in allowlist": "Dieser Model Context Protocol-Server befindet sich nicht in der Liste der von Ihrer Organisation zugelassenen Server. Wenden Sie sich an den Admin, um weitere Informationen zu erhalten.", "mcp servers are not allowed": "Modellkontextprotokollserver sind im Editor deaktiviert. Überprüfen Sie Ihre [Einstellungen]({0})." }, "vs/platform/mcp/common/mcpGalleryService": { @@ -4329,8 +4438,8 @@ "incompatible sync data": "Die Synchronisierungsdaten können nicht analysiert werden, weil sie nicht mit der aktuellen Version kompatibel sind." }, "vs/platform/webContentExtractor/electron-main/webPageLoader": { - "webPageLoader.invalidUri": "Navigation to an invalid URI is not allowed.", - "webPageLoader.unsupportedUriScheme": "Navigation to the '{0}' URI scheme is not allowed." + "webPageLoader.invalidUri": "Die Navigation zu einem ungültigen URI ist nicht zulässig.", + "webPageLoader.unsupportedUriScheme": "Die Navigation zum URI-Schema „{0}“ ist nicht erlaubt." }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "Das Fenster wurde unerwartet beendet.", @@ -4363,7 +4472,7 @@ "codeWorkspace": "Codearbeitsbereich" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindowRecentWorkspace": "Agents-Fenster", "cancel": "&&Abbrechen", "clearButtonLabel": "&&Löschen", "confirmClearDetail": "Diese Aktion kann nicht rückgängig gemacht werden.", @@ -4411,8 +4520,8 @@ "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "Als {0} bei {1} angemeldet", "accountSignedInAriaNameOnly": "Angemeldet als \"{0}\"", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "Anmelden", + "agentsSignInOptionalAria": "Melden Sie sich bei GitHub an, um weitere Agents zu verwenden", "agentsSignedOut": "Agenten abgemeldet", "agentsSignedOutAria": "Agenten sind abgemeldet", "copilotAllQuotaReachedAria": "GitHub Copilot-Chat und Inlinevorschlagskontingent erreicht", @@ -4434,12 +4543,12 @@ "agentSidebarToggleClosedIcon": "Symbol für die Randleiste der Sitzungen, wenn sie geschlossen wird.", "agentSidebarToggleOpenIcon": "Symbol für die Randleiste der Sitzungen beim Öffnen.", "closePanel": "Bereich ausblenden", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", + "disableScreenReaderOptimizedMode": "Den für die Sprachausgabe optimierte Modus deaktivieren.", + "hidePanel": "Bereich ausblenden", "hideSecondarySideBar": "Sekundäre Seitenleiste ausblenden", "openAndCloseSidebar": "Seitenleiste öffnen/anzeigen und schließen/ausblenden", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", + "screenReaderOptimizedBadge": "Für Sprachausgabe optimiert", + "showPanel": "Bereich anzeigen", "showSecondarySideBar": "Sekundäre Seitenleiste anzeigen", "sidebarHidden": "Primäre Seitenleiste ausgeblendet", "sidebarVisible": "Primäre Seitenleiste angezeigt", @@ -4457,11 +4566,11 @@ "renameChat.aria": "Chat umbenennen" }, "vs/sessions/browser/parts/chatGroupView": { - "chatGroupAriaLabel": "Chat Group {0} of {1}", - "chatGroupTabsAriaLabel": "Chats, Group {0} of {1}", + "chatGroupAriaLabel": "Chatgruppe {0} von {1}", + "chatGroupTabsAriaLabel": "Chats, Gruppe {0} von {1}", "chatTabsAriaLabel": "Chats", - "sessionReadOnlyBanner.archived": "Archived sessions are read-only.", - "sessionReadOnlyBanner.message": "This chat is read-only" + "sessionReadOnlyBanner.archived": "Archivierte Sitzungen sind schreibgeschützt.", + "sessionReadOnlyBanner.message": "Dieser Chat ist schreibgeschützt" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Bearbeiten", @@ -4550,13 +4659,30 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Dieser Chat ist schreibgeschützt" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Verbinden mit „{0}“", + "sessionRemoteHost.disconnected": "„{0}“ kann nicht erreicht werden.", + "sessionRemoteHost.disconnectedTitle": "Es kann keine Verbindung mit „{0}“ hergestellt werden.", + "sessionRemoteHost.incompatibleDescription": "{0} ist mit dieser Version von Visual Studio Code nicht kompatibel.", + "sessionRemoteHost.incompatibleTitle": "Es kann keine Verbindung mit „{0}“ hergestellt werden.", + "sessionRemoteHost.notRunning": "{0} wird nicht ausgeführt.", + "sessionRemoteHost.notRunningTitle": "Es kann keine Verbindung mit „{0}“ hergestellt werden.", + "sessionRemoteHost.reconnecting": "Verbindung mit „{0}“ wird wiederhergestellt …", + "sessionRemoteHost.reconnectingIn": "Erneutes Herstellen einer Verbindung mit „{0}“ in {1}s", + "sessionRemoteHost.retry": "Erneut versuchen", + "sessionRemoteHost.start": "{0} starten", + "sessionRemoteHost.startingDescription": "„{0}“ wird gestartet.", + "sessionRemoteHost.tryNow": "Jetzt testen", + "sessionRemoteHost.unknown": "Der Remote-Host", + "sessionRemoteHost.waitingForConnection": "Warten auf Verbindung mit dem Agent-Host..." + }, "vs/sessions/browser/sessionConversationGroups": { - "sessionConversationStatus.ariaLabel": "State: {0}", - "sessionConversationStatus.completed": "Completed", - "sessionConversationStatus.failed": "Failed", - "sessionConversationStatus.inProgress": "In Progress", - "sessionConversationStatus.needsInput": "Input Needed", - "sessionConversationStatus.new": "New" + "sessionConversationStatus.ariaLabel": "Status: {0}", + "sessionConversationStatus.completed": "Abgeschlossen", + "sessionConversationStatus.failed": "Fehler", + "sessionConversationStatus.inProgress": "In Bearbeitung", + "sessionConversationStatus.needsInput": "Eingabe erforderlich", + "sessionConversationStatus.new": "Neu" }, "vs/sessions/browser/sessionsSetUpService": { "loading": "Wird geladen", @@ -4569,74 +4695,74 @@ "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/sessionsSignInDialog": { - "sessions.returnToVSCodeEditor": "Return to VS Code Editor", - "sessions.signIn": "Sign in to use Agents", - "sessions.signingIn": "Signing in…", - "sessions.signingIn.detail": "Please complete sign-in in the browser." + "sessions.returnToVSCodeEditor": "Zurück zum VS Code-Editor", + "sessions.signIn": "Melden Sie sich an, um Agents zu verwenden.", + "sessions.signingIn": "Anmelden …", + "sessions.signingIn.detail": "Schließen Sie die Anmeldung im Browser ab." }, "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sidePaneHidden": "Seitenbereich ausgeblendet", + "sidePaneVisible": "Seitenbereich angezeigt" }, "vs/sessions/browser/widget/openInVSCodeWidget": { "openInVSCodeHover": "In VS Code Editor-Fenster öffnen" }, "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Sekundäre Seitenleiste ausgeblendet", + "auxiliaryBarVisible": "Sekundäre Seitenleiste angezeigt" }, "vs/sessions/common/categories": { "agents": "Agenten" }, "vs/sessions/common/contextkeys": { "activeSessions": "Der Bezeichner des Bereichs „Aktive Sitzungen“", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", + "agentHostSessionTypesAvailable": "Gibt an, ob mindestens ein verbundener Agent-Host-Anbieter Sitzungstypen angekündigt hat", "agentSessionsHasDockedDetails": "Gibt an, ob der aktive Editor für einen einzelnen Bereich über einen angedockten Detailbereich verfügt (eine verwaltete Registerkarte „Änderungen/Dateien“ oder einen Textdatei-Editor)", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", + "agentSessionsSinglePaneChangesTabAvailable": "Gibt an, ob die Sitzung mit einem einzelnen Bereich einen Changes-Editor unterstützt", "agentSessionsSinglePaneChangesTabMissing": "Gibt an, ob die Sitzung mit einem einzelnen Bereich einen Änderungs-Editor unterstützt, die Registerkarte jedoch zurzeit nicht geöffnet ist", - "agentSessionsSinglePaneDiffEditorInputActive": "Whether the active single-pane editor input is a diff, independent of the editor used to render it", - "agentSessionsSinglePaneFilesTabAvailable": "Whether the single-pane session supports a Files editor", + "agentSessionsSinglePaneDiffEditorInputActive": "Gibt an, ob die aktive Eingabe im Einzelfenster-Editor ein Diff ist, unabhängig davon, welcher Editor dafür gerendert wird", + "agentSessionsSinglePaneFilesTabAvailable": "Gibt an, ob die Einzelfenster-Sitzung einen Files-Editor unterstützt", "agentSessionsSinglePaneFilesTabMissing": "Gibt an, ob die Sitzung mit einem einzelnen Bereich eine Registerkarte „Dateien“ unterstützt, die Registerkarte aber zurzeit nicht geöffnet ist", "agentSessionsSinglePaneLayoutEnabled": "Gibt an, ob das Fenster „Agents“ das Layout für einen einzelnen Bereich (angedockter Detailbereich) verwendet. Eine einzige Quelle der Wahrheit für das Gating des Verhaltens eines einzelnen Bereichs – einmal von der Workbench aus dem Layout festgelegt, mit dem sie erstellt wurde; Features müssen dies anstelle der zugrunde liegenden Einstellung lesen", - "automationsCustomViewFocus": "Whether the Automations custom view has keyboard focus", - "automationsHasItems": "Whether there is at least one automation", - "customViewVisible": "Whether a custom view is shown in place of the sessions grid. The side panel and the panel are hidden while it is.", + "automationsCustomViewFocus": "Gibt an, ob die benutzerdefinierte Ansicht von Automatisierungen den Tastaturfokus hat", + "automationsHasItems": "Gibt an, ob mindestens eine Automatisierung vorhanden ist", + "customViewVisible": "Gibt an, ob anstelle des Sitzungsrasters eine benutzerdefinierte Ansicht angezeigt wird Der Seitenbereich und das Panel sind dabei ausgeblendet.", "editorMaximized": "Gibt an, ob der Editor-Bereich maximiert ist.", "isQuickChatSession": "Gibt an, ob es sich bei der Sitzung im Bereich um einen schnellen Chat ohne Arbeitsbereich handelt", "multipleSessionsVisible": "Gibt an, ob mehr als eine Sitzung im Raster des Sitzungsteils sichtbar ist", "sessionActiveChatIsClosable": "Gibt an, ob der aktive Chat der Sitzung über die Registerkartenleiste geschlossen (ausgeblendet) werden kann, d. h. es handelt sich nicht um den Hauptchat. Enthält schreibgeschützte Subagent-Chats. Wird verwendet, um die Schlüsselbindung zum Schließen des Chats so zu beschränken, dass die Registerkarte anstelle der Sitzung geschlossen wird", "sessionActiveChatIsDeletable": "Gibt an, ob der aktive Chat der Sitzung dauerhaft aus der Registerkartenleiste gelöscht werden kann, d. h. es handelt sich um einen echten, vom Benutzer erstellten Nicht-Hauptchat (nicht den Hauptchat und keinen vom Tool erzeugten Subagent-Chat, bei dem es sich um vorübergehende untergeordnete Elemente handelt). Wird zum Festlegen des Bereichs für die Tastenbindung „Chat-löschen“ verwendet", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionAgentMergeEnabled": "WAHR, wenn Agent Merge für die aktive Agent-Sitzung aktiviert ist", "sessionChatsPickerVisible": "Gibt an, ob die Chatauswahl (Chats innerhalb der aktiven Sitzung) sichtbar ist", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", - "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", + "sessionFocusedChatIsRenameTarget": "Ob der sichtbare Chat der fokussierten Chatgruppe kein Hauptchat ist und stattdessen den chatspezifischen Umbenennungsbefehl anstelle des Sitzungs-Umbenennungsbefehls erhalten sollte", + "sessionHarnessPickerVisible": "Gibt an, ob die Auswahl für den Harness (Sitzungstyp) in der Ansicht für die neue Sitzung sichtbar ist – sie wird ausgeblendet, wenn höchstens ein Harness den ausgewählten Arbeitsbereich bedienen kann", + "sessionHasCachedChanges": "Gibt an, ob die Sitzung in der Sitzungsansicht Änderungen vom letzten Mal, als die Änderungsanzeige angezeigt wurde, gespeichert hat, obwohl noch keine eigenen Änderungen gemeldet wurden. Wird verwendet, um die Änderungsanzeige beim Öffnen einer Sitzung optimistisch darzustellen.", "sessionHasChanges": "Gibt an, ob für die Sitzung in der Sitzungsansicht Änderungen ausstehen (Einfügungen oder Löschungen).", - "sessionHasGitRepository": "Whether the session has a usable git repository", + "sessionHasGitRepository": "Gibt an, ob die Sitzung über ein verwendbares Git-Repository verfügt", "sessionHasGitSyncActionRunning": "Gibt an, ob für die Sitzung derzeit eine Git-Synchronisierungsaktion ausgeführt wird", - "sessionHasIssues": "Whether the session view's session references at least one GitHub issue", - "sessionHasMultipleCommittedChats": "Whether the session view's session has more than one committed (non-draft) chat, which drives the Chats dropdown visibility", + "sessionHasIssues": "Gibt an, ob die Sitzung der Sitzungsansicht auf mindestens ein GitHub Issue verweist", + "sessionHasMultipleCommittedChats": "Gibt an, ob die Sitzung der Sitzungsansicht mehr als einen gespeicherten Chat hat, also keinen Entwurf, wodurch die Sichtbarkeit der Dropdownliste „Chats“ gesteuert wird", "sessionHasMultipleOpenChats": "Gibt an, ob die Sitzung der Sitzungsansicht über mehrere geöffnete Chats verfügt (die Registerkarten, die in der Leiste angezeigt werden, einschließlich Composer-interner Entwürfe). Wird verwendet, um die Chat-zu-Chat-Navigation zu beschränken (nächster/vorheriger Chat, Umschaltfläche STRG+TAB-Chat)", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", + "sessionHasOpenPullRequest": "Gibt an, ob der Branch der aktiven Sitzung einen offenen Pull Request hat", "sessionHasPullRequest": "Gibt an, ob die Sitzung der Sitzungsansicht einem GitHub-Pull-Request zugeordnet ist", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", + "sessionHasSideChats": "Gibt an, ob die Sitzung Nebenchats hat, die im Dropdown-Menü „Nebenchats“ angezeigt werden", "sessionHasWorkspace": "Gibt an, ob der Sitzung der Sitzungsansicht ein Arbeitsbereichsordner zugeordnet ist", "sessionId": "Der Bezeichner der Sitzung im Bereich (die aktive Sitzung global oder eine bestimmte Sitzung innerhalb einer isolierten Komponente, z. B. die Sitzungsansicht oder eine Kontextmenüüberlagerung)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "Gibt an, ob die betreffende Sitzung läuft oder Eingaben benötigt", "sessionIsArchived": "Gibt an, ob die Sitzung im Geltungsbereich archiviert oder als erledigt markiert ist (die aktive Sitzung global oder eine bestimmte Sitzung innerhalb einer isolierten Komponente wie der Sitzungsansicht oder einer Kontextmenüüberlagerung)", "sessionIsCreated": "Gibt an, ob die Sitzung der Sitzungsansicht erstellt wurde (Chatansicht angezeigt, nicht Neue-Sitzungsansicht)", "sessionIsMaximized": "Gibt an, ob die Sitzungsansicht derzeit im Raster des Sitzungsteils maximiert ist", "sessionIsRead": "Gibt an, ob die Sitzung als gelesen markiert wurde", "sessionIsSticky": "Gibt an, ob sich die Sitzung der Sitzungsansicht im Raster befindet", "sessionIsolationPickerVisible": "Gibt an, ob die Isolationsauswahl der Ansicht für die neue Sitzung sichtbar ist – sie wird nur angezeigt, wenn die Isolationsoption aktiviert ist und der Arbeitsbereich über ein Git-Repository verfügt", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionPrimaryPullRequestOperation": "Die ID der ersten Pull Request-Operation, die für die aktive Sitzung angekündigt wurde, oder leer, wenn keine vorhanden ist", "sessionProviderId": "Die Anbieter-ID der Sitzung im Bereich (die aktive Sitzung global oder eine bestimmte Sitzung innerhalb einer isolierten Komponente, z. B. die Sitzungsansicht oder eine Kontextmenüüberlagerung)", - "sessionShouldShowChatTabs": "Whether the session view's chat tab strip is shown, i.e. the session has more than one chat actually showing as a tab. A single visible tab always hides the strip", + "sessionShouldShowChatTabs": "Gibt an, ob die Chat-Registerkartenleiste der Sitzungsansicht angezeigt wird, also die Sitzung mehr als einen Chat als Registerkarte anzeigt Bei einer einzelnen sichtbaren Registerkarte wird die Leiste immer ausgeblendet", "sessionSupportsDelete": "Gibt an, ob die Sitzung gelöscht werden kann", "sessionSupportsFork": "Gibt an, ob die Sitzung der Sitzungsansicht das Forking eines Chats aus einem Turn in einen neuen Peerchat unterstützt", "sessionSupportsMultipleChats": "Gibt an, ob die Sitzung der Sitzungsansicht mehrere Chats unterstützt", "sessionSupportsRename": "Gibt an, ob die Sitzung umbenannt werden kann", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", + "sessionSupportsSideChat": "Gibt an, ob die Sitzung in der Sitzungsansicht das Erstellen eines Nebenchats aus einem Sprecherwechsel heraus unterstützt (über /btw)", "sessionType": "Der Sitzungstyp der Sitzung im Bereich (die aktive Sitzung global oder eine bestimmte Sitzung innerhalb einer isolierten Komponente, z. B. die Sitzungsansicht oder eine Kontextmenüüberlagerung)", "sessionUsesCombinedConfigPicker": "Gibt an, ob der Anbieter der Sitzung eine kombinierte Modus- und Modellkonfigurationsauswahl anbietet (wird auf Telefonlayouts anstelle der eigenständigen Auswahl verwendet)", "sessionWorkspaceIsVirtual": "Gibt an, ob der Arbeitsbereich der Sitzung virtuell ist", @@ -4646,11 +4772,11 @@ "sessionsBlockedSessionsVisible": "Gibt an, ob die Dropdownliste für blockierte Sitzungen (Anzeigen von Sitzungen, die Eingabe erfordern) in der Titelleiste der Sitzungen geöffnet ist", "sessionsCanGoBack": "Gibt an, ob im Navigationsverlauf eine vorherige Sitzung vorhanden ist.", "sessionsCanGoForward": "Gibt an, ob im Navigationsverlauf eine nächste Sitzung vorhanden ist.", - "sessionsChatBackgroundAvailable": "Whether chat background customization is available for the current color theme", - "sessionsChatBackgroundConfigured": "Whether a chat background is configured for the current color theme", - "sessionsChatBackgroundImageConfigured": "Whether a chat background image is configured for the current color theme", + "sessionsChatBackgroundAvailable": "Gibt an, ob die Anpassung des Chat-Hintergrunds für das aktuelle Farbdesign verfügbar ist", + "sessionsChatBackgroundConfigured": "Gibt an, ob ein Chathintergrund für das aktuelle Farbdesign konfiguriert ist", + "sessionsChatBackgroundImageConfigured": "Gibt an, ob ein Chathintergrundbild für das aktuelle Farbdesign konfiguriert ist.", "sessionsFocus": "Gibt an, ob der Sitzungsteil den Tastaturfokus besitzt", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", + "sessionsHasClosedItem": "Gibt an, ob ein Chat oder eine Sitzung kürzlich geschlossen wurde und mit dem Befehl „Geschlossenen Chat oder geschlossene Sitzung erneut öffnen“ wieder geöffnet werden kann", "sessionsIsPhoneLayout": "Gibt an, ob das aktuelle Layout das Telefonlayout ist", "sessionsKeyboardVisible": "Gibt an, ob die virtuelle Tastatur sichtbar ist", "sessionsPickerVisible": "Gibt an, ob die Sitzungsauswahl sichtbar ist", @@ -4660,26 +4786,26 @@ }, "vs/sessions/common/sizes": { "agents.fontSize.body1": "Primärer Schriftgrad des Textkörpers für das Agent-Fenster.", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", + "agents.fontSize.body1.deprecated": "Veraltet: Verwenden Sie stattdessen `fontSize.body1`.", "agents.fontSize.body2": "Schriftgrad des sekundären Textkörpers für das Agent-Fenster.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", + "agents.fontSize.body2.deprecated": "Veraltet: Verwenden Sie stattdessen `fontSize.body2`.", "agents.fontSize.heading1": "Schriftgrad „Überschrift 1“ für das Agent-Fenster (Titel der Willkommensseite).", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", + "agents.fontSize.heading1.deprecated": "Veraltet: Verwenden Sie stattdessen `fontSize.heading1`.", "agents.fontSize.heading2": "Schriftgrad „Überschrift 2“ für das Agent-Fenster (Titel).", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", + "agents.fontSize.heading2.deprecated": "Veraltet: Verwenden Sie stattdessen `fontSize.heading2`.", "agents.fontSize.heading3": "Schriftgrad „Überschrift 3“ für das Agent-Fenster (Untertitel).", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", + "agents.fontSize.heading3.deprecated": "Veraltet: Verwenden Sie stattdessen `fontSize.heading3`.", "agents.fontSize.label1": "Schriftgrad „Bezeichnung 1“ für das Agent-Fenster (Abschnittstitel, Registerkarten).", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", + "agents.fontSize.label1.deprecated": "Veraltet: Verwenden Sie stattdessen `fontSize.label1`.", "agents.fontSize.label2": "Schriftgrad „Bezeichnung 2“ für das Agent-Fenster (Metadaten).", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", + "agents.fontSize.label2.deprecated": "Veraltet: Verwenden Sie stattdessen `fontSize.label2`.", "agents.fontSize.label3": "Schriftgrad „Bezeichnung 3“ für das Agent-Fenster (Badge).", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", + "agents.fontSize.label3.deprecated": "Veraltet: Verwenden Sie stattdessen `fontSize.label3`.", "agents.fontWeight.regular": "Normale Schriftbreite (400) für das Agent-Fenster.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", + "agents.fontWeight.regular.deprecated": "Veraltet: Verwenden Sie stattdessen `fontWeight.regular`.", "agents.fontWeight.semiBold": "SemiBold-Schriftbreite (600) für das Agent-Fenster.", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "agents.fontWeight.semiBold.deprecated": "Veraltet: Verwenden Sie stattdessen `fontWeight.semiBold`.", + "agents.layout.floatingPanelGap": "Abstand zwischen schwebenden Bereichen im Agent-Fenster." }, "vs/sessions/common/theme": { "activeSessionView.background": "Hintergrundfarbe einer aktiven Sitzungsansicht im Fenster „Agentsitzungen“.", @@ -4690,8 +4816,8 @@ "agents.background": "Hintergrundfarbe der Fenstershell und der Farbverlaufsbasis im Fenster der Agentsitzungen.", "agentsBadge.background": "Hintergrundfarbe der Abzeichen im Fenster für Agentsitzungen.", "agentsBadge.foreground": "Vordergrundfarbe der Abzeichen im Fenster für Agentsitzungen.", - "agentsBottomPanel.border": "Border color of the bottom panel in the agent sessions window.", - "agentsCard.border": "Border color of the floating content card (sessions grid and custom view grid) in the agent sessions window.", + "agentsBottomPanel.border": "Randfarbe des unteren Bereichs im Fenster für Agent-Sitzungen.", + "agentsCard.border": "Randfarbe der schwebenden Inhaltskarte (Sitzungsraster und benutzerdefiniertes Ansichtsraster) im Fenster für Agent-Sitzungen.", "agentsChatInput.background": "Hintergrundfarbe des Eingabefelds im Fenster für Agentsitzungen.", "agentsChatInput.border": "Rahmenfarbe des Eingabefelds im Fenster für Agentsitzungen.", "agentsChatInput.focusBorder": "Rahmenfarbe des Chateingabefelds bei Fokus im Fenster der Agentsitzungen.", @@ -4715,8 +4841,8 @@ "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "Im Editor öffnen", "openVSCodeWindow": "VS Code-Fenster öffnen", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "Zurück zum VS Code-Editor", + "shouldShowReturnToVSCodeEditor": "Überprüfen, ob der Wechsel zum VS Code-Editor angezeigt werden soll" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "Agents" @@ -4725,75 +4851,77 @@ "join.closeStorage": "Benutzeroberflächenstatus wird gespeichert" }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "sessions.cancelCurrentRequest.loadFailed": "Die Chatsitzung für den Abbruch konnte nicht geladen werden." }, "vs/sessions/services/sessions/browser/sessionsService": { - "sessionsService.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + "sessionsService.trustFolderMessage": "Eine Agentsitzung kann Dateien lesen, Befehle ausführen und Änderungen in diesem Ordner vornehmen." }, "vs/sessions/services/sessions/common/session": { "agentSessions.newChat": "Neuer Chat", "agentSessions.newSession": "Neue Sitzung", - "failed": "Failed", - "needsInput": "Input needed", + "failed": "Fehler", + "needsInput": "Eingabe erforderlich", "sessionWorkspaceGroup.github": "GitHub", "sessionWorkspaceGroup.local": "Lokal", "sessionWorkspaceGroup.remote": "Remote", - "working": "Working..." + "working": "Wird ausgeführt …" }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "Agents-Fenster" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", - "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", + "accountAvatarAlt": "GitHub-Profilbild für „{0}“", + "accountAvatarAltFallback": "Kontoprofilbild", + "accountMenuHeaderFallback": "Konto", + "agenticSignOutButton": "&&Abmelden", + "agenticSignOutDetail": "Dadurch wird „{0}“ vom Agent-Fenster abgemeldet.", + "agenticSignOutMessage": "Vom Agent-Fenster abmelden?", + "agentsAccountStatusTitleBar": "Agenten-Konto und -Status", "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", - "chatGPTLimitUsedPercentageValue": "{0}%", + "chatGPTAccountSectionLabel": "ChatGPT-Konto", + "chatGPTAvatarAlt": "ChatGPT-Profilbild für {0}", + "chatGPTAvatarAltFallback": "ChatGPT-Profilbild", + "chatGPTDailyLimitUsed": "Tageslimit", + "chatGPTLimitReset": "{0} wird zurückgesetzt am {1}", + "chatGPTLimitUsedLabel": "Limit verwendet", + "chatGPTLimitUsedPercentage": "{0} % verwendet", + "chatGPTLimitUsedPercentageValue": "{0} %", "chatGPTPlan": "ChatGPT {0}", - "chatGPTSubscription": "ChatGPT subscription", - "chatGPTUsageLimitUsed": "Usage limit", - "chatGPTWeeklyLimitUsed": "Weekly limit", - "copilotAccountSectionLabel": "Copilot account", - "copilotCreditsReset": "Resets {0}", - "copilotCreditsResetAt": "Resets {0} at {1}", - "copilotCreditsUsedLabel": "Credits used", - "copilotCreditsUsedPercentage": "{0}% credits used", - "copilotCreditsUsedPercentageValue": "{0}%", - "copilotCreditsUsedRatio": "{0} / {1} credits used", - "copilotCreditsUsedRatioValue": "{0} / {1}", - "copilotCreditsUsedTotal": "{0} credits used", - "loadingAccountHeader": "Loading Account...", - "manageChatGPTModels": "Manage ChatGPT Models", - "manageCopilotModels": "Manage Copilot Models", - "openCodexAgentCustomizations": "Agent Customizations for Codex", - "openCopilotAgentCustomizations": "Agent Customizations for Copilot", - "sessionsAccountStatusSectionLabel": "Account status", - "settings": "Settings", - "signIn": "Sign in to use GitHub Copilot", - "signOut": "Sign Out", - "signOutOfChatGPT": "Sign Out" + "chatGPTSubscription": "ChatGPT-Abonnement", + "chatGPTUsageLimitUsed": "Nutzungslimit", + "chatGPTWeeklyLimitUsed": "Wochenlimit", + "copilotAccountSectionLabel": "Copilot-Konto", + "copilotCreditsReset": "Zurücksetzung: {0}", + "copilotCreditsResetAt": "Setzt {0} um {1} zurück", + "copilotCreditsUsedLabel": "Genutztes Guthaben", + "copilotCreditsUsedPercentage": "{0} % Guthaben genutzt", + "copilotCreditsUsedPercentageValue": "{0} %", + "copilotCreditsUsedRatio": "{0}/{1} Guthaben verwendet", + "copilotCreditsUsedRatioValue": "{0}/{1}", + "copilotCreditsUsedTotal": "{0} Guthaben genutzt", + "loadingAccountHeader": "Konto wird geladen …", + "manageChatGPTModels": "ChatGPT-Modelle verwalten", + "manageCopilotModels": "Copilot-Modelle verwalten", + "openCodexAgentCustomizations": "Agentanpassungen für Codex", + "openCopilotAgentCustomizations": "Agentanpassungen für Copilot", + "sessionsAccountStatusSectionLabel": "Kontostatus", + "settings": "Einstellungen", + "signIn": "Melden Sie sich an, um GitHub Copilot zu verwenden.", + "signOut": "Abmelden", + "signOutOfChatGPT": "Abmelden" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", - "sessionsChatPetBadgeLocked": "Locked", - "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", - "sessionsChatPetBadgesCount": "{0} of {1} unlocked", - "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", - "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", - "sessionsChatPetBadgesTitle": "Badges", - "sessionsChatPetViewAchievements": "View Achievements", - "sessionsChatPetViewAchievementsAriaLabel": "View Pet Achievements" + "sessionsChatPetBadgeHatSelected": "Das VS Code-Haustier trägt jetzt {0}", + "sessionsChatPetBadgeLabel": "{0}-Erfolgsabzeichen: tragen {1}", + "sessionsChatPetBadgeLocked": "Gesperrt", + "sessionsChatPetBadgeLockedLabel": "Gesperrtes geheimes Erfolgsabzeichen", + "sessionsChatPetBadgeSelectedLabel": "{0}-Erfolgsabzeichen: {1}, tragen", + "sessionsChatPetBadgesCount": "{0} von {1} entsperrt", + "sessionsChatPetBadgesListLabel": "Haustier-Erfolgsabzeichen, {0} von {1} entsperrt", + "sessionsChatPetBadgesSectionLabel": "Haustier-Erfolgsabzeichen", + "sessionsChatPetBadgesTitle": "Abzeichen", + "sessionsChatPetViewAchievements": "Erfolge anzeigen", + "sessionsChatPetViewAchievementsAriaLabel": "Haustier-Erfolge anzeigen" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Feedback einreichen ({0})" @@ -4807,10 +4935,10 @@ "removeAttachment": "Entfernen" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { - "agentFeedbackAttachment.viewComments": "View comments", - "agentFeedbackContextView.remove": "Remove", - "agentFeedbackContextView.removeAll": "Remove All", - "agentFeedbackContextView.tree": "Feedback Comments" + "agentFeedbackAttachment.viewComments": "Kommentare anzeigen", + "agentFeedbackContextView.remove": "Entfernen", + "agentFeedbackContextView.removeAll": "Alles entfernen", + "agentFeedbackContextView.tree": "Feedbackkommentare" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { "agentFeedback.clear": "Löschen", @@ -4824,8 +4952,8 @@ }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { "agentFeedback.add": "Feedback hinzufügen", - "agentFeedback.addAction": "Add", - "agentFeedback.addAndSubmit": "Add and Submit", + "agentFeedback.addAction": "Hinzufügen", + "agentFeedback.addAndSubmit": "Hinzufügen und übermitteln", "agentFeedback.addAtCurrentLine": "Feedback zur aktuellen Zeile hinzufügen", "agentFeedback.addComment": "Kommentar hinzufügen", "agentFeedback.addFeedback": "Feedback hinzufügen", @@ -4833,27 +4961,27 @@ "enter": "EINGABETASTE" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { - "acceptAgentFeedbackTooltip": "Share comment with agent", - "acceptFeedbackButton": "Accept", - "acceptPRFeedbackTooltip": "Share PR comment with agent", - "addReplyPlaceholder": "Add a comment…", - "addToComment": "Add to Comment", + "acceptAgentFeedbackTooltip": "Kommentar mit Agent teilen", + "acceptFeedbackButton": "Annehmen", + "acceptPRFeedbackTooltip": "PR-Kommentar für Agent freigeben", + "addReplyPlaceholder": "Kommentar hinzufügen…", + "addToComment": "Zum Kommentar hinzufügen", "agentFeedback.replyFromAgent": "Agent", - "agentReviewComment": "Agent Review", - "collapse": "Collapse", - "deleteAgentFeedbackTooltip": "Remove agent comment", - "deleteFeedbackButton": "Delete", - "deletePRFeedbackTooltip": "Remove and mark as resolved on GitHub", - "editComment": "Edit", - "expand": "Expand", - "hideComment": "Hide", - "lineNumber": "Line {0}", - "lineRange": "Lines {0}-{1}", - "nComments": "{0} comments", - "prReviewComment": "PR Review", - "removeComment": "Remove", - "suggestedChangeLine": "Suggested Change • Line {0}", - "suggestedChangeLines": "Suggested Change • Lines {0}-{1}" + "agentReviewComment": "Agentüberprüfung", + "collapse": "Reduzieren", + "deleteAgentFeedbackTooltip": "Agentkommentar entfernen", + "deleteFeedbackButton": "Löschen", + "deletePRFeedbackTooltip": "Entfernen und als aufgelöst auf GitHub markieren", + "editComment": "Bearbeiten", + "expand": "Erweitern", + "hideComment": "Ausblenden", + "lineNumber": "Zeile {0}", + "lineRange": "Zeilen {0}–{1}", + "nComments": "{0} Kommentare", + "prReviewComment": "PR-Überprüfung", + "removeComment": "Entfernen", + "suggestedChangeLine": "Vorgeschlagene Änderung • Zeile {0}", + "suggestedChangeLines": "Vorgeschlagene Änderung • Zeilen {0}–{1}" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Dekorationsfarbe des Editor-Übersichtslineals für Agent-Feedback. Diese Farbe sollte deckend sein." @@ -4965,140 +5093,148 @@ "aquarium.simulateStreak.died": "Beendeter Streak (wiederbelebbar)", "aquarium.simulateStreak.diedDetail": "Parken Sie einen bendeten Streak, und geben Sie den Prompt zum Wiederbeleben an.", "aquarium.simulateStreak.placeholder": "Auswählen eines zu simulierenden Streakszenarios", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "Sichtbarkeit der Aquariumaktion umschalten", "sessions.developerJoy.enabled": "Fügt dem Fenster „Agents“ ein Osterei hinzu." }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "Aquariumaktion ausgeblendet", + "aquarium.action.shown": "Aquariumaktion angezeigt", "aquarium.hide": "Aquarium ausblenden", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "Der Fisch ist glücklich", + "aquarium.hunger.neutral": "Der Fisch bekommt Hunger", + "aquarium.hunger.sad": "Der Fisch hat Hunger", + "aquarium.hunger.verySad": "Der Fisch verhungert", + "aquarium.reviveBadge": "{0} · Zum Wiederbeleben erneut füttern", "aquarium.reviveLabel.one": "{0} – füttern Sie einen Fisch, um Ihren {1}-tägige Streak wiederzubeleben", "aquarium.reviveLabel.other": "{0} – füttern Sie einen Fisch, um Ihren {1}-tägige Streak wiederzubeleben", "aquarium.show": "Aquarium anzeigen", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "{0} – {1} – {2}-tägiger Fütterungsstreak", + "aquarium.streakLabel.other": "{0} – {1} – {2}-tägiger Fütterungsstreak" }, "vs/sessions/contrib/automations/browser/automationDialog": { - "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.form.branch.capabilityLoadingReason": "Sitzungsfunktionen werden geladen.", + "automation.form.branch.chooseReason": "Wählen Sie den lokalen Branch aus, der als Worktree-Basis verwendet werden soll.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Wählen Sie „Worktree“ aus, um einen Branch auszuwählen.", + "automation.form.branch.loadError": "Branches können nicht geladen werden.", + "automation.form.branch.loadErrorReason": "Öffnen Sie die Branchauswahl, um erneut zu versuchen, lokale Branches zu laden.", + "automation.form.branch.loading": "Branches werden geladen…", + "automation.form.branch.loadingReason": "Lokale Branches werden geladen.", + "automation.form.branch.noBranches": "Keine lokale Branches", + "automation.form.branch.noBranchesReason": "In diesem Repository wurden keine lokalen Branches gefunden.", + "automation.form.branch.noFolderReason": "Wählen Sie einen Ordner aus, um seinen Git-Branch zu bestimmen.", "automation.form.branch.noRepo": "kein Git-Repository", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Für den ausgewählten Ordner wurde kein Git-Repository gefunden.", + "automation.form.branch.select": "Branch auswählen", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "Der ausgewählte Sitzungstyp unterstützt keine Worktree-Branchkonfiguration.", + "automation.form.branchRequired": "Für die Worktree-Isolation ist ein Branch erforderlich.", "automation.form.day": "Wochentag", "automation.form.enabled": "Aktiviert (der Scheduler führt diese Automatisierung bei Fälligkeit aus)", "automation.form.folderRequired": "Der Arbeitsbereichsordner ist erforderlich.", "automation.form.harnessChip.action": "Automations Harness-Chip", "automation.form.interval": "Schedule", - "automation.form.isolation.checkboxAriaLabel": "Worktree isolation", - "automation.form.isolation.worktree": "New Worktree", - "automation.form.isolation.worktreeNoFolder": "Select a folder to use Worktree isolation.", - "automation.form.isolation.worktreeUnavailable": "Not supported by the selected session type", + "automation.form.isolation.checkboxAriaLabel": "Worktree-Isolation", + "automation.form.isolation.worktree": "Neuer Worktree", + "automation.form.isolation.worktreeNoFolder": "Wählen Sie einen Ordner aus, in dem die Worktree-Isolation verwendet werden soll.", + "automation.form.isolation.worktreeUnavailable": "Wird vom ausgewählten Sitzungstyp nicht unterstützt", "automation.form.isolationGroup.action": "Automations-Isolationsgruppe", "automation.form.name": "Name", "automation.form.namePlaceholder": "z. B. Standupnotizen am Morgen", "automation.form.nameRequired": "Der Name ist erforderlich.", - "automation.form.noWorkspace": "No workspace", - "automation.form.noWorkspace.description": "Run without a backing workspace", + "automation.form.noWorkspace": "Kein Arbeitsbereich", + "automation.form.noWorkspace.description": "Ohne zugehörigen Arbeitsbereich ausführen", "automation.form.prompt": "Prompt", "automation.form.prompt.placeholder": "Beschreiben Sie, was Sie automatisieren möchten", "automation.form.promptRequired": "Prompt ist erforderlich.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.saving": "Saving automation…", + "automation.form.sessionConfiguration": "Session configuration", + "automation.form.sessionConfigurationLoading": "Loading session configuration…", + "automation.form.sessionConfigurationOptions": "Session configuration options", + "automation.form.sessionConfigurationUnavailable": "Session configuration unavailable", + "automation.form.sessionControls": "Session controls", + "automation.form.sessionTypeRequired": "Der Sitzungstyp muss angegeben werden.", "automation.form.time": "Zeit", - "automation.form.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder.", + "automation.form.trustFolderMessage": "Eine Agentsitzung kann Dateien lesen, Befehle ausführen und Änderungen in diesem Ordner vornehmen.", "automation.form.workspacePicker.action": "Automations-Arbeitsbereichsauswahl", - "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", - "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", + "automation.form.workspacePicker.pickAriaLabel": "Arbeitsbereich für diese Automatisierung auswählen", + "automation.form.workspacePicker.selectedAriaLabel": "Automatisierungsziel, {0}", "automation.interval.daily": "Täglich", "automation.interval.hourly": "Stündlich", "automation.interval.manual": "Manuell", "automation.interval.weekly": "Wöchentlich", - "pickWorkspace": "workspace" + "pickWorkspace": "Arbeitsbereich" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Abbrechen", + "automation.dialog.captureError": "The automation wasn't saved because its session configuration couldn't be captured. Check the provider connection and try again.", "automation.dialog.create": "Erstellen", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", + "automation.dialog.createDescription": "Definieren Sie einen Prompt, der nach einem Zeitplan für das ausgewählte Ziel ausgeführt wird.", "automation.dialog.createTitle": "Neue Automatisierung", "automation.dialog.editDescription": "Aktualisieren Sie den Zeitplan, die Eingabeaufforderung oder das Ausführungsziel für diese Automatisierung.", "automation.dialog.editTitle": "Automatisierung bearbeiten", - "automation.dialog.save": "Speichern" + "automation.dialog.save": "Speichern", + "automation.dialog.saving": "Saving…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "Fehler bei der Automatisierung „{0}“: {1}", "automationRunner.cancelled": "Storniert", "automationRunner.sessionFailed": "Fehler bei Agent-Sitzung.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationTargetUnavailable": "Die Automatisierung „{0}“ kann erst gestartet werden, wenn ihr Agent verfügbar ist." }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "Aktiviert das Automations-Feature: Planen der Ausführung von Agentsitzungen in einem Rhythmus. Wenn diese Option deaktiviert ist, werden der Automations-Eintrag in der Randleiste „Anpassungen“, der Abschnitt „Automations“ im Anpassungs-Editor und die Option „Automation“ im Composer der neuen Sitzung ausgeblendet, und geplante Automatisierungen werden nicht verteilt.", - "chat.automations.runTimeoutMinutes": "Maximum number of minutes an automation run is allowed to take before it is ended. Prevents a single hung run from permanently blocking subsequent runs." + "chat.automations.runTimeoutMinutes": "Die maximale Anzahl von Minuten, die eine Automatisierungsausführung dauern darf, bevor sie beendet wird. Verhindert, dass eine einzelne hängende Ausführung nachfolgende Ausführungen dauerhaft blockiert." }, "vs/sessions/contrib/automations/browser/automationScheduler": { "automation.timedOut": "Timeout nach {0} Minute(n).", "automations.crashRecoveryReason": "Unterbrochen durch Herunterfahren der App" }, "vs/sessions/contrib/automations/browser/automationTools": { - "automation.tool.cancelled": "Automation change cancelled", - "automation.tool.configure.create.confirmationMessage": "Create the automation **{0}**?", - "automation.tool.configure.create.confirmationTitle": "Create Automation?", - "automation.tool.configure.create.invocationMessage": "Configuring a new automation", - "automation.tool.configure.create.pastTenseMessage": "Configured a new automation", - "automation.tool.configure.created": "Created automation {0}", - "automation.tool.configure.displayName": "Configure Automation", - "automation.tool.configure.update.confirmationMessage": "Apply the proposed changes to **{0}** (`{1}`)?", - "automation.tool.configure.update.confirmationTitle": "Update Automation?", - "automation.tool.configure.update.invocationMessage": "Configuring automation", - "automation.tool.configure.update.pastTenseMessage": "Configured automation", - "automation.tool.configure.updated": "Updated automation {0}", - "automation.tool.configure.userDescription": "Create or update an automation", - "automation.tool.delete.cancel": "Cancel", - "automation.tool.delete.cancelled": "Automation deletion cancelled", - "automation.tool.delete.confirm": "Delete", - "automation.tool.delete.confirmationMessage": "Delete **{0}** (`{1}`)? Its saved configuration and run history will be permanently removed. Runs already in flight will continue.", - "automation.tool.delete.confirmationTitle": "Delete Automation?", - "automation.tool.delete.deleted": "Deleted automation {0}", - "automation.tool.delete.displayName": "Delete Automation", - "automation.tool.delete.invocationMessage": "Deleting automation {0}", - "automation.tool.delete.pastTenseMessage": "Deleted automation {0}", - "automation.tool.delete.userDescription": "Delete a scheduled agent automation", - "automation.tool.error": "Automation request failed", - "automation.tool.list.displayName": "List Automations", - "automation.tool.list.invocationMessage": "Reading automations", - "automation.tool.list.pastTenseMessage": "Read automations", - "automation.tool.list.result.plural": "Listed {0} automations", - "automation.tool.list.result.singular": "Listed 1 automation", - "automation.tool.list.userDescription": "List scheduled agent automations", - "automation.tool.run.alreadyRunning": "Automation {0} is already running", - "automation.tool.run.alreadyRunningResult": "Automation {0} is already running", - "automation.tool.run.cancelled": "Automation run cancelled", - "automation.tool.run.confirmationMessage": "Run **{0}** (`{1}`) now? This starts a new agent session using the automation's configured prompt and permissions.", - "automation.tool.run.confirmationTitle": "Run Automation?", - "automation.tool.run.displayName": "Run Automation", - "automation.tool.run.invocationMessage": "Running automation {0}", - "automation.tool.run.pastTenseMessage": "Started automation {0}", - "automation.tool.run.started": "Started automation {0}", - "automation.tool.run.userDescription": "Run a configured agent automation now", - "automation.tool.run.wasAlreadyRunning": "Automation {0} was already running" + "automation.tool.cancelled": "Automatisierungsänderung abgebrochen", + "automation.tool.configure.create.confirmationMessage": "Die Automatisierung **{0}** erstellen?", + "automation.tool.configure.create.confirmationTitle": "Automatisierung erstellen?", + "automation.tool.configure.create.invocationMessage": "Eine neue Automatisierung wird konfiguriert", + "automation.tool.configure.create.pastTenseMessage": "Es wurde eine neue Automatisierung konfiguriert", + "automation.tool.configure.created": "Automatisierung {0} erstellt", + "automation.tool.configure.displayName": "Automatisierung konfigurieren", + "automation.tool.configure.update.confirmationMessage": "Die vorgeschlagenen Änderungen auf **{0}** (`{1}`) anwenden?", + "automation.tool.configure.update.confirmationTitle": "Automatisierung aktualisieren?", + "automation.tool.configure.update.invocationMessage": "Die Automatisierung wird konfiguriert", + "automation.tool.configure.update.pastTenseMessage": "Konfigurierte Automatisierung", + "automation.tool.configure.updated": "Aktualisierte Automatisierung {0}", + "automation.tool.configure.userDescription": "Automatisierung erstellen oder aktualisieren", + "automation.tool.delete.cancel": "Abbrechen", + "automation.tool.delete.cancelled": "Die Löschung der Automatisierung wurde abgebrochen", + "automation.tool.delete.confirm": "Löschen", + "automation.tool.delete.confirmationMessage": "**{0}** löschen ('{1}')? Die gespeicherte Konfiguration und der Ausführungsverlauf werden dauerhaft entfernt. Bereits ausgeführte Ausführungen werden fortgesetzt.", + "automation.tool.delete.confirmationTitle": "Automatisierung löschen?", + "automation.tool.delete.deleted": "Automatisierung {0} gelöscht", + "automation.tool.delete.displayName": "Automatisierung löschen", + "automation.tool.delete.invocationMessage": "Automatisierung {0} wird gelöscht", + "automation.tool.delete.pastTenseMessage": "Automatisierung {0} gelöscht", + "automation.tool.delete.userDescription": "Geplante Agent-Automatisierung löschen", + "automation.tool.error": "Automatisierungsanforderung fehlgeschlagen", + "automation.tool.list.displayName": "Automatisierungen auflisten", + "automation.tool.list.invocationMessage": "Automatisierungen werden gelesen", + "automation.tool.list.pastTenseMessage": "Automatisierungen lesen", + "automation.tool.list.result.plural": "{0} Automatisierungen aufgeführt", + "automation.tool.list.result.singular": "1 Automatisierung aufgelistet", + "automation.tool.list.userDescription": "Geplante Agent-Automatisierungen auflisten", + "automation.tool.run.alreadyRunning": "Die Automatisierung {0} wird bereits ausgeführt.", + "automation.tool.run.alreadyRunningResult": "Die Automatisierung {0} wird bereits ausgeführt.", + "automation.tool.run.cancelled": "Automatisierungsausführung abgebrochen", + "automation.tool.run.confirmationMessage": "**{0}** ('{1}') jetzt ausführen? Dadurch wird eine neue Agentsitzung mithilfe der konfigurierten Eingabeaufforderung und Berechtigungen der Automatisierung gestartet.", + "automation.tool.run.confirmationTitle": "Automatisierung ausführen?", + "automation.tool.run.displayName": "Automatisierung ausführen", + "automation.tool.run.invocationMessage": "Automatisierung {0} wird ausgeführt", + "automation.tool.run.pastTenseMessage": "Automatisierung {0} gestartet", + "automation.tool.run.started": "Automatisierung {0} gestartet", + "automation.tool.run.userDescription": "Konfigurierte Agent-Automatisierung jetzt ausführen", + "automation.tool.run.wasAlreadyRunning": "Die Automatisierung {0} wurde bereits ausgeführt" }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "automationActiveRunPreventsTransfer": "Warten Sie, bis die aktive Ausführung abgeschlossen ist, bevor Sie den Agent dieser Automatisierung ändern." }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Änderungen", @@ -5111,22 +5247,18 @@ "agentSessions.changes": "Änderungen", "agentSessions.changes.collapseUnchangedRegions": "Unveränderte Bereiche reduzieren", "agentSessions.changes.expandFullFile": "Vollständige Datei erweitern", - "agentSessions.changes.file": "{0} Datei", - "agentSessions.changes.files": "{0} Dateien", - "agentSessions.changes.openFile": "Datei öffnen", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Datei öffnen" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { - "changeset.viewed": "Viewed" + "changeset.viewed": "Angezeigt" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Änderungen", "changesView.diffStats.file": "1 Datei", "changesView.diffStats.files": "{0} Dateien", "changesView.diffStats.label": "{0} Dateien, {1} Ergänzungen, {2} Löschungen", - "changesView.noChanges": "Geänderte Dateien und andere Sitzungsartefakte werden hier angezeigt.", + "changesView.emptyTitle": "Änderungen", + "changesView.noChanges": "Keine geänderten Dateien", "changesView.viewChanges": "Alle Änderungen anzeigen", "changesViewTree": "Änderungsbaum", "chatEditing.versionsPicker": "Versionen", @@ -5139,15 +5271,19 @@ "agentSessions.expandAllDiffs": "Alle Diffs erweitern", "agentSessions.setChangesListViewMode": "Als Liste anzeigen", "agentSessions.setChangesTreeViewMode": "Als Struktur anzeigen", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Änderungen", "changesView.headerActions": "Ändert Aktionen", + "diffView": "Unterschiedsanzeige", + "diffView.automaticInline": "Automatisch (derzeit inline)", + "diffView.automaticSideBySide": "Automatisch (derzeit nebeneinander)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (vorübergehend)", + "diffView.sideBySide": "Nebeneinander", "openChanges": "Änderungen öffnen", "openChangesView": "Änderungen", "openFile": "Datei öffnen", "openPullRequest": "Pull Request öffnen", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "Bevorzugte Diff-Ansicht umschalten" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "fehlerhaft", @@ -5166,33 +5302,39 @@ "ci.toggleChecks": "Überprüfungen umschalten" }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { - "changeset.notViewed.tooltip": "Mark as Viewed", - "changeset.viewed.tooltip": "Mark as Not Viewed", - "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" + "changeset.notViewed.tooltip": "Als angezeigt markieren", + "changeset.viewed.tooltip": "Als nicht angezeigt markieren", + "sessionChangesEditor.fileCounts": "{0} Zeilen hinzugefügt, {1} Zeilen entfernt" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Änderungen" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Änderungen", "sessions.changes.title": "Sitzungsänderungen" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "Im Abschnitt „Überprüfungen“ werden die Continuous Integration-Überprüfungen für den Pull Request der Sitzung aufgelistet. Die Kopfzeile ist eine Schaltfläche: Drücken Sie die Eingabetaste oder die Leertaste, um sie zu reduzieren oder zu erweitern{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", - "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", + "sessionsChanges.diffView.classic": "Verwenden Sie die Diffansicht im Menü „Weitere Aktionen“ im Titelbereich des Editors, um das Inline-, Nebeneinander- oder automatische Layout auszuwählen. Der Befehl „Bevorzugte Diff-Ansicht umschalten“ wechselt zwischen Inline- und automatischem Layout{0}.", + "sessionsChanges.diffView.singlePane": "Verwenden Sie die Diffansicht im Menü „Weitere Aktionen“ im Titelbereich des Editors, um das Inline-, Nebeneinander- oder automatische Layout auszuwählen. Der Befehl „Bevorzugte Diff-Ansicht umschalten“ wechselt zwischen Inline- und automatischem Layout{0}.", + "sessionsChanges.operations": "Wenn verfügbar, bietet die Symbolleiste „Änderungen“ oder die Titelleiste des Editors auch Aktionen zum Committen, Zusammenführen, Synchronisieren oder Erstellen eines Pull Requests. Wenn die Agent-Zusammenführung die primäre Aktion ist, aktivieren Sie sie, um die Agent-Zusammenführung umzuschalten, und verwenden Sie die Dropdownliste, um sie zu konfigurieren. Verwenden Sie TAB und UMSCHALT+TAB, um zwischen der Dateiliste und Symbolleistenaktionen zu wechseln.", + "sessionsChanges.overview": "Sie haben die Ansicht „Änderungen“ aktiviert. Sie zeigt die Dateien, die in der aktuellen Sitzung geändert wurden, als Struktur an, gefolgt von einem reduzierbaren Abschnitt „Überprüfungen“.", "sessionsChanges.tree": "Verwenden Sie die NACH-OBEN- und NACH-UNTEN-TASTE, um zwischen geänderten Dateien zu wechseln, und die NACH-LINKS- und NACH-RECHTS-TASTE, um Ordner zu reduzieren oder zu erweitern. Drücken Sie die Eingabetaste, um den Vergleich der ausgewählten Datei zu öffnen.", "sessionsChanges.viewMode": "In der Ansicht „Änderungen“ können Dateien als Struktur oder flache Liste angezeigt werden. Verwenden Sie die Symbolleistenaktionen der Ansicht, um zwischen Struktur- und Listenmodi zu wechseln." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} Dateien", + "sessionChangesEditor.oneChangedFile": "1 Datei" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Ihre Anpassung wurde im Arbeitsbaum dieser Sitzung gespeichert, konnte jedoch nicht auf den Standardbranch angewendet werden. Möglicherweise müssen Sie sie manuell anwenden.", "deleteFromRepoFailed": "Ihre Anpassung wurde aus dem Arbeitsbaum dieser Sitzung entfernt, wir konnten die Änderung jedoch nicht auf den Standardbranch anwenden. Möglicherweise müssen Sie sie manuell entfernen.", "skillUI.actOnFeedback": "Wird von der Schaltfläche „Feedback senden“ auf der Symbolleiste „Änderungen“ verwendet", "skillUI.codeReview": "Wird von der Schaltfläche „Codeüberprüfung ausführen“ in der Ansicht „Änderungen“ verwendet.", "skillUI.commit": "Wird von der Schaltfläche „Commiten“ auf der Symbolleiste „Änderungen“ verwendet", - "skillUI.createDraftPr": "Used by the Create Draft PR button in the Changes toolbar", - "skillUI.createPr": "Used by the Create PR button in the Changes toolbar", + "skillUI.createDraftPr": "Wird von der Schaltfläche „PR-Entwurf erstellen“ auf der Symbolleiste „Änderungen“ verwendet", + "skillUI.createPr": "Wird von der Schaltfläche „PR erstellen“ auf der Symbolleiste „Änderungen“ verwendet", "skillUI.fixCi": "Wird von der Schaltfläche „Korrekturüberprüfung“ auf der Symbolleiste „Änderungen“ verwendet", "skillUI.generateRunCommands": "Wird von der Schaltfläche „Ausführen“ in der Titelleiste verwendet", "skillUI.mergeChanges": "Wird von der Schaltfläche „Zusammenführen“ auf der Symbolleiste „Änderungen“ verwendet", @@ -5203,105 +5345,107 @@ "branchChatSessionTooltip": "In neue Sitzung verzweigen" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.ariaLabel": "Branch-Auswahl", "branchPicker.disabledAriaLabel": "{0}. {1}", - "branchPicker.empty": "No local branches", - "branchPicker.filter": "Filter branches…", - "branchPicker.loading": "Loading branches…", - "branchPicker.retry": "Retry Loading Branches", + "branchPicker.empty": "Keine lokale Branches", + "branchPicker.filter": "Branches filtern …", + "branchPicker.loading": "Branches werden geladen …", + "branchPicker.retry": "Branches neu laden", "branchPicker.select": "Branch", - "branchPicker.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.triggerAriaLabel": "Branch auswählen, {0}", + "branchPicker.unavailable": "Lokal nicht verfügbar", + "branchPicker.unavailableAriaLabel": "{0}, lokal nicht verfügbar" }, "vs/sessions/contrib/chat/browser/btwSlashCommand.contribution": { - "btw": "Ask a side question without adding it to this conversation", - "btw.createFailed": "The side chat could not be created.", - "btw.missingPrompt": "Enter a question after `/btw`.", - "btw.noTurn": "Send a message in this conversation before starting a side chat.", - "btw.sessionUnavailable": "A side chat cannot be created from this conversation.", - "btw.unsupported": "This conversation does not support side chats." + "btw": "Stellen Sie eine Nebenfrage, ohne sie zu dieser Unterhaltung hinzuzufügen.", + "btw.createFailed": "Der Nebenchat konnte nicht erstellt werden.", + "btw.missingPrompt": "Geben Sie nach `/btw` eine Frage ein.", + "btw.noTurn": "Senden Sie eine Nachricht in dieser Unterhaltung, bevor Sie einen Nebenchat starten.", + "btw.sessionUnavailable": "Aus dieser Unterhaltung kann kein Nebenchat erstellt werden.", + "btw.unsupported": "Diese Unterhaltung unterstützt keine Nebenunterhaltungen." }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Gibt an, ob Tasks, die mit `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` gekennzeichnet sind, automatisch ausgeführt werden sollen, wenn eine neue Arbeitsstruktur für die Agent-Host-Sitzung erstellt wird. Manuelle Aufrufe von `Run Task` sind nicht betroffen.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", - "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", - "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", - "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", - "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Bottom Left", - "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Shows the image at its original size in the bottom right.", - "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Bottom Right", - "chat.agentSessions.backgroundImageLayout.center.description": "Shows the image at its original size in the center.", - "chat.agentSessions.backgroundImageLayout.center.label": "Center", - "chat.agentSessions.backgroundImageLayout.left.description": "Shows the image at its original size at the center left.", - "chat.agentSessions.backgroundImageLayout.left.label": "Left", - "chat.agentSessions.backgroundImageLayout.repeat.description": "Repeats the image at its original size until it fills the chat background.", - "chat.agentSessions.backgroundImageLayout.repeat.label": "Repeat", - "chat.agentSessions.backgroundImageLayout.right.description": "Shows the image at its original size at the center right.", - "chat.agentSessions.backgroundImageLayout.right.label": "Right", - "chat.agentSessions.backgroundImageLayout.stretch.description": "Stretches the image to fill the chat background.", - "chat.agentSessions.backgroundImageLayout.stretch.label": "Stretch", - "chat.agentSessions.backgroundImageLayout.top.description": "Shows the image at its original size at the top center.", - "chat.agentSessions.backgroundImageLayout.top.label": "Top", - "chat.agentSessions.backgroundImageLayout.topLeft.description": "Shows the image at its original size in the top left.", - "chat.agentSessions.backgroundImageLayout.topLeft.label": "Top Left", - "chat.agentSessions.backgroundImageLayout.topRight.description": "Shows the image at its original size in the top right.", - "chat.agentSessions.backgroundImageLayout.topRight.label": "Top Right", - "chat.agentSessions.backgroundType.codicons.detail": "Use a theme-aware pattern of built-in VS Code icons.", + "chat.agentSessions.backgroundImageLayout.bottom.description": "Zeigt das Bild in seiner ursprünglichen Größe unten mittig an.", + "chat.agentSessions.backgroundImageLayout.bottom.label": "Unten", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Zeigt das Bild in seiner ursprünglichen Größe unten links an.", + "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Unten links", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Zeigt das Bild in seiner ursprünglichen Größe unten rechts an.", + "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Unten rechts", + "chat.agentSessions.backgroundImageLayout.center.description": "Zeigt das Bild in seiner ursprünglichen Größe in der Mitte an.", + "chat.agentSessions.backgroundImageLayout.center.label": "Mitte", + "chat.agentSessions.backgroundImageLayout.left.description": "Zeigt das Bild in seiner ursprünglichen Größe mittig links an.", + "chat.agentSessions.backgroundImageLayout.left.label": "Links", + "chat.agentSessions.backgroundImageLayout.repeat.description": "Wiederholt das Bild in seiner ursprünglichen Größe, bis es den Chat-Hintergrund ausfüllt.", + "chat.agentSessions.backgroundImageLayout.repeat.label": "Wiederholen", + "chat.agentSessions.backgroundImageLayout.right.description": "Zeigt das Bild in seiner ursprünglichen Größe mittig rechts an.", + "chat.agentSessions.backgroundImageLayout.right.label": "Rechts", + "chat.agentSessions.backgroundImageLayout.stretch.description": "Dehnt das Bild, um den Chat-Hintergrund auszufüllen.", + "chat.agentSessions.backgroundImageLayout.stretch.label": "Strecken", + "chat.agentSessions.backgroundImageLayout.top.description": "Zeigt das Bild in seiner ursprünglichen Größe oben mittig an.", + "chat.agentSessions.backgroundImageLayout.top.label": "Oben", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "Zeigt das Bild in seiner ursprünglichen Größe oben links an.", + "chat.agentSessions.backgroundImageLayout.topLeft.label": "Oben links", + "chat.agentSessions.backgroundImageLayout.topRight.description": "Zeigt das Bild in seiner ursprünglichen Größe oben rechts an.", + "chat.agentSessions.backgroundImageLayout.topRight.label": "Oben rechts", + "chat.agentSessions.backgroundType.codicons.detail": "Verwenden Sie ein designbewusstes Muster aus integrierten VS Code-Symbolen.", "chat.agentSessions.backgroundType.codicons.label": "Codicons", - "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", - "chat.agentSessions.backgroundType.image.label": "Image...", - "chat.agentSessions.backgroundType.recentlyUsed": "recently used", - "chat.agentSessions.changeBackground.images": "Images", - "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", - "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", - "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", - "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", - "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", - "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", - "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.backgroundType.image.detail": "Wählen Sie eine Bilddatei von diesem Computer aus.", + "chat.agentSessions.backgroundType.image.label": "Bild …", + "chat.agentSessions.backgroundType.none.detail": "Den aktuellen Chat-Hintergrund entfernen.", + "chat.agentSessions.backgroundType.none.label": "Kein Hintergrund", + "chat.agentSessions.backgroundType.recentlyUsed": "zuletzt verwendet", + "chat.agentSessions.changeBackground.images": "Bilder", + "chat.agentSessions.changeBackgroundLayout": "Hintergrundlayout ändern …", + "chat.agentSessions.changeBackgroundLayout.changed": "Chat-Hintergrundlayout zu {0} geändert.", + "chat.agentSessions.changeBackgroundLayout.placeholder": "Wählen Sie aus, wie das Hintergrundbild dargestellt wird.", + "chat.agentSessions.changeBackgroundLayout.title": "Chat-Hintergrundlayout ändern", + "chat.agentSessions.clearBackground.cleared": "Chat-Hintergrund gelöscht.", + "chat.agentSessions.preferredDarkBackgroundImage": "Gibt `codicons`, einen absoluten Dateipfad oder einen `file`-URI für den Hintergrund an, der hinter dem Chatinhalt im Agent-Fenster angezeigt wird, wenn ein dunkles Farbdesign verwendet wird. Der Hintergrund ist in Designs mit hohem Kontrast ausgeblendet.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Steuert, wie das Chat-Hintergrundbild im Agents-Fenster bei Verwendung eines dunklen Designs angeordnet wird.", + "chat.agentSessions.preferredLightBackgroundImage": "Gibt `codicons`, einen absoluten Dateipfad oder einen `file`-URI für den Hintergrund an, der hinter dem Chatinhalt im Agent-Fenster angezeigt wird, wenn ein helles Farbdesign verwendet wird. Der Hintergrund ist in Designs mit hohem Kontrast ausgeblendet.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Steuert, wie das Chat-Hintergrundbild im Agents-Fenster bei Verwendung eines hellen Designs angeordnet wird.", "chat.agentSessions.scopedInputHistory": "Steuert, ob der Chateingabeverlauf im Agenten-Fenster auf die aktuelle Sitzung beschränkt ist. Deaktivieren Sie diese Option, um den freigegebenen Eingabeverlauf sitzungsübergreifend zu verwenden.", - "chat.agentSessions.setBackground": "Set Background...", - "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", - "chat.agentSessions.setBackground.dialogTitle": "Set Chat Background", - "chat.agentSessions.setBackground.image": "Chat background image set.", - "chat.agentSessions.setBackground.openLabel": "Set Background", - "chat.agentSessions.setBackground.placeholder": "Select a background type", - "chat.agentSessions.setBackground.recentImage": "Chat background image set to {0}.", - "chat.agentSessions.setBackground.title": "Set Chat Background", + "chat.agentSessions.setBackground": "Hintergrund festlegen …", + "chat.agentSessions.setBackground.codicons": "Chat-Hintergrund auf Codicons festgelegt", + "chat.agentSessions.setBackground.dialogTitle": "Chat-Hintergrund festlegen", + "chat.agentSessions.setBackground.image": "Chat-Hintergrundbild festgelegt.", + "chat.agentSessions.setBackground.openLabel": "Hintergrund festlegen", + "chat.agentSessions.setBackground.placeholder": "Hintergrundtyp auswählen", + "chat.agentSessions.setBackground.recentImage": "Chat-Hintergrundbild auf {0} festgelegt.", + "chat.agentSessions.setBackground.title": "Chat-Hintergrund festlegen", "sessions.newSession.label": "Neue Sitzung" }, "vs/sessions/contrib/chat/browser/externalSessionBanner": { - "externalSessionBanner.actions.ariaLabel": "External session banner actions", - "externalSessionBanner.ariaLabel": "External session visibility", - "externalSessionBanner.close": "Close", - "externalSessionBanner.confirm.daysAgo": "{0} days ago", - "externalSessionBanner.confirm.last30Days.detail": "Only external sessions updated in the last 30 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.last7Days.detail": "Only external sessions updated in the last 7 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.lastDay.detail": "Only external sessions updated in the last day will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.message": "This session will no longer appear in {0}", - "externalSessionBanner.confirm.none.detail": "The option you selected hides sessions created in another application, including the session you currently have open. Are you sure you want to save this change?", - "externalSessionBanner.confirm.oneDayAgo": "1 day ago", - "externalSessionBanner.confirm.recent.detail": "Only up to the 2 most recently updated external sessions from the last 7 days will be shown. Are you sure you want to save this change?", - "externalSessionBanner.confirm.recent.message": "This session may no longer appear in {0}", - "externalSessionBanner.confirm.save": "&&Save Anyway", - "externalSessionBanner.description": "Choose how you want external sessions to appear in {0}. You can change this later in Settings.", - "externalSessionBanner.message": "{0} picked up this session, which was created in another application.", - "externalSessionBanner.save": "Save", - "externalSessionBanner.save.invalidState": "Unable to save external session visibility because no option or session is selected.", - "externalSessionBanner.select.ariaLabel": "External sessions to show", - "externalSessionBanner.select.last24Hours": "Last 24 Hours", - "externalSessionBanner.select.last24Hours.description": "Show external sessions updated in the last 24 hours.", - "externalSessionBanner.select.last30Days": "Last 30 Days", - "externalSessionBanner.select.last30Days.description": "Show external sessions updated in the last 30 days.", - "externalSessionBanner.select.last7Days": "Last 7 Days", - "externalSessionBanner.select.last7Days.description": "Show external sessions updated in the last 7 days.", - "externalSessionBanner.select.none": "None", - "externalSessionBanner.select.none.description": "Do not show sessions created in another application.", - "externalSessionBanner.select.placeholder": "Pick an option", - "externalSessionBanner.select.recent": "Recent", - "externalSessionBanner.select.recent.description": "Show up to the 2 most recent external sessions updated in the last 7 days. Once at least 2 local sessions exist, external sessions older than the second-newest local session are hidden." + "externalSessionBanner.actions.ariaLabel": "Aktionen für das Banner externer Sitzungen", + "externalSessionBanner.ariaLabel": "Sichtbarkeit externer Sitzungen", + "externalSessionBanner.close": "Schließen", + "externalSessionBanner.confirm.daysAgo": "vor {0} Tagen", + "externalSessionBanner.confirm.last30Days.detail": "Es werden nur externe Sitzungen angezeigt, die in den letzten 30 Tagen aktualisiert wurden. Diese Sitzung wurde zuletzt {0} aktualisiert. Möchten Sie diese Änderung wirklich speichern?", + "externalSessionBanner.confirm.last7Days.detail": "Es werden nur externe Sitzungen angezeigt, die in den letzten 7 Tagen aktualisiert wurden. Diese Sitzung wurde zuletzt {0} aktualisiert. Möchten Sie diese Änderung wirklich speichern?", + "externalSessionBanner.confirm.lastDay.detail": "Es werden nur externe Sitzungen angezeigt, die am letzten Tag aktualisiert wurden. Diese Sitzung wurde zuletzt {0} aktualisiert. Möchten Sie diese Änderung wirklich speichern?", + "externalSessionBanner.confirm.message": "Diese Sitzung wird nicht mehr in {0} angezeigt.", + "externalSessionBanner.confirm.none.detail": "Die ausgewählte Option blendet Sitzungen aus, die in einer anderen Anwendung erstellt wurden, einschließlich der aktuell geöffneten Sitzung. Möchten Sie diese Änderung wirklich speichern?", + "externalSessionBanner.confirm.oneDayAgo": "vor 1 Tag", + "externalSessionBanner.confirm.recent.detail": "Es werden nur bis zu 2 der zuletzt aktualisierten externen Sitzungen aus den letzten 7 Tagen angezeigt. Möchten Sie diese Änderung wirklich speichern?", + "externalSessionBanner.confirm.recent.message": "Diese Sitzung wird möglicherweise nicht mehr in {0} angezeigt.", + "externalSessionBanner.confirm.save": "&&Trotzdem speichern", + "externalSessionBanner.description": "Wählen Sie aus, wie externe Sitzungen in {0} angezeigt werden sollen. Sie können dies später in den Einstellungen ändern.", + "externalSessionBanner.message": "{0} haben diese Sitzung aufgenommen, die in einer anderen Anwendung erstellt wurde.", + "externalSessionBanner.save": "Speichern", + "externalSessionBanner.save.invalidState": "Die externe Sitzungsanzeige kann nicht gespeichert werden, da keine Option oder Sitzung ausgewählt ist.", + "externalSessionBanner.select.ariaLabel": "Anzuzeigende externe Sitzungen", + "externalSessionBanner.select.last24Hours": "Letzte 24 Stunden", + "externalSessionBanner.select.last24Hours.description": "Externe Sitzungen anzeigen, die in den letzten 24 Stunden aktualisiert wurden.", + "externalSessionBanner.select.last30Days": "Letzte 30 Tage", + "externalSessionBanner.select.last30Days.description": "Externe Sitzungen anzeigen, die in den letzten 30 Tagen aktualisiert wurden.", + "externalSessionBanner.select.last7Days": "Letzte 7 Tage", + "externalSessionBanner.select.last7Days.description": "Externe Sitzungen anzeigen, die in den letzten 7 Tagen aktualisiert wurden.", + "externalSessionBanner.select.none": "Keine", + "externalSessionBanner.select.none.description": "Keine Sitzungen anzeigen, die in einer anderen Anwendung erstellt wurden.", + "externalSessionBanner.select.placeholder": "Option auswählen", + "externalSessionBanner.select.recent": "Aktuell", + "externalSessionBanner.select.recent.description": "Zeigen Sie bis zu 2 der neuesten externen Sitzungen an, die in den letzten 7 Tagen aktualisiert wurden. Sobald mindestens 2 lokale Sitzungen vorhanden sind, werden externe Sitzungen ausgeblendet, die älter sind als die zweitneueste lokale Sitzung." }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "Sitzungstyp" @@ -5311,7 +5455,9 @@ "mobileWorkspacePicker.caption": "Suchen, um Ordner auf dem Host zu durchsuchen", "mobileWorkspacePicker.foldersSection": "Ordner", "mobileWorkspacePicker.noFolders": "Keine übereinstimmenden Ordner", + "mobileWorkspacePicker.noWorkspaces": "Keine Arbeitsbereiche stimmen überein", "mobileWorkspacePicker.searchFolders": "Ordner durchsuchen...", + "mobileWorkspacePicker.searchWorkspaces": "Arbeitsbereiche durchsuchen…", "mobileWorkspacePicker.selectCurrentFolder": "„{0}“ auswählen", "mobileWorkspacePicker.title": "Arbeitsbereich auswählen" }, @@ -5322,11 +5468,11 @@ "chatContext.attach.placeholder": "Als Kontext anfügen...", "files": "Dateien...", "imageFromClipboard": "Bild aus Zwischenablage", - "openNamedAttachment": "Open {0}", + "openNamedAttachment": "{0} öffnen", "pastedImage": "Eingefügtes Bild", - "pastedLines": "Pasted {0}", + "pastedLines": "{0} eingefügt", "removeAttachment": "Entfernen", - "removeNamedAttachment": "Remove {0}", + "removeNamedAttachment": "{0} entfernen", "selectFilesOrFolders": "Dateien oder Ordner auswählen" }, "vs/sessions/contrib/chat/browser/newChatInput": { @@ -5338,8 +5484,8 @@ "newChatInput.status.otel.learnMore": "Weitere Informationen", "newChatInput.status.otel.manage": "Verwalten", "newChatInput.status.otel.title": "Überwachung mit aktiviertem OpenTelemetry aktiviert", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", + "newSessionPromptOptions.closed": "Promptoptionen geschlossen", + "newSessionPromptOptions.inserted": "Eingefügter Prompt: {0}", "send": "Senden", "sendWithBackgroundHint": "Senden (Alt-Klick, um im Hintergrund zu beginnen)", "sessionsChatInput.placeholder.describeTheOutcome": "Beschreiben Sie das gewünschte Ergebnis", @@ -5357,11 +5503,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "Was steht als Nächstes auf Ihrer Roadmap?", "sessionsChatInput.placeholder.whatsTheGoal": "Was ist das Ziel?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "Was ist Ihr nächster Meilenstein?", - "sessionsChatInputHasDictationFocus": "True when focus is in an Agents window chat composer that supports dictation.", - "sessionsStt.cancelPreparing": "Cancel Dictation. {0}", - "sessionsStt.dictate": "Dictate (Speech to Text)", - "sessionsStt.stop": "Stop Dictation", - "voiceInputMode": "Voice Input Mode" + "sessionsChatInputHasDictationFocus": "WAHR, wenn der Fokus in einem Chat-Editor im Agent-Fenster liegt, der Diktat unterstützt.", + "sessionsStt.cancelPreparing": "Diktat abbrechen. {0}", + "sessionsStt.dictate": "Diktieren (Spracherkennung)", + "sessionsStt.stop": "Diktat beenden", + "voiceInputMode": "Spracheingabemodus" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Stellen Sie eine Folgefrage oder beginnen Sie ein neues Thema innerhalb dieser Sitzung...", @@ -5378,29 +5524,27 @@ }, "vs/sessions/contrib/chat/browser/newChatWidget": { "aquariumAction": "Aquarium", - "newSessionFeedback.many": "{0} comments", - "newSessionFeedback.one": "1 comment", - "newSessionFeedback.reveal": "Reveal", - "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", - "newSessionWorkspacePicker.workspace": "Workspace", - "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", - "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", - "petAction": "Pet (/vscode-pet)", - "workspacePicker.signInGitHub": "Sign in to GitHub" + "newSessionFeedback.many": "{0} Kommentare", + "newSessionFeedback.one": "1 Kommentar", + "newSessionFeedback.reveal": "Anzeigen", + "newSessionPromptPlaceholder": "Stellen Sie Ihre Idee vor", + "newSessionWorkspacePicker.noWorkspaceDescription": "Ohne zugehörigen Arbeitsbereich starten", + "newSessionWorkspacePicker.workspace": "Arbeitsbereich", + "newSessionWorkspacePicker.workspaceAriaLabel": "Wählen Sie einen Arbeitsbereich für die neue Sitzung aus", + "newSessionWorkspacePicker.workspaceTooltip": "Wählen Sie aus, wo die Sitzung ausgeführt wird.", + "petAction": "Haustier (/vscode-pet)", + "workspacePicker.signInGitHub": "Bei GitHub anmelden" }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { - "sessions.newSession.pickFolderQuickPick.browse": "Browse...", - "sessions.newSession.pickFolderQuickPick.label": "New Session in Folder...", - "sessions.newSession.pickFolderQuickPick.placeholder": "Select a folder to start a new session in", - "sessions.newSession.pickFolderQuickPick.recent": "Recent" + "sessions.newSession.pickFolderQuickPick.browse": "Durchsuchen …", + "sessions.newSession.pickFolderQuickPick.label": "Neue Sitzung im Ordner …", + "sessions.newSession.pickFolderQuickPick.placeholder": "Wählen Sie einen Ordner aus, in dem eine neue Sitzung gestartet werden soll.", + "sessions.newSession.pickFolderQuickPick.recent": "Aktuell" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", + "newSessionPromptOptions.close": "Schließen", "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" + "newSessionPromptOptions.title": "Senden des ersten Prompt" }, "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { "noAgentHost.aria": "Es sind keine Agent-Hosts verfügbar.", @@ -5412,18 +5556,18 @@ "agentChatLink.unresolvedTitle": "Chat · {0}" }, "vs/sessions/contrib/chat/browser/promptTemplatePlaceholder": { - "sessions.promptTemplatePlaceholder.hover": "Click or place the caret here and press Enter to describe the coding task", - "sessionsPromptTemplatePlaceholderFocused": "Whether the caret is inside an editable prompt template placeholder." + "sessions.promptTemplatePlaceholder.hover": "Klicken Sie hier, oder platzieren Sie den Cursor dort und drücken Sie die EINGABETASTE, um die Programmieraufgabe zu beschreiben", + "sessionsPromptTemplatePlaceholderFocused": "Ob sich der Cursor innerhalb eines bearbeitbaren Platzhalters der Promptvorlage befindet." }, "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { - "sessions.selectionSideChat.ariaLabel": "Ask a question about the selected response text", - "sessions.selectionSideChat.ask": "Ask Question", - "sessions.selectionSideChat.busy": "Asking question…", - "sessions.selectionSideChat.createFailed": "The side chat could not be created.", - "sessions.selectionSideChat.enter": "Enter", - "sessions.selectionSideChat.placeholder": "Ask Question", - "sessions.selectionSideChat.sessionUnavailable": "A side chat cannot be created from this conversation.", - "sessions.selectionSideChat.unsupported": "This conversation does not support side chats." + "sessions.selectionSideChat.ariaLabel": "Stellen Sie eine Frage zum ausgewählten Antworttext", + "sessions.selectionSideChat.ask": "Stellen Sie eine Frage", + "sessions.selectionSideChat.busy": "Fragen werden gestellt …", + "sessions.selectionSideChat.createFailed": "Der Nebenchat konnte nicht erstellt werden.", + "sessions.selectionSideChat.enter": "Eingabetaste", + "sessions.selectionSideChat.placeholder": "Stellen Sie eine Frage", + "sessions.selectionSideChat.sessionUnavailable": "Aus dieser Unterhaltung kann kein Nebenchat erstellt werden.", + "sessions.selectionSideChat.unsupported": "Diese Unterhaltung unterstützt keine Nebenunterhaltungen." }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Neue Aufgabe hinzufügen", @@ -5500,78 +5644,77 @@ }, "vs/sessions/contrib/chat/browser/sessionArtifacts": { "sessionArtifacts.commits": "Commits", - "sessionArtifacts.copyCommitHash": "Copy Commit Hash", - "sessionArtifacts.copyIssueLink": "Copy Issue Link", - "sessionArtifacts.copyPullRequestLink": "Copy Pull Request Link", - "sessionArtifacts.files": "Files", - "sessionArtifacts.imageCarouselTitle": "Artifact Images", - "sessionArtifacts.images": "Images", + "sessionArtifacts.copyCommitHash": "Commithash kopieren", + "sessionArtifacts.copyIssueLink": "Link zum Issue kopieren", + "sessionArtifacts.copyPullRequestLink": "Pull Request-Link kopieren", + "sessionArtifacts.files": "Dateien", + "sessionArtifacts.imageCarouselTitle": "Artefaktbilder", + "sessionArtifacts.images": "Bilder", "sessionArtifacts.issues": "Issues", - "sessionArtifacts.open": "Open {0}", - "sessionArtifacts.openImage": "Open {0} in Images Preview", + "sessionArtifacts.open": "{0} öffnen", + "sessionArtifacts.openImage": "{0} in der Bildervorschau öffnen", "sessionArtifacts.pullRequests": "Pull Requests", - "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.resources": "Ressourcen", + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagent": "Unteragent", + "backgroundActivities.subagents": "Unteragenten" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browser" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { - "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionArtifacts.files": "Dateien", + "sessionChatPills.allChanges": "Alle Änderungen", + "sessionChatPills.allChangesOnBranch": "Alle Änderungen ({0})", + "sessionChatPills.copyIssue": "Issue-URL kopieren", + "sessionChatPills.copyPullRequest": "Pull Request-URL kopieren", + "sessionChatPills.issue": "Issue Nr. {0}", + "sessionChatPills.issueWithTitle": "Issue Nr. {0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request Nr. {0}", + "sessionChatPills.pullRequestAttention": "Fehler bei den Überprüfungen oder Merge-Konflikte", + "sessionChatPills.pullRequestClosed": "geschlossen", + "sessionChatPills.pullRequestComments": "nicht aufgelöste Reviewkommentare", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "Entwurf", + "sessionChatPills.pullRequestFailingChecks": "Fehler bei den Überprüfungen", + "sessionChatPills.pullRequestFailingChecksAndComments": "Fehler bei den Überprüfungen und nicht aufgelöste Reviewkommentare", + "sessionChatPills.pullRequestMerged": "Gemergt", + "sessionChatPills.pullRequestOpen": "Offen", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { - "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", - "sessions.debug.chatPills.apply": "Apply", - "sessions.debug.chatPills.artifactFiles": "Artifact File Names", - "sessions.debug.chatPills.autoIncrementChanges": "Automatically increase insertions and deletions every 2 seconds", - "sessions.debug.chatPills.browsers": "Browser Labels", - "sessions.debug.chatPills.cancel": "Cancel", - "sessions.debug.chatPills.ciFailed": "Failed CI Checks", - "sessions.debug.chatPills.ciPending": "Pending CI Checks", - "sessions.debug.chatPills.clear": "Clear", - "sessions.debug.chatPills.deletions": "Deletions", - "sessions.debug.chatPills.description": "Configure the values shown by status pills and input banners. Separate multiple names with commas or new lines.", - "sessions.debug.chatPills.files": "Files", - "sessions.debug.chatPills.inputBanners": "Input Banners", - "sessions.debug.chatPills.insertions": "Insertions", - "sessions.debug.chatPills.nonNegativeInteger": "Enter a whole number greater than or equal to 0.", - "sessions.debug.chatPills.prFeedback": "PR Feedback to Address", - "sessions.debug.chatPills.subagents": "Subagent Names", - "sessions.debug.chatPills.title": "Fake Session Chat UI", - "sessions.debug.showFakeChatPills": "Configure Fake Session Chat UI", - "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" + "sessions.debug.chatPills.agentFeedback": "Zu bearbeitendes Agentfeedback", + "sessions.debug.chatPills.apply": "Anwenden", + "sessions.debug.chatPills.artifactFiles": "Artefaktnamen der Dateien", + "sessions.debug.chatPills.autoIncrementChanges": "Einfügungen und Löschungen alle 2 Sekunden automatisch erhöhen", + "sessions.debug.chatPills.browsers": "Browserbezeichnungen", + "sessions.debug.chatPills.cancel": "Abbrechen", + "sessions.debug.chatPills.ciFailed": "Fehlgeschlagene CI-Prüfungen", + "sessions.debug.chatPills.ciPending": "Ausstehende CI-Prüfungen", + "sessions.debug.chatPills.clear": "Löschen", + "sessions.debug.chatPills.deletions": "Löschungen", + "sessions.debug.chatPills.description": "Konfigurieren Sie die von Zustands-Pillen und Eingabebannern angezeigten Werte. Trennen Sie mehrere Namen durch Kommas oder neue Zeilen.", + "sessions.debug.chatPills.files": "Dateien", + "sessions.debug.chatPills.inputBanners": "Eingabebanner", + "sessions.debug.chatPills.insertions": "Einfügungen", + "sessions.debug.chatPills.nonNegativeInteger": "Geben Sie eine ganze Zahl gleich oder größer 0 ein.", + "sessions.debug.chatPills.prFeedback": "Zu bearbeitendes PR-Feedback", + "sessions.debug.chatPills.subagents": "Name des Unteragents", + "sessions.debug.chatPills.title": "Chat-Benutzeroberfläche für Beispielsitzung", + "sessions.debug.showFakeChatPills": "Chat-Benutzeroberfläche für Beispielsitzung konfigurieren", + "sessionsChatPillsDebugAvailable": "Gibt an, ob eine Sitzungs-Chatansicht aktiv ist und Beispiele für Zustands-Pillen anzeigen kann" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", - "sessionCustomizations.instructions": "Instructions", - "sessionCustomizations.mcpServers": "MCP Servers", - "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.instructions": "Anweisungen", + "sessionCustomizations.mcpServers": "MCP-Server", + "sessionCustomizations.plugins": "Plug-Ins", "sessionCustomizations.prompts": "Prompts", "sessionCustomizations.skills": "Skills" }, @@ -5580,91 +5723,98 @@ "untitledSession": "Unbenannte Sitzung" }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { - "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", - "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", - "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.aquariumAction": "Um die Aquariumaktion in der Ansicht für neue Sitzungen ein- oder auszublenden, verwenden Sie das aktivierte Aquarium-Element im Kontextmenü außerhalb des Composers, oder führen Sie den Befehl \"Sichtbarkeit der Aquariumaktion umschalten\" aus.", + "sessionsChat.archiveSession": "Um eine oder mehrere Sitzungen zu archivieren oder als erledigt zu markieren, fokussieren Sie sie in der Sitzungsliste und rufen Sie „Archivieren“ oder „Als erledigt markieren“{0} auf.", + "sessionsChat.background": "Außerhalb von Designs mit hohem Kontrast verwenden Sie „Hintergrund festlegen“, um keinen Hintergrund, das integrierte, designbewusste Codicons-Muster, ein neues Bild oder eines der fünf zuletzt ausgewählten Bilder auszuwählen. Verwenden Sie „Hintergrundlayout ändern“, um festzulegen, ob ein Bild für das aktuelle Farbdesign wiederholt wird, gestreckt wird oder an einem Rand oder in einer Ecke angezeigt wird. Wenn Sie das Layout-Auswahlmenü durchlaufen, wird für jede Option eine Vorschau angezeigt. Wählen Sie eine aus, um sie zu speichern, oder drücken Sie Escape, um das vorherige Layout wiederherzustellen. Beide Befehle sind über die Befehlspalette und per Rechtsklick auf den leeren Chatbereich verfügbar. „Hintergrundlayout ändern“ wird nur für Bilder angezeigt. Das Anpassen des Hintergrunds ist nicht verfügbar, wenn ein Design mit hohem Kontrast aktiv ist.", + "sessionsChat.backgroundActivities": "Drücken Sie im Chat-Eingabefeld Umschalt+Tab, um die Metadaten und Zustands-Pillen darüber zu erreichen, und drücken Sie dann die Eingabetaste oder die Leertaste, um eine Pille zu aktivieren. Livebrowser werden in einer eigenen Pille angezeigt, und die Subagents des Chats mit beliebigem Status in einer anderen. Eine Pille mit mehr als einem Eintrag öffnet ein Auswahlmenü. Verwenden Sie die Pfeiltasten NACH OBEN und NACH UNTEN, um zu navigieren, drücken Sie die Eingabetaste, um einen Eintrag zu öffnen, und Escape, um das Auswahlmenü zu schließen und den Fokus wieder auf die Pille zurückzugeben.", "sessionsChat.changes": "Fokussieren Sie die Ansicht „Änderungen“{0}.", - "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", - "sessionsChat.closeChat": "Activate a chat tab's close button to close (hide) that chat from the tab strip without deleting it; reopen it later from the Chats menu. The session's main chat cannot be closed.", - "sessionsChat.contextReferences": "Type # in the chat input to attach context. Use #file to reference a file or folder, or #session to reference another agent session. Referencing a session together with the /troubleshoot command analyzes that session's logs instead of the current one. Accept a suggestion with Tab or Enter. Openable references appear as buttons above the input; activate one to open it, or use its Remove button to detach it.", - "sessionsChat.conversations": "When multiple chats appear as tabs in a single group, the tab row replaces the session header and includes the session actions. Side-by-side chat groups retain the session header and keep their tab rows compact.", - "sessionsChat.createdBySession": "When a session was created by another session, focus it in the Sessions list and use the Show Hover command{0}. Move focus to the Created by link, then press Enter or Space to open the creator session.", + "sessionsChat.chatGroups": "Chats können in Gruppen angeordnet werden. Konzentrieren Sie sich auf die vorherige Gruppe{0} oder die nächste Gruppe{1}. Teilen Sie den aktiven Chat in eine Gruppe rechts{2} oder unterhalb{3} auf oder verschieben Sie ihn in die vorherige Gruppe{4} oder nächste Gruppe{5}.", + "sessionsChat.closeChat": "Aktivieren Sie die Schaltfläche zum Schließen eines Chat-Tabs, um diesen Chat in der Tableiste auszublenden, ohne ihn zu löschen. Öffnen Sie ihn später über das Menü „Chats“ erneut. Der Hauptchat der Sitzung kann nicht geschlossen werden.", + "sessionsChat.contextReferences": "Geben Sie # in die Chateingabe ein, um Kontext anzuhängen. Verwenden Sie #file, um auf eine Datei oder einen Ordner zu verweisen, oder #session, um auf eine andere Agentsitzung zu verweisen. Wenn Sie mit dem Befehl /troubleshoot auf eine Sitzung verweisen, werden die Protokolle dieser Sitzung statt der aktuellen Sitzung analysiert. Akzeptieren Sie einen Vorschlag mit Tab oder Eingabe. Verweise, die geöffnet werden können, erscheinen als Schaltflächen über der Eingabe; aktivieren Sie eine davon, um sie zu öffnen, oder verwenden Sie die Schaltfläche „Entfernen“, um sie zu lösen.", + "sessionsChat.conversations": "Wenn mehrere Chats als Tabs in einer einzelnen Gruppe angezeigt werden, ersetzt die Tabzeile die Sitzungsüberschrift und enthält die Sitzungsaktionen. Nebeneinander angezeigte Chatgruppen behalten die Sitzungsüberschrift. So bleiben ihre Tabzeilen kompakt.", + "sessionsChat.createdBySession": "Wenn eine Sitzung von einer anderen Sitzung erstellt wurde, fokussieren Sie sie in der Sitzungsliste und verwenden Sie den Befehl „Hover anzeigen“{0}. Fokussieren Sie den „Erstellt von“-Link, und drücken Sie die EINGABE- oder die LEERTASTE, um die Creator-Sitzung zu öffnen.", "sessionsChat.customizations": "Fokussieren Sie die Ansicht „Chatanpassungen“{0}.", - "sessionsChat.delegatedMessage": "Messages sent by another session or chat show a source annotation above the message. Press Tab to focus the annotation, then press Enter or Space to open the source chat.", + "sessionsChat.delegatedMessage": "Nachrichten, die von einer anderen Sitzung oder einem Chat gesendet wurden, zeigen eine Quellanmerkung über der Nachricht an. Drücken Sie die Tabulatortaste, um den Fokus auf die Anmerkung zu setzen, und drücken Sie dann die Eingabetaste oder die Leertaste, um den Quellchat zu öffnen.", "sessionsChat.deleteChat": "Um einen Chat dauerhaft zu löschen, öffnen Sie das Kontextmenü des Chat-Tabs und wählen Sie „Chat löschen“. Dies ist destruktiv und kann nicht rückgängig gemacht werden.", - "sessionsChat.deleteSession": "To permanently delete a session, open its context menu and choose Delete. This is destructive and cannot be undone.", - "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available, and the selected local folder contains a Dev Container configuration, a Dev Container checkbox appears before New Worktree. Select it to run the session on an Agent Host inside that folder's Dev Container.", - "sessionsChat.dictation": "When dictation is configured, dictate your message into the input{0}. Tap to start and stop, or hold to dictate only while pressed. If the speech-to-text model is still preparing, activate the dictation control again to cancel.", - "sessionsChat.externalSessionBanner": "When you first open a session created in another application, a banner appears at the top of the chat. Use Tab to reach its external-session picker, choose an option, and activate Save. The Close action dismisses the banner without changing the setting. Saving or closing permanently dismisses the banner.", - "sessionsChat.externalSessionFilter": "The Sessions list Filter menu includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "sessionsChat.failingChecksPullRequest": "When a session pull request has failing checks, use Reveal in its banner item to open that pull request, or use Fix Checks to ask the agent to address the failures.", - "sessionsChat.feedbackAttachment": "When a feedback comments attachment appears above the input, focus it and press Enter or Space. A single comment opens directly. Multiple comments open a tree grouped by file; use the arrow keys to navigate, Enter to reveal a comment, and Escape to close the tree.", - "sessionsChat.feedbackComments": "When pull requests have failing checks or unreviewed comments, one banner appears above the input. If several pull requests need attention, use the Previous Banner and Next Banner buttons to move between them. A pull request with both failing checks and comments uses a split button: activate the main action to address both, or use its More Actions button to address only the checks or comments. In-product agent review comments appear as their own carousel item.", + "sessionsChat.deleteSession": "Um eine Sitzung dauerhaft zu löschen, öffnen Sie ihr Kontextmenü und wählen Sie „Löschen“. Dieser Vorgang ist destruktiv und kann nicht rückgängig gemacht werden.", + "sessionsChat.devContainer": "Wenn Dev-Container Agent-Hostsitzungen aktiviert sind, Docker verfügbar ist und der ausgewählte lokale Ordner eine Dev-Container-Konfiguration enthält, wird vor „Neuer Worktree“ ein Kontrollkästchen „Dev-Container“ angezeigt. Wählen Sie es aus, um die Sitzung auf einem Agent-Host innerhalb des Dev-Containers dieses Ordners auszuführen.", + "sessionsChat.dictation": "Wenn die Diktatfunktion konfiguriert ist, diktieren Sie Ihre Nachricht in das Eingabefeld{0}. Tippen Sie, um die Aufnahme zu starten und zu beenden, oder halten Sie die Taste gedrückt, um nur während des Gedrückthaltens zu diktieren. Wenn das Spracherkennungsmodell noch vorbereitet wird, aktivieren Sie die Diktatsteuerung erneut, um den Vorgang abzubrechen.", + "sessionsChat.externalSessionBanner": "Wenn Sie zum ersten Mal eine Sitzung öffnen, die in einer anderen Anwendung erstellt wurde, wird oben im Chat ein Banner angezeigt. Verwenden Sie die TAB-TASTE, um die Auswahl für externe Sitzungen zu erreichen, wählen Sie eine Option aus, und aktivieren Sie \"Speichern\". Die Aktion \"Schließen\" schließt das Banner, ohne die Einstellung zu ändern. Durch Speichern oder Schließen wird das Banner dauerhaft geschlossen.", + "sessionsChat.externalSessionFilter": "Das Menü \"Sitzungslistenfilter\" enthält ein Untermenü \"Extern\". Verwenden Sie diese Option, um auszuwählen, ob externe Sitzungen aus einer anderen Anwendung für die letzten 24 Stunden, die letzten 7 Tage, immer oder überhaupt nicht angezeigt werden.", + "sessionsChat.failingChecksPullRequest": "Wenn Überprüfungen eines Pull Requests der Sitzung fehlschlagen, verwenden Sie „Aufdecken“ im Banner-Element, um diesen Pull Request zu öffnen, oder verwenden Sie „Überprüfungen beheben“, um den Agent zu bitten, die Fehler zu beheben.", + "sessionsChat.feedbackAttachment": "Wenn eine Anlage mit Feedbackkommentaren über der Eingabe angezeigt wird, fokussieren Sie diese, und drücken Sie die EINGABE- oder LEERTASTE. Ein einzelner Kommentar öffnet sich direkt. Mehrere Kommentare öffnen eine Struktur, gruppiert nach Datei; Verwenden Sie die Pfeiltasten zum Navigieren, die EINGABETASTE, um einen Kommentar anzuzeigen, und ESC, um den Baum zu schließen.", + "sessionsChat.feedbackComments": "Wenn Pull Requests fehlgeschlagene Prüfungen oder unbearbeitete Kommentare haben, wird oberhalb des Eingabefelds ein Banner angezeigt. Wenn mehrere Pull Requests Aufmerksamkeit benötigen, verwenden Sie die Schaltflächen „Vorheriges Banner“ und „Nächstes Banner“, um zwischen ihnen zu wechseln. Bei einem Pull Request mit fehlgeschlagenen Prüfungen und Kommentaren wird eine unterteilte Schaltfläche verwendet: Aktivieren Sie die Hauptaktion, um beides zu bearbeiten, oder verwenden Sie die Schaltfläche „Weitere Aktionen“, um nur die Prüfungen oder nur die Kommentare zu bearbeiten. Reviewkommentare des Agents im Produkt werden als eigenes Karussell-Element angezeigt.", "sessionsChat.filesView": "Fokussieren Sie die Ansicht „Datei-Explorer“{0}.", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", - "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", - "sessionsChat.goBack": "Go back through visited sessions{0}.", - "sessionsChat.goForward": "Go forward through visited sessions{0}.", + "sessionsChat.find": "Um das Chat-Transkript zu durchsuchen, rufen Sie „Suchen im Chat“{0} auf. Mit „Weitersuchen“{1} und „Vorherige suchen“{2} wechseln Sie zwischen den Ergebnissen und scrollen jedes in den Sichtbereich.", + "sessionsChat.focusActiveSession": "Fokus auf die aktive Sitzung{0}. Die Standardverknüpfung \"Chat öffnen (Agent)\" fokussiert auch die aktive Sitzung im Fenster \"Agents\".", + "sessionsChat.githubContext": "Verwenden Sie \"Kontext hinzufügen\", um Dateien, Bilder und, falls verfügbar, GitHub-Issues oder Pull Requests anzufügen.", + "sessionsChat.githubReferences": "Pull Request- und Issue-Pillen über dem Chat-Eingabefeld öffnen ihr GitHub-Element in der GitHub Pull Requests-Erweiterung, wenn es verfügbar ist. Pillen, die mehrere Elemente darstellen, öffnen einen per Tastatur zugänglichen Auswahldialog.", + "sessionsChat.goBack": "Zu besuchten Sitzungen zurückgehen{0}.", + "sessionsChat.goForward": "Durch besuchte Sitzungen vorwärts gehen{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.inputBackground": "Drücken Sie ALT+EINGABE, um die Sitzung im Hintergrund zu starten, ohne zu ihr zu navigieren. Die gestartete Sitzung wird in der Ansicht „Chatsitzungen“ angezeigt.", - "sessionsChat.inputPills": "When session metadata or active-turn status pills appear above the input, press Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Right-click a pill to choose which pills are shown.", - "sessionsChat.micContextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu (for example Shift+F10).", + "sessionsChat.inputPills": "Wenn Sitzungsmetadaten oder aktive Zustands-Pillen über dem Eingabefeld angezeigt werden, drücken Sie die TAB-Taste, um sie zu erreichen, verwenden Sie die NACH-LINKS- und NACH-RECHTS-Taste, um zwischen ihnen zu wechseln, und drücken Sie die EINGABE- oder LEERTASTE, um eine zu aktivieren. Klicken Sie mit der rechten Maustaste auf eine Pille, um auszuwählen, welche Pillen angezeigt werden.", + "sessionsChat.micContextMenu": "Um ein Mikrofon auszuwählen oder die Diktatfunktion oder den Sprachmodus zu deaktivieren, fokussieren Sie die Mikrofonschaltfläche in der Eingabesymbolleiste, und öffnen Sie das Kontextmenü (z. B. UMSCH+F10).", "sessionsChat.mobileConfig": "Auf Mobilgeräten werden die Modus- und Modellauswahl als nicht verwendbare Chips unterhalb der Eingabe angezeigt. Tippen Sie auf einen Chip, um ein unteres Blatt zu öffnen, auf dem Sie die Auswahl ändern können.", "sessionsChat.navigateNextSession": "Navigieren Sie zur nächsten Sitzung in der Liste{0}.", "sessionsChat.navigatePreviousSession": "Navigieren Sie zur vorherigen Sitzung in der Liste{0}.", - "sessionsChat.openPullRequest": "Wenn die Sitzung mit einem GitHub-Pull-Request verknüpft ist, zeigt die Sitzungsüberschrift die Pull-Request-Nummer als Schaltfläche an. Wählen Sie sie aus, um den Pull Request auf GitHub{0} zu öffnen.", + "sessionsChat.openPullRequest": "Wenn die Sitzung mit GitHub Pull Requests verknüpft ist, zeigt eine Zustands-Pille über dem Chat-Eingabefeld die Pull-Request-Nummer oder -Anzahl an. Aktivieren Sie sie, um einen einzelnen Pull Request zu öffnen oder aus den verknüpften Pull Requests auszuwählen{0}.", "sessionsChat.overview": "Sie befinden sich im Agent-Fenster. Das Agent-Fenster ist ein spezieller Arbeitsbereich für die Arbeit mit KI-Agents. Es bietet eine Chatoberfläche, eine Änderungsansicht zum Überprüfen von agentengenerierten Änderungen, einen Datei-Explorer und Anpassungsmöglichkeiten.", - "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "sessionsChat.pickFolderQuickPick": "To choose a folder from a searchable list instead, use the New Session in Folder command{0}.", - "sessionsChat.promptOptions": "When prompt options appear above the new-session input, use Tab and Shift+Tab to move between them, then press Enter or Space to insert one. You can select a different option while the input is empty, exactly matches the inserted prompt, or only has its editable placeholder removed; other edits disable the options without hiding them. Clearing the input also clears the selected option. Use the Close action to hide the options and return focus to the input.", - "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", - "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", - "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Verwenden Sie zum Starten eines arbeitsbereichslosen Schnellchats den Befehl{0} „Neuer Schnellchat“ oder die Schaltfläche „Plus“ im Abschnitt „Chats“ in der Sitzungsliste. Ein Schnellchat hat keinen Arbeitsbereich, sodass die Arbeitsbereichsauswahl nicht angewendet wird und der Befehl „Seitenbereich umschalten“ deaktiviert ist.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", - "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", - "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", + "sessionsChat.pasteAsText": "Um die Zwischenablage als reinen Text einzufügen, ohne sie in Markdown zu konvertieren oder als Anhang zu speichern, verwenden Sie die Option „Einfügen als Text“{0}.", + "sessionsChat.pastedText": "Langer eingefügter Text wird als angehängtes Textelement gespeichert und im Eingabefeld durch einen nummerierten Inlineverweis ersetzt.", + "sessionsChat.pickFolderQuickPick": "Um stattdessen einen Ordner aus einer durchsuchbaren Liste auszuwählen, verwenden Sie den Befehl Neue Sitzung im Ordner{0}.", + "sessionsChat.promptOptions": "Wenn Prompt-Optionen oberhalb des Eingabefelds für neue Sitzungen angezeigt werden, verwenden Sie TAB-Taste und UMSCHALT+TAB, um zwischen ihnen zu wechseln, und drücken Sie dann die EINGABETASTE oder die LEERTASTE, um eine einzufügen. Eine andere Option kann ausgewählt werden, solange das Eingabefeld leer ist, genau dem eingefügten Prompt entspricht oder nur der bearbeitbare Platzhalter entfernt wurde. Andere Änderungen deaktivieren die Optionen, ohne sie auszublenden. Das Leeren des Eingabefelds hebt auch die Auswahl der Option auf. Verwenden Sie die Aktion „Schließen“, um die Optionen auszublenden und den Fokus wieder auf das Eingabefeld zurückzugeben.", + "sessionsChat.promptTemplatePlaceholder": "Wenn der Prompt für die neue Sitzung einen hervorgehobenen Aufgabenplatzhalter enthält, platzieren Sie den Cursor darin und ersetzen Sie ihn{0}, um Ihre Aufgabe einzugeben.", + "sessionsChat.promptTimeline": "Wenn die Promptzeitleiste aktiviert ist, listet ein Handle am linken Rand des Transkripts Ihre Prompts auf. Aktivieren Sie ihn, um die Liste zu erweitern, verwenden Sie die Pfeiltasten NACH OBEN und NACH UNTEN (oder POS1 und ENDE), um zwischen den Prompts zu wechseln, drücken Sie die EINGABE- oder die LEERTASTE, um zu einem Prompt zu springen, und drücken Sie ESCAPE, um die Liste zu schließen und den Fokus wieder auf den Griff zurückzugeben. Wenn ein Titel eines Prompt oberhalb des Transkripts angeheftet ist, aktivieren Sie den Titel, um zu diesem Prompt zu springen.", + "sessionsChat.pullRequestSession": "In einem Repositoryabschnitt, in dem \"Neue Sitzung\" eine unterteilte Schaltfläche ist, fokussieren Sie auf \"Neue Sitzung\", und drücken Sie den Pfeil nach rechts, um die Dropdownliste zu öffnen. Aktivieren Sie dann \"Neue Sitzung\" aus dem Pull Request, um eine durchsuchbare Pull Request-Auswahl zu öffnen. Pull Requests werden nach Überprüfungs- und Zuweisungs-Status gruppiert. Verwenden Sie die Pfeiltasten zum Navigieren, die EINGABETASTE, um die Sitzung zu erstellen, und ESC, um die Auswahl zu schließen.", + "sessionsChat.quickChat": "Verwenden Sie zum Starten einer arbeitsbereichslosen Schnellchats den Befehl „Neuer Schnellchat“{0} oder die Plus-Schaltfläche im Abschnitt „Chats“ in der Sitzungsliste. Wenn konsolidierte Remotearbeitsbereiche aktiviert sind, wird der Composer für neue Sitzungen geöffnet, in dem Sie „Kein Arbeitsbereich“ auswählen können. Andernfalls wird direkt ein Chat ohne Arbeitsbereich gestartet. Der Befehl „Seitenbereich umschalten“ ist für Schnellchats deaktiviert.", + "sessionsChat.renameChat": "Wenn die Funktion „Umbenennen“ für einen Nebenchat verfügbar ist, setzen Sie den Fokus auf dessen Chatverlauf oder Eingabefeld oder auf die entsprechende Zeile in der Sitzungsliste und rufen Sie dann die Funktion „Umbenennen“ auf{0}.", + "sessionsChat.renameSession": "Um eine Sitzung umzubenennen, fokussieren Sie die Zeile in der Sitzungsliste oder das Hauptchattranskript oder die Eingabe und rufen Sie dann \"{0} umbenennen\" auf. Sie können auch auf den Titel in der Sitzungsliste doppelklicken oder das Kontextmenü öffnen und Umbenennen auswählen.", + "sessionsChat.sessionsListChatContextMenu": "Öffnen Sie das Kontextmenü eines geschachtelten Chats, um ihn umzubenennen, an der Seite zu öffnen oder, falls unterstützt, dauerhaft zu löschen.", + "sessionsChat.sessionsListChats": "Sitzungen mit mehreren benutzerseitigen Chats zeigen diese Chats verschachtelt unter der Sitzung in der Sitzungsliste an. Verwenden Sie die Pfeiltasten, um in der Liste zu navigieren, und drücken Sie die Eingabetaste, um einen Chat zu öffnen. Nebenchats und Subagent-Chats werden in dieser verschachtelten Liste nicht angezeigt: Nebenchats sind über die Dropdownliste „Nebenchats“ im Überlaufmenü der Sitzung erreichbar, und Subagent-Chats werden über ihre Schaltflächen im Chat-Transkript geöffnet.", "sessionsChat.sessionsView": "Fokussieren Sie die Ansicht „Chatsitzungen“{0}.", - "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", + "sessionsChat.subagentPills": "Subagent-Pillen im Chat-Transkript können an den Rand einer Chat-Gruppe gezogen werden, um den Subagent neben dem aktuellen Chat zu öffnen. Fokussieren Sie mit der Tastatur eine Subagent-Pille und drücken Alt+Enter, um sie neben dem aktuellen Chat zu öffnen.", "sessionsChat.toggleSidePanel": "Wechseln Sie den Seitenbereich (den Editorbereich zusammen mit der Hilfsleiste) mit {0} zwischen geöffnet und geschlossen.", - "sessionsChat.viewAllChanges": "Die Sitzungsüberschrift zeigt die Diff-Statistiken (hinzugefügte und entfernte Zeilen) als Schaltfläche an. Aktivieren Sie sie, um den Multi-Datei-Diff-Editor für alle Änderungen der Sitzung{0} zu öffnen.", - "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", - "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", - "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Drücken Sie Umschalt+Tab, um zur Arbeitsbereichsauswahl zu wechseln und einen Arbeitsbereich für Ihre Sitzung auszuwählen." + "sessionsChat.viewAllChanges": "Die Zustands-Pillen über dem Chat-Eingabefeld enthalten die Diff-Statistiken der Sitzung (hinzugefügte und entfernte Zeilen). Aktivieren Sie die Änderungen-Pill, um den Multidatei-Diff-Editor für alle Änderungen der Sitzung zu öffnen{0}.", + "sessionsChat.voiceMode": "Starten oder beenden Sie den Sprachmodus, um über Ihr Mikrofon{0} mit dem Agent zu interagieren.", + "sessionsChat.vscodePet": "Verwenden Sie das markierte Haustier-Element im Kontextmenü der Ansicht für neue Sitzungen, oder geben Sie /vscode-pet ein, um das VS Code Haustier oberhalb des Eingabefelds ein- oder auszublenden. Ziehen Sie es horizontal, um es neu zu positionieren, oder verwenden Sie die TAB-Taste, um es zu fokussieren, und die Pfeiltasten NACH LINKS und NACH RECHTS, um es zu bewegen. Drücken Sie die EINGABETASTE oder die LEERTASTE, um sich darum zu kümmern.", + "sessionsChat.vscodePetAchievements": "Wenn das Haustier aktiviert ist, listet das Benutzerkontomenü freigeschaltete Erfolgsabzeichen vor gesperrten Abzeichen auf und zeigt die Schaltfläche „Erfolge anzeigen“. Ein goldener Stern auf dem Haustier kündigt einen neu freigeschalteten Erfolg an; aktivieren Sie das Haustier, solange der Stern sichtbar ist, um Erfolge zu öffnen.", + "sessionsChat.workspace": "Drücken Sie UMSCHALT+TAB, um zur Arbeitsbereichsauswahl zu wechseln und einen Arbeitsbereich für Ihre Sitzung auszuwählen. Wenn konsolidierte Remotearbeitsbereiche aktiviert sind, wird beim Öffnen des Auswahlfelds das Suchfeld fokussiert, sodass Sie sofort mit der Eingabe beginnen können, um Arbeitsbereiche zu filtern. Wenn Schnellchats verfügbar sind, können Sie auch „Kein Arbeitsbereich“ auswählen, um einen Chat ohne Arbeitsbereich zu starten." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { - "chatTurnPills.changes.title": "Turn File Changes", - "historicalTurnChanges.description": "Changes from the selected chat turn.", - "historicalTurnChanges.label": "Turn Changes", - "lastTurnChanges.description": "Changes from the viewed chat's last turn.", - "lastTurnChanges.label": "Turn Changes" + "chatTurnPills.changes.title": "Änderungen an der Gesprächsrundendatei", + "historicalTurnChanges.description": "Änderungen aus der ausgewählten Chat-Runde.", + "historicalTurnChanges.label": "Änderungen in der letzten Gesprächsrunde", + "lastTurnChanges.description": "Änderungen aus der letzten Gesprächsrunde des angezeigten Chats.", + "lastTurnChanges.label": "Änderungen in der letzten Gesprächsrunde" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Sitzungstyp", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", + "sessionTypePicker.disabledTriggerAriaLabel": "Sitzungstyp, {0}", "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Sitzungstyp auswählen, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { "pickWorkspace": "Arbeitsbereich", "workspacePicker.ariaLabel": "Arbeitsbereichsauswahl", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "Ordner anfügen …", + "workspacePicker.attachRepository": "Repository anfügen …", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} angefügt", "workspacePicker.browseSelectLocal": "Auswählen …", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", "workspacePicker.connectRemoteAgentHostFailed": "Fehler beim Herstellen einer Verbindung mit \"{0}\".", "workspacePicker.connectingRemoteAgentHost": "Verbindung mit „{0}“ wird hergestellt …", "workspacePicker.experimental": "Experimentell", "workspacePicker.filter": "Arbeitsbereiche durchsuchen …", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.githubLoading": "GitHub-Repositorys werden noch geladen", + "workspacePicker.noWorkspace": "Kein Arbeitsbereich", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Neue Sitzung ohne Arbeitsbereich", "workspacePicker.pickAriaLabel": "Beginnen Sie mit der Auswahl eines Arbeitsbereichs.", - "workspacePicker.selectedAriaLabel": "Neue Sitzung in „{0}“" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Neue Sitzung in „{0}“", + "workspacePicker.statusWithActiveSession": "{0} · {1} aktive Sitzung", + "workspacePicker.statusWithActiveSessions": "{0} · {1} aktive Sitzungen" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Benutzerdefinierte Agents anzeigen und verwalten", @@ -5672,25 +5822,14 @@ "slashCommand.instructions": "Anweisungen anzeigen und verwalten", "slashCommand.models": "Modellauswahl öffnen", "slashCommand.skills": "Skills anzeigen und verwalten", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "slashCommand.vscodePet": "Interaktives VS Code-Haustier umschalten (Experimentell)" }, "vs/sessions/contrib/chat/browser/variableCompletions": { "activeFile": "Aktive Datei", "fileEntryDescription": "{0} ({1})" }, "vs/sessions/contrib/chat/browser/webWorkspacePicker": { - "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" - }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "scopedWorkspacePicker.githubLoading": "GitHub-Repositorys werden noch geladen" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Chat Debug", @@ -5790,13 +5929,13 @@ "permissions.learnMore": "Weitere Informationen zu Berechtigungen" }, "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { - "hideTestCustomView": "Hide Test Custom View", - "showTestCustomView": "Show Test Custom View", - "testCustomView.description": "A placeholder view used to verify the custom view grid layout, header and scrolling.", - "testCustomView.item": "Item {0}", - "testCustomView.title": "Test Custom View", - "testCustomViewPing": "Ping Test Custom View", - "testCustomViewPinged": "Test custom view action ran." + "hideTestCustomView": "Benutzerdefinierte Testansicht ausblenden", + "showTestCustomView": "Benutzerdefinierte Testansicht anzeigen", + "testCustomView.description": "Eine Platzhalteransicht zur Überprüfung des benutzerdefinierten Rasterlayouts, der benutzerdefinierten Kopfzeile und des Bildlaufs der benutzerdefinierten Ansicht.", + "testCustomView.item": "Element {0}", + "testCustomView.title": "Benutzerdefinierte Testansicht", + "testCustomViewPing": "Benutzerdefinierte Testansicht anpingen", + "testCustomViewPinged": "Die Aktion „Benutzerdefinierte Testansicht“ wurde ausgeführt." }, "vs/sessions/contrib/editor/browser/addTabActions": { "newBrowserTab": "Browser", @@ -5812,7 +5951,7 @@ "openEditorInModal": "Im modalen Editor öffnen", "openModalEditorInEditor": "Im Editorbereich öffnen", "restoreMainEditorPart": "Editorbereich wiederherstellen", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "Editor anzeigen" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "Auswählen einer Datei in der Dateiansicht", @@ -5820,7 +5959,8 @@ "emptyFileEditor.searchAria": "Dateien durchsuchen ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Dateien durchsuchen", "emptyFileEditor.searchTooltip": "Dateien durchsuchen ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Dateien durchsuchen" + "emptyFileEditor.searchTooltipNoKeybinding": "Dateien durchsuchen", + "emptyFileEditor.title": "Dateien" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Datei" @@ -5829,7 +5969,7 @@ "emptyFileEditor.name": "Dateien" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "Der bevorzugte Layoutmodus für Änderungen im Fenster „Agents“." }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Ordner im Explorer zuklappen", @@ -5848,54 +5988,31 @@ "synchronizeChangesTitle": "Änderungen synchronisieren" }, "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { - "createSessionFromPullRequest.error": "Failed to create a session from pull request #{0}: {1}", - "createSessionFromPullRequest.fetching": "Fetching pull request...", - "createSessionFromPullRequest.groupLoadError": "Pull requests loaded, but the {0} group could not be resolved: {1}", - "createSessionFromPullRequest.loadError": "Failed to load pull requests: {0}", - "createSessionFromPullRequest.noGitHubRepository": "No GitHub repository could be resolved for this workspace.", - "createSessionFromPullRequest.placeholder": "Choose a pull request", - "createSessionFromPullRequest.resolveGitHubRepositoryError": "Failed to resolve the GitHub repository: {0}", - "newSessionFromPullRequest": "New Session from Pull Request", - "newSessionFromPullRequest.resolvingRepository": "Resolving GitHub repository...", - "newSessionFromPullRequest.title": "New Session from Pull Request", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "createSessionFromPullRequest.error": "Fehler beim Erstellen einer Sitzung aus Pull Request Nr.{0}: {1}", + "createSessionFromPullRequest.fetching": "Pull Request wird abgerufen...", + "createSessionFromPullRequest.groupLoadError": "Pull Requests geladen, aber die {0} Gruppe konnte nicht aufgelöst werden: {1}", + "createSessionFromPullRequest.loadError": "Pull Requests konnten nicht geladen werden: {0}", + "createSessionFromPullRequest.noGitHubRepository": "Für diesen Arbeitsbereich konnte kein GitHub-Repository aufgelöst werden.", + "createSessionFromPullRequest.placeholder": "Pull Request auswählen", + "createSessionFromPullRequest.resolveGitHubRepositoryError": "Fehler beim Auflösen des GitHub-Repositorys: {0}", + "newSessionFromPullRequest": "Neue Sitzung aus Pull Request", + "newSessionFromPullRequest.resolvingRepository": "GitHub-Repository wird aufgelöst...", + "newSessionFromPullRequest.title": "Neue Sitzung aus Pull Request", + "pullRequests.assignedToMe": "Mir zugewiesen", + "pullRequests.waitingForMyReview": "Warten auf meine Überprüfung" }, "vs/sessions/contrib/github/browser/issueActions": { - "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.copyIssueUrl": "Problem-URL kopieren", + "agentSessions.openIssue": "Problem öffnen" }, "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.issueHover.bodyFallback": "Es wurde keine Beschreibung angegeben.", + "agentSessions.issueHover.onDate": "am {0}", + "agentSessions.issueHover.titleFallback": "Issue Nr. {0}" }, "vs/sessions/contrib/github/browser/pullRequestActions": { - "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Pull Request öffnen", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Pull Request öffnen", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Pull Request #{0} öffnen", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.copyPullRequestUrl": "Pull Request-URL kopieren", + "agentSessions.openPullRequest": "Pull Request öffnen" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "Ziel", @@ -5905,12 +6022,13 @@ "agentSessions.pullRequestHover.titleFallback": "Pull Request Nr. {0}" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { - "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", - "pullRequest.context.tooltip": "Pull request #{0} by @{1}", - "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.other": "Other Pull Requests", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "pullRequest.ariaLabel": "Pull Request #{0}, {1}, nach {2}, aktualisierten {3}, {4} Hinzufügungen und {5} Löschungen", + "pullRequest.context.tooltip": "Pull Request #{0} von @{1}", + "pullRequest.detail": "@{0} · {1} aktualisiert · +{2} -{3}", + "pullRequest.sessionReady": "Sitzung bereit. Der Pull Request #{0} ist ausgecheckt und angefügt.", + "pullRequests.assignedToMe": "Mir zugewiesen", + "pullRequests.other": "Andere Pull Requests", + "pullRequests.waitingForMyReview": "Warten auf meine Überprüfung" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "Symbol für die sekundäre Randleiste der Sitzungen, wenn sie geschlossen sind.", @@ -5925,7 +6043,7 @@ "sessions.layout.singlePaneDetailPanel": "Steuert, ob das Fenster Agents den Detailbereich innerhalb des Editors andockt, sodass sich eine einzige Registerkartenleiste des Editors über den Editor und den Detailbereich erstreckt. Damit die Einstellung wirksam wird, muss das Fenster neu geladen werden." }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "Details ein/ausschalten" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "Der Sitzungstyp einer bestehenden lokalen Agenthostsitzung kann nicht geändert werden.", @@ -5943,28 +6061,28 @@ "sessionsLogsViewIcon": "Symbol für die Protokollansicht im Sitzungsfenster." }, "vs/sessions/contrib/onboardingTours/browser/newSessionViewV3Prompt": { - "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "The following pull request has failing CI checks: \"{0}\" ({1}). Investigate the failures and resolve them.", - "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Tackle the following issue and create a pull request for it: \"{0}\" ({1}).", - "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "The following pull request has merge conflicts: \"{0}\" ({1}). Resolve the conflicts and update the pull request.", - "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "The following pull request has unresolved review comments that have not been addressed by a newer commit: \"{0}\" ({1}). Address the review comments and update the pull request.", - "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Describe the unexpected behavior", - "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[describe the bug]", - "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Help me fix {0} in this project. Ask me questions if anything is unclear regarding the bug or the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Fix a bug", - "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Describe a failing check or paste a link", - "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[describe the CI failure or paste a link]", - "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Help me fix the failing CI for {0} in this project. Ask me questions if anything is unclear regarding the CI failure or how it should be fixed.", - "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolve conflicts", - "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Tackle issue", - "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Address PR comments", - "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe what you want to build", - "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describe the feature]", - "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Help me implement {0} in this project. Ask me questions if anything is unclear regarding the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implement a feature", - "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[describe the coding task]", - "sessions.onboarding.newSessionViewV3.prompt.text": "Help me complete {0} in this project. First, inspect the relevant files and explain your approach briefly. Then implement the solution using existing project conventions, avoid unrelated changes, and run the most relevant tests or checks. If anything is unclear, make a reasonable assumption and state it. When finished, summarize what changed and mention any remaining issues." + "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "Der folgende Pull Request weist fehlerhafte CI-Überprüfungen auf: \"{0}\" ({1}). Untersuchen Sie die Fehler, und beheben Sie sie.", + "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Behandeln Sie das folgende Problem, und erstellen Sie einen Pull Request dafür: \"{0}\" ({1}).", + "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "Der folgende Pull Request weist Merge-Konflikte auf: „{0}“ ({1}). Lösen Sie die Konflikte, und aktualisieren Sie den Pull Request.", + "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "Der folgende Pull Request enthält nicht aufgelöste Kommentare zu Überprüfungen, die nicht von einem neueren Commit behandelt wurden: „{0}“ ({1}). Gehen Sie auf die Anmerkungen aus der Überprüfung ein, und aktualisieren Sie den Pull-Request.", + "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Das unerwartete Verhalten beschreiben", + "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[Fehler beschreiben]", + "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Ich benötige Hilfe dabei, {0} in diesem Projekt zu beheben. Stellen Sie mir Fragen, wenn bezüglich des Fehlers oder des beabsichtigten Verhaltens etwas unklar ist.", + "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Fehler beheben", + "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Fehlgeschlagene Überprüfung beschreiben oder Link einfügen", + "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[CI-Fehler beschreiben oder Link einfügen]", + "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Helfen Sie mir, die fehlgeschlagene CI für {0} in diesem Projekt zu beheben. Stellen Sie mir Fragen, wenn etwas bezüglich des CI-Fehlers unklar ist oder dazu, wie er behoben werden sollte.", + "sessions.onboarding.newSessionViewV3.options.fixCi.title": "CI beheben", + "sessions.onboarding.newSessionViewV3.options.githubCi.title": "CI beheben", + "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Konflikte lösen", + "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Problem lösen", + "sessions.onboarding.newSessionViewV3.options.githubReview.title": "PR-Kommentare berücksichtigen", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Beschreiben, was Sie erstellen möchten", + "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[Feature beschreiben]", + "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Helfen Sie mir bei der Implementierung von {0} in diesem Projekt. Stellen Sie mir Fragen, wenn bezüglich des beabsichtigten Verhaltens etwas unklar ist.", + "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Ein Feature implementieren", + "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[Programmieraufgabe beschreiben]", + "sessions.onboarding.newSessionViewV3.prompt.text": "Helfen Sie mir, {0}in diesem Projekt abzuschließen. Überprüfen Sie zunächst die relevanten Dateien, und erläutern Sie Ihren Ansatz kurz. Implementieren Sie dann die Projektmappe unter Verwendung vorhandener Projektkonventionen, vermeiden Sie nicht relevante Änderungen, und führen Sie die relevantesten Tests oder Überprüfungen aus. Sollte etwas unklar sein, treffen Sie eine vernünftige Annahme, und geben Sie diese an. Wenn Sie fertig sind, fassen Sie die Änderungen zusammen, und erwähnen Sie alle verbleibenden Probleme." }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "Verwenden Sie eine Arbeitsstruktur, um an mehreren Vorgängen im selben Projekt ohne Konflikte zu arbeiten. Jede Aufgabe bleibt isoliert, sodass Sie frei und sicher experimentieren können.", @@ -5981,14 +6099,14 @@ "sessions.onboarding.newSessionView.workspace.title": "Arbeitsbereichsübergreifend arbeiten" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { - "sessions.onboarding.newSessionViewV2.workspace.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one so it can understand your project and work on the right files.", - "sessions.onboarding.newSessionViewV2.workspace.title": "Choose a workspace" + "sessions.onboarding.newSessionViewV2.workspace.description": "Ein Arbeitsbereich ist der Ordner oder das Repository, in dem Ihr Agent den Kontext liest und Änderungen vornimmt. Wählen Sie einen aus, damit er Ihr Projekt verstehen und an den richtigen Dateien arbeiten kann.", + "sessions.onboarding.newSessionViewV2.workspace.title": "Arbeitsbereich auswählen" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { - "sessions.onboarding.newSessionViewV2.harness.description": "A harness is the agent runtime that plans, uses tools, and carries out your task. Choose one based on the capabilities your work needs.", - "sessions.onboarding.newSessionViewV2.harness.title": "Choose a harness", - "sessions.onboarding.newSessionViewV2.model.description": "The model powers your agent's reasoning. Choose one based on the balance of speed and capability your task needs.", - "sessions.onboarding.newSessionViewV2.model.title": "Choose a model" + "sessions.onboarding.newSessionViewV2.harness.description": "Eine Harness-Instanz ist die Agent-Runtime, die Ihre Aufgabe plant, verwendet und ausführt. Treffen Sie eine Auswahl basierend auf den Funktionen, die Ihre Arbeit benötigt.", + "sessions.onboarding.newSessionViewV2.harness.title": "Harness auswählen", + "sessions.onboarding.newSessionViewV2.model.description": "Das Modell bildet die Grundlage für die Schlussfolgerungen Ihres Agents. Berücksichtigen Sie bei der Auswahl die richtige Balance zwischen Geschwindigkeit und Leistungsfähigkeit, die Ihre Aufgabe erfordert.", + "sessions.onboarding.newSessionViewV2.model.title": "Modell auswählen" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Zulässige Organisationen:", @@ -6000,16 +6118,16 @@ "accountGate.signIn": "Anmelden", "accountGate.title": "Anmeldung erforderlich", "loading.aria": "Wird geladen", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "Aktualisierung der verwalteten Einstellungen erforderlich", + "managedSettingsRefresh.failed": "Ihr organization erfordert, dass {0} die verwalteten Einstellungen bei jedem Start oder Neuladen aktualisieren. Die erforderliche Richtlinie konnte aufgrund eines Fehlers nicht abgerufen werden, sodass Agents nicht verfügbar sind. Wiederholen Sie den Vorgang, oder wenden Sie sich an den Administrator Ihrer organization, wenn das Problem weiterhin besteht.", + "managedSettingsRefresh.noToken": "Melden Sie sich an, damit {0} die verwalteten Einstellungen Ihrer Organisation aktualisieren kann, bevor Sie einen Agent starten.", + "managedSettingsRefresh.noUrl": "{0} kann den verwalteten Einstellungsdienst Ihrer Organisation nicht finden. Wenden Sie sich an Ihren Admin.", + "managedSettingsRefresh.openVSCode": "VS Code öffnen", + "managedSettingsRefresh.rateLimited": "Der verwaltete Einstellungsdienst Ihrer Organisation drosselt die Anfragen. Versuchen Sie es später erneut.", + "managedSettingsRefresh.retry": "Erneut versuchen", + "managedSettingsRefresh.signIn": "Anmelden", + "managedSettingsRefresh.title": "Verwaltete Einstellungen nicht verfügbar", + "managedSettingsRefresh.updateRequired": "Aktualisieren Sie {0} auf eine Version, die die verwalteten Einstellungen Ihrer Organisation unterstützt, bevor Sie einen Agent starten.", "policyBlocked.aria": "Agents sind durch Organisationsrichtlinie deaktiviert", "policyBlocked.description": "Ihre Organisation hat Agents per Richtlinie deaktiviert.", "policyBlocked.learnMore": "Weitere Informationen", @@ -6047,8 +6165,8 @@ "agentHostAgentPicker": "Agent" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Abgebrochen", + "agentHostAutomation.interruptedLegacyRun": "Unterbrechung beim Migrieren des Automatisierungsverlaufs" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Genehmigungsauswahl", @@ -6065,14 +6183,14 @@ "agentHostModePicker.triggerAriaLabel": "Agent-Modus auswählen, {0}" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostPermissionPickerDelegate": { - "agentHostPermissionPicker.allowAll.detail": "Runs tool calls without asking", - "agentHostPermissionPicker.approveWhenSafe.detail": "Evaluates risk before running tools", - "agentHostPermissionPicker.askWhenNeeded.detail": "Asks when approval settings don't apply", - "agentHostPermissionPicker.assistedHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostPermissionPicker.allowAll.detail": "Führt Toolaufrufe aus, ohne nachzufragen", + "agentHostPermissionPicker.approveWhenSafe.detail": "Bewertet das Risiko, bevor Tools ausgeführt werden.", + "agentHostPermissionPicker.askWhenNeeded.detail": "Fragt nach, wenn die Genehmigungseinstellungen nicht gelten.", + "agentHostPermissionPicker.assistedHover": "Ein LLM-Bewerter prüft jeden Toolaufruf. Tools, die nicht genehmigt werden, erfordern Ihre Zustimmung.", "agentHostPermissionPicker.autoApproveHover": "Copilot führt alle Tools aus, ohne um Genehmigung zu bitten.", "agentHostPermissionPicker.autopilotApprovalsHover": "Copilot führt Tools ohne Genehmigungsaufforderung aus und wird fortgesetzt, bis die Aufgabe abgeschlossen ist.", "agentHostPermissionPicker.defaultApprovalsHover": "Copilot fragt vor dem Ausführen von Tools, es sei denn, Ihre konfigurierten Einstellungen lassen das Tool zu.", - "agentHostPermissionPicker.manual.label": "Manual permissions" + "agentHostPermissionPicker.manual.label": "Manuelle Berechtigungen" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Sitzungsbranchenname kopieren" @@ -6095,21 +6213,26 @@ "agentHostSessionConfig.boolean.offLabel": "Aus", "agentHostSessionConfig.boolean.onLabel": "Ein", "agentHostSessionConfig.boolean.true": "Ein", - "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} uncommitted file", - "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} uncommitted files", - "agentHostSessionConfig.branchItemShowChanges": "Show Changes", - "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", - "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", - "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} nicht-committete Datei", + "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} nicht-committete Dateien", + "agentHostSessionConfig.branchItemShowChanges": "Änderungen anzeigen", + "agentHostSessionConfig.branchItemUncommittedPlural": "{0} nicht-committete Dateien", + "agentHostSessionConfig.branchItemUncommittedSingular": "1 nicht-committete Datei", + "agentHostSessionConfig.devContainer": "Dev-Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Die Ausführung von Dev-Container kann nicht mit „Neuer Worktree“ kombiniert werden.", "agentHostSessionConfig.filter": "Filteroptionen …", + "agentHostSessionConfig.isolation.devContainerDisabled": "„Neuer Worktree“ kann nicht mit der Ausführung von Dev-Container kombiniert werden.", "agentHostSessionConfig.isolation.worktree": "Neue Worktree", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.policyDisabled": "Von Ihrer Organisation deaktiviert Wenden Sie sich an Ihren Admin.", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, schreibgeschützt", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}, {1} nicht-committete Dateien, schreibgeschützt", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, nicht-committete Dateien", "agentHostSessionConfigPicker": "Sitzungskonfiguration", + "agentHostSessionConfigPicker.checkoutCommit": "Committen & auschecken", + "agentHostSessionConfigPicker.checkoutDirty": "Ihre lokalen Änderungen würden durch Auschecken von „{0}“ überschrieben.", + "agentHostSessionConfigPicker.checkoutStash": "Stashen und auschecken", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Basisbranches durchsuchen", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Keine übereinstimmenden Branches.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Branches durchsuchen", @@ -6128,40 +6251,41 @@ "agentHostSettings.saveHint": "Bearbeiten Sie die Werte unten und speichern Sie sie, um sie anzuwenden. Unbekannte Eigenschaften werden ignoriert." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create PR", + "agentSessions.runSkill.createDraftPR": "Pull Request-Entwurf erstellen", + "agentSessions.runSkill.createPR": "Pull Request erstellen", "agentSessions.runSkill.merge": "Änderungen zusammenführen", "agentSessions.runSkill.updatePR": "Pull Request synchronisieren" }, "vs/sessions/contrib/providers/agentHost/browser/agentMergeActions": { - "agentMerge.action.addressReviews": "Address Reviews", - "agentMerge.action.fixCI": "Fix CI Failures", - "agentMerge.action.reset": "Reset to Global Defaults", - "agentMerge.action.reset.complete": "Agent Merge now follows the global action defaults for this session.", - "agentMerge.action.resolveConflicts": "Resolve Conflicts and Behind Branches", - "agentMerge.action.select": "Select actions Agent Merge may perform for this session", + "agentMerge.action.addressReviews": "Adressüberprüfungen", + "agentMerge.action.fixCI": "CI-Fehler beheben", + "agentMerge.action.reset": "Auf globale Standardwerte zurücksetzen", + "agentMerge.action.reset.complete": "Agent Merge folgt für diese Sitzung jetzt den globalen Standardaktionen.", + "agentMerge.action.resolveConflicts": "Konflikte und Branches, die hinterherhinken, lösen", + "agentMerge.action.select": "Wählen Sie die Aktionen aus, die Agent-Merge für diese Sitzung ausführen darf.", "agentMerge.action.title": "Agent Merge", - "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", - "agentMerge.configure": "Configure Agent Merge for Active Session", - "agentMerge.disable": "Disable Agent Merge for Active Session", - "agentMerge.disableInSession": "Disable Agent Merge", - "agentMerge.disabled": "Agent Merge is disabled for the active session.", - "agentMerge.enable": "Enable Agent Merge for Active Session", - "agentMerge.enableInSession": "Enable Agent Merge", - "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", - "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", - "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", - "agentMerge.merge.submenu": "Merge Pull Request ({0})", - "agentMerge.openDefaults": "Agent Merge Defaults", + "agentMerge.action.updated": "Die Aktionen von Agent Merge wurden für die aktive Sitzung aktualisiert.", + "agentMerge.configure": "Agent Merge für die aktive Sitzung konfigurieren", + "agentMerge.configure.submenu": "Agent Merge konfigurieren", + "agentMerge.disable": "Agent Merge für die aktive Sitzung deaktivieren", + "agentMerge.disableInSession": "Agent-Zusammenführen deaktivieren", + "agentMerge.disabled": "Die Agentzusammenführung ist für die aktive Sitzung deaktiviert.", + "agentMerge.enable": "Agent Merge für die aktive Sitzung aktivieren", + "agentMerge.enableInSession": "Agent Merge aktivieren", + "agentMerge.enabled": "Die Agentzusammenführung ist für die aktive Sitzung aktiviert.", + "agentMerge.merge.always": "Ein", + "agentMerge.merge.always.description": "Führen Sie den Pull Request zusammen, sobald er bereit ist.", + "agentMerge.merge.ifUnchanged": "Nur wenn Agent Merge keine Änderungen vorgenommen hat", + "agentMerge.merge.ifUnchanged.description": "Führt den Pull Request nur zusammen, solange Agent Merge ihn nicht geändert hat. Sobald ein Reparaturdurchlauf einen Commit erstellt, wird dieser Wert automatisch ausgeschaltet.", + "agentMerge.merge.never": "Aus", + "agentMerge.merge.never.description": "Pull Request nicht automatisch zusammenführen.", + "agentMerge.merge.submenu": "Pull Request zusammenführen ({0})", + "agentMerge.openDefaults": "Standardwerte für Agent Merge", "agentMerge.primary": "Agent Merge", - "sessionAgentMergeAddressReviews": "True when Agent Merge may address reviews for the active agent session.", - "sessionAgentMergeFixCI": "True when Agent Merge may fix CI failures for the active agent session.", - "sessionAgentMergeMergePullRequest": "When Agent Merge may merge the pull request for the active agent session ('always', 'ifUnchanged' or 'never').", - "sessionAgentMergeResolveConflicts": "True when Agent Merge may resolve conflicts for the active agent session." + "sessionAgentMergeAddressReviews": "WAHR, wenn Agent Merge Überprüfungen für die aktive Agentsitzung bearbeiten darf.", + "sessionAgentMergeFixCI": "WAHR, wenn Agent Merge CI-Fehler für die aktive Agentsitzung beheben darf.", + "sessionAgentMergeMergePullRequest": "Wann Agent Merge den Pull Request für die aktive Agentsitzung zusammenführen darf („always“, „ifUnchanged“ oder „never“).", + "sessionAgentMergeResolveConflicts": "WAHR, wenn Agent Merge Konflikte für die aktive Agentsitzung beheben darf." }, "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Sitzungseinstellungen", @@ -6183,32 +6307,34 @@ "newChatTab": "Neuer Chat", "noAgents": "Der Agent-Host hat noch keine Agents bereitgestellt.", "notConnectedSend": "Die Anforderung kann nicht gesendet werden: Es besteht keine Verbindung mit dem Agent-Host.", - "sessionHome": "Session", + "sessionHome": "Sitzung", "sessionNotCommitted": "Für die Agenthostsitzung wurde kein Commit ausgeführt." }, "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "Konfigurieren Sie das globale Verhalten für diese Umgebung.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { "exportAgentHostDebugLogs": "Debugprotokolle des Agent-Hosts exportieren..." }, "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { - "devContainerAgentHost.noAgents": "The Dev Container Agent Host did not advertise any agents.", - "devContainerAgentHost.providerUnavailable": "Dev Container sessions provider '{0}' is not available.", - "devContainerAgentHost.starting": "Starting Dev Container...", - "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", - "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.noAgents": "Der Dev-Container Agent-Host hat keine Agents angekündigt.", + "devContainerAgentHost.providerUnavailable": "Der Sitzungsanbieter für Dev-Container „{0}“ ist nicht verfügbar.", + "devContainerAgentHost.starting": "Dev-Container wird gestartet …", + "devContainerAgentHost.trustFolder": "Beim Starten des Dev-Containers können Lebenszyklusbefehle aus diesem Arbeitsbereich ausgeführt werden.", + "devContainerAgentHost.workspaceRequired": "Für Dev-Container-Sitzungen ist ein Arbeitsbereich erforderlich.", + "devContainerAgentHost.worktreeClaimUnsupported": "Der lokale Agent Host unterstützt das Beanspruchen eines vorbereiteten Dev-Container-Worktrees nicht.", + "devContainerAgentHost.worktreePreparationUnsupported": "Der lokale Agent Host unterstützt das Vorbereiten eines Worktrees für einen Dev-Container nicht.", "localAgentHostLabel": "Lokaler Agent-Host" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" + "openAgentHostStateFile": "Agent-Host-Zustandsdatei öffnen" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { "branchPicker.select": "Branch", - "isolationMode.worktree": "New Worktree", - "isolationPicker.checkboxAriaLabel": "Worktree isolation", - "isolationPicker.noGitRepo": "Git repository required for worktree isolation" + "isolationMode.worktree": "Neuer Worktree", + "isolationPicker.checkboxAriaLabel": "Worktree-Isolation", + "isolationPicker.noGitRepo": "Git-Repository für die Isolierung von Worktrees erforderlich" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { "sessions.github.copilot.multiChatSessions": "Ob mehrere Chats innerhalb einer einzigen Sitzung im Copilot Chat-Sitzungsanbieter aktiviert werden sollen." @@ -6231,17 +6357,21 @@ "uncommittedChangesDescription": "Unbestätigte Änderungen in dieser Sitzung anzeigen" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timed out resolving the Automation's custom agent. Check the provider connection and try again.", + "automationAgentUnavailable": "The Automation's selected agent '{0}' is unavailable. Choose another agent or restore it before running the Automation.", + "automationAgentUriInvalid": "The Automation's selected agent must have an absolute URI.", + "automationCloudAgentUnsupported": "This provider does not support custom agents in Automation session templates.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Cloud", "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.", - "issue": "Issue...", + "issue": "Issue …", "new chat": "Neuer Chat", "new session": "Neue Sitzung", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Pull Request …", + "repository": "Repository …", + "sandboxModelNotApplied": "{0} konnte für diese Sitzung nicht verwendet werden. Stattdessen wird das Standardmodell des Agents verwendet." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Genehmigungen", @@ -6254,41 +6384,44 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Berechtigungsauswahl", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "permissionPicker.sandboxToggle": "Sandboxing for terminal", - "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", - "permissionPicker.sandboxedLabel": "{0} (sandboxed)", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing ist von Ihrer Organisation aktiviert, Sie können es aber deaktivieren.", + "permissionPicker.requiredSandboxToggleTitle": "Ihre Organisation verlangt Sandboxing.", + "permissionPicker.sandboxToggle": "Sandboxing für Terminal", + "permissionPicker.sandboxToggleTitle": "Ausführen von Terminalbefehlen in einer Sandbox, die den Dateisystem- und Netzwerkzugriff einschränkt", + "permissionPicker.sandboxedHover": "{0} Terminalbefehle werden in einer Sandbox ausgeführt.", + "permissionPicker.sandboxedLabel": "{0} (isoliert)", "permissionPicker.triggerAriaLabel": "Berechtigungsstufe auswählen, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Berechtigungsstufe auswählen, {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.subtext": "Evaluates risk before running tools", - "permissions.autoApprove": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.assisted": "Unterstützte Berechtigungen", + "permissions.assisted.description": "Ein LLM-Bewerter prüft jeden Toolaufruf. Tools, die nicht genehmigt werden, erfordern Ihre Zustimmung.", + "permissions.assisted.subtext": "Bewertet das Risiko, bevor Tools ausgeführt werden.", + "permissions.autoApprove": "Alle zulassen", + "permissions.autoApprove.subtext": "Führt Toolaufrufe aus, ohne nachzufragen", "permissions.autopilot": "Autopilot (Vorschau)", "permissions.autopilot.description": "Alle Toolaufrufe automatisch genehmigen und fortfahren, bis die Aufgabe abgeschlossen ist. Autopilot kann die Kosten erhöhen.", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.autopilot.subtext": "Arbeitet innerhalb der Berechtigungen autonom", + "permissions.default": "Standardberechtigungen", + "permissions.default.subtext": "Fragt nach, wenn die Genehmigungseinstellungen nicht gelten.", "permissions.learnMore": "Weitere Informationen zu Berechtigungen", "permissions.policyDescription": "Deaktiviert durch Unternehmensrichtlinie" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/sandboxPicker": { - "sandboxPicker.checkboxAriaLabel": "Run in a GitHub-managed sandbox", + "sandboxPicker.checkboxAriaLabel": "In einer von GitHub verwalteten Sandbox ausführen", "sandboxPicker.label": "Sandbox", - "sandboxPicker.noRepository": "A repository is required to run in a sandbox" + "sandboxPicker.noRepository": "Ein Repository ist erforderlich, um etwas in einer Sandbox auszuführen." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "githubSandbox.hostGroup": "GitHub-Sandboxes" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxReadOnlySessionHandler": { - "cloudSandbox.truncatedHistory": "This conversation is incomplete. Its recorded history ends mid-response, so the last exchange may be missing." + "cloudSandbox.truncatedHistory": "Diese Unterhaltung ist unvollständig. Der aufgezeichnete Verlauf endet mitten in einer Antwort, daher fehlt möglicherweise der letzte Austausch." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { - "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", - "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", - "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", - "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." + "devContainerAgentHost.agentDiscoveryTimeout": "Zeitüberschreitung beim Warten darauf, dass der Dev-Container Agent-Host Agents ankündigt.", + "devContainerAgentHost.connectionUnavailable": "Die Verbindung zum Dev-Container Agent Host war nach Herstellen der Verbindung nicht verfügbar.", + "devContainerAgentHost.connectorAlreadyRegistered": "Es ist bereits ein Connector für den Dev-Container Agent-Host registriert.", + "devContainerAgentHost.connectorUnavailable": "Es ist kein Connector für den Dev-Container Agent-Host registriert.", + "devContainerAgentHost.invalidWorkspaceUri": "Der URI des Entwicklungscontainerarbeitsbereichs muss das '{0}' Schema und die '{1}' Autorität verwenden." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Hinzufügen oder Verwalten", @@ -6299,21 +6432,22 @@ "manageRemoteAgentHosts": "Remote-Agent-Hosts verwalten …" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { - "chat.agentHost.cloudSandbox.enabled": "Enable Copilot cloud sandbox sessions over a live Agent Host Protocol relay, for slash commands and a responsive, steerable experience instead of only polling logs. Adds a Sandbox option when starting a cloud session, and connects to the sandbox when opening one.", + "chat.agentHost.cloudSandbox.enabled": "Aktivieren Sie Copilot-Cloud-Sandboxsitzungen über ein Live-Agent-Hostprotokollrelay für Slash-Befehle und eine reaktionsschnelle, steuerbare Oberfläche statt nur Protokolle abzufragen. Fügt beim Starten einer Cloud-Sitzung eine Sandbox-Option hinzu und stellt beim Öffnen einer Sitzung eine Verbindung mit der Sandbox her.", "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.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "Ursprünglicher Ressourcen-URI, der zum Anzeigen zugänglicher Verzeichniseinträge verwendet wird.", "chat.agentHost.localFilePermissions.read": "Schreibgeschützter Zugriff.", "chat.agentHost.localFilePermissions.readWrite": "Lese- und Schreibzugriff.", + "chat.agentHost.wsl.autoStart": "Eine WSL-Distribution automatisch starten, wenn ein Chat geöffnet wird, dessen Distribution nicht ausgeführt wird. Wenn diese Option deaktiviert ist, zeigt der Chat stattdessen eine Start-Schaltfläche an.", "chat.remoteAgentHosts": "Eine Liste von WebSocket-Remote-Agent-Hostadressen, zu denen eine Verbindung hergestellt werden soll (z. B. „localhost:3000“). SSH-Remote-Agent-Hostdetails werden von VS Code verwaltet.", "chat.remoteAgentHosts.address": "Die WebSocket-Adresse des Remote-Agent-Hosts (z. B. „localhost:3000“).", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Beim Start automatisch eine Verbindung mit dem Onlineentwicklertunnel, mit SSH und WSL Remote-Agent-Hosts herstellen. Wenn diese Option deaktiviert ist, werden zwischengespeicherte Sitzungen weiterhin angezeigt, aber Verbindungen werden nur bei Bedarf hergestellt.", "chat.remoteAgentHosts.connectionToken": "Ein optionales Verbindungstoken zur Authentifizierung beim Remote-Agent-Host.", "chat.remoteAgentHosts.enabled": "Aktivieren Sie das Herstellen einer Verbindung mit Remote-Agent-Hosts.", "chat.remoteAgentHosts.name": "Ein Anzeigename für diesen Remote-Agent-Host.", "chat.remoteAgentTunnels": "Zusätzliche Entwicklertunnelnamen, nach denen beim Verbinden mit Remote-Agent-Hosts gesucht wird. Diese werden zusätzlich zu den automatisch aus Ihrem Konto ermittelten Tunneln berücksichtigt.", "chat.sshRemoteAgentHostCommand": "Für die Entwicklung: Überschreiben Sie den Befehl, der zum Starten des Remote-Agent-Hosts über SSH verwendet wird. Wenn diese Einstellung festgelegt ist, wird die automatische CLI-Installation übersprungen, und stattdessen wird dieser Befehl ausgeführt. Der Befehl muss eine WebSocket-URL ausgeben, die mit ws://127.0.0.1:PORT (optional mit ?tkn=TOKEN) mit „stdout“ oder „stderr./“ übereinstimmt.", - "chat.wslRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host in WSL. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr.", + "chat.wslRemoteAgentHostCommand": "Für die Entwicklung: Überschreiben Sie den Befehl, der zum Starten des Remote-Agent-Hosts in WSL verwendet wird. Wenn diese Einstellung festgelegt ist, wird die automatische CLI-Installation übersprungen, und stattdessen wird dieser Befehl ausgeführt. Der Befehl muss eine WebSocket-URL ausgeben, die mit ws://127.0.0.1:PORT (optional mit ?tkn=TOKEN) mit „stdout“ oder „stderr“ übereinstimmt.", "remoteAgentHost.removeConfiguredPlugin": "Vom Remote-Host entfernen" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { @@ -6376,15 +6510,15 @@ "tunnelAuthFailed": "Bei der Authentifizierung ist ein Fehler aufgetreten. Versuchen Sie es erneut.", "tunnelConnectFailed": "Verbindung zu Tunnel „{0}“ fehlgeschlagen: {1}", "tunnelConnecting": "Verbindung mit Tunnel „{0}“ wird hergestellt …", - "tunnelDeleteButton": "&&Delete", - "tunnelDeleteConfirmation": "Are you sure you want to delete dev tunnel '{0}'?", - "tunnelDeleteDetail": "The tunnel may be recreated if a machine starts hosting it again.", - "tunnelDeleteFailed": "Failed to delete dev tunnel '{0}': {1}", - "tunnelDeleteTooltip": "Delete Dev Tunnel", + "tunnelDeleteButton": "&&Löschen", + "tunnelDeleteConfirmation": "Möchten Sie den Entwicklungstunnel \"{0}\" löschen?", + "tunnelDeleteDetail": "Der Tunnel kann neu erstellt werden, wenn ein Computer wieder als Host dafür fungiert.", + "tunnelDeleteFailed": "Fehler beim Löschen des Entwicklertunnels „{0}“: {1}", + "tunnelDeleteTooltip": "Entwicklertunnel löschen", "tunnelListFailed": "Fehler beim Auflisten von Entwicklertunneln: {0}", "tunnelNoneFound": "Es wurden keine Entwicklertunnel mit Agenthost-Unterstützung gefunden. Starten Sie auf einem anderen Gerät einen Tunnel mit „code tunnel“.", - "tunnelNoneFoundAfterDelete": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", - "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", + "tunnelNoneFoundAfterDelete": "Es wurden keine Entwicklertunnel mit Agenthost-Unterstützung gefunden. Starten Sie auf einem anderen Gerät einen Tunnel mit „code tunnel“.", + "tunnelOnlyLocalFound": "Dieser Computer hostet bereits den einzigen verfügbaren Entwicklertunnel.", "tunnelPickOffline": "{0} · Offline", "tunnelPickOnline": "{0} · Online", "tunnelPickPlaceholder": "Wählen Sie einen Entwicklertunnel aus, zu dem eine Verbindung hergestellt werden soll.", @@ -6424,7 +6558,7 @@ "agentHostIncompatibleNotification": "Es kann keine Verbindung mit „{0}“ hergestellt werden:{1}", "agentHostIncompatibleShowOptions": "Optionen anzeigen", "agentHostIncompatibleUpdate": "Updateserver", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", + "workspacePicker.changeLocationPreference": "Bevorzugten Ausführungsort des Agents ändern", "workspacePicker.copyAddress": "Adresse kopieren", "workspacePicker.hoverConnected": "Der Remote-Agent-Host ist verbunden und bereit.", "workspacePicker.hoverConnectedAddr": "Der Remote-Agent-Host ist verbunden und bereit.\r\n\r\nAdresse: {0}", @@ -6434,15 +6568,15 @@ "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.hoverReconnecting": "The remote agent host connection dropped and is being restored automatically.", - "workspacePicker.hoverReconnectingAddr": "The remote agent host connection dropped and is being restored automatically.\r\n\r\nAddress: {0}", + "workspacePicker.hoverReconnecting": "Die Remote-Agent-Hostverbindung wurde getrennt und wird automatisch wiederhergestellt.", + "workspacePicker.hoverReconnectingAddr": "Die Remote-Agent-Hostverbindung wurde getrennt und wird automatisch wiederhergestellt.\r\n\r\nAdresse: {0}", "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.locationPreferenceReconnectFailed": "Preference saved for {0}, but reconnection failed: {1}", - "workspacePicker.locationPreferenceReconnecting": "Reconnecting to {0}...", - "workspacePicker.locationPreferenceSavedNoProvider": "Preference saved for {0}, but no active connection was found. This takes effect the next time it connects.", - "workspacePicker.locationPreferenceUpdated": "Preference updated for {0}.", - "workspacePicker.openSSHConfig": "Open SSH Configuration", + "workspacePicker.locationPreferenceReconnectFailed": "Einstellung für {0} gespeichert, aber die erneute Verbindung ist fehlgeschlagen: {1}", + "workspacePicker.locationPreferenceReconnecting": "Verbindung mit {0} wird wiederhergestellt …", + "workspacePicker.locationPreferenceSavedNoProvider": "Die Einstellung wurde für {0} gespeichert, es wurde jedoch keine aktive Verbindung gefunden. Dies wird bei der nächsten Verbindungsherstellung wirksam.", + "workspacePicker.locationPreferenceUpdated": "Einstellung für {0} aktualisiert.", + "workspacePicker.openSSHConfig": "SSH-Konfiguration öffnen", "workspacePicker.openSettings": "Einstellungen öffnen", "workspacePicker.reconnect": "Erneut verbinden", "workspacePicker.remoteOptionsTitle": "Optionen für {0}", @@ -6451,7 +6585,7 @@ "workspacePicker.statusIncompatible": "Inkompatibel", "workspacePicker.statusOffline": "Offline", "workspacePicker.statusOnline": "Online", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "Verbindung wird wiederhergestellt", "workspacePicker.updateServer": "Updateserver", "workspacePicker.upgradeCountdown": "Neustart in {0} s …", "workspacePicker.upgradeFailed": "Fehler beim Aktualisieren von {0}: {1}", @@ -6464,29 +6598,33 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Verbindung mit Tunnel „{0}“ wird hergestellt …" }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "WSL beim Öffnen von Chats automatisch starten" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { - "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", - "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", - "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", - "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", - "devContainerOutputChannel": "Dev Container ({0})", - "devContainerOutputStarting": "\r\n--- Starting Dev Container for {0} ---\r\n" + "chat.agentHost.devContainer.enabled": "Die Ausführung von Agenthostsitzungen in Dev-Containern aktivieren", + "chat.agentHost.devContainer.worktree.enabled": "Das Ausführen von Dev-Container Agent Host-Sitzungen in neuen Worktrees aktivieren.", + "devContainerAgentHost.disabled": "Dev-Container Agent-Host-Verbindungen sind nicht aktiviert.", + "devContainerAgentHost.localWorkspaceRequired": "Dev-Container Agent-Hosts benötigen einen lokalen Dateiarbeitsbereich.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Remote-Agent-Host-Verbindungen sind nicht aktiviert.", + "devContainerOutputChannel": "Dev-Container ({0})", + "devContainerOutputStarting": "\r\n--- Dev-Container für {0} wird gestartet ---\r\n" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/forgetSSHHostKeyCommand": { - "forgetSSHHostKey": "Forget SSH Host Key", - "forgetSSHHostKey.forgotMany": "Forgot saved SSH host keys for {0} hosts. You'll be asked to verify them the next time you connect.", - "forgetSSHHostKey.forgotOne": "Forgot the saved SSH host key for '{0}'. You'll be asked to verify it the next time you connect.", - "forgetSSHHostKey.none": "No SSH host keys have been saved yet.", - "forgetSSHHostKey.placeholder": "Select the hosts whose saved SSH host keys should be forgotten" + "forgetSSHHostKey": "SSH-Hostschlüssel vergessen", + "forgetSSHHostKey.forgotMany": "Gespeicherte SSH-Hostschlüssel für {0} Hosts vergessen. Sie werden bei der nächsten Verbindungsherstellung zur Bestätigung aufgefordert.", + "forgetSSHHostKey.forgotOne": "Der gespeicherte SSH-Hostschlüssel für '{0}' wurde vergessen. Sie werden aufgefordert, dies zu überprüfen, wenn Sie das nächste Mal eine Verbindung herstellen.", + "forgetSSHHostKey.none": "Es wurden noch keine SSH-Hostschlüssel gespeichert.", + "forgetSSHHostKey.placeholder": "Wählen Sie die Hosts aus, deren gespeicherte SSH-Hostschlüssel vergessen werden sollen." }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { - "changeRemoteAgentHostLocationPreference": "Change Preferred Remote Agent Location", - "remoteAgentHostLocation.noHosts": "No remote agent hosts are configured yet. Connect to one first, then change its preferred agent run location.", - "remoteAgentHostLocation.pickHost": "Select a remote host to change its preferred agent run location" + "changeRemoteAgentHostLocationPreference": "Bevorzugten Remote-Agent-Ausführungsort ändern", + "remoteAgentHostLocation.noHosts": "Es sind noch keine Remote-Agent-Hosts konfiguriert. Stellen Sie zuerst eine Verbindung zu einem her und ändern Sie dann den bevorzugten Ausführungsort des Agents.", + "remoteAgentHostLocation.pickHost": "Wählen Sie einen Remote-Host aus, um dessen bevorzugten Ausführungsort des Agents zu ändern" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { - "tunnelAgentHostFailoverNotification": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "tunnelAgentHostRejectedEditorNotification": "The editor agent host is no longer running. Connected to a dedicated agent host instead." + "tunnelAgentHostFailoverNotification": "Der Editor-Agent-Host wurde beendet. Es wurde erneut eine Verbindung zu einem dedizierten Agent-Host hergestellt. Laufende Arbeiten wurden möglicherweise unterbrochen.", + "tunnelAgentHostRejectedEditorNotification": "Der Editor-Agent-Host wird nicht mehr ausgeführt. Es wurde stattdessen eine Verbindung zu einem dedizierten Agent-Host hergestellt." }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Hinzufügen oder Verwalten", @@ -6630,38 +6768,38 @@ "openSearch": "Suchen" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { - "inputBanner.addressComments": "Address Comments", - "inputBanner.agentComments": "{0} Agent Comments", - "inputBanner.agentReview": "Agent Review", - "inputBanner.agentReviewHover": "In-product agent review comments", + "inputBanner.addressComments": "Adresskommentare", + "inputBanner.agentComments": "{0} Kommentare vom Agent", + "inputBanner.agentReview": "Agent-Überprüfung", + "inputBanner.agentReviewHover": "Kommentare zur Agentenprüfung im Produkt", "inputBanner.ariaLabelWithPosition": "{0}, {1}", "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", - "inputBanner.checksFailedPending": "{0}, {1} pending", - "inputBanner.checksFailing": "{0} Checks Failing", + "inputBanner.checksFailed": "{0} von {1} Überprüfungen fehlgeschlagen", + "inputBanner.checksFailedPending": "{0}, {1} ausstehend", + "inputBanner.checksFailing": "Fehler bei {0} Prüfungen", "inputBanner.combinedText": "{0} | {1}", - "inputBanner.dismiss": "Hide this item for this session", - "inputBanner.examplePullRequest": "Example Pull Request", - "inputBanner.fixChecks": "Fix Checks", - "inputBanner.fixChecksAndAddressComments": "Fix Checks & Address Comments", - "inputBanner.oneAgentComment": "1 Agent Comment", - "inputBanner.oneCheckFailed": "1 check failed", - "inputBanner.oneCheckFailing": "1 Check Failing", - "inputBanner.onePRComment": "1 PR Comment", - "inputBanner.positionAria": "Item {0} of {1}", - "inputBanner.prComments": "{0} PR Comments", - "inputBanner.pullRequestHover": "Pull Request #{0}", + "inputBanner.dismiss": "Dieses Element für diese Sitzung ausblenden", + "inputBanner.examplePullRequest": "Beispiel-Pull-Request", + "inputBanner.fixChecks": "Korrekturüberprüfung", + "inputBanner.fixChecksAndAddressComments": "Überprüfungen beheben und Kommentare bearbeiten", + "inputBanner.oneAgentComment": "1 Kommentar vom Agent", + "inputBanner.oneCheckFailed": "Fehler bei 1 Überprüfung", + "inputBanner.oneCheckFailing": "1 Überprüfung fehlgeschlagen", + "inputBanner.onePRComment": "1 Kommentar vom PR", + "inputBanner.positionAria": "Element {0} von {1}", + "inputBanner.prComments": "{0} Kommentare vom PR", + "inputBanner.pullRequestHover": "Pull Request Nr. {0}", "inputBanner.pullRequestHoverWithTitle": "Pull Request #{0}: {1}", - "inputBanner.revealAgentComments": "Reveal", - "inputBanner.revealChecks": "Reveal", - "inputBanner.revealPRComments": "Reveal" + "inputBanner.revealAgentComments": "Anzeigen", + "inputBanner.revealChecks": "Anzeigen", + "inputBanner.revealPRComments": "Anzeigen" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", + "sessionInputBanner.moreActionsFor": "Weitere Schritte für {0}", + "sessionInputBanner.next": "Nächstes Banner", "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "sessionInputBanner.previous": "Vorheriges Banner" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Anpassungen" @@ -6677,11 +6815,11 @@ "oneSessionTerminalApproval": "1 Sitzung erfordert Terminal-Genehmigung" }, "vs/sessions/contrib/sessions/browser/blockedSessionsList": { - "allInputNeededIgnored": "All current blocked sessions were ignored.", - "ciFailureIgnored": "CI failure ignored until this session has another CI failure.", - "ignoreCIFailure": "Ignore CI Failure", - "ignoreInputNeeded": "Ignore Input Needed", - "inputNeededIgnored": "Input needed ignored until this session needs input again.", + "allInputNeededIgnored": "Alle aktuell blockierten Sitzungen wurden ignoriert.", + "ciFailureIgnored": "CI-Fehler wird ignoriert, bis diese Sitzung erneut einen CI-Fehler hat.", + "ignoreCIFailure": "CI-Fehler ignorieren", + "ignoreInputNeeded": "Eingabeanforderung ignorieren", + "inputNeededIgnored": "„Eingabe benötigt“ wird ignoriert, bis diese Sitzung wieder Eingabe benötigt.", "sessionsRequiringInput": "Sitzungen, die Eingabe erfordern" }, "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { @@ -6701,42 +6839,44 @@ "mobileOpenSessionChanges": "Sitzungsänderungen öffnen" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "sessions.details.editorTitle": "Sitzungsdetails", + "sessions.showSessionDetails": "Sitzungsdetails anzeigen" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Sitzungen", "agentSessionsViewIcon": "Symbol für Agentensitzungsansicht", "miSessions": "&&Sitzungen", - "sessions.list.showEmptyDefaultGroups": "Steuert, ob die Gruppe „Chats“ in der Sitzungsliste angezeigt wird, auch wenn sie leer ist." + "sessions.automations.newBadgeStyle": "Steuert den visuellen Stil des Erstnutzungsbadges für Automatisierung.", + "sessions.list.showEmptyDefaultGroups": "Steuert, ob die Gruppe „Chats“ in der Sitzungsliste angezeigt wird, auch wenn sie leer ist.", + "sessions.newSessionButton.style": "Steuert das Erscheinungsbild der Schaltfläche „Neue Sitzung“." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "chatCompositeBar.addChat": "Neuer Chat in dieser Sitzung", "chatCompositeBar.close": "Schließen", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.maximize": "Maximieren", + "chatCompositeBar.pin": "Anheften", + "chatCompositeBar.pinView": "Anheften", "chatCompositeBar.reopenLastClosedChat": "Letzten geschlossenen Chat erneut öffnen", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", + "chatCompositeBar.sideChats": "Seitenchats", + "chatCompositeBar.unmaximize": "Wiederherstellen", + "chatCompositeBar.unpin": "Lösen", + "chatCompositeBar.unpinView": "Lösen", "closeActiveChat": "Chat schließen", "closeAllChats": "Alle Chats schließen", "closeAllSessions": "Alle Sitzungen schließen", "closeEditorArea": "Editorbereich schließen", "closedChatsGroup": "Geschlossen", "deleteActiveChat": "Chat löschen", - "deleteChat": "Delete Chat", + "deleteChat": "Löschen…", "focusActiveSession": "Fokus „aktive Sitzung“", "focusLastSessionInGrid": "Letzte Sitzung im Raster fokussieren", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "Nächste Chatgruppe fokussieren", + "focusPreviousChatGroup": "Vorherige Chatgruppe fokussieren", "focusSessionInGrid": "Fokussitzung {0} im Raster", "miSessionsBack": "&&Zurück", "miSessionsForward": "&&Weiterleiten", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "Chat in die nächste Gruppe verschieben", + "moveChatToPreviousGroup": "Chat in vorherige Gruppe verschieben", "navigateNextChat": "Gehe zum nächsten Chat", "navigatePreviousChat": "Gehe zu vorherigem Chat", "newCompact": "Neu", @@ -6745,182 +6885,186 @@ "newSessionButtonAriaLabelWithoutKeybinding": "Neue Sitzung", "newSessionButtonTitle": "Neue Sitzung ({0})", "newSessionButtonTitleWithoutKeybinding": "Neue Sitzung", - "openChatToSide": "Open to the Side", + "openChatToSide": "An der Seite öffnen", "openChatsGroup": "Öffnen", "otherSessions": "andere Sitzungen", "quickSwitchNextChat": "Schnellwechsel zum nächsten Chat", "quickSwitchPreviousChat": "Schnellwechsel zum vorherigen Chat", "recentlyOpened": "kürzlich geöffnet", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", + "renameActiveChat": "Umbenennen…", + "renameChat": "Umbenennen …", + "renameChat.empty": "Der Titel darf nicht leer sein.", + "renameChat.prompt": "Neuer Chattitel", "renameSessionHeader": "Umbenennen …", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "Geschlossenen Chat oder geschlossene Sitzung erneut öffnen", "searchChats": "Chats nach Namen suchen", "searchSessions": "Sitzungen nach Name oder Ordner durchsuchen", "sessionsGoBack": "Zurück", "sessionsGoBackTooltip": "Eine Sitzung zurückgehen", "sessionsGoForward": "Weiter", "sessionsGoForwardTooltip": "Eine Sitzung weiterleiten", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "Eingabe erforderlich", + "sessionsPickerUnread": "ungelesen", "showChatsPicker": "Zu Chat in Sitzung wechseln", "showSessionsPicker": "Sitzungsauswahl anzeigen", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", + "splitChatGroupDown": "Chatgruppe nach unten aufteilen", + "splitChatGroupRight": "Chatgruppe nach rechts aufteilen", "untitledChat": "Unbenannter Chat" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Agentsitzungen", "agentSessionsShowSessions": "Sitzungen anzeigen", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", + "agentSessionsShowSessionsWithTitle": "Sitzungen anzeigen: {0}", + "closeBlockedSessions": "Schließen", + "ignoreAllInputNeeded": "Alle erforderlichen Eingaben ignorieren", "nSessionsApproved": "{0} Sitzungen genehmigt", - "noWorkspace": "No workspace", + "noWorkspace": "Kein Arbeitsbereich", "oneSessionApproved": "1 Sitzung genehmigt", "showAllSessions": "Alle Sitzungen anzeigen", "showSessions": "Sitzungen anzeigen" }, "vs/sessions/contrib/sessions/browser/sessionsWindowNotifier": { - "sessions.notification.completed": "Session completed.", - "sessions.notification.completedWithWorkspace": "Completed in {0}.", - "sessions.notification.failed": "Session failed.", - "sessions.notification.failedWithWorkspace": "Failed in {0}.", - "sessions.notification.needsInput": "Input needed.", - "sessions.notification.needsInputWithWorkspace": "Input needed in {0}.", - "sessions.notification.openSession": "Open Session", - "sessions.notification.title": "Session: {0}" + "sessions.notification.completed": "Sitzung abgeschlossen.", + "sessions.notification.completedWithWorkspace": "Abgeschlossen in {0}.", + "sessions.notification.failed": "Fehler bei der Sitzung.", + "sessions.notification.failedWithWorkspace": "Fehler in {0}.", + "sessions.notification.needsInput": "Eingabe erforderlich.", + "sessions.notification.needsInputWithWorkspace": "Eingabe erforderlich in {0}.", + "sessions.notification.openSession": "Sitzung öffnen", + "sessions.notification.title": "Sitzung: {0}" }, "vs/sessions/contrib/sessions/browser/views/automationsAccessibility": { - "automationsAccessibleView.automation": "{0}, enabled", - "automationsAccessibleView.automationDisabled": "{0}, disabled", - "automationsAccessibleView.completed": "Completed", - "automationsAccessibleView.daily": "Daily at {0}", - "automationsAccessibleView.empty": "No automations.", - "automationsAccessibleView.failed": "Failed", - "automationsAccessibleView.history": "Run history", - "automationsAccessibleView.hourly": "Hourly", - "automationsAccessibleView.manual": "Manual", - "automationsAccessibleView.noRuns": "No runs.", - "automationsAccessibleView.pending": "Pending", + "automationsAccessibleView.automation": "{0}, aktiviert", + "automationsAccessibleView.automationDisabled": "{0}, deaktiviert", + "automationsAccessibleView.completed": "Abgeschlossen", + "automationsAccessibleView.daily": "Täglich um {0}", + "automationsAccessibleView.empty": "Keine Automatisierungen.", + "automationsAccessibleView.failed": "Fehler", + "automationsAccessibleView.history": "Ausführungsverlauf", + "automationsAccessibleView.hourly": "Stündlich", + "automationsAccessibleView.manual": "Manuell", + "automationsAccessibleView.noRuns": "Keine Ausführungen.", + "automationsAccessibleView.pending": "Ausstehend", "automationsAccessibleView.prompt": "Prompt: {0}", - "automationsAccessibleView.run": "{0}, {1}, started {2}", - "automationsAccessibleView.runError": "Error: {0}", - "automationsAccessibleView.running": "Running", - "automationsAccessibleView.schedule": "Schedule: {0}", - "automationsAccessibleView.title": "Automations", - "automationsAccessibleView.unknown": "Unknown automation", - "automationsAccessibleView.weekly": "{0} at {1}", - "automationsCustomView.help.accessibleView": "Use Open Accessible View to read the current automations and run history as text.", - "automationsCustomView.help.cards": "Tab to a card's Edit control and action buttons. Use Left Arrow and Right Arrow to move between Run now and Delete. Press Enter or Space to activate a control. Edit, or clicking anywhere else on the card, opens the automation dialog. Open a card's context menu{0} (for example Shift+F10). Duplicate opens a prefilled New automation dialog, Disable prevents scheduled runs, and Delete asks for confirmation. Run now starts a session immediately.", - "automationsCustomView.help.history": "Run history is grouped by date. While a run is waiting for its session, a lightweight row shows the automation name with a Working... description. Once the session is available, use Up Arrow and Down Arrow to navigate the Sessions list, Enter to open, and Tab to reach Stop, the configured Archive or Mark as Done action, or Delete when available. Open a row's context menu, for example with Shift+F10, to rename it, change its active or read state, or delete it. Delete permanently deletes the session and removes it from run history after confirmation.", - "automationsCustomView.help.overview": "You are in the Automations view. It contains automation cards followed by run history.", - "automationsCustomView.help.read": "Completed and failed runs that have not been opened are announced as unread. Use Mark all as read to clear all available unread runs." + "automationsAccessibleView.run": "{0}, {1}, gestartet {2}", + "automationsAccessibleView.runError": "Fehler: {0}", + "automationsAccessibleView.running": "Wird ausgeführt", + "automationsAccessibleView.schedule": "Zeitplan: {0}", + "automationsAccessibleView.title": "Automatisierungs-Instanzen", + "automationsAccessibleView.unknown": "Unbekannte Automatisierung", + "automationsAccessibleView.weekly": "{0} um {1}", + "automationsCustomView.help.accessibleView": "Verwenden Sie Open Accessible View, um die aktuellen Automatisierungen und den Ausführungsverlauf als Text zu lesen.", + "automationsCustomView.help.cards": "Wechseln Sie mit der Tabulatortaste zu den Schaltflächen \"Bearbeiten\" und \"Aktion\" einer Karte. Verwenden Sie die NACH-LINKS- und NACH-RECHTS-TASTE, um zwischen Jetzt ausführen und Löschen zu wechseln. Drücken Sie die EINGABETASTE oder die LEERTASTE, um ein Steuerelement zu aktivieren. Durch Bearbeiten oder Klicken auf eine andere Stelle auf der Karte wird das Automatisierungsdialogfeld geöffnet. Öffnet das Kontextmenü eines Karte{0} (z. B. UMSCH+F10). Duplizieren öffnet ein vorausgefülltes Dialogfeld \"Neue Automatisierung\", \"Deaktivieren\" verhindert geplante Ausführungen, und \"Löschen\" fordert zur Bestätigung auf. \"Jetzt ausführen\" startet sofort eine Sitzung.", + "automationsCustomView.help.history": "Der Ausführungsverlauf ist nach Datum gruppiert. Während eine Ausführung auf ihre Sitzung wartet, zeigt eine einfache Zeile den Automatisierungsnamen mit einem Working... -Beschreibung. Sobald die Sitzung verfügbar ist, verwenden Sie die NACH-OBEN- und NACH-UNTEN-TASTE, um in der Sitzungsliste zu navigieren, die EINGABETASTE zum Öffnen und die TAB-TASTE, um die konfigurierte Aktion \"Archivieren\" oder \"Als erledigt markieren\" oder \"Löschen\" zu erreichen, falls verfügbar. Öffnet das Kontextmenü einer Zeile, z. B. mit UMSCH+F10, um sie umzubenennen, ihren aktiven oder gelesenen Status zu ändern oder sie zu löschen. Mit \"Löschen\" wird die Sitzung endgültig gelöscht und nach Bestätigung aus dem Ausführungsverlauf entfernt.", + "automationsCustomView.help.overview": "Sie befinden sich in der Automatisierungsansicht. Sie enthält Automatisierungskarten, gefolgt vom Ausführungsverlauf.", + "automationsCustomView.help.read": "Abgeschlossene und fehlgeschlagene Läufe, die nicht geöffnet wurden, werden als ungelesen angekündigt. Verwenden Sie „Alle als gelesen markieren“, um alle verfügbaren ungelesenen Läufe zu löschen." }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", - "automationCard": "{0} — {1}", - "automationChangedDuringDisable": "This automation changed before it could be disabled. Try again.", - "automationChangedDuringEdit": "This automation changed while the dialog was open. Reopen it to review the latest values.", - "automationCopyName": "{0} Copy", - "automationCreateFailed": "Failed to create automation.", - "automationCreatedStatus": "Created automation {0}", - "automationDeleteFailed": "Failed to delete automation.", - "automationDeletedDuringDisable": "This automation was deleted before it could be disabled.", - "automationDeletedDuringEdit": "This automation was deleted while the dialog was open.", - "automationDeletedStatus": "Deleted automation {0}", - "automationDisableFailed": "Failed to disable automation.", - "automationDisabledStatus": "Disabled automation {0}", - "automationDuplicateFailed": "Failed to duplicate automation.", - "automationDuplicatedStatus": "Created duplicate automation {0}", - "automationIndexedCopyName": "{0} Copy {1}", - "automationMarkAllReadFailed": "Failed to mark automation runs as read.", - "automationNotStartedStatus": "Automation {0} did not start", - "automationRunActionFailed": "Failed to run automation.", - "automationRunOpenFailed": "Failed to open automation run.", - "automationRunSessionStopFailed": "Failed to stop the automation run session.", - "automationRunSessionStoppedStatus": "Stopped the session for {0}", - "automationRunWorking": "Working...", - "automationRunWorkingAriaLabel": "{0}, Working...", - "automationStartedStatus": "Started automation {0}", - "automationUpdateFailed": "Failed to update automation.", - "automationUpdatedStatus": "Updated automation {0}", - "automationsDescription": "Schedule agent sessions to run automatically on a cadence you choose.", - "automationsDisabledBeforeDelete": "Automations were disabled before the automation could be deleted.", - "automationsDisabledBeforeDisable": "Automations were disabled before the automation could be updated.", - "automationsDisabledBeforeDuplicate": "Automations were disabled before the duplicate could be saved.", - "automationsDisabledBeforeSave": "Automations were disabled before the change could be saved.", - "automationsDisabledDetail": "Enable “{0}” to make changes.", - "automationsDisabledTitle": "Automations are disabled.", - "automationsTitle": "Automations", - "confirmDeleteAutomation": "Delete automation \"{0}\"?", - "confirmDeleteDetail": "This will permanently delete the automation and its run history.", - "createAutomation": "Create Automation", - "delete": "Delete", - "deleteAutomation": "Delete", - "deleteAutomationContextMenu": "Delete", - "disableAutomationContextMenu": "Disable", - "disabled": "Disabled", - "duplicateAutomation": "Duplicate", - "editAutomationNamed": "Edit automation {0}", - "historyHeader": "History", - "lastWeek": "Last week", - "markAllRead": "Mark all as read", - "markAutomationRunSessionReadAction": "Mark as Read", - "markAutomationRunSessionUnreadAction": "Mark as Unread", - "newAutomation": "New Automation", - "noAutomationsDesc": "Create an automation to schedule an agent session to run on a cadence you choose.", - "noAutomationsYet": "No automations yet", - "quickChat": "No workspace", - "renameAutomationRunSessionAction": "Rename...", - "runNow": "Run now", - "running": "Running", - "scheduleDailyAt": "Daily at {0}", - "scheduleHourly": "Hourly", - "scheduleManual": "Manual", - "scheduleWeeklyAt": "{0} at {1}", - "stopAutomationRunSessionAction": "Stop", - "today": "Today", - "unknownAutomation": "Unknown", - "yesterday": "Yesterday" + "automationActions": "Aktionen für „{0}“", + "automationAlreadyRunningStatus": "Die Automatisierung {0} wird bereits ausgeführt.", + "automationCard": "{0} – {1}", + "automationChangedDuringDisable": "Diese Automatisierung wurde geändert, bevor sie deaktiviert werden konnte. Versuchen Sie es erneut.", + "automationChangedDuringEdit": "Diese Automatisierung wurde geändert, während das Dialogfeld geöffnet war. Öffnen Sie es erneut, um die neuesten Werte zu überprüfen.", + "automationCopyName": "{0} kopieren", + "automationCreateFailed": "Fehler beim Erstellen der Automatisierung.", + "automationCreatedStatus": "Automatisierung {0} erstellt", + "automationDeleteFailed": "Fehler beim Löschen der Automatisierung.", + "automationDeletedDuringDisable": "Diese Automatisierung wurde gelöscht, bevor sie deaktiviert werden konnte.", + "automationDeletedDuringEdit": "Diese Automatisierung wurde gelöscht, während das Dialogfeld geöffnet war.", + "automationDeletedStatus": "Automatisierung {0} gelöscht", + "automationDisableFailed": "Fehler beim Deaktivieren der Automatisierung.", + "automationDisabledStatus": "Deaktivierte Automatisierung {0}", + "automationDuplicateFailed": "Fehler beim Duplizieren der Automatisierung.", + "automationDuplicatedStatus": "Doppelte Automatisierung {0} erstellt", + "automationIndexedCopyName": "{0} kopieren {1}", + "automationMarkAllReadFailed": "Fehler beim Markieren von Automatisierungsläufen als gelesen.", + "automationNotStartedStatus": "Automatisierung {0} wurde nicht gestartet", + "automationRunActionFailed": "Fehler beim Ausführen der Automatisierung.", + "automationRunOpenFailed": "Fehler beim Öffnen der Automatisierungsausführung.", + "automationRunSessionStopFailed": "Fehler beim Beenden der Sitzung für den Automatisierungslauf.", + "automationRunSessionStoppedStatus": "Sitzung für {0} beendet", + "automationRunWorking": "Wird ausgeführt...", + "automationRunWorkingAriaLabel": "{0}, Wird ausgeführt...", + "automationStartedStatus": "Automatisierung {0} gestartet", + "automationUpdateFailed": "Fehler beim Aktualisieren der Automatisierung.", + "automationUpdatedStatus": "Aktualisierte Automatisierung {0}", + "automationsDescription": "Planen Sie Agentsitzungen so, dass sie in einem von Ihnen gewählten Rhythmus automatisch ausgeführt werden.", + "automationsDisabledBeforeDelete": "Automatisierungen wurden deaktiviert, bevor die Automatisierung gelöscht werden konnte.", + "automationsDisabledBeforeDisable": "Automatisierungen wurden deaktiviert, bevor die Automatisierung aktualisiert werden konnte.", + "automationsDisabledBeforeDuplicate": "Automatisierungen wurden deaktiviert, bevor das Duplikat gespeichert werden konnte.", + "automationsDisabledBeforeSave": "Automatisierungen wurden deaktiviert, bevor die Änderung gespeichert werden konnte.", + "automationsDisabledDetail": "Aktivieren Sie „{0}“, um Änderungen vorzunehmen.", + "automationsDisabledTitle": "Automatisierungen sind deaktiviert.", + "automationsTitle": "Automatisierungs-Instanzen", + "confirmDeleteAutomation": "Automatisierung „{0}“ löschen?", + "confirmDeleteDetail": "Dies wird die Automatisierung und ihren Ausführungsverlauf dauerhaft löschen.", + "createAutomation": "Automatisierung erstellen", + "delete": "Löschen", + "deleteAutomation": "Löschen", + "deleteAutomationContextMenu": "Löschen", + "disableAutomationContextMenu": "Deaktivieren", + "disabled": "Deaktiviert", + "duplicateAutomation": "Duplikat", + "editAutomationNamed": "Automatisierung {0} bearbeiten", + "historyHeader": "Verlauf", + "lastWeek": "Letzte Woche", + "markAllRead": "Alle als gelesen markieren", + "markAutomationRunSessionReadAction": "Als gelesen markieren", + "markAutomationRunSessionUnreadAction": "Als „Ungelesen“ markieren", + "newAutomation": "Neue Automatisierung", + "noAutomationsDesc": "Erstellen Sie eine Automatisierung, um eine Agentsitzung so zu planen, dass sie in einem von Ihnen ausgewählten Rhythmus ausgeführt wird.", + "noAutomationsYet": "Noch keine Automatisierungen", + "quickChat": "Kein Arbeitsbereich", + "renameAutomationRunSessionAction": "Umbenennen …", + "runNow": "Jetzt ausführen", + "running": "Wird ausgeführt", + "scheduleDailyAt": "Täglich um {0}", + "scheduleHourly": "Stündlich", + "scheduleManual": "Manuell", + "scheduleWeeklyAt": "{0} um {1}", + "stopAutomationRunSessionAction": "Beenden", + "today": "Heute", + "unknownAutomation": "Unbekannt", + "yesterday": "Gestern" }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "Zu Gruppe hinzufügen", "allowAction": "Zulassen", - "allowActionAria": "Allow once: {0}", + "allowActionAria": "Einmal zulassen: {0}", "allowActionOnce": "Einmal erlauben", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", + "automations": "Automatisierungs-Instanzen", + "automationsActiveAria": "{0}, wird ausgeführt", + "automationsNeedsInputAria": "{0}, Ausführung erfordert Eingabe", + "automationsNewBadge": "Neu", + "automationsNewFeatureAria": "{0}, neues Feature", + "automationsUnreadRunAria": "{0}, ungelesene Ausführung", "chatsSection": "Chats", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", + "ci.blockedRow": "{0} Überprüfungen fehlgeschlagen, {1} ausstehend", + "ci.fixCI": "CI beheben", + "ci.fixCITooltip": "Fehlerhafte CI-Überprüfungen beheben", "createGroupAction": "Gruppe erstellen", "deleteGroupAction": "Gruppe löschen", "moveToGroupAction": "In Gruppe verschieben", "newGroupName": "Neue Gruppe", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSessionForWorkspaceMoreActions": "Weitere Aktionen", "noChats": "Keine Chats", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", + "noSessionInGroup": "Keine Sitzung", + "noSessionInGroupHover": "Verwenden Sie im Kontextmenü einer Sitzung die Option \"Zur Gruppe hinzufügen\", oder ziehen Sie sie in diese Gruppe.", "older": "Älter", "pendingVoiceResponse": "Sprachantwort bereit", "pinned": "Angeheftet", - "quickChatBadge": "No workspace", + "quickChatBadge": "Kein Arbeitsbereich", "recent": "Aktuell", "removeFromGroupAction": "Aus Gruppe entfernen", "renameGroupAction": "Umbenennen …", "secondsDuration": "jetzt", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemAria": "{0}, Chat, aktualisiert {1}, {2}", "sessionGroupName": "Gruppenname", "sessionItemAria": "{0}, {1} aktualisiert", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemQuickChatAria": "{0}, Chat, aktualisiert {1}", "sessionItemStatusAria": "{0}, {1}", "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemWorktreePendingAria": "{0}, Arbeitsstruktur wird erstellt, aktualisiert {1}", "sessionPlaceholderAria": "{0}. {1}", "sessions.dragLabel": "{0} Sitzungen", "sessionsList": "Sitzungen", @@ -6935,7 +7079,7 @@ "showMoreWorkspacesAria": "{0} weitere Arbeitsbereiche anzeigen", "showMoreWorkspacesCompact": "+{0} weitere Arbeitsbereiche", "unknown": "Unbekannt", - "untitledChat": "Untitled Chat" + "untitledChat": "Unbenannter Chat" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "Lesen", @@ -6954,17 +7098,17 @@ "statusNeedsInput": "Eingabe erforderlich" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { - "archiveGroupSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveGroupSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveGroupSessions.detail": "You can unarchive sessions later if needed from the sessions view.", - "archivePinnedSectionSession.confirmSingle": "Are you sure you want to archive 1 pinned session?", - "archivePinnedSectionSessions.confirm": "Are you sure you want to archive {0} pinned sessions?", - "archiveSectionSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveSectionSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveSectionSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveGroupSession.confirmSingle": "Möchten Sie 1 Sitzung aus „{0}“ archivieren?", + "archiveGroupSessions.confirm": "Möchten Sie {0} Sitzungen aus „{1}“ archivieren?", + "archiveGroupSessions.detail": "Sie können die Archivierung von Sitzungen bei Bedarf später in der Sitzungsansicht aufheben.", + "archivePinnedSectionSession.confirmSingle": "Möchten Sie 1 angeheftete Sitzung archivieren?", + "archivePinnedSectionSessions.confirm": "Möchten Sie {0} angeheftete Sitzungen archivieren?", + "archiveSectionSession.confirmSingle": "Möchten Sie 1 Sitzung aus „{0}“ archivieren?", + "archiveSectionSessions.confirm": "Möchten Sie {0} Sitzungen aus „{1}“ archivieren?", + "archiveSectionSessions.detail": "Sie können die Archivierung von Sitzungen bei Bedarf später in der Sitzungsansicht aufheben.", "closeSession": "Sitzung schließen", "collapseAllGroups": "Alle Gruppen zuklappen", - "deleteEmptyGroup": "Delete Group", + "deleteEmptyGroup": "Gruppe löschen", "deleteSession": "Löschen …", "deleteSession.confirm": "Möchten Sie diese Sitzung wirklich löschen?", "deleteSession.delete": "Löschen", @@ -6978,18 +7122,18 @@ "find": "Sitzung suchen", "groupByTime": "Nach Zeit gruppieren", "groupByWorkspace": "Nach Arbeitsbereich gruppieren", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "manageAutomations": "Automatisierungen verwalten", + "markAllAutomationRunsRead": "Alle als gelesen markieren", "markAllRead": "Alle als gelesen markieren", - "markGroupSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markGroupSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markGroupSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markPinnedSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 pinned session as done?", - "markPinnedSectionSessionsDone.confirm": "Are you sure you want to mark {0} pinned sessions as done?", + "markGroupSessionDone.confirmSingle": "Möchten Sie 1 Sitzung von „{0}“ wirklich als erledigt markieren?", + "markGroupSessionsDone.confirm": "Möchten Sie {0} Sitzungen von „{1}“ wirklich als erledigt markieren?", + "markGroupSessionsDone.detail": "Sie können Sitzungen bei Bedarf später in der Sitzungsansicht wiederherstellen.", + "markPinnedSectionSessionDone.confirmSingle": "Möchten Sie 1 angeheftete Sitzung als erledigt markieren?", + "markPinnedSectionSessionsDone.confirm": "Möchten Sie {0} angeheftete Sitzung als erledigt markieren?", "markRead": "Als gelesen markieren", - "markSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionDone.confirmSingle": "Möchten Sie 1 Sitzung von „{0}“ wirklich als erledigt markieren?", + "markSectionSessionsDone.confirm": "Möchten Sie {0} Sitzungen von „{1}“ wirklich als erledigt markieren?", + "markSectionSessionsDone.detail": "Sie können Sitzungen bei Bedarf später in der Sitzungsansicht wiederherstellen.", "markUnread": "Als „Ungelesen“ markieren", "navigateNextSession": "Zur nächsten Sitzung wechseln", "navigateNextSession.mnemonic": "&&Nächste Sitzung", @@ -7004,6 +7148,7 @@ "renameSession": "Umbenennen …", "renameSession.empty": "Der Titel darf nicht leer sein.", "renameSession.prompt": "Titel der neuen Agentsitzung", + "resetAutomationsNewBadge": "Neues Badge für Automatisierung zurücksetzen", "showAllSessions": "Alle Sitzungen anzeigen", "showRecentSessions": "Letzte Sitzungen anzeigen", "sortByCreated": "Nach Erstellungsdatum sortieren", @@ -7011,11 +7156,11 @@ "unpinSession": "Lösen" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Legt fest, ob das Anwendungssymbol ein Badge mit der Anzahl der nicht archivierten Sitzungen anzeigt, die ungelesen und nicht mehr aktiv sind, eine Eingabe erfordern oder nicht mehr aktiv sind und fehlgeschlagene CI-Prüfungen bei einem offenen Pull-Request (kein Entwurf) aufweisen. Das Badge erscheint auf dem Dock-Symbol unter macOS, auf dem Launcher-Symbol unter Linux und über dem Taskleistensymbol unter Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} Sitzungen erfordern Ihre Aufmerksamkeit", + "sessions.applicationBadge.single": "1 Sitzung erfordert Ihre Aufmerksamkeit." }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "Aufgabe: {0}" @@ -7136,10 +7281,10 @@ "vetoExtHostRestart": "Ein für '{0}' bereitgestellter Editor für die Erweiterung ist noch geöffnet, der andernfalls geschlossen würde." }, "vs/workbench/api/browser/mainThreadDataChannels": { - "linkPresentation.ruleMismatch": "The selected link presentation provider does not accept this resource.", - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load." + "linkPresentation.ruleMismatch": "Der ausgewählte Anbieter für Linkpräsentation unterstützt diese Ressource nicht.", + "linkPresentation.unavailable": "Nicht verfügbar", + "linkPresentation.unavailableAriaLabel": "Die Link-Präsentation ist nicht verfügbar", + "linkPresentation.unavailableTooltip": "Fehler beim Laden des Link-Präsentationsanbieters." }, "vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": { "timeout.onWillCreateEditSessionIdentity": "OnWillCreateEditSessionIdentity-Ereignis nach 10000 ms abgebrochen" @@ -7306,7 +7451,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.agentHost.unsupported": "Extension '{0}' CANNOT use the 'agentHost' property on configuration '{1}'.", + "config.property.agentHost.unsupported": "Die Erweiterung '{0}' KANN die Eigenschaft \"agentHost\" für die Konfiguration '{1}' NICHT verwenden.", "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.", @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "Wenn dies auf „wahr“ festgelegt ist, kann diese Einstellung im Agents-Fenster nicht vom Benutzer geändert werden.", "scope.application.description": "Eine Konfiguration, die nur in den Benutzereinstellungen konfiguriert werden kann.", "scope.deprecationMessage": "Wenn dies festgelegt ist, wird die Eigenschaft als veraltet markiert, und die angegebene Meldung wird als Erklärung angezeigt.", + "scope.deprecationMessageSeverity": "Steuert den Schweregrad, der für die Anzeige der Veraltungsmeldung verwendet wird.", + "scope.deprecationMessageSeverity.info": "Zeigt die Veraltungsmeldung mit einer informativen Behandlung an.", + "scope.deprecationMessageSeverity.warning": "Zeigt die Veraltungsmeldung mit der standardmäßigen Warnbehandlung an.", "scope.description": "Bereich, in dem die Konfiguration anwendbar ist. Verfügbare Bereiche sind \"application\" (Anwendung), \"machine\" (Computer), \"window\" (Fenster), \"resource\" (Ressource) und \"machine-overridable\" (Vom Computer überschreibbar).", "scope.editPresentation": "Bei Angabe wird das Präsentationsformat der Zeichenfolgeneinstellung gesteuert.", "scope.enumDescriptions": "Beschreibungen für Enumerationswerte", @@ -7420,16 +7568,16 @@ "contributes.jsonValidation": "Trägt zur JSON-Schemakonfiguration bei.", "contributes.jsonValidation.fileMatch": "Das abzugleichende Dateimuster (oder ein Array von Mustern), z. B. \"package.json\" oder \"*.launch\". Ausschlussmuster beginnen mit \"!\".", "contributes.jsonValidation.url": "Eine Schema-URL (\"http:\", \"Https:\") oder der relative Pfad zum Erweiterungsordner (\". /\").", - "contributes.jsonValidationRegistry": "Contributes a JSON validation registry. The registry can be a dynamic resource from a filesystem provider and allows associations to change at runtime.", - "contributes.jsonValidationRegistry.url": "A registry URI or relative path to the extension folder ('./').", + "contributes.jsonValidationRegistry": "Trägt ein JSON-Validierungsregister bei. Das Register kann eine dynamische Ressource eines Dateisystemanbieters sein und ermöglicht es, Zuordnungen zur Laufzeit zu ändern.", + "contributes.jsonValidationRegistry.url": "Eine Registry-URI oder ein relativer Pfad zum Erweiterungsordner („./“).", "fileMatch": "Dateiübereinstimmung", "invalid.fileMatch": "configuration.jsonValidation.fileMatch muss als Zeichenfolge oder Zeichenfolgenarray definiert werden.", "invalid.jsonValidation": "configuration.jsonValidation muss ein Array sein.", - "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' must be an array", - "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' is an invalid relative URI: {0}", - "invalid.jsonValidationRegistry.path": "Expected `contributes.{0}.url` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.", - "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' must be an absolute URI or start with './' to reference a registry located in the extension.", - "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' must be a URI or relative path", + "invalid.jsonValidationRegistry": "„configuration.jsonValidationRegistry“ muss ein Array sein", + "invalid.jsonValidationRegistry.fileschema": "„configuration.jsonValidation.url“ ist ein ungültiger relativer URI: {0}", + "invalid.jsonValidationRegistry.path": "Es wurde erwartet, dass \"contributes.{0}.url\" ({1}) im Ordner ({2}) der Erweiterung enthalten ist. Dies führt möglicherweise dazu, dass die Erweiterung nicht portierbar ist.", + "invalid.jsonValidationRegistry.schema": "„configuration.jsonValidationRegistry.url“ muss ein absoluter URI sein oder mit „./“ beginnen, um auf eine Registrierung in der Erweiterung zu verweisen.", + "invalid.jsonValidationRegistry.url": "„configuration.jsonValidationRegistry.url“ muss ein URI oder ein relativer Pfad sein", "invalid.path.1": "Es wurde erwartet, dass \"contributes.{0}.url\" ({1}) im Ordner ({2}) der Erweiterung enthalten ist. Dies führt möglicherweise dazu, dass die Erweiterung nicht portierbar ist.", "invalid.url": "configuration.jsonValidation.url muss eine URL oder ein relativer Pfad sein.", "invalid.url.fileschema": "configuration.jsonValidation.url ist eine ungültige relative URL: {0}", @@ -7454,10 +7602,10 @@ "logWorkingCopies": "Arbeitskopien protokollieren", "machine": "Computer", "policyDiagnostics": "Richtliniendiagnose", - "policyDiagnostics.editorTitle": "Policy Diagnostics", - "policyDiagnostics.previewError": "Policy diagnostics opened as Markdown source because the rendered preview could not be opened: {0}", - "policyDiagnostics.previewMissingResource": "Policy diagnostics opened as Markdown source because the rendered preview could not be initialized.", - "policyDiagnostics.progress": "Generating policy diagnostics...", + "policyDiagnostics.editorTitle": "Richtliniendiagnose", + "policyDiagnostics.previewError": "Richtliniendiagnosen wurden als Markdown-Quelle geöffnet, da die gerenderte Vorschau nicht geöffnet werden konnte: {0}", + "policyDiagnostics.previewMissingResource": "Richtliniendiagnosen wurden als Markdown-Quelle geöffnet, da die gerenderte Vorschau nicht initialisiert werden konnte.", + "policyDiagnostics.progress": "Richtliniendiagnose wird generiert …", "profile": "Profil", "removeLargeStorageDatabaseEntries": "Große Speicherdatenbankeinträge entfernen...", "removeLargeStorageEntriesButtonLabel": "&&Entfernen", @@ -7484,8 +7632,8 @@ "storageLogDialogDetails": "Öffnen Sie die Entwicklertools im Menü, und wählen Sie die Registerkarte „Konsole“ aus.", "storageLogDialogMessage": "Der Inhalt der Speicherdatenbank wurde in den Entwicklertools protokolliert.", "syncAccountPolicy": "Kontorichtlinie synchronisieren", - "syncAccountPolicy.blocked": "Failed to sync account policy.", - "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", + "syncAccountPolicy.blocked": "Fehler beim Synchronisieren der Kontorichtlinie.", + "syncAccountPolicy.blocked.detail": "Die erforderlichen verwalteten Einstellungen konnten nicht aktualisiert werden.", "syncAccountPolicy.error": "Fehler beim Synchronisieren der Kontorichtlinie.", "syncAccountPolicy.success": "Die Kontorichtlinie wurde synchronisiert.", "toggle screencast mode": "Screencastmodus umschalten", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "Editor vergrößern (Breite)", "increaseViewSize": "Aktuelle Ansicht vergrößern", "justifyPanel": "Im Blocksatz ausrichten", + "layoutDensity": "Layoutdichte", + "layoutDensityCompact": "Kompakt", + "layoutDensityCompactIcon": "Steht für die kompakte Layoutdichte", + "layoutDensityDefault": "Standard", + "layoutDensityDefaultIcon": "Steht für die Standardlayoutdichte", "layoutModes": "Modi", "leftPanel": "Links", "leftSideBar": "Links", @@ -7735,14 +7888,15 @@ }, "vs/workbench/browser/chatChangesPill": { "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.file": "{0} Datei", + "chatChangesPill.files": "{0} Dateien" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chatstatus", + "chatPills.open": "{0} öffnen" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "{0} öffnen" }, "vs/workbench/browser/editor": { "pinned": "{0}, angeheftet", @@ -7754,8 +7908,8 @@ "notebookCellOutputLabelSimple": "{0} • Zelle {1} • Ausgabe" }, "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Sekundäre Seitenleiste ausgeblendet", + "auxiliaryBarVisible": "Sekundäre Seitenleiste angezeigt" }, "vs/workbench/browser/parts/activitybar/activitybarPart": { "activity bar position": "Position der Aktivitätsleiste", @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "In neues Fenster kopieren", "copyEditorToNewWindow": "Editor in neues Fenster kopieren", "copyToNewWindow": "In neues Fenster kopieren", + "diffView": "Unterschiedsanzeige", + "diffView.automaticInline": "Automatisch (derzeit inline)", + "diffView.automaticSideBySide": "Automatisch (derzeit nebeneinander)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (vorübergehend)", + "diffView.sideBySide": "Nebeneinander", "editorActionsPosition": "Position der Editoraktionen", "editorQuickAccessPlaceholder": "Geben Sie den Namen eines Editors ein, um ihn zu öffnen.", "hidden": "Ausgeblendet", @@ -8076,7 +8236,7 @@ "closeEditorsInOtherGroups": "Editoren in anderen Gruppen schließen", "closeEditorsToTheLeft": "Editoren links in der Gruppe schließen", "closeOneEditor": "Schließen", - "closeOthers": "Close Others", + "closeOthers": "Andere schließen", "confirmClearDetail": "Diese Aktion kann nicht rückgängig gemacht werden.", "confirmClearEditorHistoryMessage": "Möchten Sie den Verlauf der zuletzt geöffneten Editoren löschen?", "confirmClearRecentsMessage": "Möchten Sie alle zuletzt geöffneten Dateien und Arbeitsbereiche löschen?", @@ -8262,9 +8422,9 @@ "watermark.toggleTerminal": "Terminal umschalten" }, "vs/workbench/browser/parts/editor/editorHeaderControl": { - "ariaLabelEditorHeaderActions": "Editor actions", - "ariaLabelEditorHeaderLayoutActions": "Editor layout actions", - "ariaLabelEditorHeaderPrimaryActions": "Editor primary actions" + "ariaLabelEditorHeaderActions": "Editoraktionen", + "ariaLabelEditorHeaderLayoutActions": "Editor-Layoutaktionen", + "ariaLabelEditorHeaderPrimaryActions": "Primäre Aktionen im Editor" }, "vs/workbench/browser/parts/editor/editorPanes": { "editorOpenErrorDialog": "'{0}' kann nicht geöffnet werden", @@ -8355,8 +8515,8 @@ "tabSize": "Tabulatorgröße: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "Tab hinzufügen", + "ariaLabelAddTab": "Tab hinzufügen", "ariaLabelEditorActions": "Editoraktionen", "ariaLabelEditorActionsLayout": "Editor-Layoutaktionen", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8538,8 @@ "toggleSidebar": "Randleiste umschalten" }, "vs/workbench/browser/parts/editor/multiEditorTabsControl": { - "altClick": "Alt+Click", - "altClickMac": "⌥+Click", + "altClick": "ALT + Klicken", + "altClickMac": "⌥ + Klicken", "ariaLabelTabActions": "Registerkartenaktionen" }, "vs/workbench/browser/parts/editor/sideBySideEditor": { @@ -8693,7 +8853,7 @@ "unableToOpenWindowDetail": "Erlauben Sie Pop-ups für diese Website in Ihren [Browsereinstellungen]({0})." }, "vs/workbench/browser/workbench.contribution": { - "accountsShowAvatar": "Controls whether signed-in account profile images (avatars) are shown in account-related UI, such as the Accounts item in the Activity Bar.", + "accountsShowAvatar": "Steuert, ob Profilbilder (Avatare) von angemeldeten Konten in kontobezogenen Benutzeroberflächen angezeigt werden, etwa beim Kontoeintrag in der Aktivitätsleiste.", "activeEditorLanguageId": "`${activeEditorLanguageId}`: die Sprachen-ID des aktiven Editors (z. B. typescript).", "activeEditorLong": "\"${activeEditorLong}\": der vollständige Pfad der Datei (z. B. /Users/Development/myFolder/myFileFolder/myFile.txt).", "activeEditorMedium": "`${activeEditorMedium}`: der Pfad der Datei, in Relation zum Arbeitsbereichsordner (z. B. myFolder/myFileFolder/myFile.txt).", @@ -8759,8 +8919,8 @@ "menuBarVisibility": "Steuert die Sichtbarkeit der Menüleiste. In der Einstellung „Umschalten“ ist die Menüleiste ausgeblendet und kann durch einfaches Betätigen der ALT-Taste angezeigt werden. Durch die Einstellung „Kompakt“ wird das Menü in die Seitenleiste verschoben.", "menuBarVisibility.mac": "Steuert die Sichtbarkeit der Menüleiste. In der Einstellung „Umschalten“ ist die Menüleiste ausgeblendet und kann durch Ausführen von „Fokus auf Anwendungsmenü“ angezeigt werden. Durch die Einstellung „Kompakt“ wird das Menü in die Seitenleiste verschoben.", "mergeWindow": "Konfigurieren Sie ein Intervall in Sekunden, in dem der letzte Eintrag im lokalen Dateiverlauf durch den Eintrag ersetzt wird, der hinzugefügt wird. Dadurch wird die Gesamtanzahl von Einträgen reduziert, die hinzugefügt werden, z. B. wenn das automatische Speichern aktiviert ist. Diese Einstellung wird nur auf Einträge angewendet, die dieselbe ursprüngliche Quelle haben. Das Ändern dieser Einstellung hat keine Auswirkungen auf vorhandene Einträge im lokalen Dateiversionsverlauf.", - "modernUI": "Controls whether the Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", - "modernUIUppercaseViewHeaders": "Controls whether view headers, side bar titles, and panel tabs use uppercase text when {0} is enabled.", + "modernUI": "Steuert, ob das Modern UI-Update aktiviert ist. Wenn diese Option aktiviert ist, werden die Seitenleisten und das untere Bedienfeld als schwebende Karten mit abgerundeten Ecken und Abständen angezeigt, und eine Reihe überarbeiteter Workbench-Designs wird angewendet, die dem Design des Agentenfensters entspricht.", + "modernUIUppercaseViewHeaders": "Steuert, ob Ansichtsüberschriften, Seitenleistentitel und Bereich-Tabs Großbuchstaben verwenden, wenn {0} aktiviert ist.", "mouseBackForwardToNavigate": "Aktiviert die Verwendung der Maustasten vier und fünf für die Befehle „Zurück“ und „Weiter“.", "navigationControlEnabled": "Steuert, ob das Navigationssteuerelement in der benutzerdefinierten Titelleiste angezeigt wird. Diese Einstellung hat nur dann Auswirkungen, wenn {0} nicht auf {1} festgelegt ist.", "navigationControlEnabledWeb": "Steuert, ob das Navigationssteuerelement in der Titelleiste angezeigt wird.", @@ -8846,9 +9006,9 @@ "window.openFoldersInNewWindow.off": "Ordner ersetzen das letzte aktive Fenster.", "window.openFoldersInNewWindow.on": "Ordner werden in einem neuen Fenster geöffnet.", "window.titleSeparator": "Trennzeichen verwendet von {0}.", - "windowDensityLayout": "Controls the spacing density of the workbench layout. Only applies when {0} is enabled.", - "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content.", - "windowDensityLayout.default": "Uses the standard spacing between workbench parts.", + "windowDensityLayout": "Steuert die Abstandsdichte des Workbench-Layouts. Gilt nur, wenn {0} aktiviert ist.", + "windowDensityLayout.compact": "Entfernt die Lücken zwischen den Workbench-Bereichen und verringert den inneren Abstand, damit mehr Platz für Inhalte bleibt.", + "windowDensityLayout.default": "Verwendet den Standardabstand zwischen den Teilen des Arbeitsbereichs.", "windowTitle": "Steuert den Fenstertitel basierend auf dem aktuellen Kontext, beispielsweise dem geöffneten Arbeitsbereich oder dem aktiven Editor. Variablen werden je nach Kontext ersetzt:", "workbench.activityBar.iconClickBehavior.focus": "Primäre Seitenleiste fokussieren, wenn das angeklickte Element bereits sichtbar ist.", "workbench.activityBar.iconClickBehavior.toggle": "Blendet die primäre Seitenleiste aus, wenn das angeklickte Element bereits sichtbar ist.", @@ -8902,7 +9062,7 @@ "workbench.editor.splitSizingDistribute": "Teilt alle Editor-Gruppen gleichmäßig auf", "workbench.editor.splitSizingSplit": "Teilt die aktive Editor-Gruppe gleichmäßig auf", "workbench.editor.tabActionCloseVisibility": "Steuert die Sichtbarkeit der interaktiven Schaltfläche \"Registerkarte schließen\".", - "workbench.editor.tabActionReserveSpace": "Controls whether Modern UI editor tabs always reserve space for tab action buttons. When disabled, clean tabs stay compact; tabs with persistent dirty or pinned indicators reserve space regardless.", + "workbench.editor.tabActionReserveSpace": "Steuert, ob Modern UI Editor-Tabs immer Platz für Tabaktionsschaltflächen reservieren. Wenn diese Option deaktiviert ist, bleiben leere Tabs kompakt. Tabs mit dauerhaften Modifiziert- oder Anheften-Markierungen reservieren unabhängig davon Platz.", "workbench.editor.tabActionUnpinVisibility": "Steuert die Sichtbarkeit der interaktiven Schaltfläche \"Registerkarte lösen\".", "workbench.editor.tabHeight": "Steuert die Höhe von Editorregisterkarten. Gilt auch für die Titelsteuerleiste, wenn {0} nicht auf {1} festgelegt ist.", "workbench.editor.tabSizing.fit": "Registerkarten immer so groß darstellen, dass die vollständige Editor-Bezeichnung angezeigt wird.", @@ -8986,7 +9146,7 @@ "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.", "activeEditorCanToggleReadonly": "Gibt an, ob der aktive Editor zwischen schreibgeschützt oder beschreibbar wechseln kann", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "Legt fest, ob der aktive Editor nicht über standardmäßige Benutzeraktionen geschlossen werden kann", "activeEditorGroupEmpty": "Gibt an, ob die aktive Editor-Gruppe leer ist.", "activeEditorGroupIndex": "Der Index der aktiven Editor-Gruppe", "activeEditorGroupLast": "Gibt an, ob die aktive Editor-Gruppe die letzte Gruppe ist.", @@ -9012,7 +9172,7 @@ "editorPartModalNavigation": "Legt fest, ob der modale Bearbeitungs-Webpart über einen Navigationskontext verfügt", "editorPartModalSidebar": "Ob der Bearbeitungs-Webpart über eine Randleiste verfügt", "editorPartModalSidebarVisible": "Ob die Randleiste des modalen Bearbeitungs-Webparts sichtbar ist", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "Legt fest, ob ein modaler Editor-Teil sichtbar ist", "editorPartMultipleEditorGroups": "Gibt an, ob mehrere Editor-Gruppen in einem Bearbeitungs-Webpart geöffnet sind.", "editorTabsVisible": "Ob Editor-Registerkarten sichtbar sind", "embedderIdentifier": "Der Bezeichner des Embedders gemäß dem Produktdienst, sofern definiert.", @@ -9049,7 +9209,7 @@ "resourcePath": "Der vollständige Pfad der Ressource", "resourceScheme": "Das Schema der Ressource", "resourceSet": "Gibt an, ob eine Ressource vorhanden ist.", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "Legt fest, ob die Layoutoberfläche für die sekundäre Seitenleiste sichtbar ist", "sideBarFocus": "Gibt an, ob die Seitenleiste über den Tastaturfokus verfügt.", "sideBarVisible": "Gibt an, ob die Seitenleiste sichtbar ist.", "sideBySideEditorActive": "Gibt an, ob ein paralleler Editor aktiv ist.", @@ -9109,7 +9269,7 @@ "commandCenter-foreground": "Vordergrundfarbe der Steuerzentrale", "commandCenter-inactiveBorder": "Rahmenfarbe der Steuerzentrale bei inaktivem Fenster", "commandCenter-inactiveForeground": "Vordergrundfarbe der Steuerzentrale bei inaktivem Fenster", - "editorBorder": "Border color of the editor surface in the modern layout.", + "editorBorder": "Rahmenfarbe der Editoroberfläche im modernen Layout.", "editorDragAndDropBackground": "Hintergrundfarbe beim Ziehen von Editoren. Die Farbe muss transparent sein, damit die Editor-Inhalte noch sichtbar sind.", "editorDropIntoPromptBackground": "Hintergrundfarbe des Textes, der beim Ziehen von Dateien über Editoren angezeigt wird. Dieser Text informiert den Benutzer, dass er die Umschalttaste gedrückt halten kann, um in den Editor zu wechseln.", "editorDropIntoPromptBorder": "Randfarbe des Textes, der beim Ziehen von Dateien über Editoren angezeigt wird. Dieser Text informiert den Benutzer, dass er die Umschalttaste gedrückt halten kann, um in den Editor zu wechseln.", @@ -9126,35 +9286,35 @@ "menubarSelectionBackground": "Hintergrundfarbe des ausgewählten Menüelements in der Menüleiste.", "menubarSelectionBorder": "Rahmenfarbe des ausgewählten Menüelements in der Menüleiste.", "menubarSelectionForeground": "Vordergrundfarbe des ausgewählten Menüelements in der Menüleiste.", - "modernActivityBarActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' is deprecated. Use 'modernActivityBarItem.activeBackground' instead.", - "modernActivityBarActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' is deprecated. Use 'modernActivityBarItem.activeForeground' instead.", - "modernActivityBarBackground": "Background color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarBorder": "Border color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' is deprecated. Use 'modernActivityBarItem.hoverBackground' instead.", - "modernActivityBarHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' is deprecated. Use 'modernActivityBarItem.hoverForeground' instead.", - "modernActivityBarInactiveBackground": "Background color of the Activity bar in an inactive window when it is in the default side position and the modern UI is enabled.", - "modernActivityBarItemActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarItemHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernEditorTabActiveActionBackground": "Opaque background color of tab actions on active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveBackground": "Background color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveForeground": "Foreground color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveHoverActionBackground": "Opaque background color of tab actions on active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabActiveHoverBackground": "Background color of active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverActionBackground": "Opaque background color of tab actions on editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverBackground": "Background color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverForeground": "Foreground color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabInactiveBackground": "Background color of inactive editor tabs when the modern tab style is enabled.", - "modernEditorTabSelectedActionBackground": "Opaque background color of tab actions on selected editor tabs when the modern tab style is enabled.", - "modernTabActiveBackground": "Background color of active tabs when the modern tab style is enabled.", - "modernTabActiveForeground": "Foreground color of active tabs when the modern tab style is enabled.", - "modernTabHoverBackground": "Background color of tabs when hovering and the modern tab style is enabled.", - "modernTabHoverForeground": "Foreground color of tabs when hovering and the modern tab style is enabled.", + "modernActivityBarActiveBackground": "Hintergrundfarbe aktiver Aktivitätsleistenelemente in der standardmäßigen Seitenposition, wenn die moderne Benutzeroberfläche aktiviert ist.", + "modernActivityBarActiveBackgroundDeprecated": "„modernActivityBar.activeBackground“ ist veraltet. Verwenden Sie stattdessen „modernActivityBarItem.activeBackground“.", + "modernActivityBarActiveForeground": "Vordergrundfarbe aktiver Aktivitätsleistenelemente in der standardmäßigen Seitenposition, wenn die moderne Benutzeroberfläche aktiviert ist.", + "modernActivityBarActiveForegroundDeprecated": "„modernActivityBar.activeForeground“ ist veraltet. Verwenden Sie stattdessen „modernActivityBarItem.activeForeground“.", + "modernActivityBarBackground": "Hintergrundfarbe der Aktivitätsleiste in der standardmäßigen Seitenposition, wenn die moderne Benutzeroberfläche aktiviert ist.", + "modernActivityBarBorder": "Rahmenfarbe der Aktivitätsleiste in der standardmäßigen Seitenposition, wenn die moderne Benutzeroberfläche aktiviert ist.", + "modernActivityBarHoverBackground": "Hintergrundfarbe von Elementen der Aktivitätsleiste in der Standardseitenposition beim Daraufzeigen, wenn die moderne Benutzeroberfläche aktiviert ist.", + "modernActivityBarHoverBackgroundDeprecated": "„modernActivityBar.hoverBackground“ ist veraltet. Verwenden Sie stattdessen „modernActivityBarItem.hoverBackground“.", + "modernActivityBarHoverForeground": "Vordergrundfarbe von Elementen der Aktivitätsleiste in der Standardseitenposition beim Daraufzeigen, wenn die moderne Benutzeroberfläche aktiviert ist.", + "modernActivityBarHoverForegroundDeprecated": "„modernActivityBar.hoverForeground“ ist veraltet. Verwenden Sie stattdessen „modernActivityBarItem.hoverForeground“.", + "modernActivityBarInactiveBackground": "Hintergrundfarbe der Aktivitätsleiste in einem inaktiven Fenster, wenn sie sich in der standardmäßigen Seitenposition befindet und die moderne Benutzeroberfläche aktiviert ist.", + "modernActivityBarItemActiveBackground": "Hintergrundfarbe aktiver Aktivitätsleistenelemente in der standardmäßigen Seitenposition, wenn die moderne Benutzeroberfläche aktiviert ist.", + "modernActivityBarItemActiveForeground": "Vordergrundfarbe aktiver Aktivitätsleistenelemente in der standardmäßigen Seitenposition, wenn die moderne Benutzeroberfläche aktiviert ist.", + "modernActivityBarItemHoverBackground": "Hintergrundfarbe von Elementen der Aktivitätsleiste in der Standardseitenposition beim Daraufzeigen, wenn die moderne Benutzeroberfläche aktiviert ist.", + "modernActivityBarItemHoverForeground": "Vordergrundfarbe von Elementen der Aktivitätsleiste in der Standardseitenposition beim Daraufzeigen, wenn die moderne Benutzeroberfläche aktiviert ist.", + "modernEditorTabActiveActionBackground": "Undurchsichtige Hintergrundfarbe von Tabaktionen auf aktiven Editor-Tabs, wenn der moderne Tabstil aktiviert ist.", + "modernEditorTabActiveBackground": "Hintergrundfarbe von aktiven Editor-Tabs, wenn der moderne Tabstil aktiviert ist.", + "modernEditorTabActiveForeground": "Vordergrundfarbe von aktiven Editor-Tabs, wenn der moderne Tabstil aktiviert ist.", + "modernEditorTabActiveHoverActionBackground": "Undurchsichtige Hintergrundfarbe von Tabaktionen auf aktiven Editor-Tabs beim Daraufzeigen, wenn der moderne Tabstil aktiviert ist.", + "modernEditorTabActiveHoverBackground": "Hintergrundfarbe von aktiven Editor-Tabs beim Daraufzeigen, wenn der moderne Tabstil aktiviert ist.", + "modernEditorTabHoverActionBackground": "Undurchsichtige Hintergrundfarbe von Tabaktionen auf Editor-Tabs beim Daraufzeigen, wenn der moderne Tabstil aktiviert ist.", + "modernEditorTabHoverBackground": "Hintergrundfarbe von Editor-Tabs beim Daraufzeigen, wenn der moderne Tabstil aktiviert ist.", + "modernEditorTabHoverForeground": "Vordergrundfarbe von Editor-Tabs beim Daraufzeigen, wenn der moderne Tabstil aktiviert ist.", + "modernEditorTabInactiveBackground": "Hintergrundfarbe von inaktiven Editor-Tabs, wenn der moderne Tabstil aktiviert ist.", + "modernEditorTabSelectedActionBackground": "Undurchsichtige Hintergrundfarbe von Tabaktionen auf ausgewählten Editor-Tabs, wenn der moderne Tabstil aktiviert ist.", + "modernTabActiveBackground": "Hintergrundfarbe von aktiven Tabs, wenn der moderne Tabstil aktiviert ist.", + "modernTabActiveForeground": "Vordergrundfarbe von aktiven Tabs, wenn der moderne Tabstil aktiviert ist.", + "modernTabHoverBackground": "Hintergrundfarbe von Tabs beim Daraufzeigen, wenn der moderne Tabstil aktiviert ist.", + "modernTabHoverForeground": "Vordergrundfarbe von Tabs beim Daraufzeigen, wenn der moderne Tabstil aktiviert ist.", "notificationCenterBorder": "Rahmenfarbe der Benachrichtigungszentrale. Benachrichtigungen werden unten rechts eingeblendet.", "notificationCenterHeaderBackground": "Hintergrundfarbe für Kopfzeile der Benachrichtigungszentrale. Benachrichtigungen werden unten rechts eingeblendet.", "notificationCenterHeaderForeground": "Vordergrundfarbe für Kopfzeile der Benachrichtigungszentrale. Benachrichtigungen werden unten rechts eingeblendet.", @@ -9236,9 +9396,9 @@ "statusBarWarningItemForeground": "Vordergrundfarbe der Warnungselemente für die Statusleiste. Warnungselemente sind im Vergleich zu anderen Statusleisteneinträgen hervorgehoben, um auf Warnungsbedingungen hinzuweisen. Die Statusleiste wird unten im Fenster angezeigt.", "statusBarWarningItemHoverBackground": "Hintergrundfarbe von Warnungselementen auf der Statusleiste, wenn darauf gezeigt wird. Warnungselemente sind im Vergleich zu anderen Statusleisteneinträgen hervorgehoben, um auf Warnungsbedingungen hinzuweisen. Die Statusleiste wird unten im Fenster angezeigt.", "statusBarWarningItemHoverForeground": "Vordergrundfarbe von Warnungselementen auf der Statusleiste, wenn darauf gezeigt wird. Warnungselemente sind im Vergleich zu anderen Statusleisteneinträgen hervorgehoben, um auf Warnungsbedingungen hinzuweisen. Die Statusleiste wird unten im Fenster angezeigt.", - "surfaceBackground": "Background color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceBorder": "Border color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceForeground": "Foreground color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", + "surfaceBackground": "Hintergrundfarbe von umrahmten Containerflächen („Karten“), wie etwa der schwebenden Workbench-Bereiche im modernen Layout.", + "surfaceBorder": "Rahmenfarbe von umrahmten Containerflächen („Karten“), wie etwa der schwebenden Workbench-Bereiche im modernen Layout.", + "surfaceForeground": "Vordergrundfarbe von umrahmten Containerflächen („Karten“), wie etwa der schwebenden Workbench-Bereiche im modernen Layout.", "tabActiveBackground": "Hintergrundfarbe der aktiven Registerkarte. Registerkarten sind die Container für Editors im Editorbereich. In einer Editorgruppe können mehrere Registerkarten geöffnet werden. Mehrere Editorgruppen können vorhanden sein.", "tabActiveBorder": "Rahmen am unteren Rand einer aktiven Registerkarte. Registerkarten sind die Container für Editoren im Editor-Bereich. In einer Editor-Gruppe können mehrere Registerkarten geöffnet werden. Mehrere Editor-Gruppen sind möglich.", "tabActiveBorderTop": "Rahmen am oberen Rand einer aktiven Registerkarte. Registerkarten sind die Container für Editoren im Editor-Bereich. In einer Editor-Gruppe können mehrere Registerkarten geöffnet werden. Mehrere Editor-Gruppen sind möglich.", @@ -9578,12 +9738,12 @@ "accessibility.signals.terminalQuickFix": "Gibt ein Signal – Ton (Audiohinweis) und/oder Ankündigung (Warnung) – wieder, wenn Terminal-Problembehandlungen verfügbar sind.", "accessibility.signals.terminalQuickFix.announcement": "Wird angesagt, wenn schnelle Terminal-Problembehebungen verfügbar sind.", "accessibility.signals.terminalQuickFix.sound": "Gibt einen Sound wieder, wenn schnelle Terminal-Problembehebungen verfügbar sind.", - "accessibility.signals.voiceModeStarted": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has started.", - "accessibility.signals.voiceModeStarted.announcement": "Announces when voice mode has started.", - "accessibility.signals.voiceModeStarted.sound": "Plays a sound when voice mode has started.", - "accessibility.signals.voiceModeStopped": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.announcement": "Announces when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.sound": "Plays a sound when voice mode has stopped.", + "accessibility.signals.voiceModeStarted": "Gibt ein Signal – Sound (Audiohinweis) und/oder Ankündigung (Warnung) – wieder, wenn der Sprachmodus gestartet wurde.", + "accessibility.signals.voiceModeStarted.announcement": "Gibt bekannt, wann der Sprachmodus gestartet wurde.", + "accessibility.signals.voiceModeStarted.sound": "Gibt einen Sound wieder, wenn der Sprachmodus gestartet wurde.", + "accessibility.signals.voiceModeStopped": "Gibt ein Signal wieder – Sound (Audiohinweis) und/oder Ankündigung (Warnung), wenn der Sprachmodus beendet wurde.", + "accessibility.signals.voiceModeStopped.announcement": "Gibt bekannt, wann der Sprachmodus beendet wurde.", + "accessibility.signals.voiceModeStopped.sound": "Gibt einen Sound wieder, wenn der Sprachmodus beendet wurde.", "accessibility.signals.voiceRecordingStarted": "Gibt einen Ton/Audiohinweis wieder, wenn die Sprachaufzeichnung gestartet wurde.", "accessibility.signals.voiceRecordingStarted.sound": "Gibt einen Sound wieder, wenn die Sprachaufzeichnung gestartet wurde.", "accessibility.signals.voiceRecordingStopped": "Gibt einen Ton/Audiohinweis wieder, wenn die Sprachaufzeichnung beendet wurde.", @@ -9606,10 +9766,10 @@ "sound.enabled.on": "Sound aktivieren", "speechLanguage.auto": "Automatisch (Anzeigesprache verwenden)", "terminal.integrated.accessibleView.closeOnKeyPress": "Schließen Sie bei gedrückter Taste die barrierefreie Ansicht, und fokussieren Sie das Element, aus dem es aufgerufen wurde.", - "verbosity.automations": "Provide information about how to use Automations management views, including keyboard navigation and how to inspect scheduled runs.", - "verbosity.browserElementCommenting": "Provide information about how to access element commenting accessibility help in the Integrated Browser.", + "verbosity.automations": "Stellen Sie Informationen zur Verwendung von Automations-Verwaltungsansichten bereit, einschließlich Tastaturnavigation und Überprüfung geplanter Ausführungen.", + "verbosity.browserElementCommenting": "Geben Sie Informationen zum Zugriff auf die Bedienungshilfe zum Kommentieren von Elementen im integrierten Browser an.", "verbosity.chat.description": "Gibt Informationen über den Zugriff auf das Hilfemenü für den Chat an, wenn die Chateingabe den Fokus aufweist.", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", + "verbosity.chatPetAchievements": "Geben Sie Informationen dazu an, wie Sie auf Bedienungshilfen für Chat-Pet-Erfolge zugreifen können, wenn das modale Dialogfeld „Erfolge“ den Fokus hält.", "verbosity.chatQuestionCarousel": "Geben Sie Informationen zum Navigieren und Interagieren mit dem Chat-Fragekarussell an, einschließlich der Möglichkeit, das Terminal ggf. zu fokussieren.", "verbosity.comments": "Stellt Informationen zu Aktionen bereit, die im Kommentarwidget oder in einer Datei ausgeführt werden können, die Kommentare enthält.", "verbosity.debug": "Geben Sie Informationen dazu an, wie Sie auf das Hilfedialogfeld für die Barrierefreiheit der Debugkonsole zugreifen, wenn die Debugkonsole oder das Ausführungs- und Debug-Viewlet auf das Problem konzentriert sind. Beachten Sie, dass ein erneutes Laden des Fensters erforderlich ist, damit dies wirksam wird.", @@ -9706,40 +9866,40 @@ "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { - "agents.voice.agentProgress": "Allow Agent mode to speak brief semantic progress updates while it investigates, plans, edits, validates, or recovers from a problem.", + "agents.voice.agentProgress": "Erlauben Sie dem Agent-Modus, während der Untersuchung, Planung, Bearbeitung, Validierung oder Wiederherstellung nach einem Problem kurze semantische Fortschrittsmeldungen auszugeben.", "agents.voice.backendUrl": "WebSocket-URL des Voice-Back-Ends. Leer lassen, um das standardmäßige gehostete Back-End zu verwenden. Legen Sie den Wert beispielsweise auf `ws://localhost:8000/api/v1/realtime/voice` fest, um auf ein Back-End auf Ihrem Computer zu verweisen.", "agents.voice.enabled": "Aktivieren Sie den Bereich „Sprach-Modus“ in der Chatansicht für sprachgesteuerte Codierungsunterhaltungen.", - "agents.voice.handsFree": "When enabled, voice mode automatically re-enters listening after the assistant finishes speaking, so you can hold a hands-free back-and-forth conversation. When disabled, you start and end each turn manually, and ending the turn sends it. Turns are not ended automatically on trailing silence or a stop phrase unless {0} or {1} is explicitly configured.", - "agents.voice.language": "The language used for speech recognition, dictation, and spoken responses. The selectable languages support native voice output. Automatic uses the configured display language for speech recognition and dictation when supported; otherwise, it follows the system or browser locale. English voice output is used when the detected language does not support native voice output. Changing this while voice mode is connected takes effect immediately.", - "agents.voice.language.auto": "Automatic", - "agents.voice.language.de": "German", - "agents.voice.language.en": "English", - "agents.voice.language.es": "Spanish", - "agents.voice.language.fr": "French", - "agents.voice.language.it": "Italian", - "agents.voice.language.ja": "Japanese", - "agents.voice.language.ko": "Korean", - "agents.voice.language.pt": "Portuguese", - "agents.voice.language.zh": "Chinese", - "agents.voice.liveTranscript": "Show your speech as a live, word-by-word transcript while you are speaking. When disabled, your transcript appears only once you finish speaking. Requires `#agents.voice.showTranscript#` to be enabled to be visible.", - "agents.voice.showButton": "Controls whether the Voice Mode button is shown in the chat input. When hidden, Voice Mode can still be started with its keyboard shortcut.", + "agents.voice.handsFree": "Wenn diese Option aktiviert ist, wechselt der Sprachmodus automatisch wieder in das Zuhören, nachdem der Assistent mit dem Sprechen fertig ist, sodass Sie eine freihändige Unterhaltung führen können. Wenn diese Option deaktiviert ist, starten und beenden Sie jeden Gesprächswechsel manuell. Bei Beenden einer Sequenz wird sie gesendet. Gesprächswechsel werden nicht automatisch durch nachfolgende Stille oder eine Stopp-Phrase beendet, es sei denn, {0} oder {1} ist explizit konfiguriert.", + "agents.voice.language": "Die Sprache, die für Spracherkennung, Diktat und gesprochene Antworten verwendet wird. Die auswählbaren Sprachen unterstützen native Sprachausgabe. Bei Automatisch wird für Spracherkennung und Diktat die konfigurierte Anzeigesprache verwendet, wenn sie unterstützt wird. Andernfalls wird die System- oder Browsersprache verwendet. Die englische Sprachausgabe wird verwendet, wenn die erkannte Sprache keine native Sprachausgabe unterstützt. Wenn Sie eine Änderung vornehmen, während der Sprachmodus verbunden ist, wird diese sofort wirksam.", + "agents.voice.language.auto": "Automatisch", + "agents.voice.language.de": "Deutsch", + "agents.voice.language.en": "Englisch", + "agents.voice.language.es": "Spanisch", + "agents.voice.language.fr": "Französisch", + "agents.voice.language.it": "Italienisch", + "agents.voice.language.ja": "Japanisch", + "agents.voice.language.ko": "Koreanisch", + "agents.voice.language.pt": "Portugiesisch", + "agents.voice.language.zh": "Chinesisch", + "agents.voice.liveTranscript": "Zeigen Sie Ihren Text als Live-Transkript Wort für Wort an, während Sie sprechen. Wenn diese Funktion deaktiviert ist, wird das Transkript erst angezeigt, nachdem Sie mit dem Sprechen fertig sind. `#agents.voice.showTranscript#` muss aktiviert sein, damit es sichtbar ist.", + "agents.voice.showButton": "Steuert, ob die Schaltfläche \"Sprachmodus\" in der Chateingabe angezeigt wird. Wenn er ausgeblendet ist, kann der Sprachmodus weiterhin mit seiner Tastenkombination gestartet werden.", "agents.voice.showTranscript": "Zeigen Sie die Überlagerung mit dem Sprachtranskript im Eingabebereich des Chats an, während der Sprachmodus aktiv ist. Aktivieren Sie diese Option, um Antworten als Text zu lesen, wenn `#agents.voice.speakResponses#` deaktiviert ist.", "agents.voice.speakResponses": "Wenn diese Option aktiviert ist, liest der Assistent Antworten laut vor. Wenn diese Option deaktiviert ist, werden keine Antworten gesprochen. `#agents.voice.showTranscript#` aktivieren, um sie stattdessen als Texttranskript zu lesen.", - "agents.voice.turn.silenceMs": "Trailing silence in milliseconds before the backend ends the turn automatically. Set to `-1` to disable ending the turn on silence, in which case the turn ends only via a stop phrase ({0}) or manually. When enabled, the backend clamps this to its supported range (currently 200-5000 ms) and is the source of truth. When hands-free mode ({1}) is disabled, the turn is not ended on silence by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", + "agents.voice.turn.silenceMs": "Nachfolgende Stille in Millisekunden, bevor das Back-End den Gesprächswechel automatisch beendet. Legen Sie diesen Wert auf `-1` fest, um das Beenden des Gesprächswechels durch Stille zu deaktivieren. In diesem Fall endet der Gesprächswechel nur durch eine Stopp-Phrase ({0}) oder manuell. Wenn diese Option aktiviert ist, richtet das Back-End dies am unterstützten Bereich (derzeit 200 bis 5.000 ms) aus. Dieser Wert ist die Quelle der Wahrheit. Wenn der Freisprechmodus ({1}) deaktiviert ist, werden Gesprächswechel standardmäßig nicht durch nachfolgende Stille beendet, es sei denn, diese Einstellung wird ausdrücklich konfiguriert. So behalten Sie die manuelle Kontrolle darüber, wann ein Gesprächswechel gesendet wird.", "agents.voice.turn.silenceMs.disabled": "Beenden Sie nicht das Einschalten der nachstehenden Stille.", - "agents.voice.turn.stopPhrases": "Phrases that end the turn when spoken at the end of an utterance. Leave empty to disable ending the turn on a stop phrase, in which case the turn ends only on trailing silence ({0}) or manually. The backend strips the matched phrase from the transcript before it reaches the agent. When hands-free mode ({1}) is disabled, stop phrases do not end the turn by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", - "agents.voice.voice": "The voice used when the assistant reads responses aloud. Changing this while voice mode is connected takes effect immediately. Use [Voice Mode instructions](command:{0}) to customize Voice Mode behavior and terminology.", + "agents.voice.turn.stopPhrases": "Ausdrücke, die den Gesprächswechel beenden, wenn sie am Ende einer Äußerung gesprochen werden. Lassen Sie dieses Feld leer, um das Beenden des Gesprächswechels mit einer Stopp-Phrase zu deaktivieren. In diesem Fall endet der Gesprächswechel nur bei nachfolgender Stille ({0}) oder manuell. Das Back-End entfernt den übereinstimmenden Ausdruck aus dem Transkript, bevor er an den Agent übergeben wird. Wenn der Freisprechmodus ({1}) deaktiviert ist, beenden Stopp-Phrasen den Gesprächswechel standardmäßig nicht, es sei denn, diese Einstellung wird ausdrücklich konfiguriert. So behalten Sie die manuelle Kontrolle darüber, wann ein Gesprächswechel gesendet wird.", + "agents.voice.voice": "Die Stimme, die verwendet wird, wenn der Assistent Antworten laut vorliest. Wenn Sie eine Änderung vornehmen, während der Sprachmodus verbunden ist, wird diese sofort wirksam. Verwenden Sie [Anweisungen für den Sprachmodus](command:{0}), um das Verhalten und die Terminologie des Sprachmodus anzupassen.", "agents.voice.voice.birch": "Birch.", "agents.voice.voice.harper": "Harper.", "agents.voice.voice.junho": "Junho.", "agents.voice.voice.oak": "Oak.", - "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", + "agentsVoice.cancelActiveRequest": "Sprachmodus: Anforderung abbrechen", "agentsVoice.connecting": "Verbindung wird hergestellt...", "agentsVoice.disconnect": "Sprach-Modus trennen", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "Öffnen Sie einen Chat, um die Einführung in den Sprachmodus anzuzeigen.", "agentsVoice.openSettings": "Sprachmoduseinstellungen", "agentsVoice.pttStopInChat": "Sprach-Modus: Aufzeichnung beenden", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", + "agentsVoice.showOnboarding": "Sprachmodus: Einführung anzeigen", "agentsVoice.simulateConnection": "Sprache: Verbindung simulieren (Dev)", "agentsVoice.startVoiceInChat": "Voice-Modus", "agentsVoiceConfigurationTitle": "Voice-Modus", @@ -9771,34 +9931,34 @@ "voiceTranscripts.yesterday": "Gestern" }, "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { - "voiceMode.onboarding.close": "Close the introduction", - "voiceMode.onboarding.description": "Choose how your agent speaks to you. Adjust [[settings]] or [[how it's written]] anytime.", - "voiceMode.onboarding.microphone": "Microphone", - "voiceMode.onboarding.microphoneSelected": "{0} selected.", - "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", - "voiceMode.onboarding.systemDefault": "System default", - "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", + "voiceMode.onboarding.close": "Einführung schließen", + "voiceMode.onboarding.description": "Wählen Sie aus, wie Ihr Agent mit Ihnen spricht. Passen Sie [[Einstellungen]] oder [[die Schreibweise]] jederzeit an.", + "voiceMode.onboarding.microphone": "Mikrofon", + "voiceMode.onboarding.microphoneSelected": "{0} ausgewählt.", + "voiceMode.onboarding.region": "Einführung in den Sprachmodus", + "voiceMode.onboarding.regionDescription": "Wählen Sie aus, wie Ihr Agent mit Ihnen spricht. Sie können die Einstellungen jederzeit anpassen.", + "voiceMode.onboarding.systemDefault": "Systemstandard", + "voiceMode.onboarding.title": "Willkommen beim Sprachmodus", + "voiceMode.onboarding.voice.ariaLabel": "{0}. Hören Sie sich diese Stimme an und verwenden Sie sie für jede Unterhaltung.", "voiceMode.onboarding.voice.aruha": "Aruha", - "voiceMode.onboarding.voice.birch": "Birch (Default)", + "voiceMode.onboarding.voice.birch": "Birch (Standard)", "voiceMode.onboarding.voice.david": "David", "voiceMode.onboarding.voice.eva": "Eva", "voiceMode.onboarding.voice.gil": "Gil", "voiceMode.onboarding.voice.harper": "Harper", "voiceMode.onboarding.voice.jiyon": "Jiyon", "voiceMode.onboarding.voice.junho": "Junho", - "voiceMode.onboarding.voice.localizedPlaying": "Playing {0} preview.", - "voiceMode.onboarding.voice.localizedStopped": "{0} preview stopped.", + "voiceMode.onboarding.voice.localizedPlaying": "{0}-Vorschau wird wiedergegeben.", + "voiceMode.onboarding.voice.localizedStopped": "{0}-Vorschau beendet.", "voiceMode.onboarding.voice.marc": "Marc", "voiceMode.onboarding.voice.maria": "Maria", "voiceMode.onboarding.voice.oak": "Oak", - "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hear how your agent will sound.", - "voiceMode.onboarding.voice.previewStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.selected": "{0} selected.", - "voiceMode.onboarding.voice.stopPreview": "Stop {0} preview.", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hören Sie sich an, wie Ihr Agent klingen wird.", + "voiceMode.onboarding.voice.previewStopped": "{0}-Vorschau beendet.", + "voiceMode.onboarding.voice.selected": "{0} ausgewählt.", + "voiceMode.onboarding.voice.stopPreview": "{0}-Vorschau beenden.", "voiceMode.onboarding.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voices": "Agent-Stimme:" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "Hintergrundfarbe für die Hervorhebung der Zeile mit dem Sprechstatus", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Abbrechen", + "browserView.openShareableCopy.confirm": "&&Öffnen und freigeben", + "browserView.openShareableCopy.detail": "Diese Registerkarte erzwingt nicht die konfigurierten Richtlinieneinschränkungen, die für die Agentfreigabe erforderlich sind.\r\n\r\nÖffnen Sie die Seite auf einer neuen Registerkarte, um sie für Agents freizugeben.", + "browserView.openShareableCopy.message": "Eine neue Registerkarte für die Freigabe öffnen?", "browserView.shareBlocked.title": "Kann nicht mit Agent geteilt werden", "browserView.shareWithAgent.allow": "&&Zulassen", "browserView.shareWithAgent.deny": "Verweigern", @@ -9967,19 +10131,24 @@ }, "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { "browser.editorLabel": "Browser", - "browser.htmlEditorLabel": "Integrated Browser" + "browser.htmlEditorLabel": "Integrierter Browser" + }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Der Agent-Zugriff auf Browserregisterkarten wurde widerrufen, da die Netzwerkfilterung aktiviert war." }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { - "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", - "browser.refreshAutomatically": "Refresh Automatically", - "browser.reloadAutomaticRefreshEnabled": "Reload (Automatic Refresh Enabled)", - "browser.reloadMenu": "More Reload Actions" + "browser.autoReloadOnFileChange": "Steuert, ob der integrierte Browser standardmäßig neu geladen wird, wenn lokale file://-Ressourcen angezeigt werden, die sich auf dem Datenträger ändern.", + "browser.refreshAutomatically": "Automatisch aktualisieren", + "browser.reloadAutomaticRefreshEnabled": "Erneut laden (Automatische Aktualisierung aktiviert)", + "browser.reloadMenu": "Weitere Aktionen zum erneuten Laden" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Speicher löschen (Agent)", "browser.clearEphemeralStorageAction": "Speicher löschen (flüchtig)", "browser.clearGlobalStorageAction": "Speicher löschen (global)", "browser.clearWorkspaceStorageAction": "Speicher löschen (Arbeitsbereich)", "browser.dataStorage": "Steuert, wie Browserdaten (Cookies, Cache, Speicher) zwischen Browseransichten geteilt werden.\r\n\r\n**Hinweis**: In nicht vertrauenswürdigen Arbeitsbereichen wird diese Einstellung ignoriert, und es wird immer der `ephemeral` Speicher verwendet.", + "browser.dataStorage.agent": "Browseransichten verwenden eine In-Memory-Sitzung, die bereinigt wird, wenn die Anwendung geschlossen wird. Diese Sitzung wird mit von Agents geöffneten Browserseiten geteilt, sodass **alle Daten, einschließlich lokaler Speicher und Cookies, für Agents zugänglich sind.** Wenn die Agent-Netzwerkfilterung aktiviert ist, werden Anfragen aus dieser Sitzung durch die konfigurierte Netzwerkdomänenrichtlinie eingeschränkt.", "browser.dataStorage.default": "`global` für lokale Arbeitsbereiche, `workspace` für Remotearbeitsbereiche.", "browser.dataStorage.ephemeral": "Jede Browseransicht hat eine eigene Sitzung, die beim Schließen bereinigt wird.", "browser.dataStorage.global": "Alle Browseransichten teilen sich eine einzige persistente Sitzung über alle Arbeitsbereiche hinweg. Nicht mit Remotesitzungen kompatibel.", @@ -9993,7 +10162,7 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addAreaScreenshotToChatAction": "Screenshot des Bereichs zum Chat hinzufügen", "browser.addConsoleLogsToChatAction": "Konsolenprotokolle zum Chat hinzufügen", - "browser.addElementCommentToChatAction": "Comment on Elements", + "browser.addElementCommentToChatAction": "Elemente kommentieren", "browser.addElementToChatAction": "Element zum Chat hinzufügen", "browser.addFullPageScreenshotToChatAction": "Ganzseitigen Screenshot zum Chat hinzufügen (experimentell)", "browser.addScreenshotToChatAction": "Screenshot zum Chat hinzufügen", @@ -10003,22 +10172,25 @@ "browser.agentSharingContentWarning.ok": "&&OK", "browser.areaSelectionActive": "Gibt an, ob die Bereichsauswahl derzeit aktiv ist", "browser.chatActionsSubmenu": "Zum Chat hinzufügen", - "browser.elementCommentingAccessibilityHelp.composer": "In the comment input, press Enter to add the comment or Escape to cancel it.", - "browser.elementCommentingAccessibilityHelp.continuous": "Commenting mode remains active after adding a comment. Press Escape outside the comment input to stop commenting.", - "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab and Shift+Tab to move through focusable page elements. Press Enter to comment on the focused element.", - "browser.elementCommentingAccessibilityHelp.overview": "You are in Integrated Browser element commenting mode.", - "browser.elementCommentingAccessibilityHelp.pins": "Numbered comment pins are in the page tab order. Focus a pin to preview its comment, then Tab to its Remove Comment button.", - "browser.elementCommentingDisabled": "Element commenting disabled.", - "browser.elementCommentingEnabled": "Element commenting enabled. Press Enter to comment on the focused element.", - "browser.elementCommentingEnabledWithAccessibilityHelp": "Element commenting enabled. Press Enter to comment on the focused element. {0}", - "browser.elementSelectionDisabled": "Element selection disabled.", - "browser.elementSelectionEnabled": "Element selection enabled. Press Enter to add the focused element to chat.", - "browser.elementSelectionMode": "The active element selection mode", + "browser.elementCommentingAccessibilityHelp.composer": "Drücken Sie in der Kommentareingabe die Eingabetaste, um den Kommentar hinzuzufügen, oder ESC, um ihn abzubrechen.", + "browser.elementCommentingAccessibilityHelp.continuous": "Der Kommentarmodus bleibt auch nach dem Hinzufügen eines Kommentars aktiv. Drücken Sie außerhalb des Kommentar-Eingabefelds die ESC-Taste, um das Kommentieren zu beenden.", + "browser.elementCommentingAccessibilityHelp.navigation": "Verwenden Sie TAB und UMSCHALT+TAB, um durch fokussierbare Seitenelemente zu navigieren. Drücken Sie die EINGABETASTE, um einen Kommentar zum fokussierten Element hinzuzufügen.", + "browser.elementCommentingAccessibilityHelp.overview": "Sie befinden sich im Kommentarmodus für das integrierte Browser-Element.", + "browser.elementCommentingAccessibilityHelp.pins": "Nummerierte Kommentar-Pins sind Teil der Tabreihenfolge der Seite. Fokussieren Sie einen Pin, um eine Vorschau des Kommentars anzuzeigen, und drücken Sie dann die Tab-Taste für die Schaltfläche „Kommentar entfernen“.", + "browser.elementCommentingDisabled": "Elementkommentierung deaktiviert", + "browser.elementCommentingEnabled": "Elementkommentierung aktiviert. Drücken Sie die EINGABETASTE, um einen Kommentar zum fokussierten Element hinzuzufügen.", + "browser.elementCommentingEnabledWithAccessibilityHelp": "Elementkommentare aktiviert. Drücken Sie die EINGABETASTE, um das fokussierte Element zu kommentieren. {0}", + "browser.elementSelectionDisabled": "Elementauswahl deaktiviert", + "browser.elementSelectionEnabled": "Elementauswahl aktiviert Drücken Sie die EINGABETASTE, um das fokussierte Element zum Chat hinzuzufügen.", + "browser.elementSelectionMode": "Der aktive Elementauswahlmodus", "browser.enableChatTools": "Wenn aktiviert, können Chatkräfte Browsertools verwenden, um Seiten im integrierten Browser zu öffnen und mit ihnen zu interagieren.", "browser.experimentalUserTools.enabled": "Wenn diese Option aktiviert ist, stehen experimentelle Benutzertools im Menü „Zu Chat hinzufügen“ des integrierten Browsers zur Verfügung.", "browser.shareWithAgent": "Für Agent freigeben", + "browser.shareWithAgent.blockedByNetworkPolicy": "Aufgrund einer Netzwerkdomänenrichtlinie kann keine Freigabe für Agents ausgeführt werden.", + "browser.shareWithAgent.failed": "Die Browserregisterkarte kann nicht freigegeben werden", + "browser.shareWithAgent.isolated": "Für Agent freigeben (Registerkarte \"Isoliert öffnen\")", "browser.sharingWithAgent": "Mit Agent teilen", - "browser.stopElementSelectionAction": "Stop Element Selection", + "browser.stopElementSelectionAction": "Elementauswahl beenden", "browser.unshareWithAgent": "Nicht mehr für Agent freigeben", "browserAreaScreenshot": "Screenshot des Browserbereichs", "browserCategory": "Browser", @@ -10075,6 +10247,7 @@ "browser.certValid": "Gültig", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "Fehler beim Laden der Seite", + "browser.networkPolicyErrorExtraWarning": "Die Anforderung wurde höchstwahrscheinlich durch die Netzwerkdomänenrichtlinie blockiert.\r\nÜberprüfen Sie die konfigurierten zulässigen und verweigerten Netzwerkdomänen.", "browser.notSecure": "Nicht sicher", "browser.remoteErrorExtraWarning": "Dies bedeutet normalerweise, dass der Host nicht gefunden werden konnte.\r\nStellen Sie sicher, dass die URL korrekt ist und der Server vom Remotecomputer aus erreichbar ist." }, @@ -10208,7 +10381,7 @@ "browser.overlayPauseHeading.notification": "Wegen Benachrichtigung pausiert" }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", + "browser.actionFailed": "Die Browseraktion ist fehlgeschlagen.", "browser.blockedByPolicy": "Durch Richtlinie der Netzwerkdomäne blockiert", "browser.element": "Element", "browser.open.alreadyOpen": "Bereits geöffnet: {0}" @@ -10248,8 +10421,8 @@ "hoverElementTool.userDescription": "Zeiger über ein Element auf einer Browserseite bewegen" }, "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { - "listBrowserPagesTool.displayName": "List Browser Pages", - "listBrowserPagesTool.userDescription": "List browser pages that are shared with the agent" + "listBrowserPagesTool.displayName": "Browserseiten auflisten", + "listBrowserPagesTool.userDescription": "Browserseiten auflisten, die für den Agent freigegeben sind" }, "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { "browser.goBack.invocation": "Navigiert rückwärts in {0}", @@ -10330,9 +10503,9 @@ "typeBrowserTool.userDescription": "Text eingeben oder Tasten auf einer Browserseite drücken" }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { - "browser.address": "Address", - "browser.addressLockedAriaLabel": "Address. This address cannot be changed because the browser is locked to a file resource.", - "browser.addressLockedTooltip": "The address is read-only because the browser is locked to a file resource.", + "browser.address": "Adresse", + "browser.addressLockedAriaLabel": "Adresse. Diese Adresse kann nicht geändert werden, da der Browser für eine Dateiressource gesperrt ist.", + "browser.addressLockedTooltip": "Die Adresse ist schreibgeschützt, da der Browser für eine Dateiressource gesperrt ist.", "browser.goTo": "Zu {0} wechseln", "browser.urlPlaceholder": "URL eingeben" }, @@ -10455,7 +10628,7 @@ "thinkingContent": "Denken: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} Elemente: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", + "toolAuthenticationA11yView": "MCP-Authentifizierung erforderlich, damit {0} {1} fortsetzen kann.", "toolPostApprovalA11yView": "Ergebnisse von {0} genehmigen? Ergebnis: " }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { @@ -10478,7 +10651,7 @@ "chat.completedResponseDisclosure": "When completed response collapsing is enabled, the final response remains visible while earlier work is collapsed. Use Tab to focus the work disclosure and press Enter or Space to show or hide that work.", "chat.differencePanel": "Die Chatansicht ist eine beständige Benutzeroberfläche, die auch das Navigieren in vorgeschlagenen Folgefragen unterstützt, während die Schnellchatansicht eine vorübergehende Oberfläche zum Senden und Anzeigen von Anfragen ist.", "chat.differenceQuick": "Die Schnellchatansicht ist eine vorübergehende Schnittstelle zum Senden und Anzeigen von Anforderungen, während die Panelchatansicht eine beständige Oberfläche ist, die auch das Navigieren durch vorgeschlagene Folgefragen unterstützt.", - "chat.externalSessionFilter": "The agent sessions filter includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", + "chat.externalSessionFilter": "Der Filter für Agentsitzungen enthält ein externes Untermenü. Verwenden Sie diese Option, um auszuwählen, ob externe Sitzungen aus einer anderen Anwendung für die letzten 24 Stunden, die letzten 7 Tage, immer oder überhaupt nicht angezeigt werden.", "chat.fileChangesDisclosure": "File change summaries show the total files, additions, and deletions. Focus the disclosure and press Enter or Space to show or hide the individual files. Focus an additions and deletions label and press Enter or Space to open the changes in a diff editor.", "chat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "chat.focusMostRecentTerminal": "Um den Fokus auf das letzte Chatterminal zu legen, in dem ein Tool ausgeführt wurde, rufen Sie den Befehl Fokus letztes Chatterminal {0}auf.", @@ -10495,16 +10668,18 @@ "chat.progressVerbosity": "Während die Chatanfrage verarbeitet wird, erhalten Sie ausführliche Statusmeldungen, wenn die Verarbeitung länger als 4 Sekunden dauert. Dies umfasst Informationen wie der durchsuchte Text für mit X Ergebnissen, erstellte Datei oder gelesene Datei . Dies kann mit accessibility.verboseChatProgressUpdates deaktiviert werden.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "Verwenden Sie im Eingabefeld die Pfeiltasten nach oben und unten, um in Ihrem Anforderungsverlauf zu navigieren. Bearbeiten Sie die Eingabe, und verwenden Sie die EINGABETASTE oder die Schaltfläche „Übermitteln“, um eine neue Anforderung auszuführen.", + "chat.sessionStatusPills": "Wenn Pillen für den Sitzungsstatus über der Eingabe angezeigt werden, verwenden Sie die TAB-TASTE, um die Symbolleiste zu fokussieren, und verwenden Sie dann die NACH-LINKS- und NACH-RECHTS-TASTE, um zwischen Pillen zu wechseln. Drücken Sie die Eingabetaste oder die Leertaste, um eine Pille zu aktivieren. Öffnen Sie das Kontextmenü{0}, um auszuwählen, welche optionalen Pillen sichtbar sind.", "chat.showHiddenTerminals": "Wenn ausgeblendete Chatterminals vorhanden sind, können Sie diese anzeigen, indem Sie den Befehl Ausgeblendete Chatterminals anzeigen{0} aufrufen.", "chat.signals": "Signale für die Barrierefreiheit können über Einstellungen mit dem Präfix „signals.chat“ geändert werden. Wenn eine Anforderung mehr als 4 Sekunden dauert, hören Sie standardmäßig einen Tom, der angibt, dass der Vorgang noch durchgeführt wird.", - "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", + "chat.speechToText.contextMenu": "Um ein Mikrofon auszuwählen oder die Diktatfunktion oder den Sprachmodus zu deaktivieren, fokussieren Sie die Mikrofonschaltfläche in der Eingabesymbolleiste, und öffnen Sie das Kontextmenü{0} (z. B. UMSCH+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Einige Meldungen zum Sitzungsstatus enthalten zusätzliche Details. Verwenden Sie die TAB-TASTE, um die status Nachricht zu fokussieren, und drücken Sie die EINGABETASTE oder die LEERTASTE, um die Details anzuzeigen oder auszublenden.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Um eine Toolaktion zu akzeptieren, verwenden Sie den Befehl{0} „Toolbestätigung akzeptieren“.", "chatAgent.autoApprove": "Um Toolaktionen ohne manuelle Bestätigung automatisch zu genehmigen, legen Sie {0} in Ihren Einstellungen auf {1} fest.", "chatAgent.focusTodosView": "Um den Fokus zwischen der Ansicht „Agent-TODOs“ und der Chateingabe umzuschalten, verwenden Sie Agent-TODOs: Fokus umschalten{0}.", @@ -10535,7 +10710,7 @@ "inlineChat.requestHistory": "Verwenden Sie im Eingabefeld \"Vorherige anzeige\"{0} und \"Nächste anzeigen\"{1}, um in Ihrem Anforderungsverlauf zu navigieren. Bearbeiten Sie die Eingabe, und verwenden Sie die EINGABETASTE oder die Schaltfläche „Übermitteln“, um eine neue Anforderung auszuführen.", "inlineChat.toolbar": "Verwenden Sie die Registerkarte, um bedingte Teile wie Befehle, Status, Nachrichtenantworten und mehr zu erreichen.", "sessions.requestOrigin": "Some requests include a source chat button above the message. Use Tab to focus it, then Enter or Space to open the originating chat.", - "sessions.selectionSideChat": "When you select text within an assistant response, an Ask Question input appears near the selection. Type a question and press Enter to start a new side chat scoped to that selection.", + "sessions.selectionSideChat": "Wenn Sie Text innerhalb einer Antwort des Assistenten auswählen, wird eine Frage stellen-Eingabe in der Nähe der Auswahl angezeigt. Geben Sie eine Frage ein, und drücken Sie die Eingabetaste, um einen neuen Seitenchat zu starten, der auf diese Auswahl beschränkt ist.", "sessions.threadCoordinationResult": "Completed create-chat and send-message operations can include a target chat button in the response. Use Tab to focus it, then Enter or Space to open that chat.", "workbench.action.chat.announceConfirmation": "Um ausstehende Chatbestätigungsdialoge zu fokussieren, rufen Sie den Befehl „Chatbestätigungsstatus fokussieren“{0} auf.", "workbench.action.chat.cancelSpeechToText": "While dictating, invoke the Cancel Dictation command{0} to stop and discard the dictated text.", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Screenshotfenster", "chatContext.attachScreenshot.labelWeb": "Screenshot", "chatContext.editors": "Geöffnete Editoren", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Sitzungen …", "chatContext.sessions.placeholder": "Sitzung auswählen", "chatContext.tools": "Tools …", @@ -10824,7 +11002,7 @@ "vs/workbench/contrib/chat/browser/actions/chatQueueActions": { "chat.askInSideChat": "Ask in Side Chat", "chat.askInSideChat.createFailed": "The side chat could not be created.", - "chat.askInSideChat.tooltip": "Ask this question in a side chat without adding it to this conversation", + "chat.askInSideChat.tooltip": "Stellen Sie diese Frage in einem Nebenchat, ohne sie dieser Unterhaltung hinzuzufügen.", "chat.askInSideChat.unsupported": "This conversation does not support side chats.", "chat.editPendingRequest": "Bearbeiten", "chat.queueMessage": "Zur Warteschlange hinzufügen", @@ -10925,14 +11103,18 @@ "configureDictationInstructions": "Voice: Configure Dictation Instructions", "configureVoiceInstructions": "Voice: Configure Voice Mode Instructions", "selectSpeechInstructionsTarget": "Select where to configure {0}", - "selectSpeechInstructionsTargetUntrusted": "Select where to configure {0}. Trust the workspace to configure workspace instructions.", + "selectSpeechInstructionsTargetUntrusted": "Wählen Sie aus, wo {0} konfiguriert werden soll. Vertrauen Sie dem Arbeitsbereich, um Arbeitsbereichsanweisungen zu konfigurieren.", "userSpeechInstructions": "User", "userSpeechInstructionsDetail": "Applies across all workspaces.", "workspaceSpeechInstructions": "Workspace", - "workspaceSpeechInstructionsDetail": "Applies to this workspace and can be shared with your team.", + "workspaceSpeechInstructionsDetail": "Gilt für diesen Arbeitsbereich und kann für Ihr Team freigegeben werden.", "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Agenten", "chat.createPlugin": "Plug-In erstellen", "createPluginTitle": "Plug-In erstellen", @@ -10942,6 +11124,12 @@ "pluginCreateError": "Fehler beim Erstellen des Plug-Ins: {0}", "pluginCreated": "Das Plug-In „{0}“ wurde erfolgreich erstellt.", "pluginExists": "An diesem Speicherort ist bereits ein Verzeichnis mit dem Namen „{0}“ vorhanden. Wählen Sie einen anderen Namen oder Speicherort aus.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "Der Plug-In-Name darf keine aufeinanderfolgenden Bindestriche oder Punkte enthalten.", "pluginNameInvalid": "Der Plug-In-Name darf nur alphanumerische Kleinbuchstaben, Bindestriche oder Punkte enthalten und muss mit einem alphanumerischen Zeichen beginnen und enden.", "pluginNamePrompt": "Geben Sie einen Namen für das Plug-In ein", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "Der Plug-In-Name darf höchstens 64 Zeichen umfassen.", "prompts": "Prompts", "selectFolder": "Ordner auswählen", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Speicherort des Plug-Ins auswählen", "selectResources": "Ressourcen auswählen, die in das Plug-In eingeschlossen werden sollen", "showAll": "Integrierte, Erweiterungs- und Plug-In-Ressourcen anzeigen", @@ -10958,6 +11148,7 @@ "exportAgentHostDebugLogs": "Debugprotokolle des Agent-Hosts exportieren...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Ordner für Debugprotokolle des Agent-Hosts auswählen", "exportDebugLogs.privacyWarning": "Hinweis: Dieses Protokoll kann persönliche Informationen wie Authentifizierungstoken, Dateiinhalte oder Terminalausgabe enthalten. Geben Sie es nach Möglichkeit privat weiter oder prüfen Sie den Inhalt vor dem Teilen sorgfältig.", "exportDebugLogs.privacyWarning.internal": "Hinweis: Dieses Protokoll kann persönliche Informationen wie Authentifizierungstoken, Dateiinhalte oder Terminalausgabe enthalten. Es MUSS privat über Slack oder in einem Issue im Repository „microsoft/vscode-internalbacklog“ geteilt werden.", @@ -10965,7 +11156,7 @@ }, "vs/workbench/contrib/chat/browser/actions/openAgentHostStateFileAction": { "openAgentHostStateFile": "Open Agent Host State File", - "openAgentHostStateFile.error": "Failed to open the Agent Host state file: {0}", + "openAgentHostStateFile.error": "Fehler beim Öffnen der Agenthoststatusdatei: {0}", "openAgentHostStateFile.noChatStateFile": "The active Agent Host chat does not expose a state file.", "openAgentHostStateFile.noSession": "No Agent Host session is active.", "openAgentHostStateFile.noStateFile": "The active Agent Host session does not expose a state file.", @@ -11039,7 +11230,7 @@ "contextInstructions": "Diese Anweisung wird automatisch eingeschlossen, wenn Dateien, die mit „{0}“ übereinstimmen, sich im Kontext befinden." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { - "agentHost.signInDialogTitle": "Sign in to use GitHub Copilot", + "agentHost.signInDialogTitle": "Melden Sie sich an, um GitHub Copilot zu verwenden.", "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { @@ -11049,6 +11240,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Steuert, ob der Agent vor dem Ausführen von Tools in dieser Sitzung nachfragt.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Nur Leseberechtigung.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0} Auswahl", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot führt alle Tools aus, ohne um Genehmigung zu bitten.", @@ -11059,11 +11251,12 @@ "agentHostChatInputPicker.boolean.true": "Ein", "agentHostChatInputPicker.defaultApprovalsHover": "Copilot fragt vor dem Ausführen von Tools, es sei denn, Ihre konfigurierten Einstellungen lassen das Tool zu.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", - "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "Ausführen von Terminalbefehlen in einer Sandbox, die den Dateisystem- und Netzwerkzugriff einschränkt", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtern …", "agentHostChatInputPicker.learnMorePermissions": "Weitere Informationen zu Berechtigungen", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, schreibgeschützt" @@ -11109,7 +11302,7 @@ "agentHost.permission.write": "Remote-Agent-Host „{0}“ möchte {1} schreiben" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPromptCacheNotification": { - "promptCacheExpiration.description": "The next prompt will incur increased cost. Consider starting a new chat. [Learn more]({0})", + "promptCacheExpiration.description": "Die nächste Eingabeaufforderung verursacht erhöhte Kosten. Erwägen Sie, einen neuen Chat zu starten. [Learn more]({0})", "promptCacheExpiration.dontShowAgain": "Don't Show Again", "promptCacheExpiration.startNewChat": "Start New Chat", "promptCacheExpiration.title": "This chat's prompt cache is stale" @@ -11117,23 +11310,23 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSdkSetupNotification": { "agentHost.sdkSetup.download": "Download the {0} Agent", "agentHost.sdkSetup.downloadAction": "Download", - "agentHost.sdkSetup.downloadDescription": "To use the {0} Agent, we need to download the {0} Agent SDK.", - "agentHost.sdkSetup.gitHubSignInAction": "Sign in to GitHub", + "agentHost.sdkSetup.downloadDescription": "Um den {0} Agent zu verwenden, müssen wir das {0} Agent-SDK herunterladen.", + "agentHost.sdkSetup.gitHubSignInAction": "Bei GitHub anmelden", "agentHost.sdkSetup.noAccount": "Choose how you want to use {0}.", "agentHost.sdkSetup.noAccountDescription": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.noAccountDescription.all": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({3}) on their docs.", - "agentHost.sdkSetup.noAccountDescription.docs": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({2}) on their docs.", + "agentHost.sdkSetup.noAccountDescription.all": "Melden Sie sich bei GitHub an, um GitHub Copilot Modelle zu verwenden, melden Sie sich bei {2} an, um Ihr {2} Abonnement zu verwenden, oder [reload the configuration]({1}), wenn Sie {0} an anderer Stelle eingerichtet haben. Weitere Möglichkeiten zum Einrichten {0} finden Sie [learn more]({3}) in ihren Dokumenten.", + "agentHost.sdkSetup.noAccountDescription.docs": "Melden Sie sich bei GitHub an, um GitHub Copilot Modelle oder [reload the configuration]({1}) zu verwenden, wenn Sie {0} an anderer Stelle eingerichtet haben. Weitere Möglichkeiten zum Einrichten von {0} finden Sie [learn more]({2}) in ihren Dokumenten.", "agentHost.sdkSetup.noAccountDescription.signIn": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.signInAction": "Sign in to {0}" + "agentHost.sdkSetup.signInAction": "Bei {0} anmelden" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Zum Starten einer Sitzung ist eine Authentifizierung erforderlich. Melden Sie sich an und versuchen Sie es noch mal.", - "agentHost.clientTool.badInput": "Invalid tool input for \"{0}\": expected JSON object parameters.", - "agentHost.clientTool.beginFailed": "Could not create invocation for client tool \"{0}\".", + "agentHost.clientTool.badInput": "Ungültige Tooleingabe für \"{0}\": JSON-Objektparameter erwartet.", + "agentHost.clientTool.beginFailed": "Der Aufruf für das Clienttool \"{0}\" konnte nicht erstellt werden.", "agentHost.clientTool.pastTense": "Couldn't run {0}", "agentHost.clientTool.unclaimed": "Couldn't run {0}", "agentHost.clientTool.unclaimedError": "{0} needs confirmation but no session was available to answer it.", - "agentHost.clientTool.unknown": "Tool \"{0}\" is not available on this client.", + "agentHost.clientTool.unknown": "Tool \"{0}\" ist auf diesem Client nicht verfügbar.", "agentHost.continueInterruptedTurn": "Keep Going", "agentHost.elicit.url.cancel": "Abbrechen", "agentHost.elicit.url.open": "{0} öffnen", @@ -11145,13 +11338,36 @@ "agentHost.otherClientTool.skippedError": "{0} was skipped from another client", "agentHost.preparingSession": "Sitzung wird vorbereitet …", "agentHost.resumeTurn": "Try Again", - "agentHost.resumeTurnRejected": "This failed request could not be resumed: {0}", - "agentHost.resumeTurnUnavailable": "This failed request can no longer be resumed.", + "agentHost.resumeTurnRejected": "Diese fehlgeschlagene Anforderung konnte nicht fortgesetzt werden: {0}", + "agentHost.resumeTurnUnavailable": "Diese fehlerhafte Anforderung kann nicht mehr fortgesetzt werden.", "agentHost.sessionLoadFailed": "Diese Sitzung konnte nicht geladen werden.", "agentHost.sessionLoadFailedLabel": "Sitzung konnte nicht geöffnet werden", "agentHost.turnError": "Fehler: ({0}) {1}", "agentHost.workspaceTrust": "KI-Features werden derzeit nur in vertrauenswürdigen Arbeitsbereichen unterstützt." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Pull Request-URL kopieren", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11417,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Workspace changed. This session is now working directly in {0}.", + "agentHost.workspaceTransition.worktree": "Workspace changed. This session is now working in {0} using an isolated worktree.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "System", @@ -11226,7 +11444,7 @@ "agentSessionReadIndicatorForeground": "Vordergrundfarbe für den Leseindikator in einer Agentensitzung.", "agentSessionSelectedBadgeBorder": "Rahmenfarbe für die Badges in ausgewählten Agentsitzungselementen.", "agentSessionSelectedUnfocusedBadgeBorder": "Rahmenfarbe für die Badges in ausgewählten Agentsitzungselementen, wenn die Ansicht nicht fokussiert ist.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Führen Sie einen Copilot SDK-Agent im lokalen Agent-Hostprozess aus.", "chat.session.providerDescription.background": "Delegieren Sie Aufgaben an einen lokal auf Ihrem Computer ausgeführten Hintergrundagent. Der Agent iteriert über den Chat und arbeitet asynchron in einer Git-Arbeitsstruktur, um Änderungen isoliert von Ihrem Hauptarbeitsbereich mithilfe der GitHub Copilot-Agent-CLI umzusetzen.", "chat.session.providerDescription.claude": "Delegieren Sie Aufgaben an das Claude Agent SDK mithilfe der Claude-Modelle, die in Ihrem GitHub Copilot-Abonnement enthalten sind. Der Agent iteriert über den Chat und arbeitet interaktiv, um Änderungen in Ihrem Hauptarbeitsbereich umzusetzen.", @@ -11278,12 +11496,12 @@ "markAllRead.label": "Alle als gelesen markieren", "markAllSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions as done?", "markAllSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session as done?", - "markAllSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markAllSessionsDone.detail": "Sie können Sitzungen bei Bedarf später in der Sitzungsansicht wiederherstellen.", "markRead": "Als gelesen markieren", "markSectionRead": "Alle als gelesen markieren", "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions from '{1}' as done?", "markSectionSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session from '{0}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionsDone.detail": "Sie können Sitzungen bei Bedarf später in der Sitzungsansicht wiederherstellen.", "markSessionDone": "Mark chat as done with pending edits?", "markUnread": "Als „Ungelesen“ markieren", "newChatTitle": "Titel der neuen Agentsitzung", @@ -11558,12 +11776,15 @@ "instructionsDescription": "Definieren Sie allgemeine Richtlinien und Regeln, die automatisch beeinflussen, wie die KI Code generiert und Entwicklungsaufgaben bearbeitet.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, deaktiviert", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Weitere Informationen zu benutzerdefinierten Agenten", "learnMoreHooks": "Weitere Informationen zu Hooks", "learnMoreInstructions": "Weitere Informationen zu benutzerdefinierten Anweisungen", "learnMorePrompts": "Weitere Informationen zu Promptdateien", "learnMoreSkills": "Weitere Informationen zu Agentenskills", "listAriaLabel": "Agentenanpassungen", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11600,10 +11821,10 @@ "skills": "Skills", "skillsDescription": "Ordner mit Anweisungen, Skripten und Ressourcen, die Copilot lädt, wenn sie für spezialisierte Aufgaben relevant sind.", "tryDifferentSearch": "Versuchen Sie es mit einem anderen Suchbegriff", - "user": "User", + "user": "Benutzer", "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", - "workspace": "Workspace", + "workspace": "Arbeitsbereich", "workspaceGroup": "Arbeitsbereich", "workspaceGroupDescription": "Anpassungen, die als Dateien in Ihrem Projektordner gespeichert und über die Versionskontrolle mit Ihrem Team geteilt werden" }, @@ -11650,7 +11871,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Agenten", "agentsDesc": "Definieren Sie benutzerdefinierte Agenten mit spezifischen Rollenprofilen, Zugriffsrechten auf Tools und Anweisungen für bestimmte Aufgaben.", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "Zurück zur Migration", "backToList": "Zurück zur Liste", "backToListTooltip": "Zurück zur Liste", "backToMcpList": "Zurück zu MCP-Servern", @@ -11662,15 +11883,21 @@ "backToToolsList": "Zurück zu den Tools", "backToToolsListTooltip": "Zurück zu den Tools", "cancelSaveTarget": "Abbrechen", - "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", - "confirmDeleteDetail": "This action cannot be undone.", + "confirmDeleteCustomizationFile": "Möchten Sie \"{0}\" löschen?", + "confirmDeleteDetail": "Diese Aktion kann nicht rückgängig gemacht werden.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Entfernen Sie veraltete Einstellungen, die nach der erfolgreichen Migration der ausgewählten Anpassungen nicht mehr benötigt werden.", + "customizationMigrationClearSettingsFailed": "Anpassungen wurden migriert, aber die benutzerdefinierten Standorteinstellungen konnten nicht gelöscht werden: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", - "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationGroupEmpty": "Es sind keine Anpassungen verfügbar, die von {0} migriert werden können.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11906,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Anpassungsvorschau", - "delete": "Delete", + "delete": "Löschen", "editorActionButtonFailed": "Fehler beim Beenden der Promptaktion.", "editorEditRawButtonLabel": "Bearbeiten", "editorEditRawButtonTooltip": "Unformatierte Markdowndatei bearbeiten", @@ -11699,20 +11927,21 @@ "localHarnessLabel": "Lokal", "mcpServers": "MCP-Server", "mcpServersDesc": "Verbinden Sie externe Toolserver, die die KI-Funktionen durch benutzerdefinierte Tools und Datenquellen erweitern.", - "migrationNoGlobalAgentFolder": "No global agents folder is configured for the active harness.", + "migrationNoGlobalAgentFolder": "Für den aktiven Harness ist kein globaler Agent-Ordner konfiguriert.", "migrationNoGlobalInstructionsFolder": "No global instructions folder is configured for the active harness.", - "migrationNoGlobalSkillFolder": "No global skills folder is configured for the active harness.", + "migrationNoGlobalSkillFolder": "Für den aktiven Harness ist kein globaler Skills-Ordner konfiguriert.", "migrationNoWorkspaceAgentFolder": "No workspace agents folder is configured for the active harness.", "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", - "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickAgentFolder": "Wählen Sie einen Zielordner für migrierte Agents aus.", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", - "migrationPickSkillFolder": "Select a destination folder for migrated skills", + "migrationPickSkillFolder": "Wählen Sie einen Zielordner für migrierte Skills aus.", "models": "Modelle", "modelsDesc": "Konfigurieren und verwalten Sie die zur Verwendung verfügbaren Sprachmodelle.", "modelsDescription": "Durchsuchen und verwalten Sie Sprachmodelle verschiedener Anbieter. Wählen Sie Modelle für Chat, Codevervollständigung und andere KI-Funktionen aus.", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "moreActions": "Weitere Aktionen", + "openCustomizationFile": "Öffnen von {0}, {1}", "plugins": "Plug-Ins", "pluginsDesc": "Installieren und verwalten Sie Agentenplugins, die zusätzliche Tools, Qualifikationen und Integrationen hinzufügen.", "previewFieldHelpAriaLabel": "Hilfe für „{0}“ anzeigen", @@ -11723,8 +11952,8 @@ "previewUnknownFieldDescription": "Benutzerdefiniertes Metadatenfeld `{0}`.", "prompts": "Prompts", "promptsDesc": "Wiederverwendbare Eingabeaufforderungsvorlagen, die als Schrägstrichbefehle aufgerufen werden können.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "Erneut versuchen", + "retryCustomizationMigration": "Anpassungen erneut laden", "saveBuiltinCopyAndChooseLocation": "Außerkraftsetzung speichern", "saveBuiltinCopyAndChooseLocationTooltip": "Außerkraftsetzung speichern (Arbeitsbereich, Benutzer oder Abbrechen auswählen)", "saveBuiltinCopyFailedUser": "Die Außerkraftsetzung konnte nicht in Ihrem Benutzerordner gespeichert werden.", @@ -11742,16 +11971,17 @@ "workspaceSaveTarget": "Arbeitsbereich" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Agentenanpassungen", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Agentenanpassungen" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { - "pluginBlockedByOrganization": "Blocked by Organization", - "pluginExcludedFromProfile": "Excluded from Profile", - "pluginExcludedFromWorkspace": "Excluded from Workspace", - "pluginIncludedForProfile": "Included for Profile", - "pluginIncludedInWorkspace": "Included in Workspace", - "pluginUnknownInclusion": "Inclusion Unknown" + "pluginBlockedByOrganization": "Von der Organisation blockiert", + "pluginExcludedFromProfile": "Vom Profil ausgeschlossen", + "pluginExcludedFromWorkspace": "Vom Arbeitsbereich ausgeschlossen", + "pluginIncludedForProfile": "Für Profil enthalten", + "pluginIncludedInWorkspace": "Im Arbeitsbereich enthalten", + "pluginUnknownInclusion": "Einschluss unbekannt" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { "agents": "Agenten", @@ -11783,13 +12013,17 @@ "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", "voiceModeInstructions": "Voice Mode Instructions", "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "welcomeHeading": "Agentenanpassungen", "welcomeSubtitle": "Passen Sie die Arbeitsweise von Agenten in Ihren Projekten an. Konfigurieren Sie Arbeitsbereichsanpassungen für das gesamte Team oder erstellen Sie persönliche, die Ihnen projektübergreifend folgen.", "workflowInputAriaLabel": "Beschreiben Sie Ihre Präferenzen, um Ihren Agenten individuell anzupassen", "workflowInputPlaceholder": "Prägnante Commits, gründliche Überprüfungen und getesteter Code sind vorzuziehen …", "workflowSubmitAriaLabel": "Agenten anpassen", "workflowSubmitTooltip": "Im Chat öffnen" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Name für den neuen {0}", "generateNamePlaceholder": "Beispiel: mein-{0}", @@ -11797,67 +12031,106 @@ "selectTargetDirectory": "Ein Verzeichnis für die neue Anpassungsdatei auswählen" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "backToPromptMigration": "Back to Migrate Prompt Files", - "backToUserDataMigration": "Back to Migrate User Data Customizations", + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", + "backToPromptMigration": "Zurück zu „Eingabeaufforderungsdateien migrieren“", + "backToUserDataMigration": "Zurück zu Benutzerdatenanpassungen migrieren", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "Die Option zum Löschen nicht verwendeter Standorteinstellungen nach der Migration ist standardmäßig ausgewählt.", + "configuredLocationsMigrationBannerSettings": "Die {0} Einstellungen werden von {1} nicht mehr gelesen. Verschieben Sie die Anpassungen in unterstützte Umgebungsordner, damit sowohl VS Code als auch {1} sie verwenden können.", + "configuredLocationsMigrationBannerSettingsWithDestination": "Die {0} Einstellungen werden von {1} nicht mehr gelesen. Verschieben Sie die Anpassungen in '{2}', damit sowohl VS Code als auch {1} sie verwenden können.", + "configuredLocationsMigrationBannerSingleSetting": "Die Einstellung {0} wird von {1} nicht mehr gelesen. Verschieben Sie die Anpassungen in unterstützte Umgebungsordner, damit sowohl VS Code als auch {1} sie verwenden können.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "Die Einstellung {0} wird von {1} nicht mehr gelesen. Verschieben Sie die Anpassungen in '{2}', damit sowohl VS Code als auch {1} sie verwenden können.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Es wurden {0} Anpassungen an konfigurierten Speicherorten gefunden, die {1} nicht verwendet. Verschieben Sie sie, um verfügbar zu bleiben.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Wählen Sie Anpassungen aus, die an Speicherorte verschoben werden sollen, die von der aktiven Umgebung unterstützt werden.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", - "promptMigrationCardAction": "Convert to Skills...", - "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", - "promptMigrationCardDescriptionUser": "Prompt files are deprecated for this harness. Found {0} global prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspace": "Prompt files are deprecated for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspaceAndUser": "Prompt files are deprecated for this harness. Found {0} prompt files ({1} workspace, {2} global) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationCardLabel": "Migrate Prompt Files", + "promptMigrationCardAction": "In Qualifikationen konvertieren …", + "promptMigrationCardActionAriaLabel": "Konvertieren von Eingabeaufforderungsdateien in Qualifikationen", + "promptMigrationCardDescriptionUser": "Eingabeaufforderungsdateien sind für diese Harness-Datei veraltet. Es wurden globale Eingabeaufforderungsdateien gefunden {0}, die lokal VS Code weiterhin ausgeführt werden können, aber von {1} ignoriert werden. Konvertieren Sie sie in Qualifikationen, um sie verfügbar zu halten.", + "promptMigrationCardDescriptionWorkspace": "Eingabeaufforderungsdateien sind für diese Harness-Datei veraltet. Es wurden {0} Eingabeaufforderungsdateien für den Arbeitsbereich gefunden, die lokal VS Code weiterhin ausgeführt werden können, aber von {1} ignoriert werden. Konvertieren Sie sie in Qualifikationen, um sie verfügbar zu halten.", + "promptMigrationCardDescriptionWorkspaceAndUser": "Eingabeaufforderungsdateien sind für diese Harness-Datei veraltet. Es wurden {0} Eingabeaufforderungsdateien ({1} Arbeitsbereich, {2} global) gefunden, die von lokalen VS Code weiterhin ausgeführt werden können, aber von {3} ignoriert werden. Konvertieren Sie sie in Qualifikationen, um sie verfügbar zu halten.", + "promptMigrationCardLabel": "Eingabeaufforderungsdateien migrieren", "promptMigrationConfirmButton": "Convert to Skills", "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", - "promptMigrationPageTitle": "Migrate Prompt Files", - "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} deprecated prompt files need migration", + "promptMigrationConfirmMessage": "Eingabeaufforderungsdateien in Qualifikationen konvertieren?", + "promptMigrationConverted": "{0} Eingabeaufforderungsdateien wurden in Skills konvertiert.", + "promptMigrationConvertedWithReview": "{0} Eingabeaufforderungsdateien wurden in Skills konvertiert. Überprüfen Sie migrierte Qualifikationen, die nicht unterstützte Eingabeaufforderungsheader verwendet haben: {1}.", + "promptMigrationDeletePromptFilesCheckbox": "Löschen der ursprünglichen Eingabeaufforderungsdateien nach der Migration", + "promptMigrationFilesFailed": "Fehler beim Migrieren von {0} Eingabeaufforderungsdateien: {1}.", + "promptMigrationFilesFailedWithRemainder": "Fehler beim Migrieren von {0} Eingabeaufforderungsdateien: {1} und {2} mehr.", + "promptMigrationLearnMore": "Weitere Informationen zu Agentenskills", + "promptMigrationNoFilesConverted": "Es wurden keine Eingabeaufforderungsdateien konvertiert.", + "promptMigrationPageButtonTooltip": "Ausgewählte Eingabeaufforderungsdateien in Qualifikationen konvertieren", + "promptMigrationPageDescription": "Wählen Sie Eingabeaufforderungsdateien aus, um sie in Qualifikationen für die aktive Harness-Instanz umzuwandeln.", + "promptMigrationPageDescriptionUser": "Eingabeaufforderungsdateien werden für diesen Harness nicht unterstützt. Es wurden {0} Benutzeraufforderungsdateien gefunden, die lokal VS Code weiterhin ausgeführt werden können, aber von {1} ignoriert werden. Konvertieren Sie sie in Qualifikationen, um sie verfügbar zu halten.", + "promptMigrationPageDescriptionWorkspace": "Eingabeaufforderungsdateien werden für diesen Harness nicht unterstützt. Es wurden {0} Eingabeaufforderungsdateien für den Arbeitsbereich gefunden, die lokal VS Code weiterhin ausgeführt werden können, aber von {1} ignoriert werden. Konvertieren Sie sie in Qualifikationen, um sie verfügbar zu halten.", + "promptMigrationPageDescriptionWorkspaceAndUser": "Eingabeaufforderungsdateien werden für diesen Harness nicht unterstützt. Es wurden {0} Eingabeaufforderungsdateien ({1} Arbeitsbereich, {2} Benutzer) gefunden, die lokale VS Code weiterhin ausgeführt werden können, aber von {3} ignoriert werden. Konvertieren Sie sie in Qualifikationen, um sie verfügbar zu halten.", + "promptMigrationPageEmpty": "Es sind keine Eingabeaufforderungsdateien für die Migration verfügbar.", + "promptMigrationPageTitle": "Eingabeaufforderungsdateien migrieren", + "promptMigrationShortcutAriaLabelWithCount": "Eingabeaufforderungen, {0} veraltete Eingabeaufforderungsdateien müssen migriert werden", "promptMigrationShortcutLabel": "Migrate Prompts", - "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", - "promptMigrationUserGroup": "User", + "promptMigrationShortcutTooltip": "Veraltete Eingabeaufforderungsdateien in Qualifikationen konvertieren", + "promptMigrationUserGroup": "Benutzer", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1} und {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", "userDataMigrationBannerMessageWithDestination": "They are stored in user data, which only VS Code reads. Move them to '{0}' so both VS Code and this harness can use them, keeping their name, type, and content.", - "userDataMigrationCardAction": "Migrate...", + "userDataMigrationCardAction": "Migrieren...", "userDataMigrationCardActionAriaLabel": "Migrate user data customizations to the active harness", - "userDataMigrationCardDescriptionAgent": "User data customizations are only used by VS Code. Found 1 agent that {0} ignores. Move it to keep it available.", - "userDataMigrationCardDescriptionAgents": "User data customizations are only used by VS Code. Found {0} agents that {1} ignores. Move them to keep them available.", - "userDataMigrationCardDescriptionInstruction": "User data customizations are only used by VS Code. Found 1 instruction file that {0} ignores. Move it to keep it available.", + "userDataMigrationCardDescriptionAgent": "Benutzerdatenanpassungen werden nur von VS Code verwendet. Es wurde 1 Agent gefunden, der {0} ignoriert. Verschieben Sie es, um es verfügbar zu halten.", + "userDataMigrationCardDescriptionAgents": "Benutzerdatenanpassungen werden nur von VS Code verwendet. Es wurden {0} Agents gefunden, die {1} ignoriert. Verschieben Sie sie, um verfügbar zu bleiben.", + "userDataMigrationCardDescriptionInstruction": "Benutzerdatenanpassungen werden nur von VS Code verwendet. Es wurde 1 Anweisungsdatei gefunden, die {0} ignoriert. Verschieben Sie es, um es verfügbar zu halten.", "userDataMigrationCardDescriptionInstructions": "User data customizations are only used by VS Code. Found {0} instruction files that {1} ignores. Move them to keep them available.", - "userDataMigrationCardDescriptionMixed": "User data customizations are only used by VS Code. Found {0} customizations that {1} ignores. Move them to keep them available.", - "userDataMigrationCardLabel": "Migrate User Data Customizations", - "userDataMigrationCompleted": "Migrated {0} user data customizations.", + "userDataMigrationCardDescriptionMixed": "Benutzerdatenanpassungen werden nur von VS Code verwendet. Es wurden {0} Anpassungen gefunden, die {1} ignoriert. Verschieben Sie sie, um verfügbar zu bleiben.", + "userDataMigrationCardLabel": "Benutzerdatenanpassungen migrieren", + "userDataMigrationCompleted": "{0} Benutzerdatenanpassungen wurden migriert.", "userDataMigrationCompletedSingle": "Migrated 1 user data customization.", "userDataMigrationConfirmButton": "Migrate", "userDataMigrationConfirmDetailAgent": "This moves 1 agent out of user data.", "userDataMigrationConfirmDetailAgents": "This moves {0} agents out of user data.", "userDataMigrationConfirmDetailInstruction": "This moves 1 instruction file out of user data.", "userDataMigrationConfirmDetailInstructions": "This moves {0} instruction files out of user data.", - "userDataMigrationConfirmDetailMixed": "This moves {0} customizations out of user data.", + "userDataMigrationConfirmDetailMixed": "Dadurch werden {0} Anpassungen aus den Benutzerdaten verschoben.", "userDataMigrationConfirmMessage": "Migrate user data customizations to {0}?", "userDataMigrationConfirmMessageWithDestination": "Migrate user data customizations to '{0}'?", "userDataMigrationDeleteOriginalFilesCheckbox": "Delete the original files from user data after migration", - "userDataMigrationFileFailed": "Failed to migrate 1 user data customization: {0}.", - "userDataMigrationFilesFailed": "Failed to migrate {0} user data customizations: {1}.", + "userDataMigrationFileFailed": "Fehler beim Migrieren von 1 Benutzerdatenanpassung: {0}.", + "userDataMigrationFilesFailed": "Fehler beim Migrieren {0} Benutzerdatenanpassungen: {1}.", "userDataMigrationFilesFailedWithRemainder": "Failed to migrate {0} user data customizations: {1}, and {2} more.", "userDataMigrationInstructionsGroup": "Instructions", - "userDataMigrationLearnMore": "Learn more about agent customizations", + "userDataMigrationLearnMore": "Weitere Informationen zu Agent-Anpassungen", "userDataMigrationNoFilesMigrated": "No user data customizations were migrated.", "userDataMigrationPageButtonTooltip": "Move the selected user data customizations to the active harness", "userDataMigrationPageDescription": "Select user data customizations to move to the active harness.", @@ -11866,8 +12139,8 @@ "userDataMigrationPageDescriptionAgentsAndInstructions": "Found {0} customizations in user data that local VS Code can still use, but {1} ignores. Move them to the harness folders to keep their type and content.", "userDataMigrationPageDescriptionInstruction": "Found 1 instruction file in user data that local VS Code can still use, but {0} ignores. Move it to the harness instructions folder to keep it available.", "userDataMigrationPageDescriptionInstructions": "Found {0} instruction files in user data that local VS Code can still use, but {1} ignores. Move them to the harness instructions folder to keep them available.", - "userDataMigrationPageEmpty": "No user data customizations are available to migrate.", - "userDataMigrationPageTitle": "Migrate User Data Customizations", + "userDataMigrationPageEmpty": "Es sind keine Benutzerdatenanpassungen für die Migration verfügbar.", + "userDataMigrationPageTitle": "Benutzerdatenanpassungen migrieren", "userDataMigrationShortcutAriaLabelSingle": "User data, 1 customization needs migration", "userDataMigrationShortcutAriaLabelWithCount": "User data, {0} customizations need migration", "userDataMigrationShortcutLabel": "Migrate User Data", @@ -11875,50 +12148,53 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationServiceImpl": { "customizationMigrationHintCombined": "{0} {1}", - "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", - "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMcpMultiple": "Es wurden {0} MCP-Server gefunden, die von {1} nicht vollständig unterstützt werden.", + "customizationMigrationHintMcpSingle": "Es wurde 1 MCP-Server gefunden, der von {0} nicht vollständig unterstützt wird.", + "customizationMigrationHintMultiple": "Es wurden {0} Anpassungen gefunden, die vorhanden, aber nicht von {1} verwendet werden und migriert werden konnten.", + "customizationMigrationHintSingle": "Es wurde {0} Anpassungsdatei gefunden, die vorhanden ist, aber von {1} nicht verwendet wird und migriert werden konnte.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { - "copiedPluginPath": "Copied", - "copiedPluginPathStatus": "Copied plugin path to clipboard", - "copyPluginPath": "Copy Plugin Path", - "disablePlugin": "Disable", - "disablePluginWorkspace": "Disable (Workspace)", - "enablePlugin": "Enable", - "enablePluginWorkspace": "Enable (Workspace)", - "install": "Install", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installing": "Installing...", - "openAgentContribution": "Open agent {0}", - "openMcpSectionForContribution": "Open MCP Servers", - "openPluginFolder": "Open Plugin Folder", - "openSkillContribution": "Open skill {0}", - "pluginContributionsTitle": "Contains", + "copiedPluginPath": "Kopiert", + "copiedPluginPathStatus": "Der Plug-In-Pfad wurde in die Zwischenablage kopiert.", + "copyPluginPath": "Plug-In-Pfad kopieren", + "disablePlugin": "Deaktivieren", + "disablePluginWorkspace": "Deaktivieren (Arbeitsbereich)", + "enablePlugin": "Aktivieren", + "enablePluginWorkspace": "Aktivieren (Arbeitsbereich)", + "install": "Installieren", + "installPluginAria": "{0} installieren", + "installed": "Installiert", + "installing": "Die Installation wird durchgeführt...", + "openAgentContribution": "Agent „{0}“ öffnen", + "openMcpSectionForContribution": "MCP-Server öffnen", + "openPluginFolder": "Öffnen Sie den Plug-in-Ordner", + "openSkillContribution": "Skill „{0}“ öffnen", + "pluginContributionsTitle": "Enthält", "pluginDetailAgents": "Agents", - "pluginDetailCommands": "Commands", + "pluginDetailCommands": "Befehle", "pluginDetailEmpty": "Kein Plugin ausgewählt.", - "pluginDetailHookCommands": "{0} commands", + "pluginDetailHookCommands": "{0} Befehle", "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", + "pluginDetailInstructions": "Anweisungen", "pluginDetailLocation": "Location", "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", + "pluginDetailMcpServers": "MCP-Server", "pluginDetailSkills": "Skills", "pluginDetailVersion": "Version", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", - "pluginManagedByOrganization": "Managed by Organization", - "pluginMarketplaceContributionsUnavailable": "Contribution details are available after install when the plugin can be inspected locally.", - "pluginNoDescription": "No description provided.", - "pluginReadmeEmpty": "The plugin README is empty.", - "pluginReadmeLoadError": "The plugin README could not be loaded.", - "pluginReadmeMissing": "No README was provided for this plugin.", - "pluginReadmeTitle": "Plugin README", + "pluginInstallFailed": "Das Plug-In kann nicht installiert werden: {0}", + "pluginManagedByOrganization": "Von der Organisation verwaltet", + "pluginMarketplaceContributionsUnavailable": "Beitragsdetails sind nach der Installation verfügbar, wenn das Plug-In lokal überprüft werden kann.", + "pluginNoDescription": "Es wurde keine Beschreibung angegeben.", + "pluginReadmeEmpty": "Die Plug-In-Infodatei ist leer.", + "pluginReadmeLoadError": "Die Plug-In-Infodatei konnte nicht geladen werden.", + "pluginReadmeMissing": "Für dieses Plug-In wurde keine Infodatei bereitgestellt.", + "pluginReadmeTitle": "Plug-In-Infodatei", "pluginSourceFactsTitle": "Details", - "pluginUninstallFailed": "Unable to uninstall plugin: {0}" + "pluginUninstallFailed": "Das Plug-In „{0}“ kann nicht deinstalliert werden" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "von {0}", @@ -11931,11 +12207,12 @@ "toolDetailToolsLoadedOne": "1 Tool" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { - "mcpDefinitionEditorAriaLabel": "MCP server definition", - "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", - "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", - "mcpDefinitionLoading": "Loading MCP server definition...", - "mcpDefinitionUnavailable": "No definition is available for this MCP server.", + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", + "mcpDefinitionEditorAriaLabel": "MCP-Serverdefinition", + "mcpDefinitionEditorAriaLabelWithName": "MCP-Serverdefinition für „{0}“", + "mcpDefinitionLoadFailed": "Die MCP-Serverdefinition konnte nicht geladen werden.", + "mcpDefinitionLoading": "MCP-Serverdefinition wird geladen...", + "mcpDefinitionUnavailable": "Für diesen MCP-Server ist keine Definition verfügbar.", "mcpDetailEmpty": "Es wurde kein MCP-Server ausgewählt." }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { @@ -11949,67 +12226,66 @@ "activeSessionMcpServerStart": "Server starten", "activeSessionMcpServerStop": "Server beenden", "addServer": "Server hinzufügen", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "addServerNarrow": "Hinzufügen", + "agentHostMcpServerDisable": "Deaktivieren", + "agentHostMcpServerDisableSession": "Deaktivieren (Sitzung)", + "agentHostMcpServerDisableWorkspace": "Deaktivieren (Arbeitsbereich)", + "agentHostMcpServerEnable": "Aktivieren", + "agentHostMcpServerEnableSession": "Aktivieren (Sitzung)", + "agentHostMcpServerEnableWorkspace": "Aktivieren (Arbeitsbereich)", "authRequired": "Authentifizierung erforderlich", - "availableMcpServersSection": "Available", - "availableMcpServersSectionDescription": "Browse and install MCP servers from the marketplace.", - "builtinMcpServerDisable": "Disable", - "builtinMcpServerDisableForWorkspace": "Disable (Workspace)", - "builtinMcpServerEnable": "Enable", - "builtinMcpServerEnableForWorkspace": "Enable (Workspace)", + "availableMcpServersSection": "Verfügbar", + "availableMcpServersSectionDescription": "Durchsuchen und installieren Sie MCP-Server aus dem Marketplace.", + "builtinMcpServerDisable": "Deaktivieren", + "builtinMcpServerDisableForWorkspace": "Deaktivieren (Arbeitsbereich)", + "builtinMcpServerEnable": "Aktivieren", + "builtinMcpServerEnableForWorkspace": "Aktivieren (Arbeitsbereich)", "confirmUninstallPluginMcp": "Dieser MCP-Server wird vom Plug-In „{0}“ bereitgestellt", "confirmUninstallPluginMcpDetail": "Einzelne MCP-Server aus einem Plug-In können nicht separat entfernt werden. Möchten Sie das gesamte Plug-In deinstallieren?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "disableMcpServerAria": "{0} deaktivieren", + "enableMcpServerAria": "„{0}“ aktivieren", "error": "Fehler", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "featuredMcpServers": "Empfohlen", + "featuredMcpServersDescription": "Entdecken Sie MCP-Server, die Agents mit beliebten Tools und Diensten verbinden.", "fromPlugin": "Plug-In: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Installieren", + "installMcpServerAria": "{0} installieren", + "installedMcpServersSection": "Installiert", + "installedSearchHeader": "Installiert", + "installing": "Wird installiert …", "learnMoreMcp": "Weitere Informationen zu MCP-Servern", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "loadingMcpMarketplace": "Marketplace-MCP-Server werden geladen...", + "marketplaceMcpServerRowAriaLabel": "{0}. Verfügbar zur Installation aus dem MCP-Marketplace.", "mcpAccessDisabledByPolicy": "Der Zugriff auf MCP-Server wurde von Ihrer Organisation deaktiviert. Wenden Sie sich an Ihren Organisationsadministrator, um weitere Informationen zu erhalten.", "mcpAccessDisabledBySettingPrefix": "MCP-Server sind in den Einstellungen deaktiviert. ", "mcpAccessDisabledSettingLink": "In den Einstellungen konfigurieren.", "mcpAccessDisabledTitle": "MCP-Server sind deaktiviert", - "mcpAuthenticationFailed": "Unable to sign in to {0}: {1}", - "mcpInstallFailed": "Unable to install MCP server: {0}", - "mcpMarketplaceUnavailable": "Featured MCP servers could not be loaded", - "mcpMarketplaceUnavailableDescription": "Check your connection, then try loading marketplace results again.", - "mcpMoreActionsAria": "More actions for {0}", - "mcpNoDescription": "No description provided.", - "mcpSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed MCP servers only.", + "mcpAuthenticationFailed": "Anmeldung bei „{0}“ nicht möglich: {1}", + "mcpInstallFailed": "MCP-Server kann nicht installiert werden: {0}", + "mcpMarketplaceUnavailable": "Ausgewählte MCP-Server konnten nicht geladen werden.", + "mcpMarketplaceUnavailableDescription": "Überprüfen Sie Ihre Verbindung, und versuchen Sie dann erneut, die Marketplace-Ergebnisse zu laden.", + "mcpMoreActionsAria": "Weitere Schritte für {0}", + "mcpNoDescription": "Es wurde keine Beschreibung angegeben.", + "mcpSearchMarketplaceUnavailable": "Marketplace-Ergebnisse sind nicht verfügbar. Es werden nur installierte MCP-Server angezeigt.", "mcpServerAriaLabelWithStatus": "{0}, {1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "„{0}“ wurde deaktiviert.", + "mcpServerEnabledStatus": "\"{0}\" aktiviert.", + "mcpServerInstalledStatus": "„{0}“ wurde installiert.", + "mcpServerManagedByPluginAria": "„{0}“ wird durch sein Plug-In deaktiviert.", "mcpServers": "MCP-Server", "mcpServersDescription": "Ein offener Standard, der es der KI ermöglicht, externe Tools und Dienste zu nutzen MCP-Server stellen Werkzeuge für Dateioperationen, Datenbanken, APIs und mehr bereit.", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "noAvailableMcpServers": "Es sind keine Marketplace-MCP-Server verfügbar.", + "noInstalledMcpServers": "Es sind keine MCP-Server installiert.", "noMatchingServers": "Keine Server entsprechen „{0}“.", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "retry": "Erneut versuchen", + "retryMcpMarketplace": "Laden der MCP-Server erneut versuchen", "running": "Wird ausgeführt", "searchMcpPlaceholder": "Beginnen Sie zu tippen, um zu suchen …", - "searchingMcpMarketplace": "Searching the MCP marketplace...", - "showMcpServerOutput": "Show output for {0}", + "searchingMcpMarketplace": "Im MCP Marketplace wird gesucht...", + "showMcpServerOutput": "Ausgabe für „{0}“ anzeigen", "showPlugin": "Plug-In anzeigen", - "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signIn": "Anmelden", + "signInToMcpServer": "Bei {0} anmelden", "starting": "Wird gestartet", "stopped": "Angehalten", "tryDifferentSearch": "Versuchen Sie es mit einem anderen Suchbegriff", @@ -12018,79 +12294,79 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { "addPlugin": "Plug-In hinzufügen", - "allMarketplaceGroup": "All plugins", - "allMarketplaceGroupDescription": "Plugins available from configured marketplaces.", - "availablePluginsSection": "Available", - "availablePluginsSectionDescription": "Browse and install plugins from your marketplaces.", - "availableSearchHeader": "Available to install", + "allMarketplaceGroup": "Alle Plug-Ins", + "allMarketplaceGroupDescription": "Verfügbare Plug-Ins aus konfigurierten Marketplaces.", + "availablePluginsSection": "Verfügbar", + "availablePluginsSectionDescription": "Durchsuchen und installieren Sie Plug-Ins aus Ihren Marketplaces.", + "availableSearchHeader": "Für die Installation verfügbar", "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Marketplace durchsuchen", "browseMarketplaceUnsupportedWeb": "Die Funktion „Marketplace durchsuchen“ ist in VS Code für das Web nicht verfügbar.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "reduziert", "createPlugin": "Plug-In erstellen", - "createPluginNarrow": "Create", + "createPluginNarrow": "Erstellen", "disablePlugin": "Synchronisierung von {0} deaktivieren", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", + "discoverMorePluginsDescription": "Kuratierten Plug-Ins, die Tools und Fachwissen hinzufügen.", "emptyMarketplace": "Keine Plug-Ins verfügbar", "enablePlugin": "{0} für Synchronisierung aktivieren", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", + "excludePluginProfileAria": "„{0}“ aus Profil ausschließen", + "excludePluginWorkspaceAria": "„{0}“ vom Arbeitsbereich ausschließen", "expanded": "erweitert", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "featuredPlugins": "Empfohlen", + "hookCommandCount": "{0} Befehle", + "includePluginProfileAria": "„{0}“ für Profil einschließen", + "includePluginWorkspaceAria": "„{0}“ im Arbeitsbereich einschließen", + "install": "Installieren", "installFromSource": "Plug-In aus Quelle installieren", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", + "installFromSourceShort": "Aus Quelle installieren", + "installPluginAria": "{0} installieren", + "installed": "Installiert", "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "installedPluginsSection": "Installiert", + "installedSearchHeader": "Installiert", + "installing": "Wird installiert …", "learnMorePlugins": "Weitere Informationen zu Agenten-Plug-Ins", "loadingMarketplace": "Marketplace wird geladen …", - "manyAgentContributions": "{0} agents", - "manyCommandContributions": "{0} commands", - "manyHookContributions": "{0} hooks", - "manyInstructionContributions": "{0} instructions", - "manyMcpContributions": "{0} MCP servers", - "manySkillContributions": "{0} skills", + "manyAgentContributions": "{0} Agents", + "manyCommandContributions": "{0} Befehle", + "manyHookContributions": "{0} Hooks", + "manyInstructionContributions": "{0}-Anweisungen", + "manyMcpContributions": "{0} MCP-Server", + "manySkillContributions": "{0} Skills", "marketplaceError": "Marketplace kann nicht geladen werden.", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", - "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", - "noAvailablePlugins": "No marketplace plugins are available.", - "noInstalledPlugins": "No plugins are installed.", + "marketplacePluginRowAriaLabel": "{0}. Zur Installation aus „{1}“ verfügbar.", + "noAvailablePlugins": "Keine Marketplace-Plug-Ins verfügbar.", + "noInstalledPlugins": "Es sind keine Plug-Ins installiert.", "noMarketplaceResults": "Keine Plug-Ins stimmen mit „{0}“ überein", "noMatchingPlugins": "Keine Plug-Ins stimmen mit „{0}“ überein", - "oneAgentContribution": "1 agent", - "oneCommandContribution": "1 command", - "oneHookContribution": "1 hook", - "oneInstructionContribution": "1 instruction", - "oneMcpContribution": "1 MCP server", - "oneSkillContribution": "1 skill", - "pluginDiscoveryUnavailable": "Available plugins could not be loaded", - "pluginDiscoveryUnavailableDescription": "Check your connection, then try loading results from the configured marketplaces again.", + "oneAgentContribution": "1 Agent", + "oneCommandContribution": "1 Befehl", + "oneHookContribution": "1 Hook", + "oneInstructionContribution": "1 Anweisung", + "oneMcpContribution": "1 MCP-Server", + "oneSkillContribution": "1 Skill", + "pluginDiscoveryUnavailable": "Verfügbare Plug-Ins konnten nicht geladen werden.", + "pluginDiscoveryUnavailableDescription": "Überprüfen Sie Ihre Verbindung, und versuchen Sie dann erneut, Ergebnisse aus den konfigurierten Marketplaces zu laden.", "pluginGroupAriaLabel": "{0}, {1} Elemente, {2}", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "pluginInstallFailed": "Das Plug-In kann nicht installiert werden: {0}", "pluginInstalledItemAriaLabelDisabled": "{0}. Deaktiviert", "pluginInstalledItemAriaLabelEnabled": "{0}. Aktiviert", "pluginInstalledItemAriaLabelWithMetadata": "{0}. {1}", "pluginItemAriaLabel": "{0}. {1}", - "pluginLocalSourceBadge": "Local", - "pluginLocalSourceTooltip": "Installed from a local source", - "pluginManagedByOrganizationAria": "{0} is managed by your organization", - "pluginMarketplaceItemAriaLabel": "{0}. From {1}", - "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recommended for this workspace", - "pluginMoreActionsAria": "More actions for {0}", - "pluginNoDescription": "No description provided.", - "pluginPolicyBlockedSwitch": "This plugin is managed by your organization.", - "pluginRemoteCardAria": "{0}. Remote plugin", - "pluginRemoteItemAriaLabel": "{0}. Remote agent host", - "pluginRemoteItemAriaLabelWithStatus": "{0}. Remote agent host. Status: {1}", - "pluginSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed plugins only.", + "pluginLocalSourceBadge": "Lokal", + "pluginLocalSourceTooltip": "Installiert aus einer lokalen Quelle", + "pluginManagedByOrganizationAria": "„{0}“ wird von Ihrer Organisation verwaltet", + "pluginMarketplaceItemAriaLabel": "{0}. Von {1}", + "pluginMarketplaceItemAriaLabelRecommended": "{0}. Empfohlen für diesen Arbeitsbereich", + "pluginMoreActionsAria": "Weitere Schritte für {0}", + "pluginNoDescription": "Es wurde keine Beschreibung angegeben.", + "pluginPolicyBlockedSwitch": "Dieses Plug-In wird durch Ihre Organisation verwaltet.", + "pluginRemoteCardAria": "{0}. Remote-Plug-In", + "pluginRemoteItemAriaLabel": "{0}. Remote-Agent-Host", + "pluginRemoteItemAriaLabelWithStatus": "{0}. Remote-Agent-Host. Status: {1}", + "pluginSearchMarketplaceUnavailable": "Marketplace-Ergebnisse sind nicht verfügbar. Es werden nur installierte Plug-Ins angezeigt.", "plugins": "Plug-Ins", "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.", @@ -12098,25 +12374,25 @@ "pluginsDisabledSettingLink": "In den Einstellungen konfigurieren.", "pluginsDisabledTitle": "Plug-Ins sind deaktiviert", "pluginsListAriaLabel": "Plug-Ins", - "recommendedBadge": "Recommended", - "recommendedGroup": "Recommended for this workspace", - "recommendedGroupDescription": "Plugins recommended by workspace configuration.", - "remotePluginConfigurationSource": "Configured on the active remote agent host", + "recommendedBadge": "Empfohlen", + "recommendedGroup": "Empfohlen für diesen Arbeitsbereich", + "recommendedGroupDescription": "Von der Arbeitsbereichskonfiguration empfohlene Plug-Ins.", + "remotePluginConfigurationSource": "Auf dem aktiven Remote-Agent-Host konfiguriert", "remotePluginDegraded": "Warnung", "remotePluginError": "Fehler", "remotePluginLoaded": "Geladen", "remotePluginLoading": "Wird geladen", - "remotePluginMetadata": "Remote agent host", + "remotePluginMetadata": "Remote-Agent-Host", "remotePluginSource": "Remote", - "remotePluginsSection": "Remote session plugins", - "remotePluginsSectionDescription": "Plugins configured directly on the active remote agent host.", - "retry": "Retry", - "retryPluginDiscovery": "Retry Loading Plugins", + "remotePluginsSection": "Plug-Ins für Remotesitzungen", + "remotePluginsSectionDescription": "Plug-Ins, die direkt auf dem aktiven Remote-Agent-Host konfiguriert sind.", + "retry": "Erneut versuchen", + "retryPluginDiscovery": "Plug-Ins erneut laden", "searchMarketplacePlaceholder": "Plug-In-Marketplace durchsuchen...", "searchPluginsPlaceholder": "Zum Suchen eingeben...", "tryAgainLater": "Überprüfen Sie Ihre Verbindung, und versuchen Sie es erneut.", "tryDifferentSearch": "Versuchen Sie es mit einem anderen Suchbegriff", - "updatePlugins": "Update Plugins" + "updatePlugins": "Plug-Ins aktualisieren" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "immer hinzugefügt", @@ -12125,16 +12401,16 @@ "onContextTooltip": "Diese Anweisung wird automatisch eingeschlossen, wenn Dateien, die mit „{0}“ übereinstimmen, sich im Kontext befinden." }, "vs/workbench/contrib/chat/browser/aiCustomization/toolsListWidget": { - "builtInToolsSection": "Built-in Tools", - "builtInToolsSectionDescription": "Tools provided by the active agent and VS Code.", - "builtInToolsSectionEmpty": "No built-in tool sets are available.", + "builtInToolsSection": "Integrierte Tools", + "builtInToolsSectionDescription": "Von dem aktiven Agent und VS Code bereitgestellte Tools.", + "builtInToolsSectionEmpty": "Keine integrierten Toolsets verfügbar.", "clientToolSet.copilotCli.description": "Copilot", "clientToolSet.copilotCli.detail": "Built-in tools the Copilot agent runs inside its own runtime.", "confirmUninstallToolExtension": "Möchten Sie die Erweiterung \"{0}\" deinstallieren?", "confirmUninstallToolExtensionDetail": "Diese Erweiterung kann mehr beitragen als Tools. Durch die Deinstallation werden alle zugehörigen Beiträge entfernt.", - "connectedToolsSection": "Connected Sources", - "connectedToolsSectionDescription": "Tool sets provided by MCP servers and user configuration.", - "connectedToolsSectionEmpty": "No connected tool sources are available.", + "connectedToolsSection": "Verbundene Quellen", + "connectedToolsSectionDescription": "Von MCP-Servern und der Benutzerkonfiguration bereitgestellte Toolsets.", + "connectedToolsSectionEmpty": "Keine verbundenen Toolquellen verfügbar.", "copilotCliTool.applyPatch": "Patches anwenden (wird von einigen Modellen anstelle von Bearbeiten/Erstellen verwendet)", "copilotCliTool.askUser": "Dem Benutzer eine Frage stellen", "copilotCliTool.create": "Neue Dateien erstellen", @@ -12152,13 +12428,13 @@ "copilotCliTool.view": "Dateien oder Verzeichnisse lesen", "copilotCliTool.webFetch": "Abrufen und Analysieren von Webinhalten", "copilotCliTool.writeShell": "Senden von Eingaben an eine Shellsitzung", - "extensionToolsSectionEmpty": "No extension tools are installed.", - "installedToolExtensionsSection": "Extension Tools", - "installedToolExtensionsSectionDescription": "Tool sets contributed by installed extensions.", + "extensionToolsSectionEmpty": "Keine Erweiterungstools installiert.", + "installedToolExtensionsSection": "Erweiterungstools", + "installedToolExtensionsSectionDescription": "Toolsätze, die von installierten Erweiterungen beigetragen wurden.", "learnMoreTools": "Erfahren Sie mehr über Tools.", "noMatchingTools": "Keine Tools stimmen mit \"{0}\" überein", "searchPlaceholder": "Zum Suchen eingeben...", - "toolsAlwaysAvailable": "Always Available", + "toolsAlwaysAvailable": "Immer verfügbar", "toolsBrowseBack": "Zurück", "toolsBrowseError": "Marketplace kann nicht geladen werden.", "toolsBrowseLoading": "Marketplace wird geladen …", @@ -12169,15 +12445,14 @@ "toolsListSubtitle": "Enable or disable the tools available to chat. Disabled tools are not advertised to the agent. Tools other than Copilot's built-in tools run on the client and require it to be connected.", "toolsListTitle": "Tools", "toolsMarketplaceAria": "Tools und Erweiterungen", - "toolsMarketplaceDescription": "Install extensions that contribute additional tools.", - "toolsMarketplaceTitle": "Marketplace Tools", + "toolsMarketplaceDescription": "Installieren Sie Erweiterungen, die zusätzliche Tools bereitstellen.", + "toolsMarketplaceTitle": "Marketplace-Tools", "toolsRowEnabledOfTotal": "{0} von {1} Tools aktiviert", "toolsSearchAria": "Tools suchen", "toolsSetCheckbox": "{0} aktivieren", "toolsSetExtensionDetail": "Von {0} beigetragene Tools", - "toolsSetMoreActions": "More actions for {0}", + "toolsSetMoreActions": "Weitere Schritte für {0}", "toolsToolCheckbox": "{0} aktivieren", - "toolsTreeAria": "Toolgruppen", "tryDifferentSearch": "Versuchen Sie es mit einem anderen Suchbegriff", "uninstallExtension": "Erweiterung deinstallieren", "uninstallExtensionBtn": "Erweiterung deinstallieren" @@ -12189,21 +12464,23 @@ "vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": { "chat.NotebookImageAttachment": "Angefügte Notizbuchausgabe, {0}", "chat.attachment": "Angefügter Kontext, {0}", - "chat.attachment.chatReference": "Link to chat {0}", - "chat.attachment.chatReference.hover": "Open chat \"{0}\"", + "chat.attachment.chatReference": "Link zum Chat {0}", + "chat.attachment.chatReference.hover": "Chat „{0}“ öffnen", "chat.attachment.clearButton": "Aus Kontext entfernen", "chat.attachment.saveFileButton": "Speichern unter …", "chat.attachment.saveFileError": "Fehler beim Speichern der Datei: {0}", "chat.attachment.saveImageButton": "Image speichern unter …", "chat.attachment.saveImageError": "Fehler beim Speichern des Images: {0}", - "chat.attachment.transcriptContext": "Open {0} in Browser", - "chat.attachment.transcriptContext.hover": "Open {0} in Browser", + "chat.attachment.transcriptContext": "„{0}“ im Browser öffnen", + "chat.attachment.transcriptContext.hover": "„{0}“ im Browser öffnen", "chat.attachment.withDeleteHint": "{0} (Löschen)", "chat.autoImageAttachment": "Bild angehängt, {0}. Die Bildunterstützung hängt von dem von Auto ausgewählten Modell ab.", "chat.autoImageAttachmentHover": "Die Bildunterstützung hängt von dem von Auto ausgewählten Modell ab.", "chat.browserToolsDisabled": "Browsertools sind nicht aktiviert.", "chat.browserToolsDisabled.aria": "Browsertools sind nicht aktiviert, {0}", "chat.browserViewAttachment.aria": "Angefügte Browserseite, {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Diese Browserseite ist nicht mehr geöffnet.", "chat.browserViewClosed.aria": "Browserseite nicht verfügbar, {0}", "chat.browserViewNotShared": "Diese Browserseite ist nicht für den Agent freigegeben.", @@ -12216,7 +12493,7 @@ "chat.elementHover.innerText": "INNERER TEXT", "chat.elementHover.positionSize": "POSITION UND GRÖSSE", "chat.elementHover.screenshot": "SCREENSHOT", - "chat.elementHover.screenshotAlt": "Screenshot of attached element {0}", + "chat.elementHover.screenshotAlt": "Screenshot des angefügten Elements {0}", "chat.elementHover.showMore": "Mehr anzeigen …", "chat.fileAttachment": "Angefügte Datei, {0}", "chat.fileAttachmentHover": "{0} unterstützt diesen Dateityp nicht.", @@ -12232,7 +12509,7 @@ "chat.omittedFileAttachment": "Diese Datei wurde ausgelassen: {0}", "chat.omittedImageAttachment": "Dieses Bild wurde ausgelassen: {0}", "chat.omittedNotebookImageAttachment": "Diese Notizbuchausgabe wurde ausgelassen: {0}", - "chat.openImagePreview": "Open in Images Preview", + "chat.openImagePreview": "In der Bildervorschau öffnen", "chat.partiallyOmittedImageAttachment": "Dieses Bild wurde teilweise ausgelassen {0}", "chat.partiallyOmittedNotebookImageAttachment": "Diese Notizbuchausgabe wurde teilweise ausgelassen: {0}", "chat.promptAttachment": "Promptdatei, {0}", @@ -12272,12 +12549,12 @@ "agentPlugin": "Agent-Plug-In", "autoApprove3.description": "Die globale automatische Genehmigung, auch bekannt als „YOLO-Modus“, deaktiviert die manuelle Genehmigung vollständig für alle Tools in allen Arbeitsbereichen, sodass der Agent völlig autonom handeln kann. Das ist äußerst gefährlich und wird *niemals* empfohlen, selbst in containerisierten Umgebungen wie Codespaces und Dev-Containern werden Benutzerschlüssel in den Container weitergeleitet, der kompromittiert werden könnte.\r\n\r\nDiese Funktion deaktiviert wichtige Sicherheitsvorkehrungen und macht es viel leichter für Angreifer, den Computer zu kompromittieren.\r\n\r\nHinweis: Diese Einstellung steuert nur die Toolgenehmigung und verhindert nicht, dass der Agent Fragen stellt. Um Agent-Fragen automatisch zu beantworten, verwenden Sie die Einstellung `#chat.autoReply#`.", "chat": "Chat", - "chat.agent.allowedNetworkDomains": "Zulässige Domänen für den Netzwerkzugriff durch Agententools (Fetch-Tool, integrierter Browser). Gilt, wenn {0} oder {1} aktiviert ist. Wenn {2} aktiviert ist, sind alle Domänen erlaubt. Unterstützt Platzhalter wie {3}. Sind sowohl die Zulassungs- als auch die Sperrlisten leer, werden alle Domänen blockiert. Gesperrte Domänen (siehe {4}) haben Vorrang.", - "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Abgelehnte Domänen für den Netzwerkzugriff durch Agententools (Fetch-Tool, integrierter Browser). Gilt, wenn {0} oder {1} aktiviert ist. Dies gilt nicht, wenn {2} aktiviert ist. Hat Vorrang vor {3}. Unterstützt Platzhalter wie {4}.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.collapseCompletedResponses": "Steuert, ob abgeschlossene Chat-Antworten die Zwischenschritte ausblenden, während die endgültige Antwort sichtbar bleibt.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Wenn diese Option aktiviert ist, kann der Agent-Modus über Chats aktiviert werden, und Tools in Agent-Kontexten können mit Nebeneffekten verwendet werden.", "chat.agent.maxRequests": "Die maximale Anzahl von Anforderungen, die pro Durchlauf zulässig sind, wenn ein Agent verwendet wird. Wenn das Limit erreicht ist, wird die benutzende Person aufgefordert, zu bestätigen, dass der Vorgang fortgesetzt werden soll.", - "chat.agent.networkFilter": "Wenn diese Option aktiviert ist, wird der Netzwerkzugriff durch Agententools (Fetch-Tool, integrierter Browser) gemäß {0} und {1} eingeschränkt. Die Domänenfilterung wird auch auf diese Tools angewendet, wenn {2} aktiviert ist.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Steuert, wie Toolaufrufe in Bezug auf denkende Abschnitte angezeigt werden.", "chat.agent.thinking.collapsedTools.always": "Toolaufrufe werden immer reduziert, auch ohne Denken.", "chat.agent.thinking.collapsedTools.off": "Toolaufrufe werden separat angezeigt und nicht zum Denken reduziert.", @@ -12294,43 +12571,51 @@ "chat.agentHost.agentDebugLog.enabled": "Agentdebugprotokollierung für Agenthostsitzungen aktivieren: Zeigen Sie ihre Debugereignisse im Debugbereich des Agents an. Tritt sofort in Kraft; es werden nur Sitzungen erfasst, die ausgeführt werden, während dies aktiviert ist.", "chat.agentHost.agentDebugLog.maxEventsInMemory": "Maximale Anzahl von Debugereignissen im Arbeitsspeicher pro Agenthostsitzung für den Debugbereich des Agents. Ältere Ereignisse, die diesen Grenzwert überschreiten, werden aus dem In-Memory-Puffer gelöscht, wodurch auch die Summen (z. B. die Tokenverwendung) in der Übersicht des Bereichs gesenkt werden.", "chat.agentHost.ahpJsonlLogging": "Wenn diese Option aktiviert ist, werden alle AHP-Transportmeldungen für Agent-Hostverbindungen mit JSONL-Dateien im Protokollverzeichnis des Fensters protokolliert.", - "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.allowSignedOutWhenUsable": "Wenn diese Option aktiviert ist, bleiben Agent-Host-Sitzungen auch nach der Abmeldung verfügbar. Das Fenster „Agents“ wird geöffnet, ohne dass eine GitHub-Anmeldung erforderlich ist, und der Editorchat ermöglicht die Auswahl des Copilot-Harnesses. Agents, die ohne GitHub verwendet werden können, zum Beispiel Codex mit ChatGPT-Authentifizierung oder Claude im nativen Modus mit eigenen Anthropic-Anmeldedaten, funktionieren auch nach der Abmeldung; Agenten, die GitHub erfordern, fordern dazu auf, ein Modell hinzuzufügen oder sich anzumelden. Wenn die Option deaktiviert ist, was der Standard ist, ist vor dem Öffnen des Fensters „Agents“ eine GitHub-Anmeldung erforderlich.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", - "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", - "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "chat.agentHost.copilot.toolSearch.enabled": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "chat.agentHost.copilotSdk.logLevel": "Controls the log level for the Copilot SDK runtime used by the local agent host. Changing this setting restarts the Copilot SDK client; active sessions are reloaded when next used.", - "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", - "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", + "chat.agentHost.copilot.multiTurnContextRouting": "Wenn diese Option aktiviert ist, basiert die automatische Modellauswahl in Copilot-SDK-Agentensitzungen auf dem bisherigen Gesprächsverlauf. Dabei werden frühere Benutzernachrichten an den Router gesendet, statt nur die letzte Nachricht zu bewerten.", + "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimale Anzahl von Tools, bevor MCP und externe Tools hinter der Toolsuche zurückgestellt werden. Auf 0 setzen, um externe Tools immer zurückzustellen. Nur wirksam, wenn die Toolsuche aktiviert ist.", + "chat.agentHost.copilot.toolSearch.enabled": "Wenn diese Option aktiviert ist, stellen Copilot-SDK-Sitzungen MCP- und nicht zum Kern gehörende VS Code-Tools hinter einem Toolsuche-Tool zurück, sodass das Modell sie bei Bedarf entdeckt, statt alle Tooldefinitionen im Voraus zu laden.", + "chat.agentHost.copilotSdk.logLevel": "Steuert die Protokollebene für die Copilot-SDK-Laufzeit, die vom lokalen Agent-Host verwendet wird. Durch das Ändern dieser Einstellung wird der Copilot-SDK-Client neu gestartet; aktive Sitzungen werden beim nächsten Verwenden neu geladen.", + "chat.agentHost.copilotSdk.logLevel.info": "Informationsmeldungen protokollieren. Wenn VS Code mit Verfolgungsprotokollierung ausgeführt wird, sind weiterhin alle Copilot-SDK-Laufzeitdiagnosen aktiviert.", + "chat.agentHost.copilotSdk.logLevel.trace": "Alle Copilot SDK-Laufzeitdiagnosen protokollieren.", "chat.agentHost.customTerminalTool.enabled": "Wenn diese Option aktiviert ist, verwenden Copilot SDK-Sitzungen die Außerkraftsetzung des Agent-Hostterminaltools anstelle des Standardterminalverhaltens des SDK.", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Wenn diese Option aktiviert ist, wenden Copilot SDK-Sitzungen, in denen ein Claude Opus 4.8-Modell ausgeführt wird, zusätzlich zur Standardsystemnachricht systempromptbezogene Überschreibungen an, die auf Opus 4.8 abgestimmt sind.", "chat.agentHost.reasoningEffortOverride": "Überschreibt den Begründungsaufwand für Copilot SDK-Agent-Sitzungen, unabhängig vom Wert der Modellauswahl. Legen Sie sie auf eine Ebene fest, die das ausgewählte Modell unterstützt (z. B. `low`, `medium`, `high` oder `xhigh`). Die Auswahl einer Ebene, die das Modell nicht unterstützt, wird möglicherweise vom Modell abgelehnt. Ein Wert, der keine erkannte Leistungsstufe ist, wird ignoriert, und die Sitzung greift auf den Auswahlwert zurück. Wird angewendet, wenn eine Sitzung erstellt wird und das Modell geändert wird. Wirkt sich nur auf Copilot CLI-Agentsitzungen aus.\r\n\r\n**Hinweis**: Dies ist eine erweiterte Einstellung für Experimente.", - "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", - "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool on macOS and Linux. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`. The sandbox applies to every permission mode. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` on Windows.", + "chat.agentHost.reasoningSummary": "Wenn diese Option aktiviert ist, werden präzise Zusammenfassungen der Gründe für unterstützte Copilot SDK-Agent-Sitzungen angefordert.", + "chat.agentHost.sdkSandbox.enabled": "Sandboxmodus für das integrierte Shelltool des Copilot SDK unter macOS und Linux. Wird nur wirksam, wenn '#chat.agentHost.customTerminalTool.enabled#' auf 'false' festgelegt ist; Wenn das Terminaltool des Agent-Hosts aktiviert ist, wird die Engine-Sandbox durch \"#chat.agent.sandbox.enabled#\" gesteuert. Die Sandbox gilt für jeden Berechtigungsmodus. Das uneingeschränkte Netzwerk wird von \"#chat.agent.sandbox.allowNetwork#\" gesteuert. Verwenden Sie \"#chat.agentHost.sdkSandbox.enabledWindows#\" unter Windows.", "chat.agentHost.sdkSandbox.enabled.off": "Für das integrierte Shell-Tool des SDK wird keine Sandboxrichtlinie weitergegeben – Befehle werden ohne Sandbox ausgeführt.", "chat.agentHost.sdkSandbox.enabled.on": "The SDK's built-in shell tool runs inside a sandbox using the configured filesystem policy with outbound network blocked.", - "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", - "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", - "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.sdkSandbox.enabledWindows": "Sandboxmodus für das integrierte Shell-Tool des Copilot SDK unter Windows. Wird nur wirksam, wenn `#chat.agentHost.customTerminalTool.enabled#` `false` ist. Diese Einstellung ist unabhängig von `#chat.agentHost.sdkSandbox.enabled#`, sodass die Windows-Sandbox-Unterstützung separat aktiviert werden kann. Uneingeschränkter Netzwerkzugriff wird durch `#chat.agent.sandbox.allowNetwork#` gesteuert.", + "chat.agentHost.sdkSandbox.enabledWindows.off": "Für das integrierte Shell-Tool des SDK unter Windows wird keine Sandboxrichtlinie weitergegeben – Befehle werden ohne Sandbox ausgeführt.", + "chat.agentHost.sdkSandbox.enabledWindows.on": "Das integrierte Shell-Tool des SDK wird im Windows-Sandbox mit der konfigurierten Dateisystemrichtlinie ausgeführt.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Pfade müssen relativ sein oder mit „~/“ beginnen. Absolute Pfade und „\\“-Trennzeichen werden nicht unterstützt.", "chat.agentSessionProjection.enabled": "Steuert, ob der Projektionsmodus der Agentsitzung zum Überprüfen von Agentsitzungen in einem fokussierten Arbeitsbereich aktiviert ist.", - "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", - "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", - "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", - "chat.agentSessions.showExternal.last30Days": "Show external sessions updated in the last 30 days.", - "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", - "chat.agentSessions.showExternal.none": "Do not show external sessions.", - "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", + "chat.agentSessions.migrateLegacyCopilotCli": "Steuert, ob Copilot-CLI-Chatsitzungen des Legacy-Erweiterungshosts beim Öffnen direkt zum Agent-Host migriert werden, damit ihr Verlauf bearbeitet werden kann. Wenn diese Option deaktiviert ist, werden Legacysitzungen wie zuvor geöffnet.\r\n\r\nDamit diese Einstellung geändert werden kann, ist ein Neustart erforderlich.", + "chat.agentSessions.showExternal": "Steuert, welche externen Agent-Sitzungen angezeigt werden, die außerhalb des Agent-Host von VS Code erstellt wurden.", + "chat.agentSessions.showExternal.last24Hours": "Externe Sitzungen anzeigen, die in den letzten 24 Stunden aktualisiert wurden.", + "chat.agentSessions.showExternal.last30Days": "Externe Sitzungen anzeigen, die in den letzten 30 Tagen aktualisiert wurden.", + "chat.agentSessions.showExternal.last7Days": "Externe Sitzungen anzeigen, die in den letzten 7 Tagen aktualisiert wurden.", + "chat.agentSessions.showExternal.none": "Externe Sitzungen nicht anzeigen.", + "chat.agentSessions.showExternal.recent": "Zeige bis zu den 2 letzten externen Sitzungen an, die in den letzten 7 Tagen aktualisiert wurden. Beim Start werden externe Sitzungen, die älter als die zweitzuletzt aktualisierte lokale Sitzung sind, ausgeblendet.", + "chat.agentSkillsLocations.deprecated": "Diese Einstellung und die lokale Agentumgebung werden in einer zukünftigen Version entfernt. Verwenden Sie {0} im Editor für Agentanpassungen, um Qualifikationen an unterstützte Standorte zu verschieben.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Pfade müssen relativ sein oder mit „~/“ beginnen. Absolute Pfade und „\\“-Trennzeichen werden nicht unterstützt.", "chat.agentSkillsLocations.title": "Speicherorte für AgentqualIfikationen", - "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.agents.config.locations.deprecated": "Diese Einstellung und die lokale Agentumgebung werden in einer zukünftigen Version entfernt. Verwenden Sie {0} im Editor für Agentanpassungen, um Agents an unterstützte Speicherorte zu verschieben.", + "chat.agents.config.locations.description": "Geben Sie die Speicherorte der benutzerdefinierten Agentdateien an (\"*{0}\"). [Learn More]({1}).\r\n\r\nRelative Pfade werden aus den Stammordnern Ihres Arbeitsbereichs aufgelöst.\r\n\r\nDiese Einstellung wird nur von der lokalen Agentumgebung verwendet.", "chat.agents.config.locations.title": "Speicherorte für Agentdateien", "chat.agentsControl.badge": "Zeigt den Agent-Status als Badge neben der Steuerzentrale an.", "chat.agentsControl.compact": "Ersetzt das Suchfeld der Steuerzentrale durch einen kompakten Indikator des Agent-Status und ein integriertes Chatwidget.", @@ -12353,7 +12638,7 @@ "chat.artifacts.rules.byMimeType": "Regeln zum Extrahieren von Artefakten aus Toolergebnissen nach MIME-Typ. Ordnet MIME-Typmuster (z. B. „image/*“) der Gruppenkonfiguration zu.", "chat.artifacts.rules.groupName": "Anzeigename für die Artefaktgruppe.", "chat.artifacts.rules.onlyShowGroup": "Bei „true“ wird nur der Gruppenkopf anstelle einzelner Elemente angezeigt.", - "chat.assistedPermissions.enabled": "Controls whether Assisted permissions is shown in Agent Host approval pickers.", + "chat.assistedPermissions.enabled": "Steuert, ob unterstützte Berechtigungen in den Genehmigungsauswahlfeldern des Agent-Host angezeigt werden.", "chat.autoReply.description": "Überspringen Sie Fragenkarussells automatisch, indem Sie dem Agent mitteilen, dass der Benutzer nicht verfügbar ist, und ihn bitten, nach eigenem Ermessen zu handeln. Diese erweiterte Einstellung kann zu unbeabsichtigten Entscheidungen oder Aktionen aufgrund unvollständigen Kontexts führen.", "chat.autopilot.advanced.enabled": "Aktiviert **Advanced Autopilot**, einen einzelnen Switch, der alle erweiterten Autopilot-Verhaltensweisen aktiviert, die mehr der Schleife an den Agent delegieren. Derzeit wird nach jedem Autopilot-Turn ein kleines, schnelles Modell ausgewertet, ob Ihre ursprüngliche Anforderung abgeschlossen ist. andernfalls verwendet Autopilot diese Auswertung weiterhin als Leitfaden für den nächsten Durchlauf, anstatt sich auf den Agent zu verlassen, um die Vervollständigung selbst zu signalisieren.", "chat.byokUtilityModelDefault.copilot.description": "Verwenden Sie die standardmäßigen GitHub Copilot-Hilfsprogrammmodelle.", @@ -12367,21 +12652,20 @@ "chat.checkpoints.showFileChanges": "Steuert, ob Änderungen an der Chatprüfpunktdatei angezeigt werden.", "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.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.semanticSearch.enabled": "Steuert, ob Copilot-Agent-Host-Sitzungen die semantische Arbeitsbereichssuche von VS Code verwenden können. Wenn diese Option deaktiviert ist, ist die semantische Suche nicht verfügbar.", + "chat.copilot.subagentModelGuidance.enabled": "Wenn diese Option aktiviert ist, weisen Sitzungen des Copilot SDK-Agenten das Modell an, Unteragenten auf ihrem Standardmodell zu belassen. Der Wert für den Parameter `model` des Tasktools wird nur festgelegt, wenn explizit das Modell angegeben wird, auf dem ein Unteragent ausgeführt werden soll. Wird angewendet, wenn eine Sitzung gestartet oder fortgesetzt wird.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", + "chat.customizations.migrationHint.always": "Zeigen Sie bei jeder Chatanforderung einen Hinweis zur Anpassungsmigration an.", + "chat.customizations.migrationHint.never": "Anpassungsmigrationshinweise im Chat nie anzeigen.", + "chat.customizations.migrationHint.once": "Zeigen Sie einmal pro Chatsitzung einen Hinweis zur Anpassungsmigration an.", + "chat.customizations.strictPluginOnlyCustomization": "Blockiert eigenständige Benutzer- und Arbeitsbereichsfähigkeiten, Agents, Hooks, Anweisungen und MCP-Server, während zulässige Plug-In-Anpassungen verfügbar bleiben.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "Steuert, ob der Chatanpassungs-Editor eine strukturierte Vorschau für Markdownanpassungsdateien (Agents, Skills, Anweisungen, Eingabeaufforderungen) anzeigt. Wenn diese Option deaktiviert ist, öffnet der Editor immer das unformatierte Markdown im eingebetteten Code-Editor.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", + "chat.defaultConfiguration.approvals.allowAll": "Alle zulassen – Führt Toolaufrufe aus, ohne nachzufragen.", + "chat.defaultConfiguration.approvals.assisted": "Unterstützte Berechtigungen – bewertet das Risiko, bevor Tools ausgeführt werden.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.defaultConfiguration.approvals.manual": "Manuelle Berechtigungen – fragt nach, wenn die Genehmigungseinstellungen nicht gelten.", "chat.defaultConfiguration.mode.autopilot": "Autopilot – autonom von Anfang bis Ende iterieren.", "chat.defaultConfiguration.mode.description": "Der Startmodus für neue Agentsitzungen.", "chat.defaultConfiguration.mode.interactive": "Interaktiv – schrittweise Zusammenarbeit.", @@ -12398,7 +12682,7 @@ "chat.editing.explainChanges.enabled": "Steuert, ob die Schaltfläche „Erklären“ im Chatbereich und das Kontextmenü „Änderungen erklären“ in der SCM-Ansicht angezeigt werden. Dies ist ein experimentelles Feature.", "chat.editing.openChangedFileInDiffEditor": "Steuert, ob beim Auswählen einer Datei in der Liste der geänderten Dateien einer Chatantwort die Datei in einem Diff-Editor mit den vom Chat vorgenommenen Änderungen oder in einem normalen Editor geöffnet wird. Wenn Sie beim Auswählen der Datei `kbstyle(Alt)` gedrückt halten, wird die Datei mit dem jeweils anderen Verhalten geöffnet.", "chat.editing.revealNextChangeOnResolve": "Steuert, ob der Editor nach dem Beibehalten oder Rückgängigmachen einer Chatbearbeitung automatisch die nächste Änderung angibt.", - "chat.editor.codex.preferAgentHost": "When enabled, Codex sessions opened from the regular workbench (sidebar chat) run inside the agent host process using the Codex App Server instead of the OpenAI extension. Only one Codex implementation surfaces per window. Requires `#chat.agentHost.codexAgent.enabled#`.", + "chat.editor.codex.preferAgentHost": "Wenn diese Option aktiviert ist, werden Codex-Sitzungen, die über die reguläre Workbench (Randleistenchat) geöffnet werden, im Agent-Hostprozess mit dem Codex App Server statt mit der OpenAI-Erweiterung ausgeführt. Pro Fenster wird nur eine Codex-Implementierung angezeigt. Erfordert `#chat.agentHost.codexAgent.enabled#`.", "chat.editorAssociations": "Konfigurieren Sie [Glob-Muster](https://aka.ms/vscode-glob-patterns) für Editoren, um Dateien aus dem Chat zu öffnen (z. B. `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Steuert, ob der Chatbereich nach der Weiterleitung einer Anforderung an eine andere Sitzung automatisch geschlossen wird.", "chat.experimental.collectInstructionsInExtension": "Wenn diese Option aktiviert ist, wird das automatische Sammeln von Anweisungen (.instructions.md, Agentanweisungen, Anpassungsindex) von der GitHub Copilot Chat-Erweiterung statt von der Workbench durchgeführt.", @@ -12418,11 +12702,13 @@ "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.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", + "chat.experimental.richLinks.enabled": "Steuert, ob unterstützte Links im Chat als Rich-Links mit Live-Metadaten dargestellt werden. Wenn Sie diese Option aktivieren, können authentifizierte Anfragen an Dienste wie GitHub gesendet werden.", + "chat.experimental.sessionArchiveActionWording": "Steuert die Formulierung und die Symbole, die für Aktionen zum Archivieren und Wiederherstellen von Chatsitzungen verwendet werden, sowie die Bezeichnung des Abschnitts für archivierte Sitzungen.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", - "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", - "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimental.sessionArchiveActionWording.done": "Verwenden Sie „Als erledigt markieren“, „Alle als erledigt markieren“, „Wiederherstellen“ und „Alle wiederherstellen“.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", + "chat.experimental.stickyScroll.enabled": "Steuert, ob Chatanfragen einen experimentellen strukturbasierten fixierten Bildlauf anstelle des fixierten Prompt-Headers verwenden.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "Bei WAHR wird das sitzungsfensterspezifische Verhalten für Erweiterungen aktiviert.", "chat.exploreAgent.defaultModel.description": "Wählen Sie aus den verfügbaren Anbietern das Standardsprachmodell für den Subagent „Erkunden“ aus.", "chat.extensionToolsEnabled": "Aktivieren Sie die Verwendung von Tools, die von Drittanbietererweiterungen bereitgestellt wurden.", @@ -12433,8 +12719,8 @@ "chat.hookFilesLocations.description": "Specify paths to hook configuration files that define custom shell commands to execute at strategic points in an agent's workflow. [Learn More]({0}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace. Supports Copilot hooks (`*.json`) and Claude Code hooks (`settings.json`, `settings.local.json`).\r\n\r\nThis setting is only used by the Local agent harness.", "chat.hookFilesLocations.invalidPath": "Pfade müssen relativ sein oder mit „~/“ beginnen. Absolute Pfade und „\\“-Trennzeichen werden nicht unterstützt.", "chat.hookFilesLocations.title": "Speicherorte der Hookdatei", - "chat.hooks.allowManagedOnly": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", - "chat.hooks.allowManagedOnly.policy": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", + "chat.hooks.allowManagedOnly": "Erlaubt Hooks nur aus unternehmensverwalteten Quellen und Plug-Ins, die per Richtlinie erzwungen aktiviert wurden.", + "chat.hooks.allowManagedOnly.policy": "Erlaubt Hooks nur aus unternehmensverwalteten Quellen und Plug-Ins, die per Richtlinie erzwungen aktiviert wurden.", "chat.implicitContext.enabled.1": "Aktiviert automatisch die Verwendung des aktiven Editors als Chatkontext für die angegebenen Chatstandorte.", "chat.implicitContext.includeActiveEditor": "When enabled, the active editor is automatically forwarded as context, even when it would otherwise only be suggested. Selections and explicitly attached files are always included regardless of this setting.\r\n\r\nNote: this setting currently only applies to Agent Host sessions (such as Copilot).", "chat.implicitContext.suggestedContext": "Steuert, ob der neue implizite Kontextfluss angezeigt wird. Im Ask- und Edit-Modus wird der Kontext automatisch eingeschlossen. Wenn Sie einen Agent verwenden, wird der Kontext als Anlage vorgeschlagen. Auswahlen werden immer als Kontext eingeschlossen.", @@ -12446,25 +12732,28 @@ "chat.includeApplyingInstructions.title": "Anweisungen zum Anwenden einschließen", "chat.includeReferencedInstructions.description": "Controls whether referenced instructions are automatically included in chat requests. This setting is only used by the Local agent harness.", "chat.includeReferencedInstructions.title": "Referenzierte Anweisungen einschließen", - "chat.inlineChat.agentHost.enabled": "Controls whether editor inline chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.inlineChat.agentHost.enabled": "Steuert, ob der Editor-Inline-Chat vom Agent-Host statt vom Erweiterungshost unterstützt wird. Wird beim Start angewendet.", "chat.inlineReferences.style": "Steuert, wie Datei- und Symbolverweise in Chatnachrichten dargestellt werden.", "chat.inlineReferences.style.box": "Datei- und Symbolverweise als geschachtelte Widgets mit Symbolen anzeigen.", "chat.inlineReferences.style.link": "Datei- und Symbolverweise als einfache blaue Links ohne Symbole anzeigen.", + "chat.instructions.config.locations.deprecated": "Diese Einstellung und die lokale Agentumgebung werden in einer zukünftigen Version entfernt. Verwenden Sie {0} im Editor für Agentanpassungen, um Anweisungen an unterstützte Speicherorte zu verschieben.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Speicherorte der Anweisungsdateien", "chat.instructionsLocations.invalidPath": "Pfade müssen relativ sein oder mit „~/“ beginnen. Absolute Pfade und „\\“-Trennzeichen werden nicht unterstützt. Glob-Muster sind veraltet und werden in zukünftigen Versionen entfernt.", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Aktivieren Sie mathematisches Rendering in Chatantworten mit KaTeX.", "chat.mcp.access": "Steuert den Zugriff auf installierte Server des Modellkontextprotokolls.", "chat.mcp.access.any": "Lassen Sie den Zugriff auf alle installierten MCP-Server zu.", "chat.mcp.access.none": "Kein Zugriff auf MCP-Server.", "chat.mcp.access.registry": "Allows access to MCP servers listed in the registry that VS Code is connected to.", - "chat.mcp.allowManagedServersOnly": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowManagedServersOnly.policy": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowedServers": "Enterprise-managed allowlist that controls which Model Context Protocol servers may be installed and run. When set, only servers matching an entry are permitted; any other server is blocked. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Omit entirely to allow all servers (subject to the deny list). Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.allowedServers.policy": "Allowlist of Model Context Protocol servers. When set, only servers matching an entry may be installed or run; omit entirely to allow all servers (subject to the deny list).", - "chat.mcp.allowedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.allowedServers.serverName": "Match a server by its configured name.", - "chat.mcp.allowedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.allowManagedServersOnly": "Verwenden Sie nur die von der Unternehmensverwaltung verwaltete MCP-Zulassungsliste, um zu entscheiden, welche Server ausgeführt werden dürfen.", + "chat.mcp.allowManagedServersOnly.policy": "Verwenden Sie nur die von der Unternehmensverwaltung verwaltete MCP-Zulassungsliste, um zu entscheiden, welche Server ausgeführt werden dürfen.", + "chat.mcp.allowedServers": "Von Enterprise verwaltete Zulassungsliste, die steuert, welche Model Context Protocol-Server installiert und ausgeführt werden dürfen. Wenn sie festgelegt ist, sind nur Server zulässig, die mit einem Eintrag übereinstimmen; alle anderen Server werden blockiert. Server können anhand des Namens, eines Remote-URL-Musters (mit `*` Platzhaltern) oder eines lokalen Befehlsaufrufs abgeglichen werden. Lassen Sie die Einstellung vollständig weg, um alle Server zuzulassen (vorbehaltlich der Sperrliste). Wird über eine Enterprise-Richtlinie für Governance bereitgestellt; diese Einstellung wird Endbenutzenden nicht angezeigt.", + "chat.mcp.allowedServers.policy": "Zulassungsliste der Modellkontextprotokollserver. Wenn sie festgelegt ist, können nur Server installiert oder ausgeführt werden, die mit einem Eintrag übereinstimmen; lassen Sie sie ganz weg, um alle Server zuzulassen (vorbehaltlich der Sperrliste).", + "chat.mcp.allowedServers.serverCommand": "Einen lokalen Server anhand seines exakten Befehlsaufrufs abgleichen, angegeben als Befehl gefolgt von seinen Argumenten.", + "chat.mcp.allowedServers.serverName": "Einen Server anhand seines konfigurierten Namens abgleichen.", + "chat.mcp.allowedServers.serverUrl": "Suchen Sie nach einem Remoteserver anhand seiner URL. Unterstützt \"*\"-Platzhalter, z. B. \"https://*.example.com/*`.", "chat.mcp.assisted.nuget.enabled.description": "Aktiviert NuGet-Pakete für die KI-gestützte Installation von MCP-Servern. Wird verwendet, um MCP-Server nach Namen aus der zentralen Registrierung für .NET-Pakete (NuGet.org) zu installieren.", "chat.mcp.autostart": "Steuert, ob MCP-Server automatisch gestartet werden sollen, wenn die Chatnachrichten übermittelt werden.", "chat.mcp.autostart.never": "Starten Sie MCP-Server niemals automatisch.", @@ -12473,20 +12762,20 @@ "chat.mcp.collisionBehavior": "Steuert das Verhalten, wenn mehrere MCP-Server mit demselben Namen ermittelt werden. „disable“ deaktiviert Duplikate mit niedrigerer Priorität. „suffix“ fügt numerische Suffixe an, um eindeutig zu sein.", "chat.mcp.collisionBehavior.disable": "Deaktivieren Sie Server mit niedrigerer Priorität mit doppelten Namen.", "chat.mcp.collisionBehavior.suffix": "Fügen Sie numerische Suffixe an Server mit doppelten Namen an.", - "chat.mcp.deniedServers": "Enterprise-managed denylist of Model Context Protocol servers. Servers matching any entry are unconditionally blocked from being installed or run, even if they also match the allow list — deny rules always take precedence. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.deniedServers.policy": "Denylist of Model Context Protocol servers. Servers matching any entry are blocked from being installed or run, even if they also match the allow list; deny rules always take precedence.", - "chat.mcp.deniedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.deniedServers.serverName": "Match a server by its configured name.", - "chat.mcp.deniedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.deniedServers": "Von Enterprise verwaltete Sperrliste für Model Context Protocol-Server. Server, die mit einem Eintrag übereinstimmen, werden bedingungslos daran gehindert, installiert oder ausgeführt zu werden, selbst wenn sie auch mit der Zulassungsliste übereinstimmen – Sperrregeln haben immer Vorrang. Server können anhand des Namens, eines Remote-URL-Musters (mit `*` Platzhaltern) oder eines lokalen Befehlsaufrufs abgeglichen werden. Wird über eine Enterprise-Richtlinie für Governance bereitgestellt; diese Einstellung wird Endbenutzenden nicht angezeigt.", + "chat.mcp.deniedServers.policy": "Verweigerungsliste der Modellkontextprotokoll-Server. Server, die mit einem Eintrag übereinstimmen, werden für die Installation oder Ausführung blockiert, selbst wenn sie auch mit der Zulassungsliste übereinstimmen. Ablehnungsregeln haben immer Vorrang.", + "chat.mcp.deniedServers.serverCommand": "Einen lokalen Server anhand seines exakten Befehlsaufrufs abgleichen, angegeben als Befehl gefolgt von seinen Argumenten.", + "chat.mcp.deniedServers.serverName": "Einen Server anhand seines konfigurierten Namens abgleichen.", + "chat.mcp.deniedServers.serverUrl": "Suchen Sie nach einem Remoteserver anhand seiner URL. Unterstützt \"*\"-Platzhalter, z. B. \"https://*.example.com/*`.", "chat.mcp.gallery.enabled": "Aktiviert den Standard-Marketplace für Model Context Protocol (MCP)-Server.", "chat.mcp.serverSampling": "Konfiguriert, welche Modelle für MCP-Server für Sampling zur Verfügung stehen (erstellt im Hintergrund Modellanforderungen). Diese Einstellung kann grafisch unter dem Befehl „{0}“ bearbeitet werden.", "chat.mcp.serverSampling.allowedDuringChat": "Gibt an, ob dieser Server während seiner Toolaufrufe in einer Chatsitzung Samplinganforderungen stellen darf.", "chat.mcp.serverSampling.allowedOutsideChat": "Gibt an, ob dieser Server Samplinganforderungen außerhalb einer Chatsitzung ausführen darf.", "chat.mcp.serverSampling.model": "Ein Modell, auf das der MCP-Server zugreifen kann.", "chat.mcp.ui.enabled": "Steuert, ob MCP-Server eine benutzerdefinierte Benutzeroberfläche für Toolaufrufe bereitstellen können.", - "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Diese Einstellung ist veraltet und wird in einem zukünftigen Release entfernt. Chatmodi heißen jetzt benutzerdefinierte Agents und befinden sich in „.github/agents“.", - "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.microsoftAuthentication.enabled": "Wenn diese Option aktiviert ist, bieten Anmeldedialoge „Mit Microsoft fortfahren“ an. Bei der Anmeldung mit Microsoft wird das Microsoft-Konto gegen den GitHub-Zugriff ausgetauscht, den die Organisation damit verknüpft hat. Die daraus resultierende GitHub-Anmeldung gilt nur für die aktuelle Fenstersitzung und wird nicht gespeichert.", + "chat.mode.config.locations.deprecated": "Diese Einstellung und die lokale Agentumgebung werden in einer zukünftigen Version entfernt. Chat-Modi werden jetzt als benutzerdefinierte Agents bezeichnet und befinden sich in \".github/agents\". Verwenden Sie {0} im Editor für Agentanpassungen, um sie an unterstützte Speicherorte zu verschieben.", + "chat.mode.config.locations.description": "Speicherorte von benutzerdefinierten Chatmodusdateien angeben (\"*{0}\"). [Learn More]({1}).\r\n\r\nRelative Pfade werden aus den Stammordnern Ihres Arbeitsbereichs aufgelöst.\r\n\r\nDiese Einstellung wird nur von der lokalen Agentumgebung verwendet.", "chat.mode.config.locations.title": "Speicherorte von Modusdateien", "chat.newSession.defaultMode": "Der Standardmodus für neue Chatsitzungen. Wenn diese Option leer ist, wird der Standardmodus der Chatansicht verwendet.", "chat.notifyWindowOnConfirmation": "Steuert, ob eine Chat-Sitzung dem Benutzer eine Betriebssystembenachrichtigung anzeigen soll, wenn eine Bestätigung oder eine Frage eingegeben werden muss. Dazu gehören ein Fensterbadge und ein Popup für Benachrichtigungen.", @@ -12497,7 +12786,7 @@ "chat.notifyWindowOnResponseReceived.always": "Betriebssystembenachrichtigungen für Antworten immer anzeigen, auch wenn das Fenster fokussiert ist", "chat.notifyWindowOnResponseReceived.off": "Betriebssystembenachrichtigungen für Antworten nie anzeigen.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Betriebssystembenachrichtigungen für Antworten anzeigen, wenn das Fenster nicht fokussiert ist", - "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteAsAttachmentThreshold": "Die Anzahl der Zeichen, die ein eingefügter Text überschreiten muss, bevor er als Anhang in die Chat-Eingabe eingefügt wird, statt direkt eingefügt zu werden. Der eingefügte Text muss außerdem mehrere Zeilen umfassen, damit ein langer Einzeiler immer direkt eingefügt wird. Legen Sie hier eine sehr große Zahl fest, wenn immer direkt eingefügt werden soll.", "chat.permissions.default.autoApprove.description": "Neue Chatsitzungen im Modus Genehmigungen umgehen starten.", "chat.permissions.default.autoApprove.label": "Genehmigungen umgehen", "chat.permissions.default.autopilot.description": "Neue Chatsitzungen im Autopilot-Modus starten.", @@ -12517,22 +12806,27 @@ "chat.plugins.strictMarketplaces.policy": "Positivliste für Quellen des Plug-in-Marketplace. Wenn diese festgelegt ist, gelten nur Marketplaces als vertrauenswürdig, die einem Eintrag entsprechen; ein leeres Array blockiert alle Marketplaces.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "Pfade müssen relativ sein oder mit „~/“ beginnen. Absolute Pfade und „\\“-Trennzeichen werden nicht unterstützt. Glob-Muster sind veraltet und werden in zukünftigen Versionen entfernt.", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "Konfigurieren Sie, welche Prompt-Dateien in der Willkommensansicht des Chats empfohlen werden sollen. Jeder Schlüssel ist ein Prompt-Dateiname, und der Wert kann `true` sein, um immer zu empfehlen, `false`, um niemals zu empfehlen, oder ein [when-Klausel](https://aka.ms/vscode-when-clause)-Ausdruck wie `resourceExtname == .js` oder `resourceLangId == markdown`.", "chat.promptFilesRecommendations.title": "Empfehlungen für Prompt-Dateien", "chat.requestQueuing.defaultAction.description": "Steuert, welche Aktion die Standardaktion für die Warteschaltfläche ist, wenn eine Anforderung ausgeführt wird.", "chat.requestQueuing.defaultAction.queue": "Die Nachricht, die nach Abschluss der aktuellen Anforderung gesendet werden soll, in die Warteschlange stellen.", "chat.requestQueuing.defaultAction.steer": "Leiten Sie die aktuelle Anforderung weiter, indem Sie die Nachricht sofort senden und der aktuellen Anforderung signalisieren, zu pausieren.", "chat.restoreLastPanelSession": "Steuert, ob die letzte Sitzung nach dem Neustart im Fenster wiederhergestellt wird.", + "chat.reusablePrompts.config.locations.deprecated": "Diese Einstellung und die lokale Agentumgebung werden in einer zukünftigen Version entfernt. Verwenden Sie {0} im Editor für Agent-Anpassungen, um Prompt-Dateien in Skills zu konvertieren.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Dateispeicherorte für Eingabeaufforderungsdateien", - "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", + "chat.saveBeforeSend": "Steuert, ob alle ungespeicherten Editoren außer unbenannten Editoren gespeichert werden, bevor eine Chatnachricht gesendet wird.", "chat.sessionSync.enabled": "Aktivieren Sie die Sitzungssynchronisierung mit GitHub.com. Wenn aktiviert, werden Copilot-Sitzungsdaten mit Ihrem GitHub-Konto synchronisiert, um geräteübergreifenden Zugriff und umfassendere Einblicke zu ermöglichen. Erfordert, dass auch `#github.copilot.chat.localIndex.enabled#` 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.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", - "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", + "chat.subagents.useRichRendering": "Steuert, ob Subagents in Chat-Editoren eine umfangreiche Präsentation verwenden, die jeden Subagent in einem eigenen Editor öffnet, anstatt seine vollständige Aktivität inline im übergeordneten Chat zu rendern.", + "chat.terminal.agentHost.enabled": "Steuert, ob der Terminal-Chat vom Agent-Host statt vom Erweiterungshost unterstützt wird. Wird beim Start angewendet.", "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.openInAgentsWindow.enabled": "Steuert, ob die Schaltfläche „Im Agents-Fenster öffnen“ in der Titelleiste angezeigt wird.", "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.", @@ -12547,10 +12841,10 @@ "chat.tools.riskAssessment.model": "Die Sprachmodell-ID, die zur Generierung von Tool-Risikobewertungen verwendet wird. Es sollte ein kleines, schnelles Modell sein.", "chat.tools.terminal.simpleCollapsible": "Wenn diese Option aktiviert ist, werden Terminal-Toolaufrufe immer in einem einklappbaren Container mit vereinfachter Ansicht angezeigt.", "chat.tools.todos.showWidget": "Steuert, ob das Widget für die Aufgabenliste oberhalb der Chateingabe angezeigt wird. Wenn aktiviert, zeigt das Widget vom Agent erstellte Aufgaben an und aktualisiert sie mit dem Fortschritt.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Zeigen Sie eine Pille an, die die geänderten Dateien und die zeilenumfassend hinzugefügten und entfernten Dateien zusammenfasst.", - "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", + "chat.turnStatusPills.objectDeprecated": "Die Objektform pro Pill ist veraltet. Verwenden Sie stattdessen einen booleschen Wert.", "chat.turnStatusPills.preview": "Zeigen Sie eine Pille an, um eine Vorschau einer Markdown- oder HTML-Datei anzuzeigen, die im Turn erstellt oder bearbeitet wurde.", "chat.undoRequests.restoreInput": "Steuert, ob die Eingabe des Chats wiederhergestellt werden soll, wenn eine Anforderung zum Widerrufen gestellt wird. Die Eingabe wird mit dem Text der wiederhergestellten Anforderung ausgefüllt.", "chat.unifiedAgentsBar.enabled": "Ersetzt das Suchfeld in der Steuerzentrale durch ein integriertes Chat- und Suchwidget.", @@ -12578,28 +12872,28 @@ "chat.useSkillAdherencePrompt.title": "Prompt zur Einhaltung von Qualifikationen verwenden", "chat.utilityModel.description": "Sprachbasiertes Modell überschreiben, das von integrierten Hilfsprogrammflows verwendet wird. Lassen Sie das Feld leer, um das konfigurierte Standardverhalten zu verwenden.", "chat.utilitySmallModel.description": "Sprachmodell überschreiben, das von integrierten kleinen/schnellen Hilfsprogrammflows verwendet wird. Ein schnelles und kostengünstiges Modell wird empfohlen. Lassen Sie das Feld leer, um das konfigurierte Standardverhalten zu verwenden.", - "chat.verbose": "Show request and completion timestamps. Hover over a completion timestamp to show the elapsed response time.", + "chat.verbose": "Anfrage- und Abschlusszeitstempel anzeigen. Zeigen Sie mit der Maus auf einen Abschlusszeitstempel, um die verstrichene Antwortzeit anzuzeigen.", "chat.viewProgressBadge.enabled": "Zeigt in der Chatansicht ein Status-Badge an, wenn eine Agentsitzung ausgeführt wird, die in dieser Ansicht geöffnet ist.", "chat.viewSessions.enabled": "Zeigt Chat-Agent-Sitzungen an, wenn der Chat leer ist, oder an der Seite, wenn die Chatansicht breit genug ist.", "chat.viewSessions.orientation": "Steuert die Ausrichtung der Chat-Agent-Sitzungsansicht, wenn sie zusammen mit dem Chat angezeigt wird.", "chat.viewSessions.orientation.sideBySide": "Chatsitzungen nebeneinander anzeigen, wenn ausreichend Platz vorhanden ist. Andernfalls werden sie über der Chateingabe gestapelt angezeigt, es sei denn, eine Chatsitzung ist sichtbar.", "chat.viewSessions.orientation.stacked": "Chatsitzungen vertikal über der Chateingabe gestapelt anzeigen, es sei denn, eine Chatsitzung ist sichtbar.", "chatDebug": "Debugansicht", - "dictation.enabled": "Enables dictation across the product (chat input, editor, and terminal). When enabled on a supported platform, a microphone button appears in the chat input and the dictation shortcut becomes available; the on-device transcription model is downloaded on first use and runs locally.", - "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", - "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", - "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", - "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", - "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", - "dictation.model.mai.label": "MAI — Cloud", - "dictation.model.mai.policy": "Use the cloud transcription service. Audio is streamed to the service.", - "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 multilingual streaming RNN-T, run on-device through Microsoft Foundry Local. Works offline; no audio leaves the device. Automatic language selection follows the Voice Mode language setting; when that setting is Automatic, dictation uses the configured display language when supported, then the system or browser locale, with model detection as a fallback. Downloaded on first use and cached on disk.", - "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Multilingual) — On-Device", - "dictation.model.nemotronMultilingual.policy": "Use the on-device transcription model. Audio does not leave the device.", - "dictation.model.policy": "Controls the transcription model used for dictation.", - "dictation.showButton": "Controls whether the dictation microphone button is shown in the chat input. When hidden, dictation can still be started with its keyboard shortcut.", - "dictation.showTranscript": "Controls whether the transcript is shown while dictating. The final transcript is inserted when dictation ends.", + "dictation.enabled": "Aktiviert Diktat im gesamten Produkt (Chat-Eingabe, Editor und Terminal). Wenn die Funktion auf einer unterstützten Plattform aktiviert ist, wird in der Chat-Eingabe eine Mikrofonschaltfläche angezeigt, und die Diktat-Tastenkombination wird verfügbar. Das Transkriptionsmodell auf dem Gerät wird bei der ersten Verwendung heruntergeladen und wird lokal ausgeführt.", + "dictation.enabled.policy": "Steuert, ob Diktat im gesamten Produkt verfügbar ist (Chat-Eingabe, Editor und Terminal).", + "dictation.experimental.llmCleanup": "Experimentell: Wenn das Diktat endet, wird das endgültige Transkript durch ein kleines Sprachmodell verarbeitet, um Zeichensetzung, Großschreibung, Absätze und Listen wiederherzustellen. Copilot muss aktiviert sein; das Transkript wird zur Bereinigung an das Sprachmodell gesendet. Wenn kein Modell verfügbar ist, wird auf das Rohtranskript zurückgegriffen. Verwenden Sie [Diktatanweisungen](command:{0}), um Terminologie und Formatierung anzupassen.", + "dictation.experimental.llmCleanup.policy": "Steuert, ob endgültige Diktattranskripte an ein Sprachmodell zur Bereinigung gesendet werden.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", + "dictation.model": "Das Modell für die Diktatfunktion. Geräteinterne Modelle werden beim ersten Verwenden heruntergeladen und lokal über Microsoft Foundry Local ausgeführt; die Cloud-Option streamt Audio an den Microsoft AI-Sprachdienst.", + "dictation.model.mai": "Cloud-Transkription über denselben Microsoft AI-Sprachdienst, der auch für den Sprachmodus verwendet wird. Erfordert eine Netzwerkverbindung und die Anmeldung bei GitHub; Audio wird an den Dienst gestreamt.", + "dictation.model.mai.label": "MAI – Cloud", + "dictation.model.mai.policy": "Den Cloud-Transkriptionsdienst verwenden. Audio wird an den Dienst gestreamt.", + "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 mehrsprachiges Streaming-RNN-T, das über Microsoft Foundry Local auf dem Gerät ausgeführt wird. Funktioniert offline; kein Audio verlässt das Gerät. Die automatische Sprachauswahl folgt der Spracheinstellung für den Sprachmodus. Wenn diese Einstellung auf „Automatisch“ steht, verwendet die Diktierfunktion die konfigurierte Anzeigesprache, sofern unterstützt, danach das System- oder Browsergebietsschema und als Fallback die Modellerkennung. Wird bei der ersten Verwendung heruntergeladen und auf dem Datenträger zwischengespeichert.", + "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Mehrsprachig) – Auf dem Gerät", + "dictation.model.nemotronMultilingual.policy": "Verwenden Sie das Transkriptionsmodell auf dem Gerät. Audio verlässt das Gerät nicht.", + "dictation.model.policy": "Steuert das Transkriptionsmodell, das für das Diktat verwendet wird.", + "dictation.showButton": "Steuert, ob die Diktat-Mikrofonschaltfläche im Chat-Eingabefeld angezeigt wird. Wenn sie ausgeblendet ist, kann das Diktat weiterhin mit der entsprechenden Tastenkombination gestartet werden.", + "dictation.showTranscript": "Steuert, ob das Transkript während des Diktats angezeigt wird. Das endgültige Transkript wird eingefügt, wenn das Diktat endet.", "interactiveSession.editor.fontFamily": "Steuert die Schriftfamilie der Chatcodeblocks.", "interactiveSession.editor.fontSize": "Legt die Schriftgröße der Chatcodeblocks in Pixeln fest.", "interactiveSession.editor.fontWeight": "Steuert die Schriftbreite der Chatcodeblocks.", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "Unterhaltungsbilder", "chatImageCarousel.currentInput": "Aktuelle Eingabe" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "KI-Features werden aktiviert …", "enableChatForByokReason": "Aktivierung von KI-Features", @@ -13408,8 +13706,8 @@ "visible.ariaLabel": "Sichtbare Modelle" }, "vs/workbench/contrib/chat/browser/chatOutline": { - "chatOutline": "Chat Outline", - "chatOutline.emptyRequest": "Request {0}" + "chatOutline": "Chat-Gliederung", + "chatOutline.emptyRequest": "Anforderung {0}" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { "chatOutputRenderer.codeBlockLanguageIdentifiers": "Codeblock-Sprachbezeichner, die dieser Renderer verarbeiten kann", @@ -13451,136 +13749,136 @@ "vscode.extension.contributes.chatParticipant": "Fügt einen Chatteilnehmer hinzu" }, "vs/workbench/contrib/chat/browser/chatPetAchievements": { - "chatPet.accessory.artistBeret": "Artist Beret", - "chatPet.accessory.bambooHat": "Bamboo Hat", - "chatPet.accessory.baseballCap": "Baseball Cap", - "chatPet.accessory.constructionHardHat": "Construction Hard Hat", - "chatPet.accessory.cowboyHat": "Cowboy Hat", - "chatPet.accessory.crown": "Crown", - "chatPet.accessory.darkSailorHat": "Dark Sailor Hat", - "chatPet.accessory.firefighterHelmet": "Firefighter Helmet", - "chatPet.accessory.partyHat": "Leaning Party Hat", - "chatPet.accessory.pinkPartyHat": "Pink Party Hat", - "chatPet.accessory.propellerHat": "Propeller Hat", - "chatPet.accessory.sailorHat": "Light Sailor Hat", - "chatPet.accessory.spinnerHat": "Full-Size Spinner Hat", - "chatPet.accessory.strawHat": "Straw Hat", - "chatPet.accessory.topHatMonocle": "Grand Top Hat & Monocle", - "chatPet.accessory.whiteChefHat": "White Chef Hat", - "chatPet.accessory.wizardHat": "Wizard Hat", - "chatPet.achievement.agentChangesReviewed.description": "You opened agent changes for review.", - "chatPet.achievement.agentChangesReviewed.hint": "Take a closer look before keeping the changes.", - "chatPet.achievement.agentChangesReviewed.title": "Trust but Verify", - "chatPet.achievement.agentEditKept.description": "You kept a change prepared by Chat.", - "chatPet.achievement.agentEditKept.hint": "Give a good idea time to come together.", - "chatPet.achievement.agentEditKept.title": "Let it cook", - "chatPet.achievement.agentsWindowOpened.description": "You opened the Agents window.", - "chatPet.achievement.agentsWindowOpened.hint": "Some agent work belongs in its own window.", + "chatPet.accessory.artistBeret": "Künstler-Beret", + "chatPet.accessory.bambooHat": "Bambushut", + "chatPet.accessory.baseballCap": "Baseballmütze", + "chatPet.accessory.constructionHardHat": "Bauhelm", + "chatPet.accessory.cowboyHat": "Cowboyhut", + "chatPet.accessory.crown": "Krone", + "chatPet.accessory.darkSailorHat": "Dunkler Matrosenhut", + "chatPet.accessory.firefighterHelmet": "Feuerwehrhelm", + "chatPet.accessory.partyHat": "Schiefer Partyhut", + "chatPet.accessory.pinkPartyHat": "Rosa Partyhut", + "chatPet.accessory.propellerHat": "Propellerhut", + "chatPet.accessory.sailorHat": "Leichter Matrosenhut", + "chatPet.accessory.spinnerHat": "Propellerhut in voller Größe", + "chatPet.accessory.strawHat": "Strohhut", + "chatPet.accessory.topHatMonocle": "Großer Zylinder und Monokel", + "chatPet.accessory.whiteChefHat": "Weißer Chefhut", + "chatPet.accessory.wizardHat": "Zaubererhut", + "chatPet.achievement.agentChangesReviewed.description": "Sie haben Agentänderungen zur Überprüfung geöffnet.", + "chatPet.achievement.agentChangesReviewed.hint": "Schauen Sie genauer hin, bevor Sie die Änderungen beibehalten.", + "chatPet.achievement.agentChangesReviewed.title": "Vertrauen ist gut – Kontrolle ist besser", + "chatPet.achievement.agentEditKept.description": "Sie haben eine von Chat vorbereitete Änderung beibehalten.", + "chatPet.achievement.agentEditKept.hint": "Geben Sie einer guten Idee Zeit, sich zu entwickeln.", + "chatPet.achievement.agentEditKept.title": "Lass es laufen", + "chatPet.achievement.agentsWindowOpened.description": "Sie haben das Fenster „Agents“ geöffnet.", + "chatPet.achievement.agentsWindowOpened.hint": "Einige Agent-Arbeit gehört in ein eigenes Fenster.", "chatPet.achievement.agentsWindowOpened.title": "Mission Control", - "chatPet.achievement.autopilotEnabled.description": "You switched an agent session from Interactive to Autopilot.", - "chatPet.achievement.autopilotEnabled.hint": "Some work is ready to carry on with less steering.", - "chatPet.achievement.autopilotEnabled.title": "Party Mode", - "chatPet.achievement.chatOutputCopied.description": "You copied output from chat.", - "chatPet.achievement.chatOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.chatOutputCopied.title": "Copy That", - "chatPet.achievement.chatReferenceOpened.description": "You opened a file or code reference from Chat.", - "chatPet.achievement.chatReferenceOpened.hint": "Useful answers often point somewhere worth exploring.", - "chatPet.achievement.chatReferenceOpened.title": "Follow the Trail", - "chatPet.achievement.createPullRequest.description": "You used Create PR in the Agents window.", - "chatPet.achievement.createPullRequest.hint": "When the changes are ready, send them on their way.", - "chatPet.achievement.createPullRequest.title": "Ship it", - "chatPet.achievement.customSkillPresent.description": "You added a custom skill.", - "chatPet.achievement.customSkillPresent.hint": "Teach Chat a skill of your own.", - "chatPet.achievement.customSkillPresent.title": "Skilled Builder", - "chatPet.achievement.firstChatMessage.description": "You sent your first chat message.", - "chatPet.achievement.firstChatMessage.hint": "Every collection starts with a first conversation.", - "chatPet.achievement.firstChatMessage.title": "Welcome to the Wild West", - "chatPet.achievement.imageRequest.description": "You sent a chat request with an image attached.", - "chatPet.achievement.imageRequest.hint": "Show Chat something instead of only describing it.", - "chatPet.achievement.imageRequest.title": "Picture This", - "chatPet.achievement.instructionPresent.description": "You added custom instructions.", - "chatPet.achievement.instructionPresent.hint": "Leave Chat some standing guidance of your own.", - "chatPet.achievement.instructionPresent.title": "Well Instructed", - "chatPet.achievement.integratedBrowserShared.description": "You shared the integrated browser with the agent.", - "chatPet.achievement.integratedBrowserShared.hint": "Let the agent see what you see in the integrated browser.", - "chatPet.achievement.integratedBrowserShared.title": "Shared Perspective", - "chatPet.achievement.mcpServerPresent.description": "You configured an MCP server.", - "chatPet.achievement.mcpServerPresent.hint": "Connect Chat to a server beyond the editor.", - "chatPet.achievement.mcpServerPresent.title": "Server Wrangler", - "chatPet.achievement.modelSwitch.description": "You selected a different model from the model picker.", - "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", - "chatPet.achievement.modelSwitch.title": "Model Citizen", - "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", - "chatPet.achievement.queueOrSteeringMessage.hint": "Try changing course before the current response finishes.", - "chatPet.achievement.queueOrSteeringMessage.title": "Course Correction", - "chatPet.achievement.requestRevision.description": "You edited and resent an earlier chat request.", - "chatPet.achievement.requestRevision.hint": "An earlier request may deserve a second pass.", - "chatPet.achievement.requestRevision.title": "Second Draft", - "chatPet.achievement.usefulOutputCopied.description": "You copied useful output from Chat.", - "chatPet.achievement.usefulOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.usefulOutputCopied.title": "Copy That" + "chatPet.achievement.autopilotEnabled.description": "Sie haben eine Agent-Sitzung von „Interaktiv“ zu „Autopilot“ gewechselt.", + "chatPet.achievement.autopilotEnabled.hint": "Einige Aufgaben können mit weniger Lenkung weiter ausgeführt werden.", + "chatPet.achievement.autopilotEnabled.title": "Partymodus", + "chatPet.achievement.chatOutputCopied.description": "Sie haben die Ausgabe aus dem Chat kopiert.", + "chatPet.achievement.chatOutputCopied.hint": "Etwas Nützliches aus einer Chat-Antwort behalten.", + "chatPet.achievement.chatOutputCopied.title": "Kopieren Sie Folgendes", + "chatPet.achievement.chatReferenceOpened.description": "Sie haben eine Datei oder einen Codeverweis aus dem Chat geöffnet.", + "chatPet.achievement.chatReferenceOpened.hint": "Nützliche Antworten weisen oft auf etwas hin, das es wert ist, näher erkundet zu werden.", + "chatPet.achievement.chatReferenceOpened.title": "Folge dem Weg", + "chatPet.achievement.createPullRequest.description": "Sie haben „Pull Request erstellen“ im Fenster „Agents“ verwendet.", + "chatPet.achievement.createPullRequest.hint": "Wenn die Änderungen bereit sind, senden Sie sie auf den Weg.", + "chatPet.achievement.createPullRequest.title": "Versenden", + "chatPet.achievement.customSkillPresent.description": "Sie haben eine benutzerdefinierte Fähigkeit hinzugefügt.", + "chatPet.achievement.customSkillPresent.hint": "Bringen Sie Chat eine eigene Fähigkeit bei.", + "chatPet.achievement.customSkillPresent.title": "Fähiger Baumeister", + "chatPet.achievement.firstChatMessage.description": "Sie haben Ihre erste Chatnachricht gesendet.", + "chatPet.achievement.firstChatMessage.hint": "Jede Sammlung beginnt mit einem ersten Gespräch.", + "chatPet.achievement.firstChatMessage.title": "Willkommen im Wilden Westen", + "chatPet.achievement.imageRequest.description": "Sie haben eine Chatanfrage mit einem angehängten Bild gesendet.", + "chatPet.achievement.imageRequest.hint": "Zeigen Sie Chat etwas, statt es nur zu beschreiben.", + "chatPet.achievement.imageRequest.title": "Stellen Sie sich Folgendes vor", + "chatPet.achievement.instructionPresent.description": "Sie haben benutzerdefinierte Anweisungen hinzugefügt.", + "chatPet.achievement.instructionPresent.hint": "Hinterlassen Sie dem Chat einige eigene Hinweise.", + "chatPet.achievement.instructionPresent.title": "Gut unterrichtet", + "chatPet.achievement.integratedBrowserShared.description": "Sie haben den integrierten Browser für den Agent freigegeben.", + "chatPet.achievement.integratedBrowserShared.hint": "Lassen Sie den Agent sehen, was im integrierten Browser angezeigt wird.", + "chatPet.achievement.integratedBrowserShared.title": "Geteilte Perspektive", + "chatPet.achievement.mcpServerPresent.description": "Sie haben einen MCP-Server konfiguriert.", + "chatPet.achievement.mcpServerPresent.hint": "Verbinden Sie Chat mit einem Server außerhalb des Editors.", + "chatPet.achievement.mcpServerPresent.title": "Server-Wrangler", + "chatPet.achievement.modelSwitch.description": "Sie haben im Modell-Auswahlmenü ein anderes Modell ausgewählt.", + "chatPet.achievement.modelSwitch.hint": "Ein anderes Modell kann eine andere Perspektive bieten.", + "chatPet.achievement.modelSwitch.title": "Vorbildlicher Bürger", + "chatPet.achievement.queueOrSteeringMessage.description": "Sie haben während der Arbeit des Chats eine Folgemeldung eingereiht oder geleitet.", + "chatPet.achievement.queueOrSteeringMessage.hint": "Versuchen Sie, den Kurs zu ändern, bevor die aktuelle Antwort abgeschlossen ist.", + "chatPet.achievement.queueOrSteeringMessage.title": "Kurskorrektur", + "chatPet.achievement.requestRevision.description": "Sie haben eine frühere Chatanfrage bearbeitet und erneut gesendet.", + "chatPet.achievement.requestRevision.hint": "Eine frühere Anfrage könnte eine zweite Überprüfung verdienen.", + "chatPet.achievement.requestRevision.title": "Zweiter Entwurf", + "chatPet.achievement.usefulOutputCopied.description": "Sie haben nützliche Ausgaben aus dem Chat kopiert.", + "chatPet.achievement.usefulOutputCopied.hint": "Etwas Nützliches aus einer Chat-Antwort behalten.", + "chatPet.achievement.usefulOutputCopied.title": "Kopieren Sie Folgendes" }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { "chatPet.achievements.accessibilityHelp.cards": "Use Tab and Shift+Tab to move through No Hat and the achievement cards. Press Enter or Space on No Hat or an unlocked achievement to change what the pet wears. Newly unlocked cards are announced as New until you activate them. Locked achievements announce their hint and reward and cannot be selected.", "chatPet.achievements.accessibilityHelp.close": "Press Escape to close the Achievements modal.", "chatPet.achievements.accessibilityHelp.overview": "The Achievements modal lists agent-feature achievements and their pet hat rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", "chatPet.achievements.accessibilityHelp.roadmap": "The final TBD card is informational and lists upcoming pet ideas. The VS Code pet and achievements are experimental and may change.", - "chatPet.achievements.developer.reset": "Reset Pet Achievements", + "chatPet.achievements.developer.reset": "Haustier-Erfolge zurücksetzen", "chatPet.achievements.developer.resetComplete": "Pet achievements reset", - "chatPet.achievements.developer.unlockAll": "Unlock All Pet Achievements", - "chatPet.achievements.developer.unlockedAll": "All enabled pet achievements unlocked", - "chatPet.achievements.editor": "Achievements Editor", - "chatPet.achievements.open": "Open Achievements", - "chatPet.developer.resetSize": "Reset Pet Size", - "chatPet.developer.resetSizeComplete": "VS Code pet size reset to {0} percent" + "chatPet.achievements.developer.unlockAll": "Alle Haustier-Erfolge freischalten", + "chatPet.achievements.developer.unlockedAll": "Alle aktivierten Haustier-Erfolge freigeschaltet", + "chatPet.achievements.editor": "Erfolge-Editor", + "chatPet.achievements.open": "Erfolge öffnen", + "chatPet.developer.resetSize": "Haustiergröße zurücksetzen", + "chatPet.developer.resetSizeComplete": "VS Code-Haustiergröße auf {0} Prozent zurückgesetzt" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whether the chat pet Achievements modal is focused" + "chatPet.achievements.context.focused": "Gibt an, ob das modale Fenster für Erfolge des Chat-Haustiers fokussiert ist" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Erfolge" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsWidget": { "chatPet.achievement.cardAriaLabel": "{0}. Reward: {1}. {2}", - "chatPet.achievement.cardNewAriaLabel": "{0}. New", - "chatPet.achievement.hint": "Hint", - "chatPet.achievement.locked": "Locked", - "chatPet.achievement.lockedAriaLabel": "Locked. Hint: {0} Rewards: {1}.", - "chatPet.achievement.new": "New", - "chatPet.achievement.noHat": "No Hat", - "chatPet.achievement.noHatSelected": "No Hat, selected", + "chatPet.achievement.cardNewAriaLabel": "{0}. Neu", + "chatPet.achievement.hint": "Hinweis", + "chatPet.achievement.locked": "Gesperrt", + "chatPet.achievement.lockedAriaLabel": "Gesperrt. Hinweis: {0} Rewards: {1}.", + "chatPet.achievement.new": "Neu", + "chatPet.achievement.noHat": "Kein Hut", + "chatPet.achievement.noHatSelected": "Kein Hut, ausgewählt", "chatPet.achievement.rewards": "Rewards: {0}", - "chatPet.achievement.select": "Select", - "chatPet.achievement.unlocked": "Unlocked", - "chatPet.achievement.wearing": "Wearing", - "chatPet.achievements.collection": "Collection", - "chatPet.achievements.collectionAriaLabel": "Achievement collection, {0} of {1} unlocked", - "chatPet.achievements.count": "{0} of {1} unlocked", - "chatPet.achievements.experimental": "The VS Code pet and achievements are experimental. Features and rewards may change.", - "chatPet.achievements.hatRemoved": "VS Code pet hat removed", - "chatPet.achievements.hatSelected": "VS Code pet is now wearing {0}", - "chatPet.achievements.intro": "Unlock hats as you explore agent features, then choose what your pet wears by selecting an unlocked card.", - "chatPet.achievements.noHat": "No Hat", - "chatPet.achievements.roadmap.customHats": "Customizable hats that you can upload", - "chatPet.achievements.roadmap.intro": "Upcoming pet features:", - "chatPet.achievements.roadmap.moreAchievements": "More achievements and built-in hats", - "chatPet.achievements.roadmap.namingCompetition": "A naming competition", + "chatPet.achievement.select": "Auswählen", + "chatPet.achievement.unlocked": "Entsperrt", + "chatPet.achievement.wearing": "Tragen", + "chatPet.achievements.collection": "Sammlung", + "chatPet.achievements.collectionAriaLabel": "Erfolgssammlung, {0} von {1} freigeschaltet", + "chatPet.achievements.count": "{0} von {1} entsperrt", + "chatPet.achievements.experimental": "Das VS Code-Haustier und die Erfolge sind experimentell. Features und Rewards können sich ändern.", + "chatPet.achievements.hatRemoved": "Das VS Code-Haustier hat den Hut entfernt", + "chatPet.achievements.hatSelected": "Das VS Code-Haustier trägt jetzt {0}", + "chatPet.achievements.intro": "Schalten Sie Hüte frei, während Sie Agentenfunktionen erkunden, und wählen Sie dann aus, was Ihr Haustier trägt, indem Sie eine freigeschaltete Karte auswählen.", + "chatPet.achievements.noHat": "Kein Hut", + "chatPet.achievements.roadmap.customHats": "Anpassbare Hüte, die Sie hochladen können", + "chatPet.achievements.roadmap.intro": "Bevorstehende Haustierfunktionen:", + "chatPet.achievements.roadmap.moreAchievements": "Weitere Erfolge und integrierte Hüte", + "chatPet.achievements.roadmap.namingCompetition": "Ein Namenswettbewerb", "chatPet.achievements.roadmap.preview": "TBD", - "chatPet.achievements.roadmap.state": "Coming soon", + "chatPet.achievements.roadmap.state": "Bald verfügbar", "chatPet.achievements.roadmap.title": "TBD", - "chatPet.achievements.title": "Achievements" + "chatPet.achievements.title": "Erfolge" }, "vs/workbench/contrib/chat/browser/chatPetService": { - "chatPet.context.enabled": "Whether the VS Code pet is enabled", - "chatPet.disabled": "VS Code pet disabled", - "chatPet.enabled": "VS Code pet enabled. Click the pet to interact with it, or use the Left and Right Arrow keys to move it.", - "chatPet.onTheRun": "The VS Code pet is on the run. Click the pet to bring it back.", - "chatPet.restored": "The VS Code pet is back", - "chatPet.variant.insiders": "VS Code pet changed to the Insiders colors", - "chatPet.variant.stable": "VS Code pet changed to the Stable colors" + "chatPet.context.enabled": "Gibt an, ob das VS Code-Haustier aktiviert ist", + "chatPet.disabled": "VS Code-Haustier deaktiviert", + "chatPet.enabled": "VS Code-Haustier aktiviert. Klicken Sie auf das Haustier, um damit zu interagieren, oder verwenden Sie die NACH-LINKS- und NACH-RECHTS-TASTE, um es zu verschieben.", + "chatPet.onTheRun": "Das VS Code-Haustier ist unterwegs. Klicken Sie auf das Haustier, um es zurückzubringen.", + "chatPet.restored": "Das VS Code-Haustier ist zurück", + "chatPet.variant.insiders": "VS Code-Haustier in die Insider-Farben geändert", + "chatPet.variant.stable": "VS Code-Haustier in stabile Farben geändert" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "{0} testen" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "Budget verwalten", @@ -13590,7 +13888,7 @@ "quota.approaching.free": "Upgrade ausführen, um das Limit zu überschreiten.", "quota.approaching.managed": "Wenden Sie sich an Ihren Admin, um Ihr Limit zu erhöhen.", "quota.approaching.overageEnabled": "Zusätzliches Budget ist aktiviert, um zusätzlichen Verbrauch abzudecken.", - "quota.approaching.switchToAuto": "Switch to Auto to reduce credit usage.", + "quota.approaching.switchToAuto": "Wechseln Sie zu Auto, um den Verbrauch von Guthaben zu reduzieren.", "quota.approaching.title": "Guthaben bei {0} %", "quota.blocked.managed": "Ihre Organisation oder Ihr Unternehmen hat das Copilot-Budget überschritten. Wenden Sie sich an Ihren Admin, um den Verbrauch fortzusetzen.", "quota.blocked.managed.title": "Verbrauch blockiert", @@ -13606,7 +13904,7 @@ "rateLimit.session": "Sie haben {0} % Ihres Sitzungsratenlimits verbraucht.", "rateLimit.weekly": "Sie haben {0} % Ihres wöchentlichen Ratenlimits verwendet.", "signIn": "Anmelden", - "switchToAuto": "Switch to Auto", + "switchToAuto": "Zu Auto wechseln", "upgrade": "Upgrade", "upgrade2": "Upgrade" }, @@ -13738,12 +14036,14 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { "chatWorkspaceTrust": "KI-Features werden derzeit nur in vertrauenswürdigen Arbeitsbereichen unterstützt.", "continueWith": "Weiter mit {0}", - "continueWithoutSigningIn": "Continue Without Signing In", + "continueWithoutSigningIn": "Ohne Anmeldung fortfahren", "enableMore": "Weitere KI-Funktionen aktivieren", "settings": "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.", "settingsAnonymous": "Indem Sie fortfahren, stimmen Sie den [Nutzungsbedingungen]({1}) und [Datenschutzbestimmungen]({2}) von {0} zu.", "setupAIButton": "KI-Features verwenden", "signIn": "Melden Sie sich an, um GitHub Copilot zu verwenden.", + "signInDidNotComplete": "Die Anmeldung wurde nicht abgeschlossen. Sie können dieses Fenster schließen.", + "signingInPlaceholder": "Signing in…", "startUsing": "KI-Funktionen verwenden" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14051,8 @@ "autoApprove": "Festlegen von Berechtigungen zum Umgehen von Genehmigungen", "autopilot": "Festlegen von Berechtigungen für den Autopilotmodus", "chatSessionOption.slashCommand.detail": "Zu „{0}“ wechseln", - "clear.archive": "Start a new chat and archive the current one", - "clear.markDone": "Start a new chat and mark the current one as done", + "clear.archive": "Einen neuen Chat starten und den aktuellen archivieren", + "clear.markDone": "Einen neuen Chat starten und den aktuellen als erledigt markieren", "debug": "Chat-Debugansicht anzeigen", "disableAutoApprove": "Zurücksetzen von Berechtigungen auf den Standardwert", "disableYolo": "Zurücksetzen von Berechtigungen auf den Standardwert", @@ -13766,7 +14066,7 @@ "rename": "Diesen Chat umbenennen", "skills": "Qualifikationen konfigurieren...", "tools": "Tools konfigurieren", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "Interaktives VS Code-Haustier umschalten (Experimentell)", "yolo": "Festlegen von Berechtigungen zum Umgehen von Genehmigungen" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,7 +14083,7 @@ "completions.snoozeTimeDescription": "Inlinevorschläge werden für die verbleibende Dauer ausgeblendet", "completionsLabel": "Inlinevorschläge", "creditsLabel": "Guthaben", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "Genutzte Gutschrift", "enableAIFeatures": "KI-Features verwenden", "enableCopilotButton": "KI-Features aktivieren", "enableDescription": "Ermöglichen Sie Copilot die Verwendung von KI-Features.", @@ -13875,7 +14175,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "Zulassen", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "Sitzung beendet.", "chat.untitledChat": "Unbenannte Sitzung", "chatTitle": "Sitzung: {0}", "notificationDetail": "Zum Fortfahren ist eine Genehmigung erforderlich.", @@ -13900,7 +14200,7 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "Turn-Dateiänderungen" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Deaktivieren", @@ -13916,31 +14216,31 @@ }, "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", - "chat.feedbackSurvey.dismiss": "Dismiss Survey", - "chat.feedbackSurvey.progress": "Step {0} of {1}", + "chat.feedbackSurvey.dismiss": "Umfrage schließen", + "chat.feedbackSurvey.progress": "Schritt {0} von {1}", "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", - "chat.feedbackSurvey.submit": "Submit", - "chat.feedbackSurvey.submitted": "Feedback submitted. Thank you." + "chat.feedbackSurvey.submit": "Absenden", + "chat.feedbackSurvey.submitted": "Feedback gesendet. Vielen Dank." }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "Einstellungen pro Modell" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { - "planReviewFeedback.clear": "Clear", - "planReviewFeedback.clearAllTooltip": "Clear All Feedback", + "planReviewFeedback.clear": "Löschen", + "planReviewFeedback.clearAllTooltip": "Gesamtes Feedback löschen", "planReviewFeedback.navigationStatus": "Navigation Status", - "planReviewFeedback.next": "Go to Next Feedback Comment", - "planReviewFeedback.previous": "Go to Previous Feedback Comment", - "planReviewFeedback.submit": "Submit Feedback", - "planReviewFeedback.submitShort": "Submit" + "planReviewFeedback.next": "Zum nächsten Feedback-Kommentar wechseln", + "planReviewFeedback.previous": "Zum vorherigen Feedback-Kommentar gehen", + "planReviewFeedback.submit": "Feedback einreichen", + "planReviewFeedback.submitShort": "Senden" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { "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.", - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "Der angeheftete Plug-In-Commit „{0}“ ist kein vollständiger SHA-1-Hash.", + "pluginsPinnedCommitCheckoutMismatch": "Der angeheftete Plug-In-Commit „{0}“ wurde nicht ausgecheckt. Das Repository befindet sich bei Commit „{1}“.", + "pluginsPinnedCommitResolutionMismatch": "Der angeheftete Plug-In-Commit '{0}' in einen anderen Commit-'{1}' aufgelöst." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Fehler beim Klonen der Plug-In-Quelle „{0}“.", @@ -13958,7 +14258,7 @@ "selectPlugin": "Ein Plug-In für die Installation von „{0}“ auswählen", "showOutput": "Ausgabe anzeigen", "strictMarketplaceBlockedInstall": "Plug-Ins aus „{0}“ werden durch die Richtlinie Ihrer Organisation blockiert.", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", + "strictMarketplaceBlockedUpdate": "Updates aus „{0}“ werden durch die Richtlinie Ihrer Organisation blockiert.", "trustAndInstall": "&&Vertrauensstellung", "trustMarketplace": "Plug-Ins von „{0}“ vertrauen?", "trustMarketplaceDetail": "Plug-Ins können Code auf Ihrem Computer ausführen. Installieren Sie nur Plug-Ins aus vertrauenswürdigen Quellen.\r\n\r\nQuelle: {0}", @@ -14043,7 +14343,7 @@ "commands.hook.filename.required": "Dateiname ist erforderlich", "commands.hook.filename.title": "Name der Hookdatei", "commands.hook.noLocalFolders": "Öffnen Sie einen Arbeitsbereichsordner, um Hooks zu konfigurieren.", - "commands.hook.noUserFolders": "No user hooks folder is available.", + "commands.hook.noUserFolders": "Kein Ordner für Benutzerhooks verfügbar.", "commands.hook.selectFolder.placeholder": "Speicherort für die Hookdatei auswählen", "commands.hook.selectFolder.title": "Speicherort der Hookdatei", "commands.hooks.addHook.title": "Hook hinzufügen", @@ -14197,106 +14497,138 @@ "configure-skills.short": "Qualifikationen" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimeline.contribution": { - "chat.stickyScroll.enabled": "Controls whether the current prompt is pinned to the top of the chat transcript while scrolling.", - "sessions.chatTimeline.display": "Controls how the prompt timeline is displayed next to the chat transcript in the Agents window.", + "chat.stickyScroll.enabled": "Steuert, ob der aktuelle Prompt beim Scrollen an den Oberen Rand des Chattranskripts angeheftet ist.", + "sessions.chatTimeline.display": "Steuert, wie die Zeitleiste des Prompts neben dem Chattranskript im Fenster „Agents“ angezeigt wird.", "sessions.chatTimeline.display.gutter": "Show a minimal handle in the transcript's left gutter that opens a list of prompts on hover.", - "sessions.chatTimeline.display.off": "Do not show the prompt timeline.", + "sessions.chatTimeline.display.off": "Die Zeitleiste der Eingabeaufforderung nicht anzeigen.", "sessions.chatTimeline.display.ruler": "Show an overview ruler beside the transcript scrollbar that fans into prompt pills on engagement." }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineCard": { - "promptTimeline.groupedCount": "{0} prompts", - "promptTimeline.nFiles": "{0} files", - "promptTimeline.noEdits": "no edits", - "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + "promptTimeline.groupedCount": "{0} Prompts", + "promptTimeline.nFiles": "{0} Dateien", + "promptTimeline.noEdits": "keine Bearbeitungen", + "promptTimeline.oneFile": "1 Datei", + "promptTimeline.reviewChangesForPrompt": "Überprüfen Sie die Änderungen für den Prompt: {0}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { - "promptTimeline.gutter.railLabel": "Prompt timeline", - "promptTimeline.gutter.reviewChanges": "Review Changes for Prompt: {0}, {1}", - "promptTimeline.gutter.reviewNFiles": "{0} files changed", - "promptTimeline.gutter.reviewOneFile": "1 file changed", - "promptTimeline.gutter.toggleLabel": "Show prompts" + "promptTimeline.gutter.railLabel": "Prompt-Zeitachse", + "promptTimeline.gutter.reviewChanges": "Überprüfen Sie die Änderungen für den Prompt: {0}, {1}", + "promptTimeline.gutter.reviewNFiles": "{0} Dateien geändert", + "promptTimeline.gutter.reviewOneFile": "1 Datei geändert", + "promptTimeline.gutter.toggleLabel": "Prompts anzeigen" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", + "promptTimeline.reviewTitle": "Änderungen · {0}", "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "promptTimeline.tickGrouped": "{0} Prompts beginnend mit: {1}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { - "promptTimeline.railLabel": "Prompt timeline" + "promptTimeline.railLabel": "Prompt-Zeitachse" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { - "promptTimeline.emptyPrompt": "(empty prompt)", + "promptTimeline.emptyPrompt": "(leerer Prompt)", "promptTimeline.stickyCount": "{0}/{1}", - "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" + "promptTimeline.stickyLabel": "Zu Prompt {0} von {1} wechseln: {2}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { - "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", - "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", - "chatStt.connectError": "Could not start speech-to-text: {0}", - "chatStt.downloading": "Downloading…", - "chatStt.downloadingPercent": "Downloading… {0}%", - "chatStt.installFromPackage": "Install from Local Package...", - "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", - "chatStt.maiDisconnected": "Cloud dictation was disconnected.", - "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", - "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", - "chatStt.maiSignIn": "Sign in to GitHub to use cloud dictation.", - "chatStt.micError": "Could not access the microphone for speech-to-text: {0}", - "chatStt.modelError": "On-device speech-to-text model failed to load: {0}", - "chatStt.modelErrorOffline": "Could not download the {0} speech-to-text model, which can happen on networks that block the model registry. You can install it from a downloaded package instead.", - "chatStt.notSupported": "On-device speech-to-text is not available on this platform.", - "chatStt.preparingModel": "Preparing speech-to-text model…", - "chatStt.switchMicError": "Could not switch the microphone for speech-to-text: {0}" + "chatStt.audioError": "Die Spracherkennung wurde beendet, da kein Audio zur Transkription gesendet werden konnte: {0}", + "chatStt.captureError": "Die Audioaufnahme für Sprache-zu-Text konnte nicht gestartet werden: {0}", + "chatStt.connectError": "Sprache-zu-Text konnte nicht gestartet werden: {0}", + "chatStt.downloading": "Wird heruntergeladen…", + "chatStt.downloadingPercent": "Wird heruntergeladen... {0} %", + "chatStt.installFromPackage": "Von lokalem Paket installieren...", + "chatStt.loadingModel": "Modell wird geladen...", + "chatStt.maiDisconnected": "Das Cloud-Diktat wurde getrennt.", + "chatStt.maiEnterpriseUnavailable": "Cloud-Sprache-in-Text ist für GitHub Copilot Enterprise-Konten nicht verfügbar.", + "chatStt.maiNotConfigured": "Cloud-Sprache-zu-Text ist nicht verfügbar: Es ist kein Sprachdienst konfiguriert.", + "chatStt.maiSignIn": "Melden Sie sich bei GitHub an, um Cloud-Diktat zu verwenden.", + "chatStt.micError": "Auf das Mikrofon für die Spracherkennung konnte nicht zugegriffen werden: {0}", + "chatStt.modelError": "Das geräteinterne Sprache-zu-Text-Modell konnte nicht geladen werden: {0}", + "chatStt.modelErrorOffline": "Das {0} Spracherkennungsmodell konnte nicht heruntergeladen werden. Dies kann in Netzwerken passieren, die die Modellregistrierung blockieren. Sie können es stattdessen aus einem heruntergeladenen Paket installieren.", + "chatStt.notSupported": "Sprache-in-Text auf dem Gerät ist auf dieser Plattform nicht verfügbar.", + "chatStt.preparingModel": "Sprache-in-Text-Modell wird vorbereitet…", + "chatStt.switchMicError": "Das Mikrofon konnte nicht für Sprache-in-Text umgeschaltet werden: {0}" }, "vs/workbench/contrib/chat/browser/speechToText/dictationDownloadRing": { - "chatStt.hover.connecting": "Establishing a connection. This happens each time you start cloud dictation. Click to cancel.", - "chatStt.hover.connectingTitle": "**Connecting to dictation service**", - "chatStt.hover.preparing": "This happens only the first time you dictate. Click to cancel.", - "chatStt.hover.title": "**Downloading local model**", - "chatStt.preparing.connecting": "Connecting to dictation service…", - "chatStt.preparing.downloading": "Downloading speech-to-text model… {0}%", - "chatStt.preparing.preparing": "Preparing speech-to-text model…" + "chatStt.hover.connecting": "Eine Verbindung wird hergestellt. Dies geschieht jedes Mal, wenn Sie die Clouddiktat starten. Klicken Sie, um abzubrechen.", + "chatStt.hover.connectingTitle": "**Verbindung zum Diktatdienst wird hergestellt**", + "chatStt.hover.preparing": "Dies geschieht nur beim ersten Diktieren. Klicken Sie, um den Vorgang abzubrechen.", + "chatStt.hover.title": "**Lokales Modell wird heruntergeladen**", + "chatStt.preparing.connecting": "Verbindung zum Diktatdienst wird hergestellt...", + "chatStt.preparing.downloading": "Sprache-in-Text-Modell wird heruntergeladen… {0} %", + "chatStt.preparing.preparing": "Sprache-in-Text-Modell wird vorbereitet…" }, "vs/workbench/contrib/chat/browser/speechToText/dictationOnboarding": { - "dictation.onboarding.close": "Close the introduction", - "dictation.onboarding.defaultDevice": "{0} (System default)", - "dictation.onboarding.denied": "No microphone access. Check your system privacy settings.", - "dictation.onboarding.description": "Speak and it becomes text. Adjust [[settings]] or [[how it's written]] any time.", - "dictation.onboarding.microphone": "Microphone", - "dictation.onboarding.microphoneSelected": "{0} selected.", - "dictation.onboarding.noDevice": "No microphone found.", - "dictation.onboarding.region": "Dictation introduction", - "dictation.onboarding.regionDescription": "Speak and it becomes text.", + "dictation.onboarding.close": "Einführung schließen", + "dictation.onboarding.defaultDevice": "{0} (Systemstandard)", + "dictation.onboarding.denied": "Kein Mikrofonzugriff. Überprüfen Sie die Datenschutzeinstellungen Ihres Systems.", + "dictation.onboarding.description": "Sprechen, und der Text wird angezeigt. Passen Sie [[Einstellungen]] oder [[die Schreibweise]] jederzeit an.", + "dictation.onboarding.microphone": "Mikrofon", + "dictation.onboarding.microphoneSelected": "{0} ausgewählt.", + "dictation.onboarding.noDevice": "Kein Mikrofon gefunden.", + "dictation.onboarding.region": "Einführung zum Diktieren", + "dictation.onboarding.regionDescription": "Sprechen, und der Text wird angezeigt.", "dictation.onboarding.regionDescription.preview": "Say anything to check your microphone.", - "dictation.onboarding.systemDefault": "System default", - "dictation.onboarding.title": "Dictation", - "dictation.onboarding.unavailable": "Can't read the microphone level.", - "dictation.onboarding.unknownDevice": "Unknown device ({0})" + "dictation.onboarding.systemDefault": "Systemstandard", + "dictation.onboarding.title": "Diktat", + "dictation.onboarding.unavailable": "Der Mikrofonpegel kann nicht gelesen werden.", + "dictation.onboarding.unknownDevice": "Unbekanntes Gerät ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Zuhören…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { - "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", - "dictation.hover.nemotronMultilingual": "Types what you say into the input. Transcribes on-device with the Nemotron 3.5 ASR multilingual model.", - "dictation.hover.onDevice": "Types what you say into the input. Transcribes on-device with {0}.", - "voiceMode.hover": "Talk with the agent and hear it reply. Uses the online real-time voice model." + "dictation.hover.cloud": "Gibt das, was Sie sagen, in das Eingabefeld ein. Transkribiert in der Cloud mit dem MAI-Sprachmodell.", + "dictation.hover.nemotronMultilingual": "Gibt Ihre Aussagen in die Eingabe ein. Transkription auf dem Gerät mit dem mehrsprachigen Modell Nemotron 3.5 ASR.", + "dictation.hover.onDevice": "Gibt Ihre Aussagen in die Eingabe ein. Transkribiert auf dem Gerät mit {0}.", + "voiceMode.hover": "Sprechen Sie mit dem Agent und hören Sie die Antwort. Verwendet das Online-Echtzeit-Sprachmodell." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonMenuActions": { - "dictation.configureInstructions": "Configure Instructions", - "dictation.disable": "Disable", - "dictation.microphoneButton": "Microphone Button", - "dictation.openSettings": "Open Settings", - "dictation.showIntroduction": "Show Introduction", - "mic.selectMicrophone": "Select Microphone", - "voiceMode.button": "Voice Mode Button", - "voiceMode.configureInstructions": "Configure Instructions", - "voiceMode.disable": "Disable", - "voiceMode.openSettings": "Open Settings", - "voiceMode.showIntroduction": "Show Introduction", - "voiceMode.showTranscript": "Show Transcript" + "dictation.configureInstructions": "Anweisungen konfigurieren", + "dictation.disable": "Deaktivieren", + "dictation.microphoneButton": "Mikrofonschaltfläche", + "dictation.openSettings": "Einstellungen öffnen", + "dictation.showIntroduction": "Einführung anzeigen", + "mic.selectMicrophone": "Mikrofon auswählen", + "voiceMode.button": "Schaltfläche für den Sprachmodus", + "voiceMode.configureInstructions": "Anweisungen konfigurieren", + "voiceMode.disable": "Deaktivieren", + "voiceMode.openSettings": "Einstellungen öffnen", + "voiceMode.showIntroduction": "Einführung anzeigen", + "voiceMode.showTranscript": "Transkription anzeigen" }, "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { "riskDefaultGreen": "{0} scheint keine beobachtbaren Nebenwirkungen zu haben.", @@ -14304,8 +14636,8 @@ "riskDefaultRed": "{0} führt eine Aktion aus, die nur schwer rückgängig zu machen ist." }, "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { - "clientToolSet.automations.description": "Automations", - "clientToolSet.automations.detail": "List, configure, run, and delete scheduled agent automations.", + "clientToolSet.automations.description": "Automatisierungs-Instanzen", + "clientToolSet.automations.detail": "Geplante Agent-Automatisierungen auflisten, konfigurieren, ausführen und löschen.", "clientToolSet.browser.description": "Integrierter Browser", "clientToolSet.browser.detail": "Öffnen, Navigieren und Überprüfen von Seiten im integrierten Browser.", "clientToolSet.notebooks.description": "Jupyter-Notebooks", @@ -14385,11 +14717,11 @@ "vs/workbench/contrib/chat/browser/tools/renameTool": { "tool.rename.displayName": "Symbol umbenennen", "tool.rename.edits": "`{0}` wurde in `{1}` umbenannt – {2} Bearbeitungen in {3} Dateien.", - "tool.rename.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.rename.invalidFile": "Geben Sie entweder \"uri\" (ein vollständiger URI) oder \"filePath\" (ein relativer Pfad zum Arbeitsbereich) an, um eine Datei im aktuellen Arbeitsbereich oder Arbeitsverzeichnis zu identifizieren.", "tool.rename.invocationMessage": "`{0}` wird in `{1}` umbenannt", "tool.rename.oneEdit": "`{0}` wurde in `{1}` umbenannt – 1 Bearbeitung in {2} Datei.", - "tool.rename.outOfScopeEdit": "Rename was not applied because it would modify files outside the current workspace or working directory.", - "tool.rename.unsupportedEdit": "Rename was not applied because it produced edits that cannot be reviewed in chat.", + "tool.rename.outOfScopeEdit": "Die Umbenennung wurde nicht angewendet, da dadurch Dateien außerhalb des aktuellen Arbeitsbereichs oder Arbeitsverzeichnisses geändert würden.", + "tool.rename.unsupportedEdit": "Die Umbenennung wurde nicht angewendet, da dadurch Bearbeitungen entstanden sind, die im Chat nicht überprüft werden können.", "tool.rename.userDescription": "Symbol im Arbeitsbereich umbenennen" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { @@ -14413,7 +14745,7 @@ }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { "tool.usages.displayName": "Codeverwendungen auflisten", - "tool.usages.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.usages.invalidFile": "Geben Sie entweder \"uri\" (ein vollständiger URI) oder \"filePath\" (ein relativer Pfad zum Arbeitsbereich) an, um eine Datei im aktuellen Arbeitsbereich oder Arbeitsverzeichnis zu identifizieren.", "tool.usages.invocationMessage": "Nutzung von `{0}` wird analysiert", "tool.usages.noResults": "Nutzung von `{0}` analysiert, keine Ergebnisse", "tool.usages.oneResult": "Nutzung von `{0}` analysiert, 1 Ergebnis", @@ -14436,68 +14768,69 @@ "mic.permissionDenied": "Der Mikrofonzugriff wurde verweigert. Erteilen Sie in den Systemeinstellungen die Mikrofonberechtigung für die Verwendung des Sprachmodus." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in" + "voiceMode.bargeInHint": "Sprechen Sie oder verwenden Sie {0}", + "voiceMode.bargeInHintNoKb": "Sprechen, um zu unterbrechen", + "voiceMode.clickMicOrBargeInHint": "Klicken Sie auf den Sprachmodus, um zu sprechen oder sich dazwischenzuschalten", + "voiceMode.listening": "Zuhören...", + "voiceMode.mutedUnmuteToSpeak": "Stummschaltung aufheben, um zu sprechen...", + "voiceMode.pttOrBargeInHint": "Drücken Sie „{0}“, um zu sprechen oder sich dazwischenzuschalten" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { - "voice.authUnavailable": "Can't reach GitHub to check your account. Try again in a moment.", - "voice.authentication.choices": "choices: Authenticate; Cancel", - "voice.authentication.fallback": "GitHub Copilot needs authentication to continue.", - "voice.authentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "voice.authentication.title": "authentication request: MCP authentication required", - "voice.confirmation.choiceDescription": "{0} - {1}", - "voice.confirmation.choices": "choices: {0}", - "voice.confirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.confirmation.moreChoices": "{0}; {1} more choices", - "voice.confirmation.title": "confirmation: {0}", - "voice.confirmation.truncated": "{0}...", - "voice.elicitation.choices": "choices: {0}", - "voice.elicitation.fallback": "GitHub Copilot needs your input in the open request.", - "voice.elicitation.title": "input request: {0}", - "voice.fatalDisconnect": "Voice disconnected. Tap to start.", - "voice.internalError": "The voice service hit an error. Try again in a moment.", - "voice.movedToAnotherWindow": "Voice moved to another window. Tap to start.", - "voice.noAccess": "Your GitHub account doesn't have access to Voice Mode.", - "voice.notConfigured": "Voice Mode has no backend URL configured.", - "voice.plan.choices": "choices: {0}", - "voice.plan.fallback": "A plan is open in GitHub Copilot and needs your approval.", - "voice.plan.open": "The plan is open in GitHub Copilot.", - "voice.plan.title": "plan approval: {0}", - "voice.questionnaire.context": "context: {0}", - "voice.questionnaire.customOption": "{0}; a custom response is also available", - "voice.questionnaire.description": "details: {0}", - "voice.questionnaire.fallback": "I need your input in the open questionnaire.", - "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", - "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", - "voice.questionnaire.moreOptions": "{0}; {1} more options", - "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", - "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", - "voice.questionnaire.options": "options: {0}", + "voice.authUnavailable": "GitHub kann nicht erreicht werden, um Ihr Konto zu überprüfen. Versuchen Sie es in Kürze erneut.", + "voice.authentication.choices": "Auswahlmöglichkeiten: Authentifizieren; Abbrechen", + "voice.authentication.fallback": "GitHub Copilot benötigt eine Authentifizierung, um fortzufahren.", + "voice.authentication.message": "Der MCP-Server {0} erfordert eine Authentifizierung, um diesen Toolaufruf fortzusetzen.", + "voice.authentication.title": "Authentifizierungsanforderung: MCP-Authentifizierung erforderlich", + "voice.confirmation.choiceDescription": "{0} – {1}", + "voice.confirmation.choices": "Auswahlmöglichkeiten: {0}", + "voice.confirmation.fallback": "GitHub Copilot benötigt Ihre Genehmigung, um fortzufahren.", + "voice.confirmation.moreChoices": "{0}; {1} weitere Auswahlmöglichkeiten", + "voice.confirmation.title": "Bestätigung: {0}", + "voice.confirmation.truncated": "{0} …", + "voice.elicitation.choices": "Auswahlmöglichkeiten: {0}", + "voice.elicitation.fallback": "GitHub Copilot benötigt Ihre Eingabe in der offenen Anforderung.", + "voice.elicitation.title": "Eingabeanforderung: {0}", + "voice.fatalDisconnect": "Sprache getrennt. Tippen Sie zum Starten.", + "voice.internalError": "Der Sprachdienst ist auf einen Fehler gestoßen. Versuchen Sie es in Kürze erneut.", + "voice.movedToAnotherWindow": "„Sprache“ in ein anderes Fenster verschoben. Tippen Sie zum Starten.", + "voice.noAccess": "Ihr GitHub-Konto hat keinen Zugriff auf den Sprachmodus.", + "voice.notConfigured": "Für den Sprachmodus ist keine Back-End-URL konfiguriert.", + "voice.plan.choices": "Auswahlmöglichkeiten: {0}", + "voice.plan.fallback": "Ein Plan ist in GitHub Copilot geöffnet und benötigt Ihre Genehmigung.", + "voice.plan.open": "Der Plan ist in GitHub Copilot geöffnet.", + "voice.plan.title": "Plangenehmigung: {0}", + "voice.questionnaire.context": "Kontext: {0}", + "voice.questionnaire.customOption": "{0}; eine benutzerdefinierte Antwort ist ebenfalls verfügbar", + "voice.questionnaire.description": "Details: {0}", + "voice.questionnaire.fallback": "Ich benötige Ihre Eingabe im offenen Fragebogen.", + "voice.questionnaire.freeform": "Antwort: Geben Sie eine freie Antwort in GitHub Copilot ein", + "voice.questionnaire.manyOmitted": "{0} weitere Fragen sind in GitHub Copilot offen.", + "voice.questionnaire.moreOptions": "{0}; {1} weitere Optionen", + "voice.questionnaire.multiple": "Fragebogen: {0} Fragen", + "voice.questionnaire.oneOmitted": "1 weitere Frage ist in GitHub Copilot geöffnet.", + "voice.questionnaire.open": "Der Fragebogen ist in GitHub Copilot geöffnet.", + "voice.questionnaire.options": "Optionen: {0}", "voice.questionnaire.question": "{0}. {1}", - "voice.questionnaire.single": "questionnaire: 1 question", - "voice.reconnecting": "Reconnecting...", - "voice.reconnectingAuthUnavailable": "Reconnecting - can't reach GitHub to check your account", - "voice.reconnectingBecause": "Reconnecting - {0}", - "voice.reconnectingBusy": "Reconnecting - voice service is at capacity", - "voice.reconnectingInternal": "Reconnecting - the voice service hit an error", - "voice.reconnectingUnreachable": "Reconnecting - can't reach the voice service", - "voice.retryAction": "Retry", - "voice.serverBusy": "Voice Mode is at capacity right now. Try again in a moment.", - "voice.sessionEnded": "Voice session ended. Tap to start.", - "voice.signInAction": "Sign in", - "voice.signInRequired": "Sign in to GitHub to use Voice Mode.", - "voice.toolConfirmation.command": "command: {0}", - "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", - "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." + "voice.questionnaire.single": "Fragebogen: 1 Frage", + "voice.reconnecting": "Verbindung wird wiederhergestellt...", + "voice.reconnectingAuthUnavailable": "Verbindung wird wiederhergestellt – GitHub kann nicht erreicht werden, um Ihr Konto zu überprüfen.", + "voice.reconnectingBecause": "Verbindung wird wiederhergestellt – {0}", + "voice.reconnectingBusy": "Verbindung wird wiederhergestellt – Sprachdienst ist ausgelastet", + "voice.reconnectingInternal": "Verbindung wird wiederhergestellt – im Sprachdienst ist ein Fehler aufgetreten", + "voice.reconnectingUnreachable": "Verbindung wird wiederhergestellt – Sprachdienst kann nicht erreicht werden", + "voice.retryAction": "Erneut versuchen", + "voice.serverBusy": "Der Sprachmodus ist gerade ausgelastet. Versuchen Sie es in Kürze erneut.", + "voice.sessionEnded": "Sprachsitzung wurde beendet. Tippen Sie zum Starten.", + "voice.signInAction": "Anmelden", + "voice.signInRequired": "Melden Sie sich bei GitHub an, um den Sprachmodus zu verwenden.", + "voice.toolConfirmation.command": "Befehl: {0}", + "voice.toolConfirmation.fallback": "GitHub Copilot benötigt Ihre Genehmigung, um fortzufahren.", + "voice.toolConfirmation.title": "Toolgenehmigung: {0}", + "voice.unreachable": "Wir konnten den Sprachdienst nicht erreichen. Überprüfen Sie die Verbindung, und versuchen Sie es noch mal.", + "voice.unreachableToast": "Wir konnten den Sprachdienst nicht erreichen. Überprüfen Sie die Verbindung, und versuchen Sie es noch mal.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", + "voiceMode.requiresPaidPlan": "Der Sprachmodus erfordert einen kostenpflichtigen GitHub Copilot-Plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "Sitzung wird automatisch genehmigt...", @@ -14505,29 +14838,29 @@ "agentsVoice.action.getSessionChanges": "Änderungen werden überprüft...", "agentsVoice.action.getSessionInfo": "Sitzungen werden überprüft...", "agentsVoice.action.getSessionThread": "Unterhaltung wird überprüft...", - "agentsVoice.action.respond": "Responding...", + "agentsVoice.action.respond": "Aktiv...", "agentsVoice.action.revokeAutoApprove": "Automatische Genehmigung wird widerrufen...", "agentsVoice.action.sendToChat": "An den Chat senden...", - "agentsVoice.action.setModel": "Changing model...", + "agentsVoice.action.setModel": "Modell wird geändert...", "agentsVoice.action.working": "Wird ausgeführt …" }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputMode": { - "chatVoiceInputMode": "The currently selected voice input mode in the chat input (dictation or voice)." + "chatVoiceInputMode": "Der aktuell ausgewählte Spracheingabemodus in der Chat-Eingabe (Diktat oder Sprache)." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputModeActionViewItem": { - "voiceInputMode": "Voice Input Mode", - "voiceInputMode.connecting": "Connecting to Voice Mode…", - "voiceInputMode.dictation": "Dictation", + "voiceInputMode": "Spracheingabemodus", + "voiceInputMode.connecting": "Verbindung zum Sprachmodus wird hergestellt…", + "voiceInputMode.dictation": "Diktat", "voiceInputMode.dictationPreparing": "Preparing Speech to Text Model…", "voiceInputMode.dictationPreparingCancelable": "Cancel Dictation. {0}", - "voiceInputMode.disconnect": "Turn Off Voice Mode", - "voiceInputMode.holdToTalk": "Voice Mode: Hold to Talk", - "voiceInputMode.muteMicrophone": "Mute Microphone", - "voiceInputMode.startListening": "Start Listening", + "voiceInputMode.disconnect": "Sprachmodus deaktivieren", + "voiceInputMode.holdToTalk": "Sprachmodus: Zum Sprechen gedrückt halten", + "voiceInputMode.muteMicrophone": "Mikrofon stummschalten", + "voiceInputMode.startListening": "Zuhören starten", "voiceInputMode.startOrHoldListening": "Tap to start, or hold to talk", - "voiceInputMode.stopListening": "Stop Listening", - "voiceInputMode.unmuteMicrophone": "Unmute Microphone", - "voiceInputMode.voice": "Voice Mode" + "voiceInputMode.stopListening": "Zuhören beenden", + "voiceInputMode.unmuteMicrophone": "Mikrofonstummschaltung aufheben", + "voiceInputMode.voice": "Sprachmodus" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "Diese Chaterweiterung verwendet einen reservierten Namen.", @@ -14549,19 +14882,29 @@ "rerun": "Erneut ausführen ohne {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", - "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", + "chat.agentMerge.openCheck": "Offene Prüfungen auf GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} und {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Setzen Sie die Unterhaltung fort, indem Sie sich anmelden. Ihr kostenloses Konto erhält 50 Premium-Anfragen pro Monat sowie Zugriff auf weitere Modelle und KI-Funktionen.", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Änderungen an Prüfpunktdateien", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1} Zeilen hinzugefügt, {2} Zeilen gelöscht", "chat.fileChanges.manyFiles": "{0} Dateien geändert", "chat.fileChanges.oneFile": "1 Datei geändert", @@ -14689,9 +15033,9 @@ "chat.planReview.inlineCommentsHeading": "Inlinekommentare zu `{0}`:", "chat.planReview.openButtonLabel": "Plan öffnen", "chat.planReview.openTooltip": "{0} öffnen", - "chat.planReview.outdated": "Outdated", + "chat.planReview.outdated": "Veraltet", "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdatedAriaLabel": "Die Planübersicht ist veraltet.", "chat.planReview.reject": "Ablehnen", "chat.planReview.removeComment": "Kommentar in Zeile {0} entfernen", "chat.planReview.reviewButtonLabel": "Open Full Plan", @@ -14707,7 +15051,7 @@ "chat.questionCarousel.answered": "Answered", "chat.questionCarousel.answeredAutomatically": "Answered automatically", "chat.questionCarousel.answeredQuestions": "Answered chat questions", - "chat.questionCarousel.autoReplyAnswer": "The user is not available to answer your question. Choose a pragmatic option best aligned with the context of the request.", + "chat.questionCarousel.autoReplyAnswer": "Der Benutzer ist nicht verfügbar, um Ihre Frage zu beantworten. Wählen Sie eine pragmatische Option, die am besten zum Kontext der Anforderung passt.", "chat.questionCarousel.collapseTitle": "Fragen reduzieren", "chat.questionCarousel.combinedFocusTerminalHint": "{0} Verwenden Sie {1}, um das Terminal zu fokussieren.", "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} Verwenden Sie den Befehl „Fokusterminal aus Fragekarussell“, um den Fokus auf das Terminal zu legen.", @@ -14771,15 +15115,16 @@ "usedReferencesSingular": "{0} Verweis verwendet" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRequestOriginPart": { - "chat.requestOrigin.delegation": "Sent by Codex from another chat", + "chat.requestOrigin.delegation": "Von Codex aus einem anderen Chat gesendet", "chat.requestOrigin.delegation.chat": "Sent from another chat", "chat.requestOrigin.delegation.session": "Sent by another session", "chat.requestOrigin.delegationAriaLabel": "Sent by Codex from another chat. Select to open the source chat.", "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", - "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", - "chat.requestOrigin.openSource": "Open source chat", - "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", - "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", + "chat.requestOrigin.delegationAriaLabel.session": "Gesendet von einer anderen Sitzung. Auswählen, um die Quelle zu öffnen.", + "chat.requestOrigin.openSource": "Open Source-Chat", + "chat.requestOrigin.openSourceSession": "Open source session", + "chat.sideChatOrigin.ariaLabel": "Nebengespräch über {0}: {1}. Wählen Sie diese Option aus, um die ursprüngliche Nachricht anzuzeigen.", + "chat.sideChatOrigin.ariaLabelNoQuote": "Nebengespräch über {0}. Wählen Sie diese Option aus, um die ursprüngliche Nachricht anzuzeigen.", "chat.sideChatOrigin.originalConversation": "Original conversation" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { @@ -14790,8 +15135,8 @@ "chat.saveResources.title": "Ordner zum Speichern von Ressourcen auswählen" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRichLink": { - "chat.richLink.loading": "Loading", - "chat.richLink.loading.ariaLabel": "Link {0}, {1}" + "chat.richLink.loading": "Ladevorgang", + "chat.richLink.loading.ariaLabel": "{0} verknüpfen, {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { "chat.subagent.completedDefaultDescription": "Unteragent ausgeführt", @@ -14812,23 +15157,23 @@ "hook.subagent.warningGeneric": "Hook-Warnung" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentOpenChat": { - "chat.subagent.activeToolAria": "Active tool {0}", - "chat.subagent.activeToolTooltip": "Active tool: {0}", - "chat.subagent.agentTypeAria": "Subagent type {0}", - "chat.subagent.agentTypeTooltip": "Subagent type: {0}", - "chat.subagent.modelAria": "Model {0}", - "chat.subagent.modelTooltip": "Model: {0}", - "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", + "chat.subagent.activeToolAria": "Aktives Tool: {0}", + "chat.subagent.activeToolTooltip": "Aktives Tool: {0}", + "chat.subagent.agentTypeAria": "Subagententyp {0}", + "chat.subagent.agentTypeTooltip": "Subagententyp: {0}", + "chat.subagent.modelAria": "Modell {0}", + "chat.subagent.modelTooltip": "Modell: {0}", + "chat.subagent.openChat": "Subagent öffnen", + "chat.subagent.openChat.aria": "Subagent-Chat öffnen: {0}", "chat.subagent.openChat.confirmationTooltip": "Open subagent chat (1 confirmation needed)", "chat.subagent.openChat.confirmationsTooltip": "Open subagent chat ({0} confirmations needed)", "chat.subagent.openChat.invalidResource": "The subagent chat could not be opened.", - "chat.subagent.status.completed": "Subagent completed", - "chat.subagent.status.waiting": "Subagent is waiting for input", - "chat.subagent.status.working": "Subagent is working", - "chat.subagent.workedDuration": "Worked for {0}", - "chat.subagent.working": "Working on it...", - "chat.subagent.workingDuration": "Working for {0}" + "chat.subagent.status.completed": "Subagent abgeschlossen", + "chat.subagent.status.waiting": "Subagent wartet auf Eingabe", + "chat.subagent.status.working": "Subagent arbeitet", + "chat.subagent.workedDuration": "Läuft seit {0}", + "chat.subagent.working": "Wir arbeiten daran...", + "chat.subagent.workingDuration": "Läuft seit {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "Aktueller Modus", @@ -14838,12 +15183,16 @@ "chat.suggestNext.startWithAutopilot": "Mit Autopilot beginnen", "continueIn": "In {0} fortfahren" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Details für {0} anzeigen" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Das Vornehmen von Änderungen wurde abgebrochen.", "editsSummary": "Änderungen vorgenommen." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": { - "chat.thinking.changes.title": "Section File Changes", + "chat.thinking.changes.title": "Abschnitt „Dateiänderungen“", "chat.thinking.createdFile": "„{0}“ wurde erstellt", "chat.thinking.deletedFile": "{0} wurde gelöscht", "chat.thinking.deletions": "{0} Löschungen", @@ -14880,7 +15229,7 @@ "chat.thinking.tool.3": "Wird geladen", "chat.thinking.tool.4": "Analyse wird durchgeführt", "chat.thinking.tool.5": "Wird ausgewertet", - "chat.thinking.viewChanges": "View File Changes", + "chat.thinking.viewChanges": "Dateiänderungen anzeigen", "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", "chat.working.fun.1": "Hamster bestechen", "chat.working.fun.2": "Splines werden vernetzt", @@ -14953,7 +15302,7 @@ "skip": "Überspringen" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { - "agentFeedback.acceptFailed": "Failed to reveal the selected comments. Please try again.", + "agentFeedback.acceptFailed": "Fehler beim Anzeigen der ausgewählten Kommentare. Versuchen Sie es noch einmal.", "agentFeedback.cancel": "Abbrechen", "agentFeedback.collapseComment": "Weniger anzeigen", "agentFeedback.delete": "Kommentar löschen", @@ -15121,25 +15470,25 @@ "url": "URL" }, "vs/workbench/contrib/chat/browser/widget/chatFind/chatFindAccessibilityHelp": { - "chatFind.context": "You are in the Find input for the chat transcript. It searches the whole conversation, including turns that are scrolled out of view, not only what is on screen. Matches are ordered newest first, starting from the turn you are looking at and working back through earlier ones.", - "chatFind.header": "Accessibility Help: Chat Transcript Find", - "chatFind.keyEnter": "- Enter: Move to the next match.", - "chatFind.keyEscape": "- Escape: Close Find and return focus to where it was before Find was opened.", - "chatFind.keyF3": "- F3 / Shift+F3: Move to the next / previous match from anywhere in the chat.", - "chatFind.keyShiftEnter": "- Shift+Enter: Move to the previous match.", - "chatFind.keyboardHeader": "Keyboard Navigation Summary:", - "chatFind.optionCase": "- Match Case: Only exact case matches are included.", - "chatFind.optionRegex": "- Regular Expression: Use pattern matching for advanced searches.", - "chatFind.optionWord": "- Whole Word: Only full words are matched.", - "chatFind.optionsHeader": "Find Options:", - "chatFind.revealDesc": "Moving to a match scrolls the transcript to it, expanding the completed-work disclosure when the match is inside it.", - "chatFind.revealHeader": "Navigating to a Match:", - "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Controls whether Chat Find announces the Accessibility Help hint.", - "chatFind.settingsHeader": "Settings You Can Adjust ({0} opens Settings):" + "chatFind.context": "Sie befinden sich im Suchfeld für das Chattranskript. Es durchsucht die gesamte Unterhaltung, einschließlich der Beiträge, die aus dem sichtbaren Bereich herausgescrollt sind, nicht nur das, was auf dem Bildschirm zu sehen ist. Treffer werden vom neuesten zum ältesten angezeigt, beginnend mit dem Beitrag, den Sie gerade ansehen, und dann zurück durch die früheren.", + "chatFind.header": "Barrierefreiheitshilfe: Chattranskriptsuche", + "chatFind.keyEnter": "– Eingeben: Zur nächsten Übereinstimmung wechseln.", + "chatFind.keyEscape": "– Escape: Schließen Sie die Suche, und setzen Sie den Fokus an die Stelle zurück, an der sie sich befand, bevor die Suche geöffnet wurde.", + "chatFind.keyF3": "- F3 / Umschalt+F3: Wechseln Sie von überall im Chat zum nächsten/vorherigen Spiel.", + "chatFind.keyShiftEnter": "– UMSCHALT+EINGABETASTE: Zur vorherigen Übereinstimmung wechseln.", + "chatFind.keyboardHeader": "Zusammenfassung der Tastaturnavigation:", + "chatFind.optionCase": "– Groß-/Kleinschreibung beachten: Es werden nur Übereinstimmungen mit exakt gleicher Groß- und Kleinschreibung berücksichtigt.", + "chatFind.optionRegex": "– Regulärer Ausdruck: Verwenden Sie Musterabgleich für erweiterte Suchen.", + "chatFind.optionWord": "– Ganzes Wort: Es werden nur vollständige Wörter als Übereinstimmung gefunden.", + "chatFind.optionsHeader": "Suchoptionen:", + "chatFind.revealDesc": "Beim Wechsel zu einem Treffer wird das Transkript dorthin gescrollt. Liegt der Treffer im ausgeblendeten abgeschlossenen Inhalt, wird dieser aufgeklappt.", + "chatFind.revealHeader": "Navigieren zu einer Übereinstimmung:", + "chatFind.settingVerbosity": "– `accessibility.verbosity.find`: Steuert, ob die Chatsuche den Hilfehinweis zur Barrierefreiheit ankündigt.", + "chatFind.settingsHeader": "Einstellungen, die Sie anpassen können ({0} öffnet Einstellungen):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { - "chat.forkConversation.running": "Forking conversation", - "chat.forkConversation.runningStatus": "Forking conversation" + "chat.forkConversation.running": "Abzweigung der Unterhaltung", + "chat.forkConversation.runningStatus": "Abzweigung der Unterhaltung" }, "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { "chat.planReview.approved": "Genehmigter Plan", @@ -15154,24 +15503,24 @@ "chat.questionCarouselNeedsInputSR": "Chateingabe erforderlich.", "chat.questionCarouselSignalMany": "Der Chat benötigt Ihre Eingabe ({0} Fragen).", "chat.questionCarouselSignalOne": "Der Chat benötigt Ihre Eingabe (1 Frage).", - "chat.responseCompletedOneStep": "Completed 1 step", - "chat.responseCompletedOneStepIn": "Completed 1 step in {0}", - "chat.responseCompletedSteps": "Completed {0} steps", - "chat.responseCompletedStepsIn": "Completed {0} steps in {1}", - "chat.responseTokenStats.cachedInput": "Cached input tokens: {0}", - "chat.responseTokenStats.completed": "Completed: {0}", - "chat.responseTokenStats.input": "Input tokens: {0}", - "chat.responseTokenStats.model": "Model: {0}", - "chat.responseTokenStats.output": "Output tokens: {0}", - "chat.responseTokenStats.title": "Response details", - "chat.restoreCheckpoint.cancelTooltip": "Cancel restoring this checkpoint", - "chat.restoreCheckpoint.confirmTooltip": "Confirm restoring this checkpoint and discarding later edits", - "chat.startOver.cancelTooltip": "Cancel starting over", - "chat.startOver.confirmTooltip": "Confirm starting over and discarding all edits", + "chat.responseCompletedOneStep": "1 Schritt abgeschlossen", + "chat.responseCompletedOneStepIn": "1 Schritt in {0} abgeschlossen", + "chat.responseCompletedSteps": "{0} Schritte abgeschlossen", + "chat.responseCompletedStepsIn": "{0} Schritte in {1} abgeschlossen", + "chat.responseTokenStats.cachedInput": "Zwischengespeicherte Eingabetoken: {0}", + "chat.responseTokenStats.completed": "Abgeschlossen: {0}", + "chat.responseTokenStats.input": "Eingabetoken: {0}", + "chat.responseTokenStats.model": "Modell: {0}", + "chat.responseTokenStats.output": "Ausgabetoken: {0}", + "chat.responseTokenStats.title": "Antwortdetails", + "chat.restoreCheckpoint.cancelTooltip": "Wiederherstellen dieses Prüfpunkts abbrechen", + "chat.restoreCheckpoint.confirmTooltip": "Wiederherstellen dieses Prüfpunkts und Verwerfen späterer Bearbeitungen bestätigen", + "chat.startOver.cancelTooltip": "Neustart abbrechen", + "chat.startOver.confirmTooltip": "Bestätigen Sie den Neustart und das Verwerfen aller Bearbeitungen", "chatConfirmationAction": "„{0}“ ausgewählt", - "chatRequestSentAt": "Sent {0}", - "chatResponseCompletedAt": "Completed {0}", - "chatResponseElapsed": "Elapsed time {0}", + "chatRequestSentAt": "{0} gesendet", + "chatResponseCompletedAt": "{0} abgeschlossen", + "chatResponseElapsed": "Verstrichene Zeit {0}", "checkpointRestore": "Prüfpunkt wiederhergestellt", "confirmationPending": "1 Bestätigung ausstehend", "confirmationsPending": "{0} Bestätigungen ausstehend", @@ -15179,7 +15528,7 @@ "hook.thinking.blockedGeneric": "Blockiert durch Hook", "hook.thinking.warning": "{0} verwendet, aber eine Warnung erhalten.", "hook.thinking.warningGeneric": "Toolaufruf hat eine Warnung erhalten.", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "{0}-Chat öffnen", "queuedDivider": "In Warteschlange", "queuedDividerTooltip": "In die Warteschlange gestellte Nachrichten werden nach Abschluss der aktuellen Anfrage gesendet.", "renderFailMsg": "Fehler beim Rendern des Inhalts", @@ -15193,68 +15542,70 @@ "working": "Arbeiten" }, "vs/workbench/contrib/chat/browser/widget/chatListWidget": { - "chat.scrollToBottom": "Scroll to Bottom" + "chat.scrollToBottom": "Bildlauf nach unten" }, "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { - "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", - "chatPet.achievements.action": "Achievements…", - "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", - "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", - "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", - "chatPet.bouncedOffRightWallAndFell": "The VS Code pet bounced off the right wall, fell off, and will respawn automatically", - "chatPet.comeBack.action": "Come Back", - "chatPet.cool": "The VS Code pet put on sunglasses", - "chatPet.dizzy": "The VS Code pet got dizzy", - "chatPet.fellOff": "The VS Code pet fell off and will respawn automatically", - "chatPet.goOnTheRun.action": "Go on the Run", - "chatPet.grew": "VS Code pet size: {0} percent", - "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", - "chatPet.landed": "The VS Code pet landed on the chat input", - "chatPet.loved": "The VS Code pet feels loved", - "chatPet.movedLeft": "VS Code pet moved left", - "chatPet.movedRight": "VS Code pet moved right", - "chatPet.openAchievements": "Open pet achievements. A new achievement is unlocked.", - "chatPet.pressedButton": "The VS Code pet pressed its button", - "chatPet.resetSize.action": "Reset Size", - "chatPet.respawned": "The VS Code pet respawned", - "chatPet.respawning": "The VS Code pet is respawning", - "chatPet.restore": "Bring back the VS Code pet", - "chatPet.shrank": "VS Code pet size: {0} percent", - "chatPet.shrink.action": "Shrink", - "chatPet.singing": "The VS Code pet is singing", - "chatPet.sizeReset": "VS Code pet size: {0} percent", - "chatPet.speechless": "The VS Code pet is speechless", - "chatPet.spun": "The VS Code pet did a rare spin", - "chatPet.thrownLeft": "The VS Code pet was thrown toward the left wall", - "chatPet.thrownRight": "The VS Code pet was thrown toward the right wall", - "chatPet.variant.insiders.action": "Insiders Colors", - "chatPet.variant.stable.action": "Stable Colors", - "chatPet.wokeUp": "The VS Code pet woke up", - "chatPet.worried": "The VS Code pet is worried", - "chatPet.yapping": "The VS Code pet is yapping" + "chatPet.achievement.unlockedStatus": "Der Weg ist frei: {0}. Aktivieren Sie das VS Code-Haustier, um Erfolge anzuzeigen.", + "chatPet.achievements.action": "Erfolge...", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", + "chatPet.bouncedOffLeftWall": "Das VS Code-Haustier prallte von der linken Wand ab und landete in der Chat-Eingabe", + "chatPet.bouncedOffLeftWallAndFell": "Das VS Code-Haustier prallte von der linken Wand ab, fiel herunter und erscheint automatisch wieder.", + "chatPet.bouncedOffRightWall": "Das VS Code-Haustier prallte von der rechten Wand ab und landete in der Chat-Eingabe", + "chatPet.bouncedOffRightWallAndFell": "Das VS Code-Haustier prallte von der rechten Wand ab, fiel herunter und erscheint automatisch wieder.", + "chatPet.comeBack.action": "Zurückkommen", + "chatPet.cool": "Das VS Code-Haustier hat eine Sonnenbrille aufgesetzt", + "chatPet.dizzy": "Das VS Code-Haustier ist benommen", + "chatPet.fellOff": "Das VS Code-Haustier ist heruntergefallen und erscheint automatisch wieder.", + "chatPet.goOnTheRun.action": "Zur Ausführung wechseln", + "chatPet.grew": "VS Code-Haustiergröße: {0} Prozent", + "chatPet.grow.action": "Wachstum", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.landed": "Das VS Code-Haustier ist auf der Chat-Eingabe gelandet", + "chatPet.loved": "Das VS Code-Haustier fühlt sich geliebt", + "chatPet.movedLeft": "VS Code-Haustier nach links verschoben", + "chatPet.movedRight": "VS Code-Haustier nach rechts verschoben", + "chatPet.openAchievements": "Haustier-Erfolge öffnen. Ein neuer Erfolg wurde freigeschaltet.", + "chatPet.pressedButton": "Das VS Code-Haustier hat seine Taste gedrückt", + "chatPet.resetSize.action": "Größe zurücksetzen", + "chatPet.respawned": "Das VS Code-Haustier ist wieder aufgetaucht", + "chatPet.respawning": "Das VS Code-Haustier wird wieder auftauchen", + "chatPet.restore": "Bringen Sie das VS Code-Haustier zurück", + "chatPet.shrank": "VS Code-Haustiergröße: {0} Prozent", + "chatPet.shrink.action": "Verkleinern", + "chatPet.singing": "Das VS Code-Haustier singt", + "chatPet.sizeReset": "VS Code-Haustiergröße: {0} Prozent", + "chatPet.speechless": "Das VS Code-Haustier ist sprachlos", + "chatPet.spun": "Das VS Code-Haustier hat eine seltene Drehung gemacht", + "chatPet.thrownLeft": "Das VS Code-Haustier wurde gegen die linke Wand geworfen", + "chatPet.thrownRight": "Das VS Code-Haustier wurde gegen die rechte Wand geworfen", + "chatPet.variant.insiders.action": "Insider-Farben", + "chatPet.variant.stable.action": "Stabile Farben", + "chatPet.wokeUp": "Das VS Code-Haustier ist aufgewacht", + "chatPet.worried": "Das VS Code-Haustier ist besorgt", + "chatPet.yapping": "Das VS Code-Haustier bellt" }, "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "chatReadOnlyBanner.archivedMessage": "Archivierte Sitzungen sind schreibgeschützt." }, "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { "chat.restoreCheckpoint.confirm": "Änderungen verwerfen" }, "vs/workbench/contrib/chat/browser/widget/chatTurnPills": { - "chatArtifacts.count": "{0} Artifacts", - "chatArtifacts.countSingle": "1 Artifact", - "chatArtifacts.show": "Show {0} artifacts", - "chatArtifacts.showSingle": "Show 1 artifact", - "chatArtifacts.title": "Artifacts", + "chatArtifacts.count": "{0} Artefakte", + "chatArtifacts.countSingle": "1 Artefakt", + "chatArtifacts.show": "{0} Artefakte anzeigen", + "chatArtifacts.showSingle": "1 Artefakt anzeigen", + "chatArtifacts.title": "Artefakte", "chatTurnPills.ariaLabel": "Turn-Status", - "chatTurnPills.artifact.label": "Open Artifact", + "chatTurnPills.artifact.label": "Artefakt öffnen", "chatTurnPills.changes.tooltip": "View Current Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatWidget": { "agentTitle": "Erstellen mit Agent", - "chat.cancelEditing.confirm": "Discard Edits?", - "chat.cancelEditing.confirmDetail": "Your changes to this request will be lost.", - "chat.cancelEditing.discard": "Discard Edits", + "chat.cancelEditing.confirm": "Änderungen verwerfen?", + "chat.cancelEditing.confirmDetail": "Ihre Änderungen an dieser Anforderung gehen verloren.", + "chat.cancelEditing.discard": "Änderungen verwerfen", "chat.input.placeholder.lockedToAgent": "Mit {0} chatten", "chat.pendingRequests.prompt.detail": "Möchten Sie sie in der Warteschlange behalten oder vor dem Senden dieser Nachricht entfernen?", "chat.pendingRequests.prompt.keep": "Ausstehende Anfragen beibehalten", @@ -15263,7 +15614,7 @@ "chat.pendingRequests.steeringQueued": "Weiterleitung", "chatDescription": "Fragen zu Ihrem Code stellen", "chatDisclaimer": "KI-Antworten sind möglicherweise ungenau.", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "Dieser Chat ist schreibgeschützt", "chatWidget.instructions": "[Agentanweisungen generieren]({0}), um KI in Ihre Codebasis zu integrieren", "codingAgentTitle": "An {0} delegieren", "copilotCodingAgentMessage": "Diese Chatsitzung wird an den {0}-[Codierungs-Agent]({1}) weitergeleitet, wo die Arbeit im Hintergrund abgeschlossen wird. ", @@ -15280,8 +15631,8 @@ "chat.goalBanner.loading": "Ziel wird ermittelt …" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNoticeWidget": { - "chatInputNotice.dismiss": "Dismiss", - "chatInputNotice.focusHint": "{0}. Use Shift+Tab to reach the notice." + "chatInputNotice.dismiss": "Schließen", + "chatInputNotice.focusHint": "{0}. Verwenden Sie UMSCHALT+TAB, um zur Mitteilung zu gelangen." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { "chatInputNotificationRoleDescription": "notification", @@ -15306,8 +15657,8 @@ "chatPhoneInput.triggerAriaLabel": "Modus und Modell auswählen, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { - "chat.askInSideChat": "Ask in Side Chat", - "chat.askInSideChat.hover": "Ask this question in a side chat. The current response continues uninterrupted and the question is answered alongside it, without being added to this conversation.", + "chat.askInSideChat": "Im Seitenchat fragen", + "chat.askInSideChat.hover": "Stellen Sie diese Frage in einem Seitenchat. Die aktuelle Antwort wird ununterbrochen fortgesetzt und die Frage wird parallel dazu beantwortet, ohne zu dieser Unterhaltung hinzugefügt zu werden.", "chat.queueMessage": "Zur Warteschlange hinzufügen", "chat.queueMessage.hover": "Diese Nachricht, die nach Abschluss der aktuellen Anforderung gesendet werden soll, in die Warteschlange stellen. Die aktuelle Antwort wird ohne Unterbrechung beendet, bevor die Nachricht in der Warteschlange gesendet wird.", "chat.queuePicker.moreActions": "Weitere Aktionen...", @@ -15328,7 +15679,7 @@ }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": { "activeFile": "Aktive Datei", - "attachedContext": "Attached context", + "attachedContext": "Angefügter Kontext", "fileEntryDescription": "{0} ({1})", "installLabel": "Chaterweiterungen installieren...", "mcp.prompt.error": "Fehler beim Auflösen der Eingabeaufforderung: {0}", @@ -15341,13 +15692,16 @@ "chatInput.promptSlashCommand.open": "Zum Öffnen von {0} klicken" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorHover": { - "chat.attachmentReference.imageHover": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Bildanhang-Referenz, {0}", "chat.attachmentReference.imageHoverAccessible": "Image attachment reference, {0}", "hoverAccessibilityChatAgent": "Hier befindet sich ein Chat-Agent-Hoverteil." }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "Paste GitHub Context", + "chat.pastedGitHubContextAttached": "Angefügte {0} als Kontext", + "chat.pastedGitHubContextsAttached": "Angehängte {0} GitHub-Links als Kontext", "chat.pastedImageAttached": "Bild angehängt", - "chat.pastedTextAttached": "Attached pasted text as {0}", + "chat.pastedTextAttached": "Eingefügten Text als {0} angefügt", "pasteHtmlAsMarkdown": "Als Markdown einfügen", "pastedAttachment.multiple": "{0} und {1} weitere", "pastedAttachment.multipleLines": "{0} Zeilen", @@ -15357,108 +15711,146 @@ "pastedImageAttachment": "Eingefügte Bildanlage", "pastedImageName": "Eingefügtes Bild", "pastedSymbolReference": "Symbolverweis eingefügt", - "pastedTextArtifact": "Pasted Text Attachment", - "pastedTextArtifact.multipleLines": "{0} lines", - "pastedTextArtifact.name": "Pasted text #{0}", - "pastedTextArtifact.oneLine": "1 line" + "pastedTextArtifact": "Anhang mit eingefügtem Text", + "pastedTextArtifact.multipleLines": "{0} Zeilen", + "pastedTextArtifact.name": "Eingefügter Text #{0}", + "pastedTextArtifact.oneLine": "1 Zeile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", - "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." + "chat.modelPicker.modelsLabel": "Modelle", + "chat.modelPicker.restrictedHover": "{0} • Nicht verfügbar im eingeschränkten Modus. Vertrauen Sie dem Arbeitsbereich, um Modelle zu aktivieren.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", + "chat.modelPicker.setupRequiredHover": "{0} • Melden Sie sich bei GitHub Copilot an, um ein Modell auszuwählen." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { - "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", - "chat.effort.header": "Thinking Effort", + "chat.config.cacheBreakHint": "Durch das Ändern dieser Optionen während der Sitzung wird der Eingabeaufforderungscache zurückgesetzt, und die Kosten können steigen.", + "chat.effort.header": "Denkaufwand", "chat.modelPicker.configureLabel": "Configure", "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.tokens.header": "Kontextgröße", + "models.configDefault": "Standard" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", - "models.longContext": "Long Context", - "models.outputCostLabel": "Output", - "models.routingProfile": "Routing Profile" + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0} % Rabatt", + "models.configurable": "Konfigurierbar", + "models.cost": "Kosten: {0}", + "models.defaultContext": "Standard", + "models.longContext": "Langer Kontext", + "models.routingProfile": "Routingprofil" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { "chat.modelPicker.adminDescription": "Contact your admin", - "chat.modelPicker.adminHover": "This model is not available. Contact your administrator to enable it.", + "chat.modelPicker.adminHover": "Dieses Modell ist nicht verfügbar. Wenden Sie sich an Ihren Admin, um es zu aktivieren.", "chat.modelPicker.adminLink": "[Contact your admin]({0})", - "chat.modelPicker.checkUpdateHover": "This model requires a newer version of VS Code. [Update VS Code](command:update.checkForUpdate) to access it.", - "chat.modelPicker.downloadUpdateHover": "This model requires a newer version of VS Code. [Download Update](command:update.downloadUpdate) to access it.", - "chat.modelPicker.pin": "Pin Model", - "chat.modelPicker.restartUpdateHover": "This model requires a newer version of VS Code. [Restart to Update](command:update.restartToUpdate) to access it.", - "chat.modelPicker.unpin": "Unpin Model", + "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.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.pin": "Modell anheften", + "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.unpin": "Modell lösen", "chat.modelPicker.updateDescription": "Update VS Code", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeHoverProPlus": "[Upgrade to GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", - "chat.promo.discount": "{0}% discount" + "chat.modelPicker.upgradeHover": "[Führen Sie ein Upgrade auf GitHub Copilot Pro durch](command:workbench.action.chat.upgradePlan \" \"), um die besten Modelle zu verwenden.", + "chat.modelPicker.upgradeHoverProPlus": "[Führen Sie ein Upgrade auf GitHub Copilot Pro+ durch](command:workbench.action.chat.upgradePlan \" \"), um die besten Modelle zu verwenden.", + "chat.modelPicker.upgradeLink": "[UpgradePlan](command:workbench.action.chat.upgradePlan \" \")", + "chat.promo.discount": "{0} % Rabatt" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "Modelle verwalten …", + "chat.manageModels.tooltip": "Sprachmodelle verwalten" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemSections": { "chat.modelPicker.auto": "Auto", - "chat.modelPicker.noModels": "No models available", + "chat.modelPicker.noModels": "Keine Modelle verfügbar", "chat.modelPicker.otherModels": "Other Models", - "chat.modelPicker.pinned": "Pinned", - "chat.modelPicker.restrictedMode": "Models unavailable while in Restricted mode", - "chat.modelPicker.restrictedMode.trust": "Trust Workspace to enable models...", - "chat.modelPicker.restrictedMode.trustTooltip": "Trust the workspace to enable models.", - "chat.modelPicker.setupRequired": "Sign in to use Copilot", - "chat.modelPicker.setupRequired.signIn": "Sign in to use Copilot...", - "chat.modelPicker.setupRequired.signInTooltip": "Sign in to GitHub Copilot to choose a model.", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" + "chat.modelPicker.pinned": "Angeheftet", + "chat.modelPicker.restrictedMode": "Modelle sind im eingeschränkten Modus nicht verfügbar", + "chat.modelPicker.restrictedMode.trust": "Vertrauen Sie dem Arbeitsbereich, um Modelle zu aktivieren…", + "chat.modelPicker.restrictedMode.trustTooltip": "Vertrauen Sie dem Arbeitsbereich, um Modelle zu aktivieren.", + "chat.modelPicker.setupRequired": "Melden Sie sich an, um Copilot zu verwenden", + "chat.modelPicker.setupRequired.signIn": "Anmelden, um Copilot zu verwenden...", + "chat.modelPicker.setupRequired.signInTooltip": "Melden Sie sich bei GitHub Copilot an, um ein Modell auszuwählen.", + "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.upgradeLink": "[UpgradePlan](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { - "chat.priceCategory.high": "High cost", - "chat.priceCategory.low": "Low cost", - "chat.priceCategory.medium": "Medium cost", - "chat.priceCategory.unknown": "{0} cost", - "chat.priceCategory.veryHigh": "Very high cost" + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.priceCategory.high": "Hohe Kosten", + "chat.priceCategory.low": "Niedrige Kosten", + "chat.priceCategory.medium": "Mittlere Kosten", + "chat.priceCategory.unknown": "Kosten ({0})", + "chat.priceCategory.veryHigh": "Sehr hohe Kosten" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { - "chat.cacheBreak.learnMore": "Learn more", - "chat.modelPicker.activating": "Activating...", - "chat.modelPicker.ariaLabel": "Models, {0}", - "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", - "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", + "chat.cacheBreak.learnMore": "Weitere Informationen", + "chat.modelPicker.activating": "Aktivierung wird durchgeführt …", + "chat.modelPicker.ariaLabel": "Modelle, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", + "chat.modelPicker.ariaLabelRestricted": "Modelle, nicht verfügbar im eingeschränkten Modus", + "chat.modelPicker.ariaLabelSetupRequired": "Modelle, anmelden, um Copilot zu verwenden", "chat.modelPicker.auto": "Auto", - "chat.modelPicker.cacheBreakHint": "Switching models mid-session resets the prompt cache and may increase cost.", - "chat.modelPicker.configTooltip": "Configure Model", - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.noModels": "No models available", - "chat.modelPicker.search": "Search models", - "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." + "chat.modelPicker.cacheBreakHint": "Beim Wechseln von Modellen während der Sitzung wird der Eingabeaufforderungscache zurückgesetzt, und die Kosten können steigen.", + "chat.modelPicker.configTooltip": "Modell konfigurieren", + "chat.modelPicker.modelsLabel": "Modelle", + "chat.modelPicker.noModels": "Keine Modelle verfügbar", + "chat.modelPicker.search": "Modelle durchsuchen", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", + "chat.modelPicker.trustMessage": "Das Vertrauen in diesen Arbeitsbereich ermöglicht KI-Modelle und Chatfunktionen." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { - "chatModelProviderClaudeIcon": "Icon for Claude models.", - "chatModelProviderCopilotIcon": "Icon for Copilot models.", - "chatModelProviderGeminiIcon": "Icon for Gemini models.", + "chatModelProviderClaudeIcon": "Symbol für Claude-Modelle.", + "chatModelProviderCopilotIcon": "Symbol für Copilot-Modelle.", + "chatModelProviderGeminiIcon": "Symbol für Gemini-Modelle.", "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", - "chatModelProviderGenericIcon": "Icon for other model providers.", - "chatModelProviderKimiIcon": "Icon for Kimi models.", - "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", - "chatModelProviderXAIIcon": "Icon for xAI models." + "chatModelProviderGenericIcon": "Symbol für andere Modellanbieter.", + "chatModelProviderKimiIcon": "Symbol für Kimi-Modelle.", + "chatModelProviderMicrosoftIcon": "Symbol für Microsoft-Modelle.", + "chatModelProviderOpenAIIcon": "Symbol für OpenAI-Modelle.", + "chatModelProviderXAIIcon": "Symbol für xAI-Modelle." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "Integriert", @@ -15470,10 +15862,10 @@ "vs/workbench/contrib/chat/browser/widget/input/permissionPickerActionItem": { "permissions.ariaLabel": "Berechtigungsauswahl, {0}", "permissions.ariaLabelWithDescription": "Berechtigungsauswahl, {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.label": "Assisted permissions", - "permissions.assisted.subtext": "Evaluates risk before running tools", + "permissions.assisted": "Unterstützte Berechtigungen", + "permissions.assisted.description": "Ein LLM-Bewerter prüft jeden Toolaufruf. Toolaufrufe, die nicht genehmigt werden, erfordern Ihre Zustimmung.", + "permissions.assisted.label": "Unterstützte Berechtigungen", + "permissions.assisted.subtext": "Bewertet das Risiko, bevor Tools ausgeführt werden.", "permissions.autoApprove": "Allow all", "permissions.autoApprove.description": "Alle Toolaufrufe automatisch genehmigen und bei Fehlern erneut versuchen", "permissions.autoApprove.label": "Allow all", @@ -15494,7 +15886,7 @@ "permissions.learnMore": "Weitere Informationen zu Berechtigungen", "permissions.policyDescription": "Deaktiviert durch Unternehmensrichtlinie", "permissions.policyDisabled": "Deaktiviert durch Unternehmensrichtlinie", - "permissions.sandboxed.label": "{0} (sandboxed)" + "permissions.sandboxed.label": "{0} (isoliert)" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Learn about harnesses...", @@ -15514,7 +15906,7 @@ "chatEditor.loadingSession": "Laden..." }, "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": { - "chat.openingSession": "Opening chat…", + "chat.openingSession": "Chat wird geöffnet…", "chat.startEditing.confirmation.acceptEdits": "Beibehalten und fortfahren", "chat.startEditing.confirmation.discardEdits": "Rückgängig machen und fortfahren", "chat.startEditing.confirmation.pending.message.2": "Möchten Sie ausstehende Bearbeitungen an {0} Dateien beibehalten?", @@ -15545,17 +15937,17 @@ "newSession": "Neue Sitzung", "sessionInProgress": "Agentsitzung wird ausgeführt", "sessions": "Sitzungen", - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttHint": "Hold {0} to talk", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in", - "voiceMode.simHint.buttonHold": "Hold the button to talk, tap to turn off", - "voiceMode.simHint.clickToggle": "Tap the button to start listening", - "voiceMode.simHint.handsFree": "Hands-free — just start talking", - "voiceMode.simHint.keyboardHold": "Hold Space to talk" + "voiceMode.bargeInHint": "Sprechen Sie oder verwenden Sie {0}", + "voiceMode.bargeInHintNoKb": "Sprechen, um zu unterbrechen", + "voiceMode.clickMicOrBargeInHint": "Klicken Sie auf den Sprachmodus, um zu sprechen oder sich dazwischenzuschalten", + "voiceMode.listening": "Zuhören...", + "voiceMode.mutedUnmuteToSpeak": "Stummschaltung aufheben, um zu sprechen...", + "voiceMode.pttHint": "Halten Sie „{0}“ gedrückt, um zu sprechen", + "voiceMode.pttOrBargeInHint": "Drücken Sie {0}, um zu sprechen oder sich dazwischenzuschalten", + "voiceMode.simHint.buttonHold": "Halten Sie die Taste gedrückt, um zu sprechen, tippen Sie, um sie zu deaktivieren.", + "voiceMode.simHint.clickToggle": "Tippen Sie auf die Schaltfläche, um mit dem Zuhören zu beginnen.", + "voiceMode.simHint.handsFree": "Freihändig – einfach lossprechen", + "voiceMode.simHint.keyboardHold": "Halten Sie die LEERTASTE gedrückt, um zu sprechen" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Chat", @@ -15568,7 +15960,7 @@ "agentSessionIsArchived": "True, wenn das Agent-Sitzungselement archiviert wird.", "agentSessionIsPinned": "True, wenn das Agent-Sitzungselement angeheftet wird.", "agentSessionIsRead": "True, wenn das Agent-Sitzungselement gelesen wird.", - "agentSessionPullRequest": "Whether the current agent session item has an associated pull request: 'available' or 'none'. Unset when the pull request state is unknown.", + "agentSessionPullRequest": "Gibt an, ob dem aktuellen Agent-Sitzungselement ein Pull Request zugeordnet ist: „available“ oder „none“. Die Festlegung wird aufgehoben, wenn der Pull Request-Status unbekannt ist.", "agentSessionSection": "Der Abschnitt des aktuellen Agent-Sitzungselements.", "agentSessionType": "Der Typ des aktuellen Agent-Sitzungselements.", "agentSessionsViewerFocused": "Wenn die Ansicht der Agentsitzungen in der Chatansicht den Fokus hat.", @@ -15576,8 +15968,8 @@ "agentSessionsViewerPosition": "Positionieren der Agent-Sitzungsansicht in der Chatansicht.", "agentSessionsViewerVisible": "Sichtbarkeit der Agent-Sitzungsansicht in der Chatansicht.", "agentSupportsAttachments": "True, wenn der Chatagent Anlagen unterstützt.", - "chatAgentHostFolderPickerVisible": "True when the multi-root Folder picker should be shown for this Agent Host session (revealed by the harness decision).", - "chatAgentHostHasImmutablePrimaryWorkingDirectory": "True when the locked Agent Host provider pins an immutable primary working directory.", + "chatAgentHostFolderPickerVisible": "Wahr, wenn für diese Agent-Host-Sitzung die Ordnerauswahl für mehrere Stammordner angezeigt werden soll (durch die Harness-Entscheidung eingeblendet).", + "chatAgentHostHasImmutablePrimaryWorkingDirectory": "Wahr, wenn der gesperrte Anbieter des Agent-Hosts ein unveränderliches primäres Arbeitsverzeichnis festlegt.", "chatAgentHostProviderId": "Die ID des Agenthostanbieters, wenn das Chatwidget auf eine Agenthostsitzung gesperrt ist.", "chatAgentModeDisabledByPolicy": "Wahr, wenn der Agent-Modus durch eine Organisationsrichtlinie deaktiviert ist.", "chatContextUsageHasBeenOpened": "WAHR, wenn der Benutzer die Nutzungsdetails des Kontextfensters geöffnet hat.", @@ -15589,10 +15981,10 @@ "chatEditingHasToolConfirmation": "Wahr, wenn eine Toolbestätigung vorhanden ist.", "chatEditingSentRequest": "Typ der aktuellen Bearbeitungsanfrage.", "chatExtensionInvalid": "Wahr, wenn die installierte Chaterweiterung ungültig ist und aktualisiert werden muss.", - "chatFindInputFocused": "True when the chat transcript Find widget's input box has focus.", - "chatFindSupported": "True when the chat widget hosting the current focus supports transcript Find.", - "chatFindWidgetFocused": "True when any part of the chat transcript Find widget has focus.", - "chatFindWidgetVisible": "True when the chat transcript Find widget is visible.", + "chatFindInputFocused": "Wahr, wenn das Eingabefeld des Widgets für die Chattranskriptsuche den Fokus hat.", + "chatFindSupported": "Wahr, wenn das Chat-Widget mit dem aktuellen Fokus die Transkript-Suche unterstützt.", + "chatFindWidgetFocused": "Wahr, wenn ein Teil des Chattranskript-Suchwidgets den Fokus hat.", + "chatFindWidgetVisible": "Wahr, wenn das Widget für die Chattranskriptsuche angezeigt wird.", "chatFirstRequest": "Das Chatelement ist die erste Anforderung in der Sitzung.", "chatForegroundSessionCount": "Die Anzahl der Chatsitzungen im Vordergrund, die über Chatoberflächen hinweg sichtbar sind.", "chatHasAgents": "Wahr, wenn für den Chat benutzerdefinierte Chatmodi verfügbar sind.", @@ -15622,9 +16014,9 @@ "chatRequestIsPending": "TRUE, wenn das Chatanforderungselement in der Warteschlange aussteht.", "chatResponse": "Das Chatelement ist eine Antwort.", "chatResponseErrored": "TRUE, wenn die Chatantwort zu einem Fehler geführt hat.", - "chatResponseFeedbackSurveyOpen": "True when the inline model feedback survey is showing for the chat response.", + "chatResponseFeedbackSurveyOpen": "Wahr, wenn die Inline-Umfrage für Modellfeedback für die Chat-Antwort angezeigt wird.", "chatResponseFiltered": "\"True\", wenn die Chatantwort vom Server herausgefiltert wurde.", - "chatResponseHasFeedbackSurvey": "True when an inline model feedback survey is offered for the chat response, which replaces the helpful and unhelpful actions.", + "chatResponseHasFeedbackSurvey": "Wahr, wenn für die Chat-Antwort eine Inline-Umfrage für Modellfeedback angeboten wird, die die Aktionen „Hilfreich“ und „Nicht hilfreich“ ersetzt.", "chatResponseSupportsIssueReporting": "TRUE, wenn die aktuelle Chatantwort die Problemberichterstellung unterstützt.", "chatSessionHasActiveRequest": "Gilt, wenn die aktuelle Chatantwort noch nicht abgeschlossen ist, unabhängig von Zwischenzuständen wie Toolaufrufen oder Abfragen.", "chatSessionHasCustomAgentTarget": "TRUE, wenn für die Chatsitzung ein customAgentTarget definiert ist, um Modi zu filtern.", @@ -15637,19 +16029,19 @@ "chatSessionResponseDetectedAgentOrCommand": "Wann der Agent oder Befehl automatisch erkannt wurde", "chatSessionSupportsDelegation": "True, wenn der aktuelle Sitzungstyp die Delegierung unterstützt.", "chatSessionSupportsFork": "True, wenn der aktuelle Chatsitzungsanbieter das Forken von Unterhaltungen unterstützt.", - "chatSessionSupportsRename": "True when the current chat session supports renaming.", + "chatSessionSupportsRename": "Wahr, wenn die aktuelle Chatsitzung das Umbenennen unterstützt.", "chatSessionType": "Der Typ der aktuellen Chatsitzung.", "chatSkipRequestInProgressMessage": "Wahr, wenn die Meldung „Chat-Anforderung wird bearbeitet“ übersprungen werden soll.", - "chatSpeechToTextConfigured": "True when on-device speech-to-text is available for dictating into the chat input.", - "chatSpeechToTextPreparing": "True while the selected speech-to-text backend is preparing.", - "chatSpeechToTextRecording": "True while the chat input is recording audio for speech-to-text transcription.", + "chatSpeechToTextConfigured": "Wahr, wenn geräteinternes Sprache-zu-Text für das Diktieren in die Chat-Eingabe verfügbar ist.", + "chatSpeechToTextPreparing": "Wahr, solange das ausgewählte Sprache-zu-Text-Back-End vorbereitet wird.", + "chatSpeechToTextRecording": "Wahr, solange die Chat-Eingabe Audio für die Sprache-zu-Text-Transkription aufzeichnet.", "enableRemoteCodingAgentPromptFileOverlay": "Gibt an, ob die Überlagerungsfunktion der Promptdatei für den Remote-Codierungs-Agent aktiviert ist", "filePartOfEditSession": "Wahr, wenn sich das Chat-Widget in einer Datei mit einer Bearbeitungssitzung befindet.", "hasRemoteCodingAgent": "Gibt an, ob ein Remote-Codierungs-Agent verfügbar ist", "inAgentSessionsWelcome": "TRUE, wenn sich die Chateingabe auf der Willkommensseite der Agentsitzungen befindet.", "inAutomationsDialog": "True, wenn sich die Chateingabe innerhalb des Automatisierungsdialogfelds befindet.", "inChat": "TRUE, wenn der Fokus auf dem Chatwidget liegt, andernfalls FALSE.", - "inChatComposer": "True when focus is in an Agents window chat composer or one of the notices above it.", + "inChatComposer": "Wahr, wenn sich der Fokus in einem Chat-Editor eines Agentenfensters oder in einer der darüberliegenden Benachrichtigungen befindet.", "inChatEditor": "Gibt an, ob der Fokus in einem Chat-Editor liegt.", "inChatQuestionCarousel": "Wahr, wenn der Fokus im Chat-Fragenkarussell liegt", "inChatTerminalToolOutput": "True, wenn sich der Fokus im Ausgabebereich des Chatterminals befindet.", @@ -15688,8 +16080,8 @@ "automation.day.wed": "Mittwoch" }, "vs/workbench/contrib/chat/common/chatAutoModeExplainability": { - "autoMode.routedTo": "Auto routed task to {0}", - "autoMode.routing": "Auto routing task" + "autoMode.routedTo": "Automatisch weitergeleitete Aufgabe an {0}", + "autoMode.routing": "Aufgabe für automatische Weiterleitung" }, "vs/workbench/contrib/chat/common/chatErrorMessages": { "chatError.aMoment": "einen Augenblick", @@ -15766,11 +16158,11 @@ "editsDescription": "Ausgewählten Code bearbeiten oder umgestalten" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.assisted": "Auto Approvals", - "permissions.assisted.warning.confirm": "Enable", - "permissions.assisted.warning.detail": "{0} uses model recommendations to approve tool calls. Copilot will still ask when the model requires approval, excludes the request from automatic approval, or cannot make a recommendation.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", - "permissions.assisted.warning.title": "Enable {0}?", - "permissions.autoApprove": "Bypass Approvals", + "permissions.assisted": "Automatische Genehmigungen", + "permissions.assisted.warning.confirm": "Aktivieren", + "permissions.assisted.warning.detail": "{0} verwendet Modellempfehlungen, um Toolaufrufe zu genehmigen. Copilot fragt weiterhin, wenn das Modell eine Genehmigung erfordert, die Anforderung von der automatischen Genehmigung ausschließt oder keine Empfehlung abgeben kann.\r\n\r\nUm dies zur Startberechtigungsstufe für neue Sitzungen zu machen, ändern Sie die Einstellung [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", + "permissions.assisted.warning.title": "{0} aktivieren?", + "permissions.autoApprove": "Genehmigungen umgehen", "permissions.autoApprove.warning.confirm": "Aktivieren", "permissions.autoApprove.warning.detail": "{0} will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", "permissions.autoApprove.warning.title": "Enable {0}?", @@ -15781,28 +16173,28 @@ "permissions.warning.dontShowAgain": "Nicht mehr anzeigen" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0} Min. {1} Sek.", + "seconds": "{0}" }, "vs/workbench/contrib/chat/common/chatService/chatService": { - "chat.credit": "{0} credit", - "chat.credits": "{0} credits" + "chat.credit": "{0} Gutschrift", + "chat.credits": "{0} Gutschriften" }, "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})", "customizationMigrationHint": "*{0} {1} | {2}*", - "customizationMigrationHint.dismiss": "Hide for this workspace", - "customizationMigrationHint.dismiss.tooltip": "Stop Showing Migration Hints for This Harness", - "customizationMigrationHint.review": "Review customizations", - "customizationMigrationHint.review.tooltip": "Open Chat Customizations", + "customizationMigrationHint.dismiss": "Für diesen Arbeitsbereich ausblenden", + "customizationMigrationHint.dismiss.tooltip": "Migrationstipps für diesen Harness nicht mehr anzeigen", + "customizationMigrationHint.review": "Anpassungen überprüfen", + "customizationMigrationHint.review.tooltip": "Chatanpassungen öffnen", "emptyResponse": "Der Anbieter hat eine Antwort vom Typ NULL zurückgegeben.", "newChat": "Neuer Chat" }, "vs/workbench/contrib/chat/common/customizationHarnessService": { - "customizationDisabled": "Disabled", - "customizationDisabledPlugin": "Disabled (Plugin)", - "customizationDisabledSession": "Disabled (Session)", - "customizationDisabledWorkspace": "Disabled (Workspace)", + "customizationDisabled": "Deaktiviert", + "customizationDisabledPlugin": "Deaktiviert (Plug-In)", + "customizationDisabledSession": "Deaktiviert (Sitzung)", + "customizationDisabledWorkspace": "Deaktiviert (Arbeitsbereich)", "harness.local": "Lokal" }, "vs/workbench/contrib/chat/common/editing/chatEditingService": { @@ -15817,7 +16209,7 @@ "chat.languageModelNameWithProvider": "{0}/{1}", "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", "chat.languageModelProvider.copilot": "Copilot", - "chat.promo.endsAt": "Ends {0}.", + "chat.promo.endsAt": "Beendet {0}.", "chat.providerDeprecation.install": "Erweiterung installieren", "chat.providerDeprecation.message": "Der interne {0} Sprachmodellanbieter ist veraltet. Migrieren Sie zur offiziellen Erweiterung.", "configureLanguageModelGroup": "Gruppenname", @@ -15858,7 +16250,7 @@ "filteredContentRetry": "Die Antwort wurde aufgrund von Inhaltsfiltern gelöscht. Es erfolgt ein erneuter Versuch mit geändertem Prompt.", "waitingAnswer": "Fragen beantworten, um fortzufahren...", "waitingForPostApproval": "Toolergebnis genehmigen?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "Authentifizieren Sie {0}, um den Vorgang fortzusetzen...", "waitingPlanReview": "Überprüfen Sie den Plan, um fortzufahren..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Benutzerdaten" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "Frage „{0}“ muss mindestens zwei Optionen haben. Legen Sie allowFreeformInput fest, wenn Sie nur eine Option angeben, oder lassen Sie Optionen für freie Texteingabe weg.", "askQuestionsTool.invocation.multiple": "{0} Fragen stellen ({1})", @@ -16406,10 +16809,10 @@ "agentStatusIndicator.background": "Hintergrundfarbe des Statusindikators des Agent in der Titelleiste.", "chat.avatarBackground": "Die Hintergrundfarbe eines Chatavatars.", "chat.avatarForeground": "Die Vordergrundfarbe eines Chatavatars.", - "chat.dictationActiveMicGlow": "Accent color of the glow shown on the microphone while dictation is listening.", + "chat.dictationActiveMicGlow": "Akzentfarbe des Leuchteffekts auf dem Mikrofon, während die Diktierfunktion zuhört.", "chat.editedFileForeground": "Die Vordergrundfarbe einer im Chat bearbeiteten Datei in der Liste bearbeiteter Dateien.", - "chat.findMatchBackground": "Background color of the current search match in a chat transcript.", - "chat.findMatchHighlightBackground": "Background color of the other search matches in a chat transcript. The color must not be opaque so as not to hide underlying content.", + "chat.findMatchBackground": "Die Hintergrundfarbe des aktuellen Suchtreffers in einem Chattranskript.", + "chat.findMatchHighlightBackground": "Die Hintergrundfarbe der anderen Suchtreffer in einem Chattranskript. Die Farbe darf nicht deckend sein, sodass zugrunde liegende Inhalte nicht ausgeblendet werden.", "chat.inputWorkingBorderColor1": "Erster Farbstopp des Eingaberahmens des animierten Chats, der angezeigt wird, während sich eine Anforderung im Flug befindet.", "chat.inputWorkingBorderColor2": "Sekundäre Akzentfarbe, die von anderen animierten Chateingabeangeboten verwendet wird. Wird nicht vom Eingaberahmen des Chats während des Flugs verwendet.", "chat.inputWorkingBorderColor3": "Akzentfarbe, die von anderen animierten Chateingabeangeboten verwendet wird. Wird nicht vom Eingaberahmen des Chats während des Flugs verwendet.", @@ -16422,10 +16825,11 @@ "chat.requestCodeBorder": "Rahmenfarbe von Codeblöcken innerhalb der Sprechblase für die Chatanfrage.", "chat.slashCommandBackground": "Hintergrundfarbe eines Schrägstrichbefehls für den Chat.", "chat.slashCommandForeground": "Vordergrundfarbe eines Schrägstrichbefehls für den Chat.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "Schimmernde Hervorhebung für Denk- und Arbeitsbezeichnungen.", - "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", - "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", - "chat.voiceSpeakingGlow": "Accent color of the Voice Mode glow while the agent is speaking. Derived from {0} when unset.", + "chat.voiceGlowBaseColor": "Grundfarbe, von der der Umgebungsleuchteffekt von Sprachmodus abgeleitet wird. Die Leuchteffekte für Zuhören und Sprechen werden aus dieser Farbe abgeleitet.", + "chat.voiceListeningGlow": "Akzentfarbe des Leuchteffekts von Sprachmodus beim Zuhören. Wird von {0} abgeleitet, wenn nicht festgelegt.", + "chat.voiceSpeakingGlow": "Akzentfarbe des Leuchteffekts von Sprachmodus, während der Agent spricht. Wird von {0} abgeleitet, wenn nicht festgelegt.", "chatCheckpointSeparator": "Farbe des Trennzeichens für Chatprüfpunkte." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,7 +16854,7 @@ "exportAgentTracesDB.notFound": "Es wurde noch keine Agenthost-Ablaufverfolgungsdatenbank gefunden. Führen Sie eine Agentsitzung mit `#chat.agentHost.otel.dbSpanExporter.enabled#` aktivierter Option aus, um sie aufzufüllen." }, "vs/workbench/contrib/chat/electron-browser/actions/installDictationModelAction": { - "chat.installDictationModel": "Install Dictation Model from Local Package...", + "chat.installDictationModel": "Diktiermodell aus lokalem Paket installieren...", "chat.installDictationModel.dialogTitle": "Select the {0} CPU model package (.zip) or folder", "chat.installDictationModel.error": "Failed to install the dictation model: {0}", "chat.installDictationModel.localOnly": "The dictation model package must be on the local file system.", @@ -16479,7 +16883,7 @@ "stopAgentHostProfile": "Lokale Profilerstellung für den Agenthost beenden" }, "vs/workbench/contrib/chat/electron-browser/actions/restartAgentHostAction": { - "restartLocalAgentHost": "Restart Local Agent Host" + "restartLocalAgentHost": "Lokalen Agent-Host neu starten" }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "“Hey Code“ wird überwacht...", @@ -16547,53 +16951,38 @@ "copilotWorkspaceTrust": "KI-Features werden derzeit nur in vertrauenswürdigen Arbeitsbereichen unterstützt." }, "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { - "changeWorkspace.detail": "The session will stop if you change the workspace.", - "changeWorkspace.message": "A session is in progress. Are you sure you want to change the workspace?", - "closeTheWindow.detail": "The session will stop if you close the window.", - "closeTheWindow.message": "A session is in progress. Are you sure you want to close the window?", - "exit.detail": "The session will stop if you exit.", - "exit.message": "A session is in progress. Are you sure you want to exit?", - "quit.detail": "The session will stop if you quit.", - "quit.message": "A session is in progress. Are you sure you want to quit?", - "reloadTheWindow.detail": "The session will stop if you reload the window.", - "reloadTheWindow.message": "A session is in progress. Are you sure you want to reload the window?" + "changeWorkspace.detail": "Die Sitzung wird beendet, wenn Sie den Arbeitsbereich ändern.", + "changeWorkspace.message": "Eine Sitzung wird ausgeführt. Möchten Sie den Arbeitsbereich wirklich ändern?", + "closeTheWindow.detail": "Die Sitzung wird beendet, wenn Sie das Fenster schließen.", + "closeTheWindow.message": "Eine Sitzung wird ausgeführt. Möchten Sie den Assistenten wirklich schließen?", + "exit.detail": "Die Sitzung wird beendet, wenn Sie den Vorgang beenden.", + "exit.message": "Eine Sitzung wird ausgeführt. Möchten Sie den Vorgang wirklich beenden?", + "quit.detail": "Die Sitzung wird beendet, wenn Sie den Vorgang beenden.", + "quit.message": "Eine Sitzung wird ausgeführt. Möchten Sie den Vorgang wirklich beenden?", + "reloadTheWindow.detail": "Die Sitzung wird beendet, wenn Sie das Fenster erneut laden.", + "reloadTheWindow.message": "Eine Sitzung wird ausgeführt. Möchten Sie das Fenster wirklich neu laden?" }, "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Tunnelverbindung wird hergestellt...", - "tunnelHost.hover.enabled": "Der Zugriff auf Remotesitzungen ist aktiviert.", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", - "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", - "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Remotesitzungszugriff über Tunnel „{0}“ aktiviert", + "tunnelHost.hover.learnMore": "Weitere Informationen", + "tunnelHost.hover.renameTunnel": "Tunnel umbenennen", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Ausgabe anzeigen", "tunnelHost.toast": "Der Zugriff auf Remotesitzungen ist jetzt aktiviert." }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Ausgabe der Remoteverbindungen anzeigen", "toggleSharing": "Remoteverbindungen zulassen", - "tunnelHost.category": "Remoteverbindungen", - "tunnelHost.enableMicrosoftAuth": "Aktivieren Sie die Microsoft-Kontoauthentifizierung für Agenthosttunnel. Wenn sie deaktiviert ist, wird nur die GitHub-Authentifizierung verwendet.", - "tunnelHost.error": "Fehler beim Umschalten der Remoteverbindungen: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Es ist kein Authentifizierungstoken verfügbar. Melden Sie sich an, und versuchen Sie es erneut.", - "tunnelHost.outputChannel": "Remoteverbindungen" + "tunnelHost.category": "Remoteverbindungen" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Löst Codeaktionen bei expliziten Speichern und automatischen Speichern aus, die durch Fenster- oder Fokusänderungen ausgelöst werden.", @@ -16628,7 +17017,8 @@ "msg2": "Zeigen Sie den nächsten{0} oder vorherigen{1} Diff im Diff-Überprüfungsmodus an, der für Bildschirmsprachausgaben optimiert ist.", "msg3": "Führen Sie den Befehl Diff-Editor: Seite wechseln{0} aus, um zwischen dem ursprünglichen und dem geänderten Editor umzuschalten.", "msg4": "Um zu steuern, welche Bedienungshilfensignale wiedergegeben werden sollen, können die folgenden Einstellungen konfiguriert werden: {0}.", - "msg5": "Die Einstellung „accessibility.verbosity.diffEditorActive“ steuert, ob eine Diff-Editor-Ankündigung erfolgt, wenn er zum aktiven Editor wird." + "msg5": "Die Einstellung „accessibility.verbosity.diffEditorActive“ steuert, ob eine Diff-Editor-Ankündigung erfolgt, wenn er zum aktiven Editor wird.", + "msg6": "Verwenden Sie die Diffansicht im Menü „Weitere Aktionen“ im Titelbereich des Editors, um das Inline-, Nebeneinander- oder automatische Layout auszuwählen." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Der Diff-Algorithmus wurde frühzeitig beendet (nach {0} ms).", @@ -17146,12 +17536,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Beigetragene benutzerdefinierte Editoren.", "contributes.displayName": "Der lesbare Name des benutzerdefinierten Editors. Dieser wird den Benutzern angezeigt, wenn sie den zu verwendenden Editor auswählen.", - "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file or diff editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting. When omitted, the custom editor defaults to `default` for the normal editor and `explicit` for diff editors, so it is not used for diffs unless it opts in.", + "contributes.priority": "Steuert, ob der benutzerdefinierte Editor automatisch aktiviert wird, wenn der Benutzer eine Datei oder den Diff-Editor öffnet. Dies kann von Benutzern überschrieben werden, die die Einstellung `workbench.editorAssociations` oder `workbench.diffEditorAssociations` verwenden. Wenn diese Option ausgelassen wird, wird der benutzerdefinierte Editor für den normalen Editor standardmäßig auf `default` und für Diff-Editoren auf `explicit` festgelegt. Er wird daher nur für Diffs verwendet, wenn dies explizit angegeben wird.", "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.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified this defaults to `explicit`, so the custom editor is not used for diffs unless it opts in.", - "contributes.priority.explicit": "The editor is not automatically used or opted into by an association from another editor mode. It can still be opened using the `Reopen With` command or an association configured specifically for this editor mode.", + "contributes.priority.diffEditor": "Steuert, ob der benutzerdefinierte Editor automatisch aktiviert wird, wenn der Benutzer eine Diff öffnet. Wenn diese Option nicht angegeben ist, wird standardmäßig `explicit` verwendet, sodass der benutzerdefinierte Editor nur dann für Diffs verwendet wird, wenn der Benutzer sich dafür entscheidet.", + "contributes.priority.explicit": "Der Editor wird nicht automatisch über eine Zuordnung aus einem anderen Editormodus verwendet oder aktiviert. Er kann jedoch weiterhin mit dem Befehl `Reopen With` oder über eine speziell für diesen Editormodus konfigurierte Zuordnung geöffnet werden.", "contributes.priority.option": "Der Editor wird nicht automatisch verwendet, wenn der Benutzer eine Ressource öffnet. Ein Benutzer kann jedoch mit dem Befehl \"Erneut öffnen mit\" zum Editor wechseln.", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "Steuert, ob der benutzerdefinierte Editor automatisch aktiviert wird, wenn der Benutzer eine Datei öffnet. `diffEditor` erbt diesen Wert nicht. Wenn er nicht angegeben wird, wird standardmäßig `explicit` verwendet.", "contributes.selector": "Gruppe von Globs, für die der benutzerdefinierte Editor aktiviert ist.", "contributes.selector.filenamePattern": "Globzeichenfolge, für die der benutzerdefinierte Editor aktiviert ist.", "contributes.viewType": "Bezeichner für den benutzerdefinierten Editor. Dieser muss für alle benutzerdefinierten Editoren eindeutig sein. Daher empfiehlt es sich, die Erweiterungs-ID als Teil von \"viewType\" einzufügen. \"viewType\" wird beim Registrieren benutzerdefinierter Editoren mit \"vscode.registerCustomEditorProvider\" und im [Aktivierungsereignis](https://code.visualstudio.com/api/references/activation-events) \"onCustomEditor:${id}\" verwendet.", @@ -18030,7 +18420,7 @@ "vs/workbench/contrib/debug/node/debugAdapter": { "debugAdapterBinNotFound": "Die ausführbare Datei \"{0}\" des Debugadapters ist nicht vorhanden.", "debugAdapterCannotDetermineExecutable": "Die ausführbare Datei \"{0}\" des Debugadapters kann nicht bestimmt werden.", - "invalidWindowsBatchCommand": "Debug adapter commands and arguments contain invalid characters.", + "invalidWindowsBatchCommand": "Debugadapterbefehle und -argumente enthalten ungültige Zeichen.", "unableToLaunchDebugAdapter": "Der Debugadapter kann nicht aus {0} gestartet werden.", "unableToLaunchDebugAdapterNoArgs": "Debugadapter kann nicht gestartet werden." }, @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "Hiermit werden Erweiterungen nicht automatisch aktualisiert.", "extensions.autoUpdate.on": "Updates werden nur für aktivierte Erweiterungen automatisch heruntergeladen und installiert.", "extensions.autoUpdateDelay": "Steuert die Verzögerung in Stunden nach der Veröffentlichung eines Erweiterungsupdates, bevor es automatisch installiert wird. Gilt nur, wenn „`#extensions.autoUpdate#`“ auf `on` festgelegt ist. Durch diese Verzögerung werden potenziell problematische Updates nicht sofort nach der Veröffentlichung installiert.", + "extensions.gallery.authProvider": "Konfigurieren Sie den Authentifizierungsanbieter im Marketplace für Erweiterungen", + "extensions.gallery.authProvider.github": "Authentifizieren Sie sich im Marketplace für Erweiterungen mit GitHub.", + "extensions.gallery.authProvider.microsoft": "Authentifizieren Sie sich im Marketplace für Erweiterungen mit einem Microsoft-Konto (Entra ID).", "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.", @@ -19352,13 +19745,13 @@ }, "vs/workbench/contrib/files/browser/views/openEditorsView": { "dirtyCounter": "{0} nicht gespeichert", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", + "dirtyCounterAriaLabel": "{0} nicht gespeichert, nicht gespeicherte Datei im Editor öffnen", "flipLayout": "Zwischen horizontalem und vertikalem Editor-Layout umschalten", "miToggleEditorLayout": "Layout &&spiegeln", "miToggleEditorLayoutWithoutMnemonic": "Layout kippen", "newUntitledFile": "Neue unbenannte Textdatei", "openEditors": "Geöffnete Editoren", - "openUnsavedEditor": "Open Unsaved Editor" + "openUnsavedEditor": "Nicht gespeicherte Datei im Editor öffnen" }, "vs/workbench/contrib/files/browser/workspaceWatcher": { "enospcError": "Dateiänderungen können nicht überwacht werden. Befolgen Sie die Anweisungen auf der verlinkten Seite, um das Problem zu beheben.", @@ -19431,26 +19824,28 @@ "formatChanges": "Geänderte Zeilen formatieren" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "Melden Sie sich bei GitHub an, um den Status von Pull Requests und weitere Details zu GitHub-Links zu laden.", + "github.authenticationRequired.signIn": "Anmelden", + "github.checks.failed": "Überprüfungen fehlgeschlagen", + "github.checks.passed": "Überprüfungen erfolgreich", + "github.checks.running": "Überprüfungen werden ausgeführt", + "github.failure.accessDenied": "Zugriff verweigert", + "github.failure.ariaLabel": "GitHub {0}-Lookup fehlgeschlagen: {1}", + "github.failure.authenticationRequired": "Authentifizierung erforderlich", + "github.failure.notFound": "Nicht gefunden", + "github.failure.rateLimited": "Ratenbegrenzung", + "github.failure.tooltip": "GitHub konnte diese Ressource nicht laden: {0}", + "github.failure.unavailable": "Nicht verfügbar", + "github.issue.ariaLabel": "Ausgabe {0} Schrägstrich {1} Zahl {2}, {3}: {4}", + "github.pullRequest.ariaLabel": "Pull Request {0} Schrägstrich {1} Zahl {2}, {3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "Pull Request {0} Schrägstrich {1} Zahl {2}, {3}, {4}: {5}", + "github.repository.ariaLabel": "GitHub-Repository {0} Schrägstrich {1}", + "github.repository.stars": "{0} Sterne", + "github.status.closed": "Geschlossen", + "github.status.draft": "Entwurf", + "github.status.merged": "Zusammengeführt", + "github.status.notPlanned": "Nicht geplant", + "github.status.open": "Öffnen" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Ordnerinhalte konnten nicht gelesen werden.", @@ -19516,7 +19911,7 @@ "inlineChatDefaultModelDescription": "Wählen Sie aus den verfügbaren Anbietern das Standardsprachmodell aus, das für den Inlinechat verwendet werden soll. Modellnamen können den Anbieter in Klammern enthalten, z. B. „Claude Haiku 4.5 (Copilot)“." }, "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "inlineChatReadonly": "Der Editor ist schreibgeschützt, während Copilot diese Datei bearbeitet." }, "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { "name": "Inlinechat in Panelchat verschieben", @@ -20388,7 +20783,7 @@ "mcp.addContext.placeholder": "MCP-Ressource auswählen..." }, "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", + "mcp.actions.enablement": "Aktivierung", "mcp.actions.resources": "Ressourcen", "mcp.actions.sampling": "Stichprobenentnahme", "mcp.actions.status": "Status", @@ -20397,13 +20792,13 @@ "mcp.addServer": "Server hinzufügen", "mcp.addServer.description": "Neue Serverkonfiguration hinzufügen", "mcp.agentHost.authenticate": "Authentifizieren", - "mcp.agentHost.disable": "Disable", - "mcp.agentHost.disableSession": "Disable (Session)", - "mcp.agentHost.disableWorkspace": "Disable (Workspace)", - "mcp.agentHost.enable": "Enable", - "mcp.agentHost.enablePlugin": "Enable Plugin", - "mcp.agentHost.enableSession": "Enable (Session)", - "mcp.agentHost.enableWorkspace": "Enable (Workspace)", + "mcp.agentHost.disable": "Deaktivieren", + "mcp.agentHost.disableSession": "Deaktivieren (Sitzung)", + "mcp.agentHost.disableWorkspace": "Deaktivieren (Arbeitsbereich)", + "mcp.agentHost.enable": "Aktivieren", + "mcp.agentHost.enablePlugin": "Plug-In aktivieren", + "mcp.agentHost.enableSession": "Aktivieren (Sitzung)", + "mcp.agentHost.enableWorkspace": "Aktivieren (Arbeitsbereich)", "mcp.agentHost.noServers": "Kein MCP-Server", "mcp.agentHost.noServers.description": "Diese Sitzung stellt keine MCP-Server bereit", "mcp.agentHost.restartUnsupported": "Das Neustarten des MCP-Servers „{0}“ wird für Agent-Host-Server nicht unterstützt. Beenden und starten Sie stattdessen den Server.", @@ -20723,7 +21118,7 @@ "mcp.gallery.enableDialog.enable": "Aktivieren", "mcp.gallery.enableDialog.setting": "Dieses Feature befindet sich zurzeit in der Vorschau. Es kann jederzeit über die Einstellung „{0}“ deaktiviert werden.", "mcp.gallery.enableDialog.title": "MCP-Server-Marketplace aktivieren?", - "mcp.welcome.descriptionWithLink": "Browse and install [Model Context Protocol (MCP) servers](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directly from VS Code to extend agent mode with extra tools for connecting to databases, invoking APIs and performing specialized tasks.", + "mcp.welcome.descriptionWithLink": "Durchsuchen und installieren Sie [MCP-Server (Model Context Protocol)](https://code.visualstudio.com/docs/agent-customization/mcp-servers) direkt in VS Code, um den Agent-Modus mit zusätzlichen Tools für die Verbindung zu Datenbanken, das Aufrufen von APIs und das Ausführen spezialisierter Aufgaben zu erweitern.", "mcp.welcome.enableGalleryButton": "MCP-Server-Marketplace aktivieren", "mcp.welcome.settings.tooltip": "Einstellungen öffnen", "mcp.welcome.title": "MCP-Server", @@ -20736,6 +21131,9 @@ "verified publisher": "Dieser Herausgeber hat den Besitz von {0} überprüft.", "workspace extension": "MCP-Arbeitsbereichsserver" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "Die Agenthostverbindung ist nicht mehr verfügbar." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Der MCP-Server „{0}“ kann nicht installiert werden, da er in diesem Setup nicht verfügbar ist.", "disabled - all not allowed": "Dieser MCP-Server ist deaktiviert, da MCP-Server im Editor so konfiguriert sind, dass sie deaktiviert werden. Überprüfen Sie Ihre [Einstellungen]({0}).", @@ -20787,6 +21185,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Claude Desktop", "mcp.discovery.source.claude-desktop.config": "Claude Desktop-Konfiguration (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI-Konfiguration (`mcp-config.json` in `COPILOT_HOME` oder `~/.copilot/mcp-config.json`, wenn nicht festgelegt)", "mcp.discovery.source.cursor-global": "Cursor (global)", "mcp.discovery.source.cursor-global.config": "Globale Cursorkonfiguration (`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "Cursor (Arbeitsbereich)", @@ -21075,20 +21475,21 @@ "status.meteredConnection": "Getaktete Verbindung", "status.meteredConnection.ariaLabel": "Getaktete Verbindung aktiviert", "status.meteredConnection.configure": "Konfigurieren", - "status.meteredConnection.tooltip": "Metered connection enabled. Some background network activity, including updates, Settings Sync, inline completions, telemetry, and automatic Git operations, is paused to reduce data usage." + "status.meteredConnection.tooltip": "Getaktete Verbindung aktiviert. Einige Netzwerkaktivitäten im Hintergrund, einschließlich Updates, Einstellungssynchronisierung, Inline-Vervollständigungen, Telemetrie und automatischen Git-Vorgängen, werden angehalten, um die Datennutzung zu reduzieren." }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensity": "Layoutdichte", + "layoutDensityCompact": "Kompakt", + "layoutDensityDefault": "Standard" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Alle Diffs erweitern", "collapseAllDiffs": "Alle Diffs reduzieren", + "diffView": "Unterschiedsanzeige", "goToFile": "Datei öffnen", "goToNextChange": "Zur nächsten Änderung wechseln", "goToPreviousChange": "Zur vorherigen Änderung wechseln", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "Layoutdebugstatus des Multi-Diff-Editors öffnen" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "Symbol der Bezeichnung des Multi-Diff-Editors." @@ -21498,7 +21899,7 @@ "notebook.cellFailureDiagnostics": "Verfügbare Diagnose für Zellfehler anzeigen.", "notebook.cellGenerate": "Aktivieren Sie experimentelle Generierungsaktionen zum Erstellen einer Codezelle mit aktiviertem Inlinechat.", "notebook.cellToolbarLocation.description": "Hiermit wird angegeben, wo die Zellensymbolleiste angezeigt bzw. ob sie ausgeblendet werden soll.", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", + "notebook.cellToolbarLocation.viewType": "Die Position der Zellensymbolleiste für bestimmte Dateitypen konfigurieren", "notebook.cellToolbarVisibility.description": "Gibt an, ob die Zellensymbolleiste beim Daraufzeigen oder Klicken angezeigt werden soll.", "notebook.compactView.description": "Steuert, ob der Notebook-Editor in kompakter Darstellung gerendert werden soll. Beim Einschalten wird z. B. die Breite des linken Rands verringert.", "notebook.confirmDeleteRunningCell": "Hiermit wird gesteuert, ob eine Bestätigungsaufforderung zum Löschen einer ausgeführten Zelle erforderlich ist.", @@ -21793,7 +22194,7 @@ }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "Zuordnung des Onboardingszenarios bzw. der Tour-ID, um zu ermitteln, ob der Entwicklermodus dafür aktiviert ist. Wenn diese Onboarding-Tour für ein Szenario aktiviert ist, werden nutzungsbasierte Berechtigungsprüfungen (z. B. die Anzahl der gestarteten Sitzungen), der zuvor beibehaltene angezeigte Zustand und alle verknüpften Experimente ignoriert (sodass sie auch angezeigt werden, wenn das Experiment nicht ausgeführt wird oder Sie sich in der Steuerungsgruppe befinden). Die Einstellung „{0}“ wird nicht überschrieben. Die Tour wird immer noch maximal einmal pro Fenstersitzung angezeigt, also laden Sie das Fenster neu, um es erneut anzuzeigen.", - "onboarding.developerModeVariations": "Map of onboarding scenario/tour id to the variation used while developer mode is enabled for that scenario. An empty value uses the experiment-selected or default variation.", + "onboarding.developerModeVariations": "Ordnet die Onboardingszenario-/Tour-ID der Variation zu, die verwendet wird, während der Entwicklermodus für dieses Szenario aktiviert ist. Ein leerer Wert verwendet die vom Experiment ausgewählte Variation oder die Standardvariation.", "onboarding.enabled": "Wenn diese Option aktiviert ist, werden Onboarding-Touren und Hinweise möglicherweise automatisch angezeigt, um Features hervorzuheben. Wenn Sie dies deaktivieren, hat dies keine Auswirkungen auf die Tour, die Sie manuell starten.", "onboarding.resetShownState": "Angezeigten Status des Onboardings zurücksetzen" }, @@ -22260,6 +22661,8 @@ "modified": "Die Einstellung wurde im aktuellen Bereich konfiguriert.", "newExtensionsButtonLabel": "Übereinstimmende Erweiterungen anzeigen", "resetSettingLabel": "Einstellung zurücksetzen", + "setting.deprecationMessageSeverity.info": "Informationen", + "setting.deprecationMessageSeverity.warning": "Warnung", "settings": "Einstellungen", "settings.Default": "Standard", "settings.Modified": "Geändert", @@ -22432,7 +22835,7 @@ "remotehelp": "Remotehilfe" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "Ansicht „Weitergeleitete Ports“ umschalten" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "&&Zulassen", @@ -22644,13 +23047,14 @@ "others": "Sonstige", "progress.turnOn.failed": "Der Remotetunnelzugriff kann nicht aktiviert werden. Weitere Informationen finden Sie im Dienstprotokoll des Remotetunnels.", "progress.turnOn.final": "Sie können jetzt überall über den sicheren Tunnel [{0}](command:{4}) auf diesen Computer zugreifen. Verwenden Sie zum Herstellen einer Verbindung über einen anderen Computer den generierten [{1}]({2})-Link, oder verwenden Sie die [{6}]({7})-Erweiterung auf dem Desktop oder im Web. Sie können diesen Zugriff über das Menü \"VS Code-Konten\" [configure](command:{3}) oder [turn off](command:{5}).", - "progress.turnOn.final.noLink": "Remote Tunnel Access is enabled for {0}. You can [configure](command:{1}) or [turn off](command:{2}) this access via the VS Code Accounts menu.", + "progress.turnOn.final.noLink": "Der Remotetunnelzugriff ist für {0} aktiviert. Sie können diesen Zugriff über das Menü \"VS Code-Konten\" [configure](command:{1}) oder [turn off](command:{2}).", "recommend.remoteExtension": "Tunnel „{0}“ steht für den Fernzugriff zur Verfügung. Die {1}-Erweiterung kann verwendet werden, um eine Verbindung zu diesem Tunnel herzustellen. steht für den Fernzugriff zur Verfügung. Die Erweiterung kann verwendet werden, um eine Verbindung zu diesem Tunnel herzustellen.", "remoteTunnel.actions.configure": "Tunnelname konfigurieren...", "remoteTunnel.actions.copyToClipboard": "Browserverknüpfung in Zwischenablage kopieren", "remoteTunnel.actions.learnMore": "Erste Schritte mit Tunneln", "remoteTunnel.actions.manage.connecting": "Remotetunnelzugriff stellt eine Verbindung her", "remoteTunnel.actions.manage.on.v2": "Remote-Tunnelzugriff ist aktiviert", + "remoteTunnel.actions.rename": "Tunnel umbenennen", "remoteTunnel.actions.showLog": "Protokoll des Remotetunneldienstes anzeigen", "remoteTunnel.actions.turnOff": "Remotetunnelzugriff deaktivieren...", "remoteTunnel.actions.turnOn": "Remotetunnelzugriff aktivieren...", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "Der Name, unter dem der Remotetunnelzugriff registriert ist. Wenn nicht festgelegt, wird der Hostname verwendet.", "remoteTunnelAccess.machineNameRegex": "Der Name darf nur aus Buchstaben, Ziffern, Unterstrichen und Bindestrichen bestehen. Er darf nicht mit einem Bindestrich beginnen.", "remoteTunnelAccess.preventSleep": "Verhindern Sie, dass dieser Computer im Ruhezustand ist, wenn der Remotetunnelzugriff aktiviert ist.", + "renameTunnel.invalidName": "Der Name darf nur aus Buchstaben, Ziffern, Unterstrichen und Bindestrichen bestehen. Er darf nicht mit einem Bindestrich beginnen.", + "renameTunnel.maxLength": "Der Name darf nicht länger als {0} Zeichen sein.", + "renameTunnel.placeholder": "Leer lassen, um den Hostnamen dieses Computers zu verwenden.", + "renameTunnel.prompt": "Geben Sie einen Namen für diesen Tunnel ein.", + "renameTunnel.title": "Tunnel umbenennen", "sign in using account": "Anmelden mit \"{0}\"", "signed in": "Angemeldet", "startTunnel.progress.title": "[Remote-Tunnel wird gestartet](Befehl:{0})", @@ -24222,7 +24631,7 @@ "workbench.action.terminal.selectAll": "Alle auswählen", "workbench.action.terminal.selectDefaultProfile": "Standardprofil auswählen", "workbench.action.terminal.startVoice": "Diktat starten", - "workbench.action.terminal.startVoiceContext": "Start Dictation", + "workbench.action.terminal.startVoiceContext": "Diktat starten", "workbench.action.terminal.startVoiceEditor": "Diktat starten", "workbench.action.terminal.stopVoice": "Diktat beenden", "workbench.action.terminal.stopVoiceEditor": "Diktat beenden", @@ -24482,7 +24891,7 @@ "terminal.integrated.splitCwd.initial": "Ein neues geteiltes Terminal verwendet das Arbeitsverzeichnis, mit dem das übergeordnete Terminal gestartet wurde.", "terminal.integrated.splitCwd.workspaceRoot": "Ein neues geteiltes Terminal verwendet den Arbeitsbereichsstamm als Arbeitsverzeichnis. In einem Arbeitsbereich mit mehreren Stämmen können Sie auswählen, welcher Stamm als Arbeitsverzeichnis verwendet werden soll.", "terminal.integrated.tabStopWidth": "Die Anzahl der Zellen in einem Tabstopp.", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "Steuert, ob agentische CLIs (wie Claude Code, Codex, Command Code, GitHub Copilot CLI und Gemini CLI) den Titel der Terminal-Registerkarte über Escapesequenzen festlegen dürfen. Wenn diese Option deaktiviert ist, wird stattdessen die konfigurierte Vorlage für den Registerkartentitel verwendet.", "terminal.integrated.tabs.defaultColor": "Eine Designfarb-ID, die standardmäßig mit Terminalsymbolen verknüpft wird.", "terminal.integrated.tabs.defaultIcon": "Eine Codicon-ID, die Terminalsymbolen standardmäßig zugeordnet werden soll.", "terminal.integrated.tabs.enableAnimation": "Steuert, ob der Terminalregisterkartenstatus Animationen unterstützen (z. B. Aufgaben in Bearbeitung).", @@ -24602,14 +25011,14 @@ "suggestConfigure": "-Konfigurieren von Vorschlagseinstellungen ", "suggestLearnMore": "– Erfahren Sie mehr über den Vorschlag.", "suggestTrigger": "Der Befehl zum Abschließen von Terminalanforderungen kann manuell aufgerufen werden, wird aber auch während der Eingabe angezeigt.", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "Starten oder beenden Sie das Diktat im Terminal." }, "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "Die barrierefreie Terminalansicht fokussieren, wenn ein Befehl ausgeführt wird.", - "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", - "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", - "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." + "terminal.integrated.accessibleViewPreserveCursorPosition": "Steuert, ob die Cursorposition in der barrierefreien Ansicht des Terminals beibehalten wird.", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Die Cursorposition immer beibehalten, auch wenn neuer Terminalinhalt eintrifft.", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Den Cursor immer am unteren Rand des Puffers positionieren.", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Die Cursorposition beim erneuten Öffnen beibehalten, bis neuer Terminalinhalt eintrifft." }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "Eine Gruppe von Nachrichten, auf die im Terminal automatisch geantwortet wird, wenn sie auftauchen. Sofern die Nachricht spezifisch genug ist, kann dies dazu beitragen, häufige Antworten zu automatisieren.\r\n\r\nHinweise:\r\n\r\n– Verwenden Sie {0}, um automatisch auf die Aufforderung zum Beenden des Batchauftrags unter Windows zu reagieren.\r\n– Die Nachricht enthält Escapesequenzen, sodass die Antwort möglicherweise nicht mit formatiertem Text erfolgt.\r\n– Jede Antwort kann nur einmal pro Sekunde erfolgen.\r\n– Verwenden Sie {1} in der Antwort, um zu zeigen, dass Sie die EINGABETASTE meinen.\r\n– Legen Sie zum Aufheben der Festlegung einer Standardtaste den Wert auf NULL fest.\r\n– Starten Sie VS Code neu, wenn keine neuen Einstellungen gelten.", @@ -24623,7 +25032,7 @@ "chatResponseContainsCodeBlockContextKey": "Gibt an, ob die Chatantwort einen Codeblock enthält.", "chatResponseContainsMultipleCodeBlocksContextKey": "Gibt an, ob die Chatantwort mehrere Codeblöcke enthält.", "chatVisibleContextKey": "Gibt an, ob die Chatansicht sichtbar ist.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "Legt fest, ob die Terminal-Chatsitzung vom Agent-Host unterstützt wird.", "terminalHasChatTerminals": "Gibt an, ob Chatterminals vorhanden sind.", "terminalHasHiddenChatTerminals": "Gibt an, ob ausgeblendete Chatterminals vorhanden sind." }, @@ -24739,7 +25148,7 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { "allow": "Zulassen", "runInTerminal": "Befehl „{0}“ ausführen?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", + "runInTerminal.allowNetwork": "Möchten Sie dem Befehl {0} den Zugriff auf das Netzwerk erlauben?", "runInTerminal.allowNetwork.autoRetry": "Den Befehl `{0}` in der Sandbox wiederholen, indem Netzwerkzugriff zugelassen wird?", "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", "runInTerminal.allowNetwork.autoRetry.domain": "Den Befehl `{0}` in der Sandbox wiederholen, indem Netzwerkzugriff auf {1} zugelassen wird?", @@ -24749,9 +25158,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Das Modell hat angegeben, dass für diesen Sandboxbefehl uneingeschränkter Netzwerkzugriff erforderlich ist.", "runInTerminal.allowNetwork.disabled.invocation": "`{0}` wird nicht ausgeführt, da der uneingeschränkte Netzwerkzugriff in der Sandbox deaktiviert ist.", "runInTerminal.allowNetwork.disabled.result": "Der Befehl wurde nicht ausgeführt, da er im Terminal-Sandboxmodus uneingeschränkten Netzwerkzugriff angefordert hat, aber der Netzwerkzugriff pro Befehl ist durch chat.agent.sandbox.retryWithAllowNetworkRequests deaktiviert. Führen Sie den Befehl stattdessen mit eingeschränktem Netzwerkzugriff aus, oder aktivieren Sie die Einstellung, damit Netzwerkzugriffsanforderungen zugelassen werden.", - "runInTerminal.bubblewrap.hostRestriction": "Sandbox creation failed due to host restrictions. Sandboxing can be disabled by setting `{0}` to `off`.", - "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandboxing is not supported in this environment. To disable sandboxing, set `{0}` to `off`. The command was not executed.", - "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandboxing is not supported in this environment. [Open the `{0}` setting](command:workbench.action.openSettings?{1} \"Open Settings\") and set it to `off`. The command was not executed.", + "runInTerminal.bubblewrap.hostRestriction": "Die Sandbox konnte aufgrund von Hosteinschränkungen nicht erstellt werden. Das Sandboxing kann deaktiviert werden, indem `{0}` auf `off` festgelegt wird.", + "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandkasten wird in dieser Umgebung nicht unterstützt. Um den Sandkasten zu deaktivieren, legen Sie '{0}' auf 'off' fest. Der Befehl wurde nicht ausgeführt.", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandkasten wird in dieser Umgebung nicht unterstützt. [Die Einstellung '{0}' öffnen](command:workbench.action.openSettings?{1} \"Einstellungen öffnen\") und legen Sie es auf \"off\" fest. Der Befehl wurde nicht ausgeführt.", "runInTerminal.bubblewrap.unusable": "Bubblewrap ist installiert, kann jedoch den erforderlichen Sandbox-Namespace auf diesem System nicht erstellen. Der Befehl wurde nicht ausgeführt.", "runInTerminal.confirmationMessage": "Erklärung: {0}\r\n\r\nZiel: {1}", "runInTerminal.defaultExplanation": "Keine Erklärung angegeben", @@ -24765,12 +25174,12 @@ "runInTerminal.missingDeps.cancelled": "Die Installation der Sandboxabhängigkeit wurde vom Benutzer abgebrochen.", "runInTerminal.missingDeps.failed": "Installation der Sandboxabhängigkeit fehlgeschlagen (Exitcode {0}). Der Befehl wurde nicht ausgeführt.", "runInTerminal.missingDeps.install": "Installieren", - "runInTerminal.missingDeps.installed": "Sandbox dependencies were installed successfully. If the issue persists, reload the window and try running the command again.", + "runInTerminal.missingDeps.installed": "Die Sandkastenabhängigkeiten wurden erfolgreich installiert. Wenn das Problem weiterhin besteht, laden Sie das Fenster erneut, und führen Sie den Befehl erneut aus.", "runInTerminal.missingDeps.message": "Die folgenden für die Sandboxausführung erforderlichen Abhängigkeiten sind nicht installiert: {0}. Möchten Sie sie installieren?", "runInTerminal.missingDeps.recheckFailed": "Die Voraussetzungen für die Sandbox sind nach der Installation weiterhin nicht erfüllt. Der Befehl wurde nicht ausgeführt.", "runInTerminal.missingDeps.title": "Fehlende Sandboxabhängigkeiten", "runInTerminal.missingDeps.unknown": "Es konnte nicht festgestellt werden, ob die Installation der Sandboxabhängigkeit erfolgreich war. Der Befehl wurde nicht ausgeführt.", - "runInTerminal.missingDeps.unsupportedInstaller": "The following dependencies required for sandboxed execution are not installed: {0}. Install them using your system package manager, then run the command again.", + "runInTerminal.missingDeps.unsupportedInstaller": "Die folgenden Abhängigkeiten, die für die Sandkastenausführung erforderlich sind, sind nicht installiert: {0}. Installieren Sie sie mit Ihrem Systempaket-Manager, und führen Sie den Befehl erneut aus.", "runInTerminal.presentationOverride": "Befehl `{0}` in `{1}` ausführen?", "runInTerminal.presentationOverride.inDirectory": "Befehl `{0}` in `{1}` innerhalb von `{2}` ausführen?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Befehl `{0}` innerhalb von `{1}` ausführen?", @@ -24928,7 +25337,7 @@ "idlePollInterval.description": "Konfiguriert das Abrufintervall im Leerlauf in Millisekunden, das vom Tool „Im Terminal ausführen“ verwendet wird, um zu erkennen, wann Befehle fertig ausgeführt sind. Niedrigere Werte beschleunigen die Befehlserkennung, können aber bei langsamen Systemen zu falsch positiver Erkennung führen. Dies betrifft hauptsächlich Terminals ohne Shellintegration, bei denen die Leerlauferkennung anstelle von Shellintegrationsereignissen genutzt wird.", "idleSilenceTimeoutMs.description": "Die Anzahl von Millisekunden, die das im Terminaltool ausgeführte Tool auf die neue Ausgabe eines synchronen Befehls wartet, bevor es in ein Hintergrundterminal verschoben und das bisher gesammelte Ergebnis zurückgegeben wird. Der Prozess wird nicht beendet. Das Tool gibt die Terminal-ID zurück, damit das Modell die Eingabe abrufen, senden oder beenden kann. Zum Deaktivieren auf {0} festlegen.", "ignoreDefaultAutoApproveRules.description": "Gibt an, ob die integrierten standardmäßigen Regeln für die automatische Genehmigung, die vom Tool „In Terminal ausführen“ gemäß {0} verwendet werden, ignoriert werden sollen. Wenn diese Einstellung aktiviert ist, ignoriert das Terminaltool alle Regeln aus dem Standardsatz, folgt aber weiterhin den Regeln, die in den Benutzer-, Remote- und Arbeitsbereichseinstellungen definiert sind. Verwenden Sie diese Einstellung auf eigene Gefahr. Die standardmäßigen Regeln für die automatische Genehmigung sollen Sie vor der Ausführung gefährlicher Befehle schützen.", - "outputCompaction.description": "When enabled, the output of commands run by the run in terminal tool is compacted before being returned to the model, reducing the number of tokens spent on noisy output (for example progress bars or repeated log lines) while preserving the important information.", + "outputCompaction.description": "Wenn diese Option aktiviert ist, wird die Ausgabe von Befehlen, die vom Tool \"In Terminal ausführen\" ausgeführt werden, komprimiert, bevor sie an das Modell zurückgegeben wird. Dadurch wird die Anzahl der Token reduziert, die für verrauschte Ausgaben ausgegeben werden (z. B. Statusbalken oder wiederholte Protokollzeilen), während die wichtigen Informationen erhalten bleiben.", "outputDeltas.description": "Wenn diese Option aktiviert ist, geben wiederholte Aufrufe des Tools zum Abrufen der Terminalausgabe nur die Ausgabe zurück, die seit der vorherigen Abfrage für dieselbe Terminalausführung hinzugefügt wurde, oder eine kurze Meldung mit unveränderter Ausgabe, wenn keine neue Ausgabe vorhanden ist.", "outputLocation.chat": "Terminalausgabe nur im Chat anzeigen.", "outputLocation.description": "Legt fest, wo die Ausgabe des Tools „In Terminal ausführen“ angezeigt wird.", @@ -25133,7 +25542,7 @@ "vscode.extension.contributes.terminalQuickFixes.outputMatcher": "Ein regulärer Ausdruck oder eine reguläre Zeichenkette, mit dem/der eine einzelne Zeile der Ausgabe abgeglichen wird, auf die in terminalCommand und URI verwiesen werden soll.\r\n\r\n Beispiel:\r\n\r\n `lineMatcher: /git push --set-upstream origin (?[^s]+)/;`\r\n\r\n`terminalCommand: 'git push --set-upstream origin ${group:branchName}';`\r\n" }, "vs/workbench/contrib/terminalContrib/resizeDimensionsOverlay/common/terminalResizeDimensionsOverlayConfiguration": { - "resizeDimensionsOverlay.enabled": "Whether to show a visual overlay with the terminal's columns and rows when it is resized." + "resizeDimensionsOverlay.enabled": "Legt fest, ob bei einer Größenänderung eine visuelle Überlagerung mit den Spalten und Zeilen des Terminals angezeigt wird." }, "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { "sendSequence": "Sequenz senden", @@ -25305,8 +25714,8 @@ "terminal.integrated.localEchoStyle": "Endstil von lokal ausgegebenem Text, entweder ein Schriftschnitt oder eine RGB-Farbe." }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", + "terminalVoice.stopDictationHover": "Diktat beenden ({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "Diktat beenden", "terminalVoiceTextInserted": "{0} eingefügt" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { @@ -27083,16 +27492,16 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "Feedback einreichen ({0})", + "agentEditorComments.submitCountShort": "{0} absenden", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { "chatGPTAccount": "ChatGPT", "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "downloadingCodexAgent": "Codex-Agent wird heruntergeladen …", + "signInToChatGPT": "Bei ChatGPT anmelden", + "signOutOfChatGPT": "Abmelden" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "Ruft Experimente ab, die über einen Microsoft-Onlinedienst ausgeführt werden sollen." @@ -27260,17 +27669,17 @@ "noValueForCommand": "Die Variable \"{0}\" kann nicht aufgelöst werden, weil der Befehl keinen Wert aufweist." }, "vs/workbench/services/dataChannel/browser/dataChannelService": { - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load.", - "linkPresentationProvider.coreDuplicateId": "Link presentation provider identifier '{0}' is already registered by the core.", - "linkPresentationProvider.duplicateId": "Link presentation provider identifier '{0}' is already contributed.", - "linkPresentationProvider.enablement": "Configuration key that must be enabled before this provider is selected.", - "linkPresentationProvider.id": "Unique identifier used to register this link presentation provider.", - "linkPresentationProvider.invalidPattern": "Link presentation provider '{0}' must use a valid anchored URI regular expression of at most {1} characters.", - "linkPresentationProvider.kind": "The semantic kind produced by this provider.", - "linkPresentationProvider.uriPattern": "Anchored regular expression matched against the canonical URI string before the extension is activated.", - "linkPresentationProviderExtensionPoint": "Contributes link presentation providers selected by URI regular expressions." + "linkPresentation.unavailable": "Nicht verfügbar", + "linkPresentation.unavailableAriaLabel": "Die Link-Präsentation ist nicht verfügbar", + "linkPresentation.unavailableTooltip": "Fehler beim Laden des Der Link-Präsentationsanbieters.", + "linkPresentationProvider.coreDuplicateId": "Der Link-Präsentationsanbieterbezeichner „{0}“ ist bereits vom Kern registriert.", + "linkPresentationProvider.duplicateId": "Der Link-Präsentationsanbieterbezeichner „{0}“ wurde bereits beigetragen.", + "linkPresentationProvider.enablement": "Konfigurationsschlüssel, der aktiviert werden muss, bevor dieser Anbieter ausgewählt wird.", + "linkPresentationProvider.id": "Eindeutiger Bezeichner, der zum Registrieren dieses Link-Präsentationsanbieters verwendet wird.", + "linkPresentationProvider.invalidPattern": "Der Link-Präsentationsanbieter „{0}“ muss einen gültigen regulären URI-Ausdruck mit höchstens {1} Zeichen verwenden.", + "linkPresentationProvider.kind": "Die semantische Art, die von diesem Anbieter erzeugt wird.", + "linkPresentationProvider.uriPattern": "Der verankerte reguläre Ausdruck wird mit der kanonischen URI-Zeichenfolge abgeglichen, bevor die Erweiterung aktiviert wird.", + "linkPresentationProviderExtensionPoint": "Trägt mit regulären URI-Ausdrücken ausgewählte Link-Präsentationsanbieter bei." }, "vs/workbench/services/decorations/browser/decorationsService": { "bubbleTitle": "Enthält hervorgehobene Elemente" @@ -27333,7 +27742,7 @@ "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.", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "Konfigurieren Sie Editor-Typen, die in der Editor-Typauswahl ausgeblendet sind. Der aktive Editor-Typ bleibt sichtbar.", "editor.markdownDefaultEditorInAgentsWindow": "Steuert, ob der Markdown-Editor als Standard-Editor für Markdowndateien im Fenster „Agents“ verwendet wird." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "Die Symbolfarbe für den verifizierten Erweiterungsherausgeber.", "verifiedPublisher": "Symbol, das für den verifizierten Erweiterungsherausgeber in der Erweiterungsansicht und im Editor verwendet wird." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Wählen Sie das Konto aus, das für den Marketplace für Erweiterungen verwendet werden soll.", + "marketplace.signInDifferentAccount": "Mit einem anderen Konto anmelden…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} ist jetzt für einen anderen Marketplace konfiguriert. Führen Sie einen Neustart aus, um die Änderungen anzuwenden.", + "extensionGalleryManifestService.configurationChange": "Die Konfiguration des Marketplace für Erweiterungen wurde geändert. Führen Sie einen Neustart aus, um die Änderungen anzuwenden.", "restart": "&&Neu starten" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "Der Link für den Badge.", "vscode.extension.badges.url": "Die Bild-URL für den Badge.", "vscode.extension.capabilities": "Deklarieren Sie die Gruppe unterstützter Funktionen durch die Erweiterung.", + "vscode.extension.capabilities.agentsWindow": "Gibt an, ob die Erweiterung in dem Agent-Fenster aktiviert werden soll. Erfordert den API-Vorschlag `agentsWindowActivation`.", + "vscode.extension.capabilities.agentsWindow.supported": "Gibt an, ob die Erweiterung die Ausführung im Agent-Fenster unterstützt. Die Erweiterung muss den API-Vorschlag `agentsWindowActivation` aktivieren, damit diese Eigenschaft wirksam wird.", "vscode.extension.capabilities.untrustedWorkspaces": "Gibt an, wie die Erweiterung in nicht vertrauenswürdigen Arbeitsbereichen behandelt werden soll.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Eine Beschreibung der Auswirkungen der Arbeitsbereichsvertrauensstellung auf das Verhalten von Erweiterungen und deren Notwendigkeit. Dies gilt nur, wenn \"supported\" nicht gleich \"true\" ist.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Eine Liste der Konfigurationsschlüssel, die durch die Erweiterung erstellt werden und keine Arbeitsbereichswerte in nicht vertrauenswürdigen Arbeitsbereichen verwenden sollten.", @@ -27769,27 +28185,27 @@ "accountPolicy.notification.signin": "Ihr Administrator schränkt KI-Features auf bestimmte GitHub-Konten ein.", "accountPolicy.notification.signin.action": "Anmelden", "accountPolicy.notification.signinWithOrgs": "Ihr Administrator schränkt KI-Features auf GitHub-Konten in den folgenden Organisationen ein: {0}.", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "Schließen", + "managedSettingsRefresh.dialog.httpError": "KI-Funktionen sind nicht verfügbar, da {0} die verwalteten Einstellungen Ihrer organization (HTTP-{1}) nicht aktualisieren konnten. Wiederholen Sie den Vorgang, nachdem Sie Ihre Verbindung überprüft haben.", + "managedSettingsRefresh.dialog.invalidTitle": "Ungültige verwaltete Einstellungen", + "managedSettingsRefresh.dialog.malformed": "KI-Funktionen sind nicht verfügbar, da {0} eine ungültige Antwort auf verwaltete Einstellungen erhalten haben. Wiederholen Sie den Vorgang, oder wenden Sie sich an den Administrator.", + "managedSettingsRefresh.dialog.network": "Ihr organization erfordert, dass {0} die verwalteten Einstellungen bei jedem Start oder Neuladen aktualisieren.\r\n\r\nEin Fehler hat verhindert, dass die erforderliche Richtlinie abgerufen wurde, sodass KI-Funktionen nicht verfügbar sind. Wiederholen Sie den Vorgang, oder wenden Sie sich an den Administrator Ihrer organization, wenn das Problem weiterhin besteht.", + "managedSettingsRefresh.dialog.noToken": "KI-Features sind nicht verfügbar, da {0} die verwalteten Einstellungen Ihrer Organisation aktualisieren muss. Melden Sie sich an, um fortzufahren.", + "managedSettingsRefresh.dialog.noUrl": "KI-Features sind nicht verfügbar, da {0} den Dienst für verwaltete Einstellungen Ihrer Organisation nicht finden kann. Wenden Sie sich an Ihren Admin.", + "managedSettingsRefresh.dialog.rateLimited": "KI-Features sind vorübergehend nicht verfügbar, da der Dienst für verwaltete Einstellungen Ihrer Organisation Anforderungen drosselt. Versuchen Sie es später erneut.", + "managedSettingsRefresh.dialog.retry": "Erneut versuchen", + "managedSettingsRefresh.dialog.signIn": "Anmelden", + "managedSettingsRefresh.dialog.title": "Verwaltete Einstellungen nicht verfügbar", + "managedSettingsRefresh.notification.pending": "{0} löst die Richtlinie Ihrer Organisation auf. KI-Features bleibt bis zum Abschluss dieses Vorgangs nicht verfügbar.", + "managedSettingsUpdate.dialog.close": "Schließen", + "managedSettingsUpdate.dialog.learnMore": "Weitere Informationen", + "managedSettingsUpdate.dialog.title": "Update erforderlich", + "managedSettingsUpdate.dialog.update": "Nach Updates suchen", + "managedSettingsUpdate.notification": "Ihre Version von {0} kann die verwalteten Einstellungen Ihrer Organisation nicht erzwingen. Aktualisieren Sie{0}, um die KI-Funktionen weiterhin zu nutzen.", + "managedSettingsUpdate.notificationWithMinimumVersion": "Ihre Version von {0} kann die verwalteten Einstellungen Ihrer organization nicht erzwingen. Aktualisieren Sie {0} auf Version {1} oder höher, um KI-Funktionen weiterhin zu verwenden." }, "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "chatAccountPolicyGateActive": "WAHR, wenn die Erzwingung von Kontorichtlinien oder verwalteten Einstellungen verhindert, dass dieser Client KI-Features verwendet." }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Symbol der Bezeichnung des Tastenzuordnungseditors.", @@ -28088,7 +28504,7 @@ "schema.rootFolderNamesExpanded": "Ordnet Stammordnernamen Symbolen für aufgeklappte Stammordner zu. Der Objektschlüssel ist der Stammordnername. Muster oder Platzhalter sind unzulässig. Bei der Zuordnung von Stammordnernamen wird die Groß-/Kleinschreibung nicht berücksichtigt.", "schema.showLanguageModeIcons": "Konfiguriert, ob die Standardsprachsymbole verwendet werden sollen, wenn das Design kein Symbol für eine Sprache definiert.", "schema.src": "Der Speicherort der Schriftart.", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "Gibt an, ob Bildsymbole ihren Alphakanal als Maske, die mit der aktuellen Textfarbe gefüllt ist, verwenden. Wenn diese Option aktiviert ist, wird nur die Form eines Bildsymbols verwendet, sodass alle im Symbol definierten Farben (einschließlich heller und kontrastreicher Varianten) ignoriert werden." }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "Der Standardwert des Symbols. Entweder ein Verweis auf ein vorhandenes ThemeIcon oder ein Symbol in einer Symbolschriftart.", diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.github-authentication.i18n.json index 661f031798..a308fb8b2b 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.github-authentication.i18n.json @@ -13,34 +13,34 @@ "Continue to GitHub": "Continuar en GitHub", "Continue to GitHub to create a Personal Access Token (PAT)": "Continuar con GitHub para crear un token de acceso personal (PAT)", "Copy & Continue to Browser": "Copiar y continuar en el explorador", - "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.", - "Could not read the GitHub account linked to your Microsoft account.": "Could not read the GitHub account linked to your Microsoft account.", - "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Could not sign in to Microsoft. Try again or choose a different way to sign in.", + "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "No se pudo establecer contacto con GitHub para finalizar el inicio de sesión con Microsoft. Compruebe la conexión e inténtelo de nuevo.", + "Could not read the GitHub account linked to your Microsoft account.": "No se pudo leer la cuenta de GitHub vinculada a su cuenta de Microsoft.", + "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "No se pudo iniciar sesión en Microsoft. Vuelva a intentarlo o elija otra forma de iniciar sesión.", "GitHub Authentication - Reload required": "Autenticación de GitHub: se requiere recargar", "GitHub Enterprise Server URI is not a valid URI: {0}": "El URI del servidor de GitHub Enterprise no es un URI válido: {0}", - "GitHub did not accept your Microsoft account for sign in.": "GitHub did not accept your Microsoft account for sign in.", - "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub is not configured to accept Microsoft sign in from this application ({0}).", - "GitHub rejected the Microsoft sign in ({0}).": "GitHub rejected the Microsoft sign in ({0}).", - "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub returned an unexpected response while signing in with Microsoft.", + "GitHub did not accept your Microsoft account for sign in.": "GitHub no aceptó su cuenta de Microsoft para iniciar sesión.", + "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub no está configurado para aceptar el inicio de sesión de Microsoft desde esta aplicación ({0}).", + "GitHub rejected the Microsoft sign in ({0}).": "GitHub rechazó el inicio de sesión de Microsoft ({0}).", + "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub devolvió una respuesta inesperada al iniciar sesión con Microsoft.", "Having trouble logging in? Would you like to try a different way? ({0})": "¿Tiene problemas para iniciar sesión? ¿Desea probar de otra forma? ({0})", "No": "No", "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "Abra [{0}]({0}) en una pestaña nueva y pegue el código de un solo uso: {1}", "Reload Window": "Volver a cargar ventana", "Sign in failed: {0}": "Error de inicio de sesión: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in with SSO": "Iniciar sesión con SSO", "Sign out failed: {0}": "Error al cerrar sesión: {0}", - "Signing in to Microsoft again is required.": "Signing in to Microsoft again is required.", + "Signing in to Microsoft again is required.": "Es necesario volver a iniciar sesión en Microsoft.", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "Iniciando sesión en {0}...", - "This GitHub host does not support signing in with Microsoft.": "This GitHub host does not support signing in with Microsoft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "This build of {0} is not configured to sign in to GitHub with Microsoft.", + "This GitHub host does not support signing in with Microsoft.": "Este host de GitHub no admite el inicio de sesión con Microsoft.", + "This build of {0} is not configured to sign in to GitHub with Microsoft.": "Esta compilación de {0} no está configurada para iniciar sesión en GitHub con Microsoft.", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "Para finalizar la autenticación, vaya a GitHub y pegue el código de un solo uso anterior.", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "Para finalizar la autenticación, vaya a GitHub para crear un PAT y pegue el PAT en el cuadro de entrada.", - "Use a Different Microsoft Account": "Use a Different Microsoft Account", + "Use a Different Microsoft Account": "Usar una cuenta de Microsoft diferente", "Yes": "Sí", "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "Aún no ha terminado de autorizar esta extensión para usar GitHub. ¿Desea probar de otra forma? ({0})", "Your Code: {0}/The {0} will be a code, e.g. 123-456": "Su código: {0}", - "Your Microsoft account is now linked to a different GitHub account.": "Your Microsoft account is now linked to a different GitHub account.", - "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?", + "Your Microsoft account is now linked to a different GitHub account.": "Su cuenta Microsoft ahora está vinculada a otra cuenta de GitHub.", + "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "El inicio de sesión de Microsoft de su organización está vinculado a esta cuenta de GitHub:\n\n{0}\n\n¿Iniciar sesión en GitHub con esta cuenta?", "device code": "código del dispositivo", "local server": "servidor local", "personal access token": "token de acceso personal", diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.html-language-features.i18n.json index 75c31e3fd7..a4c33c1be7 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Cantidad máxima de caracteres por línea (0 = deshabilitar).", "html.hover.documentation": "Mostrar la documentación de atributos y etiquetas mediante movimiento del mouse.", "html.hover.references": "Mostrar las referencias a MDN mediante movimiento del mouse.", - "html.mirrorCursorOnMatchingTag": "Habilitar o deshabilitar el reflejo del cursor en la etiqueta HTML coincidente.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "En desuso en favor de \"editor.linkedEditing\"", "html.suggest.hideEndTagSuggestions.desc": "Controla si la compatibilidad integrada con el lenguaje HTML sugiere etiquetas de cierre. Si se desactiva, no se mostrarán las finalizaciones de etiquetas de cierre como ''.", "html.suggest.html5.desc": "Controla si la compatibilidad con el lenguaje HTML integrada sugiere etiquetas, propiedades y valores de HTML5.", "html.trace.server.desc": "Hace un seguimiento de la comunicación entre VSCode y el servidor de lenguaje HTML.", diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.json-language-features.i18n.json index aab611e0c4..455d946bc8 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.json-language-features.i18n.json @@ -124,10 +124,10 @@ "String is not a RFC3339 time.": "La cadena no es una hora RFC3339.", "String is not a URI: {0}": "La cadena no es una URI: {0}", "String is not a hostname.": "La cadena no es un nombre de host.", - "String is not a valid UUID.": "String is not a valid UUID.", + "String is not a valid UUID.": "La cadena no es un UUID válido.", "String is not an IPv4 address.": "La cadena no es una dirección IPv4.", "String is not an IPv6 address.": "La cadena no es una dirección IPv6.", - "String is not an ISO 8601 duration.": "String is not an ISO 8601 duration.", + "String is not an ISO 8601 duration.": "La cadena no es una duración ISO 8601.", "String is not an e-mail address.": "La cadena no es una dirección de correo electrónico.", "String is shorter than the minimum length of {0}.": "La cadena es más corta que la longitud mínima de {0}.", "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "El subesquema \"else\" se usa para la validación cuando el subesquema \"if\" no tiene éxito.", 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 3cc013b841..5e88bb260e 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 @@ -16,7 +16,7 @@ "Allow insecure local content": "Permitir contenido local inseguro ", "Always": "Siempre", "An unexpected error occurred while restoring the Markdown preview.": "Error inesperado al restaurar la vista previa de Markdown.", - "Cancel": "Cancel", + "Cancel": "Cancelar", "Checking for Markdown links to update": "Comprobando los vínculos de Markdown para actualizar", "Content Disabled Security Warning": "Alerta de seguridad de contenido deshabilitado", "Could not load 'markdown.styles': {0}": "No se pudo cargar 'markdown.styles': {0}", @@ -38,7 +38,7 @@ "Find file references failed. No resource provided.": "Error al buscar referencias de archivo. No se ha proporcionado ningún recurso.", "Finding file references": "Buscando referencias de archivo", "Follow link": "Seguir vínculo", - "For your security, only continue if you trust the source of this Markdown file.": "For your security, only continue if you trust the source of this Markdown file.", + "For your security, only continue if you trust the source of this Markdown file.": "Por su seguridad, continúe solo si confía en el origen de este archivo Markdown.", "Frontmatter": "Frontmatter", "Go to link definition": "Ir a la definición de vínculo", "Header does not exist in file: {0}": "El encabezado no existe en el archivo: {0}", @@ -61,7 +61,7 @@ "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}\"", - "Loading": "Loading", + "Loading": "Cargando", "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", @@ -71,10 +71,10 @@ "No": "No", "No header found: '{0}'": "No se encontró ningún encabezado: '{0}'", "No link definition found: '{0}'": "No se encontró ninguna definición de vínculo: \"{0}\"", - "Not found": "Not found", + "Not found": "No encontrado", "Not on link": "No está en el vínculo", "Only load secure content": "Cargar solo el contenido seguro", - "Open Anyway": "Open Anyway", + "Open Anyway": "Abrir de todos modos", "Paste and update pasted links": "Pegar y actualizar vínculos pegados", "Potentially unsafe or insecure content has been disabled in the Markdown preview. Change the Markdown preview security setting to allow insecure content or enable scripts": "Se ha deshabilitado el contenido potencialmente inseguro en la vista previa de Markdown. Para permitir el contenido inseguro o habilitar scripts, cambie la configuración de la vista previa de Markdown", "Preview {0}": "Vista Previa {0}", @@ -88,13 +88,13 @@ "Select security settings for Markdown previews in this workspace": "Seleccione configuración de seguridad para las previsualizaciones de Markdown en esta área de trabajo", "Some content has been disabled in this document": "Se ha deshabilitado parte del contenido de este documento", "Strict": "Strict", - "The commit could not be found in an open Git repository. {0}": "The commit could not be found in an open Git repository. {0}", - "The commit could not be revealed in the Source Control Graph.": "The commit could not be revealed in the Source Control Graph.", - "The workspace resource could not be resolved.": "The workspace resource could not be resolved.", - "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "This Markdown file is in an untrusted workspace. Do you want to open it anyway?", + "The commit could not be found in an open Git repository. {0}": "No se pudo encontrar la confirmación en un repositorio Git abierto. {0}", + "The commit could not be revealed in the Source Control Graph.": "No se pudo revelar la confirmación en el gráfico de control de código fuente.", + "The workspace resource could not be resolved.": "No se pudo resolver el recurso del área de trabajo.", + "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "Este archivo Markdown está en un área de trabajo que no es de confianza. ¿Desea abrirlo de todas formas?", "Update Markdown links for '{0}'?": "¿Quiere actualizar los vínculos de Markdown para '{0}'?", "Update Markdown links for the following {0} files?": "¿Quiere actualizar el vínculo de Markdown para los siguientes {0} archivos?", - "Workspace resource could not be resolved: {0}": "Workspace resource could not be resolved: {0}", + "Workspace resource could not be resolved: {0}": "No se pudo resolver el recurso del área de trabajo: {0}", "Yes": "Sí", "[Preview] {0}": "[Vista previa] {0}", "{0} Rendered Diff": "{0} Diferencias representadas", @@ -123,7 +123,7 @@ "configuration.markdown.editor.filePaste.videoSnippet": "Fragmento de código usado al agregar vídeos a Markdown. Este fragmento de código puede usar las siguientes variables:\r\n- \"${src}\": la ruta de acceso resuelta del archivo de vídeo.\r\n- \"${title}\": título usado para el vídeo. Se creará automáticamente un marcador de posición de fragmento de código para esta variable.", "configuration.markdown.editor.pasteUrlAsFormattedLink.enabled": "Controla si los vínculos de Markdown se crean cuando las direcciones URL se pegan en un editor de Markdown. Requiere habilitar `#editor.pasteAs.enabled#`.", "configuration.markdown.editor.updateLinksOnPaste.enabled": "Habilite o deshabilite una opción de pegado que actualice los vínculos y la referencia en el texto que se copia y pega entre los editores de Markdown.\r\n\r\nPara usar esta característica, después de pegar texto que contiene vínculos actualizables, simplemente haga clic en el widget Pegar y seleccione \"Pegar y actualizar vínculos pegados\".", - "configuration.markdown.experimental.richLinks.enabled": "Controls whether supported links in the Markdown editor are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", + "configuration.markdown.experimental.richLinks.enabled": "Controla si los vínculos admitidos en el editor de Markdown se representan como vínculos enriquecidos con metadatos dinámicos. Si habilita esta opción, puede realizar solicitudes autenticadas a servicios como GitHub.", "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.", @@ -168,47 +168,47 @@ "description": "Proporciona un potente soporte de lenguaje para archivos Markdown.", "displayName": "Características del lenguaje Markdown", "markdown.copyImage.title": "Copiar imagen", - "markdown.editor.cursorDocumentEnd.title": "Move Cursor to Document End", - "markdown.editor.cursorDocumentEndSelect.title": "Select to Document End", - "markdown.editor.cursorDocumentStart.title": "Move Cursor to Document Start", - "markdown.editor.cursorDocumentStartSelect.title": "Select to Document Start", - "markdown.editor.cursorDown.title": "Move Cursor Down", - "markdown.editor.cursorDownSelect.title": "Select Down", - "markdown.editor.cursorLeft.title": "Move Cursor Left", - "markdown.editor.cursorLeftSelect.title": "Select Left", - "markdown.editor.cursorLogicalLineEnd.title": "Move Cursor to Logical Line End", - "markdown.editor.cursorLogicalLineEndSelect.title": "Select to Logical Line End", - "markdown.editor.cursorLogicalLineStart.title": "Move Cursor to Logical Line Start", - "markdown.editor.cursorLogicalLineStartSelect.title": "Select to Logical Line Start", - "markdown.editor.cursorRight.title": "Move Cursor Right", - "markdown.editor.cursorRightSelect.title": "Select Right", - "markdown.editor.cursorUp.title": "Move Cursor Up", - "markdown.editor.cursorUpSelect.title": "Select Up", - "markdown.editor.cursorVisualLineEnd.title": "Move Cursor to Visual Line End", - "markdown.editor.cursorVisualLineEndSelect.title": "Select to Visual Line End", - "markdown.editor.cursorVisualLineStart.title": "Move Cursor to Visual Line Start", - "markdown.editor.cursorVisualLineStartSelect.title": "Select to Visual Line Start", - "markdown.editor.cursorWordLeft.title": "Move Cursor Word Left", - "markdown.editor.cursorWordLeftSelect.title": "Select Word Left", - "markdown.editor.cursorWordRight.title": "Move Cursor Word Right", - "markdown.editor.cursorWordRightSelect.title": "Select Word Right", - "markdown.editor.deleteLeft.title": "Delete Left", - "markdown.editor.deleteLineLeft.title": "Delete All Left", - "markdown.editor.deleteLineRight.title": "Delete All Right", - "markdown.editor.deleteRight.title": "Delete Right", - "markdown.editor.deleteWordLeft.title": "Delete Word Left", - "markdown.editor.deleteWordRight.title": "Delete Word Right", - "markdown.editor.insertHardLineBreak.title": "Insert Hard Line Break", + "markdown.editor.cursorDocumentEnd.title": "Mover cursor al final del documento", + "markdown.editor.cursorDocumentEndSelect.title": "Seleccionar hasta el final del documento", + "markdown.editor.cursorDocumentStart.title": "Mover cursor al inicio del documento", + "markdown.editor.cursorDocumentStartSelect.title": "Seleccionar para el inicio del documento", + "markdown.editor.cursorDown.title": "Bajar cursor", + "markdown.editor.cursorDownSelect.title": "Seleccionar abajo", + "markdown.editor.cursorLeft.title": "Mover cursor a la izquierda", + "markdown.editor.cursorLeftSelect.title": "Seleccionar izquierda", + "markdown.editor.cursorLogicalLineEnd.title": "Mover cursor al final de línea lógica", + "markdown.editor.cursorLogicalLineEndSelect.title": "Seleccionar hasta final de línea lógica", + "markdown.editor.cursorLogicalLineStart.title": "Mover cursor a inicio de línea lógica", + "markdown.editor.cursorLogicalLineStartSelect.title": "Seleccionar para inicio de línea lógica", + "markdown.editor.cursorRight.title": "Mover cursor a la derecha", + "markdown.editor.cursorRightSelect.title": "Seleccionar a la derecha", + "markdown.editor.cursorUp.title": "Subir cursor", + "markdown.editor.cursorUpSelect.title": "Seleccionar arriba", + "markdown.editor.cursorVisualLineEnd.title": "Mover cursor al final de línea visual", + "markdown.editor.cursorVisualLineEndSelect.title": "Seleccionar hasta final de línea visual", + "markdown.editor.cursorVisualLineStart.title": "Mover cursor al inicio de línea visual", + "markdown.editor.cursorVisualLineStartSelect.title": "Seleccionar para inicio de línea visual", + "markdown.editor.cursorWordLeft.title": "Mover cursor a la izquierda", + "markdown.editor.cursorWordLeftSelect.title": "Seleccionar Word a la izquierda", + "markdown.editor.cursorWordRight.title": "Mover la palabra del cursor a la derecha", + "markdown.editor.cursorWordRightSelect.title": "Seleccionar Word a la derecha", + "markdown.editor.deleteLeft.title": "Eliminar izquierda", + "markdown.editor.deleteLineLeft.title": "Eliminar todo a la izquierda", + "markdown.editor.deleteLineRight.title": "Eliminar todo lo que está a la derecha", + "markdown.editor.deleteRight.title": "Eliminar derecho", + "markdown.editor.deleteWordLeft.title": "Eliminar Word a la izquierda", + "markdown.editor.deleteWordRight.title": "Eliminar Word a la derecha", + "markdown.editor.insertHardLineBreak.title": "Insertar salto de línea fuerte", "markdown.editor.insertImageFromWorkspace": "Insertar imagen desde el área de trabajo", "markdown.editor.insertLinkFromWorkspace": "Insertar vínculo a archivo en el área de trabajo", - "markdown.editor.insertParagraph.title": "Insert Paragraph Without Continuing Markup", - "markdown.editor.insertTab.title": "Insert Tab", - "markdown.editor.outdent.title": "Outdent", - "markdown.editor.redo.title": "Redo", - "markdown.editor.selectAll.title": "Select All", - "markdown.editor.smartEnter.title": "Insert Paragraph", - "markdown.editor.toggleTabFocus.title": "Toggle Tab Key Moves Focus", - "markdown.editor.undo.title": "Undo", + "markdown.editor.insertParagraph.title": "Insertar párrafo sin seguir marcando", + "markdown.editor.insertTab.title": "Insertar pestaña", + "markdown.editor.outdent.title": "Sangría negativa", + "markdown.editor.redo.title": "Rehacer", + "markdown.editor.selectAll.title": "Seleccionar todo", + "markdown.editor.smartEnter.title": "Insertar párrafo", + "markdown.editor.toggleTabFocus.title": "Alternar tecla de tabulación para mover el punto de atención", + "markdown.editor.undo.title": "Deshacer", "markdown.findAllFileReferences": "Buscar referencias de archivo", "markdown.openFrontMatterSettings.title": "Configurar la visibilidad de Frontmatter", "markdown.openImage.title": "Abrir imagen", diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.npm.i18n.json index e1639e94e5..76e0c8531d 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Ejecutar script", "config.npm.autoDetect": "Controla si los scripts npm deben detectarse automáticamente.", "config.npm.enableRunFromFolder": "Habilite la ejecución de scripts NPM contenidos en una carpeta desde el menú contextual del Explorador.", - "config.npm.enableScriptExplorer": "Habilite una vista de explorador para scripts npm cuando no haya ningún archivo `package.json` de nivel superior.", "config.npm.exclude": "Configura patrones globales para carpetas que deben excluirse de la detección automática de scripts. ", "config.npm.fetchOnlinePackageInfo": "Recupere datos de https://registry.npmjs.org y https://registry.bower.io para proporcionar la finalización automática y la información sobre las características de desplazamiento de puntero en las dependencias de npm.", "config.npm.packageManager": "El administrador de paquetes usado para instalar dependencias.", diff --git a/i18n/vscode-language-pack-es/translations/extensions/vscode.vscode-modern-icons.i18n.json b/i18n/vscode-language-pack-es/translations/extensions/vscode.vscode-modern-icons.i18n.json index 9603e01e18..ee4ebc1ef7 100644 --- a/i18n/vscode-language-pack-es/translations/extensions/vscode.vscode-modern-icons.i18n.json +++ b/i18n/vscode-language-pack-es/translations/extensions/vscode.vscode-modern-icons.i18n.json @@ -9,9 +9,9 @@ "version": "1.0.0", "contents": { "package": { - "description": "A modern file icon theme for Visual Studio Code", - "displayName": "VS Code Modern File Icons", - "themeLabel": "VS Code Modern Icons" + "description": "Un tema moderno de iconos de archivo para Visual Studio Code", + "displayName": "Iconos de archivo modernos de VS Code", + "themeLabel": "Iconos modernos de VS Code" } } } \ No newline at end of file diff --git a/i18n/vscode-language-pack-es/translations/main.i18n.json b/i18n/vscode-language-pack-es/translations/main.i18n.json index 8581711260..0e753bddec 100644 --- a/i18n/vscode-language-pack-es/translations/main.i18n.json +++ b/i18n/vscode-language-pack-es/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Abrir visor de diferencias accesibles", "revertHunk": "Revertir bloque", "revertSelection": "Revertir selección", - "showMoves": "Mostrar bloques de código movidos", - "useInlineViewWhenSpaceIsLimited": "Uso de la vista insertada cuando el espacio es limitado" + "showMoves": "Mostrar bloques de código movidos" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Hacer clic o arrastrar para mostrar más abajo", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Color de borde del editor de diferencias de varios archivos", "multiDiffEditor.headerBackground": "Color de fondo del encabezado del editor de diferencias" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Archivo binario cambiado", + "openBinaryDiff": "Abrir diferencia" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Cargando...", "noChangedFiles": "No hay archivos modificados" @@ -751,7 +754,7 @@ "selectSubwords": "Indica si se deben seleccionar las subpalabras (como \"foo\" en \"fooBar\" o \"foo_bar\").", "selectionClipboard": "Controla si el portapapeles principal de Linux debe admitirse.", "selectionHighlight": "Controla si el editor debe destacar las coincidencias similares a la selección.", - "selectionHighlightMaxLength": "Controls how many characters can be in the selection before similar matches are not highlighted. Set to zero for unlimited.", + "selectionHighlightMaxLength": "Controla cuántos caracteres pueden estar en la selección antes de que no se resalte una coincidencia similar. Establezca en cero para un valor ilimitado.", "selectionHighlightMultiline": "Controla si el editor debe resaltar las coincidencias de selección que abarcan varias líneas.", "showDeprecated": "Controla las variables en desuso tachadas.", "showFoldingControls": "Controla cuándo se muestran los controles de plegado en el medianil.", @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Si el visor de diferencias accesible está visible", "comparingMovedCode": "Indica si se selecciona un bloque de código movido para la comparación", + "diffEditorAutomaticRenderSideBySide": "Si el diseño automático del editor de diferencias se representaría en paralelo", "diffEditorHasChanges": "Si el editor de diferencias tiene cambios", "diffEditorInlineMode": "Si el modo insertado está activo", "diffEditorModifiedUri": "URI del documento modificado", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "URI del documento original", "diffEditorOriginalWritable": "Indica si la modificación se puede escribir en el editor de diferencias", "diffEditorRenderSideBySideInlineBreakpointReached": "Indica si se alcanza el punto de interrupción insertado en paralelo del editor de diferencias", + "diffEditorTemporaryInlineMode": "Si el modo insertado está activo temporalmente después de cambiar manualmente el tamaño del editor de diferencias", "editorColumnSelection": "Si \"editor.columnSelection\" se ha habilitado", "editorFocus": "Si el editor o un widget del editor tiene el foco (por ejemplo, el foco está en el widget de búsqueda)", "editorHasCodeActionsProvider": "Si el editor tiene un proveedor de acciones de código", @@ -1041,7 +1046,7 @@ "defaultWindowTitleIncludesEditorState": "activeEditorState, como modificado, problemas, etc., se incluye como parte de la configuración window.title de forma predeterminada. Deshabilítela con accessibility.windowTitleOptimized.", "editableDiffEditor": "Está en un panel de un editor de diferencias.", "editableEditor": "Está en un editor de código.", - "editorDictation": "Start or stop dictation in the editor{0}.", + "editorDictation": "Inicie o detenga el dictado en el editor{0}.", "editorViewAccessibleLabel": "Contenido del editor", "focusNotifications": "Notificaciones del sistema{0} de foco para navegar por ellas con el teclado. Acepte la acción principal de una notificación centrada{1}.", "goToSymbol": "Vaya a símbolo{0} para navegar rápidamente entre los símbolos del archivo actual.", @@ -1585,11 +1590,11 @@ "tabShouldJumpToInlineEdit": "Indica si la pestaña debe saltar a una edición insertada." }, "vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionsController": { - "nextEditSuggestionAcceptNoKb": "Next edit suggestion available on line {0}, accept it to apply", - "nextEditSuggestionAcceptWithKb": "Next edit suggestion available on line {0}, press {1} to accept", - "nextEditSuggestionJumpNoKb": "Next edit suggestion available on line {0}", - "nextEditSuggestionJumpWithKb": "Next edit suggestion available on line {0}, press {1} to jump", - "nextEditSuggestionNoAction": "Next edit suggestion available on line {0}", + "nextEditSuggestionAcceptNoKb": "Siguiente sugerencia de edición disponible en la línea {0}, acéptela para aplicarla", + "nextEditSuggestionAcceptWithKb": "Siguiente sugerencia de edición disponible en la línea {0}, presione {1} para aceptar", + "nextEditSuggestionJumpNoKb": "Siguiente sugerencia de edición disponible en línea {0}", + "nextEditSuggestionJumpWithKb": "Siguiente sugerencia de edición disponible en línea {0}, presione {1} para saltar", + "nextEditSuggestionNoAction": "Siguiente sugerencia de edición disponible en línea {0}", "showAccessibleViewHint": "Inspeccionar esto en la vista accesible ({0})" }, "vs/editor/contrib/inlineCompletions/browser/hintsWidget/hoverParticipant": { @@ -1929,7 +1934,7 @@ "editorSuggestWidgetBackground": "Color de fondo del widget sugerido.", "editorSuggestWidgetBorder": "Color de borde del widget sugerido.", "editorSuggestWidgetFocusHighlightForeground": "Color de los resaltados de coincidencia en el widget de sugerencias cuando se enfoca un elemento.", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "Color de contorno de la entrada prioritario (navegada por el teclado) en el widget de sugerencias.", "editorSuggestWidgetForeground": "Color de primer plano del widget sugerido.", "editorSuggestWidgetHighlightForeground": "Color del resaltado coincidido en el widget sugerido.", "editorSuggestWidgetSelectedBackground": "Color de fondo de la entrada seleccionada del widget sugerido.", @@ -2084,8 +2089,8 @@ "accessibility.signals.terminalCommandFailed": "Error del comando", "accessibility.signals.terminalCommandSucceeded": "Comando correcto", "accessibility.signals.terminalQuickFix": "Corrección rápida", - "accessibility.signals.voiceModeStarted": "Voice Mode Started", - "accessibility.signals.voiceModeStopped": "Voice Mode Stopped", + "accessibility.signals.voiceModeStarted": "Modo de voz iniciado", + "accessibility.signals.voiceModeStopped": "Modo de voz detenido", "accessibilitySignals.chatEditModifiedFile": "Editar archivo modificado de chat", "accessibilitySignals.chatRequestSent": "Se envió una solicitud de chat", "accessibilitySignals.chatResponseReceived": "Respuesta de chat recibida", @@ -2119,8 +2124,8 @@ "accessibilitySignals.terminalCommandFailed": "Error del comando de terminal", "accessibilitySignals.terminalCommandSucceeded": "Comando de terminal correcto", "accessibilitySignals.terminalQuickFix.name": "Corrección rápida del terminal", - "accessibilitySignals.voiceModeStarted": "Voice Mode Started", - "accessibilitySignals.voiceModeStopped": "Voice Mode Stopped", + "accessibilitySignals.voiceModeStarted": "Modo de voz iniciado", + "accessibilitySignals.voiceModeStopped": "Modo de voz detenido", "accessibilitySignals.voiceRecordingStarted": "Grabación de voz iniciada", "accessibilitySignals.voiceRecordingStopped": "Grabación de voz detenida" }, @@ -2158,8 +2163,8 @@ "actionList.inlineToggle.off": "{0}, desactivado", "actionList.inlineToggle.on": "{0}, en", "actionList.remove": "Quitar", - "actionList.standaloneToggle.off": "{0}, off", - "actionList.standaloneToggle.on": "{0}, on", + "actionList.standaloneToggle.off": "{0}, desactivado", + "actionList.standaloneToggle.on": "{0}, en", "actionList.submenuHint": "{0}, usar la flecha derecha para acceder a las opciones", "customQuickFixWidget": "Widget de acción", "customQuickFixWidget.labels": "{0}, Motivo de deshabilitación: {1}", @@ -2183,9 +2188,12 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Local" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "Una sesión de agente podrá leer archivos, ejecutar comandos y realizar cambios en esta carpeta." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { - "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", - "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", + "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. Cuando está habilitada, las sesiones de Agent Host permanecen disponibles aunque no se haya iniciado sesión, siempre que el agente seleccionado tenga un modelo y una autenticación utilizables (por ejemplo, Codex con autenticación de ChatGPT o Claude en modo nativo con tus propias credenciales de Anthropic). Cuando está deshabilitado (valor predeterminado), se requiere el inicio de sesión de GitHub.", + "agentHost.config.allowSignedOutWhenUsable.title": "Permitir host de agente cerrado", "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", @@ -2196,54 +2204,54 @@ "agentHost.config.defaultShell.title": "Shell predeterminado", "agentHost.config.githubEnterpriseUri.description": "URI base opcional de una instancia de GitHub Enterprise (por ejemplo, \"https://ghe.example.com\" para GitHub Enterprise Server o \"https://tenant.ghe.com\" para GitHub Enterprise Cloud). Cuando se establece, el host del agente se autentica y realiza llamadas a la API de GitHub contra esta instancia en lugar de github.com. Normalmente, lo inserta el cliente de VS Code conectado desde la configuración `github-enterprise.uri`; los operadores de host de agente remoto pueden establecerlo directamente en el `agent-host-config.json` remoto.", "agentHost.config.githubEnterpriseUri.title": "GitHub Enterprise URI", - "agentHost.config.sessionCustomizationDiscoveryMode.description": "Controls whether session-scoped customizations are populated from local file scanning or from Copilot SDK discovery.", - "agentHost.config.sessionCustomizationDiscoveryMode.title": "Session Customization Discovery Mode" + "agentHost.config.sessionCustomizationDiscoveryMode.description": "Controla si las personalizaciones con ámbito de sesión se rellenan desde el análisis de archivos locales o desde la detección del SDK de Copilot.", + "agentHost.config.sessionCustomizationDiscoveryMode.title": "Modo de detección de personalización de sesión" }, "vs/platform/agentHost/common/agentHostEnablementService": { - "agentHostEnabled": "Whether Agent Host features are available and AI features are enabled in this window.", - "chat.defaultToCopilotHarness": "When enabled, new editor and panel chat sessions default to the Agent Host Copilot SDK instead of the local harness.", - "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker. This setting is ignored in virtual workspaces, where the local chat harness is always available.", - "chat.editor.preferCopilotHarness": "When enabled, uses the Agent Host Copilot SDK whenever the local harness would otherwise be selected for a new editor chat session. Claude and Codex selections are unaffected.", - "chat.editor.preferCopilotHarness.policy": "Configure whether VS Code uses the Agent Host Copilot SDK instead of the local harness for new editor chat sessions.", + "agentHostEnabled": "Si las características de host de agente están disponibles y las características de inteligencia artificial están habilitadas en esta ventana.", + "chat.defaultToCopilotHarness": "Cuando se habilita, las nuevas sesiones de chat del editor y del panel se establecerán de forma predeterminada en el SDK de Copilot del host del agente en lugar del agente local.", + "chat.editor.localAgent.enabled": "Cuando está habilitado, muestra el entorno de pruebas de chat local de VS Code en el selector de chat. Esta configuración se omite en las áreas de trabajo virtuales, donde el agente de chat local siempre está disponible.", + "chat.editor.preferCopilotHarness": "Cuando se habilita, usa el SDK de Copilot del host del agente siempre que se seleccionaría el agente local para una nueva sesión de chat del editor. Las selecciones de Claude y Codex no se ven afectadas.", + "chat.editor.preferCopilotHarness.policy": "Configure si VS Code usa el SDK de Copilot del host del agente en lugar del agente local para las nuevas sesiones de chat del editor.", "chatAgentHostConfigurationTitle": "Host de agente de chat" }, "vs/platform/agentHost/common/agentHostSchema": { - "agentHost.config.activeAgentTitleGeneration.description": "Whether the active agent names sessions and chats with rename tools instead of utility-model title generation.", - "agentHost.config.activeAgentTitleGeneration.title": "Active Agent Title Generation", - "agentHost.config.artifactTools.description": "Whether agents can record artifacts — pull requests, issues, commits, websites, files and other resources — with the artifact tools.", - "agentHost.config.artifactTools.title": "Artifact Tools", - "agentHost.config.autoApprovePolicyRestricted": "Auto Approve Policy Restricted", + "agentHost.config.activeAgentTitleGeneration.description": "Si el agente activo asigna nombres a sesiones y chats con herramientas de cambio de nombre en lugar de la generación de títulos del modelo de utilidad.", + "agentHost.config.activeAgentTitleGeneration.title": "Generación de títulos del agente activo", + "agentHost.config.artifactTools.description": "Si los agentes pueden registrar artefactos (solicitudes de incorporación de cambios, problemas, confirmaciones, sitios web, archivos y otros recursos) con las herramientas de artefacto.", + "agentHost.config.artifactTools.title": "Herramientas de artefacto", + "agentHost.config.autoApprovePolicyRestricted": "Directiva de aprobación automática restringida", "agentHost.config.autoReplyEnabled.description": "Indica si la configuración de respuesta automática de VS Code está habilitada. Cuando es `true`, las preguntas de `ask_user` se responden automáticamente en lugar de bloquearse en el usuario, lo que refleja el modo Autopilot.", "agentHost.config.autoReplyEnabled.title": "Respuesta automática", - "agentHost.config.byokModelsEnabled.description": "Whether extension-provided BYOK models are enabled.", - "agentHost.config.byokModelsEnabled.title": "BYOK Models", - "agentHost.config.claudeMultiRootEnabled.description": "Whether the Claude provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.claudeMultiRootEnabled.title": "Claude Multiple Working Directories", + "agentHost.config.byokModelsEnabled.description": "Indica si los modelos BYOK proporcionados por la extensión están habilitados.", + "agentHost.config.byokModelsEnabled.title": "Modelos BYOK", + "agentHost.config.claudeMultiRootEnabled.description": "Indica si el proveedor Claude admite varios directorios de trabajo, lo que permite que una sesión abarque todas las carpetas de un área de trabajo con varias raíces.", + "agentHost.config.claudeMultiRootEnabled.title": "Claude múltiples Directorios de trabajo", "agentHost.config.codexAgentEnabled.description": "Si el proveedor de Codex está habilitado.", "agentHost.config.codexAgentEnabled.title": "Agente de Codex", - "agentHost.config.codexMultiRootEnabled.description": "Whether the Codex provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.codexMultiRootEnabled.title": "Codex Multiple Working Directories", - "agentHost.config.copilotMultiRootEnabled.description": "Whether the Copilot provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.copilotMultiRootEnabled.title": "Copilot Multiple Working Directories", - "agentHost.config.disableRepoInfoTelemetry.description": "Whether repository information telemetry is disabled for Agent Host sessions.", - "agentHost.config.disableRepoInfoTelemetry.title": "Disable Repository Information Telemetry", - "agentHost.config.editAutoApprovePatterns.description": "Effective edit auto-approve patterns forwarded by the connected client for agent-host write permission checks.", - "agentHost.config.editAutoApprovePatterns.title": "Edit Auto Approve Patterns", - "agentHost.config.editTelemetryEnabled.description": "Whether edit attribution telemetry is enabled for Agent Host sessions.", - "agentHost.config.editTelemetryEnabled.title": "Edit Telemetry", - "agentHost.config.githubMcpServerEnabled.description": "Whether agent sessions include a GitHub MCP server by default.", - "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Server", - "agentHost.config.globalAutoApproveEnabled.description": "Whether VS Code's global auto-approve setting is enabled. When `true`, every tool call is auto-approved, equivalent to a session using Allow all.", + "agentHost.config.codexMultiRootEnabled.description": "Indica si el proveedor de Codex anuncia compatibilidad con varios directorios de trabajo, lo que permite que una sesión abarque todas las carpetas de un área de trabajo de varias raíz.", + "agentHost.config.codexMultiRootEnabled.title": "Varios directorios de trabajo de codex", + "agentHost.config.copilotMultiRootEnabled.description": "Indica si el proveedor de Copilot anuncia compatibilidad con varios directorios de trabajo, lo que permite que una sesión abarque todas las carpetas de un área de trabajo de varias raíz.", + "agentHost.config.copilotMultiRootEnabled.title": "Varios directorios de trabajo de Copilot", + "agentHost.config.disableRepoInfoTelemetry.description": "Indica si la telemetría de información del repositorio está deshabilitada para las sesiones del host del agente.", + "agentHost.config.disableRepoInfoTelemetry.title": "Deshabilitar telemetría de información del repositorio", + "agentHost.config.editAutoApprovePatterns.description": "Editar los patrones de aprobación automática efectivos reenviados por el cliente conectado para las comprobaciones de permisos de escritura de agente-host.", + "agentHost.config.editAutoApprovePatterns.title": "Editar patrones de aprobación automática", + "agentHost.config.editTelemetryEnabled.description": "Si la edición de la telemetría de atribución está habilitada para las sesiones del host del agente.", + "agentHost.config.editTelemetryEnabled.title": "Editar telemetría", + "agentHost.config.githubMcpServerEnabled.description": "Si las sesiones de agente incluyen un servidor MCP de GitHub de forma predeterminada.", + "agentHost.config.githubMcpServerEnabled.title": "Servidor MCP de GitHub", + "agentHost.config.globalAutoApproveEnabled.description": "Indica si la configuración global de aprobación automática de VS Code está habilitada. Cuando es `true`, todas las llamadas a herramientas se aprueban automáticamente, lo que equivale a una sesión que usa Permitir todo.", "agentHost.config.globalAutoApproveEnabled.title": "Aprobación automática global", - "agentHost.config.httpNoProxy.description": "Domain names that bypass the configured HTTP proxy.", - "agentHost.config.httpNoProxy.item.title": "Domain", - "agentHost.config.httpNoProxy.title": "HTTP No Proxy", - "agentHost.config.httpProxy.description": "The proxy URL used by network requests from the Agent Host.", - "agentHost.config.httpProxy.title": "HTTP Proxy", - "agentHost.config.httpProxyKerberosServicePrincipal.description": "The Kerberos service principal used to authenticate with the HTTP proxy.", - "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Proxy Kerberos Service Principal", - "agentHost.config.markdownPlanRichLinks.description": "Whether agents receive guidance for using rich links and running task markers in Markdown plan documents.", - "agentHost.config.markdownPlanRichLinks.title": "Markdown Plan Rich Links", + "agentHost.config.httpNoProxy.description": "Nombres de dominio que omiten el proxy HTTP configurado.", + "agentHost.config.httpNoProxy.item.title": "Dominio", + "agentHost.config.httpNoProxy.title": "HTTP sin proxy", + "agentHost.config.httpProxy.description": "Dirección URL del proxy que usan las solicitudes de red desde el host de agente.", + "agentHost.config.httpProxy.title": "Proxy HTTP", + "agentHost.config.httpProxyKerberosServicePrincipal.description": "Entidad de servicio Kerberos usada para autenticarse con el proxy HTTP.", + "agentHost.config.httpProxyKerberosServicePrincipal.title": "Entidad de servicio Kerberos de proxy HTTP", + "agentHost.config.markdownPlanRichLinks.description": "Indica si los agentes reciben instrucciones para usar vínculos enriquecidos y ejecutar marcadores de tareas en documentos de plan de Markdown.", + "agentHost.config.markdownPlanRichLinks.title": "Plan de Markdown con enlaces enriquecidos", "agentHost.config.mcpServers.arg.title": "Argumento", "agentHost.config.mcpServers.args.description": "Para los servidores `stdio`, los argumentos que se pasan al comando.", "agentHost.config.mcpServers.args.title": "Argumentos", @@ -2263,19 +2271,19 @@ "agentHost.config.mcpServers.type.title": "Tipo de servidor", "agentHost.config.mcpServers.url.description": "Para los servidores `http`, la dirección URL del punto de conexión del servidor MCP.", "agentHost.config.mcpServers.url.title": "URL", - "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Whether un-adopted extension-host Copilot CLI sessions are surfaced as adoptable agent-host sessions and migrated in place when opened.", - "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migrate Legacy Copilot CLI Sessions", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Si las sesiones de la CLI de Copilot de host de extensión no adoptados se muestran como sesiones de host de agente adoptables y se migran en contexto cuando se abren.", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migración de sesiones heredadas de la CLI de Copilot", "agentHost.config.sessionSyncEnabled.description": "Si la sincronización de sesión remota está habilitada para la CLI de copilot-sdk.", "agentHost.config.sessionSyncEnabled.title": "Sincronización de sesión", - "agentHost.config.showExternalSessions.description": "Controls whether sessions created outside the Agent Host are included in the session catalog.", - "agentHost.config.showExternalSessions.last24Hours": "Show external sessions updated in the last 24 hours.", - "agentHost.config.showExternalSessions.last30Days": "Show external sessions updated in the last 30 days.", - "agentHost.config.showExternalSessions.last7Days": "Show external sessions updated in the last 7 days.", - "agentHost.config.showExternalSessions.none": "Do not show external sessions.", - "agentHost.config.showExternalSessions.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", - "agentHost.config.showExternalSessions.title": "Show External Agent Sessions", - "agentHost.config.systemProxyEnabled.description": "Whether Copilot sessions automatically discover and use the operating system's proxy configuration.", - "agentHost.config.systemProxyEnabled.title": "System Proxy Discovery", + "agentHost.config.showExternalSessions.description": "Controla si las sesiones creadas fuera del host de agente se incluyen en el catálogo de sesiones.", + "agentHost.config.showExternalSessions.last24Hours": "Muestra las sesiones externas actualizadas en las últimas 24 horas.", + "agentHost.config.showExternalSessions.last30Days": "Muestra las sesiones externas actualizadas en los últimos 30 días.", + "agentHost.config.showExternalSessions.last7Days": "Muestra las sesiones externas actualizadas en los últimos 7 días.", + "agentHost.config.showExternalSessions.none": "No mostrar sesiones externas.", + "agentHost.config.showExternalSessions.recent": "Mostrar hasta las 2 sesiones externas más recientes actualizadas en los últimos 7 días. En el inicio, se ocultan las sesiones externas anteriores a la segunda sesión local actualizada más recientemente.", + "agentHost.config.showExternalSessions.title": "Mostrar sesiones de agente externo", + "agentHost.config.systemProxyEnabled.description": "Si las sesiones de Copilot detectan y usan automáticamente la configuración de proxy del sistema operativo.", + "agentHost.config.systemProxyEnabled.title": "Detección de proxy del sistema", "agentHost.config.telemetryLevel.description": "Nivel de telemetría más restrictivo solicitado por los clientes conectados.", "agentHost.config.telemetryLevel.title": "Nivel de telemetría", "agentHost.config.terminalAutoApproveEnabled.description": "Si las reglas de aprobación automática de terminal reenviadas por el cliente conectado pueden aplicarse a las solicitudes de permiso de shell de host de agente.", @@ -2283,16 +2291,16 @@ "agentHost.config.terminalAutoApproveRules.description": "Reglas de aprobación automática de terminal reenviadas por el cliente conectado para las comprobaciones de permisos de shell del host del agente.", "agentHost.config.terminalAutoApproveRules.title": "Reglas de aprobación automática de terminal", "agentHost.sessionConfig.autoApprove": "Aprobaciones", - "agentHost.sessionConfig.autoApprove.assisted": "Assisted permissions", - "agentHost.sessionConfig.autoApprove.assistedDescription": "Evaluates risk before running tools", - "agentHost.sessionConfig.autoApprove.bypass": "Allow all", - "agentHost.sessionConfig.autoApprove.bypassDescription": "Runs tool calls without asking", - "agentHost.sessionConfig.autoApprove.default": "Manual permissions", - "agentHost.sessionConfig.autoApprove.defaultDescription": "Asks when approval settings don't apply", + "agentHost.sessionConfig.autoApprove.assisted": "Permisos asistidos", + "agentHost.sessionConfig.autoApprove.assistedDescription": "Evalúa el riesgo antes de ejecutar las herramientas", + "agentHost.sessionConfig.autoApprove.bypass": "Permitir todo", + "agentHost.sessionConfig.autoApprove.bypassDescription": "Ejecuta llamadas de herramientas sin preguntar", + "agentHost.sessionConfig.autoApprove.default": "Permisos manuales", + "agentHost.sessionConfig.autoApprove.defaultDescription": "Pregunta cuándo no se aplica la configuración de aprobación", "agentHost.sessionConfig.autoApproveDescription": "Comportamiento de aprobación de herramientas para esta sesión", "agentHost.sessionConfig.mode": "Modo agente", "agentHost.sessionConfig.mode.autopilot": "Autopilot", - "agentHost.sessionConfig.mode.autopilotDescription": "Works autonomously within permissions", + "agentHost.sessionConfig.mode.autopilotDescription": "Funciona de forma autónoma dentro de los permisos", "agentHost.sessionConfig.mode.interactive": "Interactivo", "agentHost.sessionConfig.mode.interactiveDescription": "Colaboración paso a paso", "agentHost.sessionConfig.mode.plan": "Plan", @@ -2302,27 +2310,32 @@ "agentHost.sessionConfig.permissions.allow": "Herramientas permitidas", "agentHost.sessionConfig.permissions.deny": "Herramientas denegadas", "agentHost.sessionConfig.permissions.toolName": "Nombre de la herramienta", - "agentHost.sessionConfig.permissionsDescription": "Permisos de sesión por herramienta. Se actualiza automáticamente al aprobar una herramienta \"en esta sesión\"." + "agentHost.sessionConfig.permissionsDescription": "Permisos de sesión por herramienta. Se actualiza automáticamente al aprobar una herramienta \"en esta sesión\".", + "agentHost.sessionConfig.shellInitScripts": "Script de inicialización de shell", + "agentHost.sessionConfig.shellInitScripts.item": "Script de inicialización de shell", + "agentHost.sessionConfig.shellInitScripts.script": "Guion", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "Script generado antes de cada comando integrado de la herramienta shell." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { - "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", - "chat.agentHost.claudeAgent.enabled": "When enabled, the agent host registers the Claude provider, subject to the Claude SDK being reachable. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.byokModels.enabled": "Cuando se habilita, los modelos BYOK proporcionados por la extensión (\"bring your own key\") se pueden ejecutar en sesiones de host de agente. Los cambios se sincronizan con el host del agente en ejecución y no requieren un reinicio.", + "chat.agentHost.claudeAgent.enabled": "Cuando está habilitado, el host del agente registra el proveedor Claude, siempre que se pueda acceder al SDK de Claude. El proceso del host del agente debe reiniciarse para que los cambios surtan efecto.", "chat.agentHost.claudeAgent.enabled.policy": "Habilite las sesiones del agente Claude en VS Code. Inicie y reanude sesiones de codificación agentiva impulsadas por el SDK de Claude Agent directamente en el editor. Use su suscripción actual de Copilot.", - "chat.agentHost.claudeAgent.multiRootEnabled": "When enabled, Claude agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", + "chat.agentHost.claudeAgent.multiRootEnabled": "Cuando está habilitada, las sesiones del host del agente de Claude anuncian compatibilidad con varios directorios de trabajo, por lo que una sesión creada en un espacio de trabajo con varios orígenes puede abarcar todas las carpetas del espacio de trabajo. Experimental; Las sesiones recién creadas recogen un cambio sin reiniciar el host del agente.", "chat.agentHost.codexAgent.binaryArgs": "Argumentos de línea de comandos adicionales pasados a `codex app-server`. Principalmente útil para la depuración (por ejemplo, `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Invalidación opcional para `$CODEX_HOME`. Controla dónde el binario de codex lee la configuración y escribe las implementaciones. Cuando está vacío, el codex usa su valor predeterminado (`~/.codex`).", - "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Enabling takes effect without restarting the agent host.", - "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex. Usage can be routed through GitHub Copilot or authenticated directly with an OpenAI account.", - "chat.agentHost.codexAgent.multiRootEnabled": "When enabled, Codex agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.copilotAgent.multiRootEnabled": "When enabled, Copilot agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.experimental.activeAgentTitleGeneration": "When enabled, the active agent names new sessions and chats using rename tools. When disabled, a utility model generates titles. Changes apply to sessions and chats created afterward.", - "chat.agentHost.experimental.markdownPlanRichLinks": "When enabled, agents receive guidance for using rich links to issues, pull requests, commits, sessions, and chats, plus running task markers, when creating or editing Markdown plan documents.", - "chat.agentHost.githubMcpServer.enabled": "When enabled, agent-host sessions include the GitHub MCP server.", + "chat.agentHost.codexAgent.enabled": "Cuando está habilitado, el host del agente registra el proveedor Codex (si se puede acceder al SDK de Codex). La habilitación surte efecto sin reiniciar el host del agente.", + "chat.agentHost.codexAgent.enabled.policy": "Habilite las sesiones del agente Codex en VS Code. Inicie y reanude sesiones de codificación con tecnología de OpenAI Codex. El uso se puede enrutar a través de GitHub Copilot o autenticarse directamente con una cuenta de OpenAI.", + "chat.agentHost.codexAgent.multiRootEnabled": "Cuando se habilita, las sesiones de host de agente de Codex anuncian la compatibilidad con varios directorios de trabajo, por lo que una sesión creada en un área de trabajo de varias raíz puede abarcar todas las carpetas del área de trabajo. Experimental; Las sesiones recién creadas recogen un cambio sin reiniciar el host del agente.", + "chat.agentHost.codexAgent.sdkRoot": "Experimental, solo para el desarrollo local del SDK. Ruta absoluta de un directorio que contiene `node_modules/@openai/codex`. Cuando se establece, el host del agente inicia el archivo binario de Codex desde este árbol en lugar de descargar el SDK. Si se deja vacío (valor predeterminado), se usa la distribución del SDK incluida con esta compilación. El proceso del host del agente debe reiniciarse para que los cambios surtan efecto.", + "chat.agentHost.copilotAgent.multiRootEnabled": "Cuando se habilita, las sesiones de host de agente de Copilot anuncian la compatibilidad con varios directorios de trabajo, por lo que una sesión creada en un área de trabajo de varias raíz puede abarcar todas las carpetas del área de trabajo. Experimental; Las sesiones recién creadas recogen un cambio sin reiniciar el host del agente.", + "chat.agentHost.experimental.activeAgentTitleGeneration": "Cuando está habilitado, el agente activo asigna nombres a sesiones y chats nuevos mediante herramientas de cambio de nombre. Cuando se deshabilita, un modelo de utilidad genera títulos. Los cambios se aplican a las sesiones y chats creados posteriormente.", + "chat.agentHost.experimental.markdownPlanRichLinks": "Cuando se habilita, los agentes reciben orientación para usar vínculos enriquecidos a problemas, solicitudes de incorporación de cambios, confirmaciones, sesiones y chats, además de ejecutar marcadores de tareas, al crear o editar documentos de plan de Markdown.", + "chat.agentHost.githubMcpServer.enabled": "Cuando se habilita, las sesiones de host de agente incluyen el servidor MCP de GitHub.", "chat.agentHost.otel.captureContent": "Cuando está habilitado, incluye el contenido de las instrucciones y las respuestas en los atributos de los intervalos de OTel. Solo se puede configurar en la configuración del usuario. Establece `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Puede afectar a la privacidad: no lo habilite en entornos que envíen intervalos a destinos compartidos.", "chat.agentHost.otel.captureContent.policy": "Controla si la exportación de OpenTelemetry de Copilot captura el contenido de la indicación, la respuesta y la herramienta.", "chat.agentHost.otel.dbSpanExporter.enabled": "Cuando está habilitado, el host del agente almacena todos los intervalos de OTel emitidos en una base de datos SQLite local. Solo se puede configurar en la configuración del usuario. Los intervalos se pueden inspeccionar mediante el comando `Export Agent Host Traces Database`. Compatible con exportadores externos: los intervalos se escriben en SQLite *y* se reenvían al destino configurado por el usuario.", - "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Configurable in user settings only. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.enabled": "Cuando está habilitado, el host del agente emite seguimientos de OpenTelemetry desde el SDK de Copilot. Solo se puede configurar en la configuración del usuario. Configure `#chat.agentHost.otel.otlpEndpoint#` para enviar los seguimientos a un recopilador externo o habilite `#chat.agentHost.otel.dbSpanExporter.enabled#` para capturarlos localmente.", "chat.agentHost.otel.enabled.policy": "Controla si la exportación de OpenTelemetry de Copilot está habilitada. Cuando se administra, los usuarios no pueden invalidar el valor empresarial.", "chat.agentHost.otel.exporterType": "Back-end del exportador que usa el SDK de Copilot cuando `#chat.agentHost.otel.enabled#` está habilitado. Solo se puede configurar en la configuración del usuario. En el entorno de ejecución de la CLI, `otlp-grpc` se convierte de forma transparente en `otlp-http`.", "chat.agentHost.otel.headers": "Encabezados del exportador OTLP administrados por la empresa (por ejemplo, tokens de autenticación) para la exportación de OpenTelemetry de Copilot. Solo directiva y solo extensión: se aplican directamente al exportador OTLP de la extensión Copilot Chat y nunca se entregan al proceso del host del agente.", @@ -2342,52 +2355,95 @@ "chat.agentHost.otel.resourceAttributes.policy": "Controla los atributos de recursos de OTel administrados por la empresa para la exportación de OpenTelemetry de Copilot.", "chat.agentHost.otel.serviceName": "Atributo de recurso `service.name` de OTel administrado por la empresa para la exportación de OpenTelemetry de Copilot. Solo directiva: no hay ninguna configuración orientada al usuario; lleva el `telemetry.serviceName` administrado para que el `OTEL_SERVICE_NAME` del host del agente identifique los intervalos de esta implementación.", "chat.agentHost.otel.serviceName.policy": "Controla el atributo de recurso `service.name` de OTel administrado por la empresa para la exportación de OpenTelemetry de Copilot.", - "chat.agentHost.systemProxy.enabled": "When enabled, Copilot sessions automatically discover and use the operating system's proxy configuration when no proxy environment variable is set.", - "chat.agentMerge.addressReviews": "Controls whether enabled Agent Merge sessions address unresolved review threads, changes-requested reviews, and new pull request comments from repository maintainers or the Copilot pull request reviewer.", - "chat.agentMerge.enabled": "Enables the experimental Agent Merge controller and its commands. Agent Merge can monitor an agent session's pull request, ask the agent to address selected blockers, and optionally merge the pull request when it is ready.", - "chat.agentMerge.fixCI": "Controls whether enabled Agent Merge sessions ask the agent to fix failed required CI checks.", - "chat.agentMerge.mergeMethod": "Controls the native merge method used by Agent Merge.", - "chat.agentMerge.mergeMethod.auto": "Uses the first repository-compatible method in this order: squash, merge commit, rebase.", - "chat.agentMerge.mergeMethod.merge": "Uses a merge commit when the repository permits it.", - "chat.agentMerge.mergeMethod.rebase": "Uses rebase merge when the repository permits it.", - "chat.agentMerge.mergeMethod.squash": "Uses squash merge when the repository permits it.", - "chat.agentMerge.mergePullRequest": "Controls whether the Agent Host automatically merges or enqueues pull requests for enabled Agent Merge sessions after all selected maintenance work is complete.", - "chat.agentMerge.mergePullRequest.always": "Merges the pull request whenever it is ready, including after Agent Merge has fixed CI failures or addressed review feedback.", - "chat.agentMerge.mergePullRequest.ifUnchanged": "Merges the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit, automatic merging turns itself off for that session so the changes can be reviewed.", - "chat.agentMerge.mergePullRequest.never": "Never merges the pull request automatically.", - "chat.agentMerge.replyAttribution": "Controls whether review-thread replies posted by Agent Merge include an automated-reply attribution note.", - "chat.agentMerge.resolveConflicts": "Controls whether enabled Agent Merge sessions ask the agent to update branches that are behind or resolve merge conflicts.", - "chat.artifactTools.enabled": "When enabled, agents can record artifacts — pull requests, issues, commits, websites, files and other resources — which are surfaced above the chat input.", + "chat.agentHost.systemProxy.enabled": "Cuando se habilita, las sesiones de Copilot detectan y usan automáticamente la configuración de proxy del sistema operativo cuando no se establece ninguna variable de entorno de proxy.", + "chat.agentMerge.addressReviews": "Controla si las sesiones de mezcla de agente habilitadas abordan subprocesos de revisión sin resolver, revisiones solicitadas por cambios y nuevos comentarios de solicitudes de incorporación de cambios de mantenedores de repositorios o del revisor de solicitudes de incorporación de cambios de Copilot.", + "chat.agentMerge.enabled": "Habilita el controlador experimental de mezcla del Agente y sus comandos. La combinación de agentes puede supervisar la solicitud de incorporación de cambios de una sesión de agente, pedir al agente que aborde los bloqueadores seleccionados y, opcionalmente, combinar la solicitud de incorporación de cambios cuando esté lista.", + "chat.agentMerge.fixCI": "Controla si las sesiones de mezcla de agente habilitadas piden al agente que corrija las comprobaciones de CI necesarias con errores.", + "chat.agentMerge.mergeMethod": "Controla el método de combinación nativo utilizado por la combinación de agentes.", + "chat.agentMerge.mergeMethod.auto": "Usa el primer método compatible con el repositorio en este orden: squash, commit de combinación, rebase.", + "chat.agentMerge.mergeMethod.merge": "Usa una confirmación de combinación cuando el repositorio lo permite.", + "chat.agentMerge.mergeMethod.rebase": "Usa la fusión mediante fusión mediante cambio de base cuando el repositorio lo permite.", + "chat.agentMerge.mergeMethod.squash": "Usa la combinación de squash cuando el repositorio lo permite.", + "chat.agentMerge.mergePullRequest": "Controla si el host del agente combina o pone en cola automáticamente las solicitudes de incorporación de cambios para las sesiones de combinación de agente habilitadas una vez completado todo el trabajo de mantenimiento seleccionado.", + "chat.agentMerge.mergePullRequest.always": "Combina la solicitud de incorporación de cambios siempre que esté lista, incluso después de que la combinación del agente haya corregido errores de CI o haya solucionado los comentarios de revisión.", + "chat.agentMerge.mergePullRequest.ifUnchanged": "Combina la solicitud de incorporación de cambios solo mientras el Agente de mezcla no la ha cambiado. Una vez que un turno de reparación realiza una confirmación, la combinación automática se desactiva para esa sesión para que se puedan revisar los cambios.", + "chat.agentMerge.mergePullRequest.never": "Nunca combina automáticamente la solicitud de incorporación de cambios.", + "chat.agentMerge.replyAttribution": "Controla si las respuestas del subproceso de revisión publicadas por la combinación del agente incluyen una nota de atribución de respuesta automatizada.", + "chat.agentMerge.resolveConflicts": "Controla si las sesiones de mezcla de agente habilitadas piden al agente que actualice las ramas que están detrás o resuelvan conflictos de combinación.", + "chat.artifactTools.enabled": "Cuando se habilita, los agentes pueden registrar artefactos (solicitudes de incorporación de cambios, problemas, confirmaciones, sitios web, archivos y otros recursos) que aparecen sobre la entrada del chat.", "chatAgentHostStarterConfigurationTitle": "Inicio de host de agente de chat" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", - "agentMerge.config.enabled": "Agent Merge", - "agentMerge.config.fixCI": "Fix CI Failures", - "agentMerge.config.mergeMethod": "Merge Method", - "agentMerge.config.mergePullRequest": "Merge Pull Request", - "agentMerge.config.replyAttribution": "Reply Attribution", - "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.config.addressReviews": "Revisiones de direcciones", + "agentMerge.config.enabled": "Combinación de agentes", + "agentMerge.config.fixCI": "Corregir errores de CI", + "agentMerge.config.mergeMethod": "Método Merge", + "agentMerge.config.mergePullRequest": "Combinar solicitud de incorporación de cambios", + "agentMerge.config.replyAttribution": "Atribución de respuesta", + "agentMerge.config.resolveConflicts": "Resolver conflictos", + "agentMerge.disabled.branchChanged": "Se deshabilitó la combinación de agentes porque la rama desprotegida cambió de {0} a {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "La combinación de agentes se deshabilitó porque la rama desprotegido cambió mientras se actualizaba su estado de solicitud de incorporación de cambios.", + "agentMerge.disabled.differentGitHubHost": "La combinación de agentes se deshabilitó porque su solicitud de incorporación de cambios pertenece a un host de GitHub diferente al de la cuenta con sesión iniciada.", + "agentMerge.disabled.differentPullRequest": "Se deshabilitó la combinación de agentes porque esta sesión se asoció a una solicitud de incorporación de cambios diferente.", + "agentMerge.disabled.indeterminate": "Se deshabilitó la combinación de agentes porque no se pudo evaluar el estado de su solicitud de incorporación de cambios durante {0} minutos.", + "agentMerge.disabled.invalidPullRequestUrl": "La combinación del agente se deshabilitó porque la dirección URL de la solicitud de incorporación de cambios asociada no es válida.", + "agentMerge.disabled.pullRequestClosed": "La combinación del agente se deshabilitó porque su solicitud de incorporación de cambios está cerrada o combinada.", + "agentMerge.disabled.repairBudgetExhausted": "Se deshabilitó la combinación del agente porque los mismos bloqueadores de solicitudes de incorporación de cambios permanecen después de varios intentos de reparación.", + "agentMerge.disabled.sessionArchived": "Se deshabilitó la combinación de agentes porque se archiva esta sesión.", + "agentMerge.notice.configuration.addressReviews.disabled": "Ya no abordará los nuevos comentarios de revisión de solicitudes de incorporación de cambios ni los esperará antes de la combinación.", + "agentMerge.notice.configuration.addressReviews.enabled": "Ahora abordará los nuevos comentarios de revisión de solicitudes de incorporación de cambios.", + "agentMerge.notice.configuration.changed.global": "La configuración predeterminada de combinación de agentes cambió para todas las sesiones.", + "agentMerge.notice.configuration.changed.session": "Se cambió la configuración de mezcla del Agente para esta sesión.", + "agentMerge.notice.configuration.fixCI.disabled": "Ya no corregirá las comprobaciones de CI con errores.", + "agentMerge.notice.configuration.fixCI.enabled": "Ahora corregirá las comprobaciones de CI con errores.", + "agentMerge.notice.configuration.merge.always": "Ahora combinará la solicitud de incorporación de cambios automáticamente cuando esté lista.", + "agentMerge.notice.configuration.merge.ifUnchanged": "Ahora combinará la solicitud de incorporación de cambios cuando esté lista, pero solo si el Agente de mezcla no ha realizado cambios.", + "agentMerge.notice.configuration.merge.never": "Ya no combinará la solicitud de incorporación de cambios automáticamente.", + "agentMerge.notice.configuration.mergeMethod.auto": "Ahora elegirá automáticamente un método de combinación disponible.", + "agentMerge.notice.configuration.mergeMethod.merge": "Ahora creará una confirmación de combinación.", + "agentMerge.notice.configuration.mergeMethod.rebase": "Ahora se reajustará y combinará la solicitud de incorporación de cambios.", + "agentMerge.notice.configuration.mergeMethod.squash": "Ahora combinará la solicitud de incorporación de cambios.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Las respuestas que publique ya no identificarán la combinación del agente como origen.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Las respuestas que publique ahora identificarán la combinación del agente como origen.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "Ya no resolverá conflictos de combinación ni actualizará una rama subyacente.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "Ahora resolverá los conflictos de combinación y actualizará la rama cuando quede atrás.", + "agentMerge.notice.disabled": "La combinación de agentes se deshabilitó para esta sesión.", + "agentMerge.notice.enabled": "La combinación de agentes está habilitada para {0}. Esperará una solicitud de incorporación de cambios en esta rama y, a continuación, la supervisará.", + "agentMerge.notice.enabled.addressReviews": "Le pedirá al agente que solucione los nuevos comentarios de revisión de solicitudes de incorporación de cambios.", + "agentMerge.notice.enabled.fixCI": "Le pedirá al agente que corrija las comprobaciones de CI con errores.", + "agentMerge.notice.enabled.noRepairs": "Supervisará la solicitud de incorporación de cambios, pero no pedirá al agente que repare los bloqueadores.", + "agentMerge.notice.enabled.noReplyAttribution": "Las respuestas que publique no identificarán la combinación de agentes como origen.", + "agentMerge.notice.enabled.replyAttribution": "Las respuestas que publique identificarán la combinación de agentes como origen.", + "agentMerge.notice.enabled.resolveConflicts": "Le pedirá al agente que resuelva los conflictos de combinación y actualice la rama cuando se quede atrás.", + "agentMerge.notice.enabled.waiting": "Después de cada actualización, esperará los nuevos resultados de CI y revisará los comentarios.", + "agentMerge.notice.enabled.waitingForCI": "Después de cada actualización, esperará a que se produzcan nuevos resultados de CI.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge está habilitado para {0} y supervisa su solicitud de incorporación de cambios.", + "agentMerge.notice.merge.always": "Cuando la solicitud de incorporación de cambios esté lista, el Agente de mezcla la combinará automáticamente.", + "agentMerge.notice.merge.ifUnchanged": "Cuando la solicitud de incorporación de cambios esté lista, la combinación del agente la combinará automáticamente solo si no ha realizado cambios.", + "agentMerge.notice.merge.never": "No combinará la solicitud de incorporación de cambios automáticamente y la seguirá supervisando.", + "agentMerge.notice.mergeDemoted": "La combinación de agentes cambió esta solicitud de incorporación de cambios, por lo que la combinación automática se deshabilitó para esta sesión. Revise los cambios y vuelva a habilitarlos si desea combinarlos automáticamente.", + "agentMerge.notice.mergeMethod.auto": "Elegirá automáticamente un método de combinación disponible.", + "agentMerge.notice.mergeMethod.merge": "Se creará una confirmación de combinación.", + "agentMerge.notice.mergeMethod.rebase": "Se reajustará y combinará la solicitud de incorporación de cambios.", + "agentMerge.notice.mergeMethod.squash": "Combinará la solicitud de incorporación de cambios.", + "agentMerge.pullRequestMerged": "Solicitud de incorporación de cambios combinada de agente [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Saldo", + "autoModeTier.balanceDescription": "Equilibra la capacidad y el coste", + "autoModeTier.efficiency": "Eficiencia", + "autoModeTier.efficiencyDescription": "Modelos más baratos para tareas diarias", + "autoModeTier.intelligence": "Inteligencia", + "autoModeTier.intelligenceDescription": "Modelos más compatibles, mayor costo" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Mostrar los cambios realizados por la combinación de agentes desde el último mensaje de usuario", + "agentMergeChangeset.label": "Cambios en la combinación del agente", "branchChangeset.label": "Cambios de rama", "compareTurnsChangeset.description": "Mostrar los cambios realizados entre distintos turnos", "compareTurnsChangeset.label": "Comparar turnos", "sessionChangeset.description": "Mostrar todos los cambios realizados en esta sesión", - "sessionChangeset.label": "Session Changes", + "sessionChangeset.label": "Cambios de sesión", "thisTurnChangeset.description": "Mostrar los cambios realizados en este turno", "thisTurnChangeset.label": "Este turno", "uncommittedChangeset.description": "Mostrar cambios no confirmados en esta sesión", @@ -2398,62 +2454,70 @@ "claude.modelThinkingLevel.title": "Nivel de pensamiento" }, "vs/platform/agentHost/common/copilotCliConfig": { - "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", - "agentHost.config.copilotSdkLogLevel.info": "Info", - "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", - "agentHost.config.copilotSdkLogLevel.trace": "Trace", + "agentHost.config.autoModeTiers.description": "Cuando se habilita, el modelo automático ofrece un selector \"Optimizar para\" que sesgada el enrutamiento hacia la eficiencia, el equilibrio o la inteligencia. El perfil se elige antes de que se inicie una sesión y se aplica durante su duración.", + "agentHost.config.autoModeTiers.title": "Perfiles de enrutamiento automático", + "agentHost.config.copilotSdkLogLevel.description": "Controla el registro desde el entorno de ejecución del SDK de Copilot. El registro de seguimiento del host del agente siempre habilita la salida de seguimiento.", + "agentHost.config.copilotSdkLogLevel.info": "Información", + "agentHost.config.copilotSdkLogLevel.title": "Nivel de registro del SDK de Copilot", + "agentHost.config.copilotSdkLogLevel.trace": "Seguimiento", "agentHost.config.enableCustomTerminalTool.description": "Cuando se habilita, las sesiones del SDK de Copilot usan la invalidación de la herramienta de terminal del host del agente en lugar del comportamiento predeterminado del terminal del SDK.", "agentHost.config.enableCustomTerminalTool.title": "Usar la herramienta de terminal del host del agente", - "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.enableShellInitScript.description": "Cuando se habilita, las sesiones del SDK de Copilot aplican el script de inicialización de shell publicado por el cliente antes de cada comando de shell.", + "agentHost.config.enableShellInitScript.title": "Script de inicialización de shell", + "agentHost.config.modelCapabilityOverrides.availableTools.description": "Cuando se establece, solo las herramientas de coincidencia están disponibles para las sesiones de este modelo. Patrones: nombres de herramientas sin formato, `builtin:*` o `builtin:` (herramientas en tiempo de ejecución de Copilot), `mcp:*` o `mcp:` (herramientas del servidor MCP) y `custom:*` o `custom:` (cada herramienta VS Code se registra con el SDK, incluidas las propias herramientas de terminal del host del agente); un `*` vacío se expande a los tres orígenes. Se aplica cuando se inicia o se reanuda la sesión.", + "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Nombre o patrón de la herramienta", + "agentHost.config.modelCapabilityOverrides.availableTools.title": "Herramientas disponibles", + "agentHost.config.modelCapabilityOverrides.description": "Invalidaciones por modelo para sesiones del SDK de Copilot. Use \"*\" para buscar coincidencias con todos los modelos. Destinado a la experimentación.", "agentHost.config.modelCapabilityOverrides.entry.description": "Una sola invalidación de funcionalidad. La clave de propiedad es el identificador del modelo.", "agentHost.config.modelCapabilityOverrides.entry.title": "Invalidación de capacidad", - "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Excluded Tools", - "agentHost.config.modelCapabilityOverrides.family.description": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", + "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Herramientas deshabilitadas para sesiones en este modelo; la misma sintaxis de patrón que `availableTools` y tiene prioridad sobre ella. Tenga en cuenta que `custom:*` y un `*` vacío también deshabilitan las propias herramientas de terminal del host del agente registradas con el SDK. Se aplica cuando se inicia o se reanuda la sesión.", + "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Nombre o patrón de la herramienta", + "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Herramientas excluidas", + "agentHost.config.modelCapabilityOverrides.family.description": "Enrute el modelo a la solicitud del sistema y el perfil de herramienta optimizados de otra familia (por ejemplo, `claude-opus-4.8`). El identificador de modelo enviado al entorno de ejecución no se ve afectado, por lo que la sesión se sigue ejecutando en el modelo seleccionado.", "agentHost.config.modelCapabilityOverrides.family.title": "Familia", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Invalidaciones de capacidad del modelo por propiedad pasadas al campo de sesión \"modelCapabilities\" del SDK de Copilot (por ejemplo, \"{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }\"), fusionadas en profundidad sobre los valores predeterminados resueltos del runtime para este modelo. Se aplica cuando se inicia o reanuda la sesión.", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Capacidades del modelo", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Ruta de acceso a un archivo YAML que invalida el símbolo del sistema o las descripciones de herramientas del SDK para las sesiones en este modelo. Se omite cuando también se establece `promptOverrideString`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Solicitar archivo de invalidación", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "YAML en línea que reemplaza el mensaje del sistema o las descripciones de las herramientas del SDK para las sesiones en este modelo. Tiene prioridad sobre `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Cadena de invalidación de aviso", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Esfuerzo de razonamiento para sesiones en este modelo; Invalida el nivel de pensamiento del selector de modelos. Se omiten los valores no reconocidos.", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Esfuerzo de razonamiento", "agentHost.config.modelCapabilityOverrides.title": "Invalidaciones de capacidad del modelo", - "agentHost.config.multiTurnContextRouting.description": "When enabled, Auto model selection sends prior user messages to the router so it scores the conversation so far instead of the latest message alone.", - "agentHost.config.multiTurnContextRouting.title": "Auto Multi-Turn Context Routing", + "agentHost.config.multiTurnContextRouting.description": "Cuando está habilitada, la selección automática de modelos envía mensajes de usuario anteriores al enrutador, por lo que puntúa la conversación hasta el momento en lugar de solo el mensaje más reciente.", + "agentHost.config.multiTurnContextRouting.title": "Enrutamiento automático de contexto de varios turnos", "agentHost.config.opus48Prompt.description": "Cuando está habilitado, las sesiones del SDK de Copilot que ejecutan un modelo Claude Opus 4.8 aplican reemplazos de secciones del mensaje del sistema optimizados para Opus 4.8 sobre el mensaje del sistema predeterminado.", "agentHost.config.opus48Prompt.title": "Mensaje del agente Opus 4.8", - "agentHost.config.reasoningSummary.description": "When enabled, requests concise reasoning summaries for supported Copilot SDK sessions.", - "agentHost.config.reasoningSummary.title": "Reasoning Summary", + "agentHost.config.reasoningSummary.description": "Cuando se habilita, solicita resúmenes de razonamiento concisos para las sesiones admitidas del SDK de Copilot.", + "agentHost.config.reasoningSummary.title": "Resumen del razonamiento", "agentHost.config.rubberDuck.description": "Cuando se habilita, el agente de codificación usa un subagente de patito de goma para revisar los cambios de código mediante un modelo complementario.", "agentHost.config.rubberDuck.title": "Agente de patito de goma", - "agentHost.config.subagentModelGuidance.description": "When enabled, Copilot SDK sessions instruct the model to keep subagents on their default model unless the user explicitly names another one.", - "agentHost.config.subagentModelGuidance.title": "Subagent Model Guidance", - "agentHost.config.toolSearchDeferThreshold.description": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "agentHost.config.toolSearchDeferThreshold.title": "Tool Search Defer Threshold", - "agentHost.config.toolSearchEnabled.description": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "agentHost.config.toolSearchEnabled.title": "Agent Host Tool Search" + "agentHost.config.subagentModelGuidance.description": "Cuando se habilitan, las sesiones del SDK de Copilot indican al modelo que mantenga los subagentes en su modelo predeterminado, a menos que el usuario nombre explícitamente otro.", + "agentHost.config.subagentModelGuidance.title": "Guía del modelo de subagente", + "agentHost.config.toolSearchDeferThreshold.description": "Número mínimo de herramientas antes de MCP y las herramientas externas se aplazan después de la búsqueda de herramientas. Establézcalo en 0 para aplazar siempre las herramientas externas. Solo es efectivo cuando la búsqueda de herramientas está habilitada.", + "agentHost.config.toolSearchDeferThreshold.title": "Umbral de aplazamiento de búsqueda de herramientas", + "agentHost.config.toolSearchEnabled.description": "Cuando se habilita, las sesiones del SDK de Copilot aplazan las herramientas MCP y VS Code no básicas detrás de una herramienta de búsqueda de herramientas para que el modelo las detecte a petición en lugar de cargar todas las definiciones de herramientas por adelantado.", + "agentHost.config.toolSearchEnabled.title": "Búsqueda de la herramienta host del agente" }, "vs/platform/agentHost/common/copilotConfigSlashCommands": { - "copilotConfigSlash.autopilot.on": "Switch to autopilot mode", - "copilotConfigSlash.autopilot.prompt": "Switch to autopilot mode with an objective", - "copilotConfigSlash.autopilotHint": "objective", - "copilotConfigSlash.default": "Set permissions back to default", - "copilotConfigSlash.exitAutopilot": "Switch to interactive mode", - "copilotConfigSlash.plan.prompt": "Create an implementation plan before coding", - "copilotConfigSlash.promptHint": "Describe what you want to plan or research", - "copilotConfigSlash.yolo": "Set permissions to bypass approvals" + "copilotConfigSlash.autopilot.on": "Cambiar al modo de piloto automático", + "copilotConfigSlash.autopilot.prompt": "Cambiar al modo de piloto automático con un objetivo", + "copilotConfigSlash.autopilotHint": "objetivo", + "copilotConfigSlash.default": "Volver a establecer los permisos en el valor predeterminado", + "copilotConfigSlash.exitAutopilot": "Cambiar al modo interactivo", + "copilotConfigSlash.plan.prompt": "Cree un plan de implementación antes de empezar a programar", + "copilotConfigSlash.promptHint": "Describir lo que quiere planear o investigar", + "copilotConfigSlash.yolo": "Establecer permisos para omitir aprobaciones" }, "vs/platform/agentHost/common/openSessionLink": { - "agentChatLink.ariaLabel": "Agent chat {0}, {1}", - "agentSessionLink.ariaLabel": "Agent session {0}, {1}", - "agentSessionLink.completed": "Completed", + "agentChatLink.ariaLabel": "Chat del agente {0}, {1}", + "agentSessionLink.ariaLabel": "Sesión de agente {0}, {1}", + "agentSessionLink.completed": "Completado", "agentSessionLink.error": "Error", - "agentSessionLink.needsInput": "Needs input", - "agentSessionLink.notStarted": "Not started", + "agentSessionLink.needsInput": "Requiere información", + "agentSessionLink.notStarted": "No iniciado", "agentSessionLink.tooltip": "{0} · {1}", - "agentSessionLink.working": "Working" + "agentSessionLink.working": "Trabajando" }, "vs/platform/agentHost/common/reasoningEffort": { "reasoningEffort.high": "Alto", @@ -2469,19 +2533,19 @@ "reasoningEffort.none": "Ninguno", "reasoningEffort.noneDescription": "No se aplica ningún razonamiento", "reasoningEffort.ultra": "Ultra", - "reasoningEffort.ultraDescription": "Maximum reasoning with automatic task delegation", + "reasoningEffort.ultraDescription": "Razonamiento máximo con delegación automática de tareas", "reasoningEffort.xhigh": "Muy alto", "reasoningEffort.xhighDescription": "Máxima profundidad de razonamiento, pero es la opción más lenta" }, "vs/platform/agentHost/common/remoteAgentHostLocationPreferenceDialog": { - "remoteAgentHostLocation.changeCommandLabel": "Chat: Change Preferred Remote Agent Location", - "remoteAgentHostLocation.current": " (Current)", - "remoteAgentHostLocation.dedicated": "Keep My Agents Running in a Dedicated Process", - "remoteAgentHostLocation.dedicated.detail": "Agents continue after you close {0} and stop when their work finishes.", - "remoteAgentHostLocation.editor": "Stop My Agents if I Close {0}", - "remoteAgentHostLocation.editor.detail": "Agents are available only while the remote {0} window is open.", - "remoteAgentHostLocation.message": "How long should agents keep running on {0}?", - "remoteAgentHostLocation.reminder": "You can change this later with the **{0}** command." + "remoteAgentHostLocation.changeCommandLabel": "Chat: cambiar la ubicación preferida del agente remoto", + "remoteAgentHostLocation.current": " (Actual)", + "remoteAgentHostLocation.dedicated": "Mantener mis agentes en ejecución en un proceso Dedicado", + "remoteAgentHostLocation.dedicated.detail": "Los agentes continúan después de que los cierre {0} y se detienen cuando terminan su trabajo.", + "remoteAgentHostLocation.editor": "Detener mis agentes si cierro {0}", + "remoteAgentHostLocation.editor.detail": "Los agentes solo están disponibles cuando la ventana de {0} remoto está abierta.", + "remoteAgentHostLocation.message": "¿Cuánto tiempo deben seguir ejecutándose los agentes en {0}?", + "remoteAgentHostLocation.reminder": "Puede cambiar esto más adelante con el comando **{0}**." }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Entorno de ejecución de espacio aislado avanzado", @@ -2499,58 +2563,58 @@ "agentHost.config.sandbox.windowsFileSystem.title": "Sistema de archivos de Espacio aislado de Windows" }, "vs/platform/agentHost/common/streamingToolCallDisplay": { - "toolStream.create": "Creating file", - "toolStream.createFile": "Creating {0}", - "toolStream.createLines": "Creating file ({0} lines)", - "toolStream.createLinesInFile": "Creating {0} ({1} lines)", - "toolStream.createOneLine": "Creating file (1 line)", - "toolStream.createOneLineInFile": "Creating {0} (1 line)", - "toolStream.edit": "Editing file", - "toolStream.editFile": "Editing {0}", - "toolStream.editLines": "Editing {0} lines", - "toolStream.editLinesInFile": "Editing {0} lines in {1}", - "toolStream.editOneLine": "Editing 1 line", - "toolStream.editOneLineInFile": "Editing 1 line in {0}", - "toolStream.insert": "Inserting text", - "toolStream.insertInFile": "Inserting text in {0}", - "toolStream.insertLines": "Inserting {0} lines", - "toolStream.insertLinesInFile": "Inserting {0} lines in {1}", - "toolStream.insertOneLine": "Inserting 1 line", - "toolStream.insertOneLineInFile": "Inserting 1 line in {0}", - "toolStream.patch": "Generating patch", - "toolStream.patchFiles": "Generating patch in {0}", - "toolStream.patchLines": "Generating patch ({0} lines)", - "toolStream.patchLinesInFiles": "Generating patch ({0} lines) in {1}", - "toolStream.patchOneLine": "Generating patch (1 line)", - "toolStream.patchOneLineInFiles": "Generating patch (1 line) in {0}", - "toolStream.replaceLines": "Replacing {0} lines", - "toolStream.replaceLinesInFile": "Replacing {0} lines in {1}", - "toolStream.replaceLinesWithLines": "Replacing {0} lines with {1} lines", - "toolStream.replaceLinesWithLinesInFile": "Replacing {0} lines with {1} lines in {2}", - "toolStream.replaceLinesWithOneLine": "Replacing {0} lines with 1 line", - "toolStream.replaceLinesWithOneLineInFile": "Replacing {0} lines with 1 line in {1}", - "toolStream.replaceOneLine": "Replacing 1 line", - "toolStream.replaceOneLineInFile": "Replacing 1 line in {0}", - "toolStream.replaceOneLineWithLines": "Replacing 1 line with {0} lines", - "toolStream.replaceOneLineWithLinesInFile": "Replacing 1 line with {0} lines in {1}", - "toolStream.replaceOneLineWithOneLine": "Replacing 1 line with 1 line", - "toolStream.replaceOneLineWithOneLineInFile": "Replacing 1 line with 1 line in {0}" + "toolStream.create": "Creando archivo", + "toolStream.createFile": "Creando {0}", + "toolStream.createLines": "Creando archivo ({0} líneas)", + "toolStream.createLinesInFile": "Creando {0} ({1} líneas)", + "toolStream.createOneLine": "Creando archivo (1 línea)", + "toolStream.createOneLineInFile": "Creando {0} (1 línea)", + "toolStream.edit": "Editando archivo", + "toolStream.editFile": "Editando {0}", + "toolStream.editLines": "Editando {0} líneas", + "toolStream.editLinesInFile": "Editar {0} líneas en {1}", + "toolStream.editOneLine": "Edición de 1 línea", + "toolStream.editOneLineInFile": "Editando 1 línea en {0}", + "toolStream.insert": "Insertar texto", + "toolStream.insertInFile": "Insertar texto en {0}", + "toolStream.insertLines": "Insertando {0} líneas", + "toolStream.insertLinesInFile": "Insertando {0} líneas en {1}", + "toolStream.insertOneLine": "Insertando 1 línea", + "toolStream.insertOneLineInFile": "Insertar 1 línea en {0}", + "toolStream.patch": "Generando revisión", + "toolStream.patchFiles": "Generando revisión en {0}", + "toolStream.patchLines": "Generando revisión ({0} líneas)", + "toolStream.patchLinesInFiles": "Generando revisión ({0} líneas) en {1}", + "toolStream.patchOneLine": "Generando revisión (1 línea)", + "toolStream.patchOneLineInFiles": "Generando revisión (1 línea) en {0}", + "toolStream.replaceLines": "Reemplazando {0} líneas", + "toolStream.replaceLinesInFile": "Reemplazando {0} líneas en {1}", + "toolStream.replaceLinesWithLines": "Reemplazando {0} líneas por {1} líneas", + "toolStream.replaceLinesWithLinesInFile": "Reemplazando {0} líneas por {1} líneas en {2}", + "toolStream.replaceLinesWithOneLine": "Reemplazar líneas de {0} por 1 línea", + "toolStream.replaceLinesWithOneLineInFile": "Reemplazando {0} líneas por 1 línea en {1}", + "toolStream.replaceOneLine": "Reemplazando 1 línea", + "toolStream.replaceOneLineInFile": "Reemplazando 1 línea en {0}", + "toolStream.replaceOneLineWithLines": "Reemplazar 1 línea por {0} líneas", + "toolStream.replaceOneLineWithLinesInFile": "Reemplazando 1 línea por {0} líneas en {1}", + "toolStream.replaceOneLineWithOneLine": "Reemplazar 1 línea por 1 línea", + "toolStream.replaceOneLineWithOneLineInFile": "Reemplazar 1 línea por 1 línea de entrada {0}" }, "vs/platform/agentHost/electron-browser/localAgentHostService": { - "agentHost.startFailed": "The Agent Host failed to start. Restart the application to try again. See the logs for details." + "agentHost.startFailed": "No se pudo iniciar el host del agente. Reinicie la aplicación para volver a intentarlo. Consulte los registros para obtener más información." }, "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { - "sshEditorAgentHostReplacedByStandalone": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "sshHostKeyCaOnlyDetail": "{0} key fingerprint is {1}.\r\n\r\nThis host is configured to use a certificate authority, but certificate-based host keys cannot be verified here, so this key cannot be checked against it.", - "sshHostKeyCancel": "Cancel", - "sshHostKeyChanged": "Host key verification failed for '{0}'. Its {1} host key has changed, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}.", - "sshHostKeyChangedKnownHosts": "Host key verification failed for '{0}'. Its {1} host key does not match the entry in your known_hosts file, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}. Update or remove the known_hosts entry if this change was expected.", - "sshHostKeyConnect": "&&Connect", - "sshHostKeyForgetAction": "Forget Saved Host Key", - "sshHostKeyRevoked": "Host key verification failed for '{0}'. This host's {1} key has been marked as revoked in your known_hosts file. Remove the @revoked line from known_hosts if this key should be trusted again.", - "sshHostKeyStrictUnknown": "Can't connect to '{0}': its host key is not known, and StrictHostKeyChecking is set to \"yes\" in your SSH configuration.", - "sshHostKeyUnknownDetail": "{0} key fingerprint is {1}.\r\n\r\nVerify this fingerprint matches the host before continuing.", - "sshHostKeyUnknownMessage": "The authenticity of host '{0}' can't be established.", + "sshEditorAgentHostReplacedByStandalone": "Se cerró el host del agente editor. Se volvió a conectar a un host de agente dedicado. Es posible que se haya interrumpido el trabajo en curso.", + "sshHostKeyCaOnlyDetail": "{0} huella digital de clave es {1}.\r\n\r\nEste host está configurado para usar una entidad de certificación, pero las claves de host basadas en certificados no se pueden comprobar aquí, por lo que esta clave no se puede comprobar con él.", + "sshHostKeyCancel": "Cancelar", + "sshHostKeyChanged": "Error al comprobar la clave de host para '{0}'. Su clave de host {1} ha cambiado, lo que podría significar que alguien se está haciendo pasar por el host, o que el host se reconstruyó legítimamente. Recibido {2}.", + "sshHostKeyChangedKnownHosts": "Error al comprobar la clave de host para '{0}'. Su clave de host {1} no coincide con la entrada en su archivo known_hosts, lo que podría significar que alguien se está haciendo pasar por el host, o que el host se reconstruyó legítimamente. Recibido {2}. Actualice o quite la entrada de known_hosts si se esperaba este cambio.", + "sshHostKeyConnect": "&Conectar", + "sshHostKeyForgetAction": "Olvidar clave de host guardada", + "sshHostKeyRevoked": "Error al comprobar la clave de host para '{0}'. La clave de {1} de este host se ha marcado como revocada en el archivo known_hosts. Quite la línea de @revoked de known_hosts si se debe volver a confiar en esta clave.", + "sshHostKeyStrictUnknown": "No se puede conectar a ''{0}\": no se conoce su clave de host y StrictHostKeyChecking está establecido en \"sí\" en la configuración de SSH.", + "sshHostKeyUnknownDetail": "{0} huella digital de clave es {1}.\r\n\r\nCompruebe que esta huella digital coincide con el host antes de continuar.", + "sshHostKeyUnknownMessage": "No se puede establecer la autenticidad del host \"{0}\".", "sshKbiDefaultPrompt": "Autenticación necesaria para {0}@{1}" }, "vs/platform/agentHost/electron-browser/wslRemoteAgentHostServiceImpl": { @@ -2558,7 +2622,23 @@ "wslProgressHandshake": "Estableciendo conexión con {0}..." }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "Se agotó el tiempo de espera de la ejecución de Automatización." + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "La rama \"{0}\" no es una rama local existente.", + "agentHost.changeset.checkout.branchMissing": "Seleccione una rama para extraer del repositorio.", + "agentHost.changeset.checkout.cancelled": "Se canceló la operación de desprotección.", + "agentHost.changeset.checkout.checkedOut": "Rama desprotegido `{0}`.", + "agentHost.changeset.checkout.commitAction": "confirmación", + "agentHost.changeset.checkout.commitMessage": "WIP: guardar los cambios antes de salir {0}", + "agentHost.changeset.checkout.dirty": "Los cambios locales se sobrescribirán al extraer del repositorio. Confirme o guarde provisionalmente los cambios actuales antes de desprotegido `{0}`.", + "agentHost.changeset.checkout.failed": "No se pudo extraer del repositorio \"{0}\": {1}", + "agentHost.changeset.checkout.preActionFailed": "No se pudieron {0} los cambios antes de desproteger '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Cambios antes de cambiar de rama {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Restauración" }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "Se requiere autenticación para generar un mensaje de confirmación. Inicie sesión en GitHub Copilot y vuelva a intentarlo.", @@ -2570,7 +2650,7 @@ "agentHost.changeset.commit.noChanges": "No hay cambios no confirmados para confirmar." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "Confirmar" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "Se canceló la operación de descartar cambios.", @@ -2584,39 +2664,39 @@ "agentHost": "Host de agente" }, "vs/platform/agentHost/node/agentHostMergeOperationHandler": { - "agentHost.changeset.merge.cancelled": "Merge operation was cancelled.", - "agentHost.changeset.merge.commitLookupFailed": "Changes were merged into '{0}', but the resulting commit could not be recorded: {1}", - "agentHost.changeset.merge.commitMessage": "Agent Host changes for {0}", - "agentHost.changeset.merge.commitMissing": "Changes were merged into '{0}', but the resulting commit could not be recorded.", - "agentHost.changeset.merge.detachedTarget": "Check out '{0}' in the parent repository before merging.", - "agentHost.changeset.merge.failed": "Failed to merge changes into '{0}'. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.failedAfterCommit": "The worktree changes were committed, but merging into '{0}' failed. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.merged": "Merged changes from '{0}' into '{1}'.", - "agentHost.changeset.merge.parentMissing": "Could not resolve the parent repository for this worktree.", - "agentHost.changeset.merge.pullRequestExists": "Merge Changes is no longer available because a pull request exists for branch '{0}'.", - "agentHost.changeset.merge.sameBranch": "The worktree is already on the target branch '{0}'.", - "agentHost.changeset.merge.sourceBranchMissing": "Could not determine the worktree branch.", - "agentHost.changeset.merge.sourceBranchMissingInParent": "The worktree branch '{0}' does not exist in the parent repository.", - "agentHost.changeset.merge.targetBranchMissing": "Could not determine the branch to merge into.", - "agentHost.changeset.merge.targetDirty": "Commit or stash the changes in the parent repository before merging into '{0}'.", - "agentHost.changeset.merge.wrongTargetBranch": "The parent repository is on '{0}'. Check out '{1}' there before merging." + "agentHost.changeset.merge.cancelled": "Se canceló la operación de combinación.", + "agentHost.changeset.merge.commitLookupFailed": "Los cambios se combinaron en ''{0}\", pero no se pudo registrar la confirmación resultante: {1}", + "agentHost.changeset.merge.commitMessage": "Cambios en el host del agente para {0}", + "agentHost.changeset.merge.commitMissing": "Los cambios se combinaron en ''{0}\", pero no se pudo registrar la confirmación resultante.", + "agentHost.changeset.merge.detachedTarget": "Desproteger '{0}' en el repositorio primario antes de combinar.", + "agentHost.changeset.merge.failed": "No se pudieron combinar los cambios en ''{0}\". Abra el repositorio primario y combine manualmente. Git notificado: {1}", + "agentHost.changeset.merge.failedAfterCommit": "Se confirmaron los cambios del árbol de trabajo, pero se produjo un error al combinar en '{0}'. Abra el repositorio primario y combínelo manualmente. GIT informó: {1}", + "agentHost.changeset.merge.merged": "Se combinaron los cambios de \"{0}\" en \"{1}\".", + "agentHost.changeset.merge.parentMissing": "No se pudo resolver el repositorio primario para este árbol de trabajo.", + "agentHost.changeset.merge.pullRequestExists": "Los cambios de combinación ya no están disponibles porque existe una solicitud de incorporación de cambios para la rama ''{0}\".", + "agentHost.changeset.merge.sameBranch": "El árbol de trabajo ya está en la rama de destino \"{0}\".", + "agentHost.changeset.merge.sourceBranchMissing": "No se pudo determinar la rama del árbol de trabajo.", + "agentHost.changeset.merge.sourceBranchMissingInParent": "La rama del árbol de trabajo '{0}' no existe en el repositorio primario.", + "agentHost.changeset.merge.targetBranchMissing": "No se pudo determinar la rama en la que se va a combinar.", + "agentHost.changeset.merge.targetDirty": "Confirme o guarde provisionalmente los cambios en el repositorio primario antes de fusionarlos en '{0}'.", + "agentHost.changeset.merge.wrongTargetBranch": "El repositorio primario está en '{0}'. Echa un vistazo a '{1}' antes de fusionar." }, "vs/platform/agentHost/node/agentHostMergeOperationProvider": { - "agentHost.changeset.merge": "Merge Changes", - "agentHost.changeset.merge.confirmation": "Merge the worktree changes into the parent repository? Any uncommitted worktree changes will be committed first.", - "agentHost.changeset.merge.description": "Commit any uncommitted changes and merge '{0}' into '{1}' in the parent repository." + "agentHost.changeset.merge": "Combinar cambios", + "agentHost.changeset.merge.confirmation": "¿Combinar los cambios del árbol de trabajo en el repositorio primario? Los cambios de árbol de trabajo no confirmados se confirmarán primero.", + "agentHost.changeset.merge.description": "Confirme los cambios no confirmados y combine \"{0}\" en \"{1}\" en el repositorio primario." }, "vs/platform/agentHost/node/agentHostPullRequestLifecycleOperationHandler": { - "agentHost.changeset.pr.accountMismatch": "The signed in GitHub account does not host this pull request.", - "agentHost.changeset.pr.autoMergeDisabled": "Auto-merge is disabled.", - "agentHost.changeset.pr.autoMergeEnabled": "Auto-merge is enabled. GitHub merges the pull request once it is ready.", - "agentHost.changeset.pr.enqueued": "Pull request was added to the merge queue.", - "agentHost.changeset.pr.headShaMissing": "Could not determine the pull request head commit.", - "agentHost.changeset.pr.markedReady": "Pull request is ready for review.", - "agentHost.changeset.pr.merged": "Pull request was merged.", - "agentHost.changeset.pr.noMergeMethod": "The repository does not allow the configured merge method.", - "agentHost.changeset.pr.nodeIdMissing": "Could not resolve the pull request on GitHub.", - "agentHost.changeset.pr.stateUnknown": "The pull request state is not available yet." + "agentHost.changeset.pr.accountMismatch": "La cuenta de GitHub con sesión iniciada no hospeda esta solicitud de incorporación de cambios.", + "agentHost.changeset.pr.autoMergeDisabled": "La combinación automática está deshabilitada.", + "agentHost.changeset.pr.autoMergeEnabled": "La combinación automática está habilitada. GitHub combina la solicitud de incorporación de cambios una vez que está lista.", + "agentHost.changeset.pr.enqueued": "La solicitud de incorporación de cambios se agregó a la cola de mezcla.", + "agentHost.changeset.pr.headShaMissing": "No se pudo determinar la confirmación principal de la solicitud de incorporación de cambios.", + "agentHost.changeset.pr.markedReady": "La solicitud de incorporación de cambios está lista para su revisión.", + "agentHost.changeset.pr.merged": "Se combinó la solicitud de incorporación de cambios.", + "agentHost.changeset.pr.noMergeMethod": "El repositorio no permite el método de combinación configurado.", + "agentHost.changeset.pr.nodeIdMissing": "No se pudo resolver la solicitud de incorporación de cambios en GitHub.", + "agentHost.changeset.pr.stateUnknown": "El estado de la solicitud de incorporación de cambios aún no está disponible." }, "vs/platform/agentHost/node/agentHostPullRequestOperationHandler": { "agentHost.changeset.pr.authRequired": "Inicie sesión en GitHub con acceso al repositorio para crear una solicitud de cambios.", @@ -2629,28 +2709,33 @@ "agentHost.changeset.pr.commitMessage": "Cambios en el host del agente para {0}", "agentHost.changeset.pr.computeChangesFailed": "No se pudieron calcular los cambios de rama para crear una solicitud de cambios.", "agentHost.changeset.pr.created": "Solicitud de cambios creada [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Se creó la solicitud de incorporación de cambios [#{0}]({1}) y se habilitó la combinación de agentes.", "agentHost.changeset.pr.created.autoMerge": "Se ha creado la solicitud de incorporación de cambios [#{0}]({1}) con la combinación automática ({2}) habilitada.", "agentHost.changeset.pr.created.autoMergeFailed": "Se creó la solicitud de incorporación de cambios [#{0}]({1}), pero no se pudo habilitar la combinación automática: {2}", "agentHost.changeset.pr.createdDraft": "Borrador de solicitud de cambios creado [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Se creó una solicitud de incorporación de cambios de borrador [#{0}]({1}) y se habilitó la combinación de agentes.", "agentHost.changeset.pr.existing": "La solicitud de cambios [#{0}]({1}) ya existe.", + "agentHost.changeset.pr.existing.agentMerge": "La solicitud de incorporación de cambios [#{0}]({1}) ya existe; se ha habilitado la combinación de agentes.", "agentHost.changeset.pr.existing.autoMerge": "La solicitud de incorporación de cambios [#{0}]({1}) ya existe; la combinación automática está habilitada ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "La solicitud de incorporación de cambios [#{0}]({1}) ya existe, pero no se pudo habilitar la combinación automática: {2}", "agentHost.changeset.pr.noChanges": "No hay ningún cambio de rama para el que crear una solicitud de cambios." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { - "agentHost.changeset.createDraftPR": "Create Draft PR", - "agentHost.changeset.createPR": "Create PR", - "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", - "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", - "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", - "agentHost.changeset.disableAutoMerge": "Disable Auto Merge", - "agentHost.changeset.disableAutoMerge.description": "Stop GitHub from merging the pull request automatically once it is ready.", - "agentHost.changeset.enableAutoMerge": "Enable Auto Merge", - "agentHost.changeset.enableAutoMerge.description": "Let GitHub merge the pull request automatically once all requirements pass.", - "agentHost.changeset.markReady": "Mark Ready", - "agentHost.changeset.markReady.description": "Take the pull request out of draft so it can be reviewed and merged.", - "agentHost.changeset.mergePR": "Merge", - "agentHost.changeset.mergePR.description": "Merge the pull request using the configured merge method." + "agentHost.changeset.createDraftPR": "Crear solicitud de incorporación de cambios de borrador", + "agentHost.changeset.createDraftPRAgentMerge": "Crear borrador de solicitud de incorporación de cambios y combinación de agentes", + "agentHost.changeset.createPR": "Crear PR", + "agentHost.changeset.createPRAgentMerge": "Crear solicitud de incorporación de cambios y combinación de agentes", + "agentHost.changeset.createPRAutoMerge": "Crear solicitud de incorporación de cambios (combinación automática)", + "agentHost.changeset.createPRAutoRebase": "Crear solicitud de incorporación de cambios (cambio de base automático)", + "agentHost.changeset.createPRAutoSquash": "Crear solicitud de incorporación de cambios (squash automático)", + "agentHost.changeset.disableAutoMerge": "Deshabilitar combinación automática", + "agentHost.changeset.disableAutoMerge.description": "Detenga GitHub para que no fusione la solicitud de incorporación de cambios automáticamente una vez que esté lista.", + "agentHost.changeset.enableAutoMerge": "Habilitar combinación automática", + "agentHost.changeset.enableAutoMerge.description": "Deje que GitHub combine la solicitud de incorporación de cambios automáticamente una vez que se cumplan todos los requisitos.", + "agentHost.changeset.markReady": "Marcar como listo", + "agentHost.changeset.markReady.description": "Sacar la solicitud de incorporación de cambios del borrador para que se pueda revisar y combinar.", + "agentHost.changeset.mergePR": "Combinar", + "agentHost.changeset.mergePR.description": "Combine la solicitud de incorporación de cambios mediante el método de combinación configurado." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Cambiar nombre de esta chat" @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "Bifurcado: ", "agentHost.importedSessionFallback": "Nueva sesión" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Espere a que finalice la configuración del área de trabajo antes de enviar otro mensaje." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continuar en el área de trabajo solicitada", + "agentHost.continueInWorkspaceMessage": "Continúe en el área de trabajo solicitada.", + "agentHost.workspaceSetLabel": "Conjunto de áreas de trabajo", + "agentHost.workspaceSetupFailedLabel": "Error al configurar el área de trabajo", + "agentHost.workspaceTransitionLabel": "Now working in {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Aprobaciones", "claude.sessionConfig.permissionMode.acceptEdits": "Editar automáticamente", @@ -2690,14 +2785,14 @@ "claude.exitPlanMode.title": "¿Listo para programar?" }, "vs/platform/agentHost/node/claude/claudeReplayMapper": { - "claude.replay.missingPrompt": "Message content could not be retrieved" + "claude.replay.missingPrompt": "No se pudo recuperar el contenido del mensaje" }, "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.skill.title": "Run skill?", + "claude.permission.skill.title": "¿Ejecutar aptitud?", "claude.permission.url.title": "¿Recuperar dirección URL?", "claude.permission.write.title": "¿Editar archivo?", "claude.tool.askUserQuestion": "Hacer una pregunta al usuario", @@ -2714,12 +2809,12 @@ "claude.tool.notebookEdit": "Editar bloc de notas", "claude.tool.notebookRead": "Leer bloc de notas", "claude.tool.read": "Leer archivo", - "claude.tool.skill": "Run skill", + "claude.tool.skill": "Ejecutar aptitud", "claude.tool.task": "Ejecutar tarea de subagente", - "claude.tool.taskCreate": "Create task", - "claude.tool.taskGet": "Read task", - "claude.tool.taskList": "List tasks", - "claude.tool.taskUpdate": "Update task", + "claude.tool.taskCreate": "Crear tarea", + "claude.tool.taskGet": "Leer tarea", + "claude.tool.taskList": "Enumerar tareas", + "claude.tool.taskUpdate": "Actualizar tarea", "claude.tool.todoWrite": "Actualizar lista de tareas pendientes", "claude.tool.webFetch": "Recuperar URL", "claude.tool.write": "Escribir archivo", @@ -2727,36 +2822,36 @@ "claude.toolComplete.bashCmd": "Se ejecutó {0}", "claude.toolComplete.bashOutput": "Leer la salida del shell", "claude.toolComplete.failed": "\"{0}\" erróneo", - "claude.toolComplete.skill": "Ran skill", - "claude.toolComplete.skillNamed": "Ran skill {0}", + "claude.toolComplete.skill": "Aptitud ejecutada", + "claude.toolComplete.skillNamed": "Aptitud ejecutada {0}", "claude.toolComplete.task": "Subagente ejecutado", "claude.toolComplete.webFetch": "Se capturó {0}", "claude.toolComplete.webFetchGeneric": "Dirección URL capturada", "claude.toolInvoke.bash": "Ejecutando comando de shell", "claude.toolInvoke.bashCmd": "Ejecutando {0}", "claude.toolInvoke.bashOutput": "Lectura de la salida del shell", - "claude.toolInvoke.edit": "Edit file", - "claude.toolInvoke.editFile": "Edit {0}", - "claude.toolInvoke.glob": "Find files", - "claude.toolInvoke.globPattern": "Find files matching {0}", - "claude.toolInvoke.grep": "Search files", - "claude.toolInvoke.grepPattern": "Search for {0}", - "claude.toolInvoke.killBash": "Kill shell command", - "claude.toolInvoke.ls": "List directory", - "claude.toolInvoke.lsPath": "List {0}", - "claude.toolInvoke.read": "Read file", - "claude.toolInvoke.readFile": "Read {0}", - "claude.toolInvoke.skill": "Running skill", - "claude.toolInvoke.skillNamed": "Running skill {0}", - "claude.toolInvoke.taskComplete": "Complete task", - "claude.toolInvoke.taskCreate": "Create task", - "claude.toolInvoke.taskCreateNamed": "Create task: {0}", - "claude.toolInvoke.taskDelete": "Delete task", - "claude.toolInvoke.taskGet": "Read task", - "claude.toolInvoke.taskList": "Read task list", - "claude.toolInvoke.taskStart": "Start task", - "claude.toolInvoke.taskUpdate": "Update task", - "claude.toolInvoke.todoWrite": "Update todo list", + "claude.toolInvoke.edit": "Editar archivo", + "claude.toolInvoke.editFile": "Editar {0}", + "claude.toolInvoke.glob": "Buscar archivos", + "claude.toolInvoke.globPattern": "Buscar archivos que coincidan con {0}", + "claude.toolInvoke.grep": "Buscar archivos", + "claude.toolInvoke.grepPattern": "Buscar {0}", + "claude.toolInvoke.killBash": "Comando de shell de eliminación", + "claude.toolInvoke.ls": "Directorio de listas", + "claude.toolInvoke.lsPath": "Enumerar {0}", + "claude.toolInvoke.read": "Leer archivo", + "claude.toolInvoke.readFile": "Leer {0}", + "claude.toolInvoke.skill": "Ejecutando aptitud", + "claude.toolInvoke.skillNamed": "Ejecutando habilidad {0}", + "claude.toolInvoke.taskComplete": "Completar tarea", + "claude.toolInvoke.taskCreate": "Crear tarea", + "claude.toolInvoke.taskCreateNamed": "Crear tarea: {0}", + "claude.toolInvoke.taskDelete": "Eliminar tarea", + "claude.toolInvoke.taskGet": "Leer tarea", + "claude.toolInvoke.taskList": "Leer lista de tareas", + "claude.toolInvoke.taskStart": "Tarea de inicio", + "claude.toolInvoke.taskUpdate": "Actualizar tarea", + "claude.toolInvoke.todoWrite": "Actualizar lista de tareas pendientes", "claude.toolInvoke.webFetch": "Capturando {0}", "claude.toolInvoke.webFetchGeneric": "Capturando dirección URL" }, @@ -2783,7 +2878,7 @@ "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Controla cuánto esfuerzo de razonamiento utiliza Codex.", "codex.modelThinkingLevel.title": "Nivel de pensamiento", - "codex.serverToolConfirmation.title": "Allow tool call?", + "codex.serverToolConfirmation.title": "¿Permitir llamada de herramienta?", "codex.sessionConfig.additionalDirectories": "Directorios grabables adicionales", "codex.sessionConfig.additionalDirectories.item": "Directorio", "codex.sessionConfig.additionalDirectoriesDescription": "Rutas de acceso absolutas en las que el espacio aislado puede escribir, además del área de trabajo. Solo se aplica cuando el espacio aislado es de escritura en el área de trabajo.", @@ -2834,57 +2929,64 @@ "codex.sessionConfig.webSearchMode.disabled": "Deshabilitado", "codex.sessionConfig.webSearchMode.live": "En directo", "codex.sessionConfig.webSearchModeDescription": "Disponibilidad de la herramienta de búsqueda web para el modelo.", - "codexAgent.description": "Codex agent using session-selected model providers", + "codexAgent.description": "Agente de Codex que usa proveedores de modelos seleccionados en la sesión", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Revisión automática detenida", + "codex.guardianReview.requestedAction": "Acción solicitada: {0}", + "codex.guardianReview.timedOut": "Se agotó el tiempo de espera de la revisión automática" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { - "codex.compaction.completed": "Compacted conversation", - "codex.compaction.displayName": "Compact conversation", - "codex.compaction.inProgress": "Compacting conversation", - "codex.imageGeneration.completed": "Generated image", - "codex.imageGeneration.displayName": "Generate image", - "codex.imageGeneration.error": "Image generation {0}", - "codex.imageGeneration.failed": "Failed to generate image", - "codex.imageGeneration.inProgress": "Generating image", - "codex.webSearch.completed": "Searched the web for {0}", - "codex.webSearch.inProgress": "Searching the web for {0}" + "codex.compaction.completed": "Conversación compactada", + "codex.compaction.displayName": "Conversación compacta", + "codex.compaction.inProgress": "Compactando conversación", + "codex.imageGeneration.completed": "Imagen generada", + "codex.imageGeneration.displayName": "Generar imagen", + "codex.imageGeneration.error": "Generación de imágenes {0}", + "codex.imageGeneration.failed": "No se pudo generar la imagen", + "codex.imageGeneration.inProgress": "Generando imagen", + "codex.webSearch.completed": "Se ha buscado en la web {0}", + "codex.webSearch.inProgress": "Buscando en la web {0}" }, "vs/platform/agentHost/node/codex/codexProviderConfiguration": { - "codex.configuration.autoReviewPolicy": "Auto-review policy", - "codex.configuration.autoReviewPolicy.description": "Updates auto_review.policy in config.toml. Leave empty to remove the auto_review section.", - "codex.configuration.description": "Configure Codex defaults stored in config.toml. Project and managed configuration can override these user values.", - "codex.configuration.file.description": "Open the Codex configuration file to customize additional agent behavior.", - "codex.configuration.file.docs": "Codex configuration documentation", - "codex.configuration.file.open": "Open config.toml", - "codex.configuration.file.title": "Advanced configuration", - "codex.configuration.personality": "Personality", - "codex.configuration.personality.default": "Default", - "codex.configuration.personality.description": "Controls the default communication style for Codex. Default leaves personality unset in config.toml.", - "codex.configuration.personality.friendly": "Friendly", - "codex.configuration.personality.pragmatic": "Pragmatic", - "codex.configuration.personalization": "Personalization", - "codex.configuration.review": "Review policy", - "codex.configuration.review.save": "Save Policy", + "codex.configuration.autoReviewPolicy": "Directiva de revisión automática", + "codex.configuration.autoReviewPolicy.description": "Actualiza auto_review.policy en config.toml. Déjelo vacío para quitar la sección auto_review.", + "codex.configuration.description": "Configure los valores predeterminados de Codex almacenados en config.toml. El proyecto y la configuración administrada pueden invalidar estos valores de usuario.", + "codex.configuration.file.description": "Abra el archivo de configuración de Codex para personalizar el comportamiento adicional del agente.", + "codex.configuration.file.docs": "Documentación de configuración de Codex", + "codex.configuration.file.open": "Abrir config.toml", + "codex.configuration.file.title": "Configuración avanzada", + "codex.configuration.personality": "Personalidad", + "codex.configuration.personality.default": "Predeterminado", + "codex.configuration.personality.description": "Controla el estilo de comunicación predeterminado para Codex. El valor predeterminado deja la personalidad sin establecer en config.toml.", + "codex.configuration.personality.friendly": "Descriptiva", + "codex.configuration.personality.pragmatic": "Pragmático", + "codex.configuration.personalization": "Personalización", + "codex.configuration.review": "Revisar directiva", + "codex.configuration.review.save": "Guardar directiva", "codex.configuration.title": "Codex" }, "vs/platform/agentHost/node/codexCompactCommand": { - "codex.compact.description": "Compact this conversation's context" + "codex.compact.description": "Compactar el contexto de esta conversación" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Sesgos a los modelos a los que enruta automáticamente esta sesión.", + "copilot.modelAutoTier.title": "Optimizar para", "copilot.modelContextSize.default": "Predeterminado", "copilot.modelContextSize.description": "Selecciona el tamaño de la ventana de contexto de este modelo.", "copilot.modelContextSize.longerSessions": "Sesiones más largas", "copilot.modelContextSize.title": "Tamaño del contexto", "copilot.modelThinkingLevel.description": "Controla cuánto esfuerzo de razonamiento utiliza el modelo.", "copilot.modelThinkingLevel.title": "Nivel de pensamiento", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.connectionClosed": "Copilot se detuvo inesperadamente. Vuelva a intentar la solicitud.", "copilotAgent.description": "Agente del SDK de Copilot que se ejecuta en el proceso de host del agente local", "copilotAgent.pluginParseError": "Error al analizar el complemento." }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.planReview.autopilot.description": "Continúe de forma autónoma hasta que haya terminado, con el nivel de aprobación seleccionado.", "agentHost.planReview.autopilot.label": "Implementación con Autopilot", - "agentHost.planReview.autopilotFleet.description": "Continue autonomously with fleet management, using the selected approval level.", + "agentHost.planReview.autopilotFleet.description": "Continúe de forma autónoma con la administración de flotas con el nivel de aprobación seleccionado.", "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", @@ -2899,21 +3001,21 @@ "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "¿Ejecutar comando fuera del espacio aislado para acceder a {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "¿Ejecutar comando fuera del espacio aislado?", "copilotAgent.compactionCompleted": "Compactación completada", - "copilotAgent.developmentRecoverableError": "Injected recoverable development error ({0}/{1}).", - "copilotAgent.developmentRecoverableErrorRecovered": "Recovered after {0} injected failure(s).", - "copilotAgent.fleet.attachmentsUnsupported": "Attachments are not supported with the /fleet command.", - "copilotAgent.fleet.notStarted": "Fleet could not be started.", - "copilotAgent.interruptedTurn": "The agent was interrupted before this request finished.", + "copilotAgent.developmentRecoverableError": "Error de desarrollo recuperable insertado ({0}/{1}).", + "copilotAgent.developmentRecoverableErrorRecovered": "Recuperado después {0} de los errores insertados.", + "copilotAgent.fleet.attachmentsUnsupported": "No se admiten datos adjuntos con el comando /fleet.", + "copilotAgent.fleet.notStarted": "No se pudo iniciar la flota.", + "copilotAgent.interruptedTurn": "El agente se interrumpió antes de que finalizara esta solicitud.", "copilotSlashCommand.selectSubcommandResult": "El comando /{0} requiere seleccionar un subcomando. Opciones disponibles: {1}" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Agente en segundo plano {0} completado", "agentHost.copilot.systemNotification.agentFailed": "Agente en segundo plano {0} falló", "agentHost.copilot.systemNotification.agentIdle": "El agente {0} en segundo plano se ha completado", - "agentHost.copilot.systemNotification.factoryCancelled": "Factory {0} was cancelled", - "agentHost.copilot.systemNotification.factoryCompleted": "Factory {0} completed", - "agentHost.copilot.systemNotification.factoryFailed": "Factory {0} failed", - "agentHost.copilot.systemNotification.factoryHalted": "Factory {0} was halted", + "agentHost.copilot.systemNotification.factoryCancelled": "Fábrica {0} cancelada", + "agentHost.copilot.systemNotification.factoryCompleted": "Fábrica {0} completada", + "agentHost.copilot.systemNotification.factoryFailed": "Error de fábrica {0}", + "agentHost.copilot.systemNotification.factoryHalted": "Fábrica {0} detenida", "agentHost.copilot.systemNotification.instructionDiscovered": "Instrucción detectada: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Nuevo mensaje de bandeja de entrada de {0}", "agentHost.copilot.systemNotification.shellCompleted": "Shell completado", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "¿Permitir llamada de herramienta?", "copilot.permission.mcp.defaultTool": "Herramienta MCP", "copilot.permission.mcp.title": "¿Permitir herramienta de {0}?", + "copilot.permission.read.bypass.title": "¿Leer el archivo fuera del espacio aislado?", + "copilot.permission.read.generic.title": "¿Desea permitir la lectura del archivo?", "copilot.permission.read.title": "¿Permitir la lectura de archivos fuera del área de trabajo?", "copilot.permission.shell.bypass.title": "¿Ejecutar en el terminal fuera del espacio aislado?", "copilot.permission.shell.title": "¿Ejecutar en terminal?", @@ -2938,47 +3042,47 @@ "toolComplete.task": "Tarea delegada", "toolComplete.webFetch": "Se capturó {0}", "toolComplete.webFetchGeneric": "Dirección URL capturada", - "toolComplete.webSearch": "Searched the web", - "toolComplete.webSearchQuery": "Searched the web for {0}", - "toolInvoke.create": "Create file", - "toolInvoke.createFile": "Create {0}", - "toolInvoke.edit": "Edit file", - "toolInvoke.editFile": "Edit {0}", - "toolInvoke.exitPlanMode": "Present plan", - "toolInvoke.glob": "Find files", - "toolInvoke.globPattern": "Find files matching {0}", - "toolInvoke.grep": "Search files", - "toolInvoke.grepPattern": "Search for {0}", - "toolInvoke.insert": "Insert text", - "toolInvoke.insertFile": "Insert text in {0}", - "toolInvoke.listAgents": "List agents", - "toolInvoke.patch": "Edit files", - "toolInvoke.patchFile": "Edit {0}", - "toolInvoke.patchFiles": "Edit {0}", - "toolInvoke.readAgent": "Read agent {0}", - "toolInvoke.readAgentGeneric": "Read agent", + "toolComplete.webSearch": "Se ha buscado en la web", + "toolComplete.webSearchQuery": "Se ha buscado en la web {0}", + "toolInvoke.create": "Crear archivo", + "toolInvoke.createFile": "Crear {0}", + "toolInvoke.edit": "Editar archivo", + "toolInvoke.editFile": "Editar {0}", + "toolInvoke.exitPlanMode": "Presentar plan", + "toolInvoke.glob": "Buscar archivos", + "toolInvoke.globPattern": "Buscar archivos que coincidan con {0}", + "toolInvoke.grep": "Buscar archivos", + "toolInvoke.grepPattern": "Buscar {0}", + "toolInvoke.insert": "Insertar texto", + "toolInvoke.insertFile": "Insertar texto en {0}", + "toolInvoke.listAgents": "Enumerar agentes", + "toolInvoke.patch": "Editar archivos", + "toolInvoke.patchFile": "Editar {0}", + "toolInvoke.patchFiles": "Editar {0}", + "toolInvoke.readAgent": "Leer agente {0}", + "toolInvoke.readAgentGeneric": "Leer agente", "toolInvoke.readTerminal": "Terminal de lectura", - "toolInvoke.searchCode": "Search code", - "toolInvoke.searchCodeQuery": "Search code for {0}", + "toolInvoke.searchCode": "Buscar código", + "toolInvoke.searchCodeQuery": "Buscar código para {0}", "toolInvoke.shell": "Ejecutando {0} comando", "toolInvoke.shellCmd": "Ejecutando {0}", - "toolInvoke.skill": "Read skill {0}", - "toolInvoke.sql": "Execute SQL query", + "toolInvoke.skill": "Leyendo habilidad {0}", + "toolInvoke.sql": "Ejecutar consulta SQL", "toolInvoke.task": "Delegación de la tarea", - "toolInvoke.view": "Read file", - "toolInvoke.viewFile": "Read {0}", - "toolInvoke.viewFileFromLine": "Read {0}, line {1} to the end", - "toolInvoke.viewFileLine": "Read {0}, line {1}", - "toolInvoke.viewFileRange": "Read {0}, lines {1} to {2}", - "toolInvoke.viewToolOutput": "Read tool output", + "toolInvoke.view": "Leer archivo", + "toolInvoke.viewFile": "Leer {0}", + "toolInvoke.viewFileFromLine": "Leer {0}, línea {1} al final", + "toolInvoke.viewFileLine": "Se ha leído {0}, línea {1}", + "toolInvoke.viewFileRange": "Leer {0}, líneas {1} a {2}", + "toolInvoke.viewToolOutput": "Leer la salida de la herramienta", "toolInvoke.webFetch": "Capturando {0}", "toolInvoke.webFetchGeneric": "Capturando dirección URL", - "toolInvoke.webSearch": "Searching the web", - "toolInvoke.webSearchQuery": "Searching the web for {0}", - "toolInvoke.writeAgent": "Write to agent {0}", - "toolInvoke.writeAgentGeneric": "Write to agent", - "toolInvoke.writeShell": "Send input to shell", - "toolInvoke.writeShellCmd": "Send {0} to shell", + "toolInvoke.webSearch": "Búsqueda en Web", + "toolInvoke.webSearchQuery": "Buscando en la web {0}", + "toolInvoke.writeAgent": "Escribir en el agente {0}", + "toolInvoke.writeAgentGeneric": "Escribir en el agente", + "toolInvoke.writeShell": "Enviar entrada al shell", + "toolInvoke.writeShellCmd": "Enviar {0} al shell", "toolMarkdown.taskComplete": "**Tarea completada:** {0}", "toolName.applyPatch": "Aplicar revisión", "toolName.askUser": "Preguntar al usuario", @@ -3025,9 +3129,9 @@ "toolName.writePowerShell": "Escribir en PowerShell" }, "vs/platform/agentHost/node/devContainerAgentHostService": { - "devContainerAgentHost.commandFailed": "Dev Container command failed (exit {0}): {1}\r\nstderr: {2}", - "devContainerAgentHost.invalidUpResult": "Dev Container CLI returned an invalid result: {0}", - "devContainerAgentHost.unsupportedPlatform": "Unsupported Dev Container platform: {0} {1}" + "devContainerAgentHost.commandFailed": "Error en el comando del contenedor de desarrollo (salida {0}): {1}\r\nstderr: {2}", + "devContainerAgentHost.invalidUpResult": "La CLI del contenedor de desarrollo devolvió un resultado no válido: {0}", + "devContainerAgentHost.unsupportedPlatform": "Plataforma de contenedor de desarrollo no admitida: {0}{1}" }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "El comando se ejecuta en segundo plano", @@ -3048,114 +3152,119 @@ "sessionPermissions.skip": "Omitir" }, "vs/platform/agentHost/node/shared/agentFeedbackServerTools": { - "toolInvoke.addComment": "Add comment", - "toolInvoke.deleteComments": "Delete comments", - "toolInvoke.listComments": "List comments", - "toolInvoke.replyToComment": "Reply to comment", - "toolInvoke.resolveComments": "Resolve comments", - "toolInvoke.viewUnreviewedComments": "View comments", + "toolInvoke.addComment": "Agregar comentario", + "toolInvoke.deleteComments": "Eliminar comentarios", + "toolInvoke.listComments": "Enumerar comentarios", + "toolInvoke.replyToComment": "Responder al comentario", + "toolInvoke.resolveComments": "Resolver comentarios", + "toolInvoke.viewUnreviewedComments": "Ver comentarios", "toolName.addComment": "Agregar un comentario", "toolName.deleteComments": "Eliminar comentarios", "toolName.listComments": "Enumerar comentarios", - "toolName.replyToComment": "Reply to Comment", + "toolName.replyToComment": "Responder al comentario", "toolName.resolveComments": "Resolver comentarios", "toolName.viewUnreviewedComments": "Ver comentarios" }, "vs/platform/agentHost/node/shared/agentMergeServerTools": { - "agentMerge.tool.readCI": "Read Agent Merge CI", - "agentMerge.tool.readCI.complete": "Read failed required checks", - "agentMerge.tool.readCI.failed": "Failed to read required checks", - "agentMerge.tool.readCI.running": "Reading failed required checks", - "agentMerge.tool.replyReview": "Reply to Review Thread", - "agentMerge.tool.replyReview.complete": "Replied to review feedback", - "agentMerge.tool.replyReview.failed": "Failed to reply to review feedback", - "agentMerge.tool.replyReview.running": "Replying to review feedback", - "agentMerge.tool.rerunWorkflow": "Rerun Workflow", - "agentMerge.tool.rerunWorkflow.complete": "Reran failed workflow", - "agentMerge.tool.rerunWorkflow.failed": "Failed to rerun workflow", - "agentMerge.tool.rerunWorkflow.running": "Rerunning failed workflow" + "agentMerge.tool.readCI": "Leer CI de mezcla de agente", + "agentMerge.tool.readCI.complete": "Lectura de comprobaciones necesarias con errores", + "agentMerge.tool.readCI.failed": "No se pudieron leer las comprobaciones necesarias", + "agentMerge.tool.readCI.running": "Lectura de comprobaciones necesarias con errores", + "agentMerge.tool.replyReview": "Responder a la conversación de revisión", + "agentMerge.tool.replyReview.complete": "Respuesta para revisar comentarios", + "agentMerge.tool.replyReview.failed": "No se pudo responder para revisar los comentarios", + "agentMerge.tool.replyReview.running": "Respondiendo para revisar comentarios", + "agentMerge.tool.rerunWorkflow": "Volver a ejecutar flujo de trabajo", + "agentMerge.tool.rerunWorkflow.complete": "Se volvió a ejecutar el flujo de trabajo con errores", + "agentMerge.tool.rerunWorkflow.failed": "No se pudo volver a ejecutar el flujo de trabajo", + "agentMerge.tool.rerunWorkflow.running": "Volver a ejecutar el flujo de trabajo con errores" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.createChatInCurrentSession": "Chat creado en la sesión actual", + "toolComplete.createNewSession": "Se ha creado una nueva sesión", "toolComplete.createSession": "Sesión creada", "toolComplete.deleteSession": "Sesión eliminada", - "toolComplete.renameChat": "Requested chat rename", - "toolInvoke.createChat": "Create chat", - "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", - "toolInvoke.createNewSession": "Creating new session", + "toolComplete.renameChat": "Cambio de nombre del chat solicitado", + "toolComplete.setWorkspace": "Cambio de área de trabajo programada", + "toolConfirm.setWorkspace.direct": "¿Desea continuar esta sesión en {0} y realizar cambios directamente en esa carpeta?", + "toolConfirm.setWorkspace.generic": "¿Desea continuar esta sesión en {0}?", + "toolConfirm.setWorkspace.isolated": "¿Desea continuar esta sesión {0} con los cambios aislados de la carpeta existente?", + "toolConfirm.setWorkspace.selectedWorkspace": "el área de trabajo seleccionada", + "toolConfirm.setWorkspace.title": "¿Continuar en {0}?", + "toolInvoke.createChat": "Crear chat", + "toolInvoke.createChatInCurrentSession": "Creando chat en la sesión actual", + "toolInvoke.createNewSession": "Creando nueva sesión", "toolInvoke.createSession": "Creando sesión", "toolInvoke.deleteSession": "Eliminando sesión", - "toolInvoke.getCurrentSession": "Get current session", - "toolInvoke.getSessionContext": "Read session context", - "toolInvoke.listSessions": "List sessions", - "toolInvoke.renameChat": "Renaming chat", - "toolInvoke.sendMessage": "Send message", + "toolInvoke.getCurrentSession": "Obtener sesión actual", + "toolInvoke.getSessionContext": "Leer contexto de sesión", + "toolInvoke.listSessions": "Enumerar sesiones", + "toolInvoke.renameChat": "Cambiando el nombre del chat", + "toolInvoke.sendMessage": "Enviar mensaje", + "toolInvoke.setWorkspace": "Estableciendo área de trabajo", "toolName.createChat": "Crear chat", - "toolName.createChatInCurrentSession": "Create Chat in Current Session", - "toolName.createNewSession": "Create New Session", + "toolName.createChatInCurrentSession": "Crear chat en la sesión actual", + "toolName.createNewSession": "Crear nueva sesión", "toolName.createSession": "Crear sesión", "toolName.deleteSession": "Eliminar sesión", "toolName.getCurrentSession": "Obtener sesión actual", "toolName.getSessionContext": "Obtener contexto de sesión", "toolName.listSessions": "Enumerar sesiones", - "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Enviar mensaje" + "toolName.renameChat": "Cambiar el nombre del chat", + "toolName.sendMessage": "Enviar mensaje", + "toolName.setWorkspace": "Establecer área de trabajo" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { - "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", - "agentHost.sessionConfig.isolation": "Isolation", - "agentHost.sessionConfig.isolation.folder": "Folder", - "agentHost.sessionConfig.isolation.folderDescription": "Work directly in the folder", - "agentHost.sessionConfig.isolation.worktree": "Worktree", - "agentHost.sessionConfig.isolation.worktreeDescription": "Create a Git worktree for isolation", - "agentHost.sessionConfig.isolationDescription": "Where the agent should make changes", - "agentHost.sessionConfig.worktreeBranchPrefix": "Worktree Branch Prefix", - "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefix applied to the branch created for an isolated worktree.", - "agentHost.sessionConfig.worktreeBranchTrack": "Worktree Branch Tracking", - "agentHost.sessionConfig.worktreeBranchTrackDescription": "Whether the branch created for an isolated worktree tracks its upstream.", - "agentHost.sessionConfig.worktreeCreateNewBranch": "Create New Worktree Branch", - "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whether to create a new branch for the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include Files", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Glob patterns for git-ignored files to copy into the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pattern", - "agentHost.worktreeCheckingOut": "Creating isolated worktree (checking out files)", - "agentHost.worktreeCheckingOutPercent": "Creating isolated worktree (checking out files, {0}%)", - "agentHost.worktreeCopyingIncludeFiles": "Creating isolated worktree (copying additional files)", - "agentHost.worktreeCopyingIncludeFilesPercent": "Creating isolated worktree (copying additional files, {0}%)", - "agentHost.worktreeCreated": "Created isolated worktree for branch {0}", - "agentHost.worktreeCreating": "Creating isolated worktree", - "agentHost.worktreeCreationFailed": "Couldn't create the isolated worktree. This session is continuing in the original folder.", - "agentHost.worktreeCreationFailedWithDiagnostic": "Couldn't create the isolated worktree. This session is continuing in the original folder.\r\n\r\n{0}", - "agentHost.worktreeNamingBranch": "Creating isolated worktree (naming branch)", - "sessionWorkingDirectoryMissing": "This session couldn't be loaded because its working directory no longer exists: {0}", - "sessionWorkingDirectoryMissingWithReason": "This session couldn't be loaded because its worktree is missing and could not be recreated: {0}", - "worktreeIsolation.commitMessage": "Saving uncommitted changes before archiving session", - "worktreeRecreateBranchMissing": "the branch '{0}' no longer exists" + "agentHost.sessionConfig.branch": "Rama", + "agentHost.sessionConfig.branchDescription": "Rama base desde la que se trabaja", + "agentHost.sessionConfig.isolation": "Aislamiento", + "agentHost.sessionConfig.isolation.folder": "Carpeta", + "agentHost.sessionConfig.isolation.folderDescription": "Trabajar directamente en la carpeta", + "agentHost.sessionConfig.isolation.worktree": "Árbol de trabajo", + "agentHost.sessionConfig.isolation.worktreeDescription": "Crear un árbol de trabajo de Git para aislamiento", + "agentHost.sessionConfig.isolationDescription": "Dónde debe realizar cambios el agente", + "agentHost.sessionConfig.worktreeBranchPrefix": "Prefijo de rama de árbol de trabajo", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefijo aplicado a la rama creada para un árbol de trabajo aislado.", + "agentHost.sessionConfig.worktreeBranchTrack": "Seguimiento de ramas de árbol de trabajo", + "agentHost.sessionConfig.worktreeBranchTrackDescription": "Indica si la rama creada para un árbol de trabajo aislado realiza un seguimiento de su nivel superior.", + "agentHost.sessionConfig.worktreeCreateNewBranch": "Crear nueva rama de árbol de trabajo", + "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Indica si se va a crear una rama para el árbol de trabajo aislado.", + "agentHost.sessionConfig.worktreeIncludeFiles": "Archivos de inclusión de árbol de trabajo", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Patrones globales para que los archivos omitidos de Git se copien en el árbol de trabajo aislado.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Patrón", + "agentHost.worktreeCheckingOut": "Creando un árbol de trabajo aislado (obteniendo archivos)", + "agentHost.worktreeCheckingOutPercent": "Creando un árbol de trabajo aislado (comprobando archivos, {0}%)", + "agentHost.worktreeCopyingIncludeFiles": "Creación de un árbol de trabajo aislado (copia de archivos adicionales)", + "agentHost.worktreeCopyingIncludeFilesPercent": "Creación de un árbol de trabajo aislado (copia de archivos adicionales, {0}%)", + "agentHost.worktreeCreated": "Se creó un árbol de trabajo aislado en la rama {0}", + "agentHost.worktreeCreating": "Creación de un árbol de trabajo aislado", + "agentHost.worktreeCreationFailed": "No se pudo crear el árbol de trabajo aislado. Esta sesión continúa en la carpeta original.", + "agentHost.worktreeCreationFailedWithDiagnostic": "No se pudo crear el árbol de trabajo aislado. Esta sesión continúa en la carpeta original.\r\n\r\n{0}", + "agentHost.worktreeNamingBranch": "Creación de un árbol de trabajo aislado (rama de nomenclatura)", + "sessionWorkingDirectoryMissing": "No se pudo cargar esta sesión porque su directorio de trabajo ya no existe: {0}", + "sessionWorkingDirectoryMissingWithReason": "No se pudo cargar esta sesión porque falta su árbol de trabajo y no se pudo volver a crear: {0}", + "worktreeIsolation.commitMessage": "Guardar los cambios no confirmados antes de archivar la sesión", + "worktreeRecreateBranchMissing": "la rama \"{0}\" ya no existe" }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "No se pudo leer el archivo de clave privada: {0}", "ssh.keyFileAuthRequiresPath": "La autenticación del archivo de clave requiere una ruta de acceso de clave privada.", "sshKeyPassphraseName": "Frase de contraseña de clave SSH", "sshKeyPassphrasePrompt": "Escriba la frase de contraseña para la clave SSH {0}.", - "sshProgressAwaitingAgent": "Waiting for the new agent host to register...", - "sshProgressAwaitingSelection": "Waiting for endpoint selection...", - "sshProgressCheckingAgent": "Checking for existing agent hosts...", + "sshProgressAwaitingAgent": "Esperando a que se registre el nuevo host de agente...", + "sshProgressAwaitingSelection": "Esperando la selección del punto de conexión...", + "sshProgressCheckingAgent": "Comprobando hosts de agente existentes...", "sshProgressConnecting": "Estableciendo conexión SSH...", "sshProgressDownloadingCLI": "Instalando la CLI de VS Code en remoto...", "sshProgressForwarding": "Conectando con el host del agente remoto...", "sshProgressInstallingCLI": "Comprobando la instalación de la CLI remota...", - "sshProgressStartingAgent": "Iniciando host de agente remoto..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Conexiones remotas", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Iniciando host de agente remoto...", + "sshProgressStillAwaitingAgent": "Esperando a que se registre el nuevo host de agente... ({0} segundos transcurridos)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Conectando con el host del agente en {0}...", "wslProgressDetectingPlatform": "Detectando plataforma en {0}...", + "wslProgressDownloadingServer": "Descargando servidor ({0}%)", "wslProgressPreparingCLI": "Preparando CLI en {0}...", "wslUnsupportedPlatform": "Plataforma de distribución de WSL no admitida: {0}" }, @@ -3187,19 +3296,19 @@ "browser.device.usb": "Dispositivo USB {0}" }, "vs/platform/browserView/electron-main/browserViewInspector": { - "browserView.addComment": "Add Comment", - "browserView.addCommentPlaceholder": "Add a comment", - "browserView.commentOnSelectedElement": "Comment on selected element", - "browserView.elementComment": "Element comment {0}", - "browserView.elementCommentWithBody": "Element comment {0}: {1}", - "browserView.emptyElementComment": "Empty element comment {0}", - "browserView.removeComment": "Remove Comment", - "browserView.removeElementComment": "Remove element comment" + "browserView.addComment": "Agregar un comentario", + "browserView.addCommentPlaceholder": "Agregar un comentario", + "browserView.commentOnSelectedElement": "Comentario en el elemento seleccionado", + "browserView.elementComment": "Comentario de elemento {0}", + "browserView.elementCommentWithBody": "Comentario de elemento {0}: {1}", + "browserView.emptyElementComment": "Comentario de elemento vacío {0}", + "browserView.removeComment": "Quitar comentario", + "browserView.removeElementComment": "Quitar comentario de elemento" }, "vs/platform/browserView/electron-main/browserViewMainService": { - "browser.contextMenu.addComment": "Add Comment...", + "browser.contextMenu.addComment": "Agregar comentario...", "browser.contextMenu.addElementToChat": "Agregar elemento al chat", - "browser.contextMenu.addToDictionary": "Add to Dictionary", + "browser.contextMenu.addToDictionary": "Agregar al diccionario", "browser.contextMenu.back": "Atrás", "browser.contextMenu.copyImage": "Copiar imagen", "browser.contextMenu.copyImageUrl": "Copiar dirección URL de imagen", @@ -3212,19 +3321,19 @@ "browser.contextMenu.reload": "Recargar" }, "vs/platform/chat/common/sessionArchiveActions": { - "chatSession.archive": "Archive", - "chatSession.archiveAll": "Archive All", - "chatSession.markAllAsDone": "Mark All as Done", - "chatSession.markAsDone": "Mark as Done", - "chatSession.restore": "Restore", - "chatSession.restoreAll": "Restore All", - "chatSession.section.archived": "Archived", - "chatSession.section.done": "Done", - "chatSession.unarchive": "Unarchive", - "chatSession.unarchiveAll": "Unarchive All" + "chatSession.archive": "Archivar", + "chatSession.archiveAll": "Archivar todo", + "chatSession.markAllAsDone": "Marcar todo como listo", + "chatSession.markAsDone": "Marcar como Listo", + "chatSession.restore": "Restaurar", + "chatSession.restoreAll": "Restaurar todo", + "chatSession.section.archived": "Archivado", + "chatSession.section.done": "Listo", + "chatSession.unarchive": "No archivar", + "chatSession.unarchiveAll": "Desarchivar todo" }, "vs/platform/configuration/common/configurationRegistry": { - "config.agentHost.duplicate": "Cannot register '{0}'. The agent host configuration key '{1}' is already mirrored from '{2}'.", + "config.agentHost.duplicate": "No se puede registrar '{0}'. La clave de configuración del host de agente '{1}' ya está reflejada de '{2}'.", "config.policy.bothPolicyAndReference": "No se puede registrar \"{0}\". Una configuración no debe declarar \"policy\" y \"policyReference\" a la vez.", "config.policy.duplicate": "No se puede registrar \"{0}\". La directiva asociada {1} ya está registrada con {2}. Para asociar otra configuración a la misma directiva, use \"policyReference\".", "config.property.duplicate": "No se puede registrar \"{0}\". Esta propiedad ya está registrada.", @@ -3277,7 +3386,7 @@ "yesButton": "&&Sí" }, "vs/platform/dialogs/electron-browser/dialog": { - "aboutDetail": "Version: {0}\r\nCommit: {1}\r\nDate: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nOS: {10}" + "aboutDetail": "Versión: {0}\r\nConfirmar: {1}\r\nFecha: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copiloto: {8}\r\n@github/copilot-sdk: {9}\r\nSISTEMA OPERATIVO: {10}" }, "vs/platform/dialogs/electron-main/dialogMainService": { "open": "Abrir", @@ -3548,9 +3657,9 @@ "moveError": "No se puede mover \"{0}\" a \"{1}\" ({2})." }, "vs/platform/git/node/localGitService": { - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "El '{0}' de confirmación del complemento anclado no es un hash SHA-1 completo.", + "pluginsPinnedCommitCheckoutMismatch": "No se desprotegió la '{0}' de confirmación del complemento anclado. El repositorio está en la confirmación '{1}'.", + "pluginsPinnedCommitResolutionMismatch": "La confirmación del complemento anclado \"{0}\" se resolvió en otra confirmación ''{1}\"." }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "Indica si las sugerencias están visibles." @@ -3630,8 +3739,8 @@ "filtered.network": "Los problemas están en pausa porque: \"{0}\" y {1} más" }, "vs/platform/mcp/common/allowedMcpServersService": { - "mcp server is denied": "This Model Context Protocol server is blocked by your organization's policy. Please contact your administrator for more information.", - "mcp server not in allowlist": "This Model Context Protocol server is not in the list of servers allowed by your organization. Please contact your administrator for more information.", + "mcp server is denied": "La directiva de su organización bloquea este servidor de Protocolo de contexto de modelo. Póngase en contacto con el administrador para obtener más información.", + "mcp server not in allowlist": "Este servidor de protocolo de contexto de modelo no está en la lista de servidores permitidos por la organización. Póngase en contacto con el administrador para obtener más información.", "mcp servers are not allowed": "Los servidores de Protocolo de contexto de modelo están deshabilitados en el Editor. Compruebe su [configuración]({0})." }, "vs/platform/mcp/common/mcpGalleryService": { @@ -4329,8 +4438,8 @@ "incompatible sync data": "No se pueden analizar los datos de la sincronización porque no son compatibles con la versión actual." }, "vs/platform/webContentExtractor/electron-main/webPageLoader": { - "webPageLoader.invalidUri": "Navigation to an invalid URI is not allowed.", - "webPageLoader.unsupportedUriScheme": "Navigation to the '{0}' URI scheme is not allowed." + "webPageLoader.invalidUri": "No se permite la navegación a un URI no válido.", + "webPageLoader.unsupportedUriScheme": "No se permite la navegación al esquema de URI '{0}'." }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "La ventana finalizó inesperadamente", @@ -4363,7 +4472,7 @@ "codeWorkspace": "Área de trabajo de código" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindowRecentWorkspace": "Ventana de Agentes", "cancel": "&&Cancelar", "clearButtonLabel": "&&Borrar", "confirmClearDetail": "Esta acción es irreversible.", @@ -4411,8 +4520,8 @@ "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "Ha iniciado sesión como {0} con {1}", "accountSignedInAriaNameOnly": "Sesión iniciada como {0}", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "Iniciar sesión", + "agentsSignInOptionalAria": "Inicie sesión en GitHub para usar más agentes", "agentsSignedOut": "Agentes cerrados", "agentsSignedOutAria": "Agentes cerrados", "copilotAllQuotaReachedAria": "Se alcanzó la cuota de sugerencias en línea y chat de GitHub Copilot", @@ -4434,12 +4543,12 @@ "agentSidebarToggleClosedIcon": "Icono de la barra lateral de sesiones cuando se cierra.", "agentSidebarToggleOpenIcon": "Icono de la barra lateral de sesiones cuando está abierta.", "closePanel": "Ocultar panel", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", + "disableScreenReaderOptimizedMode": "Deshabilitar el modo optimizado del lector de pantalla", + "hidePanel": "Ocultar panel", "hideSecondarySideBar": "Ocultar barra lateral secundaria", "openAndCloseSidebar": "Abrir/Mostrar y cerrar/Ocultar barra lateral", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", + "screenReaderOptimizedBadge": "Lector de pantalla optimizado", + "showPanel": "Mostrar panel", "showSecondarySideBar": "Mostrar barra lateral secundaria", "sidebarHidden": "Barra lateral principal oculta", "sidebarVisible": "Barra lateral principal mostrada", @@ -4457,11 +4566,11 @@ "renameChat.aria": "Cambiar nombre del chat" }, "vs/sessions/browser/parts/chatGroupView": { - "chatGroupAriaLabel": "Chat Group {0} of {1}", - "chatGroupTabsAriaLabel": "Chats, Group {0} of {1}", + "chatGroupAriaLabel": "Grupo de chat {0} de {1}", + "chatGroupTabsAriaLabel": "Chats, grupo {0} de {1}", "chatTabsAriaLabel": "Chats", - "sessionReadOnlyBanner.archived": "Archived sessions are read-only.", - "sessionReadOnlyBanner.message": "This chat is read-only" + "sessionReadOnlyBanner.archived": "Las sesiones archivadas son de solo lectura.", + "sessionReadOnlyBanner.message": "Este chat es de solo lectura" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&Editar", @@ -4550,13 +4659,30 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Este chat es de solo lectura" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Conectando con {0}", + "sessionRemoteHost.disconnected": "No se puede establecer contacto con {0}.", + "sessionRemoteHost.disconnectedTitle": "No se puede conectar con {0}", + "sessionRemoteHost.incompatibleDescription": "{0} no es compatible con esta versión de Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "No se puede conectar con {0}", + "sessionRemoteHost.notRunning": "{0} no se está ejecutando.", + "sessionRemoteHost.notRunningTitle": "No se puede conectar con {0}", + "sessionRemoteHost.reconnecting": "Reconectando con {0}...", + "sessionRemoteHost.reconnectingIn": "Volver a conectarse a {0} en {1}s", + "sessionRemoteHost.retry": "Reintentar", + "sessionRemoteHost.start": "Iniciar {0}", + "sessionRemoteHost.startingDescription": "Iniciando {0}.", + "sessionRemoteHost.tryNow": "Probar ahora", + "sessionRemoteHost.unknown": "El host remoto", + "sessionRemoteHost.waitingForConnection": "Esperando la conexión del host del agente..." + }, "vs/sessions/browser/sessionConversationGroups": { - "sessionConversationStatus.ariaLabel": "State: {0}", - "sessionConversationStatus.completed": "Completed", - "sessionConversationStatus.failed": "Failed", - "sessionConversationStatus.inProgress": "In Progress", - "sessionConversationStatus.needsInput": "Input Needed", - "sessionConversationStatus.new": "New" + "sessionConversationStatus.ariaLabel": "Estado: {0}", + "sessionConversationStatus.completed": "Completado", + "sessionConversationStatus.failed": "Con errores", + "sessionConversationStatus.inProgress": "En curso", + "sessionConversationStatus.needsInput": "Entrada necesaria", + "sessionConversationStatus.new": "Nuevo" }, "vs/sessions/browser/sessionsSetUpService": { "loading": "Cargando", @@ -4569,74 +4695,74 @@ "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/sessionsSignInDialog": { - "sessions.returnToVSCodeEditor": "Return to VS Code Editor", - "sessions.signIn": "Sign in to use Agents", - "sessions.signingIn": "Signing in…", - "sessions.signingIn.detail": "Please complete sign-in in the browser." + "sessions.returnToVSCodeEditor": "Volver al editor de VS Code", + "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." }, "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sidePaneHidden": "Panel lateral oculto", + "sidePaneVisible": "Panel lateral mostrado" }, "vs/sessions/browser/widget/openInVSCodeWidget": { "openInVSCodeHover": "Abrir en la ventana del Editor de código de VS Code" }, "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Barra lateral secundaria oculta", + "auxiliaryBarVisible": "Barra lateral secundaria mostrada" }, "vs/sessions/common/categories": { "agents": "Agentes" }, "vs/sessions/common/contextkeys": { "activeSessions": "Identificador del panel de sesiones activas", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", + "agentHostSessionTypesAvailable": "Indica si al menos un proveedor de agente-host conectado ha anunciado tipos de sesión", "agentSessionsHasDockedDetails": "Si el editor activo de un solo panel tiene un panel de detalles acoplado (una pestaña Cambios o archivos administrados o un editor de archivos de texto)", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", + "agentSessionsSinglePaneChangesTabAvailable": "Indica si la sesión de un solo panel admite un Editor de cambios", "agentSessionsSinglePaneChangesTabMissing": "Si la sesión de un solo panel admite un editor de cambios, pero su pestaña no está abierta actualmente", - "agentSessionsSinglePaneDiffEditorInputActive": "Whether the active single-pane editor input is a diff, independent of the editor used to render it", - "agentSessionsSinglePaneFilesTabAvailable": "Whether the single-pane session supports a Files editor", + "agentSessionsSinglePaneDiffEditorInputActive": "Si la entrada del editor activo de un solo panel es una diferencia, independientemente del editor usado para representarla", + "agentSessionsSinglePaneFilesTabAvailable": "Indica si la sesión de un solo panel admite un Editor de archivos", "agentSessionsSinglePaneFilesTabMissing": "Si la sesión de un solo panel admite una pestaña Archivos, pero su pestaña no está abierta actualmente", "agentSessionsSinglePaneLayoutEnabled": "Indica si la ventana Agentes usa el diseño de un solo panel (panel de detalles acoplado). Una única fuente de veracidad para el comportamiento de un solo panel: establecida una vez por el área de trabajo a partir del diseño con el que se construyó; las características deben leer esto en lugar de la configuración subyacente", - "automationsCustomViewFocus": "Whether the Automations custom view has keyboard focus", - "automationsHasItems": "Whether there is at least one automation", - "customViewVisible": "Whether a custom view is shown in place of the sessions grid. The side panel and the panel are hidden while it is.", + "automationsCustomViewFocus": "Si la vista personalizada de Automatización tiene el foco del teclado", + "automationsHasItems": "Si hay al menos una automatización", + "customViewVisible": "Indica si se muestra una vista personalizada en lugar de la cuadrícula de sesiones. El panel lateral y el panel están ocultos mientras están.", "editorMaximized": "Si el área del editor está maximizada", "isQuickChatSession": "Si la sesión en el ámbito es un chat rápido sin área de trabajo", "multipleSessionsVisible": "Si hay más de una sesión visible en la cuadrícula de la parte de sesiones", "sessionActiveChatIsClosable": "Si el chat activo de la sesión se puede cerrar (ocultar) de la franja de pestañas, es decir, no es el chat principal. Incluye chats de subagente de solo lectura. Se usa para definir el ámbito del enlace de teclado de cerrar chat para cerrar la pestaña en lugar de la sesión", "sessionActiveChatIsDeletable": "Si el chat activo de la sesión se puede eliminar permanentemente de la franja de pestañas, es decir, es un chat real no principal creado por el usuario (no el chat principal y no un chat de subagente generado por herramientas, que son elementos secundarios transitorios). Se usa para definir el ámbito del enlace de teclado delete-chat", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionAgentMergeEnabled": "True cuando la fusión de agentes está habilitada para la sesión de agente activa", "sessionChatsPickerVisible": "Si el selector de chats (chats dentro de la sesión activa) está visible", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", - "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", + "sessionFocusedChatIsRenameTarget": "Si el chat visible del grupo de chat centrado es un chat no principal que debe recibir el comando de cambio de nombre específico del chat en lugar del comando de cambio de nombre de sesión", + "sessionHarnessPickerVisible": "Si el selector de tipo de sesión de la vista de nueva sesión está visible; se oculta cuando, como mucho, un único harness puede dar servicio al área de trabajo seleccionado", + "sessionHasCachedChanges": "Si la sesión de la vista de sesión ha recordado cambios desde la última vez que se mostró su indicador de cambios, aunque todavía no haya informado de sus propios cambios. Se utiliza para representar el indicador de cambios de forma optimista cuando se abre una sesión", "sessionHasChanges": "Si la sesión de la vista de sesión tiene cambios pendientes (inserciones o eliminaciones)", - "sessionHasGitRepository": "Whether the session has a usable git repository", + "sessionHasGitRepository": "Si la sesión tiene un repositorio Git que se pueda utilizar", "sessionHasGitSyncActionRunning": "Si la sesión tiene una acción de sincronización de Git actualmente en ejecución", - "sessionHasIssues": "Whether the session view's session references at least one GitHub issue", - "sessionHasMultipleCommittedChats": "Whether the session view's session has more than one committed (non-draft) chat, which drives the Chats dropdown visibility", + "sessionHasIssues": "Indica si la vista de sesión hace referencia al menos a un problema de GitHub", + "sessionHasMultipleCommittedChats": "Si la sesión de la vista de sesión tiene más de un chat confirmado (no borrador), lo que impulsa la visibilidad del menú desplegable de Chats", "sessionHasMultipleOpenChats": "Si la sesión de la vista de sesión tiene más de un chat abierto (las pestañas que se muestran en la franja, incluidos los borradores en el compositor). Se usa para definir el ámbito de la navegación de chat a chat (chat siguiente o anterior, el conmutador de chat Ctrl+Tab)", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", + "sessionHasOpenPullRequest": "Indica si la rama de la sesión activa tiene una solicitud de incorporación de cambios abierta", "sessionHasPullRequest": "Si la sesión de la vista de sesión está asociada a una solicitud de incorporación de cambios de GitHub", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", + "sessionHasSideChats": "Indica si la sesión tiene chats laterales, que se muestran en el menú desplegable de Chats laterales", "sessionHasWorkspace": "Si la sesión de la vista de sesión tiene una carpeta de área de trabajo asociada", "sessionId": "Identificador de la sesión en el ámbito (la sesión activa globalmente o una sesión específica dentro de un componente aislado, como la vista de sesión o una superposición de menú contextual)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "Si la sesión en el ámbito está en curso o necesita entrada", "sessionIsArchived": "Si la sesión dentro del ámbito está archivada o marcada como hecha (la sesión activa globalmente o una sesión específica dentro de un componente aislado, como la vista de sesión o una superposición del menú contextual)", "sessionIsCreated": "Si se ha creado la sesión de la vista de sesión (se muestra la vista de chat, no la vista de nueva sesión)", "sessionIsMaximized": "Si la vista de sesión está maximizada actualmente en la cuadrícula de la parte de sesiones", "sessionIsRead": "Si la sesión se ha marcado como leída", "sessionIsSticky": "Si la sesión de la vista de sesión está permanente en la cuadrícula", "sessionIsolationPickerVisible": "Si el selector de aislamiento de la vista de nueva sesión está visible; solo se muestra cuando la opción de aislamiento está habilitada y el área de trabajo tiene un repositorio de Git", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionPrimaryPullRequestOperation": "El identificador de la primera operación de solicitud de incorporación de cambios anunciada para la sesión activa, o vacío si no hay ninguna", "sessionProviderId": "El identificador de proveedor de la sesión en el ámbito (la sesión activa globalmente o una sesión específica dentro de un componente aislado, como la vista de sesión o una superposición de menú contextual)", - "sessionShouldShowChatTabs": "Whether the session view's chat tab strip is shown, i.e. the session has more than one chat actually showing as a tab. A single visible tab always hides the strip", + "sessionShouldShowChatTabs": "Si se muestra la barra de pestañas de chat de la vista de sesión; es decir, si la sesión tiene más de un chat que se muestra realmente como una pestaña. Si solo hay una pestaña visible, la barra siempre se oculta", "sessionSupportsDelete": "Si se puede eliminar la sesión", "sessionSupportsFork": "Si la sesión de la vista de sesión admite la bifurcación de un chat desde un turno en un nuevo chat del mismo nivel", "sessionSupportsMultipleChats": "Si la sesión de la vista de sesión admite varios chats", "sessionSupportsRename": "Si se puede cambiar el nombre de la sesión", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", + "sessionSupportsSideChat": "Si la vista de sesión admite la creación de un chat lateral a partir de un turno (mediante /btw)", "sessionType": "El tipo de sesión de la sesión en el ámbito (la sesión activa globalmente o una sesión específica dentro de un componente aislado, como la vista de sesión o una superposición de menú contextual)", "sessionUsesCombinedConfigPicker": "Si el proveedor de la sesión ofrece un selector de configuración de modelo y modo combinado (que se usa en diseños de teléfono en lugar de los selectores independientes)", "sessionWorkspaceIsVirtual": "Si el área de trabajo de la sesión es virtual", @@ -4646,11 +4772,11 @@ "sessionsBlockedSessionsVisible": "Indica si la lista desplegable de sesiones bloqueadas (sesiones de presentación que requieren entrada) está abierta en la barra de título de las sesiones", "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", - "sessionsChatBackgroundAvailable": "Whether chat background customization is available for the current color theme", - "sessionsChatBackgroundConfigured": "Whether a chat background is configured for the current color theme", - "sessionsChatBackgroundImageConfigured": "Whether a chat background image is configured for the current color theme", + "sessionsChatBackgroundAvailable": "Si la personalización del fondo del chat está disponible para el tema de color actual", + "sessionsChatBackgroundConfigured": "Si un fondo de chat está configurado para el tema de color actual", + "sessionsChatBackgroundImageConfigured": "Si una imagen de fondo de chat está configurada para el tema de color actual", "sessionsFocus": "Si la parte de sesiones tiene el foco de teclado", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", + "sessionsHasClosedItem": "Si un chat o una sesión se cerró recientemente y se puede volver a abrir con el comando Volver a abrir el chat cerrado o la sesión", "sessionsIsPhoneLayout": "Si el diseño actual es el diseño del teléfono", "sessionsKeyboardVisible": "Si el teclado virtual está visible", "sessionsPickerVisible": "Si el selector de sesiones está visible", @@ -4660,26 +4786,26 @@ }, "vs/sessions/common/sizes": { "agents.fontSize.body1": "Tamaño de fuente del cuerpo principal para la ventana de agentes.", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", + "agents.fontSize.body1.deprecated": "En desuso: use `fontSize.body1` en su lugar.", "agents.fontSize.body2": "Tamaño de fuente del cuerpo secundario para la ventana de agentes.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", + "agents.fontSize.body2.deprecated": "En desuso: use `fontSize.body2` en su lugar.", "agents.fontSize.heading1": "Tamaño de fuente del encabezado 1 para la ventana de agentes (título de la pantalla de bienvenida).", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", + "agents.fontSize.heading1.deprecated": "En desuso: use `fontSize.heading1` en su lugar.", "agents.fontSize.heading2": "Tamaño de fuente del encabezado 2 para la ventana de agentes (título).", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", + "agents.fontSize.heading2.deprecated": "En desuso: use `fontSize.heading2` en su lugar.", "agents.fontSize.heading3": "Tamaño de fuente del encabezado 3 para la ventana de agentes (subtítulo).", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", + "agents.fontSize.heading3.deprecated": "En desuso: use `fontSize.heading3` en su lugar.", "agents.fontSize.label1": "Etiqueta 1 tamaño de fuente para la ventana de agentes (título de sección, pestañas).", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", + "agents.fontSize.label1.deprecated": "En desuso: use `fontSize.label1` en su lugar.", "agents.fontSize.label2": "Etiqueta 2 tamaño de fuente para la ventana de agentes (metadatos).", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", + "agents.fontSize.label2.deprecated": "En desuso: use `fontSize.label2` en su lugar.", "agents.fontSize.label3": "Etiqueta 3 tamaño de fuente para la ventana de agentes (distintivo).", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", + "agents.fontSize.label3.deprecated": "En desuso: use `fontSize.label3` en su lugar.", "agents.fontWeight.regular": "Grosor de fuente normal (400) para la ventana de agentes.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", + "agents.fontWeight.regular.deprecated": "En desuso: use `fontWeight.regular` en su lugar.", "agents.fontWeight.semiBold": "Grosor de fuente Semibold (600) para la ventana de agentes.", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "agents.fontWeight.semiBold.deprecated": "En desuso: use `fontWeight.semiBold` en su lugar.", + "agents.layout.floatingPanelGap": "Espacio entre paneles flotantes en la ventana de Agentes." }, "vs/sessions/common/theme": { "activeSessionView.background": "Color de fondo de una vista de sesión activa en la ventana sesiones del agente.", @@ -4690,8 +4816,8 @@ "agents.background": "Color de fondo del shell de la ventana de sesiones del agente y la base de degradado.", "agentsBadge.background": "Color de fondo de los distintivos en la ventana sesiones del agente.", "agentsBadge.foreground": "Color de primer plano de los distintivos en la ventana sesiones del agente.", - "agentsBottomPanel.border": "Border color of the bottom panel in the agent sessions window.", - "agentsCard.border": "Border color of the floating content card (sessions grid and custom view grid) in the agent sessions window.", + "agentsBottomPanel.border": "Color de borde del panel inferior en la ventana sesiones del agente.", + "agentsCard.border": "Color del borde de la tarjeta de contenido flotante (cuadrícula de sesiones y cuadrícula de vista personalizada) en la ventana de sesiones de agente.", "agentsChatInput.background": "Color de fondo del campo de entrada de chat en la ventana sesiones del agente.", "agentsChatInput.border": "Color de borde del campo de entrada de chat en la ventana sesiones del agente.", "agentsChatInput.focusBorder": "Color de borde del campo de entrada de chat cuando se centra en la ventana sesiones del agente.", @@ -4715,8 +4841,8 @@ "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "Abrir en el Editor", "openVSCodeWindow": "Abrir ventana de VS Code", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "Volver al editor de VS Code", + "shouldShowReturnToVSCodeEditor": "Comprobar si se debe mostrar Volver al editor de VS Code" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "Agentes" @@ -4725,75 +4851,77 @@ "join.closeStorage": "Guardando el estado de la interfaz de usuario" }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "sessions.cancelCurrentRequest.loadFailed": "No se pudo cargar la sesión de chat para cancelar." }, "vs/sessions/services/sessions/browser/sessionsService": { - "sessionsService.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + "sessionsService.trustFolderMessage": "Una sesión de agente podrá leer archivos, ejecutar comandos y realizar cambios en esta carpeta." }, "vs/sessions/services/sessions/common/session": { "agentSessions.newChat": "Nuevo chat", "agentSessions.newSession": "Nueva sesión", - "failed": "Failed", - "needsInput": "Input needed", + "failed": "Con errores", + "needsInput": "Entrada necesaria", "sessionWorkspaceGroup.github": "GitHub", "sessionWorkspaceGroup.local": "Local", "sessionWorkspaceGroup.remote": "Remoto", - "working": "Working..." + "working": "Trabajando..." }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "Ventana de Agentes" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", - "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", + "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 de \"{0}\" en la ventana Agentes.", + "agenticSignOutMessage": "¿Cerrar sesión en la ventana Agentes?", + "agentsAccountStatusTitleBar": "Cuenta y estado de los agentes", "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", - "chatGPTLimitUsedPercentageValue": "{0}%", + "chatGPTAccountSectionLabel": "Cuenta de ChatGPT", + "chatGPTAvatarAlt": "Imagen de perfil de ChatGPT para {0}", + "chatGPTAvatarAltFallback": "Imagen de perfil de ChatGPT", + "chatGPTDailyLimitUsed": "Límite diario", + "chatGPTLimitReset": "{0} restablece {1}", + "chatGPTLimitUsedLabel": "Límite usado", + "chatGPTLimitUsedPercentage": "{0} % usado", + "chatGPTLimitUsedPercentageValue": "{0} %", "chatGPTPlan": "ChatGPT {0}", - "chatGPTSubscription": "ChatGPT subscription", - "chatGPTUsageLimitUsed": "Usage limit", - "chatGPTWeeklyLimitUsed": "Weekly limit", - "copilotAccountSectionLabel": "Copilot account", - "copilotCreditsReset": "Resets {0}", - "copilotCreditsResetAt": "Resets {0} at {1}", - "copilotCreditsUsedLabel": "Credits used", - "copilotCreditsUsedPercentage": "{0}% credits used", - "copilotCreditsUsedPercentageValue": "{0}%", - "copilotCreditsUsedRatio": "{0} / {1} credits used", - "copilotCreditsUsedRatioValue": "{0} / {1}", - "copilotCreditsUsedTotal": "{0} credits used", - "loadingAccountHeader": "Loading Account...", - "manageChatGPTModels": "Manage ChatGPT Models", - "manageCopilotModels": "Manage Copilot Models", - "openCodexAgentCustomizations": "Agent Customizations for Codex", - "openCopilotAgentCustomizations": "Agent Customizations for Copilot", - "sessionsAccountStatusSectionLabel": "Account status", - "settings": "Settings", - "signIn": "Sign in to use GitHub Copilot", - "signOut": "Sign Out", - "signOutOfChatGPT": "Sign Out" + "chatGPTSubscription": "Suscripción a ChatGPT", + "chatGPTUsageLimitUsed": "Límite de uso", + "chatGPTWeeklyLimitUsed": "Límite semanal", + "copilotAccountSectionLabel": "Cuenta de Copilot", + "copilotCreditsReset": "Se reinicia {0}", + "copilotCreditsResetAt": "Se restablece {0} a las {1}", + "copilotCreditsUsedLabel": "Créditos usados", + "copilotCreditsUsedPercentage": "{0}% de créditos usados", + "copilotCreditsUsedPercentageValue": "{0} %", + "copilotCreditsUsedRatio": "{0} / {1} créditos usados", + "copilotCreditsUsedRatioValue": "{0}/{1}", + "copilotCreditsUsedTotal": "{0} créditos usados", + "loadingAccountHeader": "Cargando cuenta...", + "manageChatGPTModels": "Administrar modelos de ChatGPT", + "manageCopilotModels": "Administración de modelos de Copilot", + "openCodexAgentCustomizations": "Personalizaciones del agente para Codex", + "openCopilotAgentCustomizations": "Personalizaciones del agente para Copilot", + "sessionsAccountStatusSectionLabel": "Estado de la cuenta", + "settings": "Configuración", + "signIn": "Iniciar sesión para usar GitHub Copilot", + "signOut": "Cerrar sesión", + "signOutOfChatGPT": "Cerrar sesión" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", - "sessionsChatPetBadgeLocked": "Locked", - "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", - "sessionsChatPetBadgesCount": "{0} of {1} unlocked", - "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", - "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", - "sessionsChatPetBadgesTitle": "Badges", - "sessionsChatPetViewAchievements": "View Achievements", - "sessionsChatPetViewAchievementsAriaLabel": "View Pet Achievements" + "sessionsChatPetBadgeHatSelected": "VS Code ahora lleva puesto {0}", + "sessionsChatPetBadgeLabel": "{0} distintivo de logro: llevar {1}", + "sessionsChatPetBadgeLocked": "Bloqueado", + "sessionsChatPetBadgeLockedLabel": "Distintivo de logro secreto bloqueado", + "sessionsChatPetBadgeSelectedLabel": "{0} distintivo de logro: {1}, puesto", + "sessionsChatPetBadgesCount": "{0} de {1} desbloqueado", + "sessionsChatPetBadgesListLabel": "Distintivos de logros de mascotas, {0} de {1} desbloqueados", + "sessionsChatPetBadgesSectionLabel": "Distintivos de logros de mascotas", + "sessionsChatPetBadgesTitle": "Insignias", + "sessionsChatPetViewAchievements": "Ver logros", + "sessionsChatPetViewAchievementsAriaLabel": "Ver logros de mascotas" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Enviar comentarios ({0})" @@ -4807,10 +4935,10 @@ "removeAttachment": "Quitar" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { - "agentFeedbackAttachment.viewComments": "View comments", - "agentFeedbackContextView.remove": "Remove", - "agentFeedbackContextView.removeAll": "Remove All", - "agentFeedbackContextView.tree": "Feedback Comments" + "agentFeedbackAttachment.viewComments": "Ver comentarios", + "agentFeedbackContextView.remove": "Quitar", + "agentFeedbackContextView.removeAll": "Quitar todo", + "agentFeedbackContextView.tree": "Comentarios" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { "agentFeedback.clear": "Borrar", @@ -4824,8 +4952,8 @@ }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { "agentFeedback.add": "Agregar comentarios", - "agentFeedback.addAction": "Add", - "agentFeedback.addAndSubmit": "Add and Submit", + "agentFeedback.addAction": "Agregar", + "agentFeedback.addAndSubmit": "Agregar y enviar", "agentFeedback.addAtCurrentLine": "Agregar comentarios en la línea actual", "agentFeedback.addComment": "Agregar un comentario", "agentFeedback.addFeedback": "Agregar comentarios", @@ -4833,27 +4961,27 @@ "enter": "Introducir" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { - "acceptAgentFeedbackTooltip": "Share comment with agent", - "acceptFeedbackButton": "Accept", - "acceptPRFeedbackTooltip": "Share PR comment with agent", - "addReplyPlaceholder": "Add a comment…", - "addToComment": "Add to Comment", - "agentFeedback.replyFromAgent": "Agent", - "agentReviewComment": "Agent Review", - "collapse": "Collapse", - "deleteAgentFeedbackTooltip": "Remove agent comment", - "deleteFeedbackButton": "Delete", - "deletePRFeedbackTooltip": "Remove and mark as resolved on GitHub", - "editComment": "Edit", - "expand": "Expand", - "hideComment": "Hide", - "lineNumber": "Line {0}", - "lineRange": "Lines {0}-{1}", - "nComments": "{0} comments", - "prReviewComment": "PR Review", - "removeComment": "Remove", - "suggestedChangeLine": "Suggested Change • Line {0}", - "suggestedChangeLines": "Suggested Change • Lines {0}-{1}" + "acceptAgentFeedbackTooltip": "Compartir comentario con el agente", + "acceptFeedbackButton": "Aceptar", + "acceptPRFeedbackTooltip": "Compartir comentario de solicitud de incorporación de cambios con el agente", + "addReplyPlaceholder": "Agregar un comentario…", + "addToComment": "Agregar a comentario", + "agentFeedback.replyFromAgent": "Agente", + "agentReviewComment": "Revisión del agente", + "collapse": "Contraer", + "deleteAgentFeedbackTooltip": "Quitar comentario del agente", + "deleteFeedbackButton": "Eliminar", + "deletePRFeedbackTooltip": "Quitar y marcar como resuelto en GitHub", + "editComment": "Editar", + "expand": "Expandir", + "hideComment": "Ocultar", + "lineNumber": "Línea {0}", + "lineRange": "Líneas {0}-{1}", + "nComments": "{0} comentarios", + "prReviewComment": "Revisión de PR", + "removeComment": "Quitar", + "suggestedChangeLine": "Cambio sugerido • Línea {0}", + "suggestedChangeLines": "Cambio sugerido • Líneas {0}-{1}" }, "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." @@ -4965,140 +5093,148 @@ "aquarium.simulateStreak.died": "Racha caducada (revivable)", "aquarium.simulateStreak.diedDetail": "Guardar una racha caducada y muestra el aviso de reactivación.", "aquarium.simulateStreak.placeholder": "Elegir un escenario de simulación para simular", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "Alternar la visibilidad de la acción del acuario", "sessions.developerJoy.enabled": "Agrega un huevo de Pascua a la ventana Agentes." }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "Acción del acuario oculta", + "aquarium.action.shown": "Acción del acuario mostrada", "aquarium.hide": "Ocultar acuario", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "el pez está feliz", + "aquarium.hunger.neutral": "el pez empieza a tener hambre", + "aquarium.hunger.sad": "el pez tiene hambre", + "aquarium.hunger.verySad": "el pez se muere de hambre", + "aquarium.reviveBadge": "{0} · Alimentar de nuevo para resucitarlo", "aquarium.reviveLabel.one": "{0} — alimentar a un pez para reactivar su racha de {1} días", "aquarium.reviveLabel.other": "{0} — alimentar a un pez para reactivar su racha de {1} días", "aquarium.show": "Mostrar acuario", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "{0} — {1} — {2} día de racha de alimentación", + "aquarium.streakLabel.other": "{0} — {1} — {2} días de racha de alimentación" }, "vs/sessions/contrib/automations/browser/automationDialog": { - "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.form.branch.capabilityLoadingReason": "Se están cargando las capacidades de sesión.", + "automation.form.branch.chooseReason": "Elija la rama local que se va a usar como base del árbol de trabajo.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Seleccione Árbol de trabajo para elegir una rama.", + "automation.form.branch.loadError": "No se pueden cargar las ramas", + "automation.form.branch.loadErrorReason": "Abra el selector de ramas para reintentar la carga de ramas locales.", + "automation.form.branch.loading": "Cargando ramas…", + "automation.form.branch.loadingReason": "Se están cargando las ramas locales.", + "automation.form.branch.noBranches": "No hay ramas locales", + "automation.form.branch.noBranchesReason": "No se encontraron ramas locales en este repositorio.", + "automation.form.branch.noFolderReason": "Seleccione una carpeta para determinar su rama de Git.", "automation.form.branch.noRepo": "no hay ningún repositorio git", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "No se encontró ningún repositorio Git para la carpeta seleccionada.", + "automation.form.branch.select": "Seleccionar rama", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "El tipo de sesión seleccionado no admite la configuración de rama de árbol de trabajo.", + "automation.form.branchRequired": "Se requiere una rama para el aislamiento del árbol de trabajo.", "automation.form.day": "Día de la semana", "automation.form.enabled": "Habilitado (el programador ejecuta esta automatización cuando vence)", "automation.form.folderRequired": "La carpeta del área de trabajo es obligatoria.", "automation.form.harnessChip.action": "Automations Harness Chip", "automation.form.interval": "Programación", - "automation.form.isolation.checkboxAriaLabel": "Worktree isolation", - "automation.form.isolation.worktree": "New Worktree", - "automation.form.isolation.worktreeNoFolder": "Select a folder to use Worktree isolation.", - "automation.form.isolation.worktreeUnavailable": "Not supported by the selected session type", + "automation.form.isolation.checkboxAriaLabel": "Aislamiento de árbol de trabajo", + "automation.form.isolation.worktree": "Nuevo árbol de trabajo", + "automation.form.isolation.worktreeNoFolder": "Seleccione una carpeta para usar el aislamiento de árbol de trabajo.", + "automation.form.isolation.worktreeUnavailable": "No es compatible con el tipo de sesión seleccionado", "automation.form.isolationGroup.action": "Grupo de aislamiento de automatizaciones", "automation.form.name": "Nombre", "automation.form.namePlaceholder": "p. ej., notas de la reunión de mañana", "automation.form.nameRequired": "El nombre es obligatorio.", - "automation.form.noWorkspace": "No workspace", - "automation.form.noWorkspace.description": "Run without a backing workspace", + "automation.form.noWorkspace": "No hay área de trabajo", + "automation.form.noWorkspace.description": "Ejecución sin un área de trabajo de respaldo", "automation.form.prompt": "Indicación", "automation.form.prompt.placeholder": "Describa lo que quiere automatizar", "automation.form.promptRequired": "Se requiere una indicación.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.saving": "Saving automation…", + "automation.form.sessionConfiguration": "Session configuration", + "automation.form.sessionConfigurationLoading": "Loading session configuration…", + "automation.form.sessionConfigurationOptions": "Session configuration options", + "automation.form.sessionConfigurationUnavailable": "Session configuration unavailable", + "automation.form.sessionControls": "Session controls", + "automation.form.sessionTypeRequired": "El tipo de sesión es obligatorio.", "automation.form.time": "Hora", - "automation.form.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder.", + "automation.form.trustFolderMessage": "Una sesión de agente podrá leer archivos, ejecutar comandos y realizar cambios en esta carpeta.", "automation.form.workspacePicker.action": "Selector de área de trabajo de automatizaciones", - "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", - "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", + "automation.form.workspacePicker.pickAriaLabel": "Elegir un área de trabajo para esta automatización", + "automation.form.workspacePicker.selectedAriaLabel": "Destino de automatización, {0}", "automation.interval.daily": "Diariamente", "automation.interval.hourly": "Cada hora", "automation.interval.manual": "Manual", "automation.interval.weekly": "Semanalmente", - "pickWorkspace": "workspace" + "pickWorkspace": "área de trabajo" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Cancelar", + "automation.dialog.captureError": "The automation wasn't saved because its session configuration couldn't be captured. Check the provider connection and try again.", "automation.dialog.create": "Crear", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", + "automation.dialog.createDescription": "Defina un mensaje que se ejecutará según una programación en el destino seleccionado.", "automation.dialog.createTitle": "Nueva automatización", "automation.dialog.editDescription": "Actualice la programación, la indicación o el destino de ejecución para esta automatización.", "automation.dialog.editTitle": "Editar automatización", - "automation.dialog.save": "Guardar" + "automation.dialog.save": "Guardar", + "automation.dialog.saving": "Saving…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "Error de automatización “{0}”: {1}", "automationRunner.cancelled": "Cancelado", "automationRunner.sessionFailed": "Error en la sesión del agente.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationTargetUnavailable": "La automatización \"{0}\" no se puede iniciar hasta que su agente esté disponible." }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "Habilita la característica de Automatizaciones: programación de sesiones de agente para que se ejecuten con cadencia. Cuando se deshabilita, la entrada Automatizaciones en la barra lateral Personalizaciones, la sección Automatizaciones en el editor de personalizaciones y la opción Automatización en el compositor de nueva sesión se ocultan y las automatizaciones programadas no se envían.", - "chat.automations.runTimeoutMinutes": "Maximum number of minutes an automation run is allowed to take before it is ended. Prevents a single hung run from permanently blocking subsequent runs." + "chat.automations.runTimeoutMinutes": "Número máximo de minutos que una ejecución de automatización puede tardar antes de que finalice. Impide que una sola ejecución bloqueada bloquee permanentemente las ejecuciones posteriores." }, "vs/sessions/contrib/automations/browser/automationScheduler": { "automation.timedOut": "Se agotó el tiempo de espera después de {0} minuto(s).", "automations.crashRecoveryReason": "Interrumpido por el apagado de la aplicación" }, "vs/sessions/contrib/automations/browser/automationTools": { - "automation.tool.cancelled": "Automation change cancelled", - "automation.tool.configure.create.confirmationMessage": "Create the automation **{0}**?", - "automation.tool.configure.create.confirmationTitle": "Create Automation?", - "automation.tool.configure.create.invocationMessage": "Configuring a new automation", - "automation.tool.configure.create.pastTenseMessage": "Configured a new automation", - "automation.tool.configure.created": "Created automation {0}", - "automation.tool.configure.displayName": "Configure Automation", - "automation.tool.configure.update.confirmationMessage": "Apply the proposed changes to **{0}** (`{1}`)?", - "automation.tool.configure.update.confirmationTitle": "Update Automation?", - "automation.tool.configure.update.invocationMessage": "Configuring automation", - "automation.tool.configure.update.pastTenseMessage": "Configured automation", - "automation.tool.configure.updated": "Updated automation {0}", - "automation.tool.configure.userDescription": "Create or update an automation", - "automation.tool.delete.cancel": "Cancel", - "automation.tool.delete.cancelled": "Automation deletion cancelled", - "automation.tool.delete.confirm": "Delete", - "automation.tool.delete.confirmationMessage": "Delete **{0}** (`{1}`)? Its saved configuration and run history will be permanently removed. Runs already in flight will continue.", - "automation.tool.delete.confirmationTitle": "Delete Automation?", - "automation.tool.delete.deleted": "Deleted automation {0}", - "automation.tool.delete.displayName": "Delete Automation", - "automation.tool.delete.invocationMessage": "Deleting automation {0}", - "automation.tool.delete.pastTenseMessage": "Deleted automation {0}", - "automation.tool.delete.userDescription": "Delete a scheduled agent automation", - "automation.tool.error": "Automation request failed", - "automation.tool.list.displayName": "List Automations", - "automation.tool.list.invocationMessage": "Reading automations", - "automation.tool.list.pastTenseMessage": "Read automations", - "automation.tool.list.result.plural": "Listed {0} automations", - "automation.tool.list.result.singular": "Listed 1 automation", - "automation.tool.list.userDescription": "List scheduled agent automations", - "automation.tool.run.alreadyRunning": "Automation {0} is already running", - "automation.tool.run.alreadyRunningResult": "Automation {0} is already running", - "automation.tool.run.cancelled": "Automation run cancelled", - "automation.tool.run.confirmationMessage": "Run **{0}** (`{1}`) now? This starts a new agent session using the automation's configured prompt and permissions.", - "automation.tool.run.confirmationTitle": "Run Automation?", - "automation.tool.run.displayName": "Run Automation", - "automation.tool.run.invocationMessage": "Running automation {0}", - "automation.tool.run.pastTenseMessage": "Started automation {0}", - "automation.tool.run.started": "Started automation {0}", - "automation.tool.run.userDescription": "Run a configured agent automation now", - "automation.tool.run.wasAlreadyRunning": "Automation {0} was already running" + "automation.tool.cancelled": "Cambio de automatización cancelado", + "automation.tool.configure.create.confirmationMessage": "¿Crear la automatización **{0}**?", + "automation.tool.configure.create.confirmationTitle": "¿Crear automatización?", + "automation.tool.configure.create.invocationMessage": "Configuración de una nueva automatización", + "automation.tool.configure.create.pastTenseMessage": "Configuración de una nueva automatización", + "automation.tool.configure.created": "Automatización creada {0}", + "automation.tool.configure.displayName": "Automatización de la configuración", + "automation.tool.configure.update.confirmationMessage": "¿Aplicar los cambios propuestos a **{0}** (`{1}`)?", + "automation.tool.configure.update.confirmationTitle": "¿Actualizar automatización?", + "automation.tool.configure.update.invocationMessage": "Configuración de la automatización", + "automation.tool.configure.update.pastTenseMessage": "Automatización configurada", + "automation.tool.configure.updated": "Automatización actualizada {0}", + "automation.tool.configure.userDescription": "Crear o actualizar una automatización", + "automation.tool.delete.cancel": "Cancelar", + "automation.tool.delete.cancelled": "Eliminación de Automatización cancelada", + "automation.tool.delete.confirm": "Eliminar", + "automation.tool.delete.confirmationMessage": "¿Eliminar **{0}** (`{1}`)? Su configuración guardada y el historial de ejecución se quitarán permanentemente. Las ejecuciones que ya están en curso continuarán.", + "automation.tool.delete.confirmationTitle": "¿Eliminar Automatización?", + "automation.tool.delete.deleted": "Automatización eliminada {0}", + "automation.tool.delete.displayName": "Eliminar automatización", + "automation.tool.delete.invocationMessage": "Eliminando automatización {0}", + "automation.tool.delete.pastTenseMessage": "Automatización eliminada {0}", + "automation.tool.delete.userDescription": "Eliminación de una automatización de agente programada", + "automation.tool.error": "Error en la solicitud de automatización", + "automation.tool.list.displayName": "Enumeración de automatizaciones", + "automation.tool.list.invocationMessage": "Lectura de automatizaciones", + "automation.tool.list.pastTenseMessage": "Lectura de automatizaciones", + "automation.tool.list.result.plural": "Automatizaciones enumeradas {0}", + "automation.tool.list.result.singular": "Automatización de la lista 1", + "automation.tool.list.userDescription": "Enumeración de automatizaciones de agente programadas", + "automation.tool.run.alreadyRunning": "Automation {0} ya se está ejecutando", + "automation.tool.run.alreadyRunningResult": "Automation {0} ya se está ejecutando", + "automation.tool.run.cancelled": "Ejecución de automatización cancelada", + "automation.tool.run.confirmationMessage": "¿Ejecutar **{0}** ('{1}') ahora? Esto inicia una nueva sesión de agente utilizando el mensaje y los permisos configurados de la automatización.", + "automation.tool.run.confirmationTitle": "¿Ejecutar Automatización?", + "automation.tool.run.displayName": "Ejecución de Automation", + "automation.tool.run.invocationMessage": "Ejecución de automatización {0}", + "automation.tool.run.pastTenseMessage": "Se inició la automatización {0}", + "automation.tool.run.started": "Se inició la automatización {0}", + "automation.tool.run.userDescription": "Ejecutar una automatización de agente configurada ahora", + "automation.tool.run.wasAlreadyRunning": "La automatización {0} ya se estaba ejecutando" }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "automationActiveRunPreventsTransfer": "Espere a que finalice la ejecución activa antes de cambiar el agente de esta automatización." }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Cambios", @@ -5111,22 +5247,18 @@ "agentSessions.changes": "Cambios", "agentSessions.changes.collapseUnchangedRegions": "Contraer regiones sin cambios", "agentSessions.changes.expandFullFile": "Expandir archivo completo", - "agentSessions.changes.file": "{0} archivo", - "agentSessions.changes.files": "{0} archivos", - "agentSessions.changes.openFile": "Abrir archivo", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Abrir archivo" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { - "changeset.viewed": "Viewed" + "changeset.viewed": "Visto" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Cambios", "changesView.diffStats.file": "1 archivo", "changesView.diffStats.files": "{0} archivos", "changesView.diffStats.label": "{0} archivos, {1} adiciones, {2} eliminaciones", - "changesView.noChanges": "Los archivos modificados y otros artefactos de sesión aparecerán aquí.", + "changesView.emptyTitle": "Cambios", + "changesView.noChanges": "No hay archivos modificados", "changesView.viewChanges": "Ver todos los cambios", "changesViewTree": "Árbol de cambios", "chatEditing.versionsPicker": "Versiones", @@ -5139,15 +5271,19 @@ "agentSessions.expandAllDiffs": "Expandir todas las diferencias", "agentSessions.setChangesListViewMode": "Ver como lista", "agentSessions.setChangesTreeViewMode": "Ver como árbol", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Cambios", "changesView.headerActions": "Acciones de cambios", + "diffView": "Vista de diferencias", + "diffView.automaticInline": "Automático (actualmente en línea)", + "diffView.automaticSideBySide": "Automático (actualmente en paralelo)", + "diffView.inline": "En línea", + "diffView.inlineTemporary": "Insertado (temporal)", + "diffView.sideBySide": "En paralelo", "openChanges": "Abrir cambios", "openChangesView": "Cambios", "openFile": "Abrir archivo", "openPullRequest": "Abrir solicitud de incorporación de cambios", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "Alternar vista de diferencias preferida" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "erróneo", @@ -5166,33 +5302,39 @@ "ci.toggleChecks": "Alternar comprobaciones" }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { - "changeset.notViewed.tooltip": "Mark as Viewed", - "changeset.viewed.tooltip": "Mark as Not Viewed", - "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" + "changeset.notViewed.tooltip": "Marcar como visto", + "changeset.viewed.tooltip": "Marcar como no visto", + "sessionChangesEditor.fileCounts": "{0} líneas agregadas, {1} líneas eliminadas" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Cambios" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Cambios", "sessions.changes.title": "Cambios de sesión" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "En la sección Comprobaciones se enumeran las comprobaciones de integración continua de la solicitud de incorporación de cambios de la sesión. Su encabezado es un botón: presione Entrar o Espacio para contraerlo o expandirlo{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", - "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", + "sessionsChanges.diffView.classic": "Use la Vista de diferencias en el menú Más acciones del área de título del editor para seleccionar el diseño en línea, en paralelo o automático. El comando Alternar vista de diferencias preferida cambia entre los diseños en línea y automático{0}.", + "sessionsChanges.diffView.singlePane": "Use la Vista de diferencias en el menú Más acciones del área de título del editor para seleccionar el diseño en línea, en paralelo o automático. El comando Alternar vista de diferencias preferida cambia entre los diseños en línea y automático{0}.", + "sessionsChanges.operations": "Cuando está disponible, la barra de herramientas Cambios o la barra de título del editor también proporcionan acciones para confirmar, combinar, sincronizar o crear una solicitud de incorporación de cambios. Cuando la combinación de agentes sea la acción principal, actívela para alternar la combinación de agentes y use su lista desplegable para configurarla. Use la tecla TAB y Mayús+Tabulador para desplazarse entre la lista de archivos y las acciones de la barra de herramientas.", + "sessionsChanges.overview": "Está en la vista Cambios. Muestra los archivos modificados por la sesión actual como un árbol, seguidos de una sección contraíble de comprobaciones.", "sessionsChanges.tree": "Use las teclas de flecha arriba y abajo para desplazarse entre los archivos modificados y las teclas de dirección izquierda y derecha para contraer o expandir carpetas. Presione Entrar para abrir la diferencia del archivo seleccionado.", "sessionsChanges.viewMode": "La vista Cambios puede mostrar archivos como un árbol o una lista plana. Use las acciones de la barra de herramientas de la vista para cambiar entre los modos Árbol y Lista." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} archivos", + "sessionChangesEditor.oneChangedFile": "1 archivo" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "La personalización se ha guardado en el árbol de trabajo de esta sesión, pero no pudimos aplicarla a la rama predeterminada. Es posible que deba aplicarlo manualmente.", "deleteFromRepoFailed": "La personalización se quitó del árbol de trabajo de esta sesión, pero no pudimos aplicar el cambio a la rama predeterminada. Es posible que tenga que quitarlo manualmente.", "skillUI.actOnFeedback": "Usado por el botón Enviar comentarios en la barra de herramientas Cambios", "skillUI.codeReview": "Usado por el botón Ejecutar revisión de código en la vista Cambios", "skillUI.commit": "Usado por el botón Confirmar en la barra de herramientas Cambios", - "skillUI.createDraftPr": "Used by the Create Draft PR button in the Changes toolbar", - "skillUI.createPr": "Used by the Create PR button in the Changes toolbar", + "skillUI.createDraftPr": "Usado por el botón Crear borrador de PR en la barra de herramientas Cambios", + "skillUI.createPr": "Usado por el botón Crear PR en la barra de herramientas Cambios", "skillUI.fixCi": "Usado por el botón Corregir comprobaciones en la barra de herramientas Cambios", "skillUI.generateRunCommands": "Usado por el botón Ejecutar en la barra de título", "skillUI.mergeChanges": "Usado por el botón Combinar en la barra de herramientas Cambios", @@ -5203,105 +5345,107 @@ "branchChatSessionTooltip": "Rama a nueva sesión" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.ariaLabel": "Selector de rama", "branchPicker.disabledAriaLabel": "{0}. {1}", - "branchPicker.empty": "No local branches", - "branchPicker.filter": "Filter branches…", - "branchPicker.loading": "Loading branches…", - "branchPicker.retry": "Retry Loading Branches", - "branchPicker.select": "Branch", - "branchPicker.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.empty": "No hay ramas locales", + "branchPicker.filter": "Filtrar ramas…", + "branchPicker.loading": "Cargando ramas…", + "branchPicker.retry": "Reintentar la carga de ramas", + "branchPicker.select": "Rama", + "branchPicker.triggerAriaLabel": "Seleccionar rama, {0}", + "branchPicker.unavailable": "No disponible localmente", + "branchPicker.unavailableAriaLabel": "{0}, no disponible localmente" }, "vs/sessions/contrib/chat/browser/btwSlashCommand.contribution": { - "btw": "Ask a side question without adding it to this conversation", - "btw.createFailed": "The side chat could not be created.", - "btw.missingPrompt": "Enter a question after `/btw`.", - "btw.noTurn": "Send a message in this conversation before starting a side chat.", - "btw.sessionUnavailable": "A side chat cannot be created from this conversation.", - "btw.unsupported": "This conversation does not support side chats." + "btw": "Haga una pregunta paralela sin añadirla a esta conversación", + "btw.createFailed": "No se pudo crear el chat lateral.", + "btw.missingPrompt": "Escriba una pregunta después de `/btw`.", + "btw.noTurn": "Envía un mensaje en esta conversación antes de iniciar un chat lateral.", + "btw.sessionUnavailable": "No se puede crear un chat lateral a partir de esta conversación.", + "btw.unsupported": "Esta conversación no admite chats laterales." }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Indica si se deben ejecutar automáticamente tareas etiquetadas con `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` cuando se crea un nuevo árbol de trabajo de sesión de host de agente. Las invocaciones manuales de `Run Task` no se ven afectadas.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", - "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", - "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", - "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", - "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Bottom Left", - "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Shows the image at its original size in the bottom right.", - "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Bottom Right", - "chat.agentSessions.backgroundImageLayout.center.description": "Shows the image at its original size in the center.", - "chat.agentSessions.backgroundImageLayout.center.label": "Center", - "chat.agentSessions.backgroundImageLayout.left.description": "Shows the image at its original size at the center left.", - "chat.agentSessions.backgroundImageLayout.left.label": "Left", - "chat.agentSessions.backgroundImageLayout.repeat.description": "Repeats the image at its original size until it fills the chat background.", - "chat.agentSessions.backgroundImageLayout.repeat.label": "Repeat", - "chat.agentSessions.backgroundImageLayout.right.description": "Shows the image at its original size at the center right.", - "chat.agentSessions.backgroundImageLayout.right.label": "Right", - "chat.agentSessions.backgroundImageLayout.stretch.description": "Stretches the image to fill the chat background.", - "chat.agentSessions.backgroundImageLayout.stretch.label": "Stretch", - "chat.agentSessions.backgroundImageLayout.top.description": "Shows the image at its original size at the top center.", - "chat.agentSessions.backgroundImageLayout.top.label": "Top", - "chat.agentSessions.backgroundImageLayout.topLeft.description": "Shows the image at its original size in the top left.", - "chat.agentSessions.backgroundImageLayout.topLeft.label": "Top Left", - "chat.agentSessions.backgroundImageLayout.topRight.description": "Shows the image at its original size in the top right.", - "chat.agentSessions.backgroundImageLayout.topRight.label": "Top Right", - "chat.agentSessions.backgroundType.codicons.detail": "Use a theme-aware pattern of built-in VS Code icons.", + "chat.agentSessions.backgroundImageLayout.bottom.description": "Muestra la imagen en su tamaño original en la parte inferior central.", + "chat.agentSessions.backgroundImageLayout.bottom.label": "Inferior", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Muestra la imagen en su tamaño original en la parte inferior izquierda.", + "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Inferior izquierda", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Muestra la imagen en su tamaño original en la parte inferior derecha.", + "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Inferior derecha", + "chat.agentSessions.backgroundImageLayout.center.description": "Muestra la imagen en su tamaño original en el centro.", + "chat.agentSessions.backgroundImageLayout.center.label": "Centro", + "chat.agentSessions.backgroundImageLayout.left.description": "Muestra la imagen en su tamaño original en el centro izquierdo.", + "chat.agentSessions.backgroundImageLayout.left.label": "Izquierda", + "chat.agentSessions.backgroundImageLayout.repeat.description": "Repite la imagen en su tamaño original hasta que cubra todo el fondo del chat.", + "chat.agentSessions.backgroundImageLayout.repeat.label": "Repetir", + "chat.agentSessions.backgroundImageLayout.right.description": "Muestra la imagen en su tamaño original en el centro a la derecha.", + "chat.agentSessions.backgroundImageLayout.right.label": "Derecha", + "chat.agentSessions.backgroundImageLayout.stretch.description": "Estira la imagen para rellenar el fondo del chat.", + "chat.agentSessions.backgroundImageLayout.stretch.label": "Ampliar", + "chat.agentSessions.backgroundImageLayout.top.description": "Muestra la imagen en su tamaño original en la parte superior central.", + "chat.agentSessions.backgroundImageLayout.top.label": "Arriba", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "Muestra la imagen en su tamaño original en la parte superior izquierda.", + "chat.agentSessions.backgroundImageLayout.topLeft.label": "Superior izquierda", + "chat.agentSessions.backgroundImageLayout.topRight.description": "Muestra la imagen en su tamaño original en la parte superior derecha.", + "chat.agentSessions.backgroundImageLayout.topRight.label": "Superior derecha", + "chat.agentSessions.backgroundType.codicons.detail": "Use un patrón de iconos integrados de VS Code que se adapte al tema.", "chat.agentSessions.backgroundType.codicons.label": "Codicons", - "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", - "chat.agentSessions.backgroundType.image.label": "Image...", - "chat.agentSessions.backgroundType.recentlyUsed": "recently used", - "chat.agentSessions.changeBackground.images": "Images", - "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", - "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", - "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", - "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", - "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", - "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", - "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.backgroundType.image.detail": "Elija un archivo de imagen de este equipo.", + "chat.agentSessions.backgroundType.image.label": "Imagen...", + "chat.agentSessions.backgroundType.none.detail": "Quita el fondo del chat actual.", + "chat.agentSessions.backgroundType.none.label": "Sin fondo", + "chat.agentSessions.backgroundType.recentlyUsed": "usado recientemente", + "chat.agentSessions.changeBackground.images": "Imágenes", + "chat.agentSessions.changeBackgroundLayout": "Cambiar diseño de fondo...", + "chat.agentSessions.changeBackgroundLayout.changed": "El diseño del fondo del chat se cambió a {0}.", + "chat.agentSessions.changeBackgroundLayout.placeholder": "Seleccionar cómo se muestra la imagen de fondo", + "chat.agentSessions.changeBackgroundLayout.title": "Cambiar el diseño del fondo del chat", + "chat.agentSessions.clearBackground.cleared": "Se borró el fondo del chat.", + "chat.agentSessions.preferredDarkBackgroundImage": "Especifique `codicons`, una ruta de archivo absoluta o un URI de `file` para el fondo que se muestra detrás del contenido del chat en la ventana de Agentes cuando se usa un tema oscuro. El fondo se oculta en temas de alto contraste.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controla cómo se dispone la imagen de fondo del chat en la ventana Agentes cuando se usa un tema de color oscuro.", + "chat.agentSessions.preferredLightBackgroundImage": "Especifique `codicons`, una ruta de archivo absoluta o un URI de `file` para el fondo que se muestra detrás del contenido del chat en la ventana de Agentes cuando se usa un tema claro. El fondo se oculta en temas de alto contraste.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controla cómo se dispone la imagen de fondo del chat en la ventana Agentes cuando se usa un tema de color claro.", "chat.agentSessions.scopedInputHistory": "Controla si el historial de entrada de chat en la ventana Agentes se limita a la sesión actual. Deshabilite esta opción para usar el historial de entradas compartidas entre sesiones.", - "chat.agentSessions.setBackground": "Set Background...", - "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", - "chat.agentSessions.setBackground.dialogTitle": "Set Chat Background", - "chat.agentSessions.setBackground.image": "Chat background image set.", - "chat.agentSessions.setBackground.openLabel": "Set Background", - "chat.agentSessions.setBackground.placeholder": "Select a background type", - "chat.agentSessions.setBackground.recentImage": "Chat background image set to {0}.", - "chat.agentSessions.setBackground.title": "Set Chat Background", + "chat.agentSessions.setBackground": "Establecer fondo...", + "chat.agentSessions.setBackground.codicons": "El fondo del chat se estableció en Codicons.", + "chat.agentSessions.setBackground.dialogTitle": "Establecer fondo del chat", + "chat.agentSessions.setBackground.image": "Se estableció la imagen de fondo del chat.", + "chat.agentSessions.setBackground.openLabel": "Establecer fondo", + "chat.agentSessions.setBackground.placeholder": "Seleccionar un tipo de fondo", + "chat.agentSessions.setBackground.recentImage": "Se estableció la imagen de fondo del chat en {0}.", + "chat.agentSessions.setBackground.title": "Establecer fondo del chat", "sessions.newSession.label": "Nueva sesión" }, "vs/sessions/contrib/chat/browser/externalSessionBanner": { - "externalSessionBanner.actions.ariaLabel": "External session banner actions", - "externalSessionBanner.ariaLabel": "External session visibility", - "externalSessionBanner.close": "Close", - "externalSessionBanner.confirm.daysAgo": "{0} days ago", - "externalSessionBanner.confirm.last30Days.detail": "Only external sessions updated in the last 30 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.last7Days.detail": "Only external sessions updated in the last 7 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.lastDay.detail": "Only external sessions updated in the last day will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.message": "This session will no longer appear in {0}", - "externalSessionBanner.confirm.none.detail": "The option you selected hides sessions created in another application, including the session you currently have open. Are you sure you want to save this change?", - "externalSessionBanner.confirm.oneDayAgo": "1 day ago", - "externalSessionBanner.confirm.recent.detail": "Only up to the 2 most recently updated external sessions from the last 7 days will be shown. Are you sure you want to save this change?", - "externalSessionBanner.confirm.recent.message": "This session may no longer appear in {0}", - "externalSessionBanner.confirm.save": "&&Save Anyway", - "externalSessionBanner.description": "Choose how you want external sessions to appear in {0}. You can change this later in Settings.", - "externalSessionBanner.message": "{0} picked up this session, which was created in another application.", - "externalSessionBanner.save": "Save", - "externalSessionBanner.save.invalidState": "Unable to save external session visibility because no option or session is selected.", - "externalSessionBanner.select.ariaLabel": "External sessions to show", - "externalSessionBanner.select.last24Hours": "Last 24 Hours", - "externalSessionBanner.select.last24Hours.description": "Show external sessions updated in the last 24 hours.", - "externalSessionBanner.select.last30Days": "Last 30 Days", - "externalSessionBanner.select.last30Days.description": "Show external sessions updated in the last 30 days.", - "externalSessionBanner.select.last7Days": "Last 7 Days", - "externalSessionBanner.select.last7Days.description": "Show external sessions updated in the last 7 days.", - "externalSessionBanner.select.none": "None", - "externalSessionBanner.select.none.description": "Do not show sessions created in another application.", - "externalSessionBanner.select.placeholder": "Pick an option", - "externalSessionBanner.select.recent": "Recent", - "externalSessionBanner.select.recent.description": "Show up to the 2 most recent external sessions updated in the last 7 days. Once at least 2 local sessions exist, external sessions older than the second-newest local session are hidden." + "externalSessionBanner.actions.ariaLabel": "Acciones del banner de la sesión externa", + "externalSessionBanner.ariaLabel": "Visibilidad de la sesión externa", + "externalSessionBanner.close": "Cerrar", + "externalSessionBanner.confirm.daysAgo": "Hace {0} días", + "externalSessionBanner.confirm.last30Days.detail": "Solo se mostrarán las sesiones externas actualizadas en los últimos 30 días. Esta sesión se actualizó por última vez {0}. ¿Está seguro de que quiere guardar este cambio?", + "externalSessionBanner.confirm.last7Days.detail": "Solo se mostrarán las sesiones externas actualizadas en los últimos 7 días. Esta sesión se actualizó por última vez {0}. ¿Está seguro de que quiere guardar este cambio?", + "externalSessionBanner.confirm.lastDay.detail": "Solo se mostrarán las sesiones externas actualizadas en el último día. Esta sesión se actualizó por última vez {0}. ¿Está seguro de que desea guardar este cambio?", + "externalSessionBanner.confirm.message": "Esta sesión ya no aparecerá en {0}", + "externalSessionBanner.confirm.none.detail": "La opción seleccionada oculta las sesiones creadas en otra aplicación, incluida la sesión que tiene abierta actualmente. ¿Está seguro de que desea guardar este cambio?", + "externalSessionBanner.confirm.oneDayAgo": "Hace 1 día", + "externalSessionBanner.confirm.recent.detail": "Solo se mostrarán hasta las dos sesiones externas actualizadas más recientemente de los últimos 7 días. ¿Está seguro de que desea guardar este cambio?", + "externalSessionBanner.confirm.recent.message": "Es posible que esta sesión ya no aparezca en {0}", + "externalSessionBanner.confirm.save": "&&Guardar de todos modos", + "externalSessionBanner.description": "Elija cómo desea que aparezcan las sesiones externas en {0}. Puedes cambiar esto más tarde en Configuración.", + "externalSessionBanner.message": "{0} seleccionado esta sesión, que se creó en otra aplicación.", + "externalSessionBanner.save": "Guardar", + "externalSessionBanner.save.invalidState": "No se puede guardar la visibilidad de la sesión externa porque no hay ninguna opción o sesión seleccionada.", + "externalSessionBanner.select.ariaLabel": "Sesiones externas para mostrar", + "externalSessionBanner.select.last24Hours": "Últimas 24 horas", + "externalSessionBanner.select.last24Hours.description": "Muestra las sesiones externas actualizadas en las últimas 24 horas.", + "externalSessionBanner.select.last30Days": "Últimos 30 días", + "externalSessionBanner.select.last30Days.description": "Muestra las sesiones externas actualizadas en los últimos 30 días.", + "externalSessionBanner.select.last7Days": "Últimos 7 días", + "externalSessionBanner.select.last7Days.description": "Muestra las sesiones externas actualizadas en los últimos 7 días.", + "externalSessionBanner.select.none": "Ninguno", + "externalSessionBanner.select.none.description": "No mostrar sesiones creadas en otra aplicación.", + "externalSessionBanner.select.placeholder": "Elija una opción", + "externalSessionBanner.select.recent": "Recientes", + "externalSessionBanner.select.recent.description": "Muestra hasta las 2 sesiones externas más recientes actualizadas en los últimos 7 días. Cuando existan al menos 2 sesiones locales, se ocultan las sesiones externas anteriores a la segunda sesión local más reciente." }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "Tipo de sesión" @@ -5311,7 +5455,9 @@ "mobileWorkspacePicker.caption": "Buscar para examinar carpetas en el host", "mobileWorkspacePicker.foldersSection": "Carpetas", "mobileWorkspacePicker.noFolders": "No hay carpetas que coincidan", + "mobileWorkspacePicker.noWorkspaces": "No hay áreas de trabajo coincidentes", "mobileWorkspacePicker.searchFolders": "Buscar carpetas…", + "mobileWorkspacePicker.searchWorkspaces": "Buscar áreas de trabajo...", "mobileWorkspacePicker.selectCurrentFolder": "Seleccionar \"{0}\"", "mobileWorkspacePicker.title": "Elegir área de trabajo" }, @@ -5322,11 +5468,11 @@ "chatContext.attach.placeholder": "Adjuntar como contexto...", "files": "Archivos...", "imageFromClipboard": "Imagen del Portapapeles", - "openNamedAttachment": "Open {0}", + "openNamedAttachment": "Abrir {0}", "pastedImage": "Imagen pegada", - "pastedLines": "Pasted {0}", + "pastedLines": "{0} pegados", "removeAttachment": "Quitar", - "removeNamedAttachment": "Remove {0}", + "removeNamedAttachment": "Quitar {0}", "selectFilesOrFolders": "Seleccionar archivos o carpetas" }, "vs/sessions/contrib/chat/browser/newChatInput": { @@ -5338,8 +5484,8 @@ "newChatInput.status.otel.learnMore": "Más información", "newChatInput.status.otel.manage": "Administrar", "newChatInput.status.otel.title": "Supervisión con OpenTelemetry habilitado", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", + "newSessionPromptOptions.closed": "Opciones de indicación cerradas", + "newSessionPromptOptions.inserted": "Indicación insertada: {0}", "send": "Enviar", "sendWithBackgroundHint": "Enviar (Alt+clic para iniciar en segundo plano)", "sessionsChatInput.placeholder.describeTheOutcome": "Describe el resultado que deseas", @@ -5357,11 +5503,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "¿Cuáles son las próximas novedades de su plan de desarrollo?", "sessionsChatInput.placeholder.whatsTheGoal": "¿Cuál es el objetivo?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "¿Cuál es tu próximo hito?", - "sessionsChatInputHasDictationFocus": "True when focus is in an Agents window chat composer that supports dictation.", - "sessionsStt.cancelPreparing": "Cancel Dictation. {0}", - "sessionsStt.dictate": "Dictate (Speech to Text)", - "sessionsStt.stop": "Stop Dictation", - "voiceInputMode": "Voice Input Mode" + "sessionsChatInputHasDictationFocus": "Es true cuando el foco está en un compositor de chat de la ventana de Agentes que admite dictado.", + "sessionsStt.cancelPreparing": "Cancelar dictado. {0}", + "sessionsStt.dictate": "Dictar (conversión de voz en texto)", + "sessionsStt.stop": "Detener dictado", + "voiceInputMode": "Modo de entrada de voz" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Formule una pregunta de seguimiento o inicie un nuevo tema dentro de esta sesión...", @@ -5377,30 +5523,28 @@ "agentsVoice.startVoiceInChat": "Modo de voz" }, "vs/sessions/contrib/chat/browser/newChatWidget": { - "aquariumAction": "Aquarium", - "newSessionFeedback.many": "{0} comments", - "newSessionFeedback.one": "1 comment", - "newSessionFeedback.reveal": "Reveal", - "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", - "newSessionWorkspacePicker.workspace": "Workspace", - "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", - "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", - "petAction": "Pet (/vscode-pet)", - "workspacePicker.signInGitHub": "Sign in to GitHub" + "aquariumAction": "Acuario", + "newSessionFeedback.many": "{0} comentarios", + "newSessionFeedback.one": "1 comentario", + "newSessionFeedback.reveal": "Revelar", + "newSessionPromptPlaceholder": "Lance su idea", + "newSessionWorkspacePicker.noWorkspaceDescription": "Iniciar sin un área de trabajo de respaldo", + "newSessionWorkspacePicker.workspace": "Área de trabajo", + "newSessionWorkspacePicker.workspaceAriaLabel": "Elija un área de trabajo para la nueva sesión", + "newSessionWorkspacePicker.workspaceTooltip": "Elegir dónde se ejecuta la sesión", + "petAction": "Mascota (/vscode-pet)", + "workspacePicker.signInGitHub": "Iniciar sesión en GitHub" }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { - "sessions.newSession.pickFolderQuickPick.browse": "Browse...", - "sessions.newSession.pickFolderQuickPick.label": "New Session in Folder...", - "sessions.newSession.pickFolderQuickPick.placeholder": "Select a folder to start a new session in", - "sessions.newSession.pickFolderQuickPick.recent": "Recent" + "sessions.newSession.pickFolderQuickPick.browse": "Examinar...", + "sessions.newSession.pickFolderQuickPick.label": "Nueva sesión en carpeta...", + "sessions.newSession.pickFolderQuickPick.placeholder": "Seleccione una carpeta en la que iniciar una nueva sesión", + "sessions.newSession.pickFolderQuickPick.recent": "Recientes" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", + "newSessionPromptOptions.close": "Cerrar", "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" + "newSessionPromptOptions.title": "Envío de su primera indicación" }, "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { "noAgentHost.aria": "No hay hosts de agente disponibles", @@ -5412,18 +5556,18 @@ "agentChatLink.unresolvedTitle": "Chat · {0}" }, "vs/sessions/contrib/chat/browser/promptTemplatePlaceholder": { - "sessions.promptTemplatePlaceholder.hover": "Click or place the caret here and press Enter to describe the coding task", - "sessionsPromptTemplatePlaceholderFocused": "Whether the caret is inside an editable prompt template placeholder." + "sessions.promptTemplatePlaceholder.hover": "Haga clic aquí o coloque el cursor y pulse Entrar para describir la tarea de programación", + "sessionsPromptTemplatePlaceholderFocused": "Si el cursor de inserción está dentro de un marcador de posición de plantilla de indicación editable." }, "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { - "sessions.selectionSideChat.ariaLabel": "Ask a question about the selected response text", - "sessions.selectionSideChat.ask": "Ask Question", - "sessions.selectionSideChat.busy": "Asking question…", - "sessions.selectionSideChat.createFailed": "The side chat could not be created.", - "sessions.selectionSideChat.enter": "Enter", - "sessions.selectionSideChat.placeholder": "Ask Question", - "sessions.selectionSideChat.sessionUnavailable": "A side chat cannot be created from this conversation.", - "sessions.selectionSideChat.unsupported": "This conversation does not support side chats." + "sessions.selectionSideChat.ariaLabel": "Formular una pregunta sobre el texto de respuesta seleccionado", + "sessions.selectionSideChat.ask": "Formular pregunta", + "sessions.selectionSideChat.busy": "Formulando preguntas…", + "sessions.selectionSideChat.createFailed": "No se pudo crear el chat lateral.", + "sessions.selectionSideChat.enter": "Introducir", + "sessions.selectionSideChat.placeholder": "Formular pregunta", + "sessions.selectionSideChat.sessionUnavailable": "No se puede crear un chat lateral a partir de esta conversación.", + "sessions.selectionSideChat.unsupported": "Esta conversación no admite chats laterales." }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Agregar una nueva tarea", @@ -5499,172 +5643,178 @@ "workspaceStorageTooltip": "Guardar esta tarea en el área de trabajo actual" }, "vs/sessions/contrib/chat/browser/sessionArtifacts": { - "sessionArtifacts.commits": "Commits", - "sessionArtifacts.copyCommitHash": "Copy Commit Hash", - "sessionArtifacts.copyIssueLink": "Copy Issue Link", - "sessionArtifacts.copyPullRequestLink": "Copy Pull Request Link", - "sessionArtifacts.files": "Files", - "sessionArtifacts.imageCarouselTitle": "Artifact Images", - "sessionArtifacts.images": "Images", - "sessionArtifacts.issues": "Issues", - "sessionArtifacts.open": "Open {0}", - "sessionArtifacts.openImage": "Open {0} in Images Preview", - "sessionArtifacts.pullRequests": "Pull Requests", - "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.commits": "Confirmaciones", + "sessionArtifacts.copyCommitHash": "Copiar hash de confirmación", + "sessionArtifacts.copyIssueLink": "Copiar vínculo de problema", + "sessionArtifacts.copyPullRequestLink": "Copiar vínculo de solicitud de cambios", + "sessionArtifacts.files": "Archivos", + "sessionArtifacts.imageCarouselTitle": "Imágenes de artefactos", + "sessionArtifacts.images": "Imágenes", + "sessionArtifacts.issues": "Incidencias", + "sessionArtifacts.open": "Abrir {0}", + "sessionArtifacts.openImage": "Abrir {0} en la vista previa de imágenes", + "sessionArtifacts.pullRequests": "Solicitudes de incorporación de cambios", + "sessionArtifacts.resources": "Recursos", + "sessionArtifacts.websites": "Sitios web" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagent": "Subagente", + "backgroundActivities.subagents": "Subagentes" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", - "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browser": "Explorador", + "browsers.browsers": "Exploradores" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { - "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionArtifacts.files": "Archivos", + "sessionChatPills.allChanges": "Todos los cambios", + "sessionChatPills.allChangesOnBranch": "Todos los cambios ({0})", + "sessionChatPills.copyIssue": "Copiar URL de la incidencia", + "sessionChatPills.copyPullRequest": "Copiar dirección URL de solicitud de incorporación de cambios", + "sessionChatPills.issue": "Problema #{0}", + "sessionChatPills.issueWithTitle": "Número de problema{0}: {1}", + "sessionChatPills.issues": "Incidencias", + "sessionChatPills.pullRequest": "Solicitud de incorporación de cambios #{0}", + "sessionChatPills.pullRequestAttention": "comprobaciones con errores o conflictos de combinación", + "sessionChatPills.pullRequestClosed": "cerradas", + "sessionChatPills.pullRequestComments": "comentarios de revisión sin resolver", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "borrador", + "sessionChatPills.pullRequestFailingChecks": "comprobaciones con errores", + "sessionChatPills.pullRequestFailingChecksAndComments": "comprobaciones con errores y comentarios de revisión sin resolver", + "sessionChatPills.pullRequestMerged": "fusionado mediante combinación", + "sessionChatPills.pullRequestOpen": "abrir", + "sessionChatPills.pullRequestWithTitle": "Solicitud de incorporación de cambios #{0}: {1}", + "sessionChatPills.pullRequests": "Solicitudes de incorporación de cambios" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { - "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", - "sessions.debug.chatPills.apply": "Apply", - "sessions.debug.chatPills.artifactFiles": "Artifact File Names", - "sessions.debug.chatPills.autoIncrementChanges": "Automatically increase insertions and deletions every 2 seconds", - "sessions.debug.chatPills.browsers": "Browser Labels", - "sessions.debug.chatPills.cancel": "Cancel", - "sessions.debug.chatPills.ciFailed": "Failed CI Checks", - "sessions.debug.chatPills.ciPending": "Pending CI Checks", - "sessions.debug.chatPills.clear": "Clear", - "sessions.debug.chatPills.deletions": "Deletions", - "sessions.debug.chatPills.description": "Configure the values shown by status pills and input banners. Separate multiple names with commas or new lines.", - "sessions.debug.chatPills.files": "Files", - "sessions.debug.chatPills.inputBanners": "Input Banners", - "sessions.debug.chatPills.insertions": "Insertions", - "sessions.debug.chatPills.nonNegativeInteger": "Enter a whole number greater than or equal to 0.", - "sessions.debug.chatPills.prFeedback": "PR Feedback to Address", - "sessions.debug.chatPills.subagents": "Subagent Names", - "sessions.debug.chatPills.title": "Fake Session Chat UI", - "sessions.debug.showFakeChatPills": "Configure Fake Session Chat UI", - "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" + "sessions.debug.chatPills.agentFeedback": "Comentarios del agente que se deben abordar", + "sessions.debug.chatPills.apply": "Aplicar", + "sessions.debug.chatPills.artifactFiles": "Nombres de archivo de artefactos", + "sessions.debug.chatPills.autoIncrementChanges": "Aumentar automáticamente las inserciones y eliminaciones cada 2 segundos", + "sessions.debug.chatPills.browsers": "Etiquetas del explorador", + "sessions.debug.chatPills.cancel": "Cancelar", + "sessions.debug.chatPills.ciFailed": "Error en las comprobaciones de CI", + "sessions.debug.chatPills.ciPending": "Comprobaciones de CI pendientes", + "sessions.debug.chatPills.clear": "Borrar", + "sessions.debug.chatPills.deletions": "Eliminaciones", + "sessions.debug.chatPills.description": "Configure los valores mostrados por las píldoras de estado y los banners de entrada. Separe varios nombres con comas o líneas nuevas.", + "sessions.debug.chatPills.files": "Archivos", + "sessions.debug.chatPills.inputBanners": "Banners de entrada", + "sessions.debug.chatPills.insertions": "Inserciones", + "sessions.debug.chatPills.nonNegativeInteger": "Escriba un número entero mayor o igual que 0.", + "sessions.debug.chatPills.prFeedback": "Comentarios de la solicitud de incorporación de cambios que se deben abordar", + "sessions.debug.chatPills.subagents": "Nombres de subagentes", + "sessions.debug.chatPills.title": "Interfaz de usuario del chat de sesión ficticia", + "sessions.debug.showFakeChatPills": "Configurar la interfaz de usuario del chat de sesión ficticia", + "sessionsChatPillsDebugAvailable": "Si una vista de chat de sesión está activa y puede mostrar cápsulas de estado ficticias" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", - "sessionCustomizations.agents": "Agents", - "sessionCustomizations.hooks": "Hooks", - "sessionCustomizations.instructions": "Instructions", - "sessionCustomizations.mcpServers": "MCP Servers", - "sessionCustomizations.plugins": "Plugins", - "sessionCustomizations.prompts": "Prompts", - "sessionCustomizations.skills": "Skills" + "sessionCustomizations.agents": "Agentes", + "sessionCustomizations.hooks": "Enlaces", + "sessionCustomizations.instructions": "Instrucciones", + "sessionCustomizations.mcpServers": "Servidores MCP", + "sessionCustomizations.plugins": "Complementos", + "sessionCustomizations.prompts": "Indicaciones", + "sessionCustomizations.skills": "Habilidades" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0} (actual)", "untitledSession": "Sesión sin título" }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { - "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", - "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", - "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.aquariumAction": "Para mostrar u ocultar la acción del acuario en la vista de nueva sesión, use el elemento Acuario activado en el menú contextual fuera del compositor o ejecute el comando Alternar visibilidad de la acción del acuario.", + "sessionsChat.archiveSession": "Para archivar o marcar una o varias sesiones como finalizadas, enfóquelas en la lista de Sesiones e invoca Archivar o Marcar como finalizada{0}.", + "sessionsChat.background": "Fuera de los temas de contraste alto, usa Establecer fondo para elegir ningún fondo, el patrón Codicons integrado para temas, una nueva imagen o una de las cinco imágenes seleccionadas más recientemente. Use Cambiar el diseño de fondo para elegir si una imagen se repite, se ajusta o aparece en un borde o una esquina para el tema de color actual. Al desplazarse por el selector de diseño, se muestra una vista previa de cada opción; seleccione una para guardarla o presione Escape para restaurar el diseño anterior. Ambos comandos están disponibles en la paleta de comandos y haciendo clic con el botón derecho en el espacio de chat vacío. Cambiar el diseño de fondo solo se muestra para las imágenes. La personalización del fondo no está disponible mientras haya activo un tema de alto contraste.", + "sessionsChat.backgroundActivities": "Pulse Mayús+Tabulación desde la entrada del chat para llegar a las cápsulas de metadatos y estado que hay encima, y luego pulse Entrar o Espacio para activar una cápsula. Los exploradores en directo aparecen en su propia cápsula, y los subagentes del chat, sea cual sea su estado, aparecen en otra. Una cápsula con más de una entrada abre un selector; use las flechas arriba y abajo para navegar, Entrar para abrir una entrada y Escape para descartar el selector y devolver el foco a la cápsula.", "sessionsChat.changes": "Centre la vista Cambios{0}.", - "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", - "sessionsChat.closeChat": "Activate a chat tab's close button to close (hide) that chat from the tab strip without deleting it; reopen it later from the Chats menu. The session's main chat cannot be closed.", - "sessionsChat.contextReferences": "Type # in the chat input to attach context. Use #file to reference a file or folder, or #session to reference another agent session. Referencing a session together with the /troubleshoot command analyzes that session's logs instead of the current one. Accept a suggestion with Tab or Enter. Openable references appear as buttons above the input; activate one to open it, or use its Remove button to detach it.", - "sessionsChat.conversations": "When multiple chats appear as tabs in a single group, the tab row replaces the session header and includes the session actions. Side-by-side chat groups retain the session header and keep their tab rows compact.", - "sessionsChat.createdBySession": "When a session was created by another session, focus it in the Sessions list and use the Show Hover command{0}. Move focus to the Created by link, then press Enter or Space to open the creator session.", + "sessionsChat.chatGroups": "Los chats se pueden organizar en grupos. Enfoca el grupo anterior{0} o el siguiente grupo{1}. Divida el chat activo en un grupo a la derecha{2} o debajo de{3}, o muévalo a la{4} de grupo anterior o al siguiente{5} de grupo.", + "sessionsChat.closeChat": "Activar el botón Cerrar de una pestaña de chat para cerrar (ocultar) ese chat desde la franja de pestañas sin eliminarlo; vuelva a abrirlo más tarde desde el menú de Chats. No se puede cerrar el chat principal de la sesión.", + "sessionsChat.contextReferences": "Escriba # en la entrada de chat para adjuntar el contexto. Use #file para hacer referencia a un archivo o carpeta, o #session para hacer referencia a otra sesión del agente. Al hacer referencia a una sesión junto con el comando /troubleshoot, se analizan los registros de esa sesión en lugar del actual. Acepte una sugerencia con tabulación o Entrar. Las referencias que se pueden abrir aparecen como botones sobre la entrada; seleccione uno para abrirlo, o use el botón Quitar botón para desvincularlo.", + "sessionsChat.conversations": "Cuando varios chats aparecen como pestañas en un solo grupo, la fila de pestañas reemplaza el encabezado de sesión e incluye las acciones de sesión. Los grupos de chat en paralelo conservan el encabezado de sesión y mantienen compacta sus filas de pestañas.", + "sessionsChat.createdBySession": "Cuando una sesión fue creada por otra sesión, enfóquela en la lista de Sesiones y use el comando Mostrar al mantener el puntero{0}. Mueva el foco al enlace Creado por y, después, pulse Entrar o Espacio para abrir la sesión creadora.", "sessionsChat.customizations": "Centre la vista Personalizaciones de chat{0}.", - "sessionsChat.delegatedMessage": "Messages sent by another session or chat show a source annotation above the message. Press Tab to focus the annotation, then press Enter or Space to open the source chat.", + "sessionsChat.delegatedMessage": "Los mensajes enviados por otra sesión o chat muestran una anotación de origen sobre el mensaje. Pulse tabulación para enfocar la anotación y, después, pulse Entrar o Espacio para abrir el chat de origen.", "sessionsChat.deleteChat": "Para eliminar permanentemente un chat, abra el menú contextual de la pestaña de chat y elija Eliminar chat. Esta acción es destructiva y no se puede deshacer.", - "sessionsChat.deleteSession": "To permanently delete a session, open its context menu and choose Delete. This is destructive and cannot be undone.", - "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available, and the selected local folder contains a Dev Container configuration, a Dev Container checkbox appears before New Worktree. Select it to run the session on an Agent Host inside that folder's Dev Container.", - "sessionsChat.dictation": "When dictation is configured, dictate your message into the input{0}. Tap to start and stop, or hold to dictate only while pressed. If the speech-to-text model is still preparing, activate the dictation control again to cancel.", - "sessionsChat.externalSessionBanner": "When you first open a session created in another application, a banner appears at the top of the chat. Use Tab to reach its external-session picker, choose an option, and activate Save. The Close action dismisses the banner without changing the setting. Saving or closing permanently dismisses the banner.", - "sessionsChat.externalSessionFilter": "The Sessions list Filter menu includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "sessionsChat.failingChecksPullRequest": "When a session pull request has failing checks, use Reveal in its banner item to open that pull request, or use Fix Checks to ask the agent to address the failures.", - "sessionsChat.feedbackAttachment": "When a feedback comments attachment appears above the input, focus it and press Enter or Space. A single comment opens directly. Multiple comments open a tree grouped by file; use the arrow keys to navigate, Enter to reveal a comment, and Escape to close the tree.", - "sessionsChat.feedbackComments": "When pull requests have failing checks or unreviewed comments, one banner appears above the input. If several pull requests need attention, use the Previous Banner and Next Banner buttons to move between them. A pull request with both failing checks and comments uses a split button: activate the main action to address both, or use its More Actions button to address only the checks or comments. In-product agent review comments appear as their own carousel item.", + "sessionsChat.deleteSession": "Para eliminar permanentemente una sesión, abra su menú contextual y elija Eliminar. Esta acción es destructiva y no se puede deshacer.", + "sessionsChat.devContainer": "Cuando las sesiones de host del agente de contenedor de desarrollo estén habilitadas, Docker esté disponible y la carpeta local seleccionada contenga una configuración de contenedor de desarrollo, aparece una casilla de verificación de contenedor de desarrollo antes de Nuevo árbol de trabajo. Selecciónela para ejecutar la sesión en un host de agente dentro del contenedor de desarrollo de esa carpeta.", + "sessionsChat.dictation": "Cuando el dictado está configurado, dicte su mensaje en la entrada{0}. Toque para iniciar y detener, o mantenga pulsado para dictar solo mientras se mantenga pulsado. Si el modelo de conversión de voz en texto todavía se está preparando, active de nuevo el control de dictado para cancelarlo.", + "sessionsChat.externalSessionBanner": "Cuando abra por primera vez una sesión creada en otra aplicación, aparecerá un banner en la parte superior del chat. Use la tabulación para llegar a su selector de sesión externa, elija una opción y active Guardar. La acción Cerrar descarta el banner sin cambiar la configuración. Guardar o cerrar descarta el banner de forma permanente.", + "sessionsChat.externalSessionFilter": "El menú Filtro de lista de sesiones incluye un submenú Externo. Úselo para elegir si las sesiones externas de otra aplicación se muestran durante las últimas 24 horas, los últimos 7 días, siempre o nada.", + "sessionsChat.failingChecksPullRequest": "Cuando una solicitud de incorporación de cambios de una sesión tiene comprobaciones fallidas, use Revelar en su elemento de banner para abrir esa solicitud de incorporación de cambios, o use Corregir comprobaciones para pedir al agente que solucione los errores.", + "sessionsChat.feedbackAttachment": "Cuando un archivo adjunto de comentarios aparece sobre la entrada, enfóquelo y pulse Entrar o Espacio. Un único comentario se abre directamente. Varios comentarios abren un árbol agrupado por archivo; use las teclas de dirección para navegar, Entrar para mostrar un comentario y Escape para cerrar el árbol.", + "sessionsChat.feedbackComments": "Cuando las solicitudes de incorporación de cambios tienen comprobaciones con errores o comentarios sin revisar, aparece un banner sobre la entrada. Si varias solicitudes de incorporación de cambios necesitan atención, use los botones Banner anterior y Banner siguiente para moverse entre ellas. Una solicitud de incorporación de cambios con comprobaciones con errores y comentarios usa un botón de expansión: active la acción principal para atender ambas cosas, o use su botón Más acciones para atender solo a las comprobaciones o los comentarios. Los comentarios de revisión del agente en el producto aparecen como un elemento propio del carrusel.", "sessionsChat.filesView": "Centre la vista Explorador de archivos{0}.", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", - "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", - "sessionsChat.goBack": "Go back through visited sessions{0}.", - "sessionsChat.goForward": "Go forward through visited sessions{0}.", + "sessionsChat.find": "Para buscar en la transcripción del chat, invoque Buscar en Chat{0}. Buscar{1} siguiente y Buscar anterior{2} desplazarse entre los resultados y desplazar cada uno de ellos a la vista.", + "sessionsChat.focusActiveSession": "Enfoque la sesión activa{0}. El acceso directo predeterminado de Abrir Chat (Agente) también enfoca la sesión activa en la ventana de Agentes.", + "sessionsChat.githubContext": "Use Agregar contexto para adjuntar archivos, imágenes y, cuando estén disponibles, problemas de GitHub o solicitudes de incorporación de cambios.", + "sessionsChat.githubReferences": "Las cápsulas de solicitudes de incorporación de cambios y de incidencias que aparecen sobre la entrada de chat abren su elemento de GitHub en la extensión de solicitudes de incorporación de cambios de GitHub cuando está disponible. Las cápsulas que representan varios elementos abren un selector accesible mediante teclado.", + "sessionsChat.goBack": "Volver por las sesiones visitadas{0}.", + "sessionsChat.goForward": "Avanzar por las sesiones visitadas{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.inputBackground": "Presione Alt+Entrar para iniciar la sesión en segundo plano sin ir a ella. La sesión iniciada aparece en la vista Sesiones de chat.", - "sessionsChat.inputPills": "When session metadata or active-turn status pills appear above the input, press Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Right-click a pill to choose which pills are shown.", - "sessionsChat.micContextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu (for example Shift+F10).", + "sessionsChat.inputPills": "Cuando las cápsulas de metadatos de sesión o de estado de turno activo aparecen sobre la entrada, pulse tabulación para alcanzarlas, use las teclas de flecha derecha e izquierda para moverse entre ellas y pulse Entrar o Espacio para activar una. Haga clic con el botón derecho en una cápsula para elegir qué cápsulas se muestran.", + "sessionsChat.micContextMenu": "Para elegir un micrófono o desactivar el dictado o el modo de voz, enfoca el botón del micrófono en la barra de herramientas de entrada y abre su menú contextual (por ejemplo, Mayús+F10).", "sessionsChat.mobileConfig": "En dispositivos móviles, los selectores de modelo y modo aparecen como chips que se pueden aplicar debajo de la entrada. Pulse un chip para abrir una hoja inferior en la que puede cambiar la selección.", "sessionsChat.navigateNextSession": "Vaya a la siguiente sesión de la lista{0}.", "sessionsChat.navigatePreviousSession": "Vaya a la sesión anterior de la lista{0}.", - "sessionsChat.openPullRequest": "Cuando la sesión está asociada a una solicitud de incorporación de cambios de GitHub, el encabezado de sesión muestra el número de solicitud de incorporación de cambios como un botón. Actívelo para abrir la solicitud de incorporación de cambios en GitHub{0}.", + "sessionsChat.openPullRequest": "Cuando la sesión está asociada a las solicitudes de incorporación de cambios de GitHub, un intervalo de estado por encima de la entrada de chat muestra el número o el recuento de solicitudes de incorporación de cambios. Actívelo para abrir una única solicitud de incorporación de cambios o elija entre las solicitudes de incorporación de cambios asociadas{0}.", "sessionsChat.overview": "Está en la ventana Agentes. La ventana Agentes es un área de trabajo dedicada para trabajar con agentes de inteligencia artificial. Proporciona una interfaz de chat, una vista de cambios para revisar los cambios generados por el agente, un explorador de archivos y opciones de personalización.", - "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "sessionsChat.pickFolderQuickPick": "To choose a folder from a searchable list instead, use the New Session in Folder command{0}.", - "sessionsChat.promptOptions": "When prompt options appear above the new-session input, use Tab and Shift+Tab to move between them, then press Enter or Space to insert one. You can select a different option while the input is empty, exactly matches the inserted prompt, or only has its editable placeholder removed; other edits disable the options without hiding them. Clearing the input also clears the selected option. Use the Close action to hide the options and return focus to the input.", - "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", - "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", - "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Para iniciar un chat rápido sin área de trabajo, use el comando Nuevo chat rápido{0} o el botón + de la sección Chats en la lista de sesiones. Un chat rápido no tiene área de trabajo, por lo que el selector de área de trabajo no se aplica y el comando Alternar panel lateral está deshabilitado.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", - "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", - "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", + "sessionsChat.pasteAsText": "Para pegar el Portapapeles como texto sin formato, sin convertirlo a Markdown ni almacenarlo como un dato adjunto, invoque Pegar como texto{0}.", + "sessionsChat.pastedText": "El texto largo pegado se almacena como un elemento de texto adjunto y se reemplaza en la entrada por una referencia en línea numerada.", + "sessionsChat.pickFolderQuickPick": "Para elegir una carpeta de una lista en la que se pueden realizar búsquedas, use el comando Nueva sesión en carpeta{0}.", + "sessionsChat.promptOptions": "Cuando aparezcan opciones de indicación sobre la entrada de nueva sesión, use tabulación y Mayús+tabulación para moverse entre ellas y luego pulse Entrar o Espacio para insertar una. Puede seleccionar una opción distinta mientras la entrada esté vacía, coincida exactamente con la indicación insertada o solo tenga quitado su marcador de posición editable; cualquier otra edición deshabilita las opciones sin ocultarlas. Al borrar la entrada también se borra la opción seleccionada. Use la acción Cerrar para ocultar las opciones y devolver el foco a la entrada.", + "sessionsChat.promptTemplatePlaceholder": "Cuando la indicación de nueva sesión contiene un marcador de posición de tarea resaltado, coloque el cursor dentro de ella y reemplácela{0} para escribir su tarea.", + "sessionsChat.promptTimeline": "Cuando la línea de tiempo de indicaciones está habilitada, un identificador en el borde izquierdo de la transcripción muestra sus indicaciones. Actívelo para expandir la lista, use las flechas arriba y abajo (o Inicio y Fin) para moverse entre las indicaciones, Entrar o Espacio para ir a una indicación, y Escape para cerrar la lista y devolver el foco al control. Cuando un título de indicación está anclado sobre la transcripción, actívelo para ir a esa indicación.", + "sessionsChat.pullRequestSession": "En una sección del repositorio donde Nueva sesión es un botón de expansión, sitúe el foco en Nueva sesión y pulse la flecha derecha para llegar a su menú desplegable. Después, active Nueva sesión desde solicitud de incorporación de cambios para abrir un selector de solicitudes de incorporación de cambios que se puede buscar. Las solicitudes de incorporación de cambios se agrupan por estado de revisión y de asignación. Use las teclas de dirección para navegar, Entrar para crear la sesión y Escape para cerrar el selector.", + "sessionsChat.quickChat": "Para iniciar un chat rápido sin área de trabajo, use el comando Nuevo chat rápido{0} o el botón + de la sección Chats en la lista de sesiones. Cuando se habilitan las áreas de trabajo remotas consolidadas, se abre el compositor de nueva sesión, donde puede elegir Sin área de trabajo. De lo contrario, inicia directamente un chat sin área de trabajo. El comando Alternar panel lateral está deshabilitado para chats rápidos.", + "sessionsChat.renameChat": "Cuando Cambiar nombre esté disponible para un chat que no sea el principal, selecciona su transcripción, su entrada o su fila anidada en la lista de sesiones y luego elige Cambiar nombre{0}.", + "sessionsChat.renameSession": "Para cambiar el nombre de una sesión, centre su fila en la lista Sesiones o centre su transcripción o entrada principal del chat y, a continuación, invoque Cambiar nombre{0}. También puede hacer doble clic en su título en la lista de Sesiones o abrir su menú contextual y elegir Cambiar nombre.", + "sessionsChat.sessionsListChatContextMenu": "Abra el menú contextual de un chat anidado para cambiarle el nombre, abrirlo al lado o, cuando se admita, eliminarlo de forma permanente.", + "sessionsChat.sessionsListChats": "Las sesiones con varios chats visibles para el usuario muestran esos chats anidados debajo de la sesión en la lista de sesiones. Use las teclas de dirección para navegar por la lista y Entrar para abrir un chat. Los chats laterales y los chats de subagente no aparecen en esta lista anidada: puede acceder a los chats laterales desde el menú desplegable Chats laterales del menú de elementos ocultos de la sesión, y los chats de subagente se abren desde sus cápsulas en la transcripción del chat.", "sessionsChat.sessionsView": "Centre la vista Sesiones de chat{0}.", - "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", + "sessionsChat.subagentPills": "Las cápsulas de subagente de la transcripción de chat se pueden arrastrar al borde de un grupo de chat para abrir el subagente junto al chat actual. Con el teclado, enfoque una cápsula de subagente y pulse Alt+Entrar para abrirla junto al chat actual.", "sessionsChat.toggleSidePanel": "Active o cierre el panel lateral (el área del editor junto con la barra auxiliar){0}.", - "sessionsChat.viewAllChanges": "El encabezado de sesión muestra las estadísticas de diferencias (líneas agregadas y quitadas) como un botón. Actívelo para abrir el editor de diferencias de varios archivos para todos los cambios de la sesión{0}.", - "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", - "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", - "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Mayús+Tab para ir al selector de áreas de trabajo y elegir un área de trabajo para la sesión." + "sessionsChat.viewAllChanges": "Entre los estados que se encuentran por encima de la entrada de chat se incluyen las estadísticas de diferencias de la sesión (líneas agregadas y quitadas). Active la caja de cambios para abrir el editor de diferencias de varios archivos para todos los cambios de la sesión{0}.", + "sessionsChat.voiceMode": "Inicie o detenga el modo de voz para interactuar con el agente mediante el micrófono{0}.", + "sessionsChat.vscodePet": "Use el elemento Mascota marcado en el menú contextual de la vista de nueva sesión, o escriba /vscode-pet, para mostrar u ocultar la mascota de VS Code sobre la entrada. Arrástrela horizontalmente para cambiar su posición, o use tabulación para darle el foco y las teclas de flecha izquierda y derecha para moverla. Pulse Entrar o Espacio para mostrarle cariño.", + "sessionsChat.vscodePetAchievements": "Cuando la mascota está habilitada, el menú de la cuenta de usuario muestra primero las insignias de logros desbloqueadas y después las bloqueadas, y ofrece un botón Ver logros. Una estrella dorada en la mascota anuncia un logro recién desbloqueado; active la mascota mientras la estrella esté visible para abrir Logros.", + "sessionsChat.workspace": "Mayús+Tab para ir al selector de áreas de trabajo y elegir un área de trabajo para la sesión. Cuando las áreas de trabajo remotas consolidadas están habilitadas, abrir el selector centra su entrada de búsqueda para que pueda escribir inmediatamente para filtrar las áreas de trabajo. Si hay chats rápidos disponibles, también puede elegir Sin área de trabajo para iniciar un chat sin área de trabajo." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { - "chatTurnPills.changes.title": "Turn File Changes", - "historicalTurnChanges.description": "Changes from the selected chat turn.", - "historicalTurnChanges.label": "Turn Changes", - "lastTurnChanges.description": "Changes from the viewed chat's last turn.", - "lastTurnChanges.label": "Turn Changes" + "chatTurnPills.changes.title": "Cambios del archivo de turnos", + "historicalTurnChanges.description": "Cambios del turno de chat seleccionado.", + "historicalTurnChanges.label": "Cambios de turno", + "lastTurnChanges.description": "Cambios desde la última intervención del chat visto.", + "lastTurnChanges.label": "Cambios de turno" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Tipo de sesión", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", + "sessionTypePicker.disabledTriggerAriaLabel": "Tipo de sesión, {0}", "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Elegir tipo de sesión, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { "pickWorkspace": "área de trabajo", "workspacePicker.ariaLabel": "Selector de área de trabajo", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "Adjuntar carpeta...", + "workspacePicker.attachRepository": "Adjuntar repositorio...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} adjunto", "workspacePicker.browseSelectLocal": "Seleccionar…", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", "workspacePicker.connectRemoteAgentHostFailed": "No se pudo conectar con \"{0}\".", "workspacePicker.connectingRemoteAgentHost": "Conectando con {0}...", "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "Buscar áreas de trabajo...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.githubLoading": "Los repositorios de GitHub aún se están cargando", + "workspacePicker.noWorkspace": "No hay área de trabajo", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Nueva sesión sin área de trabajo", "workspacePicker.pickAriaLabel": "Para empezar, seleccione un área de trabajo", - "workspacePicker.selectedAriaLabel": "Nueva sesión en {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Nueva sesión en {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} sesión activa", + "workspacePicker.statusWithActiveSessions": "{0} · {1} sesiones activas" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Visualización y administración de agentes personalizados", @@ -5672,25 +5822,14 @@ "slashCommand.instructions": "Ver y administrar instrucciones", "slashCommand.models": "Abrir el selector de modelos", "slashCommand.skills": "Ver y administrar aptitudes", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "slashCommand.vscodePet": "Alternar una mascota interactiva de VS Code (experimental)" }, "vs/sessions/contrib/chat/browser/variableCompletions": { "activeFile": "Archivo activo", "fileEntryDescription": "{0} ({1})" }, "vs/sessions/contrib/chat/browser/webWorkspacePicker": { - "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" - }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "scopedWorkspacePicker.githubLoading": "Los repositorios de GitHub aún se están cargando" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Depuración de chat", @@ -5790,13 +5929,13 @@ "permissions.learnMore": "Más información sobre los permisos" }, "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { - "hideTestCustomView": "Hide Test Custom View", - "showTestCustomView": "Show Test Custom View", - "testCustomView.description": "A placeholder view used to verify the custom view grid layout, header and scrolling.", - "testCustomView.item": "Item {0}", - "testCustomView.title": "Test Custom View", - "testCustomViewPing": "Ping Test Custom View", - "testCustomViewPinged": "Test custom view action ran." + "hideTestCustomView": "Ocultar vista personalizada de prueba", + "showTestCustomView": "Mostrar vista personalizada de prueba", + "testCustomView.description": "Vista de marcador de posición que se usa para comprobar el diseño de cuadrícula, el encabezado y el desplazamiento de la vista personalizada.", + "testCustomView.item": "Elemento {0} ", + "testCustomView.title": "Probar vista personalizada", + "testCustomViewPing": "Vista personalizada de prueba de ping", + "testCustomViewPinged": "Se ejecutó la acción de vista personalizada de prueba." }, "vs/sessions/contrib/editor/browser/addTabActions": { "newBrowserTab": "Explorador", @@ -5812,7 +5951,7 @@ "openEditorInModal": "Abrir en el Editor modal", "openModalEditorInEditor": "Abrir en el área del editor", "restoreMainEditorPart": "Restaurar área del editor", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "Mostrar Editor" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "Seleccionar un archivo en la vista Archivos", @@ -5820,7 +5959,8 @@ "emptyFileEditor.searchAria": "Archivos de búsqueda ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Buscar archivos", "emptyFileEditor.searchTooltip": "Archivos de búsqueda ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Buscar archivos" + "emptyFileEditor.searchTooltipNoKeybinding": "Buscar archivos", + "emptyFileEditor.title": "Archivos" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Archivo" @@ -5829,7 +5969,7 @@ "emptyFileEditor.name": "Archivos" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "Modo de diseño preferido para las diferencias en la ventana Agentes" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Contraer carpetas en el Explorador", @@ -5848,54 +5988,31 @@ "synchronizeChangesTitle": "Sincronizar cambios" }, "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { - "createSessionFromPullRequest.error": "Failed to create a session from pull request #{0}: {1}", - "createSessionFromPullRequest.fetching": "Fetching pull request...", - "createSessionFromPullRequest.groupLoadError": "Pull requests loaded, but the {0} group could not be resolved: {1}", - "createSessionFromPullRequest.loadError": "Failed to load pull requests: {0}", - "createSessionFromPullRequest.noGitHubRepository": "No GitHub repository could be resolved for this workspace.", - "createSessionFromPullRequest.placeholder": "Choose a pull request", - "createSessionFromPullRequest.resolveGitHubRepositoryError": "Failed to resolve the GitHub repository: {0}", - "newSessionFromPullRequest": "New Session from Pull Request", - "newSessionFromPullRequest.resolvingRepository": "Resolving GitHub repository...", - "newSessionFromPullRequest.title": "New Session from Pull Request", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "createSessionFromPullRequest.error": "No se pudo crear una sesión a partir de la solicitud de incorporación de cambios #{0}: {1}", + "createSessionFromPullRequest.fetching": "Capturando solicitud de incorporación de cambios...", + "createSessionFromPullRequest.groupLoadError": "Se cargaron las solicitudes de incorporación de cambios, pero no se pudo resolver el grupo de {0}: {1}", + "createSessionFromPullRequest.loadError": "No se pudieron cargar las solicitudes de incorporación de cambios: {0}", + "createSessionFromPullRequest.noGitHubRepository": "No se pudo resolver ningún repositorio de GitHub para esta área de trabajo.", + "createSessionFromPullRequest.placeholder": "Elegir una solicitud de incorporación de cambios", + "createSessionFromPullRequest.resolveGitHubRepositoryError": "No se pudo resolver el repositorio de GitHub: {0}", + "newSessionFromPullRequest": "Nueva sesión de la solicitud de incorporación de cambios", + "newSessionFromPullRequest.resolvingRepository": "Resolviendo repositorio de GitHub...", + "newSessionFromPullRequest.title": "Nueva sesión de la solicitud de incorporación de cambios", + "pullRequests.assignedToMe": "Asignado a mí", + "pullRequests.waitingForMyReview": "Esperando mi revisión" }, "vs/sessions/contrib/github/browser/issueActions": { - "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.copyIssueUrl": "Copiar URL de la incidencia", + "agentSessions.openIssue": "Abrir la incidencia" }, "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.issueHover.bodyFallback": "No se proporcionó ninguna descripción.", + "agentSessions.issueHover.onDate": "en {0}", + "agentSessions.issueHover.titleFallback": "Problema #{0}" }, "vs/sessions/contrib/github/browser/pullRequestActions": { - "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Abrir solicitud de incorporación de cambios", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Abrir solicitud de incorporación de cambios", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Abrir solicitud de incorporación de cambios #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.copyPullRequestUrl": "Copiar dirección URL de solicitud de incorporación de cambios", + "agentSessions.openPullRequest": "Abrir solicitud de incorporación de cambios" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "destino", @@ -5905,12 +6022,13 @@ "agentSessions.pullRequestHover.titleFallback": "Solicitud de incorporación de cambios #{0}" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { - "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", - "pullRequest.context.tooltip": "Pull request #{0} by @{1}", - "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.other": "Other Pull Requests", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "pullRequest.ariaLabel": "Solicitud de incorporación de cambios #{0}, {1}, por {2}, {3} actualizados, {4} adiciones y eliminaciones de {5}", + "pullRequest.context.tooltip": "Solicitud de incorporación de cambios #{0} por @{1}", + "pullRequest.detail": "@{0} · actualizado {1} · +{2} -{3}", + "pullRequest.sessionReady": "Sesión lista. La solicitud de incorporación de cambios #{0} ya está desprotegida y adjunta.", + "pullRequests.assignedToMe": "Asignado a mí", + "pullRequests.other": "Otras solicitudes de incorporación de cambios", + "pullRequests.waitingForMyReview": "Esperando mi revisión" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "Icono de la barra lateral secundaria de las sesiones cuando está cerrada.", @@ -5925,7 +6043,7 @@ "sessions.layout.singlePaneDetailPanel": "Controla si la ventana Agentes acopla el panel de detalles dentro del editor para que una sola barra de pestañas del editor se abarque entre el editor y el panel de detalles. Requiere que se vuelva a cargar una ventana para que surta efecto." }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "Alternar detalles" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "No se puede cambiar el tipo de sesión en una sesión de host de agente local existente.", @@ -5943,28 +6061,28 @@ "sessionsLogsViewIcon": "Icono de vista de la vista de registros en la ventana de sesiones." }, "vs/sessions/contrib/onboardingTours/browser/newSessionViewV3Prompt": { - "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "The following pull request has failing CI checks: \"{0}\" ({1}). Investigate the failures and resolve them.", - "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Tackle the following issue and create a pull request for it: \"{0}\" ({1}).", - "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "The following pull request has merge conflicts: \"{0}\" ({1}). Resolve the conflicts and update the pull request.", - "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "The following pull request has unresolved review comments that have not been addressed by a newer commit: \"{0}\" ({1}). Address the review comments and update the pull request.", - "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Describe the unexpected behavior", - "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[describe the bug]", - "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Help me fix {0} in this project. Ask me questions if anything is unclear regarding the bug or the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Fix a bug", - "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Describe a failing check or paste a link", - "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[describe the CI failure or paste a link]", - "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Help me fix the failing CI for {0} in this project. Ask me questions if anything is unclear regarding the CI failure or how it should be fixed.", - "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolve conflicts", - "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Tackle issue", - "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Address PR comments", - "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe what you want to build", - "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describe the feature]", - "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Help me implement {0} in this project. Ask me questions if anything is unclear regarding the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implement a feature", - "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[describe the coding task]", - "sessions.onboarding.newSessionViewV3.prompt.text": "Help me complete {0} in this project. First, inspect the relevant files and explain your approach briefly. Then implement the solution using existing project conventions, avoid unrelated changes, and run the most relevant tests or checks. If anything is unclear, make a reasonable assumption and state it. When finished, summarize what changed and mention any remaining issues." + "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "La siguiente pull request tiene errores de CI: \"{0}\" ({1}). Investigue los errores y resuélvalos.", + "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Solucione el siguiente problema y cree una solicitud de incorporación de cambios para él: \"{0}\" ({1}).", + "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "La siguiente solicitud de incorporación de cambios tiene conflictos de combinación: \"{0}\" ({1}). Resuelva los conflictos y actualice la solicitud de incorporación de cambios.", + "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "La siguiente pull request tiene comentarios de revisión sin resolver que no se han abordado en un commit más reciente: \"{0}\" ({1}). Solucione los comentarios de revisión y actualice la solicitud de incorporación de cambios.", + "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Describir el comportamiento inesperado", + "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[describir el error]", + "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Ayúdame a corregir {0} en este proyecto. Pregúnteme si algo no está claro con respecto al error o el comportamiento previsto.", + "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Corregir un error", + "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Describir una comprobación con errores o pegar un vínculo", + "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[describir el error de CI o pegar un vínculo]", + "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Ayúdeme a corregir el error de CI en {0} este proyecto. Formule preguntas si algo no está claro con respecto al error de CI o cómo debe corregirse.", + "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Corregir CI", + "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Corregir CI", + "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolver conflictos", + "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Abordar el problema", + "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Comentarios de solicitudes de incorporación de cambios de dirección", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe lo que quieres crear", + "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describir la característica]", + "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Ayúdame a implementar {0} en este proyecto. Pregúnteme si algo no está claro con respecto al comportamiento previsto.", + "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implementar una característica", + "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[describir la tarea de codificación]", + "sessions.onboarding.newSessionViewV3.prompt.text": "Ayúdeme a completar {0} este proyecto. En primer lugar, inspeccione los archivos pertinentes y explique brevemente su enfoque. A continuación, implemente la solución mediante convenciones de proyecto existentes, evite cambios no relacionados y ejecute las pruebas o comprobaciones más relevantes. Si algo no está claro, realice una suposición razonable y expóngala. Cuando termine, resuma lo que ha cambiado y mencione los problemas restantes." }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "Use un árbol de trabajo para trabajar en varias tareas del mismo proyecto sin conflictos. Cada tarea permanece aislada, por lo que puede experimentar de forma libre y segura.", @@ -5981,14 +6099,14 @@ "sessions.onboarding.newSessionView.workspace.title": "Trabajar entre áreas de trabajo" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { - "sessions.onboarding.newSessionViewV2.workspace.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one so it can understand your project and work on the right files.", - "sessions.onboarding.newSessionViewV2.workspace.title": "Choose a workspace" + "sessions.onboarding.newSessionViewV2.workspace.description": "Un área de trabajo es la carpeta o el repositorio donde el agente lee el contexto y realiza cambios. Elija una para que pueda comprender el proyecto y trabajar en los archivos correctos.", + "sessions.onboarding.newSessionViewV2.workspace.title": "Elija un área de trabajo" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { - "sessions.onboarding.newSessionViewV2.harness.description": "A harness is the agent runtime that plans, uses tools, and carries out your task. Choose one based on the capabilities your work needs.", - "sessions.onboarding.newSessionViewV2.harness.title": "Choose a harness", - "sessions.onboarding.newSessionViewV2.model.description": "The model powers your agent's reasoning. Choose one based on the balance of speed and capability your task needs.", - "sessions.onboarding.newSessionViewV2.model.title": "Choose a model" + "sessions.onboarding.newSessionViewV2.harness.description": "Un harness es el entorno de ejecución del agente que planea, usa herramientas y lleva a cabo la tarea. Elija una en función de las capacidades que necesite su trabajo.", + "sessions.onboarding.newSessionViewV2.harness.title": "Elegir un arnés", + "sessions.onboarding.newSessionViewV2.model.description": "El modelo impulsa el razonamiento del agente. Elija una en función del equilibrio entre la velocidad y la capacidad que necesita la tarea.", + "sessions.onboarding.newSessionViewV2.model.title": "Seleccionar un modelo" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Organizaciones permitidas:", @@ -6000,16 +6118,16 @@ "accountGate.signIn": "Iniciar sesión", "accountGate.title": "Es necesario iniciar sesión", "loading.aria": "Cargando", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "Se requiere una actualización de la configuración administrada", + "managedSettingsRefresh.failed": "Su organización requiere que {0} actualice la configuración administrada cada vez que se inicia o se vuelve a cargar. Un error impidió que se recuperara la directiva necesaria, por lo que los agentes no están disponibles. Vuelva a intentarlo o póngase en contacto con el administrador de su organización si el problema persiste.", + "managedSettingsRefresh.noToken": "Inicie sesión para que {0} pueda actualizar la configuración administrada de su organización antes de iniciar un agente.", + "managedSettingsRefresh.noUrl": "{0} encuentra el servicio de configuración administrada de su organización. Póngase en contacto con el administrador.", + "managedSettingsRefresh.openVSCode": "Abrir VS Code", + "managedSettingsRefresh.rateLimited": "El servicio de configuración administrada de su organización está limitando la velocidad de las solicitudes. Inténtelo de nuevo más tarde.", + "managedSettingsRefresh.retry": "Reintentar", + "managedSettingsRefresh.signIn": "Iniciar sesión", + "managedSettingsRefresh.title": "Configuración administrada no disponible", + "managedSettingsRefresh.updateRequired": "Actualice {0} a una versión que admita la configuración administrada de su organización antes de iniciar un agente.", "policyBlocked.aria": "Agentes deshabilitados por la directiva de la organización", "policyBlocked.description": "Su organización deshabilitó los agentes a través de la directiva.", "policyBlocked.learnMore": "Más información", @@ -6047,8 +6165,8 @@ "agentHostAgentPicker": "Agente" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Cancelado", + "agentHostAutomation.interruptedLegacyRun": "Interrumpido al migrar el historial de Automation" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Selector de aprobaciones", @@ -6065,14 +6183,14 @@ "agentHostModePicker.triggerAriaLabel": "Seleccionar Modo agente, {0}" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostPermissionPickerDelegate": { - "agentHostPermissionPicker.allowAll.detail": "Runs tool calls without asking", - "agentHostPermissionPicker.approveWhenSafe.detail": "Evaluates risk before running tools", - "agentHostPermissionPicker.askWhenNeeded.detail": "Asks when approval settings don't apply", - "agentHostPermissionPicker.assistedHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostPermissionPicker.allowAll.detail": "Ejecuta llamadas de herramientas sin preguntar", + "agentHostPermissionPicker.approveWhenSafe.detail": "Evalúa el riesgo antes de ejecutar las herramientas", + "agentHostPermissionPicker.askWhenNeeded.detail": "Pregunta cuándo no se aplica la configuración de aprobación", + "agentHostPermissionPicker.assistedHover": "Un jurado de LLM evalúa cada llamada de herramienta. Las herramientas que no aprueba requieren su aprobación.", "agentHostPermissionPicker.autoApproveHover": "Copilot ejecuta todas las herramientas sin pedir aprobación.", "agentHostPermissionPicker.autopilotApprovalsHover": "Copilot ejecuta herramientas sin pedir aprobación y continúa hasta que se realiza la tarea.", "agentHostPermissionPicker.defaultApprovalsHover": "Copilot pregunta antes de ejecutar las herramientas a menos que las opciones configuradas permitan la herramienta.", - "agentHostPermissionPicker.manual.label": "Manual permissions" + "agentHostPermissionPicker.manual.label": "Permisos manuales" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Copiar nombre de rama de sesión" @@ -6095,21 +6213,26 @@ "agentHostSessionConfig.boolean.offLabel": "Desactivado", "agentHostSessionConfig.boolean.onLabel": "Activado", "agentHostSessionConfig.boolean.true": "Activado", - "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} uncommitted file", - "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} uncommitted files", - "agentHostSessionConfig.branchItemShowChanges": "Show Changes", - "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", - "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", - "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} archivo sin confirmar", + "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} archivos sin confirmar", + "agentHostSessionConfig.branchItemShowChanges": "Mostrar los cambios", + "agentHostSessionConfig.branchItemUncommittedPlural": "{0} archivos no confirmados", + "agentHostSessionConfig.branchItemUncommittedSingular": "1 archivo no confirmado", + "agentHostSessionConfig.devContainer": "Contenedor de desarrollo", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Opciones de filtro...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Nuevo árbol de trabajo", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.policyDisabled": "Deshabilitado por su organización. Póngase en contacto con su administrador.", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Solo lectura", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, archivos no confirmados, solo lectura", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, archivos no confirmados", "agentHostSessionConfigPicker": "Configuración de sesión", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Buscar ramas base", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "No hay ramas coincidentes.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Buscar ramas", @@ -6128,40 +6251,41 @@ "agentHostSettings.saveHint": "Edite los valores siguientes y guárdelos para aplicarlos. Se omiten las propiedades desconocidas." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create PR", + "agentSessions.runSkill.createDraftPR": "Crear solicitud de incorporación de cambios de borrador", + "agentSessions.runSkill.createPR": "Crear PR", "agentSessions.runSkill.merge": "Combinar cambios", "agentSessions.runSkill.updatePR": "Sincronizar solicitud de incorporación de cambios" }, "vs/sessions/contrib/providers/agentHost/browser/agentMergeActions": { - "agentMerge.action.addressReviews": "Address Reviews", - "agentMerge.action.fixCI": "Fix CI Failures", - "agentMerge.action.reset": "Reset to Global Defaults", - "agentMerge.action.reset.complete": "Agent Merge now follows the global action defaults for this session.", - "agentMerge.action.resolveConflicts": "Resolve Conflicts and Behind Branches", - "agentMerge.action.select": "Select actions Agent Merge may perform for this session", - "agentMerge.action.title": "Agent Merge", - "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", - "agentMerge.configure": "Configure Agent Merge for Active Session", - "agentMerge.disable": "Disable Agent Merge for Active Session", - "agentMerge.disableInSession": "Disable Agent Merge", - "agentMerge.disabled": "Agent Merge is disabled for the active session.", - "agentMerge.enable": "Enable Agent Merge for Active Session", - "agentMerge.enableInSession": "Enable Agent Merge", - "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", - "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", - "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", - "agentMerge.merge.submenu": "Merge Pull Request ({0})", - "agentMerge.openDefaults": "Agent Merge Defaults", - "agentMerge.primary": "Agent Merge", - "sessionAgentMergeAddressReviews": "True when Agent Merge may address reviews for the active agent session.", - "sessionAgentMergeFixCI": "True when Agent Merge may fix CI failures for the active agent session.", - "sessionAgentMergeMergePullRequest": "When Agent Merge may merge the pull request for the active agent session ('always', 'ifUnchanged' or 'never').", - "sessionAgentMergeResolveConflicts": "True when Agent Merge may resolve conflicts for the active agent session." + "agentMerge.action.addressReviews": "Revisiones de direcciones", + "agentMerge.action.fixCI": "Corregir errores de CI", + "agentMerge.action.reset": "Restablecer valores predeterminados globales", + "agentMerge.action.reset.complete": "La combinación de agentes ahora sigue los valores predeterminados de acción global para esta sesión.", + "agentMerge.action.resolveConflicts": "Resolver conflictos y bifurcaciones detrás", + "agentMerge.action.select": "Seleccionar las acciones que puede realizar la combinación del Agente para esta sesión", + "agentMerge.action.title": "Combinación de agentes", + "agentMerge.action.updated": "Se actualizaron las acciones de combinación de agentes para la sesión activa.", + "agentMerge.configure": "Configuración de la combinación de agentes para la sesión activa", + "agentMerge.configure.submenu": "Configure Agent Merge", + "agentMerge.disable": "Deshabilitar la combinación de agentes para la sesión activa", + "agentMerge.disableInSession": "Deshabilitar combinación de agentes", + "agentMerge.disabled": "La combinación del Agente está deshabilitada para la sesión activa.", + "agentMerge.enable": "Habilitar la combinación de agentes para la sesión activa", + "agentMerge.enableInSession": "Habilitar combinación de agentes", + "agentMerge.enabled": "La combinación de agentes está habilitada para la sesión activa.", + "agentMerge.merge.always": "On", + "agentMerge.merge.always.description": "Combine la solicitud de incorporación de cambios siempre que esté lista.", + "agentMerge.merge.ifUnchanged": "Solo si la combinación de agentes no realizó ningún cambio", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", + "agentMerge.merge.submenu": "Combinar solicitud de incorporación de cambios ({0})", + "agentMerge.openDefaults": "Valores predeterminados de combinación de agente", + "agentMerge.primary": "Combinación de agentes", + "sessionAgentMergeAddressReviews": "True cuando la combinación de agentes puede abordar las revisiones de la sesión de agente activa.", + "sessionAgentMergeFixCI": "True cuando la combinación del agente puede corregir errores de CI para la sesión del agente activo.", + "sessionAgentMergeMergePullRequest": "Cuando la combinación de agentes puede combinar la solicitud de incorporación de cambios para la sesión del agente activo (\"always\", \"ifUnchanged\" o \"never\").", + "sessionAgentMergeResolveConflicts": "True cuando la combinación de agentes puede resolver conflictos para la sesión de agente activa." }, "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Configuración de sesión", @@ -6183,32 +6307,34 @@ "newChatTab": "Nuevo chat", "noAgents": "El host del agente aún no ha anunciado ningún agente.", "notConnectedSend": "No se puede enviar la solicitud: no está conectada al host del agente.", - "sessionHome": "Session", + "sessionHome": "Sesión", "sessionNotCommitted": "No se confirmó la sesión del host del agente." }, "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "Configure el comportamiento global para este harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { "exportAgentHostDebugLogs": "Exportar registros de depuración del host del agente..." }, "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { - "devContainerAgentHost.noAgents": "The Dev Container Agent Host did not advertise any agents.", - "devContainerAgentHost.providerUnavailable": "Dev Container sessions provider '{0}' is not available.", - "devContainerAgentHost.starting": "Starting Dev Container...", - "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", - "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.noAgents": "El host del agente de contenedor de desarrollo no anunció ningún agente.", + "devContainerAgentHost.providerUnavailable": "El proveedor de sesiones del contenedor de desarrollo '{0}' no está disponible.", + "devContainerAgentHost.starting": "Iniciando contenedor de desarrollo...", + "devContainerAgentHost.trustFolder": "Iniciar el contenedor de desarrollo puede ejecutar comandos de ciclo de vida desde esta área de trabajo.", + "devContainerAgentHost.workspaceRequired": "Las sesiones de contenedor de desarrollo requieren un área de trabajo.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Host de agente local" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" + "openAgentHostStateFile": "Abrir archivo de estado de host del agente" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { "branchPicker.select": "Rama", - "isolationMode.worktree": "New Worktree", - "isolationPicker.checkboxAriaLabel": "Worktree isolation", - "isolationPicker.noGitRepo": "Git repository required for worktree isolation" + "isolationMode.worktree": "Nuevo árbol de trabajo", + "isolationPicker.checkboxAriaLabel": "Aislamiento de árbol de trabajo", + "isolationPicker.noGitRepo": "Se requiere un repositorio Git para el aislamiento del árbol de trabajo" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { "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." @@ -6217,7 +6343,7 @@ "branchPicker": "Rama", "modePicker": "Modo", "permissionPicker": "Permisos", - "sandboxPicker": "Sandbox" + "sandboxPicker": "Espacio aislado" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "Todos los cambios", @@ -6231,17 +6357,21 @@ "uncommittedChangesDescription": "Mostrar cambios no confirmados en esta sesión" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timed out resolving the Automation's custom agent. Check the provider connection and try again.", + "automationAgentUnavailable": "The Automation's selected agent '{0}' is unavailable. Choose another agent or restore it before running the Automation.", + "automationAgentUriInvalid": "The Automation's selected agent must have an absolute URI.", + "automationCloudAgentUnsupported": "This provider does not support custom agents in Automation session templates.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Nube", "deleteChat.confirm": "¿Está seguro de que desea eliminar este chat?", "deleteChat.delete": "Eliminar", "deleteChat.detail": "Esta acción no se puede deshacer.", - "issue": "Issue...", + "issue": "Problema...", "new chat": "Nuevo chat", "new session": "Nueva sesión", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Solicitud de incorporación de cambios...", + "repository": "Repositorio...", + "sandboxModelNotApplied": "No se pudo usar {0} para esta sesión. En su lugar, se usará el modelo predeterminado del agente." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Aprobaciones", @@ -6254,41 +6384,44 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Selector de permisos", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "permissionPicker.sandboxToggle": "Sandboxing for terminal", - "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", - "permissionPicker.sandboxedLabel": "{0} (sandboxed)", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", + "permissionPicker.sandboxToggle": "Espacio aislado para terminal", + "permissionPicker.sandboxToggleTitle": "Ejecución de comandos de terminal dentro de un espacio aislado que restringe el acceso al sistema de archivos y a la red", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", + "permissionPicker.sandboxedLabel": "{0} (espacio aislado)", "permissionPicker.triggerAriaLabel": "Seleccionar nivel de permiso, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Seleccionar nivel de permiso, {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.subtext": "Evaluates risk before running tools", - "permissions.autoApprove": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.assisted": "Permisos asistidos", + "permissions.assisted.description": "Un jurado de LLM evalúa cada llamada de herramienta. Las herramientas que no aprueba requieren su aprobación.", + "permissions.assisted.subtext": "Evalúa el riesgo antes de ejecutar las herramientas", + "permissions.autoApprove": "Permitir todo", + "permissions.autoApprove.subtext": "Ejecuta llamadas de herramientas sin preguntar", "permissions.autopilot": "Autopilot (Versión preliminar)", "permissions.autopilot.description": "Aprobar automáticamente todas las llamadas de herramienta y continuar hasta que se realice la tarea. Autopilot puede aumentar los costes.", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.autopilot.subtext": "Funciona de forma autónoma dentro de los permisos", + "permissions.default": "Permisos predeterminados", + "permissions.default.subtext": "Pregunta cuándo no se aplica la configuración de aprobación", "permissions.learnMore": "Más información sobre los permisos", "permissions.policyDescription": "Deshabilitado por la directiva de empresa" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/sandboxPicker": { - "sandboxPicker.checkboxAriaLabel": "Run in a GitHub-managed sandbox", - "sandboxPicker.label": "Sandbox", - "sandboxPicker.noRepository": "A repository is required to run in a sandbox" + "sandboxPicker.checkboxAriaLabel": "Ejecución en un espacio aislado administrado por GitHub", + "sandboxPicker.label": "Espacio aislado", + "sandboxPicker.noRepository": "Se requiere un repositorio para ejecutarse en un espacio aislado" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "githubSandbox.hostGroup": "Espacios aislados de GitHub" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxReadOnlySessionHandler": { - "cloudSandbox.truncatedHistory": "This conversation is incomplete. Its recorded history ends mid-response, so the last exchange may be missing." + "cloudSandbox.truncatedHistory": "Esta conversación está incompleta. Su historial grabado termina a mitad de la respuesta, por lo que es posible que falte el último intercambio." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { - "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", - "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", - "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", - "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." + "devContainerAgentHost.agentDiscoveryTimeout": "Se agotó el tiempo de espera para que el host del agente de contenedor de desarrollo anunciara los agentes.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", + "devContainerAgentHost.connectorAlreadyRegistered": "Ya hay registrado un conector de host de agente de contenedor de desarrollo.", + "devContainerAgentHost.connectorUnavailable": "No hay registrado ningún conector host de agente de contenedor de desarrollo.", + "devContainerAgentHost.invalidWorkspaceUri": "El URI del área de trabajo del contenedor de desarrollo debe usar el esquema \"{0}\" y la autoridad \"{1}\"." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Agregar o administrar", @@ -6299,21 +6432,22 @@ "manageRemoteAgentHosts": "Administrar hosts de agente remoto..." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { - "chat.agentHost.cloudSandbox.enabled": "Enable Copilot cloud sandbox sessions over a live Agent Host Protocol relay, for slash commands and a responsive, steerable experience instead of only polling logs. Adds a Sandbox option when starting a cloud session, and connects to the sandbox when opening one.", + "chat.agentHost.cloudSandbox.enabled": "Habilite las sesiones de espacio aislado en la nube de Copilot en una retransmisión del protocolo host de agente en vivo para comandos de barra diagonal y una experiencia dinámica y manejable en lugar de solo registros de sondeo. Agrega una opción de espacio aislado al iniciar una sesión en la nube y se conecta al espacio aislado al abrir una.", "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.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "URI de recurso original usado para mostrar entradas de directorio accesibles.", "chat.agentHost.localFilePermissions.read": "Acceso de solo lectura.", "chat.agentHost.localFilePermissions.readWrite": "Acceso de lectura y escritura.", + "chat.agentHost.wsl.autoStart": "Iniciar automáticamente una distribución de WSL al abrir un chat cuya distribución no se está ejecutando. Cuando está deshabilitado, el chat muestra un botón Inicio en su lugar.", "chat.remoteAgentHosts": "Una lista de direcciones de host de agente remoto de WebSocket a las que conectarse (por ejemplo, \"localhost:3000\"). Los detalles del host del agente remoto SSH se administran mediante VS Code.", "chat.remoteAgentHosts.address": "La dirección WebSocket del host del agente remoto (por ejemplo, \"localhost:3000\").", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Token de conexión opcional para autenticarse con el host del agente remoto.", "chat.remoteAgentHosts.enabled": "Habilitar la conexión a hosts de agente remoto.", "chat.remoteAgentHosts.name": "Nombre para mostrar de este host de agente remoto.", "chat.remoteAgentTunnels": "Nombres adicionales de tuneles dev que se buscarán al conectarse a hosts de agente remotos. Estos se buscan además de los túneles enumerados automáticamente desde su cuenta.", "chat.sshRemoteAgentHostCommand": "Para el desarrollo: invalide el comando usado para iniciar el host del agente remoto a través de SSH. Cuando se establece, omite la instalación automática de la CLI y ejecuta este comando en su lugar. El comando debe mostrar una URL de WebSocket con el formato ws://127.0.0.1:PORT (opcionalmente con ?tkn=TOKEN) en stdout o en stderr./", - "chat.wslRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host in WSL. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr.", + "chat.wslRemoteAgentHostCommand": "Para el desarrollo: invalide el comando usado para iniciar el host del agente remoto en WSL. Cuando se establece, omite la instalación automática de la CLI y ejecuta este comando en su lugar. El comando debe imprimir una dirección URL de WebSocket que coincida con ws://127.0.0.1:PORT (opcionalmente con ?tkn=TOKEN) en stdout o stderr.", "remoteAgentHost.removeConfiguredPlugin": "Quitar del host remoto" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { @@ -6376,17 +6510,17 @@ "tunnelAuthFailed": "Error de autenticación. Inténtelo de nuevo.", "tunnelConnectFailed": "No se pudo conectar al túnel \"{0}\": {1}", "tunnelConnecting": "Conectando al túnel \"{0}\"...", - "tunnelDeleteButton": "&&Delete", - "tunnelDeleteConfirmation": "Are you sure you want to delete dev tunnel '{0}'?", - "tunnelDeleteDetail": "The tunnel may be recreated if a machine starts hosting it again.", - "tunnelDeleteFailed": "Failed to delete dev tunnel '{0}': {1}", - "tunnelDeleteTooltip": "Delete Dev Tunnel", + "tunnelDeleteButton": "&&Eliminar", + "tunnelDeleteConfirmation": "¿Está seguro de que desea eliminar el túnel de desarrollo \"{0}\"?", + "tunnelDeleteDetail": "El túnel se puede volver a crear si una máquina empieza a hospedarlo de nuevo.", + "tunnelDeleteFailed": "No se pudo eliminar el túnel de desarrollo \"{0}\": {1}", + "tunnelDeleteTooltip": "Eliminar túnel de desarrollo", "tunnelListFailed": "No se pudieron enumerar los tuneles dev: {0}", "tunnelNoneFound": "No se encontraron tuneles dev con compatibilidad con el host del agente. Inicie un túnel con \"túnel de código\" en otra máquina.", - "tunnelNoneFoundAfterDelete": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", - "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", - "tunnelPickOffline": "{0} · Offline", - "tunnelPickOnline": "{0} · Online", + "tunnelNoneFoundAfterDelete": "No se encontraron tuneles dev con compatibilidad con el host del agente. Inicie un túnel con \"túnel de código\" en otra máquina.", + "tunnelOnlyLocalFound": "Esta máquina ya hospeda el único túnel de desarrollo disponible.", + "tunnelPickOffline": "·{0} Sin conexión", + "tunnelPickOnline": "·{0} Online", "tunnelPickPlaceholder": "Seleccione tuneles dev al que conectarse", "tunnelPickTitle": "Conexión a través de tuneles dev", "updateRemoteAgentHost": "Actualizar servidor host del agente remoto...", @@ -6424,7 +6558,7 @@ "agentHostIncompatibleNotification": "No se puede conectar con {0}: {1}", "agentHostIncompatibleShowOptions": "Mostrar opciones", "agentHostIncompatibleUpdate": "Servidor de actualización", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", + "workspacePicker.changeLocationPreference": "Cambiar la ubicación del agente preferido", "workspacePicker.copyAddress": "Copiar dirección", "workspacePicker.hoverConnected": "El host del agente remoto está conectado y listo.", "workspacePicker.hoverConnectedAddr": "El host del agente remoto está conectado y listo.\r\n\r\nDirección: {0}", @@ -6434,15 +6568,15 @@ "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.hoverReconnecting": "The remote agent host connection dropped and is being restored automatically.", - "workspacePicker.hoverReconnectingAddr": "The remote agent host connection dropped and is being restored automatically.\r\n\r\nAddress: {0}", + "workspacePicker.hoverReconnecting": "Se quitó la conexión del host del agente remoto y se restaurará automáticamente.", + "workspacePicker.hoverReconnectingAddr": "La conexión del host de agente remoto se ha interrumpido y se está restaurando automáticamente.\r\n\r\nDirección: {0}", "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.locationPreferenceReconnectFailed": "Preference saved for {0}, but reconnection failed: {1}", - "workspacePicker.locationPreferenceReconnecting": "Reconnecting to {0}...", - "workspacePicker.locationPreferenceSavedNoProvider": "Preference saved for {0}, but no active connection was found. This takes effect the next time it connects.", - "workspacePicker.locationPreferenceUpdated": "Preference updated for {0}.", - "workspacePicker.openSSHConfig": "Open SSH Configuration", + "workspacePicker.locationPreferenceReconnectFailed": "Preferencia guardada para {0}, pero error de reconexión: {1}", + "workspacePicker.locationPreferenceReconnecting": "Reconectando con {0}...", + "workspacePicker.locationPreferenceSavedNoProvider": "Preferencia guardada para {0}, pero no se encontró ninguna conexión activa. Esto surte efecto la próxima vez que se conecte.", + "workspacePicker.locationPreferenceUpdated": "Preferencia actualizada para {0}.", + "workspacePicker.openSSHConfig": "Abrir configuración de SSH", "workspacePicker.openSettings": "Abrir configuración", "workspacePicker.reconnect": "Reconectar", "workspacePicker.remoteOptionsTitle": "Opciones para {0}", @@ -6451,7 +6585,7 @@ "workspacePicker.statusIncompatible": "Incompatible", "workspacePicker.statusOffline": "Sin conexión", "workspacePicker.statusOnline": "Online", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "Reconectando", "workspacePicker.updateServer": "Servidor de actualización", "workspacePicker.upgradeCountdown": "Reiniciando en {0}s...", "workspacePicker.upgradeFailed": "No se pudo actualizar el {0}: {1}", @@ -6464,29 +6598,33 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Conectando al túnel \"{0}\"..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { - "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", - "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", - "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", - "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", - "devContainerOutputChannel": "Dev Container ({0})", - "devContainerOutputStarting": "\r\n--- Starting Dev Container for {0} ---\r\n" + "chat.agentHost.devContainer.enabled": "Habilite la ejecución de sesiones de host de agente en contenedores de desarrollo.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", + "devContainerAgentHost.disabled": "Las conexiones de host del agente de contenedor de desarrollo no están habilitadas.", + "devContainerAgentHost.localWorkspaceRequired": "Los hosts del agente de contenedor de desarrollo requieren un área de trabajo de archivos local.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Las conexiones de host de agente remoto no están habilitadas.", + "devContainerOutputChannel": "Contenedor de desarrollo ({0})", + "devContainerOutputStarting": "\r\n--- iniciando el contenedor de desarrollo para {0} ---\r\n" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/forgetSSHHostKeyCommand": { - "forgetSSHHostKey": "Forget SSH Host Key", - "forgetSSHHostKey.forgotMany": "Forgot saved SSH host keys for {0} hosts. You'll be asked to verify them the next time you connect.", - "forgetSSHHostKey.forgotOne": "Forgot the saved SSH host key for '{0}'. You'll be asked to verify it the next time you connect.", - "forgetSSHHostKey.none": "No SSH host keys have been saved yet.", - "forgetSSHHostKey.placeholder": "Select the hosts whose saved SSH host keys should be forgotten" + "forgetSSHHostKey": "Olvidar clave de host SSH", + "forgetSSHHostKey.forgotMany": "Se olvidaron las claves de host SSH guardadas para los {0} hosts. Se le pedirá que los compruebe la próxima vez que se conecte.", + "forgetSSHHostKey.forgotOne": "Olvidó la clave de host SSH guardada para \"{0}\". Se le pedirá que lo compruebe la próxima vez que se conecte.", + "forgetSSHHostKey.none": "Aún no se ha guardado ninguna clave de host SSH.", + "forgetSSHHostKey.placeholder": "Seleccione los hosts cuyas claves de host SSH guardadas deben olvidarse" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { - "changeRemoteAgentHostLocationPreference": "Change Preferred Remote Agent Location", - "remoteAgentHostLocation.noHosts": "No remote agent hosts are configured yet. Connect to one first, then change its preferred agent run location.", - "remoteAgentHostLocation.pickHost": "Select a remote host to change its preferred agent run location" + "changeRemoteAgentHostLocationPreference": "Cambiar la ubicación preferida del agente remoto", + "remoteAgentHostLocation.noHosts": "Aún no hay ningún host de agente remoto configurado. Conéctese primero a uno y, a continuación, cambie su ubicación de ejecución de agente preferida.", + "remoteAgentHostLocation.pickHost": "Seleccione un host remoto para cambiar su ubicación de ejecución de agente preferida" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { - "tunnelAgentHostFailoverNotification": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "tunnelAgentHostRejectedEditorNotification": "The editor agent host is no longer running. Connected to a dedicated agent host instead." + "tunnelAgentHostFailoverNotification": "Se cerró el host del agente editor. Se volvió a conectar a un host de agente dedicado. Es posible que se haya interrumpido el trabajo en curso.", + "tunnelAgentHostRejectedEditorNotification": "El host del agente de editor ya no se está ejecutando. En su lugar, se conecta a un host de agente dedicado." }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Agregar o administrar", @@ -6630,38 +6768,38 @@ "openSearch": "Buscar" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { - "inputBanner.addressComments": "Address Comments", - "inputBanner.agentComments": "{0} Agent Comments", - "inputBanner.agentReview": "Agent Review", - "inputBanner.agentReviewHover": "In-product agent review comments", + "inputBanner.addressComments": "Comentarios de dirección", + "inputBanner.agentComments": "{0} Comentarios del agente", + "inputBanner.agentReview": "Revisión del agente", + "inputBanner.agentReviewHover": "Comentarios de revisión del agente en el producto", "inputBanner.ariaLabelWithPosition": "{0}, {1}", "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", - "inputBanner.checksFailedPending": "{0}, {1} pending", - "inputBanner.checksFailing": "{0} Checks Failing", + "inputBanner.checksFailed": "{0} no se {1} pudieron realizar comprobaciones", + "inputBanner.checksFailedPending": "{0}, {1} pendiente", + "inputBanner.checksFailing": "{0} Comprobaciones con error", "inputBanner.combinedText": "{0} | {1}", - "inputBanner.dismiss": "Hide this item for this session", - "inputBanner.examplePullRequest": "Example Pull Request", - "inputBanner.fixChecks": "Fix Checks", - "inputBanner.fixChecksAndAddressComments": "Fix Checks & Address Comments", - "inputBanner.oneAgentComment": "1 Agent Comment", - "inputBanner.oneCheckFailed": "1 check failed", - "inputBanner.oneCheckFailing": "1 Check Failing", - "inputBanner.onePRComment": "1 PR Comment", - "inputBanner.positionAria": "Item {0} of {1}", - "inputBanner.prComments": "{0} PR Comments", - "inputBanner.pullRequestHover": "Pull Request #{0}", - "inputBanner.pullRequestHoverWithTitle": "Pull Request #{0}: {1}", - "inputBanner.revealAgentComments": "Reveal", - "inputBanner.revealChecks": "Reveal", - "inputBanner.revealPRComments": "Reveal" + "inputBanner.dismiss": "Ocultar este elemento para esta sesión", + "inputBanner.examplePullRequest": "Ejemplo de solicitud de incorporación de cambios", + "inputBanner.fixChecks": "Corregir comprobaciones", + "inputBanner.fixChecksAndAddressComments": "Corregir comprobaciones y comentarios de dirección", + "inputBanner.oneAgentComment": "1 comentario del agente", + "inputBanner.oneCheckFailed": "1 comprobación incorrecta", + "inputBanner.oneCheckFailing": "1 comprobación con errores", + "inputBanner.onePRComment": "1 comentario de solicitud de incorporación de cambios", + "inputBanner.positionAria": "Elemento {0} de {1}", + "inputBanner.prComments": "{0} comentarios de solicitudes de incorporación de cambios", + "inputBanner.pullRequestHover": "Solicitud de incorporación de cambios #{0}", + "inputBanner.pullRequestHoverWithTitle": "Solicitud de incorporación de cambios #{0}: {1}", + "inputBanner.revealAgentComments": "Revelar", + "inputBanner.revealChecks": "Revelar", + "inputBanner.revealPRComments": "Revelar" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", + "sessionInputBanner.moreActionsFor": "Más acciones para {0}", + "sessionInputBanner.next": "Siguiente banner", "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "sessionInputBanner.previous": "Banner anterior" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Personalizaciones" @@ -6677,11 +6815,11 @@ "oneSessionTerminalApproval": "1 sesión requiere la aprobación del terminal" }, "vs/sessions/contrib/sessions/browser/blockedSessionsList": { - "allInputNeededIgnored": "All current blocked sessions were ignored.", - "ciFailureIgnored": "CI failure ignored until this session has another CI failure.", - "ignoreCIFailure": "Ignore CI Failure", - "ignoreInputNeeded": "Ignore Input Needed", - "inputNeededIgnored": "Input needed ignored until this session needs input again.", + "allInputNeededIgnored": "Se omitieron todas las sesiones bloqueadas actuales.", + "ciFailureIgnored": "Error de CI omitido hasta que esta sesión tenga otro error de CI.", + "ignoreCIFailure": "Omitir error de CI", + "ignoreInputNeeded": "Omitir entrada necesaria", + "inputNeededIgnored": "La entrada necesaria se omite hasta que esta sesión necesita de nuevo la entrada.", "sessionsRequiringInput": "Sesiones que requieren entrada" }, "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { @@ -6701,42 +6839,44 @@ "mobileOpenSessionChanges": "Abrir cambios de sesión" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "sessions.details.editorTitle": "Detalles de la sesión", + "sessions.showSessionDetails": "Mostrar detalles de la sesión" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Sesiones", "agentSessionsViewIcon": "Icono de la vista Sesiones del agente", "miSessions": "&&Sesiones", - "sessions.list.showEmptyDefaultGroups": "Controla si el grupo Chats se muestra en la lista de sesiones incluso cuando está vacío." + "sessions.automations.newBadgeStyle": "Controla el estilo visual de la notificación de primer uso de Automations.", + "sessions.list.showEmptyDefaultGroups": "Controla si el grupo Chats se muestra en la lista de sesiones incluso cuando está vacío.", + "sessions.newSessionButton.style": "Controla el estilo visual del botón Nueva sesión." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "chatCompositeBar.addChat": "Nuevo chat en esta sesión", "chatCompositeBar.close": "Cerrar", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.maximize": "Maximizar", + "chatCompositeBar.pin": "Anclar", + "chatCompositeBar.pinView": "Anclar", "chatCompositeBar.reopenLastClosedChat": "Volver a abrir el último chat cerrado", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", + "chatCompositeBar.sideChats": "Chats laterales", + "chatCompositeBar.unmaximize": "Restaurar", + "chatCompositeBar.unpin": "Desanclar", + "chatCompositeBar.unpinView": "Desanclar", "closeActiveChat": "Cerrar el chat", "closeAllChats": "Cerrar todos los chats", "closeAllSessions": "Cerrar todas las sesiones", "closeEditorArea": "Cerrar área del editor", "closedChatsGroup": "Cerrado", "deleteActiveChat": "Eliminar chat", - "deleteChat": "Delete Chat", + "deleteChat": "Eliminar...", "focusActiveSession": "Centrar sesión activa", "focusLastSessionInGrid": "Centrar la última sesión en la cuadrícula", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "Centrar siguiente grupo de chat", + "focusPreviousChatGroup": "Centrar grupo de chat anterior", "focusSessionInGrid": "Sesión de concentración {0} en la cuadrícula", "miSessionsBack": "&&Atrás", "miSessionsForward": "&&Reenviar", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "Mover el chat al grupo siguiente", + "moveChatToPreviousGroup": "Mover chat al grupo anterior", "navigateNextChat": "Ir al siguiente chat", "navigatePreviousChat": "Ir al chat anterior", "newCompact": "Nuevo", @@ -6745,182 +6885,186 @@ "newSessionButtonAriaLabelWithoutKeybinding": "Nueva sesión", "newSessionButtonTitle": "Nueva sesión ({0})", "newSessionButtonTitleWithoutKeybinding": "Nueva sesión", - "openChatToSide": "Open to the Side", + "openChatToSide": "Abrir en el lateral", "openChatsGroup": "Abierto", "otherSessions": "otras sesiones", "quickSwitchNextChat": "Cambio rápido al siguiente chat", "quickSwitchPreviousChat": "Cambio rápido al chat anterior", "recentlyOpened": "abiertos recientemente", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", + "renameActiveChat": "Cambiar nombre...", + "renameChat": "Cambiar nombre...", + "renameChat.empty": "El título no puede estar vacío", + "renameChat.prompt": "Nuevo título del chat", "renameSessionHeader": "Cambiar nombre...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "Volver a abrir el chat o la sesión cerrados", "searchChats": "Buscar chats por nombre", "searchSessions": "Buscar sesiones por nombre o carpeta", "sessionsGoBack": "Volver", "sessionsGoBackTooltip": "Volver a la sesión anterior", "sessionsGoForward": "Ir adelante", "sessionsGoForwardTooltip": "Avanzar una sesión", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "necesita entrada", + "sessionsPickerUnread": "no leído", "showChatsPicker": "Ir al chat en la sesión", "showSessionsPicker": "Mostrar selector de sesiones", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", + "splitChatGroupDown": "Dividir grupo de chat abajo", + "splitChatGroupRight": "Dividir grupo de chat a la derecha", "untitledChat": "Chat sin título" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sesiones de agentes", "agentSessionsShowSessions": "Mostrar sesiones", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", + "agentSessionsShowSessionsWithTitle": "Mostrar sesiones: {0}", + "closeBlockedSessions": "Cerrar", + "ignoreAllInputNeeded": "Omitir todas las entradas necesarias", "nSessionsApproved": "Sesiones aprobadas {0} ", - "noWorkspace": "No workspace", + "noWorkspace": "No hay área de trabajo", "oneSessionApproved": "Sesión aprobada 1", "showAllSessions": "Mostrar todas las sesiones", "showSessions": "Mostrar sesiones" }, "vs/sessions/contrib/sessions/browser/sessionsWindowNotifier": { - "sessions.notification.completed": "Session completed.", - "sessions.notification.completedWithWorkspace": "Completed in {0}.", - "sessions.notification.failed": "Session failed.", - "sessions.notification.failedWithWorkspace": "Failed in {0}.", - "sessions.notification.needsInput": "Input needed.", - "sessions.notification.needsInputWithWorkspace": "Input needed in {0}.", - "sessions.notification.openSession": "Open Session", - "sessions.notification.title": "Session: {0}" + "sessions.notification.completed": "Sesión completada.", + "sessions.notification.completedWithWorkspace": "Completado en {0}.", + "sessions.notification.failed": "Error en la sesión.", + "sessions.notification.failedWithWorkspace": "Error en {0}.", + "sessions.notification.needsInput": "Entrada necesaria.", + "sessions.notification.needsInputWithWorkspace": "Entrada necesaria en {0}.", + "sessions.notification.openSession": "Abrir sesión", + "sessions.notification.title": "Sesión: {0}" }, "vs/sessions/contrib/sessions/browser/views/automationsAccessibility": { - "automationsAccessibleView.automation": "{0}, enabled", - "automationsAccessibleView.automationDisabled": "{0}, disabled", - "automationsAccessibleView.completed": "Completed", - "automationsAccessibleView.daily": "Daily at {0}", - "automationsAccessibleView.empty": "No automations.", - "automationsAccessibleView.failed": "Failed", - "automationsAccessibleView.history": "Run history", - "automationsAccessibleView.hourly": "Hourly", + "automationsAccessibleView.automation": "{0}, habilitado", + "automationsAccessibleView.automationDisabled": "{0}, deshabilitado", + "automationsAccessibleView.completed": "Completado", + "automationsAccessibleView.daily": "Diariamente a la(s) {0}", + "automationsAccessibleView.empty": "No hay automatizaciones.", + "automationsAccessibleView.failed": "Con errores", + "automationsAccessibleView.history": "Historial de ejecución", + "automationsAccessibleView.hourly": "Cada hora", "automationsAccessibleView.manual": "Manual", - "automationsAccessibleView.noRuns": "No runs.", - "automationsAccessibleView.pending": "Pending", - "automationsAccessibleView.prompt": "Prompt: {0}", - "automationsAccessibleView.run": "{0}, {1}, started {2}", + "automationsAccessibleView.noRuns": "No hay ejecuciones.", + "automationsAccessibleView.pending": "Pendiente", + "automationsAccessibleView.prompt": "Aviso: {0}", + "automationsAccessibleView.run": "{0}, {1}, se inició {2}", "automationsAccessibleView.runError": "Error: {0}", - "automationsAccessibleView.running": "Running", - "automationsAccessibleView.schedule": "Schedule: {0}", - "automationsAccessibleView.title": "Automations", - "automationsAccessibleView.unknown": "Unknown automation", - "automationsAccessibleView.weekly": "{0} at {1}", - "automationsCustomView.help.accessibleView": "Use Open Accessible View to read the current automations and run history as text.", - "automationsCustomView.help.cards": "Tab to a card's Edit control and action buttons. Use Left Arrow and Right Arrow to move between Run now and Delete. Press Enter or Space to activate a control. Edit, or clicking anywhere else on the card, opens the automation dialog. Open a card's context menu{0} (for example Shift+F10). Duplicate opens a prefilled New automation dialog, Disable prevents scheduled runs, and Delete asks for confirmation. Run now starts a session immediately.", - "automationsCustomView.help.history": "Run history is grouped by date. While a run is waiting for its session, a lightweight row shows the automation name with a Working... description. Once the session is available, use Up Arrow and Down Arrow to navigate the Sessions list, Enter to open, and Tab to reach Stop, the configured Archive or Mark as Done action, or Delete when available. Open a row's context menu, for example with Shift+F10, to rename it, change its active or read state, or delete it. Delete permanently deletes the session and removes it from run history after confirmation.", - "automationsCustomView.help.overview": "You are in the Automations view. It contains automation cards followed by run history.", - "automationsCustomView.help.read": "Completed and failed runs that have not been opened are announced as unread. Use Mark all as read to clear all available unread runs." + "automationsAccessibleView.running": "Ejecutando", + "automationsAccessibleView.schedule": "Programación: {0}", + "automationsAccessibleView.title": "Automatizaciones", + "automationsAccessibleView.unknown": "Automatización desconocida", + "automationsAccessibleView.weekly": "{0} a las {1}", + "automationsCustomView.help.accessibleView": "Use Abrir vista accesible para leer las automatizaciones actuales y el historial de ejecución como texto.", + "automationsCustomView.help.cards": "Tabulación hasta el control de edición y los botones de acción de una tarjeta. Use las flechas izquierda y derecha para desplazarse entre Ejecutar ahora y Eliminar. Presione Entrar o Espacio para activar un control. Editar o hacer clic en cualquier otro lugar de la tarjeta abre el cuadro de diálogo de automatización. Abra el menú contextual de una tarjeta{0} (por ejemplo, Mayús+F10). Duplicar abre un cuadro de diálogo Nueva automatización rellenado previamente, Deshabilitar impide las ejecuciones programadas y Eliminar pide confirmación. Ejecutar ahora inicia una sesión inmediatamente.", + "automationsCustomView.help.history": "El historial de ejecución se agrupa por fecha. Mientras una ejecución está esperando su sesión, una fila ligera muestra el nombre de automatización con Working... description. Una vez que la sesión esté disponible, use las flechas arriba y abajo para desplazarse por la lista Sesiones, Entrar para abrir y Tab para llegar a Detener, la acción Archivar o Marcar como listo configurada, o Eliminar cuando esté disponible. Abra el menú contextual de una fila, por ejemplo con Mayús+F10, para cambiarle el nombre, cambiar su estado activo o de lectura, o eliminarlo. Eliminar elimina permanentemente la sesión y la quita del historial de ejecución después de la confirmación.", + "automationsCustomView.help.overview": "Está en la vista Automatizaciones. Contiene tarjetas de automatización seguidas del historial de ejecución.", + "automationsCustomView.help.read": "Las ejecuciones completadas y con errores que no se han abierto se anuncian como no leídas. Use Marcar todo como leído para borrar todas las ejecuciones no leídas disponibles." }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", + "automationActions": "Acciones para {0}", + "automationAlreadyRunningStatus": "Automation {0} ya se está ejecutando", "automationCard": "{0} — {1}", - "automationChangedDuringDisable": "This automation changed before it could be disabled. Try again.", - "automationChangedDuringEdit": "This automation changed while the dialog was open. Reopen it to review the latest values.", - "automationCopyName": "{0} Copy", - "automationCreateFailed": "Failed to create automation.", - "automationCreatedStatus": "Created automation {0}", - "automationDeleteFailed": "Failed to delete automation.", - "automationDeletedDuringDisable": "This automation was deleted before it could be disabled.", - "automationDeletedDuringEdit": "This automation was deleted while the dialog was open.", - "automationDeletedStatus": "Deleted automation {0}", - "automationDisableFailed": "Failed to disable automation.", - "automationDisabledStatus": "Disabled automation {0}", - "automationDuplicateFailed": "Failed to duplicate automation.", - "automationDuplicatedStatus": "Created duplicate automation {0}", - "automationIndexedCopyName": "{0} Copy {1}", - "automationMarkAllReadFailed": "Failed to mark automation runs as read.", - "automationNotStartedStatus": "Automation {0} did not start", - "automationRunActionFailed": "Failed to run automation.", - "automationRunOpenFailed": "Failed to open automation run.", - "automationRunSessionStopFailed": "Failed to stop the automation run session.", - "automationRunSessionStoppedStatus": "Stopped the session for {0}", - "automationRunWorking": "Working...", - "automationRunWorkingAriaLabel": "{0}, Working...", - "automationStartedStatus": "Started automation {0}", - "automationUpdateFailed": "Failed to update automation.", - "automationUpdatedStatus": "Updated automation {0}", - "automationsDescription": "Schedule agent sessions to run automatically on a cadence you choose.", - "automationsDisabledBeforeDelete": "Automations were disabled before the automation could be deleted.", - "automationsDisabledBeforeDisable": "Automations were disabled before the automation could be updated.", - "automationsDisabledBeforeDuplicate": "Automations were disabled before the duplicate could be saved.", - "automationsDisabledBeforeSave": "Automations were disabled before the change could be saved.", - "automationsDisabledDetail": "Enable “{0}” to make changes.", - "automationsDisabledTitle": "Automations are disabled.", - "automationsTitle": "Automations", - "confirmDeleteAutomation": "Delete automation \"{0}\"?", - "confirmDeleteDetail": "This will permanently delete the automation and its run history.", - "createAutomation": "Create Automation", - "delete": "Delete", - "deleteAutomation": "Delete", - "deleteAutomationContextMenu": "Delete", - "disableAutomationContextMenu": "Disable", - "disabled": "Disabled", - "duplicateAutomation": "Duplicate", - "editAutomationNamed": "Edit automation {0}", - "historyHeader": "History", - "lastWeek": "Last week", - "markAllRead": "Mark all as read", - "markAutomationRunSessionReadAction": "Mark as Read", - "markAutomationRunSessionUnreadAction": "Mark as Unread", - "newAutomation": "New Automation", - "noAutomationsDesc": "Create an automation to schedule an agent session to run on a cadence you choose.", - "noAutomationsYet": "No automations yet", - "quickChat": "No workspace", - "renameAutomationRunSessionAction": "Rename...", - "runNow": "Run now", - "running": "Running", - "scheduleDailyAt": "Daily at {0}", - "scheduleHourly": "Hourly", + "automationChangedDuringDisable": "Esta automatización cambió antes de que se pudiera deshabilitar. Inténtelo de nuevo.", + "automationChangedDuringEdit": "Esta automatización cambió mientras el cuadro de diálogo estaba abierto. Vuelva a abrirlo para revisar los valores más recientes.", + "automationCopyName": "{0} Copiar", + "automationCreateFailed": "No se pudo crear la automatización.", + "automationCreatedStatus": "Automatización creada {0}", + "automationDeleteFailed": "No se pudo eliminar la automatización.", + "automationDeletedDuringDisable": "Esta automatización se eliminó antes de que se pudiera deshabilitar.", + "automationDeletedDuringEdit": "Esta automatización se eliminó mientras el cuadro de diálogo estaba abierto.", + "automationDeletedStatus": "Automatización eliminada {0}", + "automationDisableFailed": "No se pudo deshabilitar la automatización.", + "automationDisabledStatus": "Automatización deshabilitada {0}", + "automationDuplicateFailed": "No se pudo duplicar la automatización.", + "automationDuplicatedStatus": "Automatización duplicada creada {0}", + "automationIndexedCopyName": "{0} Copiar {1}", + "automationMarkAllReadFailed": "No se pudieron marcar las ejecuciones de automatización como leídas.", + "automationNotStartedStatus": "No se inició la automatización {0} ", + "automationRunActionFailed": "No se pudo ejecutar la automatización.", + "automationRunOpenFailed": "No se pudo abrir la ejecución de automatización.", + "automationRunSessionStopFailed": "No se pudo detener la sesión de ejecución de automatización.", + "automationRunSessionStoppedStatus": "Se detuvo la sesión para {0}", + "automationRunWorking": "Trabajando...", + "automationRunWorkingAriaLabel": "{0}, Trabajando...", + "automationStartedStatus": "Se inició la automatización {0}", + "automationUpdateFailed": "No se pudo actualizar la automatización.", + "automationUpdatedStatus": "Automatización actualizada {0}", + "automationsDescription": "Programe sesiones de agente para que se ejecuten automáticamente según la cadencia que elija.", + "automationsDisabledBeforeDelete": "Las automatizaciones se deshabilitaron antes de que se pudiera eliminar la automatización.", + "automationsDisabledBeforeDisable": "Las automatizaciones se deshabilitaron antes de que se pudiera actualizar la automatización.", + "automationsDisabledBeforeDuplicate": "Las automatizaciones se deshabilitaron antes de que se pudiera guardar el duplicado.", + "automationsDisabledBeforeSave": "Las automatizaciones se deshabilitaron antes de que se pudiera guardar el cambio.", + "automationsDisabledDetail": "Habilite \"{0}\" para realizar cambios.", + "automationsDisabledTitle": "Las automatizaciones están deshabilitadas.", + "automationsTitle": "Automatizaciones", + "confirmDeleteAutomation": "¿Eliminar la automatización “{0}”?", + "confirmDeleteDetail": "Esto eliminará permanentemente la automatización y su historial de ejecución.", + "createAutomation": "Crear automatización", + "delete": "Eliminar", + "deleteAutomation": "Eliminar", + "deleteAutomationContextMenu": "Eliminar", + "disableAutomationContextMenu": "Deshabilitar", + "disabled": "Deshabilitado", + "duplicateAutomation": "Duplicar", + "editAutomationNamed": "Editar automatización {0}", + "historyHeader": "Historial", + "lastWeek": "Semana pasada", + "markAllRead": "Marcar todo como leído", + "markAutomationRunSessionReadAction": "Marcar como Leído", + "markAutomationRunSessionUnreadAction": "Marcar como no leído", + "newAutomation": "Nueva automatización", + "noAutomationsDesc": "Cree una automatización para programar una sesión de agente para que se ejecute según la cadencia que elija.", + "noAutomationsYet": "Aún no hay automatizaciones", + "quickChat": "No hay área de trabajo", + "renameAutomationRunSessionAction": "Cambiar nombre...", + "runNow": "Ejecutar ahora", + "running": "Ejecutando", + "scheduleDailyAt": "Diariamente a la(s) {0}", + "scheduleHourly": "Cada hora", "scheduleManual": "Manual", - "scheduleWeeklyAt": "{0} at {1}", - "stopAutomationRunSessionAction": "Stop", - "today": "Today", - "unknownAutomation": "Unknown", - "yesterday": "Yesterday" + "scheduleWeeklyAt": "{0} a las {1}", + "stopAutomationRunSessionAction": "Detener", + "today": "Hoy", + "unknownAutomation": "Desconocido", + "yesterday": "Ayer" }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "Agregar al grupo", "allowAction": "Permitir", - "allowActionAria": "Allow once: {0}", + "allowActionAria": "Permitir una vez: {0}", "allowActionOnce": "Permitir una vez", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", + "automations": "Automatizaciones", + "automationsActiveAria": "{0}, ejecución en curso", + "automationsNeedsInputAria": "{0}, se necesita ejecutar una entrada", + "automationsNewBadge": "Nuevo", + "automationsNewFeatureAria": "{0}, nueva característica", + "automationsUnreadRunAria": "{0}, ejecución no leída", "chatsSection": "Chats", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", + "ci.blockedRow": "{0} comprobaciones erróneas, {1} pendientes", + "ci.fixCI": "Corregir CI", + "ci.fixCITooltip": "Corrección de comprobaciones de CI con errores", "createGroupAction": "Crear grupo", "deleteGroupAction": "Eliminar grupo", "moveToGroupAction": "Mover al grupo", "newGroupName": "Nuevo grupo", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSessionForWorkspaceMoreActions": "Más acciones", "noChats": "No hay chats", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", + "noSessionInGroup": "Sin sesión", + "noSessionInGroupHover": "Use Agregar al grupo desde el menú contextual de una sesión o arrástrelo a este grupo.", "older": "Más antiguo", "pendingVoiceResponse": "Respuesta de voz lista", "pinned": "Anclado", - "quickChatBadge": "No workspace", + "quickChatBadge": "No hay área de trabajo", "recent": "Recientes", "removeFromGroupAction": "Quitar del grupo", "renameGroupAction": "Cambiar nombre...", "secondsDuration": "ahora", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemAria": "{0}, chat, actualizado {1}, {2}", "sessionGroupName": "Nombre de grupo", "sessionItemAria": "{0}, actualizado {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemQuickChatAria": "{0}, chat, actualizado {1}", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemWorkspaceAria": "{0}, en {1}", + "sessionItemWorktreePendingAria": "{0}, creando árbol de trabajo, actualizado {1}", "sessionPlaceholderAria": "{0}. {1}", "sessions.dragLabel": "{0} sesiones", "sessionsList": "Sesiones", @@ -6935,7 +7079,7 @@ "showMoreWorkspacesAria": "Mostrar {0} más áreas de trabajo", "showMoreWorkspacesCompact": "+{0} más áreas de trabajo", "unknown": "Desconocido", - "untitledChat": "Untitled Chat" + "untitledChat": "Chat sin título" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "Lectura", @@ -6954,17 +7098,17 @@ "statusNeedsInput": "Entrada necesaria" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { - "archiveGroupSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveGroupSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveGroupSessions.detail": "You can unarchive sessions later if needed from the sessions view.", - "archivePinnedSectionSession.confirmSingle": "Are you sure you want to archive 1 pinned session?", - "archivePinnedSectionSessions.confirm": "Are you sure you want to archive {0} pinned sessions?", - "archiveSectionSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveSectionSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveSectionSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveGroupSession.confirmSingle": "¿Está seguro de que desea archivar 1 sesión de ''{0}''?", + "archiveGroupSessions.confirm": "¿Está seguro de que desea archivar {0} sesiones de ''{1}'''?", + "archiveGroupSessions.detail": "Puede desarchivar las sesiones más adelante si es necesario desde la vista de sesiones.", + "archivePinnedSectionSession.confirmSingle": "¿Está seguro de que desea archivar 1 sesión anclada?", + "archivePinnedSectionSessions.confirm": "¿Está seguro de que desea archivar {0} sesiones ancladas?", + "archiveSectionSession.confirmSingle": "¿Está seguro de que desea archivar 1 sesión de ''{0}''?", + "archiveSectionSessions.confirm": "¿Está seguro de que desea archivar {0} sesiones de ''{1}'''?", + "archiveSectionSessions.detail": "Puede desarchivar las sesiones más adelante si es necesario desde la vista de sesiones.", "closeSession": "Cerrar sesión", "collapseAllGroups": "Contraer todos los grupos", - "deleteEmptyGroup": "Delete Group", + "deleteEmptyGroup": "Eliminar grupo", "deleteSession": "Eliminar...", "deleteSession.confirm": "¿Seguro que quiere eliminar esta sesión?", "deleteSession.delete": "Eliminar", @@ -6978,18 +7122,18 @@ "find": "Buscar sesión", "groupByTime": "Agrupar por hora", "groupByWorkspace": "Agrupar por área de trabajo", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "manageAutomations": "Administrar automatizaciones", + "markAllAutomationRunsRead": "Marcar todo como Leído", "markAllRead": "Marcar todo como Leído", - "markGroupSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markGroupSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markGroupSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markPinnedSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 pinned session as done?", - "markPinnedSectionSessionsDone.confirm": "Are you sure you want to mark {0} pinned sessions as done?", + "markGroupSessionDone.confirmSingle": "¿Está seguro de que desea marcar 1 sesión de \"{0}\" como finalizada?", + "markGroupSessionsDone.confirm": "¿Está seguro de que desea marcar {0} las sesiones de \"{1}\" como finalizadas?", + "markGroupSessionsDone.detail": "Puede restaurar las sesiones más adelante si es necesario desde la vista sesiones.", + "markPinnedSectionSessionDone.confirmSingle": "¿Está seguro de que desea marcar 1 sesión anclada como finalizada?", + "markPinnedSectionSessionsDone.confirm": "¿Está seguro de que desea marcar {0} las sesiones ancladas como finalizadas?", "markRead": "Marcar como Leído", - "markSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionDone.confirmSingle": "¿Está seguro de que desea marcar 1 sesión de \"{0}\" como finalizada?", + "markSectionSessionsDone.confirm": "¿Está seguro de que desea marcar {0} las sesiones de \"{1}\" como finalizadas?", + "markSectionSessionsDone.detail": "Puede restaurar las sesiones más adelante si es necesario desde la vista sesiones.", "markUnread": "Marcar como no leído", "navigateNextSession": "Ir a la siguiente sesión", "navigateNextSession.mnemonic": "&&Siguiente sesión", @@ -7004,6 +7148,7 @@ "renameSession": "Cambiar nombre...", "renameSession.empty": "El título no puede estar vacío", "renameSession.prompt": "Nuevo título de sesión de agente", + "resetAutomationsNewBadge": "Restablecer el distintivo Nuevo de Automatización", "showAllSessions": "Mostrar todas las sesiones", "showRecentSessions": "Mostrar sesiones recientes", "sortByCreated": "Ordenar por creado", @@ -7011,11 +7156,11 @@ "unpinSession": "Desanclar" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controla si el icono de la aplicación muestra un distintivo con el número de sesiones no jerárquicas que no están leídas y que ya no están en curso, necesitan entrada o ya no están en curso y tienen comprobaciones de CI erróneas en una solicitud de incorporación de cambios abierta que no es borrador. El distintivo aparece en el icono de dock en macOS, en el icono del iniciador en Linux y sobre el icono de la barra de tareas en Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} sesiones requieren su atención", + "sessions.applicationBadge.single": "1 sesión requiere su atención" }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "Tarea: {0}" @@ -7136,10 +7281,10 @@ "vetoExtHostRestart": "Todavía hay abierto un editor de extensión proporcionado para '{0}' que se cerraría de lo contrario." }, "vs/workbench/api/browser/mainThreadDataChannels": { - "linkPresentation.ruleMismatch": "The selected link presentation provider does not accept this resource.", - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load." + "linkPresentation.ruleMismatch": "El proveedor de presentación de vínculos seleccionado no acepta este recurso.", + "linkPresentation.unavailable": "No disponible", + "linkPresentation.unavailableAriaLabel": "La presentación del vínculo no está disponible", + "linkPresentation.unavailableTooltip": "No se pudo cargar el proveedor de presentación de vínculos." }, "vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": { "timeout.onWillCreateEditSessionIdentity": "Se anuló el evento onWillCreateEditSessionIdentity después de 10000 ms" @@ -7306,7 +7451,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.agentHost.unsupported": "Extension '{0}' CANNOT use the 'agentHost' property on configuration '{1}'.", + "config.property.agentHost.unsupported": "La extensión \"{0}\" NO PUEDE usar la propiedad \"agentHost\" en la configuración \"{1}\".", "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.", @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "Cuando es true, el usuario no puede cambiar esta configuración en la ventana Agentes.", "scope.application.description": "Configuración que solo se puede establecer en los valores del usuario.", "scope.deprecationMessage": "Si se establece, la propiedad se marca como \"en desuso\" y se muestra el mensaje dado como explicación.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Ámbito en el que se aplica la configuración. Los ámbitos disponibles son \"application\", \"machine\", \"window\", \"resource\" y \"machine-overridable\".", "scope.editPresentation": "Cuando se especifica, controla el formato de presentación de la configuración de cadena.", "scope.enumDescriptions": "Descripciones de los valores de enumeración", @@ -7420,16 +7568,16 @@ "contributes.jsonValidation": "Aporta la configuración del esquema JSON.", "contributes.jsonValidation.fileMatch": "El patrón de archivo (o una matriz de patrones) para que coincida con, por ejemplo, \"package.json\" o \"*.launch\". Los patrones de exclusión comienzan con \"!\".", "contributes.jsonValidation.url": "Dirección URL de esquema ('http:', 'https:') o ruta de acceso relativa a la carpeta de extensión ('./').", - "contributes.jsonValidationRegistry": "Contributes a JSON validation registry. The registry can be a dynamic resource from a filesystem provider and allows associations to change at runtime.", - "contributes.jsonValidationRegistry.url": "A registry URI or relative path to the extension folder ('./').", + "contributes.jsonValidationRegistry": "Aporta un registro de validación JSON. El Registro puede ser un recurso dinámico de un proveedor del sistema de archivos y permite cambiar las asociaciones en tiempo de ejecución.", + "contributes.jsonValidationRegistry.url": "Una URI de registro o una ruta de acceso relativa a la carpeta de la extensión ('./').", "fileMatch": "Coincidencia de archivo", "invalid.fileMatch": "\"configuration.jsonValidation.fileMatch\" debe definirse como una cadena o una matriz de cadenas.", "invalid.jsonValidation": "configuration.jsonValidation debe ser una matriz", - "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' must be an array", - "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' is an invalid relative URI: {0}", - "invalid.jsonValidationRegistry.path": "Expected `contributes.{0}.url` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.", - "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' must be an absolute URI or start with './' to reference a registry located in the extension.", - "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' must be a URI or relative path", + "invalid.jsonValidationRegistry": "\"configuration.jsonValidationRegistry\" debe ser una matriz", + "invalid.jsonValidationRegistry.fileschema": "\"configuration.jsonValidationRegistry.url\" es un URI relativo no válido: {0}", + "invalid.jsonValidationRegistry.path": "Se esperaba que \"contributes.{0}.url\" ({1}) estuviera incluido en la carpeta de la extensión ({2}). Esto puede hacer que la extensión no sea portátil.", + "invalid.jsonValidationRegistry.schema": "\"configuration.jsonValidationRegistry.url\" debe ser un URI absoluto o empezar por \"./\" para hacer referencia a un registro ubicado en la extensión.", + "invalid.jsonValidationRegistry.url": "\"configuration.jsonValidationRegistry.url\" debe ser un URI o una ruta de acceso relativa", "invalid.path.1": "Se esperaba que \"contributes.{0}.url\" ({1}) estuviera incluido en la carpeta de la extensión ({2}). Esto puede hacer que la extensión no sea portátil.", "invalid.url": "configuration.jsonValidation.url debe ser una dirección URL o una ruta de acceso relativa", "invalid.url.fileschema": "configuration.jsonValidation.url es una dirección URL relativa no válida: {0}", @@ -7454,10 +7602,10 @@ "logWorkingCopies": "Registrar copias de trabajo", "machine": "Máquina", "policyDiagnostics": "Diagnóstico de directivas", - "policyDiagnostics.editorTitle": "Policy Diagnostics", - "policyDiagnostics.previewError": "Policy diagnostics opened as Markdown source because the rendered preview could not be opened: {0}", - "policyDiagnostics.previewMissingResource": "Policy diagnostics opened as Markdown source because the rendered preview could not be initialized.", - "policyDiagnostics.progress": "Generating policy diagnostics...", + "policyDiagnostics.editorTitle": "Diagnóstico de directivas", + "policyDiagnostics.previewError": "Diagnósticos de directivas abiertos como origen de Markdown porque no se pudo abrir la vista previa representada: {0}", + "policyDiagnostics.previewMissingResource": "Diagnósticos de directiva abiertos como código fuente Markdown porque no se pudo inicializar la vista previa renderizada.", + "policyDiagnostics.progress": "Generando diagnóstico de directiva...", "profile": "Perfil", "removeLargeStorageDatabaseEntries": "Quitar entradas de la base de datos de almacenamiento de gran tamaño...", "removeLargeStorageEntriesButtonLabel": "&&Quitar", @@ -7484,8 +7632,8 @@ "storageLogDialogDetails": "Abra las herramientas de desarrollo en el menú y seleccione la pestaña Consola.", "storageLogDialogMessage": "El contenido de la base de datos de almacenamiento se ha registrado en las herramientas de desarrollo.", "syncAccountPolicy": "Directiva de cuenta de sincronización", - "syncAccountPolicy.blocked": "Failed to sync account policy.", - "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", + "syncAccountPolicy.blocked": "No se pudo sincronizar la directiva de cuenta.", + "syncAccountPolicy.blocked.detail": "No se pudo actualizar la configuración administrada necesaria.", "syncAccountPolicy.error": "No se pudo sincronizar la directiva de cuenta.", "syncAccountPolicy.success": "Se ha sincronizado la directiva de cuenta.", "toggle screencast mode": "Alternar el modo de presentación en pantalla", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "Aumentar el ancho del editor", "increaseViewSize": "Aumentar tamaño de vista actual", "justifyPanel": "Justificar", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Modos", "leftPanel": "Izquierda", "leftSideBar": "Izquierda", @@ -7735,14 +7888,15 @@ }, "vs/workbench/browser/chatChangesPill": { "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.file": "{0} Archivo ", + "chatChangesPill.files": "{0} Archivos " }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Estado del chat", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Abrir {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, anclado", @@ -7754,8 +7908,8 @@ "notebookCellOutputLabelSimple": "{0} • Celda {1} • Salida" }, "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Barra lateral secundaria oculta", + "auxiliaryBarVisible": "Barra lateral secundaria mostrada" }, "vs/workbench/browser/parts/activitybar/activitybarPart": { "activity bar position": "Posición de la barra de actividad", @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "Copiar a nueva ventana", "copyEditorToNewWindow": "Copiar editor en nueva ventana", "copyToNewWindow": "Copiar a nueva ventana", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Posición de acciones del editor", "editorQuickAccessPlaceholder": "Escriba el nombre de un editor para abrirlo.", "hidden": "Oculto", @@ -8076,7 +8236,7 @@ "closeEditorsInOtherGroups": "Cerrar los editores de otros grupos", "closeEditorsToTheLeft": "Cerrar Editores a la Izquierda en el Grupo", "closeOneEditor": "Cerrar", - "closeOthers": "Close Others", + "closeOthers": "Cerrar otros", "confirmClearDetail": "Esta acción es irreversible.", "confirmClearEditorHistoryMessage": "¿Desea borrar el historial de los editores abiertos recientemente?", "confirmClearRecentsMessage": "¿Desea borrar todos los archivos y áreas de trabajo abiertos recientemente?", @@ -8262,9 +8422,9 @@ "watermark.toggleTerminal": "Alternar terminal" }, "vs/workbench/browser/parts/editor/editorHeaderControl": { - "ariaLabelEditorHeaderActions": "Editor actions", - "ariaLabelEditorHeaderLayoutActions": "Editor layout actions", - "ariaLabelEditorHeaderPrimaryActions": "Editor primary actions" + "ariaLabelEditorHeaderActions": "Acciones de editor", + "ariaLabelEditorHeaderLayoutActions": "Acciones de diseño del editor", + "ariaLabelEditorHeaderPrimaryActions": "Acciones principales del editor" }, "vs/workbench/browser/parts/editor/editorPanes": { "editorOpenErrorDialog": "No se puede abrir '{0}'", @@ -8355,8 +8515,8 @@ "tabSize": "Tamaño de tabulación: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "Agregar pestaña", + "ariaLabelAddTab": "Agregar pestaña", "ariaLabelEditorActions": "Acciones de editor", "ariaLabelEditorActionsLayout": "Acciones de diseño del editor", "draggedEditorGroup": "{0} (+ {1})" @@ -8378,8 +8538,8 @@ "toggleSidebar": "Alternar barra lateral" }, "vs/workbench/browser/parts/editor/multiEditorTabsControl": { - "altClick": "Alt+Click", - "altClickMac": "⌥+Click", + "altClick": "Alt+clic", + "altClickMac": "⌥+Clic", "ariaLabelTabActions": "Acciones de pestaña" }, "vs/workbench/browser/parts/editor/sideBySideEditor": { @@ -8693,7 +8853,7 @@ "unableToOpenWindowDetail": "Permita los elementos emergentes de este sitio web en su [configuración del explorador]({0})." }, "vs/workbench/browser/workbench.contribution": { - "accountsShowAvatar": "Controls whether signed-in account profile images (avatars) are shown in account-related UI, such as the Accounts item in the Activity Bar.", + "accountsShowAvatar": "Controla si las imágenes de perfil de cuenta iniciadas (avatares) se muestran en la interfaz de usuario relacionada con la cuenta, como el elemento Cuentas de la barra de actividad.", "activeEditorLanguageId": "`${activeEditorLanguageId}`: identificador de idioma del editor activo (por ejemplo, typescript).", "activeEditorLong": "\"${activeEditorLong}\": la ruta de acceso completa del archivo (p. ej., /Users/Development/myFolder/myFileFolder/myFile.txt).", "activeEditorMedium": "`${activeEditorMedium}`: la ruta de acceso de archivo relativa a la carpeta de área de trabajo (p. ej. myFolder/myFileFolder/myFile.txt)", @@ -8759,8 +8919,8 @@ "menuBarVisibility": "Controlar la visibilidad de la barra de menús. Una configuración de “alternar” significa que la barra de menús está oculta y se mostrará con una sola pulsación de la tecla Alt. Una configuración de “compacto” moverá el menú a la barra lateral.", "menuBarVisibility.mac": "Controlar la visibilidad de la barra de menús. Una configuración de “alternar” significa que la barra de menús está oculta y al ejecutar “Menú de aplicación de foco” se mostrará. Una configuración de “compacto” moverá el menú a la barra lateral.", "mergeWindow": "Configure un intervalo en segundos durante el cual la última entrada del historial local de archivo se reemplazará por la entrada que se va a agregar. Esto ayuda a reducir el número total de entradas que se agregan, por ejemplo, cuando el guardado automático está habilitado. Esta configuración solo se aplica a las entradas que tienen el mismo origen. Cambiar esta configuración no tiene ningún efecto en las entradas del historial de archivos locales existentes.", - "modernUI": "Controls whether the Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", - "modernUIUppercaseViewHeaders": "Controls whether view headers, side bar titles, and panel tabs use uppercase text when {0} is enabled.", + "modernUI": "Controla si la actualización moderna de la interfaz de usuario está habilitada. Cuando está habilitada, las barras laterales y el panel inferior se muestran como tarjetas flotantes con esquinas redondeadas y espacios, y se aplica un conjunto de estilos renovados del área de trabajo que coincide con el diseño de la ventana Agentes.", + "modernUIUppercaseViewHeaders": "Controla si los encabezados de vista, los títulos de barra lateral y las pestañas de panel usan texto en mayúsculas cuando {0} está habilitado.", "mouseBackForwardToNavigate": "Habilita el uso de los botones cuatro y cinco del mouse para los comandos 'Volver' y 'Avanzar'.", "navigationControlEnabled": "Controla si el control de navegación se muestra en la barra de título personalizada. Esta configuración solo tiene efecto cuando{0} no se establece en {1}.", "navigationControlEnabledWeb": "Controla si se muestra el control de navegación en la barra de título.", @@ -8846,9 +9006,9 @@ "window.openFoldersInNewWindow.off": "Las carpetas reemplazarán la última ventana activa.", "window.openFoldersInNewWindow.on": "Las carpetas se abrirán en una ventana nueva.", "window.titleSeparator": "Separador utilizado por {0}.", - "windowDensityLayout": "Controls the spacing density of the workbench layout. Only applies when {0} is enabled.", - "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content.", - "windowDensityLayout.default": "Uses the standard spacing between workbench parts.", + "windowDensityLayout": "Controla la densidad de espaciado del diseño del área de trabajo. Solo se aplica cuando {0} está habilitado.", + "windowDensityLayout.compact": "Elimina los espacios entre las partes del banco de trabajo y reduce su espaciado interno para proporcionar más espacio para el contenido.", + "windowDensityLayout.default": "Usa el espaciado estándar entre las partes del área de trabajo.", "windowTitle": "Controla el título de la ventana en función del contexto actual, como el área de trabajo abierta o el editor activo. Las variables se sustituyen en función del contexto:", "workbench.activityBar.iconClickBehavior.focus": "Centre la barra lateral principal si el elemento en el que se ha hecho clic ya está visible.", "workbench.activityBar.iconClickBehavior.toggle": "Oculte la barra lateral principal si el elemento en el que se ha hecho clic ya está visible.", @@ -8902,7 +9062,7 @@ "workbench.editor.splitSizingDistribute": "Divide todos los grupos de editores en partes iguales.", "workbench.editor.splitSizingSplit": "Divide el grupo de editor activo en partes iguales.", "workbench.editor.tabActionCloseVisibility": "Controla la visibilidad del botón de la acción de cerrar pestaña.", - "workbench.editor.tabActionReserveSpace": "Controls whether Modern UI editor tabs always reserve space for tab action buttons. When disabled, clean tabs stay compact; tabs with persistent dirty or pinned indicators reserve space regardless.", + "workbench.editor.tabActionReserveSpace": "Controla si las pestañas del editor de interfaz de usuario moderna siempre reservan espacio para los botones de acción de pestaña. Cuando está deshabilitado, las pestañas limpias se mantienen compactas; las pestañas con indicadores persistentes de cambios o fijadas reservan espacio independientemente.", "workbench.editor.tabActionUnpinVisibility": "Controla la visibilidad del botón de acción de desanclar pestaña.", "workbench.editor.tabHeight": "Controla la altura de las pestañas del editor. También se aplica a la barra de control de título cuando {0} no está establecido en {1}.", "workbench.editor.tabSizing.fit": "Mantenga siempre un tamaño de pestaña suficientemente grande para mostrar la etiqueta del editor completa.", @@ -8986,7 +9146,7 @@ "activeEditorAvailableEditorIds": "Identificadores de editores disponibles que se pueden usar para el editor activo", "activeEditorCanRevert": "Indica si el editor activo puede revertirse.", "activeEditorCanToggleReadonly": "Si el editor activo puede alternar entre ser de solo lectura o de escritura", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "Si el editor activo no se puede cerrar mediante acciones de usuario estándar", "activeEditorGroupEmpty": "Si el grupo de editores activo está vacío", "activeEditorGroupIndex": "Índice del grupo de editores activo", "activeEditorGroupLast": "Si el grupo de editores activo es el último grupo", @@ -9012,7 +9172,7 @@ "editorPartModalNavigation": "Indica si la parte del editor modal tiene contexto de navegación", "editorPartModalSidebar": "Si el elemento de editor modal tiene una barra lateral", "editorPartModalSidebarVisible": "Si la barra lateral del elemento del editor modal está visible", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "Si un elemento de editor modal está visible", "editorPartMultipleEditorGroups": "Si hay varios grupos de editores abiertos en un EditorPart", "editorTabsVisible": "Si las pestañas del editor son visibles", "embedderIdentifier": "Identificador del incrustador según el servicio de producto, si se define uno", @@ -9049,7 +9209,7 @@ "resourcePath": "Ruta de acceso completa del recurso", "resourceScheme": "Esquema del recurso", "resourceSet": "Si un recurso está presente o no", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "Si la superficie de diseño que representa la barra lateral secundaria está visible", "sideBarFocus": "Si la barra lateral tiene el foco del teclado", "sideBarVisible": "Si la barra lateral es visible", "sideBySideEditorActive": "Si un editor en paralelo está activo", @@ -9109,7 +9269,7 @@ "commandCenter-foreground": "Color de primer plano del centro de comandos", "commandCenter-inactiveBorder": "Color de borde del centro de comandos cuando la ventana está inactiva", "commandCenter-inactiveForeground": "Color de primer plano del centro de comandos cuando la ventana está inactiva", - "editorBorder": "Border color of the editor surface in the modern layout.", + "editorBorder": "Color de borde de la superficie del editor en el diseño moderno.", "editorDragAndDropBackground": "Color de fondo cuando se arrastran los editores. El color debería tener transparencia para que el contenido del editor pueda brillar a su través.", "editorDropIntoPromptBackground": "Color de fondo del texto que se muestra sobre los editores al arrastrar archivos. Este texto informa al usuario de que puede mantener el desplazamiento para colocarlo en el editor.", "editorDropIntoPromptBorder": "Color del borde del texto que se muestra sobre los editores al arrastrar archivos. Este texto informa al usuario de que puede mantener el turno para colocarlo en el editor.", @@ -9126,35 +9286,35 @@ "menubarSelectionBackground": "Color de fondo del elemento de menú seleccionado en la barra de menús.", "menubarSelectionBorder": "Color del borde del elemento de menú seleccionado en la barra de menús.", "menubarSelectionForeground": "Color de primer plano del elemento de menú seleccionado en la barra de menús.", - "modernActivityBarActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' is deprecated. Use 'modernActivityBarItem.activeBackground' instead.", - "modernActivityBarActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' is deprecated. Use 'modernActivityBarItem.activeForeground' instead.", - "modernActivityBarBackground": "Background color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarBorder": "Border color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' is deprecated. Use 'modernActivityBarItem.hoverBackground' instead.", - "modernActivityBarHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' is deprecated. Use 'modernActivityBarItem.hoverForeground' instead.", - "modernActivityBarInactiveBackground": "Background color of the Activity bar in an inactive window when it is in the default side position and the modern UI is enabled.", - "modernActivityBarItemActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarItemHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernEditorTabActiveActionBackground": "Opaque background color of tab actions on active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveBackground": "Background color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveForeground": "Foreground color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveHoverActionBackground": "Opaque background color of tab actions on active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabActiveHoverBackground": "Background color of active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverActionBackground": "Opaque background color of tab actions on editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverBackground": "Background color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverForeground": "Foreground color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabInactiveBackground": "Background color of inactive editor tabs when the modern tab style is enabled.", - "modernEditorTabSelectedActionBackground": "Opaque background color of tab actions on selected editor tabs when the modern tab style is enabled.", - "modernTabActiveBackground": "Background color of active tabs when the modern tab style is enabled.", - "modernTabActiveForeground": "Foreground color of active tabs when the modern tab style is enabled.", - "modernTabHoverBackground": "Background color of tabs when hovering and the modern tab style is enabled.", - "modernTabHoverForeground": "Foreground color of tabs when hovering and the modern tab style is enabled.", + "modernActivityBarActiveBackground": "Color de fondo de los elementos activos de la barra de actividad en la posición lateral predeterminada cuando la interfaz de usuario moderna está habilitada.", + "modernActivityBarActiveBackgroundDeprecated": "\"modernActivityBar.activeBackground\" está en desuso. Use \"modernActivityBarItem.activeBackground\" en su lugar.", + "modernActivityBarActiveForeground": "Color de primer plano de los elementos activos de la barra de actividad en la posición lateral predeterminada cuando la interfaz de usuario moderna está habilitada.", + "modernActivityBarActiveForegroundDeprecated": "\"modernActivityBar.activeForeground\" está en desuso. Use \"modernActivityBarItem.activeForeground\" en su lugar.", + "modernActivityBarBackground": "Color de fondo de la barra de actividad en la posición lateral predeterminada cuando la interfaz de usuario moderna está habilitada.", + "modernActivityBarBorder": "Color de borde de la barra de actividad en la posición lateral predeterminada cuando la interfaz de usuario moderna está habilitada.", + "modernActivityBarHoverBackground": "Color de fondo de los elementos de la barra de actividad en la posición lateral predeterminada al mantener el mouse y la interfaz de usuario moderna está habilitada.", + "modernActivityBarHoverBackgroundDeprecated": "\"modernActivityBar.hoverBackground\" está en desuso. Use \"modernActivityBarItem.hoverBackground\" en su lugar.", + "modernActivityBarHoverForeground": "Color de primer plano de los elementos de la barra de actividad en la posición lateral predeterminada al mantener el mouse y la interfaz de usuario moderna está habilitada.", + "modernActivityBarHoverForegroundDeprecated": "\"modernActivityBar.hoverForeground\" está en desuso. Use \"modernActivityBarItem.hoverForeground\" en su lugar.", + "modernActivityBarInactiveBackground": "Color de fondo de la barra de actividad en una ventana inactiva cuando está en la posición lateral predeterminada y la interfaz de usuario moderna está habilitada.", + "modernActivityBarItemActiveBackground": "Color de fondo de los elementos activos de la barra de actividad en la posición lateral predeterminada cuando la interfaz de usuario moderna está habilitada.", + "modernActivityBarItemActiveForeground": "Color de primer plano de los elementos activos de la barra de actividad en la posición lateral predeterminada cuando la interfaz de usuario moderna está habilitada.", + "modernActivityBarItemHoverBackground": "Color de fondo de los elementos de la barra de actividad en la posición lateral predeterminada al mantener el mouse y la interfaz de usuario moderna está habilitada.", + "modernActivityBarItemHoverForeground": "Color de primer plano de los elementos de la barra de actividad en la posición lateral predeterminada al mantener el mouse y la interfaz de usuario moderna está habilitada.", + "modernEditorTabActiveActionBackground": "Color de fondo opaco de las acciones de pestaña en las pestañas del editor activo cuando está habilitado el estilo de pestaña moderno.", + "modernEditorTabActiveBackground": "Color de fondo de las pestañas del editor activas cuando el estilo de pestaña moderno está habilitado.", + "modernEditorTabActiveForeground": "Color de primer plano de las pestañas del editor activo cuando está habilitado el estilo de pestaña moderno.", + "modernEditorTabActiveHoverActionBackground": "Color de fondo opaco de las acciones de pestaña en las pestañas activas del editor al mantener el mouse y el estilo de pestaña moderno está habilitado.", + "modernEditorTabActiveHoverBackground": "Color de fondo de las pestañas activas del editor cuando se mantiene el mouse y el estilo de pestaña moderno está habilitado.", + "modernEditorTabHoverActionBackground": "Color de fondo opaco de las acciones de pestaña en las pestañas del editor al mantener el mouse y el estilo de pestaña moderno está habilitado.", + "modernEditorTabHoverBackground": "Color de fondo de las pestañas del editor al mantener el mouse y el estilo de pestaña moderno está habilitado.", + "modernEditorTabHoverForeground": "Color de primer plano de las pestañas del editor al mantener el mouse y el estilo de pestaña moderno está habilitado.", + "modernEditorTabInactiveBackground": "Color de fondo de las pestañas del editor inactivas cuando está habilitado el estilo de pestaña moderno.", + "modernEditorTabSelectedActionBackground": "Color de fondo opaco de las acciones de pestaña en las pestañas del editor seleccionadas cuando está habilitado el estilo de pestaña moderno.", + "modernTabActiveBackground": "Color de fondo de las pestañas activas cuando el estilo de pestaña moderno está habilitado.", + "modernTabActiveForeground": "Color de primer plano de las pestañas activas cuando está habilitado el estilo de pestaña moderno.", + "modernTabHoverBackground": "Color de fondo de las pestañas al mantener el mouse y el estilo de pestaña moderno está habilitado.", + "modernTabHoverForeground": "Color de primer plano de las pestañas al mantener el mouse y el estilo de pestaña moderno está habilitado.", "notificationCenterBorder": "Color del borde del centro de notificaciones. Las notificaciones se deslizan desde la parte inferior derecha de la ventana.", "notificationCenterHeaderBackground": "Color de fondo del encabezado del centro de notificaciones. Las notificaciones se deslizan desde la parte inferior derecha de la ventana.", "notificationCenterHeaderForeground": "Color de primer plano del encabezado del centro de notificaciones. Las notificaciones se deslizan desde la parte inferior derecha de la ventana.", @@ -9236,9 +9396,9 @@ "statusBarWarningItemForeground": "Color de primer plano de los elementos de advertencia en la barra de estado. Los elementos de advertencia se destacan de otras entradas de la barra de estado para indicar condiciones de advertencia. La barra de estado se muestra en la parte inferior de la ventana.", "statusBarWarningItemHoverBackground": "Color de fondo de los elementos de aviso en la barra de estado al mantener el puntero sobre ellos. Los elementos de advertencia se destacan de otras entradas de la barra de estado para indicar condiciones de advertencia. La barra de estado se muestra en la parte inferior de la ventana.", "statusBarWarningItemHoverForeground": "Color de primer plano de los elementos de aviso en la barra de estado al mantener el puntero sobre ellos. Los elementos de advertencia se destacan de otras entradas de la barra de estado para indicar condiciones de advertencia. La barra de estado se muestra en la parte inferior de la ventana.", - "surfaceBackground": "Background color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceBorder": "Border color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceForeground": "Foreground color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", + "surfaceBackground": "Color de fondo de las superficies de contenedor enmarcadas (\"tarjetas\"), como los paneles flotantes del área de trabajo en el diseño moderno.", + "surfaceBorder": "Color de borde de las superficies de contenedor enmarcadas (\"tarjetas\"), como los paneles flotantes del área de trabajo en el diseño moderno.", + "surfaceForeground": "Color de primer plano de las superficies de contenedor enmarcadas (\"tarjetas\"), como los paneles flotantes del área de trabajo en el diseño moderno.", "tabActiveBackground": "Color de fondo de la pestaña activa. Las pestañas son los contenedores de los editores en el área de editores. Se pueden abrir varias pestañas en un grupo de editores. Puede haber varios grupos de editores.", "tabActiveBorder": "Borde en la parte inferior de una ficha activa. Las fichas son los contenedores para los editores en el área de edición. Múltiple pestañas pueden abrirse en un grupo de editor. Puede haber múltiples grupos de editor. ", "tabActiveBorderTop": "Borde a la parte superior de una pestaña activa. Las pestañas son los contenedores para los editores en el área del editor. Se pueden abrir múltiples pestañas en un grupo de editores. Puede haber múltiples grupos de editores.", @@ -9578,12 +9738,12 @@ "accessibility.signals.terminalQuickFix": "Reproduce una señal o sonido (pista de audio) o anuncio (alerta) cuando las correcciones rápidas del terminal están disponibles.", "accessibility.signals.terminalQuickFix.announcement": "Anuncia cuando están disponibles las correcciones rápidas del terminal.", "accessibility.signals.terminalQuickFix.sound": "Reproduce un sonido cuando hay correcciones rápidas de terminal disponibles.", - "accessibility.signals.voiceModeStarted": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has started.", - "accessibility.signals.voiceModeStarted.announcement": "Announces when voice mode has started.", - "accessibility.signals.voiceModeStarted.sound": "Plays a sound when voice mode has started.", - "accessibility.signals.voiceModeStopped": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.announcement": "Announces when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.sound": "Plays a sound when voice mode has stopped.", + "accessibility.signals.voiceModeStarted": "Reproduce una señal o sonido (indicación de audio) o anuncio (alerta) cuando se ha iniciado el modo de voz.", + "accessibility.signals.voiceModeStarted.announcement": "Anuncia cuándo se ha iniciado el modo de voz.", + "accessibility.signals.voiceModeStarted.sound": "Reproduce un sonido cuando se ha iniciado el modo de voz.", + "accessibility.signals.voiceModeStopped": "Reproduce una señal o sonido (indicación de audio) o anuncio (alerta) cuando se ha detenido el modo de voz.", + "accessibility.signals.voiceModeStopped.announcement": "Anuncia cuándo se ha detenido el modo de voz.", + "accessibility.signals.voiceModeStopped.sound": "Reproduce un sonido cuando se detiene el modo de voz.", "accessibility.signals.voiceRecordingStarted": "Reproduce un sonido o pista de audio cuando se inicia la grabación de voz.", "accessibility.signals.voiceRecordingStarted.sound": "Reproduce un sonido cuando se inicia la grabación de voz.", "accessibility.signals.voiceRecordingStopped": "Reproduce un sonido o pista de audio cuando se detiene la grabación de voz.", @@ -9606,10 +9766,10 @@ "sound.enabled.on": "Habilitar sonido.", "speechLanguage.auto": "Automático (usar idioma para mostrar)", "terminal.integrated.accessibleView.closeOnKeyPress": "Al presionar la tecla, cerrar la vista accesible y enfocar el elemento desde el que se invocó.", - "verbosity.automations": "Provide information about how to use Automations management views, including keyboard navigation and how to inspect scheduled runs.", - "verbosity.browserElementCommenting": "Provide information about how to access element commenting accessibility help in the Integrated Browser.", + "verbosity.automations": "Proporcione información sobre cómo usar las vistas de administración de Automatización, incluida la navegación con el teclado y cómo inspeccionar las ejecuciones programadas.", + "verbosity.browserElementCommenting": "Proporcionar información sobre cómo obtener acceso a la ayuda de accesibilidad de comentarios de elementos en el explorador integrado.", "verbosity.chat.description": "Proporcionar información sobre cómo acceder al menú de ayuda del chat cuando la entrada del chat está centrada.", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", + "verbosity.chatPetAchievements": "Proporciona información sobre cómo acceder a la ayuda de accesibilidad de logros de mascotas de chat cuando el modal Logros está centrado.", "verbosity.chatQuestionCarousel": "Proporciona información sobre cómo navegar e interactuar con el carrusel de preguntas del chat, incluido cómo centrar el terminal cuando corresponda.", "verbosity.comments": "Proporcione información sobre las acciones que se pueden realizar en el widget de comentarios o en un archivo que contenga comentarios.", "verbosity.debug": "Proporciona información sobre cómo acceder al cuadro de diálogo de ayuda de accesibilidad de la consola de depuración cuando se centra la consola de depuración o el viewlet de ejecución y depuración. Tenga en cuenta que se requiere una recarga de la ventana para que esto surta efecto.", @@ -9706,40 +9866,40 @@ "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { - "agents.voice.agentProgress": "Allow Agent mode to speak brief semantic progress updates while it investigates, plans, edits, validates, or recovers from a problem.", + "agents.voice.agentProgress": "Permitir que el modo agente hable breves actualizaciones de progreso semántico mientras investiga, planea, edita, valida o se recupera de un problema.", "agents.voice.backendUrl": "Dirección URL de WebSocket de back-end de voz. Déjelo vacío para usar el back-end hospedado predeterminado. Se establece en, por ejemplo, `ws://localhost:8000/api/v1/realtime/voice` para apuntar a un back-end que se ejecuta en el equipo.", "agents.voice.enabled": "Habilite el panel Modo de voz en la vista de chat para conversaciones de programación guiadas por voz.", - "agents.voice.handsFree": "When enabled, voice mode automatically re-enters listening after the assistant finishes speaking, so you can hold a hands-free back-and-forth conversation. When disabled, you start and end each turn manually, and ending the turn sends it. Turns are not ended automatically on trailing silence or a stop phrase unless {0} or {1} is explicitly configured.", - "agents.voice.language": "The language used for speech recognition, dictation, and spoken responses. The selectable languages support native voice output. Automatic uses the configured display language for speech recognition and dictation when supported; otherwise, it follows the system or browser locale. English voice output is used when the detected language does not support native voice output. Changing this while voice mode is connected takes effect immediately.", - "agents.voice.language.auto": "Automatic", - "agents.voice.language.de": "German", - "agents.voice.language.en": "English", - "agents.voice.language.es": "Spanish", - "agents.voice.language.fr": "French", - "agents.voice.language.it": "Italian", - "agents.voice.language.ja": "Japanese", - "agents.voice.language.ko": "Korean", - "agents.voice.language.pt": "Portuguese", - "agents.voice.language.zh": "Chinese", - "agents.voice.liveTranscript": "Show your speech as a live, word-by-word transcript while you are speaking. When disabled, your transcript appears only once you finish speaking. Requires `#agents.voice.showTranscript#` to be enabled to be visible.", - "agents.voice.showButton": "Controls whether the Voice Mode button is shown in the chat input. When hidden, Voice Mode can still be started with its keyboard shortcut.", + "agents.voice.handsFree": "Cuando está habilitado, el modo de voz vuelve a entrar automáticamente a escuchar cuando el asistente termina de hablar, por lo que puede mantener una conversación de manos libres. Cuando se deshabilita, se inicia y finaliza cada turno manualmente, y al finalizar el turno se envía. Los turnos no se terminan automáticamente por silencio final ni por una frase de detención, a menos que {0} o {1} se configuren explícitamente.", + "agents.voice.language": "El idioma usado para el reconocimiento de voz, el dictado y las respuestas habladas. Los idiomas seleccionables admiten la salida de voz nativa. Automático usa el idioma de visualización configurado para el reconocimiento de voz y el dictado cuando se admite; de lo contrario, sigue la configuración regional del sistema o del explorador. La salida de voz en inglés se usa cuando el idioma detectado no admite la salida de voz nativa. Cambiar esto mientras el modo de voz está conectado surte efecto inmediatamente.", + "agents.voice.language.auto": "Automático", + "agents.voice.language.de": "Alemán", + "agents.voice.language.en": "Inglés", + "agents.voice.language.es": "Español", + "agents.voice.language.fr": "Francés", + "agents.voice.language.it": "Italiano", + "agents.voice.language.ja": "Japonés", + "agents.voice.language.ko": "Coreano", + "agents.voice.language.pt": "Portugués", + "agents.voice.language.zh": "Chino", + "agents.voice.liveTranscript": "Muestre su voz como una transcripción en directo palabra a palabra mientras habla. Cuando está deshabilitada, la transcripción solo aparece cuando termina de hablar. Requiere `#agents.voice.showTranscript#` que esté habilitado para ser visible.", + "agents.voice.showButton": "Controla si el botón Modo de voz se muestra en la entrada del chat. Cuando está oculto, el modo de voz aún se puede iniciar con su método abreviado de teclado.", "agents.voice.showTranscript": "Mostrar la superposición de transcripción de voz en el área de entrada del chat mientras el modo de voz está activo. Habilite esta opción para leer las respuestas como texto cuando `#agents.voice.speakResponses#` esté deshabilitado.", "agents.voice.speakResponses": "Cuando se habilita, el asistente lee las respuestas en voz alta. Cuando se deshabilita, las respuestas no se pronuncian; habilitar `#agents.voice.showTranscript#` para leerlos como una transcripción de texto en su lugar.", - "agents.voice.turn.silenceMs": "Trailing silence in milliseconds before the backend ends the turn automatically. Set to `-1` to disable ending the turn on silence, in which case the turn ends only via a stop phrase ({0}) or manually. When enabled, the backend clamps this to its supported range (currently 200-5000 ms) and is the source of truth. When hands-free mode ({1}) is disabled, the turn is not ended on silence by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", + "agents.voice.turn.silenceMs": "Silencio final en milisegundos antes de que el back-end finalice el turno automáticamente. Establézcalo en '-1' para deshabilitar la finalización del silencio de activación, en cuyo caso el turno finaliza solo a través de una frase irrelevante ({0}) o manualmente. Cuando se habilita, el back-end lo sujeta a su rango admitido (actualmente 200-5000 ms) y es la fuente de la verdad. Cuando el modo manos libres ({1}) está deshabilitado, el turno no finaliza en silencio de forma predeterminada a menos que esta configuración se configure explícitamente, por lo que mantiene el control manual sobre cuándo se envía un turno.", "agents.voice.turn.silenceMs.disabled": "No termine el turno de silencio final.", - "agents.voice.turn.stopPhrases": "Phrases that end the turn when spoken at the end of an utterance. Leave empty to disable ending the turn on a stop phrase, in which case the turn ends only on trailing silence ({0}) or manually. The backend strips the matched phrase from the transcript before it reaches the agent. When hands-free mode ({1}) is disabled, stop phrases do not end the turn by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", - "agents.voice.voice": "The voice used when the assistant reads responses aloud. Changing this while voice mode is connected takes effect immediately. Use [Voice Mode instructions](command:{0}) to customize Voice Mode behavior and terminology.", - "agents.voice.voice.birch": "Birch.", + "agents.voice.turn.stopPhrases": "Frases que finalizan el turno cuando se habla al final de una expresión. Déjelo vacío para deshabilitar la finalización de la activación de una frase irrelevante, en cuyo caso el turno finaliza solo en el silencio final ({0}) o manualmente. El back-end elimina la frase coincidente de la transcripción antes de que llegue al agente. Cuando el modo manos libres ({1}) está deshabilitado, las frases irrelevantes no finalizan el turno de forma predeterminada a menos que esta configuración se configure explícitamente, por lo que se mantiene el control manual sobre cuándo se envía un turno.", + "agents.voice.voice": "Voz que se usa cuando el asistente lee las respuestas en voz alta. Cambiar esto mientras el modo de voz está conectado surte efecto inmediatamente. Usa las [instrucciones del modo de voz](command:{0}) para personalizar el comportamiento y la terminología del modo de voz.", + "agents.voice.voice.birch": "Abedul.", "agents.voice.voice.harper": "Harper.", "agents.voice.voice.junho": "Junho.", - "agents.voice.voice.oak": "Oak.", - "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", + "agents.voice.voice.oak": "Roble.", + "agentsVoice.cancelActiveRequest": "Modo de voz: cancelar solicitud", "agentsVoice.connecting": "Conectando...", "agentsVoice.disconnect": "Desconectar modo de voz", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "Abra un chat para ver la introducción al modo de voz.", "agentsVoice.openSettings": "Configuración del modo de voz", "agentsVoice.pttStopInChat": "Modo de voz: detener grabación", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", + "agentsVoice.showOnboarding": "Modo de voz: mostrar introducción", "agentsVoice.simulateConnection": "Voz: simular conexión (desarrollo)", "agentsVoice.startVoiceInChat": "Modo de voz", "agentsVoiceConfigurationTitle": "Modo de voz", @@ -9771,34 +9931,34 @@ "voiceTranscripts.yesterday": "Ayer" }, "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { - "voiceMode.onboarding.close": "Close the introduction", - "voiceMode.onboarding.description": "Choose how your agent speaks to you. Adjust [[settings]] or [[how it's written]] anytime.", - "voiceMode.onboarding.microphone": "Microphone", - "voiceMode.onboarding.microphoneSelected": "{0} selected.", - "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", - "voiceMode.onboarding.systemDefault": "System default", - "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", + "voiceMode.onboarding.close": "Cerrar la introducción", + "voiceMode.onboarding.description": "Elija cómo le habla el agente. Ajuste [[configuración]] o [[cómo se escribe]] en cualquier momento.", + "voiceMode.onboarding.microphone": "Micrófono", + "voiceMode.onboarding.microphoneSelected": "{0} seleccionado.", + "voiceMode.onboarding.region": "Introducción al modo de voz", + "voiceMode.onboarding.regionDescription": "Elija cómo le habla el agente. Ajuste la configuración en cualquier momento.", + "voiceMode.onboarding.systemDefault": "Predeterminado del sistema", + "voiceMode.onboarding.title": "Le damos la bienvenida al modo de voz", + "voiceMode.onboarding.voice.ariaLabel": "{0}. Escuche esta voz y úsela para cada conversación.", "voiceMode.onboarding.voice.aruha": "Aruha", - "voiceMode.onboarding.voice.birch": "Birch (Default)", + "voiceMode.onboarding.voice.birch": "Abedul (predeterminado)", "voiceMode.onboarding.voice.david": "David", "voiceMode.onboarding.voice.eva": "Eva", "voiceMode.onboarding.voice.gil": "Gil", "voiceMode.onboarding.voice.harper": "Harper", "voiceMode.onboarding.voice.jiyon": "Jiyon", "voiceMode.onboarding.voice.junho": "Junho", - "voiceMode.onboarding.voice.localizedPlaying": "Playing {0} preview.", - "voiceMode.onboarding.voice.localizedStopped": "{0} preview stopped.", + "voiceMode.onboarding.voice.localizedPlaying": "Reproduciendo vista previa {0}.", + "voiceMode.onboarding.voice.localizedStopped": "{0} vista previa detenida.", "voiceMode.onboarding.voice.marc": "Marc", "voiceMode.onboarding.voice.maria": "Maria", - "voiceMode.onboarding.voice.oak": "Oak", - "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hear how your agent will sound.", - "voiceMode.onboarding.voice.previewStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.selected": "{0} selected.", - "voiceMode.onboarding.voice.stopPreview": "Stop {0} preview.", + "voiceMode.onboarding.voice.oak": "Roble", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Escuche cómo sonará el agente.", + "voiceMode.onboarding.voice.previewStopped": "{0} vista previa detenida.", + "voiceMode.onboarding.voice.selected": "{0} seleccionado.", + "voiceMode.onboarding.voice.stopPreview": "Detener la vista previa {0}.", "voiceMode.onboarding.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voices": "Voz del agente:" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "Color de fondo para el resaltado de fila de estado de voz de habla", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancelar", + "browserView.openShareableCopy.confirm": "&Abrir y compartir", + "browserView.openShareableCopy.detail": "Esta pestaña no aplica las restricciones de directiva configuradas necesarias para el uso compartido de agentes.\r\n\r\nAbra la página en una nueva pestaña para compartirla con los agentes.", + "browserView.openShareableCopy.message": "¿Abrir una nueva pestaña para compartir?", "browserView.shareBlocked.title": "No se puede compartir con el Agente", "browserView.shareWithAgent.allow": "&&Permitir", "browserView.shareWithAgent.deny": "Denegar", @@ -9967,19 +10131,24 @@ }, "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { "browser.editorLabel": "Explorador", - "browser.htmlEditorLabel": "Integrated Browser" + "browser.htmlEditorLabel": "Explorador integrado" + }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Se revocó el acceso del agente a las pestañas del explorador porque se habilitó el filtrado de red." }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { - "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", - "browser.refreshAutomatically": "Refresh Automatically", - "browser.reloadAutomaticRefreshEnabled": "Reload (Automatic Refresh Enabled)", - "browser.reloadMenu": "More Reload Actions" + "browser.autoReloadOnFileChange": "Controla si el explorador integrado se vuelve a cargar automáticamente de forma predeterminada al mostrar los recursos locales de `file://` que cambian en el disco.", + "browser.refreshAutomatically": "Actualizar automáticamente", + "browser.reloadAutomaticRefreshEnabled": "Volver a cargar (actualización automática habilitada)", + "browser.reloadMenu": "Más acciones de recarga" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Borrar almacenamiento (agente)", "browser.clearEphemeralStorageAction": "Borrar almacenamiento (efímero)", "browser.clearGlobalStorageAction": "Borrar almacenamiento (global)", "browser.clearWorkspaceStorageAction": "Borrar almacenamiento (área de trabajo)", "browser.dataStorage": "Controle cómo se comparten los datos del explorador (cookies, caché, almacenamiento) entre las vistas del explorador.\r\n\r\n**Nota**: En áreas de trabajo que no son de confianza, esta configuración se omite y siempre se usa el almacenamiento `ephemeral`.", + "browser.dataStorage.agent": "Las vistas del explorador comparten una sesión en memoria que se limpia cuando se cierra la aplicación. Esta sesión se comparte con las páginas del explorador abiertas por el agente, por lo que **todos los datos, incluido el almacenamiento local y las cookies, serán accesibles para los agentes.** Cuando el filtrado de red del agente está habilitado, las solicitudes de esta sesión están restringidas por la directiva de dominio de red configurada.", "browser.dataStorage.default": "`global` para áreas de trabajo locales, `workspace` para áreas de trabajo remotas.", "browser.dataStorage.ephemeral": "Cada vista del explorador tiene su propia sesión que se limpia cuando se cierra.", "browser.dataStorage.global": "Todas las vistas del explorador comparten una sola sesión persistente en todas las áreas de trabajo. No es compatible con sesiones remotas.", @@ -9993,7 +10162,7 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addAreaScreenshotToChatAction": "Agregar recorte de pantalla de área al chat", "browser.addConsoleLogsToChatAction": "Agregar registros de consola al chat", - "browser.addElementCommentToChatAction": "Comment on Elements", + "browser.addElementCommentToChatAction": "Comentario en elementos", "browser.addElementToChatAction": "Agregar elemento al chat", "browser.addFullPageScreenshotToChatAction": "Agregar recorte de pantalla de página completa al chat (experimental)", "browser.addScreenshotToChatAction": "Agregar captura de pantalla al chat", @@ -10003,22 +10172,25 @@ "browser.agentSharingContentWarning.ok": "&&ACEPTAR", "browser.areaSelectionActive": "Si la selección de área está activa actualmente", "browser.chatActionsSubmenu": "Agregar al chat", - "browser.elementCommentingAccessibilityHelp.composer": "In the comment input, press Enter to add the comment or Escape to cancel it.", - "browser.elementCommentingAccessibilityHelp.continuous": "Commenting mode remains active after adding a comment. Press Escape outside the comment input to stop commenting.", - "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab and Shift+Tab to move through focusable page elements. Press Enter to comment on the focused element.", - "browser.elementCommentingAccessibilityHelp.overview": "You are in Integrated Browser element commenting mode.", - "browser.elementCommentingAccessibilityHelp.pins": "Numbered comment pins are in the page tab order. Focus a pin to preview its comment, then Tab to its Remove Comment button.", - "browser.elementCommentingDisabled": "Element commenting disabled.", - "browser.elementCommentingEnabled": "Element commenting enabled. Press Enter to comment on the focused element.", - "browser.elementCommentingEnabledWithAccessibilityHelp": "Element commenting enabled. Press Enter to comment on the focused element. {0}", - "browser.elementSelectionDisabled": "Element selection disabled.", - "browser.elementSelectionEnabled": "Element selection enabled. Press Enter to add the focused element to chat.", - "browser.elementSelectionMode": "The active element selection mode", + "browser.elementCommentingAccessibilityHelp.composer": "En la entrada de comentario, presione Entrar para agregar el comentario o Escape para cancelarlo.", + "browser.elementCommentingAccessibilityHelp.continuous": "El modo de comentarios permanece activo después de agregar un comentario. Presione Escape fuera de la entrada del comentario para dejar de comentar.", + "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab y Mayús+Tab para desplazarse por los elementos de página activables. Presione Entrar para comentar el elemento enfocado.", + "browser.elementCommentingAccessibilityHelp.overview": "Está en modo de comentarios de elementos del explorador integrado.", + "browser.elementCommentingAccessibilityHelp.pins": "Los marcadores de comentario numerados están en el orden de tabulación de la página. Centre un anclaje para obtener una vista previa de su comentario y, a continuación, use la tecla Tab para ir al botón Quitar comentario.", + "browser.elementCommentingDisabled": "Comentario de elemento deshabilitado.", + "browser.elementCommentingEnabled": "Comentarios de elementos habilitados. Presione Entrar para comentar el elemento con foco.", + "browser.elementCommentingEnabledWithAccessibilityHelp": "Comentarios de elementos habilitados. Presione Entrar para comentar el elemento con foco. {0}", + "browser.elementSelectionDisabled": "Selección de elementos deshabilitada.", + "browser.elementSelectionEnabled": "Selección de elementos habilitada. Presione Entrar para agregar el elemento prioritario al chat.", + "browser.elementSelectionMode": "Modo de selección de elementos activos", "browser.enableChatTools": "Cuando se habilita, los agentes de chat pueden usar herramientas del explorador para abrir e interactuar con páginas en el explorador integrado.", "browser.experimentalUserTools.enabled": "Cuando se habilita, las herramientas experimentales orientadas al usuario están disponibles en el menú Agregar al chat del explorador integrado.", "browser.shareWithAgent": "Compartir con el agente", + "browser.shareWithAgent.blockedByNetworkPolicy": "No se puede compartir con agentes debido a la directiva de dominio de red.", + "browser.shareWithAgent.failed": "No se puede compartir la pestaña explorador", + "browser.shareWithAgent.isolated": "Compartir con el agente (pestaña Abre aislado)", "browser.sharingWithAgent": "Compartir con el agente", - "browser.stopElementSelectionAction": "Stop Element Selection", + "browser.stopElementSelectionAction": "Detener selección de elementos", "browser.unshareWithAgent": "Dejar de compartir con el agente", "browserAreaScreenshot": "Recorte de pantalla del área del explorador", "browserCategory": "Explorador", @@ -10075,6 +10247,7 @@ "browser.certValid": "Válido", "browser.errorUrlLabel": "Dirección URL:", "browser.loadErrorLabel": "Error al cargar la página", + "browser.networkPolicyErrorExtraWarning": "Lo más probable es que la directiva de dominio de red bloqueara la solicitud.\r\nCompruebe los dominios de red permitidos y denegados configurados.", "browser.notSecure": "No seguro", "browser.remoteErrorExtraWarning": "Normalmente, esto significa que no se encontró el host.\r\nAsegúrese de que la dirección URL es correcta y de que el servidor es accesible desde el equipo remoto." }, @@ -10208,7 +10381,7 @@ "browser.overlayPauseHeading.notification": "Pausado debido a la notificación" }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", + "browser.actionFailed": "Error en la acción del explorador", "browser.blockedByPolicy": "Bloqueado por la directiva de dominio de red", "browser.element": "elemento", "browser.open.alreadyOpen": "Ya está abierto: {0}" @@ -10248,8 +10421,8 @@ "hoverElementTool.userDescription": "Mantener el puntero sobre un elemento en una página del explorador" }, "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { - "listBrowserPagesTool.displayName": "List Browser Pages", - "listBrowserPagesTool.userDescription": "List browser pages that are shared with the agent" + "listBrowserPagesTool.displayName": "Enumerar páginas del explorador", + "listBrowserPagesTool.userDescription": "Enumerar páginas del explorador que se comparten con el agente" }, "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { "browser.goBack.invocation": "Navegar hacia atrás en {0}", @@ -10330,9 +10503,9 @@ "typeBrowserTool.userDescription": "Escribir texto o presionar teclas en una página del explorador" }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { - "browser.address": "Address", - "browser.addressLockedAriaLabel": "Address. This address cannot be changed because the browser is locked to a file resource.", - "browser.addressLockedTooltip": "The address is read-only because the browser is locked to a file resource.", + "browser.address": "Dirección", + "browser.addressLockedAriaLabel": "Dirección. No se puede cambiar esta dirección porque el explorador está bloqueado para un recurso de archivo.", + "browser.addressLockedTooltip": "La dirección es de solo lectura porque el explorador está bloqueado para un recurso de archivo.", "browser.goTo": "Ir a {0}", "browser.urlPlaceholder": "Escriba una dirección URL" }, @@ -10432,7 +10605,7 @@ "singleCodeBlockHint": "{0}{1}{2}1 bloque de código: {3} {4}{5}", "singleFileTreeHint": "1 árbol de archivos ", "singleTableHint": "1 tabla ", - "toolAuthenticationHint": "MCP authentication required for {0}. Use the Authenticate button in the tool call.", + "toolAuthenticationHint": "Se requiere autenticación MCP para {0}. Use el botón Autenticar en la llamada a la herramienta.", "toolInvocationsHint": "Se requiere confirmación de chat: {0}", "toolInvocationsHintDetails": "Detalles: {0}", "toolInvocationsHintKb": "Se requiere confirmación de chat: {0}. Presione {1} para aceptar o {2} para cancelar.", @@ -10455,7 +10628,7 @@ "thinkingContent": "Pensando: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} elementos: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", + "toolAuthenticationA11yView": "Se requiere autenticación MCP para que {0} continúe {1}.", "toolPostApprovalA11yView": "¿Aprobar resultados de {0}? Resultado: " }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { @@ -10469,7 +10642,7 @@ "toggleThinkingContentAccessibleView": "Alternar contenido de pensamiento en vista accesible" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityHelp": { - "chat.agentHostApprovalsPicker": "When an agent session exposes approval presets, use Tab to reach the Approvals picker and choose how it handles workspace access, commands, and the internet.", + "chat.agentHostApprovalsPicker": "Cuando una sesión de agente expone valores preestablecidos de aprobación, use la tecla TAB para acceder al selector Aprobaciones y elija cómo controla el acceso al área de trabajo, los comandos e Internet.", "chat.announcement": "Las respuestas del chat se anunciarán a medida que vayan llegando. Una respuesta indicará el número de bloques de código, si los hay, y a continuación el resto de la respuesta.", "chat.attachments.inlineReferenceHover": "To inspect an inline attachment reference, place the cursor on it and invoke Show or Focus Hover{0}. Image references include a preview, while file and folder references include their path.", "chat.attachments.inlineReferences": "To mention an attached context item at a specific position without removing it from the attached context, type # or @ and select the attachment from the suggestions.", @@ -10478,9 +10651,9 @@ "chat.completedResponseDisclosure": "When completed response collapsing is enabled, the final response remains visible while earlier work is collapsed. Use Tab to focus the work disclosure and press Enter or Space to show or hide that work.", "chat.differencePanel": "La vista de chat es una interfaz persistente que también admite la navegación por las preguntas de seguimiento sugeridas, mientras que la vista de chat rápida es una interfaz transitoria para realizar y ver solicitudes.", "chat.differenceQuick": "La vista de chat rápido es una interfaz transitoria para realizar y ver solicitudes, mientras que la vista de chat del panel es una interfaz persistente que también admite la navegación por las preguntas de seguimiento sugeridas.", - "chat.externalSessionFilter": "The agent sessions filter includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", + "chat.externalSessionFilter": "El filtro de sesiones del agente incluye un submenú Externo. Úselo para elegir si las sesiones externas de otra aplicación se muestran durante las últimas 24 horas, los últimos 7 días, siempre o nada.", "chat.fileChangesDisclosure": "File change summaries show the total files, additions, and deletions. Focus the disclosure and press Enter or Space to show or hide the individual files. Focus an additions and deletions label and press Enter or Space to open the changes in a diff editor.", - "chat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", + "chat.find": "Para buscar en la transcripción del chat, invoque Buscar en Chat{0}. Buscar{1} siguiente y Buscar anterior{2} desplazarse entre los resultados y desplazar cada uno de ellos a la vista.", "chat.focusMostRecentTerminal": "Para centrar la última terminal de chat que ejecutó una herramienta, invoque el comando Enfocar terminal de chat más reciente{0}.", "chat.focusMostRecentTerminalOutput": "Para centrar la salida de la última herramienta de terminal de chat, invoca el comando Enfocar salida del terminal de chat más reciente{0}.", "chat.focusNotice": "When a tip, notification or introduction appears above the input, toggle focus between it and the chat input{0}.", @@ -10493,18 +10666,20 @@ "chat.planReviewEditor": "When a plan is ready for review, open it from the chat response to edit the plan and add line comments. Use the editor toolbar to navigate, clear, or submit feedback. Choose an implementation action from the plan review in Chat.", "chat.previousQuestionCarouselQuestion": "Cuando se centre una pregunta de chat, vaya a la pregunta anterior{0}.", "chat.progressVerbosity": "Mientras se procesa la solicitud de chat, recibirá actualizaciones detalladas del progreso si la solicitud tarda más de 4 segundos. Esto incluye información como el texto buscado para con X resultados, el archivo creado o el archivo leído . Puede desactivar esto con accessibility.verboseChatProgressUpdates.", - "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", + "chat.renameSession": "Para cambiar el nombre de la sesión de chat actual cuando se admita, invoque el comando Cambiar nombre{0}. Se puede cambiar el nombre de las sesiones de host de agente después de enviar la primera solicitud.", "chat.requestHistory": "En el cuadro de entrada, utilice las flechas arriba y abajo para navegar por el historial de solicitudes. Edite la entrada y pulse Entrar o el botón de Enviar para ejecutar una nueva solicitud.", + "chat.sessionStatusPills": "Cuando los intervalos de estado de sesión aparezcan encima de la entrada, use la tecla TAB para enfocar la barra de herramientas y, a continuación, use las teclas de dirección izquierda y derecha para desplazarse entre los grupos. Presione Entrar o Espacio para activar una píldora. Abra el menú contextual{0} para elegir qué píldoras opcionales son visibles.", "chat.showHiddenTerminals": "Si hay terminales de chat ocultos, puede verlos invocando el comando Ver terminales de chat ocultos{0}.", "chat.signals": "Las señales de accesibilidad se pueden cambiar a través de la configuración con un prefijo de signals.chat. De forma predeterminada, si una solicitud tarda más de 4 segundos, escuchará un sonido que indica que el progreso todavía se está produciendo.", - "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", + "chat.speechToText.contextMenu": "Para elegir un micrófono o desactivar el dictado o el modo de voz, enfoca el botón del micrófono en la barra de herramientas de entrada y abre su menú contextual{0} (por ejemplo, Mayús+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Algunos mensajes de estado de sesión tienen detalles adicionales. Use la tecla TAB para enfocar el mensaje de estado y presione Entrar o Espacio para mostrar u ocultar sus detalles.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Para aceptar una acción de la herramienta, utilice el comando Aceptar confirmación de herramienta {0}.", "chatAgent.autoApprove": "Para aprobar automáticamente las acciones de la herramienta sin confirmación manual, establézcala {0} en {1} en la configuración.", "chatAgent.focusTodosView": "To toggle focus between the Agent TODOs view and the chat input, use Agent TODOs: Toggle Focus{0}.", @@ -10535,7 +10710,7 @@ "inlineChat.requestHistory": "En el cuadro de entrada, use Mostrar anterior{0} y Mostrar siguiente{1} para navegar por el historial de solicitudes. Edite la entrada y use entrar o el botón Enviar para ejecutar una nueva solicitud.", "inlineChat.toolbar": "Utilice el tabulador para acceder a partes condicionales como comandos, estado, respuestas a mensajes y mucho más.", "sessions.requestOrigin": "Some requests include a source chat button above the message. Use Tab to focus it, then Enter or Space to open the originating chat.", - "sessions.selectionSideChat": "When you select text within an assistant response, an Ask Question input appears near the selection. Type a question and press Enter to start a new side chat scoped to that selection.", + "sessions.selectionSideChat": "Al seleccionar texto dentro de una respuesta del asistente, aparece una entrada de Hacer una pregunta cerca de la selección. Escriba una pregunta y presione Entrar para iniciar un nuevo chat lateral con ámbito para esa selección.", "sessions.threadCoordinationResult": "Completed create-chat and send-message operations can include a target chat button in the response. Use Tab to focus it, then Enter or Space to open that chat.", "workbench.action.chat.announceConfirmation": "Para centrar los cuadros de diálogo de confirmación de chat pendientes, invoque el comando Estado de confirmación del chat{0}.", "workbench.action.chat.cancelSpeechToText": "While dictating, invoke the Cancel Dictation command{0} to stop and discard the dictated text.", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Ventana de recorte de pantalla", "chatContext.attachScreenshot.labelWeb": "Recorte de pantalla", "chatContext.editors": "Editores abiertos", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Sesiones...", "chatContext.sessions.placeholder": "Seleccione una sesión", "chatContext.tools": "Herramientas...", @@ -10925,14 +11103,18 @@ "configureDictationInstructions": "Voice: Configure Dictation Instructions", "configureVoiceInstructions": "Voice: Configure Voice Mode Instructions", "selectSpeechInstructionsTarget": "Select where to configure {0}", - "selectSpeechInstructionsTargetUntrusted": "Select where to configure {0}. Trust the workspace to configure workspace instructions.", + "selectSpeechInstructionsTargetUntrusted": "Seleccione dónde configurar {0}. Confíe en el área de trabajo para configurar las instrucciones del área de trabajo.", "userSpeechInstructions": "User", "userSpeechInstructionsDetail": "Applies across all workspaces.", "workspaceSpeechInstructions": "Workspace", - "workspaceSpeechInstructionsDetail": "Applies to this workspace and can be shared with your team.", + "workspaceSpeechInstructionsDetail": "Se aplica a esta área de trabajo y se puede compartir con su equipo.", "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Agentes", "chat.createPlugin": "Crear complemento", "createPluginTitle": "Crear complemento", @@ -10942,6 +11124,12 @@ "pluginCreateError": "No se pudo crear el complemento: {0}", "pluginCreated": "El complemento ''{0}'' se creó correctamente.", "pluginExists": "Ya existe un directorio denominado \"{0}\" en esta ubicación. Elija otro nombre o ubicación.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "No se puede exportar el '{0}' del servidor MCP porque los complementos de agente no admiten archivos de entorno.", + "pluginMcpEnvNotPortable": "No se puede exportar la '{0}' del servidor MCP porque su entorno contiene valores que no admiten los complementos de agente.", + "pluginMcpHeadersNotPortable": "No se puede exportar el '{0}' del servidor MCP porque los complementos portátiles no pueden incluir encabezados HTTP.", + "pluginMcpSandboxNotPortable": "No se puede exportar la '{0}' del servidor MCP porque los complementos de agente no admiten la configuración de espacio aislado.", "pluginNameConsecutive": "El nombre del complemento no debe contener guiones ni puntos consecutivos.", "pluginNameInvalid": "El nombre del complemento solo debe contener caracteres alfanuméricos en minúsculas, guiones y puntos, y debe comenzar y terminar con un carácter alfanumérico.", "pluginNamePrompt": "Escriba un nombre para el complemento", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "El nombre del complemento debe tener un máximo de 64 caracteres.", "prompts": "Indicaciones", "selectFolder": "Seleccionar carpeta", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Seleccionar ubicación para guardar complemento", "selectResources": "Seleccionar los recursos que se incluirán en el complemento", "showAll": "Mostrar recursos integrados, de extensión y de complemento", @@ -10958,6 +11148,7 @@ "exportAgentHostDebugLogs": "Exportar registros de depuración del host del agente...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Seleccionar carpeta para los registros de depuración del host del agente", "exportDebugLogs.privacyWarning": "Nota: Este registro puede contener información personal, como tokens de autenticación, contenido de archivos o salida de terminal. Considere la posibilidad de compartir de forma privada o revisar detenidamente el contenido antes de compartirlo.", "exportDebugLogs.privacyWarning.internal": "Nota: Este registro puede contener información personal, como tokens de autenticación, contenido de archivos o salida de terminal. DEBE compartirse de forma privada a través de Slack o en un problema archivado en el repositorio microsoft/vscode-internalbacklog.", @@ -10966,7 +11157,7 @@ "vs/workbench/contrib/chat/browser/actions/openAgentHostStateFileAction": { "openAgentHostStateFile": "Open Agent Host State File", "openAgentHostStateFile.error": "Failed to open the Agent Host state file: {0}", - "openAgentHostStateFile.noChatStateFile": "The active Agent Host chat does not expose a state file.", + "openAgentHostStateFile.noChatStateFile": "El chat del host de agente activo no expone un archivo de estado.", "openAgentHostStateFile.noSession": "No Agent Host session is active.", "openAgentHostStateFile.noStateFile": "The active Agent Host session does not expose a state file.", "openAgentHostStateFile.unsupported": "The active chat session is not an Agent Host session." @@ -11024,7 +11215,7 @@ "agentPlugins.browse": "Complementos de agente", "agentPlugins.browse.tooltip": "Examinar complementos de agente", "agentPlugins.marketplacesRefreshed": "Plugin marketplaces refreshed.", - "agentPlugins.marketplacesRefreshedWithErrors": "Refreshed plugin marketplaces, but {0} could not be read: {1}", + "agentPlugins.marketplacesRefreshedWithErrors": "Se actualizaron los marketplace de complementos, pero no se pudo leer {0}: {1}", "agentPlugins.refreshMarketplaces": "Refresh Plugin Marketplaces", "agentPlugins.refreshMarketplacesFailed": "Failed to refresh plugin marketplaces: {0}", "agentPlugins.refreshingMarketplaces": "Refreshing plugin marketplaces...", @@ -11039,7 +11230,7 @@ "contextInstructions": "Esta instrucción se incluye automáticamente cuando los archivos que coinciden con ''{0}'' están en contexto." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { - "agentHost.signInDialogTitle": "Sign in to use GitHub Copilot", + "agentHost.signInDialogTitle": "Iniciar sesión para usar GitHub Copilot", "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { @@ -11049,6 +11240,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Controla si el agente pregunta antes de ejecutar las herramientas en esta sesión.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} solo lectura.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0} Selector", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot ejecuta todas las herramientas sin pedir aprobación.", @@ -11059,11 +11251,12 @@ "agentHostChatInputPicker.boolean.true": "Activado", "agentHostChatInputPicker.defaultApprovalsHover": "Copilot pregunta antes de ejecutar las herramientas a menos que las opciones configuradas permitan la herramienta.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", - "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "Ejecución de comandos de terminal dentro de un espacio aislado que restringe el acceso al sistema de archivos y a la red", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtrar...", "agentHostChatInputPicker.learnMorePermissions": "Más información sobre los permisos", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Solo lectura" @@ -11118,22 +11311,22 @@ "agentHost.sdkSetup.download": "Download the {0} Agent", "agentHost.sdkSetup.downloadAction": "Download", "agentHost.sdkSetup.downloadDescription": "To use the {0} Agent, we need to download the {0} Agent SDK.", - "agentHost.sdkSetup.gitHubSignInAction": "Sign in to GitHub", + "agentHost.sdkSetup.gitHubSignInAction": "Iniciar sesión en GitHub", "agentHost.sdkSetup.noAccount": "Choose how you want to use {0}.", - "agentHost.sdkSetup.noAccountDescription": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.noAccountDescription.all": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({3}) on their docs.", - "agentHost.sdkSetup.noAccountDescription.docs": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({2}) on their docs.", - "agentHost.sdkSetup.noAccountDescription.signIn": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.signInAction": "Sign in to {0}" + "agentHost.sdkSetup.noAccountDescription": "Inicie sesión en GitHub para usar modelos de GitHub Copilot o [reload the configuration]({1}) si ha configurado {0} en otro lugar.", + "agentHost.sdkSetup.noAccountDescription.all": "Inicie sesión en GitHub para usar modelos GitHub Copilot, inicie sesión en {2} para usar su suscripción de {2} o [reload the configuration]({1}) si ha configurado {0} en otro lugar. Para ver otras formas de configurar {0}, [learn more]({3}) en sus documentos.", + "agentHost.sdkSetup.noAccountDescription.docs": "Inicie sesión en GitHub para usar modelos de GitHub Copilot o [reload the configuration]({1}) si ha configurado {0} en otro lugar. Para ver otras formas de configurar {0}, [learn more]({2}) en sus documentos.", + "agentHost.sdkSetup.noAccountDescription.signIn": "Inicie sesión en GitHub para usar modelos GitHub Copilot, inicie sesión en {2} para usar su suscripción de {2} o [reload the configuration]({1}) si ha configurado {0} en otro lugar.", + "agentHost.sdkSetup.signInAction": "Iniciar sesión en {0}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Se requiere autenticación para iniciar una sesión. Inicie sesión e inténtelo de nuevo.", - "agentHost.clientTool.badInput": "Invalid tool input for \"{0}\": expected JSON object parameters.", - "agentHost.clientTool.beginFailed": "Could not create invocation for client tool \"{0}\".", + "agentHost.clientTool.badInput": "Entrada de herramienta no válida para \"{0}\": se esperaban parámetros de objeto JSON.", + "agentHost.clientTool.beginFailed": "No se pudo crear la invocación para la herramienta cliente \"{0}\".", "agentHost.clientTool.pastTense": "Couldn't run {0}", "agentHost.clientTool.unclaimed": "Couldn't run {0}", "agentHost.clientTool.unclaimedError": "{0} needs confirmation but no session was available to answer it.", - "agentHost.clientTool.unknown": "Tool \"{0}\" is not available on this client.", + "agentHost.clientTool.unknown": "La herramienta \"{0}\" no está disponible en este cliente.", "agentHost.continueInterruptedTurn": "Keep Going", "agentHost.elicit.url.cancel": "Cancelar", "agentHost.elicit.url.open": "Abrir {0}", @@ -11152,6 +11345,29 @@ "agentHost.turnError": "Error: ({0}) {1}", "agentHost.workspaceTrust": "Actualmente, las características de IA solo se admiten en áreas de trabajo de confianza." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copiar dirección URL de solicitud de incorporación de cambios", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11417,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Workspace changed. This session is now working directly in {0}.", + "agentHost.workspaceTransition.worktree": "Workspace changed. This session is now working in {0} using an isolated worktree.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Sistema", @@ -11226,7 +11444,7 @@ "agentSessionReadIndicatorForeground": "Color de primer plano para el indicador de lectura en una sesión de agente.", "agentSessionSelectedBadgeBorder": "Color de borde de los distintivos en los elementos de sesión de agente seleccionados.", "agentSessionSelectedUnfocusedBadgeBorder": "Color de borde de los distintivos en los elementos de sesión de agente seleccionados cuando la vista no está centrada.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Ejecute un agente del SDK de Copilot en el proceso de host del agente local.", "chat.session.providerDescription.background": "Delegue tareas a un agente en segundo plano que se ejecuta localmente en su máquina. El agente itera mediante chat y trabaja de forma asíncrona en un árbol de trabajo Git para implementar cambios aislados de su área de trabajo principal usando la CLI de GitHub Copilot.", "chat.session.providerDescription.claude": "Delegue tareas al SDK del agente Claude usando los modelos de Claude incluidos en su suscripción de GitHub Copilot. El agente itera mediante chat y trabaja de forma interactiva para implementar cambios en su área de trabajo principal.", @@ -11278,12 +11496,12 @@ "markAllRead.label": "Marcar todo como Leído", "markAllSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions as done?", "markAllSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session as done?", - "markAllSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markAllSessionsDone.detail": "Puede restaurar las sesiones más adelante si es necesario desde la vista sesiones.", "markRead": "Marcar como Leído", "markSectionRead": "Marcar todo como Leído", "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions from '{1}' as done?", "markSectionSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session from '{0}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionsDone.detail": "Puede restaurar las sesiones más adelante si es necesario desde la vista sesiones.", "markSessionDone": "Mark chat as done with pending edits?", "markUnread": "Marcar como no leído", "newChatTitle": "Nuevo título de sesión de agente", @@ -11467,7 +11685,7 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/agentGlobalConfigurationSettingsWidget": { "agentSettings.save": "Save", - "agentSettings.unavailable": "These harness settings are not available from the connected agent host." + "agentSettings.unavailable": "Esta configuración de aprovechamiento no está disponible desde el host de agente conectado." }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Icono para agregar nuevos elementos.", @@ -11558,12 +11776,15 @@ "instructionsDescription": "Defina directrices y reglas comunes que influya automáticamente en la forma en que la inteligencia artificial genera código y controla las tareas de desarrollo.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, deshabilitado", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Más información sobre los agentes personalizados", "learnMoreHooks": "Más información sobre los enlaces", "learnMoreInstructions": "Más información sobre las instrucciones personalizadas", "learnMorePrompts": "Más información sobre los archivos de mensajes", "learnMoreSkills": "Más información sobre las aptitudes del agente", "listAriaLabel": "Personalizaciones del agente", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Aptitudes almacenadas en la máquina local y sincronizadas con {0}, el entorno de agente remoto activo.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11594,16 +11815,16 @@ "promptsDescription": "Avisos reutilizables para tareas de desarrollo comunes, como generar código, realizar revisiones o andamiaje de componentes.", "remoteClientGroupShort": "Local", "remoteHostGroupShort": "Remoto", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "remoteSkillsGroupDescription": "Aptitudes disponibles de {0}, el entorno de agente remoto activo.", "searchPlaceholder": "Escriba para buscar...", "skill": "Capacidad", "skills": "Capacidades", "skillsDescription": "Carpetas de instrucciones, scripts y recursos que Copilot carga cuando es pertinente para realizar tareas especializadas.", "tryDifferentSearch": "Pruebe otro término de búsqueda", - "user": "User", + "user": "Usuario", "userGroup": "Usuario", "userGroupDescription": "Personalizaciones almacenadas localmente en el equipo en una ubicación central. Privado para usted y disponible en todos los proyectos.", - "workspace": "Workspace", + "workspace": "Área de trabajo", "workspaceGroup": "Área de trabajo", "workspaceGroupDescription": "Personalizaciones almacenadas como archivos en la carpeta del proyecto y compartidas con el equipo a través del control de versiones." }, @@ -11650,7 +11871,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Agentes", "agentsDesc": "Defina agentes personalizados con roles especializados, acceso a herramientas e instrucciones para tareas específicas.", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "Volver a la migración", "backToList": "Volver a la lista", "backToListTooltip": "Volver a la lista", "backToMcpList": "Volver a los servidores MCP", @@ -11662,15 +11883,21 @@ "backToToolsList": "Volver a las herramientas", "backToToolsListTooltip": "Volver a las herramientas", "cancelSaveTarget": "Cancelar", - "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", - "confirmDeleteDetail": "This action cannot be undone.", + "confirmDeleteCustomizationFile": "¿Está seguro de que desea eliminar '{0}'?", + "confirmDeleteDetail": "Esta acción no se puede deshacer.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Se migraron las personalizaciones, pero no se pudo borrar la configuración de ubicación personalizada: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", - "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationGroupEmpty": "No hay personalizaciones disponibles para migrar desde {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", - "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", + "customizationMigrationLoadErrorDescription": "Compruebe la conexión del agente activo e inténtelo de nuevo.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "La configuración de ubicación personalizada está administrada y no se puede borrar", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11906,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Vista previa de personalización", - "delete": "Delete", + "delete": "Eliminar", "editorActionButtonFailed": "No se pudo finalizar la acción de aviso.", "editorEditRawButtonLabel": "Editar", "editorEditRawButtonTooltip": "Editar el archivo Markdown sin formato", @@ -11699,20 +11927,21 @@ "localHarnessLabel": "Local", "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.", - "migrationNoGlobalAgentFolder": "No global agents folder is configured for the active harness.", - "migrationNoGlobalInstructionsFolder": "No global instructions folder is configured for the active harness.", - "migrationNoGlobalSkillFolder": "No global skills folder is configured for the active harness.", + "migrationNoGlobalAgentFolder": "No hay ninguna carpeta de agentes globales configurada para el harness activo.", + "migrationNoGlobalInstructionsFolder": "No hay ninguna carpeta de instrucciones globales configurada para el aprovechamiento activo.", + "migrationNoGlobalSkillFolder": "No hay ninguna carpeta de aptitudes global configurada para el harness activo.", "migrationNoWorkspaceAgentFolder": "No workspace agents folder is configured for the active harness.", "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", - "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickAgentFolder": "Seleccionar una carpeta de destino para los agentes migrados", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", - "migrationPickSkillFolder": "Select a destination folder for migrated skills", + "migrationPickSkillFolder": "Seleccionar una carpeta de destino para las aptitudes migradas", "models": "Modelos", "modelsDesc": "Configure y administre los modelos de lenguaje disponibles para su uso.", "modelsDescription": "Examine y administre modelos de lenguaje de distintos proveedores. Seleccione modelos para usarlos en el chat, la finalización de código y otras características de inteligencia artificial.", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "moreActions": "Más acciones", + "openCustomizationFile": "Abrir {0}, {1}", "plugins": "Complementos", "pluginsDesc": "Instale y administre complementos de agente que agreguen herramientas, aptitudes e integraciones adicionales.", "previewFieldHelpAriaLabel": "Mostrar ayuda para \"{0}\"", @@ -11723,8 +11952,8 @@ "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.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "Reintentar", + "retryCustomizationMigration": "Reintentar la carga de personalizaciones", "saveBuiltinCopyAndChooseLocation": "Guardar invalidación", "saveBuiltinCopyAndChooseLocationTooltip": "Guardar invalidación (elija Área de trabajo, Usuario o Cancelar)", "saveBuiltinCopyFailedUser": "No se pudo guardar la invalidación en la carpeta de usuario.", @@ -11742,16 +11971,17 @@ "workspaceSaveTarget": "Área de trabajo" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Personalizaciones del agente", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Personalizaciones del agente" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { - "pluginBlockedByOrganization": "Blocked by Organization", - "pluginExcludedFromProfile": "Excluded from Profile", - "pluginExcludedFromWorkspace": "Excluded from Workspace", - "pluginIncludedForProfile": "Included for Profile", - "pluginIncludedInWorkspace": "Included in Workspace", - "pluginUnknownInclusion": "Inclusion Unknown" + "pluginBlockedByOrganization": "Bloqueado por la organización", + "pluginExcludedFromProfile": "Excluido del perfil", + "pluginExcludedFromWorkspace": "Excluido del área de trabajo", + "pluginIncludedForProfile": "Incluido para el perfil", + "pluginIncludedInWorkspace": "Incluido en el área de trabajo", + "pluginUnknownInclusion": "Inclusión desconocida" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { "agents": "Agentes", @@ -11771,7 +12001,7 @@ "overviewExploreCustomizations": "Explore Customizations", "overviewExploreCustomizationsDescription": "Manage what the active agent knows and can do.", "overviewNeedsAttention": "Needs Attention", - "overviewNeedsAttentionDescription": "Review customizations that need an update for the active agent.", + "overviewNeedsAttentionDescription": "Revise las personalizaciones que necesitan una actualización para el agente activo.", "overviewOtherCustomizations": "Other Customizations", "overviewOtherCustomizationsDescription": "Configure specialized voice and dictation behavior.", "plugins": "Complementos", @@ -11783,13 +12013,17 @@ "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", "voiceModeInstructions": "Voice Mode Instructions", "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "welcomeHeading": "Personalizaciones del agente", "welcomeSubtitle": "Adapte el funcionamiento de los agentes en sus proyectos. Configure personalizaciones del área de trabajo para todo el equipo o cree otras personales que le sigan en todos los proyectos.", "workflowInputAriaLabel": "Describir las preferencias para personalizar el agente", "workflowInputPlaceholder": "Prefiere confirmaciones concisas, revisiones exhaustivas y código probado...", "workflowSubmitAriaLabel": "Personalización del agente", "workflowSubmitTooltip": "Abrir en chat" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nombre del nuevo {0}", "generateNamePlaceholder": "por ejemplo, my-{0}", @@ -11797,52 +12031,91 @@ "selectTargetDirectory": "Seleccionar un directorio para el nuevo archivo de personalización" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "backToPromptMigration": "Back to Migrate Prompt Files", - "backToUserDataMigration": "Back to Migrate User Data Customizations", + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", + "backToPromptMigration": "Volver a migrar los archivos de indicaciones", + "backToUserDataMigration": "Volver a migrar personalizaciones de datos de usuario", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Se encontró 1 personalización en una ubicación configurada que {0} no usa. Muévelo para mantenerlo disponible.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No hay personalizaciones en ubicaciones configuradas no admitidas disponibles para migrar.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", - "promptMigrationCardAction": "Convert to Skills...", - "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", - "promptMigrationCardDescriptionUser": "Prompt files are deprecated for this harness. Found {0} global prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspace": "Prompt files are deprecated for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspaceAndUser": "Prompt files are deprecated for this harness. Found {0} prompt files ({1} workspace, {2} global) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationCardLabel": "Migrate Prompt Files", + "promptMigrationCardAction": "Convertir en capacidades...", + "promptMigrationCardActionAriaLabel": "Convertir archivos de indicaciones en capacidades", + "promptMigrationCardDescriptionUser": "Los archivos de indicación están en desuso para esta ejecución de pruebas. Se encontraron {0} archivos de indicaciones globales que el VS Code local todavía puede ejecutar, pero {1} omite. Conviértalos en capacidades para mantenerlos disponibles.", + "promptMigrationCardDescriptionWorkspace": "Los archivos de indicación están en desuso para esta ejecución de pruebas. Se encontraron {0} archivos de indicación del área de trabajo que los VS Code locales todavía pueden ejecutar, pero {1} los omite. Conviértalos en capacidades para mantenerlos disponibles.", + "promptMigrationCardDescriptionWorkspaceAndUser": "Los archivos de indicación están en desuso para esta ejecución de pruebas. Se encontraron {0} archivos de indicación ({1} área de trabajo, {2} global) que los VS Code locales pueden seguir ejecutando, pero {3} omite. Conviértalos en capacidades para mantenerlos disponibles.", + "promptMigrationCardLabel": "Migrar archivos de indicación", "promptMigrationConfirmButton": "Convert to Skills", "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", - "promptMigrationPageTitle": "Migrate Prompt Files", - "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} deprecated prompt files need migration", + "promptMigrationConfirmMessage": "¿Quiere convertir los archivos de indicación en capacidades?", + "promptMigrationConverted": "Archivos de indicaciones {0} convertidos en capacidades.", + "promptMigrationConvertedWithReview": "Archivos de indicaciones {0} convertidos en capacidades. Revise las capacidades migradas que usaban encabezados de indicaciones no admitidos: {1}.", + "promptMigrationDeletePromptFilesCheckbox": "Eliminar archivos de indicación originales después de la migración", + "promptMigrationFilesFailed": "No se pudieron migrar {0} archivos de indicación: {1}.", + "promptMigrationFilesFailedWithRemainder": "No se pudieron migrar {0} archivos de indicación: {1} y {2} más.", + "promptMigrationLearnMore": "Más información sobre las aptitudes del agente", + "promptMigrationNoFilesConverted": "No se ha convertido ningún archivo de indicación.", + "promptMigrationPageButtonTooltip": "Convertir los archivos de indicación seleccionados en capacidades", + "promptMigrationPageDescription": "Seleccione los archivos de indicación para convertirlos en capacidades para la ejecución de pruebas activa.", + "promptMigrationPageDescriptionUser": "No se admiten archivos de indicación para esta ejecución de pruebas. Se encontraron {0} archivos de indicación de usuario que el VS Code local todavía puede ejecutar, pero {1} los omite. Conviértalos en capacidades para mantenerlos disponibles.", + "promptMigrationPageDescriptionWorkspace": "No se admiten archivos de indicación para esta ejecución de pruebas. Se encontraron {0} archivos de indicación del área de trabajo que los VS Code locales todavía pueden ejecutar, pero {1} los omite. Conviértalos en capacidades para mantenerlos disponibles.", + "promptMigrationPageDescriptionWorkspaceAndUser": "No se admiten archivos de indicación para esta ejecución de pruebas. Se encontraron {0} archivos de indicación ({1} área de trabajo, {2} usuario) que los VS Code locales pueden seguir ejecutando, pero {3} los omite. Conviértalos en capacidades para mantenerlos disponibles.", + "promptMigrationPageEmpty": "No hay archivos de indicación disponibles para migrar.", + "promptMigrationPageTitle": "Migrar archivos de indicación", + "promptMigrationShortcutAriaLabelWithCount": "Indicaciones, {0} archivos de indicación en desuso necesitan migrarse", "promptMigrationShortcutLabel": "Migrate Prompts", - "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", - "promptMigrationUserGroup": "User", + "promptMigrationShortcutTooltip": "Convertir archivos de indicaciones en desuso en capacidades", + "promptMigrationUserGroup": "Usuario", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1} y {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", - "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", + "userDataMigrationBannerConsequence": "Los archivos migrados no están incluidos actualmente en la sincronización de configuración.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", "userDataMigrationBannerMessageWithDestination": "They are stored in user data, which only VS Code reads. Move them to '{0}' so both VS Code and this harness can use them, keeping their name, type, and content.", - "userDataMigrationCardAction": "Migrate...", + "userDataMigrationCardAction": "Migrar...", "userDataMigrationCardActionAriaLabel": "Migrate user data customizations to the active harness", - "userDataMigrationCardDescriptionAgent": "User data customizations are only used by VS Code. Found 1 agent that {0} ignores. Move it to keep it available.", + "userDataMigrationCardDescriptionAgent": "Las personalizaciones de datos de usuario solo las usa VS Code. Se encontró 1 agente que {0} ignora. Muévelo para mantenerlo disponible.", "userDataMigrationCardDescriptionAgents": "User data customizations are only used by VS Code. Found {0} agents that {1} ignores. Move them to keep them available.", - "userDataMigrationCardDescriptionInstruction": "User data customizations are only used by VS Code. Found 1 instruction file that {0} ignores. Move it to keep it available.", + "userDataMigrationCardDescriptionInstruction": "Las personalizaciones de datos de usuario solo las usa VS Code. Se encontró 1 archivo de instrucciones que {0} omite. Muévelo para mantenerlo disponible.", "userDataMigrationCardDescriptionInstructions": "User data customizations are only used by VS Code. Found {0} instruction files that {1} ignores. Move them to keep them available.", "userDataMigrationCardDescriptionMixed": "User data customizations are only used by VS Code. Found {0} customizations that {1} ignores. Move them to keep them available.", - "userDataMigrationCardLabel": "Migrate User Data Customizations", - "userDataMigrationCompleted": "Migrated {0} user data customizations.", + "userDataMigrationCardLabel": "Migrar personalizaciones de datos de usuario", + "userDataMigrationCompleted": "Se han migrado {0} personalizaciones de datos de usuario.", "userDataMigrationCompletedSingle": "Migrated 1 user data customization.", "userDataMigrationConfirmButton": "Migrate", "userDataMigrationConfirmDetailAgent": "This moves 1 agent out of user data.", @@ -11852,12 +12125,12 @@ "userDataMigrationConfirmDetailMixed": "This moves {0} customizations out of user data.", "userDataMigrationConfirmMessage": "Migrate user data customizations to {0}?", "userDataMigrationConfirmMessageWithDestination": "Migrate user data customizations to '{0}'?", - "userDataMigrationDeleteOriginalFilesCheckbox": "Delete the original files from user data after migration", - "userDataMigrationFileFailed": "Failed to migrate 1 user data customization: {0}.", + "userDataMigrationDeleteOriginalFilesCheckbox": "Eliminar los archivos originales de los datos de usuario después de la migración", + "userDataMigrationFileFailed": "Error al migrar 1 personalización de datos de usuario: {0}.", "userDataMigrationFilesFailed": "Failed to migrate {0} user data customizations: {1}.", "userDataMigrationFilesFailedWithRemainder": "Failed to migrate {0} user data customizations: {1}, and {2} more.", "userDataMigrationInstructionsGroup": "Instructions", - "userDataMigrationLearnMore": "Learn more about agent customizations", + "userDataMigrationLearnMore": "Más información sobre las personalizaciones del agente", "userDataMigrationNoFilesMigrated": "No user data customizations were migrated.", "userDataMigrationPageButtonTooltip": "Move the selected user data customizations to the active harness", "userDataMigrationPageDescription": "Select user data customizations to move to the active harness.", @@ -11866,8 +12139,8 @@ "userDataMigrationPageDescriptionAgentsAndInstructions": "Found {0} customizations in user data that local VS Code can still use, but {1} ignores. Move them to the harness folders to keep their type and content.", "userDataMigrationPageDescriptionInstruction": "Found 1 instruction file in user data that local VS Code can still use, but {0} ignores. Move it to the harness instructions folder to keep it available.", "userDataMigrationPageDescriptionInstructions": "Found {0} instruction files in user data that local VS Code can still use, but {1} ignores. Move them to the harness instructions folder to keep them available.", - "userDataMigrationPageEmpty": "No user data customizations are available to migrate.", - "userDataMigrationPageTitle": "Migrate User Data Customizations", + "userDataMigrationPageEmpty": "No hay personalizaciones de datos de usuario disponibles para migrar.", + "userDataMigrationPageTitle": "Migrar personalizaciones de datos de usuario", "userDataMigrationShortcutAriaLabelSingle": "User data, 1 customization needs migration", "userDataMigrationShortcutAriaLabelWithCount": "User data, {0} customizations need migration", "userDataMigrationShortcutLabel": "Migrate User Data", @@ -11875,50 +12148,53 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationServiceImpl": { "customizationMigrationHintCombined": "{0} {1}", - "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", - "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMcpMultiple": "Se encontraron {0} servidores MCP que no son totalmente compatibles con {1}.", + "customizationMigrationHintMcpSingle": "Se encontró 1 servidor MCP que no es totalmente compatible con {0}.", + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { - "copiedPluginPath": "Copied", - "copiedPluginPathStatus": "Copied plugin path to clipboard", - "copyPluginPath": "Copy Plugin Path", - "disablePlugin": "Disable", - "disablePluginWorkspace": "Disable (Workspace)", - "enablePlugin": "Enable", - "enablePluginWorkspace": "Enable (Workspace)", - "install": "Install", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installing": "Installing...", - "openAgentContribution": "Open agent {0}", - "openMcpSectionForContribution": "Open MCP Servers", - "openPluginFolder": "Open Plugin Folder", - "openSkillContribution": "Open skill {0}", - "pluginContributionsTitle": "Contains", - "pluginDetailAgents": "Agents", - "pluginDetailCommands": "Commands", + "copiedPluginPath": "Copiado", + "copiedPluginPathStatus": "Ruta del complemento copiada en el portapapeles", + "copyPluginPath": "Copiar ruta de acceso del complemento", + "disablePlugin": "Deshabilitar", + "disablePluginWorkspace": "Deshabilitar (área de trabajo)", + "enablePlugin": "Habilitar", + "enablePluginWorkspace": "Habilitar (área de trabajo)", + "install": "Instalar", + "installPluginAria": "Instalar {0}", + "installed": "Instalado", + "installing": "Instalando...", + "openAgentContribution": "Abrir agente {0}", + "openMcpSectionForContribution": "Abrir servidores MCP", + "openPluginFolder": "Abrir carpeta de complementos", + "openSkillContribution": "Aptitud abierta {0}", + "pluginContributionsTitle": "Contiene", + "pluginDetailAgents": "Agentes", + "pluginDetailCommands": "Comandos", "pluginDetailEmpty": "No se seleccionó ningún complemento.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", + "pluginDetailHookCommands": "{0} comandos", + "pluginDetailHooks": "Enlaces", + "pluginDetailInstructions": "Instrucciones", "pluginDetailLocation": "Location", "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", - "pluginDetailVersion": "Version", + "pluginDetailMcpServers": "Servidores MCP", + "pluginDetailSkills": "Capacidades", + "pluginDetailVersion": "Versión", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", - "pluginManagedByOrganization": "Managed by Organization", + "pluginInstallFailed": "No se puede instalar el complemento: {0}", + "pluginManagedByOrganization": "Administrado por la organización", "pluginMarketplaceContributionsUnavailable": "Contribution details are available after install when the plugin can be inspected locally.", - "pluginNoDescription": "No description provided.", - "pluginReadmeEmpty": "The plugin README is empty.", - "pluginReadmeLoadError": "The plugin README could not be loaded.", - "pluginReadmeMissing": "No README was provided for this plugin.", - "pluginReadmeTitle": "Plugin README", - "pluginSourceFactsTitle": "Details", - "pluginUninstallFailed": "Unable to uninstall plugin: {0}" + "pluginNoDescription": "No se proporcionó ninguna descripción.", + "pluginReadmeEmpty": "El archivo LÉAME del complemento está vacío.", + "pluginReadmeLoadError": "Error al cargar el archivo LÉAME del complemento.", + "pluginReadmeMissing": "No se ha proporcionado ningún archivo LÉAME para este complemento.", + "pluginReadmeTitle": "Archivo LÉAME del complemento", + "pluginSourceFactsTitle": "Detalles", + "pluginUninstallFailed": "No se puede desinstalar el complemento: {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "por {0}", @@ -11931,11 +12207,12 @@ "toolDetailToolsLoadedOne": "1 herramienta" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { - "mcpDefinitionEditorAriaLabel": "MCP server definition", - "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", - "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", - "mcpDefinitionLoading": "Loading MCP server definition...", - "mcpDefinitionUnavailable": "No definition is available for this MCP server.", + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", + "mcpDefinitionEditorAriaLabel": "Definición de servidor MCP", + "mcpDefinitionEditorAriaLabelWithName": "Definición de servidor MCP para {0}", + "mcpDefinitionLoadFailed": "No se pudo cargar la definición del servidor MCP.", + "mcpDefinitionLoading": "Cargando definición de servidor MCP...", + "mcpDefinitionUnavailable": "No hay ninguna definición disponible para este servidor MCP.", "mcpDetailEmpty": "No hay ningún servidor MCP seleccionado." }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { @@ -11949,67 +12226,66 @@ "activeSessionMcpServerStart": "Iniciar servidor", "activeSessionMcpServerStop": "Detener servidor", "addServer": "Agregar servidor", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "addServerNarrow": "Agregar", + "agentHostMcpServerDisable": "Deshabilitar", + "agentHostMcpServerDisableSession": "Deshabilitar (sesión)", + "agentHostMcpServerDisableWorkspace": "Deshabilitar (área de trabajo)", + "agentHostMcpServerEnable": "Habilitar", + "agentHostMcpServerEnableSession": "Habilitar (sesión)", + "agentHostMcpServerEnableWorkspace": "Habilitar (área de trabajo)", "authRequired": "Se requiere autenticación", - "availableMcpServersSection": "Available", - "availableMcpServersSectionDescription": "Browse and install MCP servers from the marketplace.", - "builtinMcpServerDisable": "Disable", - "builtinMcpServerDisableForWorkspace": "Disable (Workspace)", - "builtinMcpServerEnable": "Enable", - "builtinMcpServerEnableForWorkspace": "Enable (Workspace)", + "availableMcpServersSection": "Disponible", + "availableMcpServersSectionDescription": "Examine e instale servidores MCP desde Marketplace.", + "builtinMcpServerDisable": "Deshabilitar", + "builtinMcpServerDisableForWorkspace": "Deshabilitar (área de trabajo)", + "builtinMcpServerEnable": "Habilitar", + "builtinMcpServerEnableForWorkspace": "Habilitar (área de trabajo)", "confirmUninstallPluginMcp": "El complemento ''{0}'' proporciona este servidor MCP", "confirmUninstallPluginMcpDetail": "Los servidores MCP individuales de un complemento no se pueden quitar por separado. ¿Desea desinstalar todo el complemento?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "disableMcpServerAria": "Deshabilitar {0}", + "enableMcpServerAria": "Habilitar {0}", "error": "Error", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "featuredMcpServers": "Destacados", + "featuredMcpServersDescription": "Descubra servidores MCP que conectan agentes a herramientas y servicios populares.", "fromPlugin": "Complemento: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Instalar", + "installMcpServerAria": "Instalar {0}", + "installedMcpServersSection": "Instalado", + "installedSearchHeader": "Instalado", + "installing": "Instalando...", "learnMoreMcp": "Más información sobre los servidores MCP", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "loadingMcpMarketplace": "Cargando servidores MCP de Marketplace...", + "marketplaceMcpServerRowAriaLabel": "{0}. Disponible para instalar desde el marketplace de MCP.", "mcpAccessDisabledByPolicy": "Su organización ha deshabilitado el acceso a los servidores MCP. Póngase en contacto con el administrador de su organización para obtener más información.", "mcpAccessDisabledBySettingPrefix": "Los servidores MCP están deshabilitados en la configuración. ", "mcpAccessDisabledSettingLink": "Configurar en opciones.", "mcpAccessDisabledTitle": "Los servidores MCP están deshabilitados", - "mcpAuthenticationFailed": "Unable to sign in to {0}: {1}", - "mcpInstallFailed": "Unable to install MCP server: {0}", - "mcpMarketplaceUnavailable": "Featured MCP servers could not be loaded", - "mcpMarketplaceUnavailableDescription": "Check your connection, then try loading marketplace results again.", - "mcpMoreActionsAria": "More actions for {0}", - "mcpNoDescription": "No description provided.", - "mcpSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed MCP servers only.", + "mcpAuthenticationFailed": "No se puede iniciar sesión en {0}: {1}", + "mcpInstallFailed": "No se puede instalar el servidor MCP: {0}", + "mcpMarketplaceUnavailable": "Error al cargar los servidores MCP destacados", + "mcpMarketplaceUnavailableDescription": "Compruebe la conexión e intente cargar los resultados de Marketplace de nuevo.", + "mcpMoreActionsAria": "Más acciones para {0}", + "mcpNoDescription": "No se proporcionó ninguna descripción.", + "mcpSearchMarketplaceUnavailable": "Los resultados de Marketplace no están disponibles. Mostrando solo los servidores MCP instalados.", "mcpServerAriaLabelWithStatus": "{0}, {1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "Se ha deshabilitado {0}.", + "mcpServerEnabledStatus": "Se ha habilitado {0}.", + "mcpServerInstalledStatus": "Se ha instalado {0}.", + "mcpServerManagedByPluginAria": "{0} está deshabilitado por su complemento", "mcpServers": "Servidores MCP", "mcpServersDescription": "Un estándar abierto que permite a la inteligencia artificial usar servicios y herramientas externos. Los servidores MCP proporcionan herramientas para operaciones de archivos, bases de datos, API y mucho más.", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "noAvailableMcpServers": "No hay servidores MCP de Marketplace disponibles.", + "noInstalledMcpServers": "No hay ningún servidor MCP instalado.", "noMatchingServers": "Ningún servidor coincide con \"{0}\"", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "retry": "Reintentar", + "retryMcpMarketplace": "Reintentar la carga de servidores MCP", "running": "En ejecución", "searchMcpPlaceholder": "Escriba para buscar...", - "searchingMcpMarketplace": "Searching the MCP marketplace...", - "showMcpServerOutput": "Show output for {0}", + "searchingMcpMarketplace": "Buscando en el marketplace de MCP...", + "showMcpServerOutput": "Mostrar salida para {0}", "showPlugin": "Mostrar complemento", - "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signIn": "Iniciar sesión", + "signInToMcpServer": "Iniciar sesión en {0}", "starting": "Comenzando", "stopped": "Detenido", "tryDifferentSearch": "Pruebe otro término de búsqueda", @@ -12018,79 +12294,79 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { "addPlugin": "Agregar complemento", - "allMarketplaceGroup": "All plugins", - "allMarketplaceGroupDescription": "Plugins available from configured marketplaces.", - "availablePluginsSection": "Available", - "availablePluginsSectionDescription": "Browse and install plugins from your marketplaces.", - "availableSearchHeader": "Available to install", + "allMarketplaceGroup": "Todos los complementos", + "allMarketplaceGroupDescription": "Complementos disponibles en marketplaces configurados.", + "availablePluginsSection": "Disponible", + "availablePluginsSectionDescription": "Examine e instale complementos desde los marketplaces.", + "availableSearchHeader": "Disponible para instalar", "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Examinar Marketplace", "browseMarketplaceUnsupportedWeb": "Examinar Marketplace no está disponible en VS Code para la Web.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "contraído", "createPlugin": "Crear complemento", - "createPluginNarrow": "Create", + "createPluginNarrow": "Crear", "disablePlugin": "Deshabilitar {0} desde la sincronización", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", + "discoverMorePluginsDescription": "Complementos mantenidos que agregan herramientas y experiencia.", "emptyMarketplace": "No hay complementos disponibles", "enablePlugin": "Habilitar {0} para la sincronización", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", + "excludePluginProfileAria": "Excluir {0} del perfil", + "excludePluginWorkspaceAria": "Excluir {0} del área de trabajo", "expanded": "ampliado", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "featuredPlugins": "Destacados", + "hookCommandCount": "{0} comandos", + "includePluginProfileAria": "Incluir {0} para perfil", + "includePluginWorkspaceAria": "Incluir {0} en el área de trabajo", + "install": "Instalar", "installFromSource": "Instalar complemento desde el origen", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", + "installFromSourceShort": "Instalar desde el origen", + "installPluginAria": "Instalar {0}", + "installed": "Instalado", "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "installedPluginsSection": "Instalado", + "installedSearchHeader": "Instalado", + "installing": "Instalando...", "learnMorePlugins": "Más información sobre los complementos de agente", "loadingMarketplace": "Cargando Marketplace...", - "manyAgentContributions": "{0} agents", - "manyCommandContributions": "{0} commands", - "manyHookContributions": "{0} hooks", - "manyInstructionContributions": "{0} instructions", - "manyMcpContributions": "{0} MCP servers", - "manySkillContributions": "{0} skills", + "manyAgentContributions": "{0} agentes", + "manyCommandContributions": "{0} comandos", + "manyHookContributions": "{0} enlaces", + "manyInstructionContributions": "{0} instrucciones", + "manyMcpContributions": "{0} servidores MCP", + "manySkillContributions": "{0} capacidades", "marketplaceError": "No se puede cargar marketplace", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", - "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", - "noAvailablePlugins": "No marketplace plugins are available.", - "noInstalledPlugins": "No plugins are installed.", + "marketplacePluginRowAriaLabel": "{0}. Disponible para instalar desde {1}.", + "noAvailablePlugins": "No hay complementos de Marketplace disponibles.", + "noInstalledPlugins": "No hay complementos instalados.", "noMarketplaceResults": "No hay complementos que coincidan con \"{0}\"", "noMatchingPlugins": "No hay complementos que coincidan con \"{0}\"", - "oneAgentContribution": "1 agent", - "oneCommandContribution": "1 command", - "oneHookContribution": "1 hook", - "oneInstructionContribution": "1 instruction", - "oneMcpContribution": "1 MCP server", - "oneSkillContribution": "1 skill", - "pluginDiscoveryUnavailable": "Available plugins could not be loaded", - "pluginDiscoveryUnavailableDescription": "Check your connection, then try loading results from the configured marketplaces again.", + "oneAgentContribution": "1 agente", + "oneCommandContribution": "1 comando", + "oneHookContribution": "1 enlace", + "oneInstructionContribution": "1 instrucción", + "oneMcpContribution": "1 servidor MCP", + "oneSkillContribution": "1 aptitud", + "pluginDiscoveryUnavailable": "No se pudieron cargar los complementos disponibles", + "pluginDiscoveryUnavailableDescription": "Compruebe la conexión e intente cargar de nuevo los resultados de los marketplaces configurados.", "pluginGroupAriaLabel": "{0}, elementos {1}, {2}", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "pluginInstallFailed": "No se puede instalar el complemento: {0}", "pluginInstalledItemAriaLabelDisabled": "{0}. Deshabilitado", "pluginInstalledItemAriaLabelEnabled": "{0}. Habilitado", "pluginInstalledItemAriaLabelWithMetadata": "{0}. {1}", "pluginItemAriaLabel": "{0}. {1}", "pluginLocalSourceBadge": "Local", - "pluginLocalSourceTooltip": "Installed from a local source", - "pluginManagedByOrganizationAria": "{0} is managed by your organization", - "pluginMarketplaceItemAriaLabel": "{0}. From {1}", - "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recommended for this workspace", - "pluginMoreActionsAria": "More actions for {0}", - "pluginNoDescription": "No description provided.", - "pluginPolicyBlockedSwitch": "This plugin is managed by your organization.", - "pluginRemoteCardAria": "{0}. Remote plugin", - "pluginRemoteItemAriaLabel": "{0}. Remote agent host", - "pluginRemoteItemAriaLabelWithStatus": "{0}. Remote agent host. Status: {1}", - "pluginSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed plugins only.", + "pluginLocalSourceTooltip": "Instalado desde un origen local", + "pluginManagedByOrganizationAria": "{0} administra su organización", + "pluginMarketplaceItemAriaLabel": "{0}. Desde {1}", + "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recomendado para esta área de trabajo", + "pluginMoreActionsAria": "Más acciones para {0}", + "pluginNoDescription": "No se proporcionó ninguna descripción.", + "pluginPolicyBlockedSwitch": "La organización administra este complemento.", + "pluginRemoteCardAria": "{0}. Complemento remoto", + "pluginRemoteItemAriaLabel": "{0}. Host de agente remoto", + "pluginRemoteItemAriaLabelWithStatus": "{0}. Host de agente remoto. Estado: {1}", + "pluginSearchMarketplaceUnavailable": "Los resultados de Marketplace no están disponibles. Mostrando solo los complementos instalados.", "plugins": "Complementos", "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.", @@ -12098,25 +12374,25 @@ "pluginsDisabledSettingLink": "Configurar en opciones.", "pluginsDisabledTitle": "Los complementos están deshabilitados", "pluginsListAriaLabel": "Complementos", - "recommendedBadge": "Recommended", - "recommendedGroup": "Recommended for this workspace", - "recommendedGroupDescription": "Plugins recommended by workspace configuration.", - "remotePluginConfigurationSource": "Configured on the active remote agent host", + "recommendedBadge": "Recomendado", + "recommendedGroup": "Recomendado para esta área de trabajo", + "recommendedGroupDescription": "Complementos recomendados por la configuración del área de trabajo.", + "remotePluginConfigurationSource": "Configurado en el host de agente remoto activo", "remotePluginDegraded": "Advertencia", "remotePluginError": "Error", "remotePluginLoaded": "Cargado", "remotePluginLoading": "Cargando", - "remotePluginMetadata": "Remote agent host", - "remotePluginSource": "Remote", - "remotePluginsSection": "Remote session plugins", - "remotePluginsSectionDescription": "Plugins configured directly on the active remote agent host.", - "retry": "Retry", - "retryPluginDiscovery": "Retry Loading Plugins", + "remotePluginMetadata": "Host de agente remoto", + "remotePluginSource": "Remoto", + "remotePluginsSection": "Complementos de sesión remota", + "remotePluginsSectionDescription": "Complementos configurados directamente en el host de agente remoto activo.", + "retry": "Reintentar", + "retryPluginDiscovery": "Reintentar la carga de complementos", "searchMarketplacePlaceholder": "Buscar marketplace de complementos...", "searchPluginsPlaceholder": "Escriba para buscar...", "tryAgainLater": "Compruebe la conexión e inténtelo de nuevo", "tryDifferentSearch": "Pruebe otro término de búsqueda", - "updatePlugins": "Update Plugins" + "updatePlugins": "Actualizar complementos" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "siempre se ha agregado", @@ -12125,16 +12401,16 @@ "onContextTooltip": "Esta instrucción se incluye automáticamente cuando los archivos que coinciden con ''{0}'' están en contexto." }, "vs/workbench/contrib/chat/browser/aiCustomization/toolsListWidget": { - "builtInToolsSection": "Built-in Tools", - "builtInToolsSectionDescription": "Tools provided by the active agent and VS Code.", - "builtInToolsSectionEmpty": "No built-in tool sets are available.", + "builtInToolsSection": "Herramientas integradas", + "builtInToolsSectionDescription": "Herramientas proporcionadas por el agente activo y VS Code.", + "builtInToolsSectionEmpty": "No hay ningún conjunto de herramientas integrado disponible.", "clientToolSet.copilotCli.description": "Copilot", "clientToolSet.copilotCli.detail": "Built-in tools the Copilot agent runs inside its own runtime.", "confirmUninstallToolExtension": "¿Desea desinstalar la extensión \"{0}\"?", "confirmUninstallToolExtensionDetail": "Esta extensión puede aportar más que herramientas. Al desinstalarlo, se quitan todas sus contribuciones.", - "connectedToolsSection": "Connected Sources", - "connectedToolsSectionDescription": "Tool sets provided by MCP servers and user configuration.", - "connectedToolsSectionEmpty": "No connected tool sources are available.", + "connectedToolsSection": "Orígenes conectados", + "connectedToolsSectionDescription": "Conjuntos de herramientas proporcionados por los servidores MCP y la configuración de usuario.", + "connectedToolsSectionEmpty": "No hay orígenes de herramientas conectados disponibles.", "copilotCliTool.applyPatch": "Aplicar revisiones (usadas por algunos modelos en lugar de editar o crear)", "copilotCliTool.askUser": "Formular una pregunta al usuario", "copilotCliTool.create": "Crear nuevos archivos", @@ -12152,13 +12428,13 @@ "copilotCliTool.view": "Leer archivos o directorios", "copilotCliTool.webFetch": "Captura y análisis de contenido web", "copilotCliTool.writeShell": "Enviar entrada a una sesión de shell", - "extensionToolsSectionEmpty": "No extension tools are installed.", - "installedToolExtensionsSection": "Extension Tools", - "installedToolExtensionsSectionDescription": "Tool sets contributed by installed extensions.", + "extensionToolsSectionEmpty": "No hay ninguna herramienta de extensión instalada.", + "installedToolExtensionsSection": "Herramientas de extensión", + "installedToolExtensionsSectionDescription": "Conjuntos de herramientas aportados por extensiones instaladas.", "learnMoreTools": "Obtenga más información sobre las herramientas", "noMatchingTools": "Ninguna herramienta coincide con \"{0}\"", "searchPlaceholder": "Escriba para buscar...", - "toolsAlwaysAvailable": "Always Available", + "toolsAlwaysAvailable": "Siempre disponible", "toolsBrowseBack": "Atrás", "toolsBrowseError": "No se puede cargar marketplace", "toolsBrowseLoading": "Cargando Marketplace...", @@ -12169,15 +12445,14 @@ "toolsListSubtitle": "Enable or disable the tools available to chat. Disabled tools are not advertised to the agent. Tools other than Copilot's built-in tools run on the client and require it to be connected.", "toolsListTitle": "Herramientas", "toolsMarketplaceAria": "Extensiones de herramienta", - "toolsMarketplaceDescription": "Install extensions that contribute additional tools.", - "toolsMarketplaceTitle": "Marketplace Tools", + "toolsMarketplaceDescription": "Instale extensiones que contribuyan con herramientas adicionales.", + "toolsMarketplaceTitle": "Herramientas de Marketplace", "toolsRowEnabledOfTotal": "{0} de {1} herramientas habilitadas", "toolsSearchAria": "Buscar herramientas", "toolsSetCheckbox": "Habilitar {0}", "toolsSetExtensionDetail": "Herramientas aportadas por {0}", - "toolsSetMoreActions": "More actions for {0}", + "toolsSetMoreActions": "Más acciones para {0}", "toolsToolCheckbox": "Habilitar {0}", - "toolsTreeAria": "Grupos de herramientas", "tryDifferentSearch": "Pruebe otro término de búsqueda", "uninstallExtension": "Desinstalar extensión", "uninstallExtensionBtn": "Desinstalar extensión" @@ -12189,21 +12464,23 @@ "vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": { "chat.NotebookImageAttachment": "Salida del cuaderno adjunto, {0}", "chat.attachment": "Contexto adjunto, {0}", - "chat.attachment.chatReference": "Link to chat {0}", - "chat.attachment.chatReference.hover": "Open chat \"{0}\"", + "chat.attachment.chatReference": "Vínculo al chat {0}", + "chat.attachment.chatReference.hover": "Abra el chat \"{0}\"", "chat.attachment.clearButton": "Quitar del contexto", "chat.attachment.saveFileButton": "Guardar como...", "chat.attachment.saveFileError": "No se pudo guardar el archivo: {0}", "chat.attachment.saveImageButton": "Guardar imagen como...", "chat.attachment.saveImageError": "Error al guardar la imagen: {0}", - "chat.attachment.transcriptContext": "Open {0} in Browser", - "chat.attachment.transcriptContext.hover": "Open {0} in Browser", + "chat.attachment.transcriptContext": "Abrir {0} en el explorador", + "chat.attachment.transcriptContext.hover": "Abrir {0} en el explorador", "chat.attachment.withDeleteHint": "{0} (Eliminar)", "chat.autoImageAttachment": "Imagen adjunta, {0}. La compatibilidad con imágenes depende del modelo seleccionado por Auto.", "chat.autoImageAttachmentHover": "La compatibilidad con imágenes depende del modelo seleccionado por Auto.", "chat.browserToolsDisabled": "Las herramientas del explorador no están habilitadas.", "chat.browserToolsDisabled.aria": "Las herramientas del navegador no están habilitadas, {0}", "chat.browserViewAttachment.aria": "Página del navegador adjunta, {0}", + "chat.browserViewBlockedByNetworkPolicy": "Esta página del explorador no se puede compartir porque la directiva de red bloquea su dirección.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Esta página del explorador ya no está abierta.", "chat.browserViewClosed.aria": "Página del navegador no disponible, {0}", "chat.browserViewNotShared": "Esta página del navegador no se comparte con el agente.", @@ -12215,8 +12492,8 @@ "chat.elementHover.htmlPath": "RUTA DE ACCESO HTML", "chat.elementHover.innerText": "TEXTO INTERNO", "chat.elementHover.positionSize": "POSICIÓN & TAMAÑO", - "chat.elementHover.screenshot": "SCREENSHOT", - "chat.elementHover.screenshotAlt": "Screenshot of attached element {0}", + "chat.elementHover.screenshot": "CAPTURA DE PANTALLA", + "chat.elementHover.screenshotAlt": "Recorte de pantalla del elemento adjunto {0}", "chat.elementHover.showMore": "Mostrar más...", "chat.fileAttachment": "Archivo adjunto, {0}", "chat.fileAttachmentHover": "{0} no admite este tipo de archivo.", @@ -12232,7 +12509,7 @@ "chat.omittedFileAttachment": "Se ha omitido este archivo: {0}", "chat.omittedImageAttachment": "Se omitió esta imagen: {0}", "chat.omittedNotebookImageAttachment": "Se omitió esta salida del Cuaderno: {0}", - "chat.openImagePreview": "Open in Images Preview", + "chat.openImagePreview": "Abrir en la vista previa de imágenes", "chat.partiallyOmittedImageAttachment": "Se omitió parcialmente esta imagen: {0}", "chat.partiallyOmittedNotebookImageAttachment": "Se omitió parcialmente esta salida del cuaderno: {0}", "chat.promptAttachment": "Archivo de indicación, {0}", @@ -12272,12 +12549,12 @@ "agentPlugin": "Complemento de agente", "autoApprove3.description": "La aprobación automática global también conocida como \"modo YOLO\" deshabilita completamente la aprobación manual para todas las herramientas de todas las áreas de trabajo, lo que permite que el agente actúe de forma totalmente autónoma. Esto es extremadamente peligroso y *nunca* se recomienda, incluso los entornos en contenedores como Codespaces y Dev Containers tienen claves de usuario reenviadas al contenedor que podrían estar en peligro.\r\n\r\nEsta característica deshabilita las protecciones de seguridad críticas y facilita mucho a un atacante poner en peligro la máquina.\r\n\r\nNota: esta configuración solo controla la aprobación de herramientas y no impide que el agente formule preguntas. Para responder automáticamente a las preguntas del agente, use la `#chat.autoReply#` configuración.", "chat": "Chat", - "chat.agent.allowedNetworkDomains": "Dominios permitidos para el acceso a la red mediante herramientas de agente (herramienta de captura, explorador integrado). Se aplica cuando {0} o {1} está habilitado. Cuando {2} está habilitado, se permiten todos los dominios. Admite caracteres comodín como {3}. Cuando las listas de permitidos y denegados están vacías, se bloquean todos los dominios. Los dominios denegados (consulte {4}) tienen prioridad.", - "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Dominios denegados para el acceso a la red por parte de las herramientas del agente (herramienta de captura, explorador integrado). Se aplica cuando {0} o {1} está habilitado. Esto no se aplica cuando {2} está habilitado. Tiene prioridad sobre {3}. Admite caracteres comodín como {4}.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.collapseCompletedResponses": "Controle si las respuestas de chat completadas contraen el trabajo intermedio manteniendo visible la respuesta final.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Cuando está habilitado, se puede activar el modo agente desde el chat y se pueden usar herramientas en contextos con efectos secundarios.", "chat.agent.maxRequests": "Número máximo de solicitudes que se permiten por turno al usar un agente. Cuando se alcance el límite, se le pedirá que confirme que desea continuar.", - "chat.agent.networkFilter": "Cuando se habilita, el acceso a la red mediante las herramientas del agente (herramienta de captura, explorador integrado) está restringido según {0} y {1}. El filtrado de dominios también se aplica a esas herramientas cuando {2} está habilitado.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Controla cómo se muestran las llamadas a herramientas en relación con las secciones de pensamiento.", "chat.agent.thinking.collapsedTools.always": "Las llamadas a herramientas siempre están contraídas, incluso sin pensamiento.", "chat.agent.thinking.collapsedTools.off": "Las llamadas a herramientas se muestran por separado, sin contraerse en el pensamiento.", @@ -12294,43 +12571,51 @@ "chat.agentHost.agentDebugLog.enabled": "Habilite el registro de depuración del agente para las sesiones host del agente: exponía sus eventos de depuración en el panel de depuración del agente. Surte efecto inmediatamente; solo se capturan las sesiones que se ejecutan mientras está habilitada.", "chat.agentHost.agentDebugLog.maxEventsInMemory": "Número máximo de eventos de depuración guardados en la memoria por sesión de host de agente para el panel de depuración del agente. Los eventos más antiguos que superan este límite se quitan del búfer en memoria, lo que también reduce los totales (como el uso de tokens) que se muestran en la información general del panel.", "chat.agentHost.ahpJsonlLogging": "Cuando está habilitada, registra todos los mensajes de transporte de AHP para las conexiones de host de agente en archivos JSONL en el directorio de registro de la ventana.", - "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.allowSignedOutWhenUsable": "Al habilitarla, las sesiones del host del agente permanecen disponibles mientras se ha cerrado la sesión. La ventana de Agentes se abre sin obligarlo a iniciar sesión en GitHub, y el chat del editor le permite seleccionar el entorno de Copilot. Los agentes que se pueden usar sin GitHub (por ejemplo, Codex con autenticación de ChatGPT o Claude en modo nativo con sus propias credenciales de Anthropic) funcionan aunque no haya iniciado sesión; los agentes que requieren GitHub le pedirán que añada un modelo o que inicie sesión. Al deshabilitarla (valor predeterminado), se requiere el inicio de sesión de GitHub antes de que se abra la ventana Agentes.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", - "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Invalidaciones de capacidad del modelo por propiedad pasadas al campo de sesión \"modelCapabilities\" del SDK de Copilot (por ejemplo, \"{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }\"), fusionadas en profundidad sobre los valores predeterminados resueltos del runtime para este modelo. Se aplica cuando se inicia o reanuda la sesión.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", - "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", - "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "chat.agentHost.copilot.toolSearch.enabled": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "chat.agentHost.copilotSdk.logLevel": "Controls the log level for the Copilot SDK runtime used by the local agent host. Changing this setting restarts the Copilot SDK client; active sessions are reloaded when next used.", - "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", - "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", + "chat.agentHost.copilot.multiTurnContextRouting": "Cuando está habilitada, la selección automática de modelos en las sesiones del agente del SDK de Copilot se enruta en la conversación hasta el momento, enviando mensajes de usuario anteriores al enrutador en lugar de puntuar solo el mensaje más reciente.", + "chat.agentHost.copilot.toolSearch.deferThreshold": "Número mínimo de herramientas antes de MCP y las herramientas externas se aplazan después de la búsqueda de herramientas. Establézcalo en 0 para aplazar siempre las herramientas externas. Solo es efectivo cuando la búsqueda de herramientas está habilitada.", + "chat.agentHost.copilot.toolSearch.enabled": "Cuando se habilita, las sesiones del SDK de Copilot aplazan las herramientas MCP y VS Code no básicas detrás de una herramienta de búsqueda de herramientas para que el modelo las detecte a petición en lugar de cargar todas las definiciones de herramientas por adelantado.", + "chat.agentHost.copilotSdk.logLevel": "Controle el nivel de registro del entorno de ejecución del SDK de Copilot usado por el host del agente local. Al cambiar esta configuración, se reinicia el cliente del SDK de Copilot; las sesiones activas se recargan cuando se usa a continuación.", + "chat.agentHost.copilotSdk.logLevel.info": "Registrar mensajes informativos. La ejecución de VS Code con el registro de seguimiento sigue habilitando todos los diagnósticos en tiempo de ejecución del SDK de Copilot.", + "chat.agentHost.copilotSdk.logLevel.trace": "Registre todos los diagnósticos en tiempo de ejecución del SDK de Copilot.", "chat.agentHost.customTerminalTool.enabled": "Cuando se habilita, las sesiones del SDK de Copilot usan la invalidación de la herramienta de terminal del host del agente en lugar del comportamiento predeterminado del terminal del SDK.", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Cuando se habilita, las sesiones del SDK de Copilot que ejecutan un modelo Claude Opus 4.8 aplican anulaciones de secciones del mensaje del sistema adaptadas a Opus 4.8 sobre el mensaje del sistema predeterminado.", "chat.agentHost.reasoningEffortOverride": "Invalida el esfuerzo de razonamiento para las sesiones del agente del SDK de Copilot, independientemente del valor del selector por modelo. Establézcalo en un nivel que admita el modelo seleccionado (por ejemplo, `low`, `medium`, `high` o `xhigh`). El modelo puede rechazar la elección de un nivel que no admita el modelo. Se omite un valor que no es un nivel de esfuerzo reconocido y la sesión vuelve al valor del selector. Se aplica cuando se crea una sesión y cuando cambia su modelo. Solo afecta a las sesiones del agente de la CLI de Copilot.\r\n\r\n**Nota**: Esta es una configuración avanzada para la experimentación.", - "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", + "chat.agentHost.reasoningSummary": "Cuando se habilita, solicite resúmenes de razonamiento concisos para las sesiones de agente del SDK de Copilot admitidas.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool on macOS and Linux. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`. The sandbox applies to every permission mode. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` on Windows.", "chat.agentHost.sdkSandbox.enabled.off": "No se reenvía ninguna directiva de espacio aislado para la herramienta de shell integrada del SDK; los comandos se ejecutan sin espacio aislado.", "chat.agentHost.sdkSandbox.enabled.on": "The SDK's built-in shell tool runs inside a sandbox using the configured filesystem policy with outbound network blocked.", - "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", - "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", - "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.sdkSandbox.enabledWindows": "Modo de espacio aislado para la herramienta de shell integrada del SDK de Copilot en Windows. Solo surte efecto cuando `#chat.agentHost.customTerminalTool.enabled#` es `false`. Esta configuración es independiente de `#chat.agentHost.sdkSandbox.enabled#`, por lo que el soporte de entorno aislado de Windows se puede habilitar por separado. La red sin restricciones se controla mediante `#chat.agent.sandbox.allowNetwork#`.", + "chat.agentHost.sdkSandbox.enabledWindows.off": "No se reenvía ninguna directiva de espacio aislado para la herramienta de shell integrada del SDK en Windows; los comandos se ejecutan sin aislamiento.", + "chat.agentHost.sdkSandbox.enabledWindows.on": "La herramienta de shell integrada del SDK se ejecuta dentro del espacio aislado de Windows mediante la directiva del sistema de archivos configurada.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Las rutas deben ser relativas o comenzar con \"~/\". No se admiten rutas absolutas ni separadores \"\\\".", "chat.agentSessionProjection.enabled": "Controla si el modo de proyección de sesión de agente está habilitado para revisar sesiones de agente en un área de trabajo enfocada.", - "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", - "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", - "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", - "chat.agentSessions.showExternal.last30Days": "Show external sessions updated in the last 30 days.", - "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", - "chat.agentSessions.showExternal.none": "Do not show external sessions.", - "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controla si GitHub y las áreas de trabajo remotas se combinan en Remoto en el selector de áreas de trabajo de la ventana Agentes, con la búsqueda siempre disponible y, cuando se admite, una opción Sin área de trabajo.", + "chat.agentSessions.migrateLegacyCopilotCli": "Controla si las sesiones de chat de la CLI de Copilot del host de extensiones heredadas se migran localmente al host de agente cuando se abren, por lo que su historial se puede editar. Cuando se deshabilita, las sesiones heredadas se abren como antes.\r\n\r\nCambiar esta configuración requiere un reinicio para que surta efecto.", + "chat.agentSessions.showExternal": "Controle qué sesiones del agente externo, creadas fuera del host de agente de VS Code, se muestran.", + "chat.agentSessions.showExternal.last24Hours": "Muestra las sesiones externas actualizadas en las últimas 24 horas.", + "chat.agentSessions.showExternal.last30Days": "Muestra las sesiones externas actualizadas en los últimos 30 días.", + "chat.agentSessions.showExternal.last7Days": "Muestra las sesiones externas actualizadas en los últimos 7 días.", + "chat.agentSessions.showExternal.none": "No mostrar sesiones externas.", + "chat.agentSessions.showExternal.recent": "Mostrar hasta las dos sesiones externas más recientes actualizadas en los últimos 7 días. En el inicio, se ocultan las sesiones externas anteriores a la segunda sesión local actualizada más recientemente.", + "chat.agentSkillsLocations.deprecated": "Esta configuración y el aprovechamiento del agente local se quitarán en una versión futura. Utilice {0} en el editor de personalizaciones del agente para mover las aptitudes a las ubicaciones admitidas.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Las rutas deben ser relativas o comenzar con \"~/\". No se admiten rutas absolutas ni separadores \"\\\".", "chat.agentSkillsLocations.title": "Ubicaciones de habilidades del agente", - "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.agents.config.locations.deprecated": "Esta configuración y el aprovechamiento del agente local se quitarán en una versión futura. Use {0} en el editor de personalizaciones de agentes para mover agentes a ubicaciones admitidas.", + "chat.agents.config.locations.description": "Especifique las ubicaciones de los archivos de agente personalizados ('*{0}'). [Learn More]({1}).\r\n\r\nLas rutas de acceso relativas se resuelven desde las carpetas raíz del área de trabajo.\r\n\r\nEsta configuración solo la usa el agente de agente local.", "chat.agents.config.locations.title": "Ubicaciones de archivos del agente", "chat.agentsControl.badge": "Muestra el estado del agente como una notificación junto al centro de comandos.", "chat.agentsControl.compact": "Reemplaza el cuadro de búsqueda del centro de comandos por un indicador de estado de agente compacto y un widget de chat unificado.", @@ -12353,7 +12638,7 @@ "chat.artifacts.rules.byMimeType": "Reglas para extraer artefactos de los resultados de la herramienta por tipo MIME. Asigna patrones de tipo MIME (por ejemplo, 'image/*') a la configuración de grupo.", "chat.artifacts.rules.groupName": "Nombre para mostrar del grupo de artefactos.", "chat.artifacts.rules.onlyShowGroup": "Cuando sea true, muestre solo el encabezado de grupo en lugar de los elementos individuales.", - "chat.assistedPermissions.enabled": "Controls whether Assisted permissions is shown in Agent Host approval pickers.", + "chat.assistedPermissions.enabled": "Controle si los permisos asistidos se muestran en los selectores de aprobación del host de agente.", "chat.autoReply.description": "Omitir automáticamente los carruseles de preguntas indicando al agente que el usuario no está disponible y que use su mejor criterio. Es una configuración avanzada que puede provocar elecciones o acciones no deseadas por contexto incompleto.", "chat.autopilot.advanced.enabled": "Habilita **Autopilot avanzado**, un único conmutador que activa todos los comportamientos avanzados de Autopilot que delegan más del bucle al agente. Actualmente, tras cada turno del Autopilot, un modelo pequeño y rápido evalúa si su solicitud original se ha completado; de no ser así, el Autopilot sigue trabajando utilizando esa evaluación como guía para el siguiente turno, en lugar de esperar a que el propio agente indique que se ha completado.", "chat.byokUtilityModelDefault.copilot.description": "Use los modelos de utilidad de GitHub Copilot predeterminados.", @@ -12367,21 +12652,20 @@ "chat.checkpoints.showFileChanges": "Controla si se deben mostrar los cambios en el archivo de punto de comprobación del chat.", "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.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.semanticSearch.enabled": "Controle si las sesiones del host del agente de Copilot pueden usar la búsqueda semántica del área de trabajo de VS Code. Cuando se deshabilita, la búsqueda semántica no está disponible.", + "chat.copilot.subagentModelGuidance.enabled": "Cuando se habilita, las sesiones del agente del SDK de Copilot indican al modelo que mantenga los subagentes en su modelo predeterminado, estableciendo el parámetro `model` de la herramienta de tareas solo cuando asigne explícitamente un nombre al modelo en el que se debe ejecutar un subagente. Se aplica cuando se inicia o se reanuda una sesión.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", + "chat.customizations.migrationHint.always": "Muestre una sugerencia de migración de personalización para cada solicitud de chat.", + "chat.customizations.migrationHint.never": "No mostrar nunca sugerencias de migración de personalización en el chat.", + "chat.customizations.migrationHint.once": "Muestre una sugerencia de migración de personalización una vez por sesión de chat.", + "chat.customizations.strictPluginOnlyCustomization": "Bloquee las aptitudes de usuario y área de trabajo independientes, los agentes, los enlaces, las instrucciones y los servidores MCP, a la vez que mantiene disponibles las personalizaciones de complementos aptas.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "Controla si el editor de personalizaciones de chat muestra una vista previa estructurada para los archivos de personalización de Markdown (agentes, aptitudes, instrucciones, avisos). Cuando se desactiva, el editor siempre abre el Markdown sin procesar en el editor de código integrado.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", + "chat.defaultConfiguration.approvals.allowAll": "Permitir todo: ejecute llamadas de herramientas sin preguntar.", + "chat.defaultConfiguration.approvals.assisted": "Permisos asistidos: evalúa el riesgo antes de ejecutar las herramientas.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.defaultConfiguration.approvals.manual": "Permisos manuales: pregunta cuándo no se aplica la configuración de aprobación.", "chat.defaultConfiguration.mode.autopilot": "Autopilot: itera de forma autónoma de principio a fin.", "chat.defaultConfiguration.mode.description": "Modo de inicio para nuevas sesiones de agente.", "chat.defaultConfiguration.mode.interactive": "Interactiva: colaboración paso a paso.", @@ -12398,7 +12682,7 @@ "chat.editing.explainChanges.enabled": "Controla si se muestran el botón Explicar en el panel de chat y el menú contextual Explicar cambios en la vista de SCM. Esta es una característica experimental.", "chat.editing.openChangedFileInDiffEditor": "Controle si la selección de un archivo en la lista de archivos modificados de una respuesta de chat lo abre en un editor de diferencias que muestra los cambios realizados por chat o en un editor normal. Al mantener `kbstyle(Alt)` al seleccionar el archivo, se abre con el comportamiento opuesto.", "chat.editing.revealNextChangeOnResolve": "Controla si el editor revela automáticamente el siguiente cambio después de mantener o deshacer una edición de chat.", - "chat.editor.codex.preferAgentHost": "When enabled, Codex sessions opened from the regular workbench (sidebar chat) run inside the agent host process using the Codex App Server instead of the OpenAI extension. Only one Codex implementation surfaces per window. Requires `#chat.agentHost.codexAgent.enabled#`.", + "chat.editor.codex.preferAgentHost": "Al habilitarla, las sesiones de Codex abiertas desde el área de trabajo normal (chat de barra lateral) se ejecutan dentro del proceso de host del agente mediante Codex App Server en lugar de la extensión OpenAI. Solo una superficie de implementación de Codex por ventana. Requiere `#chat.agentHost.codexAgent.enabled#`.", "chat.editorAssociations": "Configure [patrones globales](https://aka.ms/vscode-glob-patterns) en editores para abrir archivos desde el chat (por ejemplo, `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Controla si el panel de chat se cierra automáticamente después de delegar una solicitud a otra sesión.", "chat.experimental.collectInstructionsInExtension": "Una vez activada, la extensión GitHub Copilot Chat se encarga de la recopilación automática de instrucciones (.instructions.md, instrucciones del agente, índice de personalizaciones) en lugar del entorno de trabajo principal.", @@ -12418,11 +12702,13 @@ "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.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", + "chat.experimental.richLinks.enabled": "Controle si los vínculos admitidos en el chat se representan como vínculos enriquecidos con metadatos en directo. Si habilita esta opción, puede realizar solicitudes autenticadas a servicios como GitHub.", + "chat.experimental.sessionArchiveActionWording": "Controle el texto y los iconos que usan las acciones que archivan y desarchivar sesiones de chat, así como la etiqueta de la sección de sesiones archivadas.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", - "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", - "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimental.sessionArchiveActionWording.done": "Use Marcar como listo, Marcar todo como listo, Restaurar y Restaurar todo.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", + "chat.experimental.stickyScroll.enabled": "Controle si las solicitudes de chat usan el desplazamiento con inmovilización permanente basado en árbol experimental en lugar del encabezado de aviso permanente.", + "chat.experimentalModelPicker": "Cuando está habilitado, el selector de modelos usa una pestaña por proveedor de modelo y configura el esfuerzo de pensamiento y el contexto a partir de una tarjeta de detalles junto a cada modelo, en lugar de un botón de configuración independiente.", "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.", @@ -12433,8 +12719,8 @@ "chat.hookFilesLocations.description": "Specify paths to hook configuration files that define custom shell commands to execute at strategic points in an agent's workflow. [Learn More]({0}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace. Supports Copilot hooks (`*.json`) and Claude Code hooks (`settings.json`, `settings.local.json`).\r\n\r\nThis setting is only used by the Local agent harness.", "chat.hookFilesLocations.invalidPath": "Las rutas deben ser relativas o comenzar con \"~/\". No se admiten rutas absolutas ni separadores \"\\\".", "chat.hookFilesLocations.title": "Ubicaciones del archivo de enlace", - "chat.hooks.allowManagedOnly": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", - "chat.hooks.allowManagedOnly.policy": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", + "chat.hooks.allowManagedOnly": "Permita enlaces solo desde orígenes administrados por la empresa y complementos habilitados por la directiva.", + "chat.hooks.allowManagedOnly.policy": "Permita enlaces solo desde orígenes administrados por la empresa y complementos habilitados por la directiva.", "chat.implicitContext.enabled.1": "Habilita el uso automático del editor activo como contexto de chat para ubicaciones de chat especificadas.", "chat.implicitContext.includeActiveEditor": "When enabled, the active editor is automatically forwarded as context, even when it would otherwise only be suggested. Selections and explicitly attached files are always included regardless of this setting.\r\n\r\nNote: this setting currently only applies to Agent Host sessions (such as Copilot).", "chat.implicitContext.suggestedContext": "Controla si se muestra el nuevo flujo de contexto implícito. En los modos Preguntar y Editar, el contexto se incluirá automáticamente. Al usar un agente, el contexto se sugerirá como datos adjuntos. Las selecciones siempre se incluyen como contexto.", @@ -12444,27 +12730,30 @@ "chat.implicitContext.value.never": "El contexto implícito nunca está habilitado.", "chat.includeApplyingInstructions.description": "Controls whether instructions with a matching 'applyTo' attribute are automatically included in chat requests. This setting is only used by the Local agent harness.", "chat.includeApplyingInstructions.title": "Incluir instrucciones de aplicación", - "chat.includeReferencedInstructions.description": "Controls whether referenced instructions are automatically included in chat requests. This setting is only used by the Local agent harness.", + "chat.includeReferencedInstructions.description": "Controla si las instrucciones a las que se hace referencia se incluyen automáticamente en las solicitudes de chat. Esta configuración solo la usa el agente de agente local.", "chat.includeReferencedInstructions.title": "Incluir instrucciones referenciadas", - "chat.inlineChat.agentHost.enabled": "Controls whether editor inline chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.inlineChat.agentHost.enabled": "Controle si el chat en línea del editor está respaldado por el host de agente en lugar del host de extensión. Se aplica al inicio.", "chat.inlineReferences.style": "Controla cómo se muestran las referencias de archivos y símbolos en los mensajes de chat.", "chat.inlineReferences.style.box": "Muestra referencias de archivos y símbolos como widgets enmarcados con iconos.", "chat.inlineReferences.style.link": "Muestra referencias de archivos y símbolos como enlaces azules simples sin iconos.", + "chat.instructions.config.locations.deprecated": "Esta configuración y el aprovechamiento del agente local se quitarán en una versión futura. Utilice {0} en el editor de personalizaciones del agente para mover instrucciones a ubicaciones admitidas.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Ubicaciones de los archivos de instrucciones", "chat.instructionsLocations.invalidPath": "Las rutas deben ser relativas o comenzar con \"~/\". No se admiten rutas absolutas ni separadores \"\\\". Los patrones globales están en desuso y se quitarán en versiones futuras.", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Habilite la representación matemática en las respuestas del chat usando KaTeX.", "chat.mcp.access": "Controla el acceso para los servidores del Protocolo de Contexto del Modelo instalados.", "chat.mcp.access.any": "Permita el acceso a cualquier servidor MCP instalado.", "chat.mcp.access.none": "No hay acceso a los servidores.", "chat.mcp.access.registry": "Allows access to MCP servers listed in the registry that VS Code is connected to.", - "chat.mcp.allowManagedServersOnly": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowManagedServersOnly.policy": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowedServers": "Enterprise-managed allowlist that controls which Model Context Protocol servers may be installed and run. When set, only servers matching an entry are permitted; any other server is blocked. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Omit entirely to allow all servers (subject to the deny list). Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.allowedServers.policy": "Allowlist of Model Context Protocol servers. When set, only servers matching an entry may be installed or run; omit entirely to allow all servers (subject to the deny list).", - "chat.mcp.allowedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.allowedServers.serverName": "Match a server by its configured name.", - "chat.mcp.allowedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.allowManagedServersOnly": "Use solo la lista de permitidos MCP administrada por la empresa al decidir qué servidores se pueden ejecutar.", + "chat.mcp.allowManagedServersOnly.policy": "Use solo la lista de permitidos MCP administrada por la empresa al decidir qué servidores se pueden ejecutar.", + "chat.mcp.allowedServers": "Lista de permitidos administrada por la empresa que controla qué servidores de Protocolo de contexto de modelo se pueden instalar y ejecutar. Cuando se establece, solo se permiten servidores que coincidan con una entrada; Cualquier otro servidor está bloqueado. Los servidores pueden coincidir por nombre, patrón de dirección URL remota (con caracteres comodín \"*\") o invocación de comandos locales. Omitir completamente para permitir todos los servidores (sujeto a la lista de denegación). Entregado a través de una política empresarial para la gobernanza; Esta configuración no se muestra a los usuarios finales.", + "chat.mcp.allowedServers.policy": "Lista de permitidos de servidores de Protocolo de contexto de modelo. Cuando se establece, solo se pueden instalar o ejecutar servidores que coincidan con una entrada; omitir por completo para permitir todos los servidores (sujeto a la lista de denegación).", + "chat.mcp.allowedServers.serverCommand": "Haga coincidir un servidor local por su invocación de comando exacta, dado como el comando seguido de sus argumentos.", + "chat.mcp.allowedServers.serverName": "Hacer coincidir un servidor por su nombre configurado.", + "chat.mcp.allowedServers.serverUrl": "Hacer coincidir un servidor remoto por su dirección URL. Admite caracteres comodín \"*\", por ejemplo \"https://*.example.com/*`.", "chat.mcp.assisted.nuget.enabled.description": "Habilita los paquetes NuGet para la instalación del servidor MCP asistida por IA. Se utiliza para instalar servidores MCP por nombre desde el registro central de paquetes .NET (NuGet.org).", "chat.mcp.autostart": "Controla si los servidores MCP deben iniciarse automáticamente cuando se envían los mensajes de chat.", "chat.mcp.autostart.never": "Nunca inicie automáticamente los servidores MCP.", @@ -12473,20 +12762,20 @@ "chat.mcp.collisionBehavior": "Controla el comportamiento cuando se detectan varios servidores MCP con el mismo nombre. 'disable' deshabilita los duplicados de prioridad inferior. 'suffix' anexa sufijos numéricos para eliminar la ambigüedad.", "chat.mcp.collisionBehavior.disable": "Deshabilite los servidores de prioridad inferior con nombres duplicados.", "chat.mcp.collisionBehavior.suffix": "Anexe sufijos numéricos a servidores con nombres duplicados.", - "chat.mcp.deniedServers": "Enterprise-managed denylist of Model Context Protocol servers. Servers matching any entry are unconditionally blocked from being installed or run, even if they also match the allow list — deny rules always take precedence. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.deniedServers.policy": "Denylist of Model Context Protocol servers. Servers matching any entry are blocked from being installed or run, even if they also match the allow list; deny rules always take precedence.", - "chat.mcp.deniedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.deniedServers.serverName": "Match a server by its configured name.", - "chat.mcp.deniedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.deniedServers": "Lista de denegación administrada por la empresa de servidores de Protocolo de contexto de modelo. Se bloquea incondicionalmente la instalación o ejecución de los servidores que coinciden con cualquier entrada, incluso si también coinciden con la lista de permitidos; las reglas de denegación siempre tienen prioridad. Los servidores pueden coincidir por nombre, patrón de dirección URL remota (con caracteres comodín \"*\") o invocación de comandos locales. Entregado a través de una política empresarial para la gobernanza; Esta configuración no se muestra a los usuarios finales.", + "chat.mcp.deniedServers.policy": "Lista de denegación de servidores de protocolo de contexto de modelo. Se impide que los servidores que coincidan con cualquier entrada se instalen o ejecuten, incluso si también coinciden con la lista de permitidos; las reglas de denegación siempre tienen prioridad.", + "chat.mcp.deniedServers.serverCommand": "Haga coincidir un servidor local por su invocación de comando exacta, dado como el comando seguido de sus argumentos.", + "chat.mcp.deniedServers.serverName": "Hacer coincidir un servidor por su nombre configurado.", + "chat.mcp.deniedServers.serverUrl": "Hacer coincidir un servidor remoto por su dirección URL. Admite caracteres comodín \"*\", por ejemplo \"https://*.example.com/*`.", "chat.mcp.gallery.enabled": "Habilita el Marketplace predeterminado para servidores del Protocolo de contexto de modelo (MCP).", "chat.mcp.serverSampling": "Configura los modelos que se exponen a los servidores MCP para el muestreo (realizando solicitudes de modelo en segundo plano). Esta configuración se puede editar gráficamente bajo el comando `{0}`.", "chat.mcp.serverSampling.allowedDuringChat": "Si este servidor tiene permiso para realizar solicitudes de muestreo durante sus llamadas de herramienta en una sesión de chat.", "chat.mcp.serverSampling.allowedOutsideChat": "Indica si este servidor puede realizar solicitudes de muestreo fuera de una sesión de chat.", "chat.mcp.serverSampling.model": "Modelo al que el servidor MCP tiene acceso.", "chat.mcp.ui.enabled": "Controla si los servidores MCP pueden proporcionar una interfaz de usuario personalizada para las invocaciones de herramientas.", - "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Esta configuración es obsoleta y será eliminada en próximas versiones. Los modos de chat ahora se llaman agentes personalizados y están en `.github/agents`", - "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.microsoftAuthentication.enabled": "Cuando se habilita, los cuadros de diálogo de inicio de sesión ofrecen \"Continuar con Microsoft\". El inicio de sesión con Microsoft intercambia su cuenta de Microsoft por el acceso de GitHub que su organización ha vinculado a él. El inicio de sesión de GitHub resultante solo dura la sesión de la ventana actual y no se guarda.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "Especifique las ubicaciones de los archivos de modo de chat personalizado ('*{0}'). [Learn More]({1}).\r\n\r\nLas rutas de acceso relativas se resuelven desde las carpetas raíz del área de trabajo.\r\n\r\nEsta configuración solo la usa el agente de agente local.", "chat.mode.config.locations.title": "Ubicaciones de archivo de modo", "chat.newSession.defaultMode": "Modo predeterminado para las nuevas sesiones de chat. Cuando está vacía, se utiliza el modo predeterminado de la vista de chat.", "chat.notifyWindowOnConfirmation": "Controla si una sesión de chat debe presentar al usuario una notificación del sistema operativo cuando una confirmación o pregunta necesita una entrada. Esto incluye un distintivo de ventana, así como notificaciones del sistema.", @@ -12497,7 +12786,7 @@ "chat.notifyWindowOnResponseReceived.always": "Mostrar siempre las notificaciones del sistema operativo para las respuestas, incluso cuando la ventana está centrada.", "chat.notifyWindowOnResponseReceived.off": "No mostrar nunca las notificaciones del sistema operativo para las respuestas.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Muestra las notificaciones del sistema operativo para las respuestas cuando la ventana no está centrada.", - "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteAsAttachmentThreshold": "El número de caracteres que debe superar un pegado antes de agregarlo a la entrada de chat como datos adjuntos en lugar de insertarse en línea. Un pegado también debe abarcar varias líneas, por lo que un pegado largo de una sola línea siempre se inserta en línea. Establézcalo en un número muy grande para pegar siempre en línea.", "chat.permissions.default.autoApprove.description": "Iniciar nuevas sesiones de chat en el modo Omitir aprobaciones.", "chat.permissions.default.autoApprove.label": "Omitir aprobaciones", "chat.permissions.default.autopilot.description": "Inicia nuevas sesiones de chat en modo Autopilot.", @@ -12517,22 +12806,27 @@ "chat.plugins.strictMarketplaces.policy": "Lista de permitidos de orígenes de Marketplace de complementos. Cuando se establece, solo se confía en los marketplaces que coinciden con una entrada; una matriz vacía bloquea todos los marketplaces.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "Las rutas deben ser relativas o comenzar con \"~/\". No se admiten rutas absolutas ni separadores \"\\\". Los patrones globales están en desuso y se quitarán en versiones futuras.", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "Configure los archivos de indicación que se recomiendan en la vista de bienvenida del chat. Cada clave es un nombre de archivo de indicación, y el valor puede ser `true` para recomendar siempre, `false` para no recomendar nunca, o una expresión [when clause](https://aka.ms/vscode-when-clause) como `resourceExtname == .js` o `resourceLangId == markdown`.", "chat.promptFilesRecommendations.title": "Recomendaciones de archivo de indicación", "chat.requestQueuing.defaultAction.description": "Controla qué acción es la predeterminada para el botón de cola cuando una solicitud está en curso.", "chat.requestQueuing.defaultAction.queue": "Ponga en cola el mensaje que se enviará una vez completada la solicitud actual.", "chat.requestQueuing.defaultAction.steer": "Dirigir la solicitud actual enviando el mensaje inmediatamente, señalando la solicitud actual que se va a producir.", "chat.restoreLastPanelSession": "Controla si la última sesión se restaura en el panel después del reinicio.", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Solicitar ubicaciones de archivo", - "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", + "chat.saveBeforeSend": "Controle si todos los editores desfasados excepto los editores sin título se guardan antes de enviar un mensaje de chat.", "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. También es `#github.copilot.chat.localIndex.enabled#` necesario habilitarlo.", "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.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", - "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controla si el uso de créditos de IA se muestra junto a la duración de los subagentes.", + "chat.subagents.useRichRendering": "Controle si los subagentes de los editores de chat usan una presentación enriquecida que abre cada subagente en su propio editor en lugar de representar su actividad completa insertada en el chat principal.", + "chat.terminal.agentHost.enabled": "Controle si Terminal Chat está respaldado por el host del agente en lugar del host de extensión. Se aplica al inicio.", "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.openInAgentsWindow.enabled": "Controla si el botón Abrir en la ventana Agentes se muestra en la barra de título.", "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.", @@ -12547,10 +12841,10 @@ "chat.tools.riskAssessment.model": "Identificador del modelo de lenguaje que se usa para generar evaluaciones de riesgos de herramientas. Debe ser un modelo pequeño y rápido.", "chat.tools.terminal.simpleCollapsible": "Cuando se habilita, las llamadas a herramientas de terminal siempre se muestran en un contenedor contraíble con una vista simplificada.", "chat.tools.todos.showWidget": "Controla si se muestra el widget de lista de tareas pendientes encima del campo de entrada del chat. Si está activado, el widget muestra los elementos de tareas pendientes creados por el agente y se actualiza conforme avanza el progreso.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Muestra una caja que resume los archivos modificados y las líneas agregadas y quitadas en el turno.", - "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", + "chat.turnStatusPills.objectDeprecated": "El formulario de objeto por día está en desuso. En su lugar, use un valor booleano.", "chat.turnStatusPills.preview": "Muestra una caja para obtener una vista previa de un archivo Markdown o HTML creado o editado en el turno.", "chat.undoRequests.restoreInput": "Controla si se debe restaurar la entrada del chat cuando se realiza una solicitud de deshacer. La entrada se completará con el texto de la solicitud que se ha restaurado.", "chat.unifiedAgentsBar.enabled": "Reemplaza el cuadro de búsqueda del centro de comandos por un widget unificado de chat y búsqueda.", @@ -12568,7 +12862,7 @@ "chat.useClaudeHooks.title": "Usar enlaces de Claude", "chat.useClaudeMd.description": "Controls whether instructions from `CLAUDE.md` file found in workspace roots, .claude and ~/.claude folder are attached to all chat requests. This setting is only used by the Local agent harness.", "chat.useClaudeMd.title": "Usar archivo CLAUDE.md", - "chat.useCustomizationsInParentRepos.description": "Controls whether to use chat customization files in parent repositories. This setting is only used by the Local agent harness.", + "chat.useCustomizationsInParentRepos.description": "Controla si se deben usar archivos de personalización de chat en repositorios primarios. Esta configuración solo la usa el agente de agente local.", "chat.useCustomizationsInParentRepos.title": "Uso de personalizaciones en repositorios primarios", "chat.useHooks.description": "Controls whether chat hooks are executed at strategic points during an agent's workflow. Hooks are loaded from the files configured in `#chat.hookFilesLocations#`. This setting is only used by the Local agent harness.", "chat.useHooks.title": "Usar enlaces de chat", @@ -12578,28 +12872,28 @@ "chat.useSkillAdherencePrompt.title": "Usar indicación de cumplimiento de habilidades", "chat.utilityModel.description": "Invalide el modelo de lenguaje que usan los flujos de utilidad integrados. Déjelo vacío para usar el comportamiento predeterminado configurado.", "chat.utilitySmallModel.description": "Invalide el modelo de lenguaje que usan los flujos de utilidades pequeños y rápidos integrados. Se recomienda un modelo rápido y económico. Déjelo vacío para usar el comportamiento predeterminado configurado.", - "chat.verbose": "Show request and completion timestamps. Hover over a completion timestamp to show the elapsed response time.", + "chat.verbose": "Muestre las marcas de tiempo de solicitud y finalización. Mantenga el puntero sobre una marca de tiempo de finalización para mostrar el tiempo de respuesta transcurrido.", "chat.viewProgressBadge.enabled": "Muestra un distintivo de progreso en la vista de chat cuando hay una sesión de agente en curso abierta en esa vista.", "chat.viewSessions.enabled": "Muestra las sesiones del agente de chat cuando el chat está vacío o al lado cuando la vista de chat es lo suficientemente ancha.", "chat.viewSessions.orientation": "Controla la orientación de la vista de sesiones del agente de chat cuando se muestra junto con el chat.", "chat.viewSessions.orientation.sideBySide": "Muestre las sesiones de chat en paralelo si el espacio es suficiente; de lo contrario, reserva a apilar por encima de la entrada de chat a menos que se vea una sesión de chat.", "chat.viewSessions.orientation.stacked": "Muestre las sesiones de chat apiladas verticalmente encima de la entrada de chat, a menos que esté visible una sesión de chat.", "chatDebug": "Vista de depuración", - "dictation.enabled": "Enables dictation across the product (chat input, editor, and terminal). When enabled on a supported platform, a microphone button appears in the chat input and the dictation shortcut becomes available; the on-device transcription model is downloaded on first use and runs locally.", - "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", - "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", - "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", - "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", - "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", + "dictation.enabled": "Habilita el dictado en todo el producto (entrada de chat, editor y terminal). Cuando se habilita en una plataforma compatible, aparece un botón de micrófono en la entrada del chat y el acceso directo de dictado está disponible; El modelo de transcripción en el dispositivo se descarga en el primer uso y se ejecuta localmente.", + "dictation.enabled.policy": "Controla si el dictado está disponible en todo el producto (entrada de chat, editor y terminal).", + "dictation.experimental.llmCleanup": "Experimental: cuando finaliza el dictado, la transcripción final se pasa a través de un pequeño modelo de lenguaje para restaurar la puntuación, el uso de mayúsculas, párrafos y listas. Requiere que Copilot esté habilitado; La transcripción se envía al modelo de lenguaje para su limpieza. Recurre a la transcripción sin procesar cuando no hay ningún modelo disponible. Use [dictation instructions](command:{0}) para personalizar la terminología y el formato.", + "dictation.experimental.llmCleanup.policy": "Controle si las transcripciones de dictado finales se envían a un modelo de lenguaje para su limpieza.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", + "dictation.model": "Modelo usado para el dictado. Los modelos en el dispositivo se descargan en el primer uso y se ejecutan localmente a través de Microsoft Foundry Local; la opción de nube transmite audio al servicio de voz de Microsoft AI.", + "dictation.model.mai": "Transcripción en la nube a través del mismo servicio de voz de Microsoft AI que usa el modo de voz. Requiere una conexión de red e inicio de sesión de GitHub; El audio se transmite al servicio.", "dictation.model.mai.label": "MAI — Cloud", - "dictation.model.mai.policy": "Use the cloud transcription service. Audio is streamed to the service.", - "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 multilingual streaming RNN-T, run on-device through Microsoft Foundry Local. Works offline; no audio leaves the device. Automatic language selection follows the Voice Mode language setting; when that setting is Automatic, dictation uses the configured display language when supported, then the system or browser locale, with model detection as a fallback. Downloaded on first use and cached on disk.", - "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Multilingual) — On-Device", - "dictation.model.nemotronMultilingual.policy": "Use the on-device transcription model. Audio does not leave the device.", - "dictation.model.policy": "Controls the transcription model used for dictation.", - "dictation.showButton": "Controls whether the dictation microphone button is shown in the chat input. When hidden, dictation can still be started with its keyboard shortcut.", - "dictation.showTranscript": "Controls whether the transcript is shown while dictating. The final transcript is inserted when dictation ends.", + "dictation.model.mai.policy": "Use el servicio de transcripción en la nube. El audio se transmite al servicio.", + "dictation.model.nemotronMultilingual": "Streaming multilingüe NVIDIA Nemotron 3.5 RNN-T, ejecutar en el dispositivo a través de Microsoft Foundry Local. Funciona sin conexión; Ningún audio sale del dispositivo. La selección automática de idioma sigue la configuración de idioma del modo de voz; cuando esa configuración es Automática, el dictado usa el idioma para mostrar configurado cuando se admite y, a continuación, la configuración regional del sistema o del explorador, con la detección de modelos como reserva. Descargado en el primer uso y almacenado en caché en disco.", + "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (multilingüe): en el dispositivo", + "dictation.model.nemotronMultilingual.policy": "Use el modelo de transcripción en el dispositivo. El audio no sale del dispositivo.", + "dictation.model.policy": "Controle el modelo de transcripción usado para el dictado.", + "dictation.showButton": "Controla si el botón de micrófono de dictado se muestra en la entrada del chat. Cuando está oculto, el dictado aún se puede iniciar con su método abreviado de teclado.", + "dictation.showTranscript": "Controla si la transcripción se muestra al dictar. La transcripción final se inserta cuando finaliza el dictado.", "interactiveSession.editor.fontFamily": "Controla la familia de las fuentes en los bloques de código de chat.", "interactiveSession.editor.fontSize": "Controla el tamaño de fuente en píxeles en bloques de código de chat.", "interactiveSession.editor.fontWeight": "Controla el grosor de la fuente en los bloques de código de chat.", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "Imágenes de conversación", "chatImageCarousel.currentInput": "Entrada actual" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Habilitación de las características de IA…", "enableChatForByokReason": "Habilitación de las características de IA", @@ -13389,7 +13687,7 @@ "models.showGroup": "Mostrar todos los modelos", "models.showModel": "Mostrar modelo", "models.showModelsPlural": "Mostrar modelos", - "models.signInGitHubCopilot": "GitHub Copilot", + "models.signInGitHubCopilot": "GitHub Copilot", "models.toolCalling": "Herramientas", "models.tools": "Herramientas", "models.unpinModel": "Desanclar modelo", @@ -13408,8 +13706,8 @@ "visible.ariaLabel": "Modelos visibles" }, "vs/workbench/contrib/chat/browser/chatOutline": { - "chatOutline": "Chat Outline", - "chatOutline.emptyRequest": "Request {0}" + "chatOutline": "Esquema del chat", + "chatOutline.emptyRequest": "Solicitud {0}" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { "chatOutputRenderer.codeBlockLanguageIdentifiers": "Identificadores de lenguaje de bloque de código que este representador puede controlar", @@ -13451,136 +13749,136 @@ "vscode.extension.contributes.chatParticipant": "Contribuye a un participante del chat" }, "vs/workbench/contrib/chat/browser/chatPetAchievements": { - "chatPet.accessory.artistBeret": "Artist Beret", - "chatPet.accessory.bambooHat": "Bamboo Hat", - "chatPet.accessory.baseballCap": "Baseball Cap", - "chatPet.accessory.constructionHardHat": "Construction Hard Hat", - "chatPet.accessory.cowboyHat": "Cowboy Hat", - "chatPet.accessory.crown": "Crown", - "chatPet.accessory.darkSailorHat": "Dark Sailor Hat", - "chatPet.accessory.firefighterHelmet": "Firefighter Helmet", - "chatPet.accessory.partyHat": "Leaning Party Hat", - "chatPet.accessory.pinkPartyHat": "Pink Party Hat", - "chatPet.accessory.propellerHat": "Propeller Hat", - "chatPet.accessory.sailorHat": "Light Sailor Hat", - "chatPet.accessory.spinnerHat": "Full-Size Spinner Hat", - "chatPet.accessory.strawHat": "Straw Hat", - "chatPet.accessory.topHatMonocle": "Grand Top Hat & Monocle", - "chatPet.accessory.whiteChefHat": "White Chef Hat", - "chatPet.accessory.wizardHat": "Wizard Hat", - "chatPet.achievement.agentChangesReviewed.description": "You opened agent changes for review.", - "chatPet.achievement.agentChangesReviewed.hint": "Take a closer look before keeping the changes.", - "chatPet.achievement.agentChangesReviewed.title": "Trust but Verify", - "chatPet.achievement.agentEditKept.description": "You kept a change prepared by Chat.", - "chatPet.achievement.agentEditKept.hint": "Give a good idea time to come together.", - "chatPet.achievement.agentEditKept.title": "Let it cook", - "chatPet.achievement.agentsWindowOpened.description": "You opened the Agents window.", - "chatPet.achievement.agentsWindowOpened.hint": "Some agent work belongs in its own window.", - "chatPet.achievement.agentsWindowOpened.title": "Mission Control", - "chatPet.achievement.autopilotEnabled.description": "You switched an agent session from Interactive to Autopilot.", - "chatPet.achievement.autopilotEnabled.hint": "Some work is ready to carry on with less steering.", - "chatPet.achievement.autopilotEnabled.title": "Party Mode", - "chatPet.achievement.chatOutputCopied.description": "You copied output from chat.", - "chatPet.achievement.chatOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.chatOutputCopied.title": "Copy That", - "chatPet.achievement.chatReferenceOpened.description": "You opened a file or code reference from Chat.", - "chatPet.achievement.chatReferenceOpened.hint": "Useful answers often point somewhere worth exploring.", - "chatPet.achievement.chatReferenceOpened.title": "Follow the Trail", - "chatPet.achievement.createPullRequest.description": "You used Create PR in the Agents window.", - "chatPet.achievement.createPullRequest.hint": "When the changes are ready, send them on their way.", - "chatPet.achievement.createPullRequest.title": "Ship it", - "chatPet.achievement.customSkillPresent.description": "You added a custom skill.", - "chatPet.achievement.customSkillPresent.hint": "Teach Chat a skill of your own.", - "chatPet.achievement.customSkillPresent.title": "Skilled Builder", - "chatPet.achievement.firstChatMessage.description": "You sent your first chat message.", - "chatPet.achievement.firstChatMessage.hint": "Every collection starts with a first conversation.", - "chatPet.achievement.firstChatMessage.title": "Welcome to the Wild West", - "chatPet.achievement.imageRequest.description": "You sent a chat request with an image attached.", - "chatPet.achievement.imageRequest.hint": "Show Chat something instead of only describing it.", - "chatPet.achievement.imageRequest.title": "Picture This", - "chatPet.achievement.instructionPresent.description": "You added custom instructions.", - "chatPet.achievement.instructionPresent.hint": "Leave Chat some standing guidance of your own.", - "chatPet.achievement.instructionPresent.title": "Well Instructed", - "chatPet.achievement.integratedBrowserShared.description": "You shared the integrated browser with the agent.", - "chatPet.achievement.integratedBrowserShared.hint": "Let the agent see what you see in the integrated browser.", - "chatPet.achievement.integratedBrowserShared.title": "Shared Perspective", - "chatPet.achievement.mcpServerPresent.description": "You configured an MCP server.", - "chatPet.achievement.mcpServerPresent.hint": "Connect Chat to a server beyond the editor.", - "chatPet.achievement.mcpServerPresent.title": "Server Wrangler", - "chatPet.achievement.modelSwitch.description": "You selected a different model from the model picker.", - "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", - "chatPet.achievement.modelSwitch.title": "Model Citizen", - "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", - "chatPet.achievement.queueOrSteeringMessage.hint": "Try changing course before the current response finishes.", - "chatPet.achievement.queueOrSteeringMessage.title": "Course Correction", - "chatPet.achievement.requestRevision.description": "You edited and resent an earlier chat request.", - "chatPet.achievement.requestRevision.hint": "An earlier request may deserve a second pass.", - "chatPet.achievement.requestRevision.title": "Second Draft", - "chatPet.achievement.usefulOutputCopied.description": "You copied useful output from Chat.", - "chatPet.achievement.usefulOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.usefulOutputCopied.title": "Copy That" + "chatPet.accessory.artistBeret": "Intérprete Beret", + "chatPet.accessory.bambooHat": "Sombrero de bamboo", + "chatPet.accessory.baseballCap": "Gorro de béisbol", + "chatPet.accessory.constructionHardHat": "Casco de construcción", + "chatPet.accessory.cowboyHat": "Sombrero de ándalo", + "chatPet.accessory.crown": "Corona", + "chatPet.accessory.darkSailorHat": "Sombrero de colores oscuros", + "chatPet.accessory.firefighterHelmet": "Casco de bombero", + "chatPet.accessory.partyHat": "Sombrero de fiesta inclinada", + "chatPet.accessory.pinkPartyHat": "Sombrero de fiesta rosa", + "chatPet.accessory.propellerHat": "Sombrero de hada", + "chatPet.accessory.sailorHat": "Sombrero de eslora claro", + "chatPet.accessory.spinnerHat": "Sombrero de control de giro de tamaño completo", + "chatPet.accessory.strawHat": "Sombrero de pajita", + "chatPet.accessory.topHatMonocle": "Sombrero de copa grande y monóculo", + "chatPet.accessory.whiteChefHat": "Sombrero de chef blanco", + "chatPet.accessory.wizardHat": "HAT de asistente", + "chatPet.achievement.agentChangesReviewed.description": "Ha abierto los cambios del agente para su revisión.", + "chatPet.achievement.agentChangesReviewed.hint": "Eche un vistazo más de cerca antes de mantener los cambios.", + "chatPet.achievement.agentChangesReviewed.title": "Confiar pero verificar", + "chatPet.achievement.agentEditKept.description": "Ha conservado un cambio preparado por chat.", + "chatPet.achievement.agentEditKept.hint": "De una buena idea para reunirse.", + "chatPet.achievement.agentEditKept.title": "Déjelo cocinar", + "chatPet.achievement.agentsWindowOpened.description": "Ha abierto la ventana Agentes.", + "chatPet.achievement.agentsWindowOpened.hint": "Algunos trabajos del agente pertenecen a su propia ventana.", + "chatPet.achievement.agentsWindowOpened.title": "Control de misión", + "chatPet.achievement.autopilotEnabled.description": "Ha cambiado una sesión de agente de Interactivo a Autopilot.", + "chatPet.achievement.autopilotEnabled.hint": "Algunos trabajos están listos para continuar con menos dirección.", + "chatPet.achievement.autopilotEnabled.title": "Modo de grupo", + "chatPet.achievement.chatOutputCopied.description": "Ha copiado la salida del chat.", + "chatPet.achievement.chatOutputCopied.hint": "Mantenga algo útil de una respuesta de chat.", + "chatPet.achievement.chatOutputCopied.title": "Cópiela", + "chatPet.achievement.chatReferenceOpened.description": "Ha abierto un archivo o una referencia de código desde chat.", + "chatPet.achievement.chatReferenceOpened.hint": "A menudo, las respuestas útiles apuntan a algún lugar que vale la pena explorar.", + "chatPet.achievement.chatReferenceOpened.title": "Seguir el camino", + "chatPet.achievement.createPullRequest.description": "Ha usado Crear solicitud de incorporación de cambios en la ventana Agentes.", + "chatPet.achievement.createPullRequest.hint": "Cuando los cambios estén listos, envíelos de camino.", + "chatPet.achievement.createPullRequest.title": "Enviar", + "chatPet.achievement.customSkillPresent.description": "Ha agregado una aptitud personalizada.", + "chatPet.achievement.customSkillPresent.hint": "Enseñar a chatear una habilidad propia.", + "chatPet.achievement.customSkillPresent.title": "Generador cualificado", + "chatPet.achievement.firstChatMessage.description": "Ha enviado su primer mensaje de chat.", + "chatPet.achievement.firstChatMessage.hint": "Cada colección comienza con una primera conversación.", + "chatPet.achievement.firstChatMessage.title": "Le damos la bienvenida al Oeste natural", + "chatPet.achievement.imageRequest.description": "Has enviado una solicitud de chat con una imagen adjunta.", + "chatPet.achievement.imageRequest.hint": "Mostrar algo de chat en lugar de describirlo solo.", + "chatPet.achievement.imageRequest.title": "Imagen de este", + "chatPet.achievement.instructionPresent.description": "Ha agregado instrucciones personalizadas.", + "chatPet.achievement.instructionPresent.hint": "Deje el chat con instrucciones permanentes propias.", + "chatPet.achievement.instructionPresent.title": "Bien indicado", + "chatPet.achievement.integratedBrowserShared.description": "Ha compartido el explorador integrado con el agente.", + "chatPet.achievement.integratedBrowserShared.hint": "Deje que el agente vea lo que ve en el explorador integrado.", + "chatPet.achievement.integratedBrowserShared.title": "Perspectiva compartida", + "chatPet.achievement.mcpServerPresent.description": "Ha configurado un servidor MCP.", + "chatPet.achievement.mcpServerPresent.hint": "Conectar chat a un servidor más allá del editor.", + "chatPet.achievement.mcpServerPresent.title": "Administrador de servidores", + "chatPet.achievement.modelSwitch.description": "Ha seleccionado un modelo diferente en el selector de modelos.", + "chatPet.achievement.modelSwitch.hint": "Un modelo diferente puede ofrecer una perspectiva diferente.", + "chatPet.achievement.modelSwitch.title": "Modelo de ciudadanos", + "chatPet.achievement.queueOrSteeringMessage.description": "Puso en cola o guió un mensaje de seguimiento mientras el chat funcionaba.", + "chatPet.achievement.queueOrSteeringMessage.hint": "Intente cambiar el curso antes de que finalice la respuesta actual.", + "chatPet.achievement.queueOrSteeringMessage.title": "Corrección del curso", + "chatPet.achievement.requestRevision.description": "Ha editado y reenviado una solicitud de chat anterior.", + "chatPet.achievement.requestRevision.hint": "Una solicitud anterior puede merecer un segundo pase.", + "chatPet.achievement.requestRevision.title": "Segundo borrador", + "chatPet.achievement.usefulOutputCopied.description": "Ha copiado una salida útil del chat.", + "chatPet.achievement.usefulOutputCopied.hint": "Mantenga algo útil de una respuesta de chat.", + "chatPet.achievement.usefulOutputCopied.title": "Cópiela" }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { "chatPet.achievements.accessibilityHelp.cards": "Use Tab and Shift+Tab to move through No Hat and the achievement cards. Press Enter or Space on No Hat or an unlocked achievement to change what the pet wears. Newly unlocked cards are announced as New until you activate them. Locked achievements announce their hint and reward and cannot be selected.", "chatPet.achievements.accessibilityHelp.close": "Press Escape to close the Achievements modal.", "chatPet.achievements.accessibilityHelp.overview": "The Achievements modal lists agent-feature achievements and their pet hat rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", "chatPet.achievements.accessibilityHelp.roadmap": "The final TBD card is informational and lists upcoming pet ideas. The VS Code pet and achievements are experimental and may change.", - "chatPet.achievements.developer.reset": "Reset Pet Achievements", + "chatPet.achievements.developer.reset": "Restablecer logros de mascotas", "chatPet.achievements.developer.resetComplete": "Pet achievements reset", - "chatPet.achievements.developer.unlockAll": "Unlock All Pet Achievements", - "chatPet.achievements.developer.unlockedAll": "All enabled pet achievements unlocked", - "chatPet.achievements.editor": "Achievements Editor", - "chatPet.achievements.open": "Open Achievements", - "chatPet.developer.resetSize": "Reset Pet Size", - "chatPet.developer.resetSizeComplete": "VS Code pet size reset to {0} percent" + "chatPet.achievements.developer.unlockAll": "Desbloquear todos los logros de mascotas", + "chatPet.achievements.developer.unlockedAll": "Todos los logros de mascotas habilitados desbloqueados", + "chatPet.achievements.editor": "Editor de logros", + "chatPet.achievements.open": "Logros abiertos", + "chatPet.developer.resetSize": "Restablecer tamaño de mascota", + "chatPet.developer.resetSizeComplete": "VS Code tamaño de la mascota se restablece al {0} porcentaje" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whether the chat pet Achievements modal is focused" + "chatPet.achievements.context.focused": "Si el modal logros de la mascota de chat está centrado" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Logros" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsWidget": { - "chatPet.achievement.cardAriaLabel": "{0}. Reward: {1}. {2}", - "chatPet.achievement.cardNewAriaLabel": "{0}. New", - "chatPet.achievement.hint": "Hint", - "chatPet.achievement.locked": "Locked", - "chatPet.achievement.lockedAriaLabel": "Locked. Hint: {0} Rewards: {1}.", - "chatPet.achievement.new": "New", - "chatPet.achievement.noHat": "No Hat", - "chatPet.achievement.noHatSelected": "No Hat, selected", - "chatPet.achievement.rewards": "Rewards: {0}", - "chatPet.achievement.select": "Select", - "chatPet.achievement.unlocked": "Unlocked", - "chatPet.achievement.wearing": "Wearing", - "chatPet.achievements.collection": "Collection", - "chatPet.achievements.collectionAriaLabel": "Achievement collection, {0} of {1} unlocked", - "chatPet.achievements.count": "{0} of {1} unlocked", - "chatPet.achievements.experimental": "The VS Code pet and achievements are experimental. Features and rewards may change.", - "chatPet.achievements.hatRemoved": "VS Code pet hat removed", - "chatPet.achievements.hatSelected": "VS Code pet is now wearing {0}", - "chatPet.achievements.intro": "Unlock hats as you explore agent features, then choose what your pet wears by selecting an unlocked card.", - "chatPet.achievements.noHat": "No Hat", - "chatPet.achievements.roadmap.customHats": "Customizable hats that you can upload", - "chatPet.achievements.roadmap.intro": "Upcoming pet features:", - "chatPet.achievements.roadmap.moreAchievements": "More achievements and built-in hats", - "chatPet.achievements.roadmap.namingCompetition": "A naming competition", - "chatPet.achievements.roadmap.preview": "TBD", - "chatPet.achievements.roadmap.state": "Coming soon", - "chatPet.achievements.roadmap.title": "TBD", - "chatPet.achievements.title": "Achievements" + "chatPet.achievement.cardAriaLabel": "{0}. Recompensa: {1}. {2}", + "chatPet.achievement.cardNewAriaLabel": "{0}. Nuevo", + "chatPet.achievement.hint": "Sugerencia", + "chatPet.achievement.locked": "Bloqueado", + "chatPet.achievement.lockedAriaLabel": "Bloqueado. Sugerencia: {0} Rewards: {1}.", + "chatPet.achievement.new": "Nuevo", + "chatPet.achievement.noHat": "Sin sombrero", + "chatPet.achievement.noHatSelected": "Sin sombrero, seleccionado", + "chatPet.achievement.rewards": "Recompensas: {0}", + "chatPet.achievement.select": "Seleccionar", + "chatPet.achievement.unlocked": "Desbloqueada", + "chatPet.achievement.wearing": "Vistiendo", + "chatPet.achievements.collection": "Colección", + "chatPet.achievements.collectionAriaLabel": "Colección de logros, {0} de {1} desbloqueados", + "chatPet.achievements.count": "{0} de {1} desbloqueado", + "chatPet.achievements.experimental": "El VS Code mascota y los logros son experimentales. Las características y las recompensas pueden cambiar.", + "chatPet.achievements.hatRemoved": "VS Code sombrero de mascota quitado", + "chatPet.achievements.hatSelected": "VS Code mascota lleva puesto {0}", + "chatPet.achievements.intro": "Desbloquee sombreros mientras explora las características del agente y a continuación, elija lo que lleva su mascota seleccionando una tarjeta desbloqueada.", + "chatPet.achievements.noHat": "Sin sombrero", + "chatPet.achievements.roadmap.customHats": "Sombreros personalizables que puede cargar", + "chatPet.achievements.roadmap.intro": "Próximas características de mascotas:", + "chatPet.achievements.roadmap.moreAchievements": "Más logros y sombreros integrados", + "chatPet.achievements.roadmap.namingCompetition": "Una competición de nomenclatura", + "chatPet.achievements.roadmap.preview": "Por determinar", + "chatPet.achievements.roadmap.state": "Próximamente", + "chatPet.achievements.roadmap.title": "Por determinar", + "chatPet.achievements.title": "Logros" }, "vs/workbench/contrib/chat/browser/chatPetService": { - "chatPet.context.enabled": "Whether the VS Code pet is enabled", - "chatPet.disabled": "VS Code pet disabled", - "chatPet.enabled": "VS Code pet enabled. Click the pet to interact with it, or use the Left and Right Arrow keys to move it.", - "chatPet.onTheRun": "The VS Code pet is on the run. Click the pet to bring it back.", - "chatPet.restored": "The VS Code pet is back", - "chatPet.variant.insiders": "VS Code pet changed to the Insiders colors", - "chatPet.variant.stable": "VS Code pet changed to the Stable colors" + "chatPet.context.enabled": "Si la mascota VS Code está habilitada", + "chatPet.disabled": "VS Code mascota deshabilitada", + "chatPet.enabled": "VS Code mascota habilitada. Haga clic en la mascota para interactuar con ella o usa las teclas de dirección izquierda y derecha para moverla.", + "chatPet.onTheRun": "El VS Code mascota está en ejecución. Haga clic en la mascota para recuperarla.", + "chatPet.restored": "La mascota VS Code está de vuelta", + "chatPet.variant.insiders": "VS Code mascota cambió a los colores de Insiders", + "chatPet.variant.stable": "VS Code mascota cambió a los colores estables" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "Pruebe {0}" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "Administrar presupuesto", @@ -13590,7 +13888,7 @@ "quota.approaching.free": "Actualice para continuar más allá del límite.", "quota.approaching.managed": "Póngase en contacto con su administrador para aumentar los límites.", "quota.approaching.overageEnabled": "El presupuesto adicional está habilitado para cubrir el uso adicional.", - "quota.approaching.switchToAuto": "Switch to Auto to reduce credit usage.", + "quota.approaching.switchToAuto": "Cambie a Automático para reducir el uso de crédito.", "quota.approaching.title": "Créditos al % {0}", "quota.blocked.managed": "Su organización o empresa ha superado su presupuesto de Copilot. Póngase en contacto con su administrador para reanudar el uso.", "quota.blocked.managed.title": "Uso bloqueado", @@ -13606,7 +13904,7 @@ "rateLimit.session": "Ha usado el {0}% del límite de frecuencia de sesión.", "rateLimit.weekly": "Has usado {0}% del límite de frecuencia semanal.", "signIn": "Iniciar sesión", - "switchToAuto": "Switch to Auto", + "switchToAuto": "Cambiar a Automático", "upgrade": "Actualizar", "upgrade2": "Actualizar" }, @@ -13738,12 +14036,14 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { "chatWorkspaceTrust": "Actualmente, las características de IA solo se admiten en áreas de trabajo de confianza.", "continueWith": "Continuar con {0}", - "continueWithoutSigningIn": "Continue Without Signing In", + "continueWithoutSigningIn": "Continuar sin iniciar sesión", "enableMore": "Activar más funciones de IA", "settings": "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.", "settingsAnonymous": "Al continuar, acepta los [Términos]({1}) y la [Declaración de privacidad]({2}) de {0}.", "setupAIButton": "Usar características de IA", "signIn": "Iniciar sesión para usar GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Comenzar a usar las funciones de IA" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14051,8 @@ "autoApprove": "Establecer permisos para omitir aprobaciones", "autopilot": "Establecer permisos en modo Autopilot", "chatSessionOption.slashCommand.detail": "Cambiar a \"{0}\"", - "clear.archive": "Start a new chat and archive the current one", - "clear.markDone": "Start a new chat and mark the current one as done", + "clear.archive": "Iniciar un nuevo chat y archivar el actual", + "clear.markDone": "Iniciar un nuevo chat y marcar el actual como listo", "debug": "Mostrar vista de depuración de chat", "disableAutoApprove": "Volver a establecer los permisos en el valor predeterminado", "disableYolo": "Volver a establecer los permisos en el valor predeterminado", @@ -13766,7 +14066,7 @@ "rename": "Cambiar nombre de esta chat", "skills": "Configurar habilidades", "tools": "Configurar herramientas", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "Alternar una mascota interactiva VS Code (experimental)", "yolo": "Establecer permisos para omitir aprobaciones" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,7 +14083,7 @@ "completions.snoozeTimeDescription": "Las sugerencias insertadas están ocultas durante el tiempo restante", "completionsLabel": "Sugerencias insertadas", "creditsLabel": "Créditos", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "Créditos usados", "enableAIFeatures": "Usar características de IA", "enableCopilotButton": "Habilitar características de IA", "enableDescription": "Habilite Copilot para usar las características de IA.", @@ -13863,7 +14163,7 @@ "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.planMode": "Try the [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Start Plan Mode\"){1} to research and plan before implementing changes.", + "tip.planMode": "Pruebe [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Iniciar modo de plan\"){1} para investigar y planificar antes de implementar los 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.", "tip.thinkingPhrases": "Personalice los mensajes de carga que se muestran mientras el agente funciona con [{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"Abrir configuración\").", @@ -13875,7 +14175,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "Permitir", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "Sesión finalizada.", "chat.untitledChat": "Sesión sin título", "chatTitle": "Sesión: {0}", "notificationDetail": "Se necesita aprobación para continuar.", @@ -13900,7 +14200,7 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "Cambios del archivo de turnos" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Deshabilitar", @@ -13916,31 +14216,31 @@ }, "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", - "chat.feedbackSurvey.dismiss": "Dismiss Survey", - "chat.feedbackSurvey.progress": "Step {0} of {1}", + "chat.feedbackSurvey.dismiss": "Descartar encuesta", + "chat.feedbackSurvey.progress": "Paso {0} de {1}", "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", - "chat.feedbackSurvey.submit": "Submit", - "chat.feedbackSurvey.submitted": "Feedback submitted. Thank you." + "chat.feedbackSurvey.submit": "Enviar", + "chat.feedbackSurvey.submitted": "Comentarios enviados. Gracias." }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "Configuración por modelo" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { - "planReviewFeedback.clear": "Clear", - "planReviewFeedback.clearAllTooltip": "Clear All Feedback", + "planReviewFeedback.clear": "Borrar", + "planReviewFeedback.clearAllTooltip": "Borrar todos los comentarios", "planReviewFeedback.navigationStatus": "Navigation Status", - "planReviewFeedback.next": "Go to Next Feedback Comment", - "planReviewFeedback.previous": "Go to Previous Feedback Comment", - "planReviewFeedback.submit": "Submit Feedback", - "planReviewFeedback.submitShort": "Submit" + "planReviewFeedback.next": "Ir al siguiente comentario", + "planReviewFeedback.previous": "Ir al comentario anterior", + "planReviewFeedback.submit": "Enviar comentarios", + "planReviewFeedback.submitShort": "Enviar" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { "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.", - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "El '{0}' de confirmación del complemento anclado no es un hash SHA-1 completo.", + "pluginsPinnedCommitCheckoutMismatch": "No se desprotegió la '{0}' de confirmación del complemento anclado. El repositorio está en la confirmación '{1}'.", + "pluginsPinnedCommitResolutionMismatch": "La confirmación del complemento anclado ''{0}'' se resolvió en otra confirmación ''{1}''." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "No se pudo clonar el origen del complemento \"{0}\".", @@ -13958,7 +14258,7 @@ "selectPlugin": "Seleccione un complemento para instalar desde \"{0}\"", "showOutput": "Mostrar resultado", "strictMarketplaceBlockedInstall": "Los complementos de \"{0}\" están bloqueados por la directiva de su organización.", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", + "strictMarketplaceBlockedUpdate": "La directiva de su organización bloquea las actualizaciones de \"{0}\".", "trustAndInstall": "&&Confiar", "trustMarketplace": "¿Confiar en complementos de \"{0}\"?", "trustMarketplaceDetail": "Los complementos pueden ejecutar código en el equipo. Instale solo complementos de orígenes en los que confíe.\r\n\r\nOrigen: {0}", @@ -14043,7 +14343,7 @@ "commands.hook.filename.required": "Se requiere el nombre de archivo", "commands.hook.filename.title": "Nombre de archivo de enlace", "commands.hook.noLocalFolders": "Abra una carpeta del área de trabajo para configurar enlaces.", - "commands.hook.noUserFolders": "No user hooks folder is available.", + "commands.hook.noUserFolders": "No hay ninguna carpeta de enlaces de usuario disponible.", "commands.hook.selectFolder.placeholder": "Seleccionar una ubicación para el archivo de enlace", "commands.hook.selectFolder.title": "Ubicación del archivo de enlace", "commands.hooks.addHook.title": "Agregar enlace", @@ -14197,106 +14497,138 @@ "configure-skills.short": "Habilidades" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimeline.contribution": { - "chat.stickyScroll.enabled": "Controls whether the current prompt is pinned to the top of the chat transcript while scrolling.", - "sessions.chatTimeline.display": "Controls how the prompt timeline is displayed next to the chat transcript in the Agents window.", + "chat.stickyScroll.enabled": "Controla si el mensaje actual se ancla a la parte superior de la transcripción del chat mientras se desplaza.", + "sessions.chatTimeline.display": "Controla cómo se muestra la escala de tiempo de la indicación junto a la transcripción del chat en la ventana Agentes.", "sessions.chatTimeline.display.gutter": "Show a minimal handle in the transcript's left gutter that opens a list of prompts on hover.", - "sessions.chatTimeline.display.off": "Do not show the prompt timeline.", + "sessions.chatTimeline.display.off": "No muestre la escala de tiempo del mensaje.", "sessions.chatTimeline.display.ruler": "Show an overview ruler beside the transcript scrollbar that fans into prompt pills on engagement." }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineCard": { - "promptTimeline.groupedCount": "{0} prompts", - "promptTimeline.nFiles": "{0} files", - "promptTimeline.noEdits": "no edits", - "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + "promptTimeline.groupedCount": "{0} indicaciones", + "promptTimeline.nFiles": "{0} archivos", + "promptTimeline.noEdits": "sin ediciones", + "promptTimeline.oneFile": "1 archivo", + "promptTimeline.reviewChangesForPrompt": "Revise los cambios del símbolo del sistema: {0}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { - "promptTimeline.gutter.railLabel": "Prompt timeline", - "promptTimeline.gutter.reviewChanges": "Review Changes for Prompt: {0}, {1}", - "promptTimeline.gutter.reviewNFiles": "{0} files changed", - "promptTimeline.gutter.reviewOneFile": "1 file changed", - "promptTimeline.gutter.toggleLabel": "Show prompts" + "promptTimeline.gutter.railLabel": "Escala de tiempo de indicación", + "promptTimeline.gutter.reviewChanges": "Revise los cambios del símbolo del sistema: {0}, {1}", + "promptTimeline.gutter.reviewNFiles": "{0} archivos cambiados", + "promptTimeline.gutter.reviewOneFile": "1 archivo modificado", + "promptTimeline.gutter.toggleLabel": "Mostrar avisos" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", - "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "promptTimeline.reviewTitle": "Cambios · {0}", + "promptTimeline.tick": "Aviso: {0}", + "promptTimeline.tickGrouped": "{0} indicaciones que empiezan por: {1}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { - "promptTimeline.railLabel": "Prompt timeline" + "promptTimeline.railLabel": "Escala de tiempo de indicación" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { - "promptTimeline.emptyPrompt": "(empty prompt)", + "promptTimeline.emptyPrompt": "(indicación vacía)", "promptTimeline.stickyCount": "{0}/{1}", - "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" + "promptTimeline.stickyLabel": "Ir a la solicitud {0} de {1}: {2}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { - "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", - "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", - "chatStt.connectError": "Could not start speech-to-text: {0}", - "chatStt.downloading": "Downloading…", - "chatStt.downloadingPercent": "Downloading… {0}%", - "chatStt.installFromPackage": "Install from Local Package...", - "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", - "chatStt.maiDisconnected": "Cloud dictation was disconnected.", - "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", - "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", - "chatStt.maiSignIn": "Sign in to GitHub to use cloud dictation.", - "chatStt.micError": "Could not access the microphone for speech-to-text: {0}", - "chatStt.modelError": "On-device speech-to-text model failed to load: {0}", - "chatStt.modelErrorOffline": "Could not download the {0} speech-to-text model, which can happen on networks that block the model registry. You can install it from a downloaded package instead.", - "chatStt.notSupported": "On-device speech-to-text is not available on this platform.", - "chatStt.preparingModel": "Preparing speech-to-text model…", - "chatStt.switchMicError": "Could not switch the microphone for speech-to-text: {0}" + "chatStt.audioError": "Se ha detenido la conversión de voz en texto porque no se pudo enviar audio para la transcripción: {0}", + "chatStt.captureError": "Error al iniciar la captura de audio para la conversión de voz en texto: {0}", + "chatStt.connectError": "No se pudo iniciar la conversión de voz en texto: {0}", + "chatStt.downloading": "Descargando…", + "chatStt.downloadingPercent": "Descargando... {0}%", + "chatStt.installFromPackage": "Instalar desde el paquete local...", + "chatStt.loadingModel": "Cargando modelo…", + "chatStt.maiDisconnected": "Se desconectó el dictado de nube.", + "chatStt.maiEnterpriseUnavailable": "La conversión de voz en texto en la nube no está disponible para las cuentas de GitHub Copilot Enterprise.", + "chatStt.maiNotConfigured": "La conversión de voz en texto en la nube no está disponible: no hay ningún servicio de voz configurado.", + "chatStt.maiSignIn": "Inicie sesión en GitHub para usar el dictado en la nube.", + "chatStt.micError": "No se pudo acceder al micrófono para la conversión de voz en texto: {0}", + "chatStt.modelError": "Error al cargar el modelo de conversión de voz a texto en el dispositivo: {0}", + "chatStt.modelErrorOffline": "No se pudo descargar el {0} modelo de conversión de voz en texto, lo que puede ocurrir en redes que bloquean el registro del modelo. En su lugar, puede instalarlo desde un paquete descargado.", + "chatStt.notSupported": "La conversión de voz a texto en el dispositivo no está disponible en esta plataforma.", + "chatStt.preparingModel": "Preparando el modelo de conversión de voz en texto...", + "chatStt.switchMicError": "No se pudo cambiar el micrófono de voz a texto: {0}" }, "vs/workbench/contrib/chat/browser/speechToText/dictationDownloadRing": { - "chatStt.hover.connecting": "Establishing a connection. This happens each time you start cloud dictation. Click to cancel.", - "chatStt.hover.connectingTitle": "**Connecting to dictation service**", - "chatStt.hover.preparing": "This happens only the first time you dictate. Click to cancel.", - "chatStt.hover.title": "**Downloading local model**", - "chatStt.preparing.connecting": "Connecting to dictation service…", - "chatStt.preparing.downloading": "Downloading speech-to-text model… {0}%", - "chatStt.preparing.preparing": "Preparing speech-to-text model…" + "chatStt.hover.connecting": "Estableciendo una conexión. Esto sucede cada vez que se inicia el dictado en la nube. Haga clic para cancelarla.", + "chatStt.hover.connectingTitle": "**Conectando con el servicio de dictado**", + "chatStt.hover.preparing": "Esto sucede solo la primera vez que dicta. Haga clic para cancelarla.", + "chatStt.hover.title": "**Descargando el modelo local**", + "chatStt.preparing.connecting": "Conectando con el servicio de dictado...", + "chatStt.preparing.downloading": "Descargando el modelo de conversión de voz en texto... {0}%", + "chatStt.preparing.preparing": "Preparando el modelo de conversión de voz en texto..." }, "vs/workbench/contrib/chat/browser/speechToText/dictationOnboarding": { - "dictation.onboarding.close": "Close the introduction", - "dictation.onboarding.defaultDevice": "{0} (System default)", - "dictation.onboarding.denied": "No microphone access. Check your system privacy settings.", - "dictation.onboarding.description": "Speak and it becomes text. Adjust [[settings]] or [[how it's written]] any time.", - "dictation.onboarding.microphone": "Microphone", - "dictation.onboarding.microphoneSelected": "{0} selected.", - "dictation.onboarding.noDevice": "No microphone found.", - "dictation.onboarding.region": "Dictation introduction", - "dictation.onboarding.regionDescription": "Speak and it becomes text.", + "dictation.onboarding.close": "Cerrar la introducción", + "dictation.onboarding.defaultDevice": "{0} (valor predeterminado del sistema)", + "dictation.onboarding.denied": "No hay acceso al micrófono. Compruebe la configuración de privacidad del sistema.", + "dictation.onboarding.description": "Habla y se convierte en texto. Ajuste [[configuración]] o [[cómo se escribe]] en cualquier momento.", + "dictation.onboarding.microphone": "Micrófono", + "dictation.onboarding.microphoneSelected": "Se seleccionó {0}.", + "dictation.onboarding.noDevice": "No se encontró ningún micrófono.", + "dictation.onboarding.region": "Introducción al dictado", + "dictation.onboarding.regionDescription": "Habla y se convierte en texto.", "dictation.onboarding.regionDescription.preview": "Say anything to check your microphone.", - "dictation.onboarding.systemDefault": "System default", - "dictation.onboarding.title": "Dictation", - "dictation.onboarding.unavailable": "Can't read the microphone level.", - "dictation.onboarding.unknownDevice": "Unknown device ({0})" + "dictation.onboarding.systemDefault": "Predeterminado del sistema", + "dictation.onboarding.title": "Dictado", + "dictation.onboarding.unavailable": "No se puede leer el nivel del micrófono.", + "dictation.onboarding.unknownDevice": "Dispositivo desconocido ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Escuchando...", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { - "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", - "dictation.hover.nemotronMultilingual": "Types what you say into the input. Transcribes on-device with the Nemotron 3.5 ASR multilingual model.", - "dictation.hover.onDevice": "Types what you say into the input. Transcribes on-device with {0}.", - "voiceMode.hover": "Talk with the agent and hear it reply. Uses the online real-time voice model." + "dictation.hover.cloud": "Escriba lo que se dice en la entrada. Transcriba en la nube con el modelo de voz de MAI.", + "dictation.hover.nemotronMultilingual": "Escribe lo que dice en la entrada. Transcribe en el dispositivo con el modelo multilingüe de ASR de Nemotron 3.5.", + "dictation.hover.onDevice": "Escribe lo que dice en la entrada. Transcribe en el dispositivo con {0}.", + "voiceMode.hover": "Hable con el agente y escuche su respuesta. Use el modelo de voz en tiempo real en línea." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonMenuActions": { - "dictation.configureInstructions": "Configure Instructions", - "dictation.disable": "Disable", - "dictation.microphoneButton": "Microphone Button", - "dictation.openSettings": "Open Settings", - "dictation.showIntroduction": "Show Introduction", - "mic.selectMicrophone": "Select Microphone", - "voiceMode.button": "Voice Mode Button", - "voiceMode.configureInstructions": "Configure Instructions", - "voiceMode.disable": "Disable", - "voiceMode.openSettings": "Open Settings", - "voiceMode.showIntroduction": "Show Introduction", - "voiceMode.showTranscript": "Show Transcript" + "dictation.configureInstructions": "Configurar instrucciones", + "dictation.disable": "Deshabilitar", + "dictation.microphoneButton": "Botón micrófono", + "dictation.openSettings": "Abrir configuración", + "dictation.showIntroduction": "Mostrar introducción", + "mic.selectMicrophone": "Seleccionar micrófono", + "voiceMode.button": "Botón modo de voz", + "voiceMode.configureInstructions": "Configurar instrucciones", + "voiceMode.disable": "Deshabilitar", + "voiceMode.openSettings": "Abrir configuración", + "voiceMode.showIntroduction": "Mostrar introducción", + "voiceMode.showTranscript": "Mostrar transcripción" }, "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { "riskDefaultGreen": "{0} parece no tener efectos secundarios observables.", @@ -14304,8 +14636,8 @@ "riskDefaultRed": "{0} realiza una acción que es difícil de deshacer." }, "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { - "clientToolSet.automations.description": "Automations", - "clientToolSet.automations.detail": "List, configure, run, and delete scheduled agent automations.", + "clientToolSet.automations.description": "Automatizaciones", + "clientToolSet.automations.detail": "Enumerar, configurar, ejecutar y eliminar automatizaciones de agente programadas.", "clientToolSet.browser.description": "Explorador integrado", "clientToolSet.browser.detail": "Abra, navegue e inspeccione las páginas en el explorador integrado.", "clientToolSet.notebooks.description": "Jupyter Notebooks", @@ -14385,11 +14717,11 @@ "vs/workbench/contrib/chat/browser/tools/renameTool": { "tool.rename.displayName": "Cambiar el nombre del símbolo", "tool.rename.edits": "Se ha cambiado el nombre de `{0}` a `{1}`: {2} ediciones en {3} archivos.", - "tool.rename.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.rename.invalidFile": "Proporcione \"uri\" (un URI completo) o \"filePath\" (una ruta de acceso relativa al área de trabajo) para identificar un archivo dentro del área de trabajo o directorio de trabajo actual.", "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.outOfScopeEdit": "Rename was not applied because it would modify files outside the current workspace or working directory.", - "tool.rename.unsupportedEdit": "Rename was not applied because it produced edits that cannot be reviewed in chat.", + "tool.rename.outOfScopeEdit": "No se aplicó el cambio de nombre porque modificaría los archivos fuera del área de trabajo o directorio de trabajo actual.", + "tool.rename.unsupportedEdit": "No se aplicó el cambio de nombre porque produjo modificaciones que no se pueden revisar en el chat.", "tool.rename.userDescription": "Cambiar el nombre de un símbolo en el área de trabajo" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { @@ -14413,7 +14745,7 @@ }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { "tool.usages.displayName": "Enumerar usos de código", - "tool.usages.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.usages.invalidFile": "Proporcione \"uri\" (un URI completo) o \"filePath\" (una ruta de acceso relativa al área de trabajo) para identificar un archivo dentro del área de trabajo o directorio de trabajo actual.", "tool.usages.invocationMessage": "Analizando los usos de `{0}`", "tool.usages.noResults": "Analizar los usos de `{0}`, sin resultados", "tool.usages.oneResult": "Analizar los usos de `{0}`, 1 resultado", @@ -14436,68 +14768,69 @@ "mic.permissionDenied": "Se denegó el acceso al micrófono. Conceda permiso al micrófono en la configuración del sistema para usar el modo de voz." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in" + "voiceMode.bargeInHint": "Hablar o usar {0}", + "voiceMode.bargeInHintNoKb": "Hablar a la barda en", + "voiceMode.clickMicOrBargeInHint": "Haga clic en el modo de voz para hablar o abrir", + "voiceMode.listening": "Escuchando...", + "voiceMode.mutedUnmuteToSpeak": "Reactivar audio para hablar...", + "voiceMode.pttOrBargeInHint": "Presiona {0} para hablar o desplazarte" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { - "voice.authUnavailable": "Can't reach GitHub to check your account. Try again in a moment.", - "voice.authentication.choices": "choices: Authenticate; Cancel", - "voice.authentication.fallback": "GitHub Copilot needs authentication to continue.", - "voice.authentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "voice.authentication.title": "authentication request: MCP authentication required", + "voice.authUnavailable": "No se puede conectar con GitHub para comprobar su cuenta. Inténtelo de nuevo en un momento.", + "voice.authentication.choices": "opciones: Autenticar; Cancelar", + "voice.authentication.fallback": "GitHub Copilot necesita autenticación para continuar.", + "voice.authentication.message": "El servidor MCP {0} requiere autenticación para continuar con esta llamada de herramienta.", + "voice.authentication.title": "solicitud de autenticación: se requiere autenticación MCP", "voice.confirmation.choiceDescription": "{0} - {1}", - "voice.confirmation.choices": "choices: {0}", - "voice.confirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.confirmation.moreChoices": "{0}; {1} more choices", - "voice.confirmation.title": "confirmation: {0}", + "voice.confirmation.choices": "opciones: {0}", + "voice.confirmation.fallback": "GitHub Copilot necesita su aprobación para continuar.", + "voice.confirmation.moreChoices": "{0}; {1} más opciones", + "voice.confirmation.title": "confirmación: {0}", "voice.confirmation.truncated": "{0}...", - "voice.elicitation.choices": "choices: {0}", - "voice.elicitation.fallback": "GitHub Copilot needs your input in the open request.", - "voice.elicitation.title": "input request: {0}", - "voice.fatalDisconnect": "Voice disconnected. Tap to start.", - "voice.internalError": "The voice service hit an error. Try again in a moment.", - "voice.movedToAnotherWindow": "Voice moved to another window. Tap to start.", - "voice.noAccess": "Your GitHub account doesn't have access to Voice Mode.", - "voice.notConfigured": "Voice Mode has no backend URL configured.", - "voice.plan.choices": "choices: {0}", - "voice.plan.fallback": "A plan is open in GitHub Copilot and needs your approval.", - "voice.plan.open": "The plan is open in GitHub Copilot.", - "voice.plan.title": "plan approval: {0}", - "voice.questionnaire.context": "context: {0}", - "voice.questionnaire.customOption": "{0}; a custom response is also available", - "voice.questionnaire.description": "details: {0}", - "voice.questionnaire.fallback": "I need your input in the open questionnaire.", - "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", - "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", - "voice.questionnaire.moreOptions": "{0}; {1} more options", - "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", - "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", - "voice.questionnaire.options": "options: {0}", + "voice.elicitation.choices": "opciones: {0}", + "voice.elicitation.fallback": "GitHub Copilot necesita su intervención en la solicitud abierta.", + "voice.elicitation.title": "solicitud de entrada: {0}", + "voice.fatalDisconnect": "Voz desconectada. Pulse para iniciar.", + "voice.internalError": "El servicio de voz ha encontrado un error. Inténtelo de nuevo en un momento.", + "voice.movedToAnotherWindow": "La voz se ha movido a otra ventana. Pulse para iniciar.", + "voice.noAccess": "Su cuenta de GitHub no tiene acceso al modo de voz.", + "voice.notConfigured": "El modo de voz no tiene configurada ninguna dirección URL de back-end.", + "voice.plan.choices": "opciones: {0}", + "voice.plan.fallback": "Hay un plan abierto en GitHub Copilot y necesita su aprobación.", + "voice.plan.open": "El plan está abierto en GitHub Copilot.", + "voice.plan.title": "aprobación del plan: {0}", + "voice.questionnaire.context": "contexto: {0}", + "voice.questionnaire.customOption": "{0}; también hay disponible una respuesta personalizada", + "voice.questionnaire.description": "detalles: {0}", + "voice.questionnaire.fallback": "Necesito su opinión en el cuestionario abierto.", + "voice.questionnaire.freeform": "respuesta: escriba una respuesta de forma libre en GitHub Copilot", + "voice.questionnaire.manyOmitted": "{0} hay más preguntas abiertas en GitHub Copilot.", + "voice.questionnaire.moreOptions": "{0}; {1} más opciones", + "voice.questionnaire.multiple": "cuestionario: {0} preguntas", + "voice.questionnaire.oneOmitted": "Hay 1 pregunta más abierta en GitHub Copilot.", + "voice.questionnaire.open": "El cuestionario está abierto en GitHub Copilot.", + "voice.questionnaire.options": "opciones: {0}", "voice.questionnaire.question": "{0}. {1}", - "voice.questionnaire.single": "questionnaire: 1 question", - "voice.reconnecting": "Reconnecting...", - "voice.reconnectingAuthUnavailable": "Reconnecting - can't reach GitHub to check your account", - "voice.reconnectingBecause": "Reconnecting - {0}", - "voice.reconnectingBusy": "Reconnecting - voice service is at capacity", - "voice.reconnectingInternal": "Reconnecting - the voice service hit an error", - "voice.reconnectingUnreachable": "Reconnecting - can't reach the voice service", - "voice.retryAction": "Retry", - "voice.serverBusy": "Voice Mode is at capacity right now. Try again in a moment.", - "voice.sessionEnded": "Voice session ended. Tap to start.", - "voice.signInAction": "Sign in", - "voice.signInRequired": "Sign in to GitHub to use Voice Mode.", - "voice.toolConfirmation.command": "command: {0}", - "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", - "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." + "voice.questionnaire.single": "cuestionario: 1 pregunta", + "voice.reconnecting": "Reconectando...", + "voice.reconnectingAuthUnavailable": "Reconexión: no se puede acceder a GitHub para comprobar su cuenta", + "voice.reconnectingBecause": "Reconexión: {0}", + "voice.reconnectingBusy": "Reconexión: el servicio de voz está a su capacidad", + "voice.reconnectingInternal": "Reconexión: el servicio de voz ha encontrado un error", + "voice.reconnectingUnreachable": "Reconexión: no se puede conectar con el servicio de voz", + "voice.retryAction": "Reintentar", + "voice.serverBusy": "El modo de voz está en capacidad en este momento. Inténtelo de nuevo en un momento.", + "voice.sessionEnded": "Ha finalizado la sesión de voz. Pulse para iniciar.", + "voice.signInAction": "Iniciar sesión", + "voice.signInRequired": "Inicie sesión en GitHub para usar el modo de voz.", + "voice.toolConfirmation.command": "comando: {0}", + "voice.toolConfirmation.fallback": "GitHub Copilot necesita su aprobación para continuar.", + "voice.toolConfirmation.title": "aprobación de la herramienta: {0}", + "voice.unreachable": "No se pudo conectar con el servicio de voz. Compruebe la conexión e inténtelo de nuevo.", + "voice.unreachableToast": "No se pudo conectar con el servicio de voz. Compruebe la conexión e inténtelo de nuevo.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", + "voiceMode.requiresPaidPlan": "El modo de voz requiere un plan de pago de GitHub Copilot." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "Sesión de aprobación automática...", @@ -14505,29 +14838,29 @@ "agentsVoice.action.getSessionChanges": "Comprobando cambios...", "agentsVoice.action.getSessionInfo": "Comprobando sesiones...", "agentsVoice.action.getSessionThread": "Comprobando conversación...", - "agentsVoice.action.respond": "Responding...", + "agentsVoice.action.respond": "Responder...", "agentsVoice.action.revokeAutoApprove": "Revocando la aprobación automática...", "agentsVoice.action.sendToChat": "Enviando al chat...", - "agentsVoice.action.setModel": "Changing model...", + "agentsVoice.action.setModel": "Cambiando modelo...", "agentsVoice.action.working": "Trabajando..." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputMode": { - "chatVoiceInputMode": "The currently selected voice input mode in the chat input (dictation or voice)." + "chatVoiceInputMode": "El modo de entrada de voz seleccionado actualmente en la entrada de chat (dictado o voz)." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputModeActionViewItem": { - "voiceInputMode": "Voice Input Mode", - "voiceInputMode.connecting": "Connecting to Voice Mode…", - "voiceInputMode.dictation": "Dictation", + "voiceInputMode": "Modo de entrada de voz", + "voiceInputMode.connecting": "Conectando al modo de voz...", + "voiceInputMode.dictation": "Dictado", "voiceInputMode.dictationPreparing": "Preparing Speech to Text Model…", "voiceInputMode.dictationPreparingCancelable": "Cancel Dictation. {0}", - "voiceInputMode.disconnect": "Turn Off Voice Mode", - "voiceInputMode.holdToTalk": "Voice Mode: Hold to Talk", - "voiceInputMode.muteMicrophone": "Mute Microphone", - "voiceInputMode.startListening": "Start Listening", + "voiceInputMode.disconnect": "Desactivar el modo de voz", + "voiceInputMode.holdToTalk": "Modo de voz: mantener pulsado hablar", + "voiceInputMode.muteMicrophone": "Silenciar micrófono", + "voiceInputMode.startListening": "Iniciar escucha", "voiceInputMode.startOrHoldListening": "Tap to start, or hold to talk", - "voiceInputMode.stopListening": "Stop Listening", - "voiceInputMode.unmuteMicrophone": "Unmute Microphone", - "voiceInputMode.voice": "Voice Mode" + "voiceInputMode.stopListening": "Dejar de escuchar", + "voiceInputMode.unmuteMicrophone": "Reactivar audio del micrófono", + "voiceInputMode.voice": "Modo de voz" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "Esta extensión de chat usa un nombre reservado.", @@ -14549,19 +14882,29 @@ "rerun": "Volver a ejecutar sin {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", - "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", + "chat.agentMerge.openCheck": "Abrir comprobaciones en GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} y {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Continúe la conversación iniciando sesión. Su cuenta gratuita incluye 50 solicitudes premium al mes, además de acceso a más modelos y funciones de IA.", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Cambios en el archivo de punto de comprobación", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1}líneas agregadas {2} líneas eliminadas", "chat.fileChanges.manyFiles": "{0} archivos cambiados", "chat.fileChanges.oneFile": "1 archivo modificado", @@ -14689,9 +15033,9 @@ "chat.planReview.inlineCommentsHeading": "Comentarios insertados en `{0}`:", "chat.planReview.openButtonLabel": "Abrir plan", "chat.planReview.openTooltip": "Abrir {0}", - "chat.planReview.outdated": "Outdated", + "chat.planReview.outdated": "Obsoleto", "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdatedAriaLabel": "El resumen del plan está obsoleto", "chat.planReview.reject": "Rechazar", "chat.planReview.removeComment": "Quitar comentario en línea {0}", "chat.planReview.reviewButtonLabel": "Open Full Plan", @@ -14707,7 +15051,7 @@ "chat.questionCarousel.answered": "Answered", "chat.questionCarousel.answeredAutomatically": "Answered automatically", "chat.questionCarousel.answeredQuestions": "Answered chat questions", - "chat.questionCarousel.autoReplyAnswer": "The user is not available to answer your question. Choose a pragmatic option best aligned with the context of the request.", + "chat.questionCarousel.autoReplyAnswer": "El usuario no está disponible para responder a su pregunta. Elija una opción pragmática que mejor se alinee con el contexto de la solicitud.", "chat.questionCarousel.collapseTitle": "Contraer preguntas", "chat.questionCarousel.combinedFocusTerminalHint": "{0} Se usa {1} para centrar el terminal.", "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} Use el comando Enfocar terminal del carrusel de preguntas para centrar el terminal.", @@ -14771,14 +15115,15 @@ "usedReferencesSingular": "Referencia de {0} usada" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRequestOriginPart": { - "chat.requestOrigin.delegation": "Sent by Codex from another chat", + "chat.requestOrigin.delegation": "Enviado por Codex desde otro chat", "chat.requestOrigin.delegation.chat": "Sent from another chat", "chat.requestOrigin.delegation.session": "Sent by another session", "chat.requestOrigin.delegationAriaLabel": "Sent by Codex from another chat. Select to open the source chat.", "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", - "chat.requestOrigin.openSource": "Open source chat", - "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", + "chat.requestOrigin.openSource": "Chat de código abierto", + "chat.requestOrigin.openSourceSession": "Open source session", + "chat.sideChatOrigin.ariaLabel": "Charla lateral sobre {0}: {1}. Seleccione esta opción para mostrar el mensaje original.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" }, @@ -14790,8 +15135,8 @@ "chat.saveResources.title": "Seleccionar carpeta para guardar recursos" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRichLink": { - "chat.richLink.loading": "Loading", - "chat.richLink.loading.ariaLabel": "Link {0}, {1}" + "chat.richLink.loading": "Cargando", + "chat.richLink.loading.ariaLabel": "Vincular {0}, {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { "chat.subagent.completedDefaultDescription": "Subagente ejecutado", @@ -14812,23 +15157,23 @@ "hook.subagent.warningGeneric": "Advertencia de enlace" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentOpenChat": { - "chat.subagent.activeToolAria": "Active tool {0}", - "chat.subagent.activeToolTooltip": "Active tool: {0}", - "chat.subagent.agentTypeAria": "Subagent type {0}", - "chat.subagent.agentTypeTooltip": "Subagent type: {0}", - "chat.subagent.modelAria": "Model {0}", - "chat.subagent.modelTooltip": "Model: {0}", - "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", + "chat.subagent.activeToolAria": "Herramienta activa {0}", + "chat.subagent.activeToolTooltip": "Herramienta activa: {0}", + "chat.subagent.agentTypeAria": "Tipo de subagente {0}", + "chat.subagent.agentTypeTooltip": "Tipo de subagente: {0}", + "chat.subagent.modelAria": "Modelo {0}", + "chat.subagent.modelTooltip": "Modelo: {0}", + "chat.subagent.openChat": "Abrir subagente", + "chat.subagent.openChat.aria": "Abrir chat de subagente: {0}", "chat.subagent.openChat.confirmationTooltip": "Open subagent chat (1 confirmation needed)", "chat.subagent.openChat.confirmationsTooltip": "Open subagent chat ({0} confirmations needed)", "chat.subagent.openChat.invalidResource": "The subagent chat could not be opened.", - "chat.subagent.status.completed": "Subagent completed", - "chat.subagent.status.waiting": "Subagent is waiting for input", - "chat.subagent.status.working": "Subagent is working", - "chat.subagent.workedDuration": "Worked for {0}", - "chat.subagent.working": "Working on it...", - "chat.subagent.workingDuration": "Working for {0}" + "chat.subagent.status.completed": "Subagente completado", + "chat.subagent.status.waiting": "El subagente está esperando la entrada", + "chat.subagent.status.working": "El subagente está funcionando", + "chat.subagent.workedDuration": "Ha trabajado para {0}", + "chat.subagent.working": "Estamos trabajando en ello...", + "chat.subagent.workingDuration": "Trabajando para {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "modo actual", @@ -14838,12 +15183,16 @@ "chat.suggestNext.startWithAutopilot": "Empezar con Autopilot", "continueIn": "Continuar en {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Mostrar detalles de {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Se ha anulado la realización de cambios.", "editsSummary": "Se realizaron cambios." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": { - "chat.thinking.changes.title": "Section File Changes", + "chat.thinking.changes.title": "Cambios en el archivo de sección", "chat.thinking.createdFile": "Se ha creado {0}", "chat.thinking.deletedFile": "Se eliminó {0}", "chat.thinking.deletions": "{0} eliminaciones", @@ -14880,7 +15229,7 @@ "chat.thinking.tool.3": "Cargando", "chat.thinking.tool.4": "Analizando", "chat.thinking.tool.5": "Evaluando", - "chat.thinking.viewChanges": "View File Changes", + "chat.thinking.viewChanges": "Ver cambios de archivo", "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", "chat.working.fun.1": "Sobornando al hámster", "chat.working.fun.2": "Reticulando splines", @@ -15121,25 +15470,25 @@ "url": "URL" }, "vs/workbench/contrib/chat/browser/widget/chatFind/chatFindAccessibilityHelp": { - "chatFind.context": "You are in the Find input for the chat transcript. It searches the whole conversation, including turns that are scrolled out of view, not only what is on screen. Matches are ordered newest first, starting from the turn you are looking at and working back through earlier ones.", - "chatFind.header": "Accessibility Help: Chat Transcript Find", - "chatFind.keyEnter": "- Enter: Move to the next match.", - "chatFind.keyEscape": "- Escape: Close Find and return focus to where it was before Find was opened.", - "chatFind.keyF3": "- F3 / Shift+F3: Move to the next / previous match from anywhere in the chat.", - "chatFind.keyShiftEnter": "- Shift+Enter: Move to the previous match.", - "chatFind.keyboardHeader": "Keyboard Navigation Summary:", - "chatFind.optionCase": "- Match Case: Only exact case matches are included.", - "chatFind.optionRegex": "- Regular Expression: Use pattern matching for advanced searches.", - "chatFind.optionWord": "- Whole Word: Only full words are matched.", - "chatFind.optionsHeader": "Find Options:", - "chatFind.revealDesc": "Moving to a match scrolls the transcript to it, expanding the completed-work disclosure when the match is inside it.", - "chatFind.revealHeader": "Navigating to a Match:", - "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Controls whether Chat Find announces the Accessibility Help hint.", - "chatFind.settingsHeader": "Settings You Can Adjust ({0} opens Settings):" + "chatFind.context": "Está en la entrada Buscar para la transcripción del chat. Busca en toda la conversación, incluidos los turnos que se desplazan fuera de la vista, no solo lo que está en pantalla. Las coincidencias se ordenan primero más recientes, empezando por el turno que está examinando y trabajando en las anteriores.", + "chatFind.header": "Ayuda de accesibilidad: búsqueda de transcripciones de chat", + "chatFind.keyEnter": "- Entrar: ir a la siguiente coincidencia.", + "chatFind.keyEscape": "- Escape: cierre Buscar y devuelva el foco a donde estaba antes de abrir Buscar.", + "chatFind.keyF3": "- F3 / Mayús + F3: Pasa a la partida siguiente / anterior desde cualquier lugar del chat.", + "chatFind.keyShiftEnter": "- Mayús+Entrar: ir a la coincidencia anterior.", + "chatFind.keyboardHeader": "Resumen de navegación del teclado:", + "chatFind.optionCase": "- Caso de coincidencia: solo se incluyen coincidencias de mayúsculas y minúsculas exactas.", + "chatFind.optionRegex": "- Expresión regular: use la coincidencia de patrones para búsquedas avanzadas.", + "chatFind.optionWord": "- Palabra completa: solo se comparan palabras completas.", + "chatFind.optionsHeader": "Opciones de búsqueda:", + "chatFind.revealDesc": "Al desplazarse a una coincidencia, se desplaza la transcripción hasta ella, expandiendo la divulgación de trabajo completado cuando la coincidencia está dentro de ella.", + "chatFind.revealHeader": "Navegar a una coincidencia:", + "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: controla si La búsqueda de chat anuncia la sugerencia de Ayuda de accesibilidad.", + "chatFind.settingsHeader": "Configuración que puede ajustar ({0} abre Configuración):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { - "chat.forkConversation.running": "Forking conversation", - "chat.forkConversation.runningStatus": "Forking conversation" + "chat.forkConversation.running": "Conversación de bifurcación", + "chat.forkConversation.runningStatus": "Conversación de bifurcación" }, "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { "chat.planReview.approved": "Plan aprobado", @@ -15154,24 +15503,24 @@ "chat.questionCarouselNeedsInputSR": "Entrada de chat necesaria.", "chat.questionCarouselSignalMany": "El chat necesita su respuesta ({0} preguntas).", "chat.questionCarouselSignalOne": "El chat necesita su respuesta (1 pregunta).", - "chat.responseCompletedOneStep": "Completed 1 step", - "chat.responseCompletedOneStepIn": "Completed 1 step in {0}", - "chat.responseCompletedSteps": "Completed {0} steps", - "chat.responseCompletedStepsIn": "Completed {0} steps in {1}", - "chat.responseTokenStats.cachedInput": "Cached input tokens: {0}", - "chat.responseTokenStats.completed": "Completed: {0}", - "chat.responseTokenStats.input": "Input tokens: {0}", - "chat.responseTokenStats.model": "Model: {0}", - "chat.responseTokenStats.output": "Output tokens: {0}", - "chat.responseTokenStats.title": "Response details", - "chat.restoreCheckpoint.cancelTooltip": "Cancel restoring this checkpoint", - "chat.restoreCheckpoint.confirmTooltip": "Confirm restoring this checkpoint and discarding later edits", - "chat.startOver.cancelTooltip": "Cancel starting over", - "chat.startOver.confirmTooltip": "Confirm starting over and discarding all edits", + "chat.responseCompletedOneStep": "Se completó 1 paso", + "chat.responseCompletedOneStepIn": "Completado 1 paso en {0}", + "chat.responseCompletedSteps": "Pasos completados {0}", + "chat.responseCompletedStepsIn": "Se han completado {0} pasos en {1}", + "chat.responseTokenStats.cachedInput": "Tokens de entrada almacenados en caché: {0}", + "chat.responseTokenStats.completed": "Completado: {0}", + "chat.responseTokenStats.input": "Tokens de entrada: {0}", + "chat.responseTokenStats.model": "Modelo: {0}", + "chat.responseTokenStats.output": "Tokens de salida: {0}", + "chat.responseTokenStats.title": "Detalles de la respuesta", + "chat.restoreCheckpoint.cancelTooltip": "Cancelar la restauración de este punto de control", + "chat.restoreCheckpoint.confirmTooltip": "Confirmar la restauración de este punto de control y descartar las ediciones posteriores", + "chat.startOver.cancelTooltip": "Cancelar el inicio de nuevo", + "chat.startOver.confirmTooltip": "Confirmar el inicio y descartar todas las ediciones", "chatConfirmationAction": "Seleccionado \"{0}\"", - "chatRequestSentAt": "Sent {0}", - "chatResponseCompletedAt": "Completed {0}", - "chatResponseElapsed": "Elapsed time {0}", + "chatRequestSentAt": "Enviado {0}", + "chatResponseCompletedAt": "Completado {0}", + "chatResponseElapsed": "Tiempo transcurrido {0}", "checkpointRestore": "Punto de control restaurado", "confirmationPending": "1 confirmación pendiente", "confirmationsPending": "{0} confirmaciones pendientes", @@ -15179,7 +15528,7 @@ "hook.thinking.blockedGeneric": "Bloqueado por enlace", "hook.thinking.warning": "Se ha usado {0}, pero se ha recibido una advertencia", "hook.thinking.warningGeneric": "La llamada de herramienta recibió una advertencia", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "Abrir {0} chat", "queuedDivider": "En cola", "queuedDividerTooltip": "Los mensajes en cola se enviarán una vez completada la solicitud actual", "renderFailMsg": "Error de representación del contenido", @@ -15193,68 +15542,70 @@ "working": "Trabajando" }, "vs/workbench/contrib/chat/browser/widget/chatListWidget": { - "chat.scrollToBottom": "Scroll to Bottom" + "chat.scrollToBottom": "Desplazar al final" }, "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { - "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", - "chatPet.achievements.action": "Achievements…", - "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", - "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", - "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", - "chatPet.bouncedOffRightWallAndFell": "The VS Code pet bounced off the right wall, fell off, and will respawn automatically", - "chatPet.comeBack.action": "Come Back", - "chatPet.cool": "The VS Code pet put on sunglasses", - "chatPet.dizzy": "The VS Code pet got dizzy", - "chatPet.fellOff": "The VS Code pet fell off and will respawn automatically", - "chatPet.goOnTheRun.action": "Go on the Run", - "chatPet.grew": "VS Code pet size: {0} percent", - "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", - "chatPet.landed": "The VS Code pet landed on the chat input", - "chatPet.loved": "The VS Code pet feels loved", - "chatPet.movedLeft": "VS Code pet moved left", - "chatPet.movedRight": "VS Code pet moved right", - "chatPet.openAchievements": "Open pet achievements. A new achievement is unlocked.", - "chatPet.pressedButton": "The VS Code pet pressed its button", - "chatPet.resetSize.action": "Reset Size", - "chatPet.respawned": "The VS Code pet respawned", - "chatPet.respawning": "The VS Code pet is respawning", - "chatPet.restore": "Bring back the VS Code pet", - "chatPet.shrank": "VS Code pet size: {0} percent", - "chatPet.shrink.action": "Shrink", - "chatPet.singing": "The VS Code pet is singing", - "chatPet.sizeReset": "VS Code pet size: {0} percent", - "chatPet.speechless": "The VS Code pet is speechless", - "chatPet.spun": "The VS Code pet did a rare spin", - "chatPet.thrownLeft": "The VS Code pet was thrown toward the left wall", - "chatPet.thrownRight": "The VS Code pet was thrown toward the right wall", - "chatPet.variant.insiders.action": "Insiders Colors", - "chatPet.variant.stable.action": "Stable Colors", - "chatPet.wokeUp": "The VS Code pet woke up", - "chatPet.worried": "The VS Code pet is worried", - "chatPet.yapping": "The VS Code pet is yapping" + "chatPet.achievement.unlockedStatus": "Logro desbloqueado: {0}. Active la mascota de VS Code para ver los logros.", + "chatPet.achievements.action": "Logros…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", + "chatPet.bouncedOffLeftWall": "La mascota de VS Code rebotó en la pared izquierda y aterrizó en el cuadro de entrada del chat", + "chatPet.bouncedOffLeftWallAndFell": "La mascota de VS Code rebotó en la pared izquierda, cayó y reaparecerá automáticamente", + "chatPet.bouncedOffRightWall": "La mascota de VS Code rebotó en la pared derecha y aterrizó en el cuadro de entrada del chat", + "chatPet.bouncedOffRightWallAndFell": "La mascota de VS Code rebotó en la pared derecha, cayó y reaparecerá automáticamente", + "chatPet.comeBack.action": "Volver", + "chatPet.cool": "La mascota VS Code se pone gafas de sol", + "chatPet.dizzy": "La mascota de VS Code se mareó", + "chatPet.fellOff": "La mascota de VS Code cayó y reaparecerá automáticamente", + "chatPet.goOnTheRun.action": "Ir a la ejecución", + "chatPet.grew": "Tamaño de la mascota de VS Code: {0} porcentaje", + "chatPet.grow.action": "Aumentar", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.landed": "La mascota de VS Code aterrizó en el campo de entrada del chat", + "chatPet.loved": "La mascota de VS Code se siente querida", + "chatPet.movedLeft": "La mascota de VS Code se movió a la izquierda", + "chatPet.movedRight": "La mascota de VS Code se movió a la derecha", + "chatPet.openAchievements": "Abra los logros de la mascota. Se desbloquea un nuevo logro.", + "chatPet.pressedButton": "La mascota de VS Code pulsó su botón", + "chatPet.resetSize.action": "Restablecer tamaño", + "chatPet.respawned": "La mascota de VS Code ha reaparecido", + "chatPet.respawning": "La mascota de VS Code está reapareciendo", + "chatPet.restore": "Devolver la mascota de VS Code", + "chatPet.shrank": "Tamaño de la mascota de VS Code: {0} porcentaje", + "chatPet.shrink.action": "Reducir", + "chatPet.singing": "La mascota de VS Code está cantando", + "chatPet.sizeReset": "Tamaño de la mascota de VS Code: {0} porcentaje", + "chatPet.speechless": "La mascota de VS Code está sin palabras", + "chatPet.spun": "La mascota de VS Code dio una vuelta poco común", + "chatPet.thrownLeft": "La mascota de VS Code fue lanzada hacia la pared izquierda", + "chatPet.thrownRight": "La mascota de VS Code fue lanzada hacia la pared derecha", + "chatPet.variant.insiders.action": "Colores de Insiders", + "chatPet.variant.stable.action": "Colores estables", + "chatPet.wokeUp": "La mascota de VS Code se despertó", + "chatPet.worried": "La mascota de VS Code está preocupada", + "chatPet.yapping": "La mascota VS Code está pulsando" }, "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "chatReadOnlyBanner.archivedMessage": "Las sesiones archivadas son de solo lectura." }, "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { "chat.restoreCheckpoint.confirm": "Descartar ediciones" }, "vs/workbench/contrib/chat/browser/widget/chatTurnPills": { "chatArtifacts.count": "{0} Artifacts", - "chatArtifacts.countSingle": "1 Artifact", - "chatArtifacts.show": "Show {0} artifacts", - "chatArtifacts.showSingle": "Show 1 artifact", - "chatArtifacts.title": "Artifacts", + "chatArtifacts.countSingle": "1 artefacto", + "chatArtifacts.show": "Mostrar {0} artefactos", + "chatArtifacts.showSingle": "Mostrar 1 artefacto", + "chatArtifacts.title": "Artefactos", "chatTurnPills.ariaLabel": "Estado de turno", - "chatTurnPills.artifact.label": "Open Artifact", + "chatTurnPills.artifact.label": "Abrir artefacto", "chatTurnPills.changes.tooltip": "View Current Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatWidget": { "agentTitle": "Compilar con agente", - "chat.cancelEditing.confirm": "Discard Edits?", - "chat.cancelEditing.confirmDetail": "Your changes to this request will be lost.", - "chat.cancelEditing.discard": "Discard Edits", + "chat.cancelEditing.confirm": "¿Descartar ediciones?", + "chat.cancelEditing.confirmDetail": "Se perderán los cambios realizados en esta solicitud.", + "chat.cancelEditing.discard": "Descartar ediciones", "chat.input.placeholder.lockedToAgent": "Chatear con {0}", "chat.pendingRequests.prompt.detail": "¿Desea mantenerlos en la cola o quitarlos antes de enviar este mensaje?", "chat.pendingRequests.prompt.keep": "Mantener solicitudes pendientes", @@ -15263,7 +15614,7 @@ "chat.pendingRequests.steeringQueued": "Dirección", "chatDescription": "Pregunte sobre su código", "chatDisclaimer": "Las respuestas de IA pueden ser inexactas", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "Este chat es de solo lectura", "chatWidget.instructions": "[Generar instrucciones de agente]({0}) para incorporar inteligencia artificial en el código base.", "codingAgentTitle": "Delegar a {0}", "copilotCodingAgentMessage": "Esta sesión de chat se reenviará al {0} [agente de codificación]({1}), donde se completa el trabajo en segundo plano. ", @@ -15280,8 +15631,8 @@ "chat.goalBanner.loading": "Determinando el objetivo..." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNoticeWidget": { - "chatInputNotice.dismiss": "Dismiss", - "chatInputNotice.focusHint": "{0}. Use Shift+Tab to reach the notice." + "chatInputNotice.dismiss": "Descartar", + "chatInputNotice.focusHint": "{0}. Use Mayús+Tab para llegar al aviso." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { "chatInputNotificationRoleDescription": "notification", @@ -15306,8 +15657,8 @@ "chatPhoneInput.triggerAriaLabel": "Modo de selección y modelo, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { - "chat.askInSideChat": "Ask in Side Chat", - "chat.askInSideChat.hover": "Ask this question in a side chat. The current response continues uninterrupted and the question is answered alongside it, without being added to this conversation.", + "chat.askInSideChat": "Preguntar en Chat lateral", + "chat.askInSideChat.hover": "Formule esta pregunta en un chat lateral. La respuesta actual continúa sin interrupciones y la pregunta se responde junto a ella, sin que se agregue a esta conversación.", "chat.queueMessage": "Agregar a la cola", "chat.queueMessage.hover": "Poner en cola este mensaje para enviarlo una vez completada la solicitud actual. La respuesta actual finalizará sin interrupciones antes de que se envíe el mensaje en cola.", "chat.queuePicker.moreActions": "Más acciones...", @@ -15328,7 +15679,7 @@ }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": { "activeFile": "Archivo activo", - "attachedContext": "Attached context", + "attachedContext": "Contexto adjunto", "fileEntryDescription": "{0} ({1})", "installLabel": "Instalar extensiones de chat...", "mcp.prompt.error": "Error al resolver el mensaje: {0}", @@ -15341,13 +15692,16 @@ "chatInput.promptSlashCommand.open": "Haga clic para abrir {0}" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorHover": { - "chat.attachmentReference.imageHover": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Referencia de datos adjuntos de imagen, {0}", "chat.attachmentReference.imageHoverAccessible": "Image attachment reference, {0}", "hoverAccessibilityChatAgent": "Aquí hay una parte activable del agente de chat." }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "Pegar contexto de GitHub", + "chat.pastedGitHubContextAttached": "{0} adjuntado como contexto", + "chat.pastedGitHubContextsAttached": "Vínculos de GitHub {0} adjuntos como contexto", "chat.pastedImageAttached": "Imagen adjunta", - "chat.pastedTextAttached": "Attached pasted text as {0}", + "chat.pastedTextAttached": "Texto pegado adjunto como {0}", "pasteHtmlAsMarkdown": "Pegar como Markdown", "pastedAttachment.multiple": "{0} y {1} más", "pastedAttachment.multipleLines": "{0} líneas", @@ -15357,108 +15711,146 @@ "pastedImageAttachment": "Datos adjuntos de imagen pegados", "pastedImageName": "Imagen pegada", "pastedSymbolReference": "Referencia de símbolos pegados", - "pastedTextArtifact": "Pasted Text Attachment", - "pastedTextArtifact.multipleLines": "{0} lines", - "pastedTextArtifact.name": "Pasted text #{0}", - "pastedTextArtifact.oneLine": "1 line" + "pastedTextArtifact": "Datos adjuntos de texto pegados", + "pastedTextArtifact.multipleLines": "{0} líneas", + "pastedTextArtifact.name": "Texto pegado #{0}", + "pastedTextArtifact.oneLine": "1 línea" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", - "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." + "chat.modelPicker.modelsLabel": "Modelos", + "chat.modelPicker.restrictedHover": "{0} • No disponible en el modo restringido. Confiar en el área de trabajo para habilitar los modelos.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", + "chat.modelPicker.setupRequiredHover": "{0} • Inicie sesión en GitHub Copilot para elegir un modelo." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { - "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", - "chat.effort.header": "Thinking Effort", + "chat.config.cacheBreakHint": "Al cambiar estas opciones a mitad de sesión, se restablece la caché de indicaciones y puede aumentar el costo.", + "chat.effort.header": "Esfuerzo de reflexión", "chat.modelPicker.configureLabel": "Configure", "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.tokens.header": "Tamaño del contexto", + "models.configDefault": "Predeterminado" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", - "models.longContext": "Long Context", - "models.outputCostLabel": "Output", - "models.routingProfile": "Routing Profile" + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0} % de descuento", + "models.configurable": "Configurable", + "models.cost": "Coste: {0}", + "models.defaultContext": "Predeterminado", + "models.longContext": "Contexto largo", + "models.routingProfile": "Perfil de enrutamiento" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { "chat.modelPicker.adminDescription": "Contact your admin", - "chat.modelPicker.adminHover": "This model is not available. Contact your administrator to enable it.", + "chat.modelPicker.adminHover": "Este modelo no está disponible. Póngase en contacto con el administrador para habilitarlo.", "chat.modelPicker.adminLink": "[Contact your admin]({0})", - "chat.modelPicker.checkUpdateHover": "This model requires a newer version of VS Code. [Update VS Code](command:update.checkForUpdate) to access it.", - "chat.modelPicker.downloadUpdateHover": "This model requires a newer version of VS Code. [Download Update](command:update.downloadUpdate) to access it.", - "chat.modelPicker.pin": "Pin Model", - "chat.modelPicker.restartUpdateHover": "This model requires a newer version of VS Code. [Restart to Update](command:update.restartToUpdate) to access it.", - "chat.modelPicker.unpin": "Unpin Model", + "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.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.pin": "Anclar modelo", + "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.unpin": "Desanclar modelo", "chat.modelPicker.updateDescription": "Update VS Code", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeHoverProPlus": "[Upgrade to GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", - "chat.promo.discount": "{0}% discount" + "chat.modelPicker.upgradeHover": "[Actualización a GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") para usar los mejores modelos.", + "chat.modelPicker.upgradeHoverProPlus": "[Actualizar a GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") para usar los mejores modelos.", + "chat.modelPicker.upgradeLink": "[Actualizar](command:workbench.action.chat.upgradePlan \" \")", + "chat.promo.discount": "{0} % de descuento" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "Administrar modelos...", + "chat.manageModels.tooltip": "Administrar modelos de lenguaje" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemSections": { - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.noModels": "No models available", + "chat.modelPicker.auto": "Automático", + "chat.modelPicker.noModels": "No hay modelos disponibles", "chat.modelPicker.otherModels": "Other Models", - "chat.modelPicker.pinned": "Pinned", - "chat.modelPicker.restrictedMode": "Models unavailable while in Restricted mode", - "chat.modelPicker.restrictedMode.trust": "Trust Workspace to enable models...", - "chat.modelPicker.restrictedMode.trustTooltip": "Trust the workspace to enable models.", - "chat.modelPicker.setupRequired": "Sign in to use Copilot", - "chat.modelPicker.setupRequired.signIn": "Sign in to use Copilot...", - "chat.modelPicker.setupRequired.signInTooltip": "Sign in to GitHub Copilot to choose a model.", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" + "chat.modelPicker.pinned": "Anclado", + "chat.modelPicker.restrictedMode": "Modelos no disponibles en modo restringido", + "chat.modelPicker.restrictedMode.trust": "Confiar en el área de trabajo para habilitar modelos...", + "chat.modelPicker.restrictedMode.trustTooltip": "Confíe en el área de trabajo para habilitar los modelos.", + "chat.modelPicker.setupRequired": "Iniciar sesión para usar Copilot", + "chat.modelPicker.setupRequired.signIn": "Iniciar sesión para usar Copilot...", + "chat.modelPicker.setupRequired.signInTooltip": "Inicie sesión en GitHub Copilot para elegir un modelo.", + "chat.modelPicker.upgradeHover": "[Actualización a GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") para usar los mejores modelos.", + "chat.modelPicker.upgradeLink": "[Actualizar](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { - "chat.priceCategory.high": "High cost", - "chat.priceCategory.low": "Low cost", - "chat.priceCategory.medium": "Medium cost", - "chat.priceCategory.unknown": "{0} cost", - "chat.priceCategory.veryHigh": "Very high cost" + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.priceCategory.high": "Coste alto", + "chat.priceCategory.low": "Bajo coste", + "chat.priceCategory.medium": "Coste medio", + "chat.priceCategory.unknown": "{0} coste", + "chat.priceCategory.veryHigh": "Coste muy alto" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { - "chat.cacheBreak.learnMore": "Learn more", - "chat.modelPicker.activating": "Activating...", - "chat.modelPicker.ariaLabel": "Models, {0}", - "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", - "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.cacheBreakHint": "Switching models mid-session resets the prompt cache and may increase cost.", - "chat.modelPicker.configTooltip": "Configure Model", - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.noModels": "No models available", - "chat.modelPicker.search": "Search models", - "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." + "chat.cacheBreak.learnMore": "Más información", + "chat.modelPicker.activating": "Activando...", + "chat.modelPicker.ariaLabel": "Modelos, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", + "chat.modelPicker.ariaLabelRestricted": "Modelos, no disponibles en modo restringido", + "chat.modelPicker.ariaLabelSetupRequired": "Modelos, iniciar sesión para usar Copilot", + "chat.modelPicker.auto": "Automático", + "chat.modelPicker.cacheBreakHint": "Al cambiar de modelo a mitad de sesión, se restablece la caché de indicaciones y puede aumentar el costo.", + "chat.modelPicker.configTooltip": "Configurar modelo", + "chat.modelPicker.modelsLabel": "Modelos", + "chat.modelPicker.noModels": "No hay modelos disponibles", + "chat.modelPicker.search": "Buscar modelos", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", + "chat.modelPicker.trustMessage": "Confiar en esta área de trabajo habilita los modelos de IA y las características de chat." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { - "chatModelProviderClaudeIcon": "Icon for Claude models.", - "chatModelProviderCopilotIcon": "Icon for Copilot models.", - "chatModelProviderGeminiIcon": "Icon for Gemini models.", + "chatModelProviderClaudeIcon": "Icono de los modelos de Claude.", + "chatModelProviderCopilotIcon": "Icono de los modelos de Copilot.", + "chatModelProviderGeminiIcon": "Icono de los modelos de Gemini.", "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", - "chatModelProviderGenericIcon": "Icon for other model providers.", - "chatModelProviderKimiIcon": "Icon for Kimi models.", - "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", - "chatModelProviderXAIIcon": "Icon for xAI models." + "chatModelProviderGenericIcon": "Icono de otros proveedores de modelos.", + "chatModelProviderKimiIcon": "Icono de modelos de Kimi.", + "chatModelProviderMicrosoftIcon": "Icono de los modelos de Microsoft.", + "chatModelProviderOpenAIIcon": "Icono de los modelos de OpenAI.", + "chatModelProviderXAIIcon": "Icono de los modelos xAI." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "Integrado", @@ -15470,10 +15862,10 @@ "vs/workbench/contrib/chat/browser/widget/input/permissionPickerActionItem": { "permissions.ariaLabel": "Selector de permisos, {0}", "permissions.ariaLabelWithDescription": "Selector de permisos, {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.label": "Assisted permissions", - "permissions.assisted.subtext": "Evaluates risk before running tools", + "permissions.assisted": "Permisos asistidos", + "permissions.assisted.description": "Un jurado de LLM evalúa cada llamada de herramienta. Las herramientas que no aprueba requieren su aprobación.", + "permissions.assisted.label": "Permisos asistidos", + "permissions.assisted.subtext": "Evalúa el riesgo antes de ejecutar las herramientas", "permissions.autoApprove": "Allow all", "permissions.autoApprove.description": "Aprobar automáticamente todas las llamadas de herramienta y reintentar en caso de errores", "permissions.autoApprove.label": "Allow all", @@ -15494,7 +15886,7 @@ "permissions.learnMore": "Más información sobre los permisos", "permissions.policyDescription": "Deshabilitado por la directiva de empresa", "permissions.policyDisabled": "Deshabilitado por la directiva de empresa", - "permissions.sandboxed.label": "{0} (sandboxed)" + "permissions.sandboxed.label": "{0} (espacio aislado)" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Learn about harnesses...", @@ -15514,7 +15906,7 @@ "chatEditor.loadingSession": "Cargando..." }, "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": { - "chat.openingSession": "Opening chat…", + "chat.openingSession": "Abriendo chat...", "chat.startEditing.confirmation.acceptEdits": "Conservar y continuar", "chat.startEditing.confirmation.discardEdits": "Deshacer y continuar", "chat.startEditing.confirmation.pending.message.2": "¿Quiere conservar las ediciones pendientes en {0} archivos?", @@ -15545,17 +15937,17 @@ "newSession": "Nueva sesión", "sessionInProgress": "Sesión de agente en curso", "sessions": "Sesiones", - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttHint": "Hold {0} to talk", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in", - "voiceMode.simHint.buttonHold": "Hold the button to talk, tap to turn off", - "voiceMode.simHint.clickToggle": "Tap the button to start listening", - "voiceMode.simHint.handsFree": "Hands-free — just start talking", - "voiceMode.simHint.keyboardHold": "Hold Space to talk" + "voiceMode.bargeInHint": "Hablar o usar {0}", + "voiceMode.bargeInHintNoKb": "Hablar para interrumpir", + "voiceMode.clickMicOrBargeInHint": "Haga clic en el modo de voz para hablar o abrir", + "voiceMode.listening": "Escuchando...", + "voiceMode.mutedUnmuteToSpeak": "Reactivar audio para hablar...", + "voiceMode.pttHint": "Espere {0} para hablar", + "voiceMode.pttOrBargeInHint": "Presione {0} para hablar o desplazarse", + "voiceMode.simHint.buttonHold": "Mantén presionado el botón para hablar, pulsa para desactivar", + "voiceMode.simHint.clickToggle": "Pulse el botón para empezar a escuchar", + "voiceMode.simHint.handsFree": "Manos libres: empiece a hablar", + "voiceMode.simHint.keyboardHold": "Mantener espacio para hablar" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Chat", @@ -15568,7 +15960,7 @@ "agentSessionIsArchived": "True cuando se archiva el elemento de sesión del agente.", "agentSessionIsPinned": "True cuando se ancla el elemento de sesión del agente.", "agentSessionIsRead": "True cuando se lee el elemento de sesión del agente.", - "agentSessionPullRequest": "Whether the current agent session item has an associated pull request: 'available' or 'none'. Unset when the pull request state is unknown.", + "agentSessionPullRequest": "Indica si el elemento de sesión del agente actual tiene una solicitud de incorporación de cambios asociada: \"available\" o \"none\". Se anula cuando se desconoce el estado de la solicitud de incorporación de cambios.", "agentSessionSection": "Sección del elemento de sección de sesión del agente actual.", "agentSessionType": "Tipo del elemento de sesión del agente actual.", "agentSessionsViewerFocused": "Si la vista de sesiones del agente en la vista de chat está centrada.", @@ -15576,8 +15968,8 @@ "agentSessionsViewerPosition": "Posición de la vista de sesiones de agente en la vista de chat.", "agentSessionsViewerVisible": "Visibilidad de la vista de sesiones de agente en la vista de chat.", "agentSupportsAttachments": "Es true cuando el agente de chat admite datos adjuntos.", - "chatAgentHostFolderPickerVisible": "True when the multi-root Folder picker should be shown for this Agent Host session (revealed by the harness decision).", - "chatAgentHostHasImmutablePrimaryWorkingDirectory": "True when the locked Agent Host provider pins an immutable primary working directory.", + "chatAgentHostFolderPickerVisible": "True cuando se debe mostrar el selector de carpetas raíz múltiple para esta sesión de host de agente (que se revela por la decisión de aprovechar).", + "chatAgentHostHasImmutablePrimaryWorkingDirectory": "True cuando el proveedor de host de agente bloqueado ancla un directorio de trabajo principal inmutable.", "chatAgentHostProviderId": "Identificador del proveedor de host de agente cuando el widget de chat está bloqueado en una sesión de host de agente.", "chatAgentModeDisabledByPolicy": "Es true cuando el modo agente está deshabilitado por la directiva de la organización.", "chatContextUsageHasBeenOpened": "Es verdadero cuando el usuario ha abierto los detalles de uso de la ventana de contexto.", @@ -15589,10 +15981,10 @@ "chatEditingHasToolConfirmation": "True cuando hay una confirmación de herramienta presente.", "chatEditingSentRequest": "Tipo de la solicitud de edición actual.", "chatExtensionInvalid": "True cuando la extensión de chat instalada no es válida y debe actualizarse.", - "chatFindInputFocused": "True when the chat transcript Find widget's input box has focus.", - "chatFindSupported": "True when the chat widget hosting the current focus supports transcript Find.", - "chatFindWidgetFocused": "True when any part of the chat transcript Find widget has focus.", - "chatFindWidgetVisible": "True when the chat transcript Find widget is visible.", + "chatFindInputFocused": "True cuando el cuadro de entrada buscar del widget de transcripción de chat tiene el foco.", + "chatFindSupported": "True cuando el widget de chat que hospeda el foco actual admite la transcripción Buscar.", + "chatFindWidgetFocused": "True cuando cualquier parte del widget buscar de transcripción de chat tiene el foco.", + "chatFindWidgetVisible": "True cuando el widget buscar de transcripción de chat está visible.", "chatFirstRequest": "El elemento de chat es la primera solicitud de la sesión.", "chatForegroundSessionCount": "El número de sesiones de chat en primer plano visibles en las superficies de chat.", "chatHasAgents": "Es true cuando el chat tiene agentes personalizados disponibles.", @@ -15622,9 +16014,9 @@ "chatRequestIsPending": "True cuando el elemento de solicitud de chat está pendiente en la cola.", "chatResponse": "El elemento de chat es una respuesta.", "chatResponseErrored": "Es True cuando la respuesta del chat produjo un error.", - "chatResponseFeedbackSurveyOpen": "True when the inline model feedback survey is showing for the chat response.", + "chatResponseFeedbackSurveyOpen": "True cuando se muestra la encuesta de comentarios del modelo insertado para la respuesta del chat.", "chatResponseFiltered": "Es true cuando el servidor filtró la respuesta del chat.", - "chatResponseHasFeedbackSurvey": "True when an inline model feedback survey is offered for the chat response, which replaces the helpful and unhelpful actions.", + "chatResponseHasFeedbackSurvey": "True cuando se ofrece una encuesta de comentarios de modelos insertados para la respuesta del chat, que reemplaza las acciones útiles y poco útiles.", "chatResponseSupportsIssueReporting": "Es verdadero cuando la respuesta de chat actual admite informes de problemas.", "chatSessionHasActiveRequest": "True cuando la respuesta del chat actual no se ha completado, independientemente de los estados intermedios, como las llamadas a herramientas o las elicitaciones.", "chatSessionHasCustomAgentTarget": "Es true cuando la sesión de chat tiene un elemento customAgentTarget definido para filtrar modos.", @@ -15637,19 +16029,19 @@ "chatSessionResponseDetectedAgentOrCommand": "Cuando se detectó automáticamente el agente o el comando", "chatSessionSupportsDelegation": "True cuando el tipo de sesión actual admite la delegación.", "chatSessionSupportsFork": "True cuando el proveedor de sesión de chat actual admite conversaciones de bifurcación.", - "chatSessionSupportsRename": "True when the current chat session supports renaming.", + "chatSessionSupportsRename": "True cuando la sesión de chat actual admite el cambio de nombre.", "chatSessionType": "Tipo de la sesión de chat actual.", "chatSkipRequestInProgressMessage": "True cuando se debe omitir el mensaje de solicitud de chat en curso.", - "chatSpeechToTextConfigured": "True when on-device speech-to-text is available for dictating into the chat input.", - "chatSpeechToTextPreparing": "True while the selected speech-to-text backend is preparing.", - "chatSpeechToTextRecording": "True while the chat input is recording audio for speech-to-text transcription.", + "chatSpeechToTextConfigured": "True cuando la conversión de voz a texto en el dispositivo está disponible para dictar en la entrada de chat.", + "chatSpeechToTextPreparing": "True mientras el back-end de voz a texto seleccionado se está preparando.", + "chatSpeechToTextRecording": "True mientras la entrada de chat está grabando audio para la transcripción de voz a texto.", "enableRemoteCodingAgentPromptFileOverlay": "Si la característica de superposición de archivos de petición de mensajes del agente de codificación remota está habilitada", "filePartOfEditSession": "Verdadero cuando el widget de chat está dentro de un archivo con una edición de sesión.", "hasRemoteCodingAgent": "Si hay algún agente de codificación remoto disponible", "inAgentSessionsWelcome": "Es true cuando la entrada de chat está dentro de la página principal de las sesiones del agente.", "inAutomationsDialog": "True cuando la entrada de chat está dentro del cuadro de diálogo de automatizaciones.", "inChat": "es true cuando el foco está en el widget del chat; en caso contrario, es false.", - "inChatComposer": "True when focus is in an Agents window chat composer or one of the notices above it.", + "inChatComposer": "True cuando el foco está en un compositor de chat de ventana de agentes o en uno de los avisos encima de él.", "inChatEditor": "Indica si el foco está en el editor de chat.", "inChatQuestionCarousel": "Es true cuando cuando el foco está en el carrusel de preguntas del chat.", "inChatTerminalToolOutput": "Verdadero cuando el foco está en la región de salida del terminal de chat.", @@ -15688,8 +16080,8 @@ "automation.day.wed": "Miércoles" }, "vs/workbench/contrib/chat/common/chatAutoModeExplainability": { - "autoMode.routedTo": "Auto routed task to {0}", - "autoMode.routing": "Auto routing task" + "autoMode.routedTo": "Tarea enrutado automáticamente a {0}", + "autoMode.routing": "Tarea de enrutamiento automático" }, "vs/workbench/contrib/chat/common/chatErrorMessages": { "chatError.aMoment": "un momento", @@ -15766,11 +16158,11 @@ "editsDescription": "Editar o refactorizar el código seleccionado" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.assisted": "Auto Approvals", - "permissions.assisted.warning.confirm": "Enable", - "permissions.assisted.warning.detail": "{0} uses model recommendations to approve tool calls. Copilot will still ask when the model requires approval, excludes the request from automatic approval, or cannot make a recommendation.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", - "permissions.assisted.warning.title": "Enable {0}?", - "permissions.autoApprove": "Bypass Approvals", + "permissions.assisted": "Aprobaciones automáticas", + "permissions.assisted.warning.confirm": "Habilitar", + "permissions.assisted.warning.detail": "{0} usa recomendaciones de modelo para aprobar llamadas de herramienta. Copilot seguirá preguntándose cuándo el modelo requiere aprobación, excluye la solicitud de la aprobación automática o no puede realizar una recomendación.\r\n\r\nPara que este sea el nivel de permiso inicial para las nuevas sesiones, cambie la configuración de [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", + "permissions.assisted.warning.title": "¿Quiere habilitar {0}?", + "permissions.autoApprove": "Omitir aprobaciones", "permissions.autoApprove.warning.confirm": "Habilitar", "permissions.autoApprove.warning.detail": "{0} will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", "permissions.autoApprove.warning.title": "Enable {0}?", @@ -15785,24 +16177,24 @@ "seconds": "{0}s" }, "vs/workbench/contrib/chat/common/chatService/chatService": { - "chat.credit": "{0} credit", - "chat.credits": "{0} credits" + "chat.credit": "{0} crédito", + "chat.credits": "{0} créditos" }, "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})", "customizationMigrationHint": "*{0} {1} | {2}*", - "customizationMigrationHint.dismiss": "Hide for this workspace", - "customizationMigrationHint.dismiss.tooltip": "Stop Showing Migration Hints for This Harness", - "customizationMigrationHint.review": "Review customizations", - "customizationMigrationHint.review.tooltip": "Open Chat Customizations", + "customizationMigrationHint.dismiss": "Ocultar para esta área de trabajo", + "customizationMigrationHint.dismiss.tooltip": "Dejar de mostrar sugerencias de migración para este entorno", + "customizationMigrationHint.review": "Revisar personalizaciones", + "customizationMigrationHint.review.tooltip": "Abrir personalizaciones de chat", "emptyResponse": "El proveedor devolvió una respuesta nula", "newChat": "Nuevo chat" }, "vs/workbench/contrib/chat/common/customizationHarnessService": { - "customizationDisabled": "Disabled", - "customizationDisabledPlugin": "Disabled (Plugin)", - "customizationDisabledSession": "Disabled (Session)", - "customizationDisabledWorkspace": "Disabled (Workspace)", + "customizationDisabled": "Deshabilitado", + "customizationDisabledPlugin": "Deshabilitado (complemento)", + "customizationDisabledSession": "Deshabilitado (sesión)", + "customizationDisabledWorkspace": "Deshabilitado (área de trabajo)", "harness.local": "Local" }, "vs/workbench/contrib/chat/common/editing/chatEditingService": { @@ -15817,7 +16209,7 @@ "chat.languageModelNameWithProvider": "{0}/{1}", "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", "chat.languageModelProvider.copilot": "Copilot", - "chat.promo.endsAt": "Ends {0}.", + "chat.promo.endsAt": "Finaliza el {0}.", "chat.providerDeprecation.install": "Instalar extensión", "chat.providerDeprecation.message": "El proveedor de modelos de lenguaje interno {0} está en desuso. Migre a la extensión oficial.", "configureLanguageModelGroup": "Nombre de grupo", @@ -15858,7 +16250,7 @@ "filteredContentRetry": "Respuesta eliminada debido a los filtros de seguridad de contenido, reintentando con la indicación modificada.", "waitingAnswer": "Responda las preguntas para continuar...", "waitingForPostApproval": "¿Aprobar el resultado de la herramienta?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "Autentique {0} para continuar...", "waitingPlanReview": "Revise el plan para continuar..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Datos del usuario" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "La pregunta \"{0}\" debe tener al menos dos opciones, o establecer allowFreeformInput al proporcionar una sola opción u omitir opciones para la entrada de texto libre.", "askQuestionsTool.invocation.multiple": "Formular {0} preguntas ({1})", @@ -16406,10 +16809,10 @@ "agentStatusIndicator.background": "Color de fondo del indicador de estado del agente en la barra de título.", "chat.avatarBackground": "Color de fondo de un avatar de chat.", "chat.avatarForeground": "Color de primer plano de un avatar de chat.", - "chat.dictationActiveMicGlow": "Accent color of the glow shown on the microphone while dictation is listening.", + "chat.dictationActiveMicGlow": "Color de énfasis del iluminado que se muestra en el micrófono mientras el dictado está escuchando.", "chat.editedFileForeground": "Color de primer plano de un archivo editado por chat en la lista de archivos editados.", - "chat.findMatchBackground": "Background color of the current search match in a chat transcript.", - "chat.findMatchHighlightBackground": "Background color of the other search matches in a chat transcript. The color must not be opaque so as not to hide underlying content.", + "chat.findMatchBackground": "Color de fondo de la coincidencia de búsqueda actual en una transcripción de chat.", + "chat.findMatchHighlightBackground": "Color de fondo de las otras coincidencias de búsqueda en una transcripción de chat. El color no debe ser opaco para no ocultar el contenido subyacente.", "chat.inputWorkingBorderColor1": "Primera parada de color del borde de entrada de chat animado que se muestra mientras una solicitud está en curso.", "chat.inputWorkingBorderColor2": "Color de énfasis secundario usado por otras prestaciones de entrada de chat animadas. No se usa en el borde de entrada de chat en curso.", "chat.inputWorkingBorderColor3": "Color de énfasis terciario usado por otras prestaciones de entrada de chat animadas. No se usa en el borde de entrada de chat en curso.", @@ -16422,10 +16825,11 @@ "chat.requestCodeBorder": "Color de borde de los bloques de código dentro de la burbuja de solicitud de chat.", "chat.slashCommandBackground": "Color de fondo de un comando de barra oblicua de chat.", "chat.slashCommandForeground": "Color de primer plano de un comando de barra oblicua de chat.", + "chat.statusBackground": "Color de fondo de los elementos de estado en el chat.", "chat.thinkingShimmer": "Resaltado brillante para las etiquetas de pensativo y trabajo.", - "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", - "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", - "chat.voiceSpeakingGlow": "Accent color of the Voice Mode glow while the agent is speaking. Derived from {0} when unset.", + "chat.voiceGlowBaseColor": "Énfasis base del que se deriva el iluminado ambiente del modo de voz. Los iluminados de escucha y habla se desplazan a partir de este color.", + "chat.voiceListeningGlow": "Color de énfasis del iluminado del modo de voz mientras escuchas. Si no se ha establecido, se deriva de {0}.", + "chat.voiceSpeakingGlow": "Color de énfasis del iluminado del modo de voz mientras el agente habla. Se deriva de {0} cuando no se establece.", "chatCheckpointSeparator": "Color del separador de punto de control del chat." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,10 +16854,10 @@ "exportAgentTracesDB.notFound": "Aún no se encontró ninguna base de datos de seguimiento de host de agente. Ejecute una sesión de agente activada `#chat.agentHost.otel.dbSpanExporter.enabled#` para rellenarla." }, "vs/workbench/contrib/chat/electron-browser/actions/installDictationModelAction": { - "chat.installDictationModel": "Install Dictation Model from Local Package...", + "chat.installDictationModel": "Instalar modelo de dictado desde paquete local...", "chat.installDictationModel.dialogTitle": "Select the {0} CPU model package (.zip) or folder", "chat.installDictationModel.error": "Failed to install the dictation model: {0}", - "chat.installDictationModel.localOnly": "The dictation model package must be on the local file system.", + "chat.installDictationModel.localOnly": "El paquete de modelo de dictado debe estar en el sistema de archivos local.", "chat.installDictationModel.openLabel": "Install", "chat.installDictationModel.progress": "Installing dictation model...", "chat.installDictationModel.success": "Installed {0} version {1}.", @@ -16479,7 +16883,7 @@ "stopAgentHostProfile": "Detener perfil de host de agente local" }, "vs/workbench/contrib/chat/electron-browser/actions/restartAgentHostAction": { - "restartLocalAgentHost": "Restart Local Agent Host" + "restartLocalAgentHost": "Reiniciar host de agente local" }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "Escuchando 'Hey Code'...", @@ -16547,53 +16951,38 @@ "copilotWorkspaceTrust": "Actualmente, las características de IA solo se admiten en áreas de trabajo de confianza." }, "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { - "changeWorkspace.detail": "The session will stop if you change the workspace.", - "changeWorkspace.message": "A session is in progress. Are you sure you want to change the workspace?", - "closeTheWindow.detail": "The session will stop if you close the window.", - "closeTheWindow.message": "A session is in progress. Are you sure you want to close the window?", - "exit.detail": "The session will stop if you exit.", - "exit.message": "A session is in progress. Are you sure you want to exit?", - "quit.detail": "The session will stop if you quit.", - "quit.message": "A session is in progress. Are you sure you want to quit?", - "reloadTheWindow.detail": "The session will stop if you reload the window.", - "reloadTheWindow.message": "A session is in progress. Are you sure you want to reload the window?" + "changeWorkspace.detail": "La sesión se detendrá si cambia el área de trabajo.", + "changeWorkspace.message": "Hay una sesión en curso. ¿Está seguro de que desea cambiar el área de trabajo?", + "closeTheWindow.detail": "La sesión se detendrá si cierra la ventana.", + "closeTheWindow.message": "Hay una sesión en curso. ¿Está seguro de que desea cerrar la ventana?", + "exit.detail": "La sesión se detendrá si sale.", + "exit.message": "Hay una sesión en curso. ¿Está seguro de que desea salir?", + "quit.detail": "La sesión se detendrá si sale.", + "quit.message": "Hay una sesión en curso. ¿Está seguro de que desea salir?", + "reloadTheWindow.detail": "La sesión se detendrá si vuelve a cargar la ventana.", + "reloadTheWindow.message": "Hay una sesión en curso. ¿Está seguro de que desea volver a cargar la ventana?" }, "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Estableciendo conexión de túnel...", - "tunnelHost.hover.enabled": "El acceso a la sesión remota está habilitado", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", - "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", - "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Acceso a sesión remota habilitado a través del túnel \"{0}\"", + "tunnelHost.hover.learnMore": "Más información", + "tunnelHost.hover.renameTunnel": "Cambiar nombre de túnel", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Mostrar resultado", "tunnelHost.toast": "El acceso a la sesión remota ya está habilitado" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Mostrar salida de conexiones remotas", "toggleSharing": "Permitir conexiones remotas", - "tunnelHost.category": "Conexiones remotas", - "tunnelHost.enableMicrosoftAuth": "Habilite la autenticación de cuentas de Microsoft para túneles de host de agente. Cuando se deshabilita, solo se usa la autenticación de GitHub.", - "tunnelHost.error": "No se pudieron alternar las conexiones remotas: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "No hay ningún token de autenticación disponible. Inicia sesión e inténtalo de nuevo.", - "tunnelHost.outputChannel": "Conexiones remotas" + "tunnelHost.category": "Conexiones remotas" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Desencadena acciones de código en los guardados explícitos y los guardados automáticos desencadenados por los cambios de foco o ventana.", @@ -16628,7 +17017,8 @@ "msg2": "Vea la diferencia siguiente{0} o anterior{1} en el modo de revisión de diferencias que está optimizado para lectores de pantalla.", "msg3": "Ejecute el comando Editor de diferencias: Cambiar lado{0} para alternar entre los editores originales y modificados.", "msg4": "Para controlar qué señales de accesibilidad se deben reproducir, se pueden configurar las siguientes opciones: {0}.", - "msg5": "La configuración accessibility.verbosity.diffEditorActive controla si se realiza un anuncio del editor de diferencias cuando se convierte en el editor activo." + "msg5": "La configuración accessibility.verbosity.diffEditorActive controla si se realiza un anuncio del editor de diferencias cuando se convierte en el editor activo.", + "msg6": "Use la Vista de diferencias en el menú Más acciones del área de título del editor para seleccionar el diseño en línea, en paralelo o automático." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "El algoritmo de comparación se detuvo pronto (después de {0} ms).", @@ -17146,12 +17536,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Editores personalizados aportados.", "contributes.displayName": "Nombre en lenguaje natural del editor personalizado. Se muestra a los usuarios cuando se selecciona el editor que se va a usar.", - "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file or diff editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting. When omitted, the custom editor defaults to `default` for the normal editor and `explicit` for diff editors, so it is not used for diffs unless it opts in.", + "contributes.priority": "Controla si el editor personalizado se habilita automáticamente cuando el usuario abre un archivo o un editor de diferencias. Los usuarios pueden invalidarlo mediante la configuración `workbench.editorAssociations` o `workbench.diffEditorAssociations`. Cuando se omite, el editor personalizado tiene como valor predeterminado `default` para el editor normal y `explicit` para los editores de diferencias, por lo que no se usa para las diferencias a menos que opte por participar.", "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.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified this defaults to `explicit`, so the custom editor is not used for diffs unless it opts in.", - "contributes.priority.explicit": "The editor is not automatically used or opted into by an association from another editor mode. It can still be opened using the `Reopen With` command or an association configured specifically for this editor mode.", + "contributes.priority.diffEditor": "Controla si el editor personalizado se habilita automáticamente cuando el usuario abre un editor de diferencias. Cuando no se especifica, el valor predeterminado es `explicit`, por lo que el editor personalizado no se usa para las diferencias a menos que opte por participar.", + "contributes.priority.explicit": "El editor no se usa automáticamente ni se participa en una asociación desde otro modo de editor. Todavía se puede abrir mediante el comando `Reopen With` o una asociación configurada específicamente para este modo de editor.", "contributes.priority.option": "El editor no se usa automáticamente cuando el usuario abre un recurso, pero un usuario puede cambiar al editor mediante el comando \"Reopen With\".", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "Controla si el editor personalizado se habilita automáticamente cuando el usuario abre un archivo. `diffEditor` no hereda este valor; cuando no se especifica, el valor predeterminado es `explicit`.", "contributes.selector": "Conjunto de patrones globales para los que está habilitado el editor personalizado.", "contributes.selector.filenamePattern": "Patrones globales para los que está habilitado el editor personalizado.", "contributes.viewType": "Identificador para el editor personalizado. Debe ser único en todos los editores personalizados, por lo que se recomienda incluir el id. de extensión como parte de \"viewType\". \"viewType\" se utiliza al registrar editores personalizados con \"vscode. registerCustomEditorProvider\" y en \"onCustomEditor:${id}\" [evento de activación](https://code.visualstudio.com/api/references/activation-events).", @@ -18030,7 +18420,7 @@ "vs/workbench/contrib/debug/node/debugAdapter": { "debugAdapterBinNotFound": "El ejecutable del adaptador de depuración \"{0}\" no existe.", "debugAdapterCannotDetermineExecutable": "No se puede determinar el ejecutable para el adaptador de depuración \"{0}\".", - "invalidWindowsBatchCommand": "Debug adapter commands and arguments contain invalid characters.", + "invalidWindowsBatchCommand": "Los argumentos y comandos del adaptador de depuración contienen caracteres no válidos.", "unableToLaunchDebugAdapter": "No se puede iniciar el adaptador de depuración desde '{0}'.", "unableToLaunchDebugAdapterNoArgs": "No se puede iniciar el adaptador de depuración." }, @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "Las extensiones no se actualizan automáticamente.", "extensions.autoUpdate.on": "Descarga e instala las actualizaciones de forma automática solo para las extensiones habilitadas.", "extensions.autoUpdateDelay": "Controla el retraso en horas después de que se publique una actualización de extensión antes de que se instale automáticamente. Solo se aplica cuando `#extensions.autoUpdate#` se establece en `on`. Este retraso ayuda a evitar la instalación de actualizaciones potencialmente problemáticas inmediatamente después del lanzamiento.", + "extensions.gallery.authProvider": "Configurar el proveedor de autenticación para el Marketplace de extensiones", + "extensions.gallery.authProvider.github": "Autentíquese en el Marketplace de extensiones mediante GitHub.", + "extensions.gallery.authProvider.microsoft": "Inicie sesión en el Marketplace de extensiones con una cuenta de Microsoft (Entra ID).", "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.", @@ -19352,13 +19745,13 @@ }, "vs/workbench/contrib/files/browser/views/openEditorsView": { "dirtyCounter": "{0} sin guardar", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", + "dirtyCounterAriaLabel": "{0} no guardado, abrir editor no guardado", "flipLayout": "Alternar diseño vertical/horizontal del editor", "miToggleEditorLayout": "Invertir &&diseño", "miToggleEditorLayoutWithoutMnemonic": "Invertir diseño", "newUntitledFile": "Nuevo archivo de texto sin título", "openEditors": "Editores abiertos", - "openUnsavedEditor": "Open Unsaved Editor" + "openUnsavedEditor": "Abrir editor no guardado" }, "vs/workbench/contrib/files/browser/workspaceWatcher": { "enospcError": "No se pueden inspeccionar los cambios de archivo. Siga el vínculo de instrucciones para resolver este problema.", @@ -19431,26 +19824,28 @@ "formatChanges": "Formatear las líneas modificadas" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "Inicie sesión en GitHub para cargar el estado de la solicitud de incorporación de cambios y otros detalles del vínculo de GitHub.", + "github.authenticationRequired.signIn": "Iniciar sesión", + "github.checks.failed": "Verificaciones fallidas", + "github.checks.passed": "Comprobaciones superadas", + "github.checks.running": "Comprobaciones en ejecución", + "github.failure.accessDenied": "Acceso denegado", + "github.failure.ariaLabel": "GitHub {0} Error en la búsqueda: {1}", + "github.failure.authenticationRequired": "Se requiere autenticación", + "github.failure.notFound": "No encontrado", + "github.failure.rateLimited": "Tasa limitada", + "github.failure.tooltip": "GitHub no pudo cargar este recurso: {0}", + "github.failure.unavailable": "No disponible", + "github.issue.ariaLabel": "Incidencia {0} barra {1} número {2}, {3}: {4}", + "github.pullRequest.ariaLabel": "Solicitud de cambios {0} barra {1} número {2}, {3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "Solicitud de cambios {0} barra {1} número {2}, {3}, {4}: {5}", + "github.repository.ariaLabel": "Repositorio de GitHub {0} barra diagonal {1}", + "github.repository.stars": "{0} estrellas", + "github.status.closed": "Cerrado", + "github.status.draft": "Borrador", + "github.status.merged": "Combinada", + "github.status.notPlanned": "Sin planear", + "github.status.open": "Abrir" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "No se pudo leer el contenido de la carpeta.", @@ -19516,7 +19911,7 @@ "inlineChatDefaultModelDescription": "Selecciona el modelo de lenguaje predeterminado para usar en el chat insertado entre los proveedores disponibles. Los nombres de los modelos pueden incluir el proveedor entre paréntesis, por ejemplo, \"Claude Haiku 4.5 (copilot)\"." }, "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "inlineChatReadonly": "El editor es de solo lectura mientras Copilot está editando este archivo." }, "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { "name": "De chat insertado a chat del panel", @@ -20388,7 +20783,7 @@ "mcp.addContext.placeholder": "Seleccionar recurso MCP..." }, "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", + "mcp.actions.enablement": "Habilitación", "mcp.actions.resources": "Recursos", "mcp.actions.sampling": "Muestreo", "mcp.actions.status": "Estado", @@ -20397,13 +20792,13 @@ "mcp.addServer": "Agregar servidor", "mcp.addServer.description": "Agregar una nueva configuración de servidor", "mcp.agentHost.authenticate": "Autenticar", - "mcp.agentHost.disable": "Disable", - "mcp.agentHost.disableSession": "Disable (Session)", - "mcp.agentHost.disableWorkspace": "Disable (Workspace)", - "mcp.agentHost.enable": "Enable", - "mcp.agentHost.enablePlugin": "Enable Plugin", - "mcp.agentHost.enableSession": "Enable (Session)", - "mcp.agentHost.enableWorkspace": "Enable (Workspace)", + "mcp.agentHost.disable": "Deshabilitar", + "mcp.agentHost.disableSession": "Deshabilitar (sesión)", + "mcp.agentHost.disableWorkspace": "Deshabilitar (área de trabajo)", + "mcp.agentHost.enable": "Habilitar", + "mcp.agentHost.enablePlugin": "Habilitar complemento", + "mcp.agentHost.enableSession": "Habilitar (sesión)", + "mcp.agentHost.enableWorkspace": "Habilitar (área de trabajo)", "mcp.agentHost.noServers": "No hay servidores MCP", "mcp.agentHost.noServers.description": "Esta sesión no expone ningún servidor MCP", "mcp.agentHost.restartUnsupported": "No se admite el reinicio del servidor MCP \"{0}\" para los servidores de host de agente. Detenga e inicie el servidor en su lugar.", @@ -20723,7 +21118,7 @@ "mcp.gallery.enableDialog.enable": "Habilitar", "mcp.gallery.enableDialog.setting": "Esta característica se encuentra en versión preliminar. Puede desactivarla en cualquier momento usando la configuración {0}.", "mcp.gallery.enableDialog.title": "¿Quiere habilitar el Marketplace de servidores MCP?", - "mcp.welcome.descriptionWithLink": "Browse and install [Model Context Protocol (MCP) servers](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directly from VS Code to extend agent mode with extra tools for connecting to databases, invoking APIs and performing specialized tasks.", + "mcp.welcome.descriptionWithLink": "Examine e instale [servidores de Protocolo de contexto de modelo (MCP)](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directamente desde VS Code para ampliar el modo de agente con herramientas adicionales para conectarse a bases de datos, invocar API y realizar tareas especializadas.", "mcp.welcome.enableGalleryButton": "Habilitar el Marketplace de servidores MCP", "mcp.welcome.settings.tooltip": "Abrir configuración", "mcp.welcome.title": "Servidores MCP", @@ -20736,6 +21131,9 @@ "verified publisher": "Este editor ha comprobado la propiedad de {0}", "workspace extension": "Servidor MCP del área de trabajo" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "La conexión del host de agente ya no está disponible." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "No se puede instalar el servidor MCP \"{0}\" porque no está disponible en este programa de instalación.", "disabled - all not allowed": "Este servidor MCP está deshabilitado porque los servidores MCP están configurados para deshabilitarse en el Editor. Compruebe su [configuración]({0}).", @@ -20787,6 +21185,8 @@ "id": "Id.", "mcp.discovery.source.claude-desktop": "Escritorio de Claude", "mcp.discovery.source.claude-desktop.config": "Configuración de escritorio de Claude Desktop (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "CLI de GitHub Copilot", + "mcp.discovery.source.copilot.config": "Configuración de GitHub Copilot CLI (`mcp-config.json` en `COPILOT_HOME`, o `~/.copilot/mcp-config.json` cuando no esté definido)", "mcp.discovery.source.cursor-global": "Cursor (global)", "mcp.discovery.source.cursor-global.config": "Configuración global del cursor ('~/.cursor/mcp.json')", "mcp.discovery.source.cursor-workspace": "Cursor (área de trabajo)", @@ -21075,20 +21475,21 @@ "status.meteredConnection": "Conexión de uso medido", "status.meteredConnection.ariaLabel": "Conexión de uso medido habilitada", "status.meteredConnection.configure": "Configurar", - "status.meteredConnection.tooltip": "Metered connection enabled. Some background network activity, including updates, Settings Sync, inline completions, telemetry, and automatic Git operations, is paused to reduce data usage." + "status.meteredConnection.tooltip": "Conexión de uso medido habilitada. Algunas actividades de red en segundo plano, incluidas las actualizaciones, la sincronización de configuración, las finalizaciones en línea, la telemetría y las operaciones de Git automáticas, se pausan para reducir el uso de datos." }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensity": "Densidad de diseño", + "layoutDensityCompact": "Compacto", + "layoutDensityDefault": "Predeterminado" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Expandir todas las diferencias", "collapseAllDiffs": "Contraer todas las diferencias", + "diffView": "Vista de diferencias", "goToFile": "Abrir archivo", "goToNextChange": "Ir al cambio siguiente", "goToPreviousChange": "Ir al cambio anterior", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "Abrir estado de depuración de diseño del Editor de diferencias múltiples" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "Icono de la etiqueta del editor de diferencias múltiples." @@ -21498,7 +21899,7 @@ "notebook.cellFailureDiagnostics": "Muestra los diagnósticos disponibles para los errores de celda.", "notebook.cellGenerate": "Habilite la acción de generación experimental para crear una celda de código con el chat insertado habilitado.", "notebook.cellToolbarLocation.description": "Indica si la barra de herramientas de celdas debe mostrarse u ocultarse.", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", + "notebook.cellToolbarLocation.viewType": "Configurar la posición de la barra de herramientas de celdas para tipos de archivo específicos", "notebook.cellToolbarVisibility.description": "Indica si la barra de herramientas de celda debe aparecer al pasar el cursor o hacer clic.", "notebook.compactView.description": "Controlar si el editor del bloc de notas debe representarse en un formato compacto. Por ejemplo, cuando se activa, disminuirá el ancho del margen izquierdo.", "notebook.confirmDeleteRunningCell": "Controlar si se requiere un mensaje de confirmación para eliminar una celda en ejecución.", @@ -21793,7 +22194,7 @@ }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "Mapa del id. de escenario o recorrido de incorporación para indicar si el modo de desarrollador está habilitado. Cuando se habilita para un escenario, ese recorrido de incorporación omite las comprobaciones de idoneidad basadas en el uso (por ejemplo, cuántas sesiones has iniciado), el estado mostrado almacenado previamente y cualquier experimento vinculado (por lo que se muestra incluso si el experimento no se está ejecutando o si estás en el grupo de control). No invalida la configuración de {0}. El recorrido solo se muestra una vez como máximo por sesión de ventana, así que vuelva a cargar la ventana para verlo de nuevo.", - "onboarding.developerModeVariations": "Map of onboarding scenario/tour id to the variation used while developer mode is enabled for that scenario. An empty value uses the experiment-selected or default variation.", + "onboarding.developerModeVariations": "Mapa del id del escenario o recorrido de incorporación a la variación usada mientras el modo de desarrollador está habilitado para ese escenario. Un valor vacío usa la variación predeterminada o seleccionada para el experimento.", "onboarding.enabled": "Cuando se habilita, las sugerencias y los paseos de incorporación pueden aparecer automáticamente para resaltar las características. Deshabilitar esto no afecta a las guías que se inician manualmente.", "onboarding.resetShownState": "Restablecer estado mostrado de incorporación" }, @@ -22260,6 +22661,8 @@ "modified": "La configuración se ha configurado en el ámbito actual.", "newExtensionsButtonLabel": "Mostrar extensiones coincidentes", "resetSettingLabel": "Restablecer la configuración", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Configuración", "settings.Default": "predeterminada", "settings.Modified": "Modificado.", @@ -22432,7 +22835,7 @@ "remotehelp": "Ayuda remota" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "Alternar vista de puertos reenviados" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "&&Permitir", @@ -22644,13 +23047,14 @@ "others": "Otros", "progress.turnOn.failed": "No se puede activar el acceso al túnel remoto. Compruebe el registro de servicio de túnel remoto para obtener más detalles.", "progress.turnOn.final": "Ahora puedes acceder a esta máquina desde cualquier lugar a través del túnel seguro [{0}](comando:{4}). Para conectarte a través de un equipo diferente, usa el vínculo [{1}]({2}) generado o usa la extensión [{6}]({7}) en el escritorio o la web. Puedes [configurar](comando:{3}) o [desactivar](comando:{5}) este acceso a través del menú cuentas de VS Code.", - "progress.turnOn.final.noLink": "Remote Tunnel Access is enabled for {0}. You can [configure](command:{1}) or [turn off](command:{2}) this access via the VS Code Accounts menu.", + "progress.turnOn.final.noLink": "El acceso a túnel remoto está habilitado para {0}. Puede [configure](command:{1}) o [turn off](command:{2}) este acceso a través del menú Cuentas de VS Code.", "recommend.remoteExtension": "El túnel \"{0}\" está disponible para el acceso remoto. La extensión {1} se puede usar para conectarse a él.", "remoteTunnel.actions.configure": "Configurar nombre de túnel...", "remoteTunnel.actions.copyToClipboard": "Copiar EL URI del explorador en el Portapapeles", "remoteTunnel.actions.learnMore": "Introducción a Tunnel", "remoteTunnel.actions.manage.connecting": "El acceso a túnel remoto se está conectando", "remoteTunnel.actions.manage.on.v2": "El acceso a túnel remoto está activado", + "remoteTunnel.actions.rename": "Cambiar nombre de túnel", "remoteTunnel.actions.showLog": "Mostrar registro de servicio de túnel remoto", "remoteTunnel.actions.turnOff": "Desactivar el acceso a túnel remoto...", "remoteTunnel.actions.turnOn": "Activar el acceso a túnel remoto...", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "Nombre con el que se registra el acceso al túnel remoto. Si no se establece, se usa el nombre de host.", "remoteTunnelAccess.machineNameRegex": "El nombre solo debe constar de letras, números, guiones bajos y guiones. No debe comenzar con un guión.", "remoteTunnelAccess.preventSleep": "Impedir que el equipo entre en modo suspensión cuando el acceso al túnel remoto está activado.", + "renameTunnel.invalidName": "El nombre solo debe constar de letras, números, guiones bajos y guiones. No debe comenzar con un guión.", + "renameTunnel.maxLength": "El nombre no debe tener más de {0} caracteres.", + "renameTunnel.placeholder": "Déjelo en blanco para usar el nombre de host de esta máquina.", + "renameTunnel.prompt": "Escriba un nombre para este túnel.", + "renameTunnel.title": "Cambiar nombre de túnel", "sign in using account": "Iniciar sesión con {0}", "signed in": "Sesión iniciada", "startTunnel.progress.title": "[Iniciando túnel remoto](command:{0})", @@ -24222,7 +24631,7 @@ "workbench.action.terminal.selectAll": "Seleccionar todo", "workbench.action.terminal.selectDefaultProfile": "Seleccionar perfil predeterminado", "workbench.action.terminal.startVoice": "Iniciar dictado", - "workbench.action.terminal.startVoiceContext": "Start Dictation", + "workbench.action.terminal.startVoiceContext": "Iniciar dictado", "workbench.action.terminal.startVoiceEditor": "Iniciar dictado", "workbench.action.terminal.stopVoice": "Detener dictado", "workbench.action.terminal.stopVoiceEditor": "Detener dictado", @@ -24482,7 +24891,7 @@ "terminal.integrated.splitCwd.initial": "Un nuevo terminal dividido usará el directorio de trabajo con el que comenzó el terminal principal.", "terminal.integrated.splitCwd.workspaceRoot": "Un nuevo terminal dividido usará la raíz del área de trabajo como directorio de trabajo. En un área de trabajo con varias raíces, se ofrece la opción de elegir la carpeta raíz que se va a usar.", "terminal.integrated.tabStopWidth": "Número de celdas en una tabulación.", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "Controla si las CLI de agente (como Claude Code, Codex, Command Code, GitHub Copilot CLI y Gemini CLI) pueden establecer el título de la pestaña del terminal mediante secuencias de escape. Cuando está deshabilitado, se usa la plantilla de título de pestaña configurada.", "terminal.integrated.tabs.defaultColor": "Identificador de color del tema que se va a asociar a los iconos de terminal de forma predeterminada.", "terminal.integrated.tabs.defaultIcon": "Id. de codicon que se va a asociar a los iconos de terminal de forma predeterminada.", "terminal.integrated.tabs.enableAnimation": "Permite controlar si el estado de las pestañas de terminal admite animación (por ejemplo, las tareas en curso).", @@ -24602,14 +25011,14 @@ "suggestConfigure": "- Configure las opciones de sugerencia ", "suggestLearnMore": "- Más información sobre la sugerencia.", "suggestTrigger": "El comando de finalización de solicitud de terminal se puede invocar manualmente, pero también aparece al escribir.", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "Inicie o detenga el dictado en el terminal." }, "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "Enfocar la vista accesible del terminal cuando se ejecute un comando.", - "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", - "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", - "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." + "terminal.integrated.accessibleViewPreserveCursorPosition": "Controla si la posición del cursor se conserva en la vista accesible del terminal.", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Conserve siempre la posición del cursor, incluso cuando llegue el nuevo contenido del terminal.", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Coloque siempre el cursor en la parte inferior del búfer.", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Conserve la posición del cursor al volver a abrir hasta que llegue el nuevo contenido del terminal." }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "Un conjunto de mensajes a los que, cuando se encuentre en el terminal, se responderá automáticamente. Siempre que el mensaje sea lo suficientemente específico, esto puede ayudar a automatizar las respuestas comunes.\r\n\r\nNotas:\r\n\r\n: use {0} para responder automáticamente al mensaje de finalización del trabajo por lotes en Windows.\r\n: el mensaje incluye secuencias de escape para que la respuesta no se produzca con texto con estilo.\r\n: cada respuesta solo puede producirse una vez cada segundo.\r\n: use {1} en la respuesta para indicar la tecla Entrar.\r\n: para anular una clave predeterminada, establezca el valor en NULL.\r\n: reinicie VS Code si no se aplican nuevos.", @@ -24623,7 +25032,7 @@ "chatResponseContainsCodeBlockContextKey": "Indica si la respuesta del chat contiene un bloque de código.", "chatResponseContainsMultipleCodeBlocksContextKey": "Si la respuesta del chat contiene varios bloques de código.", "chatVisibleContextKey": "Indica si la vista de chat es visible.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "Indica si la sesión de chat de terminal está respaldada por el host del agente.", "terminalHasChatTerminals": "Indica si hay terminales de chat.", "terminalHasHiddenChatTerminals": "Indica si hay terminales de chat ocultos." }, @@ -24739,7 +25148,7 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { "allow": "Permitir", "runInTerminal": "¿Ejecutar el comando `{0}`?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", + "runInTerminal.allowNetwork": "¿Quiere permitir que {0} el comando acceda a la red?", "runInTerminal.allowNetwork.autoRetry": "¿Quiere volver a intentar el comando `{0}` en el espacio aislado permitiendo el acceso a la red?", "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", "runInTerminal.allowNetwork.autoRetry.domain": "¿Quiere volver a intentar el comando `{0}` en el espacio aislado permitiendo el acceso a la red a {1}?", @@ -24749,9 +25158,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "El modelo indicó que este comando de espacio aislado necesita acceso a la red sin restricciones.", "runInTerminal.allowNetwork.disabled.invocation": "No se está ejecutando `{0}` porque el acceso a la red sin restricciones en el espacio aislado está deshabilitado", "runInTerminal.allowNetwork.disabled.result": "El comando no se ejecutó porque solicitó acceso a la red sin restricciones en el espacio aislado del terminal, pero el acceso a la red por comando está deshabilitado por chat.agent.sandbox.retryWithAllowNetworkRequests. Ejecute el comando con acceso de red restringido en su lugar o habilite la configuración para permitir solicitudes de acceso a la red.", - "runInTerminal.bubblewrap.hostRestriction": "Sandbox creation failed due to host restrictions. Sandboxing can be disabled by setting `{0}` to `off`.", - "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandboxing is not supported in this environment. To disable sandboxing, set `{0}` to `off`. The command was not executed.", - "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandboxing is not supported in this environment. [Open the `{0}` setting](command:workbench.action.openSettings?{1} \"Open Settings\") and set it to `off`. The command was not executed.", + "runInTerminal.bubblewrap.hostRestriction": "No se pudo crear el espacio aislado debido a restricciones de host. El espacio aislado se puede deshabilitar estableciendo `{0}` en `off`.", + "runInTerminal.bubblewrap.unsupportedEnvironment": "No se admite el espacio aislado en este entorno. Para deshabilitar el espacio aislado, establezca '{0}' en 'off'. No se ejecutó el comando.", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "No se admite el espacio aislado en este entorno. [Abra el valor `{0}`](command:workbench.action.openSettings?{1} \"Abrir configuración\") y establézcalo en `off`. No se ejecutó el comando.", "runInTerminal.bubblewrap.unusable": "Bubblewrap está instalado, pero no puede crear el espacio de nombres de espacio aislado necesario en este sistema. No se ejecutó el comando.", "runInTerminal.confirmationMessage": "Explicación: {0}\r\n\r\nObjetivo: {1}", "runInTerminal.defaultExplanation": "No se proporcionó ninguna explicación", @@ -24765,12 +25174,12 @@ "runInTerminal.missingDeps.cancelled": "El usuario canceló la instalación de dependencias de espacio aislado.", "runInTerminal.missingDeps.failed": "Error en la instalación de la dependencia del espacio aislado (código de salida {0}). No se ejecutó el comando.", "runInTerminal.missingDeps.install": "Instalar", - "runInTerminal.missingDeps.installed": "Sandbox dependencies were installed successfully. If the issue persists, reload the window and try running the command again.", + "runInTerminal.missingDeps.installed": "Las dependencias de espacio aislado se instalaron correctamente. Si el problema persiste, vuelva a cargar la ventana e intente ejecutar el comando de nuevo.", "runInTerminal.missingDeps.message": "Las siguientes dependencias necesarias para la ejecución en espacio aislado no están instaladas: {0}. ¿Desea instalarlos?", "runInTerminal.missingDeps.recheckFailed": "Los requisitos previos del espacio aislado siguen sin cumplirse después de la instalación. No se ejecutó el comando.", "runInTerminal.missingDeps.title": "Faltan dependencias de espacio aislado", "runInTerminal.missingDeps.unknown": "No se pudo determinar si la instalación de dependencias de espacio aislado se realizó correctamente. No se ejecutó el comando.", - "runInTerminal.missingDeps.unsupportedInstaller": "The following dependencies required for sandboxed execution are not installed: {0}. Install them using your system package manager, then run the command again.", + "runInTerminal.missingDeps.unsupportedInstaller": "Las siguientes dependencias necesarias para la ejecución en espacio aislado no están instaladas: {0}. Instálelos mediante el administrador de paquetes del sistema y vuelva a ejecutar el comando.", "runInTerminal.presentationOverride": "¿Ejecutar el comando `{0}` en `{1}`?", "runInTerminal.presentationOverride.inDirectory": "¿Ejecutar el comando `{0}` en `{1}` dentro de `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "¿Ejecutar comando en `{0}` dentro de `{1}`?", @@ -24928,7 +25337,7 @@ "idlePollInterval.description": "Configura el intervalo de sondeo inactivo en milisegundos que usa la herramienta ejecutar en terminal para detectar cuándo han terminado de ejecutarse los comandos. Los valores más bajos hacen que la detección de comandos sea más rápida, pero pueden provocar falsos positivos en sistemas lentos. Esto afecta principalmente a los terminales sin integración de shell donde se usa la detección inactiva en lugar de los eventos de integración de shell.", "idleSilenceTimeoutMs.description": "Número de milisegundos que la ejecución en la herramienta de terminal esperará la nueva salida de un comando sincrónico antes de moverla a un terminal en segundo plano y devolver lo que se recopiló hasta ahora. El proceso no se elimina: la herramienta devuelve el identificador de terminal para que el modelo pueda sondear, enviar entradas o eliminarlo. Establece {0} para deshabilitarlo.", "ignoreDefaultAutoApproveRules.description": "Indica si se deben ignorar las reglas integradas de aprobación automática predeterminadas que usa la herramienta ejecutar en el terminal, tal y como se define en {0}. Al activar esta configuración, la herramienta que se ejecute en el terminal ignorará cualquier regla del conjunto predeterminado, pero seguirá las reglas definidas en la configuración de usuario, remota y del área de trabajo. Use esta configuración bajo su responsabilidad: las reglas predeterminadas de aprobación automática están diseñadas para protegerle de la ejecución de comandos peligrosos.", - "outputCompaction.description": "When enabled, the output of commands run by the run in terminal tool is compacted before being returned to the model, reducing the number of tokens spent on noisy output (for example progress bars or repeated log lines) while preserving the important information.", + "outputCompaction.description": "Cuando se habilita, la salida de los comandos ejecutados por la ejecución en la herramienta terminal se compacta antes de devolverse al modelo, lo que reduce el número de tokens invertidos en salidas ruidosas (por ejemplo, barras de progreso o líneas de registro repetidas) a la vez que se conserva la información importante.", "outputDeltas.description": "Cuando está habilitada, las llamadas repetidas a la herramienta para obtener la salida del terminal devuelven solo la salida añadida desde la comprobación anterior para la misma ejecución del terminal, o un breve mensaje de salida sin cambios cuando no hay ninguna salida nueva.", "outputLocation.chat": "Mostrar la salida del terminal solo dentro del chat.", "outputLocation.description": "Dónde mostrar la salida de la ejecución en la herramienta terminal.", @@ -25133,7 +25542,7 @@ "vscode.extension.contributes.terminalQuickFixes.outputMatcher": "Expresión regular o cadena con la que coincidir una sola línea de la salida, que proporciona grupos a los que se hace referencia en terminalCommand y uri.\r\n\r\n Por ejemplo:\r\n\r\n 'lineMatcher: /git push --set-upstream origin (?[^s]+)/;'\r\n\r\nterminalCommand: 'git push --set-upstream origin ${group:branchName}';'\r\n" }, "vs/workbench/contrib/terminalContrib/resizeDimensionsOverlay/common/terminalResizeDimensionsOverlayConfiguration": { - "resizeDimensionsOverlay.enabled": "Whether to show a visual overlay with the terminal's columns and rows when it is resized." + "resizeDimensionsOverlay.enabled": "Indica si se va a mostrar una superposición visual con las columnas y filas del terminal cuando se cambia de tamaño." }, "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { "sendSequence": "Enviar secuencia", @@ -25305,8 +25714,8 @@ "terminal.integrated.localEchoStyle": "Estilo del terminal del texto con eco local; es un estilo de fuente o un color RGB." }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", + "terminalVoice.stopDictationHover": "Detener dictado ({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "Detener dictado", "terminalVoiceTextInserted": "{0} insertado" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { @@ -27083,16 +27492,16 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "Enviar comentarios ({0})", + "agentEditorComments.submitCountShort": "Enviar {0}", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { "chatGPTAccount": "ChatGPT", "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "downloadingCodexAgent": "Descargando el agente de Codex...", + "signInToChatGPT": "Iniciar sesión en ChatGPT", + "signOutOfChatGPT": "Cerrar sesión" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "Captura experimentos que se van a ejecutar desde un servicio en línea de Microsoft." @@ -27260,17 +27669,17 @@ "noValueForCommand": "No se puede resolver la variable \"{0}\" porque el comando no tiene ningún valor." }, "vs/workbench/services/dataChannel/browser/dataChannelService": { - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load.", - "linkPresentationProvider.coreDuplicateId": "Link presentation provider identifier '{0}' is already registered by the core.", - "linkPresentationProvider.duplicateId": "Link presentation provider identifier '{0}' is already contributed.", - "linkPresentationProvider.enablement": "Configuration key that must be enabled before this provider is selected.", - "linkPresentationProvider.id": "Unique identifier used to register this link presentation provider.", - "linkPresentationProvider.invalidPattern": "Link presentation provider '{0}' must use a valid anchored URI regular expression of at most {1} characters.", - "linkPresentationProvider.kind": "The semantic kind produced by this provider.", - "linkPresentationProvider.uriPattern": "Anchored regular expression matched against the canonical URI string before the extension is activated.", - "linkPresentationProviderExtensionPoint": "Contributes link presentation providers selected by URI regular expressions." + "linkPresentation.unavailable": "No disponible", + "linkPresentation.unavailableAriaLabel": "La presentación del vínculo no está disponible", + "linkPresentation.unavailableTooltip": "No se pudo cargar el proveedor de presentación de vínculos.", + "linkPresentationProvider.coreDuplicateId": "El identificador del proveedor de presentación de enlaces \"{0}\" ya está registrado por el núcleo.", + "linkPresentationProvider.duplicateId": "El identificador del proveedor de presentación de enlaces \"{0}\" ya se ha registrado.", + "linkPresentationProvider.enablement": "Clave de configuración que debe habilitarse antes de seleccionar este proveedor.", + "linkPresentationProvider.id": "Identificador único usado para registrar este proveedor de presentación de vínculos.", + "linkPresentationProvider.invalidPattern": "El proveedor de presentaciones de vínculos '{0}' debe usar una expresión regular de URI anclada válida de un máximo de {1} caracteres.", + "linkPresentationProvider.kind": "El tipo semántico generado por este proveedor.", + "linkPresentationProvider.uriPattern": "La expresión regular anclada coincide con la cadena de URI canónica antes de activar la extensión.", + "linkPresentationProviderExtensionPoint": "Aporta proveedores de presentaciones de vínculos seleccionados por expresiones regulares de URI." }, "vs/workbench/services/decorations/browser/decorationsService": { "bubbleTitle": "Contiene elementos resaltados" @@ -27333,7 +27742,7 @@ "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.", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "Configure los tipos de editor que están ocultos en el selector de tipos de editor. El tipo de editor activo permanece visible.", "editor.markdownDefaultEditorInAgentsWindow": "Controla si el editor de Markdown se usa como editor predeterminado para los archivos Markdown en la ventana Agentes." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "Color del icono para el publicador comprobado de la extensión.", "verifiedPublisher": "Icono usado para el publicador de extensiones comprobado en la vista y el editor de extensiones." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Seleccione la cuenta que se va a usar para Marketplace de extensiones", + "marketplace.signInDifferentAccount": "Iniciar sesión con una cuenta diferente…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} ahora está configurado en un Marketplace diferente. Reinicie para aplicar los cambios.", + "extensionGalleryManifestService.configurationChange": "La configuración del Marketplace de extensiones ha cambiado. Reinicie para aplicar los cambios.", "restart": "&&Reiniciar" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "Vínculo del distintivo.", "vscode.extension.badges.url": "URL de la imagen del distintivo.", "vscode.extension.capabilities": "Declara el conjunto de capacidades admitidas por la extensión.", + "vscode.extension.capabilities.agentsWindow": "Declara si la extensión debe habilitarse en la ventana Agentes. Requiere la propuesta de API `agentsWindowActivation`.", + "vscode.extension.capabilities.agentsWindow.supported": "Declara si la extensión admite la ejecución en la ventana Agentes. La extensión debe habilitar la propuesta de API `agentsWindowActivation` para que esta propiedad surta efecto.", "vscode.extension.capabilities.untrustedWorkspaces": "Declara cómo debe manejarse la extensión en espacios de trabajo que no son de confianza.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Una descripción de cómo afecta la confianza en el área de trabajo al comportamiento de las extensiones y por qué es necesaria. Solo se aplica cuando 'supported' no es 'true'.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Una lista de claves de configuración aportadas por la extensión que no debe utilizar valores de área de trabajo en áreas de trabajo que no sean de confianza.", @@ -27769,27 +28185,27 @@ "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": "El administrador restringe las características de IA a las cuentas de GitHub en las siguientes organizaciones: {0}.", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "Cerrar", + "managedSettingsRefresh.dialog.httpError": "Las características de IA no están disponibles porque {0} no pudo actualizar la configuración administrada de la organización (HTTP {1}). Vuelva a intentarlo después de comprobar la conexión.", + "managedSettingsRefresh.dialog.invalidTitle": "Configuración administrada no válida", + "managedSettingsRefresh.dialog.malformed": "Las características de IA no están disponibles porque {0} recibido una respuesta de configuración administrada no válida. Vuelva a intentarlo o póngase en contacto con el administrador.", + "managedSettingsRefresh.dialog.network": "Su organización requiere que {0} actualice la configuración administrada cada vez que se inicia o se vuelve a cargar.\r\n\r\nUn error impidió que se recuperara la directiva necesaria, por lo que las características de IA no están disponibles. Vuelva a intentarlo o póngase en contacto con el administrador de su organización si el problema persiste.", + "managedSettingsRefresh.dialog.noToken": "Las características de IA no están disponibles porque {0} debe actualizar la configuración administrada de la organización. Inicie sesión para continuar.", + "managedSettingsRefresh.dialog.noUrl": "Las características de IA no están disponibles porque {0} no encuentra el servicio de configuración administrada de su organización. Póngase en contacto con el administrador.", + "managedSettingsRefresh.dialog.rateLimited": "Las características de IA no están disponibles temporalmente porque el servicio de configuración administrada de su organización está limitando la velocidad de las solicitudes. Inténtelo de nuevo más tarde.", + "managedSettingsRefresh.dialog.retry": "Reintentar", + "managedSettingsRefresh.dialog.signIn": "Iniciar sesión", + "managedSettingsRefresh.dialog.title": "Configuración administrada no disponible", + "managedSettingsRefresh.notification.pending": "{0} está resolviendo la directiva de su organización. Las características de IA permanecerán no disponibles hasta que se complete.", + "managedSettingsUpdate.dialog.close": "Cerrar", + "managedSettingsUpdate.dialog.learnMore": "Más información", + "managedSettingsUpdate.dialog.title": "Se necesita actualizar", + "managedSettingsUpdate.dialog.update": "Buscar actualizaciones", + "managedSettingsUpdate.notification": "Su versión de {0} no puede aplicar la configuración administrada de su organización. Actualice {0} para seguir usando las características de IA.", + "managedSettingsUpdate.notificationWithMinimumVersion": "Su versión de {0} no puede aplicar la configuración administrada de su organización. Actualice {0} a la versión {1} o posterior para seguir usando las características de IA." }, "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "chatAccountPolicyGateActive": "True cuando la aplicación de directivas de cuentas o de configuración administrada impide que este cliente use características de IA." }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Icono de la etiqueta del editor de enlaces de teclado.", @@ -28088,7 +28504,7 @@ "schema.rootFolderNamesExpanded": "Asocia los nombres de carpeta raíz a los iconos de las carpetas raíz expandidas. La clave de objeto es el nombre de la carpeta raíz. No se permiten patrones ni comodines. La coincidencia de nombres de carpeta raíz no distingue mayúsculas de minúsculas.", "schema.showLanguageModeIcons": "Configura si se deben usar los iconos de idioma predeterminados si el tema no define un icono para un idioma.", "schema.src": "La ubicación de la fuente.", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "Indica si los iconos de imagen usan su canal alfa como máscara rellenada con el color de texto actual. Cuando se habilita, solo se usa la forma de un icono de imagen, por lo que se omiten los colores definidos en el icono (incluidas las variantes de contraste alto y claro)." }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "Valor predeterminado del icono. Una referencia a un ThemeIcon existente o un icono en una fuente de icono.", diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.github-authentication.i18n.json index fc225b577d..2a91110181 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.github-authentication.i18n.json @@ -13,34 +13,34 @@ "Continue to GitHub": "Continuer vers GitHub", "Continue to GitHub to create a Personal Access Token (PAT)": "Continuer vers GitHub pour créer un Jeton d’accès personnel (PAT)", "Copy & Continue to Browser": "Copier et continuer vers un navigateur", - "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.", - "Could not read the GitHub account linked to your Microsoft account.": "Could not read the GitHub account linked to your Microsoft account.", - "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Could not sign in to Microsoft. Try again or choose a different way to sign in.", + "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Nous n’avons pas pu joindre GitHub pour terminer la connexion avec Microsoft. Vérifiez votre connexion, puis réessayez.", + "Could not read the GitHub account linked to your Microsoft account.": "Impossible de lire le compte GitHub lié à votre compte Microsoft.", + "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Nous n’avons pas pu vous connecter à Microsoft. Réessayez ou choisissez une autre méthode pour vous connecter.", "GitHub Authentication - Reload required": "Authentification GitHub – Rechargement requis", "GitHub Enterprise Server URI is not a valid URI: {0}": "L’URI du serveur GitHub Enterprise n’est pas un URI valide : {0}", - "GitHub did not accept your Microsoft account for sign in.": "GitHub did not accept your Microsoft account for sign in.", - "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub is not configured to accept Microsoft sign in from this application ({0}).", - "GitHub rejected the Microsoft sign in ({0}).": "GitHub rejected the Microsoft sign in ({0}).", - "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub returned an unexpected response while signing in with Microsoft.", + "GitHub did not accept your Microsoft account for sign in.": "GitHub n’a pas accepté votre compte Microsoft pour la connexion.", + "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub n’est pas configuré pour accepter la connexion Microsoft à partir de cette application ({0}).", + "GitHub rejected the Microsoft sign in ({0}).": "GitHub a rejeté la connexion Microsoft ({0}).", + "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub a renvoyé une réponse inattendue lors de la connexion avec Microsoft.", "Having trouble logging in? Would you like to try a different way? ({0})": "Vous ne parvenez pas à vous connecter ? Voulez-vous essayer une autre méthode ? ({0})", "No": "Non", "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "Ouvrez [{0}]({0}) dans un nouvel onglet et collez votre code à usage unique : {1}", "Reload Window": "Recharger la fenêtre", "Sign in failed: {0}": "Échec de la connexion : {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in with SSO": "Se connecter avec l’authentification unique", "Sign out failed: {0}": "Échec de la déconnexion : {0}", - "Signing in to Microsoft again is required.": "Signing in to Microsoft again is required.", + "Signing in to Microsoft again is required.": "Vous devez vous reconnecter à Microsoft.", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "Connexion à {0}...", - "This GitHub host does not support signing in with Microsoft.": "This GitHub host does not support signing in with Microsoft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "This build of {0} is not configured to sign in to GitHub with Microsoft.", + "This GitHub host does not support signing in with Microsoft.": "Cet hôte GitHub ne prend pas en charge la connexion avec Microsoft.", + "This build of {0} is not configured to sign in to GitHub with Microsoft.": "Cette build de {0} n’est pas configurée pour se connecter à GitHub avec Microsoft.", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "Pour terminer l’authentification, accédez à GitHub et collez le code unique ci-dessus.", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "Pour terminer l’authentification, accédez à GitHub pour créer un PAT, puis collez le PAT dans la zone d’entrée.", - "Use a Different Microsoft Account": "Use a Different Microsoft Account", + "Use a Different Microsoft Account": "Utiliser un autre compte Microsoft", "Yes": "Oui", "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "Vous n’avez pas encore terminé d’autoriser cette extension à utiliser GitHub. Voulez-vous essayer un autre moyen ? ({0})", "Your Code: {0}/The {0} will be a code, e.g. 123-456": "Votre code : {0}", - "Your Microsoft account is now linked to a different GitHub account.": "Your Microsoft account is now linked to a different GitHub account.", - "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?", + "Your Microsoft account is now linked to a different GitHub account.": "Votre compte Microsoft est maintenant lié à un autre compte GitHub.", + "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "La connexion Microsoft de votre organization est liée à ce compte GitHub :\n\n{0}\n\nSe connecter à GitHub avec ce compte ?", "device code": "Code de l’appareil", "local server": "serveur local", "personal access token": "jeton d’accès personnel", diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.html-language-features.i18n.json index 68b3a5fccd..19d5dfb4ba 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Nombre maximal de caractères par ligne (0 = désactiver).", "html.hover.documentation": "Affiche la documentation relative aux balises et aux attributs quand le curseur passe sur l'élément.", "html.hover.references": "Affiche les références à MDN quand le curseur passe sur l'élément.", - "html.mirrorCursorOnMatchingTag": "Activez/désactivez le curseur de mise en miroir sur la balise HTML correspondante.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Déprécié au profit de 'editor.linkedEditing'", "html.suggest.hideEndTagSuggestions.desc": "Contrôle si la prise en charge intégrée du langage HTML suggère les balises de fermeture. Lorsque cette option est désactivée, les complétions de balises de fin comme ne sont pas affichées.", "html.suggest.html5.desc": "Contrôle si la prise en charge intégrée du langage HTML propose des balises, des propriétés et des valeurs HTML5.", "html.trace.server.desc": "Trace la communication entre VS Code et le serveur de langage HTML.", diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.json-language-features.i18n.json index 5894fdd359..2c8f6fac56 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.json-language-features.i18n.json @@ -124,10 +124,10 @@ "String is not a RFC3339 time.": "La chaîne n’est pas une heure RFC3339.", "String is not a URI: {0}": "La chaîne n’est pas un URI : {0}", "String is not a hostname.": "La chaîne n’est pas un nom d’hôte.", - "String is not a valid UUID.": "String is not a valid UUID.", + "String is not a valid UUID.": "La chaîne n’est pas un GUID valide.", "String is not an IPv4 address.": "La chaîne n’est pas une adresse IPv4.", "String is not an IPv6 address.": "La chaîne n’est pas une adresse IPv6.", - "String is not an ISO 8601 duration.": "String is not an ISO 8601 duration.", + "String is not an ISO 8601 duration.": "La chaîne n’est pas une durée au format ISO 8601.", "String is not an e-mail address.": "La chaîne n’est pas une adresse e-mail.", "String is shorter than the minimum length of {0}.": "La chaîne est plus courte que la longueur minimale de {0}.", "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "Le sous-schéma « else » est utilisé pour la validation en cas d’échec du sous-schéma « if ».", 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 636b702ebc..c2a934f468 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 @@ -16,7 +16,7 @@ "Allow insecure local content": "Autoriser le contenu local non sécurisé", "Always": "Toujours", "An unexpected error occurred while restoring the Markdown preview.": "Une erreur inattendue s’est produite lors de la restauration de l’aperçu Markdown.", - "Cancel": "Cancel", + "Cancel": "Annuler", "Checking for Markdown links to update": "Recherche de liaisons Markdown à mettre à jour", "Content Disabled Security Warning": "Avertissement de sécurité de contenu désactivé", "Could not load 'markdown.styles': {0}": "Impossible de charger 'markdown.styles' : {0}", @@ -38,7 +38,7 @@ "Find file references failed. No resource provided.": "Échec de la recherche des références de fichiers. Aucune ressource fournie.", "Finding file references": "Recherche des références de fichiers", "Follow link": "Suivre le lien", - "For your security, only continue if you trust the source of this Markdown file.": "For your security, only continue if you trust the source of this Markdown file.", + "For your security, only continue if you trust the source of this Markdown file.": "Pour votre sécurité, ne continuez que si vous faites confiance à la source de ce fichier Markdown.", "Frontmatter": "Frontmatter", "Go to link definition": "Accéder à la définition de lien", "Header does not exist in file: {0}": "L’en-tête n’existe pas dans le fichier : {0}", @@ -61,7 +61,7 @@ "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} »", - "Loading": "Loading", + "Loading": "Chargement", "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", @@ -71,10 +71,10 @@ "No": "Non", "No header found: '{0}'": "En-tête introuvable : « {0} »", "No link definition found: '{0}'": "Définition de lien introuvable : '{0}'", - "Not found": "Not found", + "Not found": "Introuvable", "Not on link": "Pas sur le lien", "Only load secure content": "Charger uniquement le contenu sécurisé.", - "Open Anyway": "Open Anyway", + "Open Anyway": "Ouvrir quand même", "Paste and update pasted links": "Coller et mettre à jour les liens collés", "Potentially unsafe or insecure content has been disabled in the Markdown preview. Change the Markdown preview security setting to allow insecure content or enable scripts": "Le contenu potentiellement dangereux ou non sécurisé a été désactivé dans l'aperçu Markdown. Changez les paramètres de sécurité de l'aperçu Markdown pour autoriser le contenu non sécurisé ou activer les scripts", "Preview {0}": "Prévisualiser {0}", @@ -88,13 +88,13 @@ "Select security settings for Markdown previews in this workspace": "Sélectionner les paramètres de sécurité pour les aperçus Markdown dans cet espace de travail", "Some content has been disabled in this document": "Du contenu a été désactivé dans ce document", "Strict": "Strict", - "The commit could not be found in an open Git repository. {0}": "The commit could not be found in an open Git repository. {0}", - "The commit could not be revealed in the Source Control Graph.": "The commit could not be revealed in the Source Control Graph.", - "The workspace resource could not be resolved.": "The workspace resource could not be resolved.", - "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "This Markdown file is in an untrusted workspace. Do you want to open it anyway?", + "The commit could not be found in an open Git repository. {0}": "La validation est introuvable dans un dépôt Git ouvert. {0}", + "The commit could not be revealed in the Source Control Graph.": "Nous n’avons pas pu afficher la validation dans le graphique de contrôle de code source.", + "The workspace resource could not be resolved.": "Nous n’avons pas pu résoudre la ressource d’espace de travail.", + "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "Ce fichier Markdown se situe dans un espace de travail non approuvé. Voulez-vous quand même l’ouvrir ?", "Update Markdown links for '{0}'?": "Voulez-vous mettre à jour les liaisons Markdown pour '{0}'?", "Update Markdown links for the following {0} files?": "Mettre à jour les liens Markdown pour les fichiers {0} suivants ?", - "Workspace resource could not be resolved: {0}": "Workspace resource could not be resolved: {0}", + "Workspace resource could not be resolved: {0}": "Nous n’avons pas pu résoudre la ressource d’espace de travail : {0}", "Yes": "Oui", "[Preview] {0}": "[Aperçu] {0}", "{0} Rendered Diff": "{0} Diff rendue", @@ -123,7 +123,7 @@ "configuration.markdown.editor.filePaste.videoSnippet": "Extrait de code utilisé lors de l’ajout de vidéos à Markdown. Cet extrait de code peut utiliser les variables suivantes :\r\n- « ${src} » — Chemin résolu du fichier vidéo.\r\n- « ${title}» — Titre utilisé pour la vidéo. Un espace réservé d’extrait de code est automatiquement créé pour cette variable.", "configuration.markdown.editor.pasteUrlAsFormattedLink.enabled": "Contrôle si des liens Markdown sont créés lorsque des URL sont collées dans un éditeur Markdown. Nécessite l’activation de « #editor.pasteAs.enabled# ».", "configuration.markdown.editor.updateLinksOnPaste.enabled": "Activez/désactivez une option de collage qui met à jour les liens et la référence dans le texte copié et collé entre les éditeurs Markdown.\r\n\r\nPour utiliser cette fonctionnalité, après avoir collé du texte contenant des liens pouvant être mis à jour, il vous suffit de cliquer sur le widget Coller et de sélectionner Coller et mettre à jour les liens collés.", - "configuration.markdown.experimental.richLinks.enabled": "Controls whether supported links in the Markdown editor are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", + "configuration.markdown.experimental.richLinks.enabled": "Contrôle si les liens pris en charge dans l’éditeur Markdown sont rendus sous forme de liens enrichis avec des métadonnées en direct. L’activation de cette option peut envoyer des requêtes authentifiées à des services tels que GitHub.", "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.", @@ -168,47 +168,47 @@ "description": "Fournit une prise en charge riche de langage pour Markdown", "displayName": "Fonctionnalités de langage Markdown", "markdown.copyImage.title": "Copier l’image", - "markdown.editor.cursorDocumentEnd.title": "Move Cursor to Document End", - "markdown.editor.cursorDocumentEndSelect.title": "Select to Document End", - "markdown.editor.cursorDocumentStart.title": "Move Cursor to Document Start", - "markdown.editor.cursorDocumentStartSelect.title": "Select to Document Start", - "markdown.editor.cursorDown.title": "Move Cursor Down", - "markdown.editor.cursorDownSelect.title": "Select Down", - "markdown.editor.cursorLeft.title": "Move Cursor Left", - "markdown.editor.cursorLeftSelect.title": "Select Left", - "markdown.editor.cursorLogicalLineEnd.title": "Move Cursor to Logical Line End", - "markdown.editor.cursorLogicalLineEndSelect.title": "Select to Logical Line End", - "markdown.editor.cursorLogicalLineStart.title": "Move Cursor to Logical Line Start", - "markdown.editor.cursorLogicalLineStartSelect.title": "Select to Logical Line Start", - "markdown.editor.cursorRight.title": "Move Cursor Right", - "markdown.editor.cursorRightSelect.title": "Select Right", - "markdown.editor.cursorUp.title": "Move Cursor Up", - "markdown.editor.cursorUpSelect.title": "Select Up", - "markdown.editor.cursorVisualLineEnd.title": "Move Cursor to Visual Line End", - "markdown.editor.cursorVisualLineEndSelect.title": "Select to Visual Line End", - "markdown.editor.cursorVisualLineStart.title": "Move Cursor to Visual Line Start", - "markdown.editor.cursorVisualLineStartSelect.title": "Select to Visual Line Start", - "markdown.editor.cursorWordLeft.title": "Move Cursor Word Left", - "markdown.editor.cursorWordLeftSelect.title": "Select Word Left", - "markdown.editor.cursorWordRight.title": "Move Cursor Word Right", - "markdown.editor.cursorWordRightSelect.title": "Select Word Right", - "markdown.editor.deleteLeft.title": "Delete Left", - "markdown.editor.deleteLineLeft.title": "Delete All Left", - "markdown.editor.deleteLineRight.title": "Delete All Right", - "markdown.editor.deleteRight.title": "Delete Right", - "markdown.editor.deleteWordLeft.title": "Delete Word Left", - "markdown.editor.deleteWordRight.title": "Delete Word Right", - "markdown.editor.insertHardLineBreak.title": "Insert Hard Line Break", + "markdown.editor.cursorDocumentEnd.title": "Déplacer le curseur à la fin du document", + "markdown.editor.cursorDocumentEndSelect.title": "Sélectionner jusqu’à la fin du document", + "markdown.editor.cursorDocumentStart.title": "Déplacer le curseur au début du document", + "markdown.editor.cursorDocumentStartSelect.title": "Sélectionner jusqu’au début du document", + "markdown.editor.cursorDown.title": "Déplacer le curseur vers le bas", + "markdown.editor.cursorDownSelect.title": "Sélectionner vers le bas", + "markdown.editor.cursorLeft.title": "Déplacer le curseur vers la gauche", + "markdown.editor.cursorLeftSelect.title": "Sélectionner à gauche", + "markdown.editor.cursorLogicalLineEnd.title": "Déplacer le curseur à la fin de la ligne logique", + "markdown.editor.cursorLogicalLineEndSelect.title": "Sélectionner jusqu’à la fin de la ligne logique", + "markdown.editor.cursorLogicalLineStart.title": "Déplacer le curseur au début de la ligne logique", + "markdown.editor.cursorLogicalLineStartSelect.title": "Sélectionner jusqu’au début de la ligne logique", + "markdown.editor.cursorRight.title": "Déplacer le curseur vers la droite", + "markdown.editor.cursorRightSelect.title": "Sélectionner à droite", + "markdown.editor.cursorUp.title": "Déplacer le curseur vers le haut", + "markdown.editor.cursorUpSelect.title": "Sélectionner vers le haut", + "markdown.editor.cursorVisualLineEnd.title": "Déplacer le curseur à la fin de la ligne visuelle", + "markdown.editor.cursorVisualLineEndSelect.title": "Sélectionner jusqu’à la fin de la ligne visuelle", + "markdown.editor.cursorVisualLineStart.title": "Déplacer le curseur au début de la ligne visuelle", + "markdown.editor.cursorVisualLineStartSelect.title": "Sélectionner jusqu’au début de la ligne visuelle", + "markdown.editor.cursorWordLeft.title": "Déplacer le curseur d’un mot vers la gauche", + "markdown.editor.cursorWordLeftSelect.title": "Sélectionnez le mot à gauche", + "markdown.editor.cursorWordRight.title": "Déplacer le curseur d’un mot vers la droite", + "markdown.editor.cursorWordRightSelect.title": "Sélectionner le mot à droite", + "markdown.editor.deleteLeft.title": "Supprimer à gauche", + "markdown.editor.deleteLineLeft.title": "Supprimer tout ce qui est à gauche", + "markdown.editor.deleteLineRight.title": "Supprimer tout ce qui est à droite", + "markdown.editor.deleteRight.title": "Supprimer à droite", + "markdown.editor.deleteWordLeft.title": "Supprimer le mot à gauche", + "markdown.editor.deleteWordRight.title": "Supprimer le mot à droite", + "markdown.editor.insertHardLineBreak.title": "Insérer un saut de ligne forcé", "markdown.editor.insertImageFromWorkspace": "Insérer une image à partir de l’espace de travail", "markdown.editor.insertLinkFromWorkspace": "Insérer un lien vers un fichier dans l’espace de travail", - "markdown.editor.insertParagraph.title": "Insert Paragraph Without Continuing Markup", - "markdown.editor.insertTab.title": "Insert Tab", - "markdown.editor.outdent.title": "Outdent", - "markdown.editor.redo.title": "Redo", - "markdown.editor.selectAll.title": "Select All", - "markdown.editor.smartEnter.title": "Insert Paragraph", - "markdown.editor.toggleTabFocus.title": "Toggle Tab Key Moves Focus", - "markdown.editor.undo.title": "Undo", + "markdown.editor.insertParagraph.title": "Insérer un paragraphe sans marques de révision continues", + "markdown.editor.insertTab.title": "Insérer une tabulation", + "markdown.editor.outdent.title": "Retrait négatif", + "markdown.editor.redo.title": "Refaire", + "markdown.editor.selectAll.title": "Sélectionner tout", + "markdown.editor.smartEnter.title": "Insérer un paragraphe", + "markdown.editor.toggleTabFocus.title": "Activer/désactiver l'utilisation de la touche Tab pour déplacer le focus", + "markdown.editor.undo.title": "Annulation", "markdown.findAllFileReferences": "Rechercher les références de fichiers", "markdown.openFrontMatterSettings.title": "Configurer la visibilité du frontmatter", "markdown.openImage.title": "Ouvrez l'image", diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.npm.i18n.json index 01c176b1f7..ea80f66f8b 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Exécuter le script", "config.npm.autoDetect": "Contrôle si les scripts npm doivent être détectés automatiquement.", "config.npm.enableRunFromFolder": "Activez l'exécution de scripts NPM contenus dans un dossier du menu contextuel Explorer.", - "config.npm.enableScriptExplorer": "Activez une vue explorateur pour les scripts npm en l'absence d'un fichier `package.json` de haut niveau.", "config.npm.exclude": "Configurer les profils glob pour les dossiers qui doivent être exclus de la détection de script automatique.", "config.npm.fetchOnlinePackageInfo": "Récupérez des données à partir de https://registry.npmjs.org et https://registry.bower.io pour l'auto-complétion et obtenir des informations concernant les fonctionnalités de pointage sur les dépendances npm.", "config.npm.packageManager": "Gestionnaire de package utilisé pour installer les dépendances.", diff --git a/i18n/vscode-language-pack-fr/translations/extensions/vscode.vscode-modern-icons.i18n.json b/i18n/vscode-language-pack-fr/translations/extensions/vscode.vscode-modern-icons.i18n.json index 9603e01e18..7687d22bc8 100644 --- a/i18n/vscode-language-pack-fr/translations/extensions/vscode.vscode-modern-icons.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/extensions/vscode.vscode-modern-icons.i18n.json @@ -9,9 +9,9 @@ "version": "1.0.0", "contents": { "package": { - "description": "A modern file icon theme for Visual Studio Code", - "displayName": "VS Code Modern File Icons", - "themeLabel": "VS Code Modern Icons" + "description": "Un thème d’icônes de fichiers moderne pour Visual Studio Code", + "displayName": "Icônes de fichiers modernes pour VS Code", + "themeLabel": "Icônes modernes pour VS Code" } } } \ No newline at end of file diff --git a/i18n/vscode-language-pack-fr/translations/main.i18n.json b/i18n/vscode-language-pack-fr/translations/main.i18n.json index 2997693b35..eab70b8cda 100644 --- a/i18n/vscode-language-pack-fr/translations/main.i18n.json +++ b/i18n/vscode-language-pack-fr/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Ouvrir la visionneuse diff accessible", "revertHunk": "Rétablir le bloc", "revertSelection": "Rétablir la sélection", - "showMoves": "Afficher les blocs de code déplacés", - "useInlineViewWhenSpaceIsLimited": "Utiliser la vue inline lorsque l'espace est limité" + "showMoves": "Afficher les blocs de code déplacés" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Cliquez ou faites glisser pour afficher plus d'éléments en dessous", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Couleur de bordure de l’éditeur de différences de fichiers multiples", "multiDiffEditor.headerBackground": "Couleur d’arrière-plan de l’en-tête de l’éditeur de différences" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Chargement en cours...", "noChangedFiles": "Aucun fichier modifié" @@ -751,7 +754,7 @@ "selectSubwords": "Indique si les sous-mots (tels que « foo » dans « fooBar » ou « foo_bar ») doivent être sélectionnés.", "selectionClipboard": "Contrôle si le presse-papiers principal Linux doit être pris en charge.", "selectionHighlight": "Contrôle si l'éditeur doit mettre en surbrillance les correspondances similaires à la sélection.", - "selectionHighlightMaxLength": "Controls how many characters can be in the selection before similar matches are not highlighted. Set to zero for unlimited.", + "selectionHighlightMaxLength": "Contrôle le nombre de caractères qui peut être dans la sélection avant que des correspondances similaires ne soient pas mises en surbrillance. Définissez sur la valeur zéro pour un nombre illimité.", "selectionHighlightMultiline": "Contrôle si l’éditeur doit mettre en surbrillance les correspondances de sélection qui s’étendent sur plusieurs lignes.", "showDeprecated": "Contrôle les variables dépréciées barrées.", "showFoldingControls": "Contrôle quand afficher les contrôles de pliage sur la reliure.", @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Indique si la visionneuse diff accessible est visible", "comparingMovedCode": "Indique si un bloc de code déplacé est sélectionné pour être comparé", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Indique si l’éditeur de différences a des modifications", "diffEditorInlineMode": "Indique si le mode inline est actif", "diffEditorModifiedUri": "URI du document modifié", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "URI du document d’origine", "diffEditorOriginalWritable": "Indique si la modification est accessible en écriture dans l’éditeur de différences", "diffEditorRenderSideBySideInlineBreakpointReached": "Indique si le point d'arrêt Render Side by Side ou inline de l'éditeur de différences est atteint", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "Indique si 'editor.columnSelection' est activé", "editorFocus": "Indique si l'éditeur ou un widget de l'éditeur a le focus (par exemple, le focus se trouve sur le widget de recherche)", "editorHasCodeActionsProvider": "Indique si l'éditeur a un fournisseur d'actions de code", @@ -1041,7 +1046,7 @@ "defaultWindowTitleIncludesEditorState": "activeEditorState, tel que modifié, problèmes, etc., est inclus dans le cadre du paramètre window.title par défaut. Désactivez-le avec accessibility.windowTitleOptimized.", "editableDiffEditor": "Vous êtes dans un volet d’un éditeur de différences.", "editableEditor": "Vous êtes dans un éditeur de code.", - "editorDictation": "Start or stop dictation in the editor{0}.", + "editorDictation": "Démarrez ou arrêtez la dictée dans l’éditeur{0}.", "editorViewAccessibleLabel": "Contenu de l'éditeur", "focusNotifications": "Cibler les toasts de notification{0} pour les parcourir au clavier. Accepter l’action principale d’une notification ciblée{1}.", "goToSymbol": "Accédez à Symboles{0} pour naviguer rapidement entre les symboles du fichier actif.", @@ -1585,10 +1590,10 @@ "tabShouldJumpToInlineEdit": "Indique si l’onglet doit passer à une modification inline." }, "vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionsController": { - "nextEditSuggestionAcceptNoKb": "Next edit suggestion available on line {0}, accept it to apply", - "nextEditSuggestionAcceptWithKb": "Next edit suggestion available on line {0}, press {1} to accept", + "nextEditSuggestionAcceptNoKb": "Prochaine suggestion de modification disponible à la ligne {0}, acceptez-la pour l’appliquer", + "nextEditSuggestionAcceptWithKb": "Prochaine suggestion de modification disponible à la ligne {0}, appuyez sur {1} pour accepter", "nextEditSuggestionJumpNoKb": "Next edit suggestion available on line {0}", - "nextEditSuggestionJumpWithKb": "Next edit suggestion available on line {0}, press {1} to jump", + "nextEditSuggestionJumpWithKb": "Prochaine suggestion de modification disponible à la ligne {0}, appuyez sur {1} pour sauter", "nextEditSuggestionNoAction": "Next edit suggestion available on line {0}", "showAccessibleViewHint": "Inspecter ceci dans l’affichage accessible ({0})" }, @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Local" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "Une session d’agent peut lire des fichiers, exécuter des commandes et apporter des modifications dans ce dossier." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2235,10 +2243,10 @@ "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Server", "agentHost.config.globalAutoApproveEnabled.description": "Whether VS Code's global auto-approve setting is enabled. When `true`, every tool call is auto-approved, equivalent to a session using Allow all.", "agentHost.config.globalAutoApproveEnabled.title": "Approbation automatique globale", - "agentHost.config.httpNoProxy.description": "Domain names that bypass the configured HTTP proxy.", + "agentHost.config.httpNoProxy.description": "Noms de domaine qui contournent le proxy HTTP configuré.", "agentHost.config.httpNoProxy.item.title": "Domain", "agentHost.config.httpNoProxy.title": "HTTP No Proxy", - "agentHost.config.httpProxy.description": "The proxy URL used by network requests from the Agent Host.", + "agentHost.config.httpProxy.description": "URL proxy utilisée par les demandes réseau de l’hôte d’agent.", "agentHost.config.httpProxy.title": "HTTP Proxy", "agentHost.config.httpProxyKerberosServicePrincipal.description": "The Kerberos service principal used to authenticate with the HTTP proxy.", "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Proxy Kerberos Service Principal", @@ -2267,14 +2275,14 @@ "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migrate Legacy Copilot CLI Sessions", "agentHost.config.sessionSyncEnabled.description": "Indique si la synchronisation des sessions distantes est activée pour l’interface CLI copilot-sdk.", "agentHost.config.sessionSyncEnabled.title": "Synchronisation de session", - "agentHost.config.showExternalSessions.description": "Controls whether sessions created outside the Agent Host are included in the session catalog.", - "agentHost.config.showExternalSessions.last24Hours": "Show external sessions updated in the last 24 hours.", - "agentHost.config.showExternalSessions.last30Days": "Show external sessions updated in the last 30 days.", - "agentHost.config.showExternalSessions.last7Days": "Show external sessions updated in the last 7 days.", + "agentHost.config.showExternalSessions.description": "Contrôle si les sessions créées en dehors de l’hôte d’agent sont incluses dans le catalogue de sessions.", + "agentHost.config.showExternalSessions.last24Hours": "Affiche les sessions externes mises à jour au cours des dernières 24 heures.", + "agentHost.config.showExternalSessions.last30Days": "Afficher les sessions externes mises à jour au cours des 30 derniers jours.", + "agentHost.config.showExternalSessions.last7Days": "Affiche les sessions externes mises à jour au cours des 7 derniers jours.", "agentHost.config.showExternalSessions.none": "Do not show external sessions.", "agentHost.config.showExternalSessions.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", "agentHost.config.showExternalSessions.title": "Show External Agent Sessions", - "agentHost.config.systemProxyEnabled.description": "Whether Copilot sessions automatically discover and use the operating system's proxy configuration.", + "agentHost.config.systemProxyEnabled.description": "Indique si les sessions Copilot découvrent et utilisent automatiquement la configuration du proxy du système d’exploitation.", "agentHost.config.systemProxyEnabled.title": "System Proxy Discovery", "agentHost.config.telemetryLevel.description": "Niveau de télémétrie le plus restrictif demandé par les clients connectés.", "agentHost.config.telemetryLevel.title": "Niveau de télémétrie", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "Outils autorisés", "agentHost.sessionConfig.permissions.deny": "Outils refusés", "agentHost.sessionConfig.permissions.toolName": "Nom de l’outil", - "agentHost.sessionConfig.permissionsDescription": "Permissions de session par outil. Mis à jour automatiquement lors de l'approbation d'un outil « dans cette session »." + "agentHost.sessionConfig.permissionsDescription": "Permissions de session par outil. Mis à jour automatiquement lors de l'approbation d'un outil « dans cette session ».", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2317,7 +2330,7 @@ "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. The agent host process must be restarted for changes to take effect.", "chat.agentHost.copilotAgent.multiRootEnabled": "When enabled, Copilot agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", "chat.agentHost.experimental.activeAgentTitleGeneration": "When enabled, the active agent names new sessions and chats using rename tools. When disabled, a utility model generates titles. Changes apply to sessions and chats created afterward.", - "chat.agentHost.experimental.markdownPlanRichLinks": "When enabled, agents receive guidance for using rich links to issues, pull requests, commits, sessions, and chats, plus running task markers, when creating or editing Markdown plan documents.", + "chat.agentHost.experimental.markdownPlanRichLinks": "Lorsque cette option est activée, les agents reçoivent des conseils pour utiliser des liens enrichis vers des problèmes, des demandes de tirage (pull requests), des validations, des sessions et des conversations, ainsi que des marqueurs de tâches en cours d’exécution, lors de la création ou de la modification de documents de plan Markdown.", "chat.agentHost.githubMcpServer.enabled": "When enabled, agent-host sessions include the GitHub MCP server.", "chat.agentHost.otel.captureContent": "Lorsque cette option est activée, inclut le contenu des invites et des réponses dans les attributs des étendues OTel. Configurable uniquement dans les paramètres utilisateur. Sets `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Point sensible pour la Confidentialité : ne l’activez pas dans des environnements qui envoient des étendues vers des récepteurs partagés.", "chat.agentHost.otel.captureContent.policy": "Contrôle si l’export OpenTelemetry de Copilot capture le contenu de l’invite, de la réponse et des outils.", @@ -2342,7 +2355,7 @@ "chat.agentHost.otel.resourceAttributes.policy": "Contrôle les attributs de ressource OTel gérés par l’entreprise pour l’export OpenTelemetry de Copilot.", "chat.agentHost.otel.serviceName": "Attribut de ressource OTel `service.name` géré par l’entreprise pour l’export OpenTelemetry de Copilot. Stratégie uniquement : il n’existe aucun paramètre visible par l’utilisateur. Il transmet le `telemetry.serviceName` géré, pour que la variable `OTEL_SERVICE_NAME` de l’hôte de l’assistant identifie les étendues issues de ce déploiement.", "chat.agentHost.otel.serviceName.policy": "Contrôle l’attribut de ressource OTel `service.name` géré par l’entreprise pour l’export OpenTelemetry de Copilot.", - "chat.agentHost.systemProxy.enabled": "When enabled, Copilot sessions automatically discover and use the operating system's proxy configuration when no proxy environment variable is set.", + "chat.agentHost.systemProxy.enabled": "Lorsqu’elles sont activées, les sessions Copilot découvrent et utilisent automatiquement la configuration proxy du système d’exploitation lorsqu’aucune variable d’environnement proxy n’est définie.", "chat.agentMerge.addressReviews": "Controls whether enabled Agent Merge sessions address unresolved review threads, changes-requested reviews, and new pull request comments from repository maintainers or the Copilot pull request reviewer.", "chat.agentMerge.enabled": "Enables the experimental Agent Merge controller and its commands. Agent Merge can monitor an agent session's pull request, ask the agent to address selected blockers, and optionally merge the pull request when it is ready.", "chat.agentMerge.fixCI": "Controls whether enabled Agent Merge sessions ask the agent to fix failed required CI checks.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "La fusion d’agent a été désactivée, car la branche extraite est passée de {0} à {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "La fusion d’agent a été désactivée, car cette session a été associée à une autre demande de tirage (pull request).", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "La fusion d’agent a été désactivée, car cette session a été archivée.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Les paramètres par défaut de la fusion d’agent ont été modifiés pour toutes les sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Afficher les modifications apportées par la fusion d’agent depuis le dernier message utilisateur", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Modifications de la branche", "compareTurnsChangeset.description": "Afficher les modifications apportées entre les différents tours", "compareTurnsChangeset.label": "Comparer les tours", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "Niveau de réflexion" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "agentHost.config.enableCustomTerminalTool.description": "Une fois activée, les sessions du Kit de développement logiciel (SDK) Copilot utilisent le remplacement d’outil de terminal d’hôte de l’agent au lieu du comportement par défaut du terminal du SDK.", "agentHost.config.enableCustomTerminalTool.title": "Utiliser l’outil Terminal de l’hôte d’assistant", + "agentHost.config.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Une seule substitution de capacité. La clé de propriété est l’ID du modèle.", "agentHost.config.modelCapabilityOverrides.entry.title": "Remplacement de la fonctionnalité", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "Famille", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "Remplacements des fonctionnalités du modèle", @@ -2428,7 +2492,7 @@ "agentHost.config.reasoningSummary.title": "Reasoning Summary", "agentHost.config.rubberDuck.description": "Une fois activé, l’assistant de codage utilise un sous-assistant critique « rubber duck » (canard en caoutchouc) pour passer en revue les modifications du code en tirant parti d’un modèle complémentaire.", "agentHost.config.rubberDuck.title": "Agent Rubber Duck (canard en caoutchouc)", - "agentHost.config.subagentModelGuidance.description": "When enabled, Copilot SDK sessions instruct the model to keep subagents on their default model unless the user explicitly names another one.", + "agentHost.config.subagentModelGuidance.description": "Lorsqu’elles sont activées, les sessions du Kit de développement logiciel (SDK) Copilot indiquent au modèle de conserver les sous-agents sur leur modèle par défaut, sauf si l’utilisateur en nomme explicitement un autre.", "agentHost.config.subagentModelGuidance.title": "Subagent Model Guidance", "agentHost.config.toolSearchDeferThreshold.description": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", "agentHost.config.toolSearchDeferThreshold.title": "Tool Search Defer Threshold", @@ -2439,11 +2503,11 @@ "copilotConfigSlash.autopilot.on": "Switch to autopilot mode", "copilotConfigSlash.autopilot.prompt": "Switch to autopilot mode with an objective", "copilotConfigSlash.autopilotHint": "objective", - "copilotConfigSlash.default": "Set permissions back to default", + "copilotConfigSlash.default": "Rétablir les autorisations par défaut", "copilotConfigSlash.exitAutopilot": "Switch to interactive mode", - "copilotConfigSlash.plan.prompt": "Create an implementation plan before coding", + "copilotConfigSlash.plan.prompt": "Créer un plan d’implémentation avant de coder", "copilotConfigSlash.promptHint": "Describe what you want to plan or research", - "copilotConfigSlash.yolo": "Set permissions to bypass approvals" + "copilotConfigSlash.yolo": "Définir les autorisations pour contourner les approbations" }, "vs/platform/agentHost/common/openSessionLink": { "agentChatLink.ariaLabel": "Agent chat {0}, {1}", @@ -2479,7 +2543,7 @@ "remoteAgentHostLocation.dedicated": "Keep My Agents Running in a Dedicated Process", "remoteAgentHostLocation.dedicated.detail": "Agents continue after you close {0} and stop when their work finishes.", "remoteAgentHostLocation.editor": "Stop My Agents if I Close {0}", - "remoteAgentHostLocation.editor.detail": "Agents are available only while the remote {0} window is open.", + "remoteAgentHostLocation.editor.detail": "Les agents sont disponibles uniquement lorsque la fenêtre {0} distante est ouverte.", "remoteAgentHostLocation.message": "How long should agents keep running on {0}?", "remoteAgentHostLocation.reminder": "You can change this later with the **{0}** command." }, @@ -2501,8 +2565,8 @@ "vs/platform/agentHost/common/streamingToolCallDisplay": { "toolStream.create": "Creating file", "toolStream.createFile": "Creating {0}", - "toolStream.createLines": "Creating file ({0} lines)", - "toolStream.createLinesInFile": "Creating {0} ({1} lines)", + "toolStream.createLines": "Création du fichier ({0} lignes)", + "toolStream.createLinesInFile": "Création de {0} ({1} lignes)", "toolStream.createOneLine": "Creating file (1 line)", "toolStream.createOneLineInFile": "Creating {0} (1 line)", "toolStream.edit": "Editing file", @@ -2519,20 +2583,20 @@ "toolStream.insertOneLineInFile": "Inserting 1 line in {0}", "toolStream.patch": "Generating patch", "toolStream.patchFiles": "Generating patch in {0}", - "toolStream.patchLines": "Generating patch ({0} lines)", - "toolStream.patchLinesInFiles": "Generating patch ({0} lines) in {1}", + "toolStream.patchLines": "Génération du correctif ({0} lignes)", + "toolStream.patchLinesInFiles": "Génération du correctif ({0} lignes) dans {1}", "toolStream.patchOneLine": "Generating patch (1 line)", "toolStream.patchOneLineInFiles": "Generating patch (1 line) in {0}", "toolStream.replaceLines": "Replacing {0} lines", - "toolStream.replaceLinesInFile": "Replacing {0} lines in {1}", - "toolStream.replaceLinesWithLines": "Replacing {0} lines with {1} lines", - "toolStream.replaceLinesWithLinesInFile": "Replacing {0} lines with {1} lines in {2}", + "toolStream.replaceLinesInFile": "Remplacement de {0} lignes dans {1}", + "toolStream.replaceLinesWithLines": "Remplacement de {0} lignes par {1} lignes", + "toolStream.replaceLinesWithLinesInFile": "Remplacement de {0} lignes par {1} lignes dans {2}", "toolStream.replaceLinesWithOneLine": "Replacing {0} lines with 1 line", - "toolStream.replaceLinesWithOneLineInFile": "Replacing {0} lines with 1 line in {1}", + "toolStream.replaceLinesWithOneLineInFile": "Remplacement de {0} lignes par 1 ligne dans {1}", "toolStream.replaceOneLine": "Replacing 1 line", "toolStream.replaceOneLineInFile": "Replacing 1 line in {0}", "toolStream.replaceOneLineWithLines": "Replacing 1 line with {0} lines", - "toolStream.replaceOneLineWithLinesInFile": "Replacing 1 line with {0} lines in {1}", + "toolStream.replaceOneLineWithLinesInFile": "Remplacement de 1 ligne par {0} lignes dans {1}", "toolStream.replaceOneLineWithOneLine": "Replacing 1 line with 1 line", "toolStream.replaceOneLineWithOneLineInFile": "Replacing 1 line with 1 line in {0}" }, @@ -2543,14 +2607,14 @@ "sshEditorAgentHostReplacedByStandalone": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", "sshHostKeyCaOnlyDetail": "{0} key fingerprint is {1}.\r\n\r\nThis host is configured to use a certificate authority, but certificate-based host keys cannot be verified here, so this key cannot be checked against it.", "sshHostKeyCancel": "Cancel", - "sshHostKeyChanged": "Host key verification failed for '{0}'. Its {1} host key has changed, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}.", - "sshHostKeyChangedKnownHosts": "Host key verification failed for '{0}'. Its {1} host key does not match the entry in your known_hosts file, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}. Update or remove the known_hosts entry if this change was expected.", + "sshHostKeyChanged": "Échec de la vérification de la clé d’hôte pour '{0}'. Sa clé d’hôte {1} a changé, ce qui peut signifier que quelqu’un se fait passer pour l’hôte - ou que l’hôte a été légitimement reconstruit. Reçu {2}.", + "sshHostKeyChangedKnownHosts": "Échec de la vérification de la clé d’hôte pour '{0}'. Sa clé d’hôte {1} ne correspond pas à l’entrée de votre fichier known_hosts, ce qui peut signifier que quelqu’un emprunte l’identité de l’hôte ou que l’hôte a été légitimement reconstruit. Reçu {2}. Mettez à jour ou supprimez l’entrée known_hosts si cette modification était attendue.", "sshHostKeyConnect": "&&Connect", "sshHostKeyForgetAction": "Forget Saved Host Key", - "sshHostKeyRevoked": "Host key verification failed for '{0}'. This host's {1} key has been marked as revoked in your known_hosts file. Remove the @revoked line from known_hosts if this key should be trusted again.", - "sshHostKeyStrictUnknown": "Can't connect to '{0}': its host key is not known, and StrictHostKeyChecking is set to \"yes\" in your SSH configuration.", - "sshHostKeyUnknownDetail": "{0} key fingerprint is {1}.\r\n\r\nVerify this fingerprint matches the host before continuing.", - "sshHostKeyUnknownMessage": "The authenticity of host '{0}' can't be established.", + "sshHostKeyRevoked": "Échec de la vérification de la clé d’hôte pour '{0}'. La clé de {1} de cet hôte a été marquée comme révoquée dans votre fichier known_hosts. Supprimez la ligne @revoked de known_hosts si cette clé doit être à nouveau approuvée.", + "sshHostKeyStrictUnknown": "Impossible de se connecter à '{0}' : sa clé hôte est inconnue et StrictHostKeyChecking a la valeur « oui » dans votre configuration SSH.", + "sshHostKeyUnknownDetail": "{0} empreinte digitale de clé est {1}.\r\n\r\nVérifiez que cette empreinte digitale correspond à l’hôte avant de continuer.", + "sshHostKeyUnknownMessage": "Impossible d'établir l'authenticité de l'hôte '{0}'.", "sshKbiDefaultPrompt": "Authentification obligatoire pour {0}@{1}" }, "vs/platform/agentHost/electron-browser/wslRemoteAgentHostServiceImpl": { @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "La branche '{0}' n’est pas une branche locale existante.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Échec de l'{0} des modifications avant d’extraire '{1}' : {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "L’authentification est requise pour générer un message de validation. Veuillez vous connecter à GitHub Copilot et réessayez.", "agentHost.changeset.commit.authRequired": "Connectez-vous à GitHub Copilot pour générer un message de validation.", @@ -2570,7 +2650,7 @@ "agentHost.changeset.commit.noChanges": "Aucune modification non validée n’est à valider." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "Valider" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "L’opération d’abandon des modifications a été annulée.", @@ -2586,20 +2666,20 @@ "vs/platform/agentHost/node/agentHostMergeOperationHandler": { "agentHost.changeset.merge.cancelled": "Merge operation was cancelled.", "agentHost.changeset.merge.commitLookupFailed": "Changes were merged into '{0}', but the resulting commit could not be recorded: {1}", - "agentHost.changeset.merge.commitMessage": "Agent Host changes for {0}", + "agentHost.changeset.merge.commitMessage": "Modifications de l’hôte de l’agent pour {0}", "agentHost.changeset.merge.commitMissing": "Changes were merged into '{0}', but the resulting commit could not be recorded.", - "agentHost.changeset.merge.detachedTarget": "Check out '{0}' in the parent repository before merging.", - "agentHost.changeset.merge.failed": "Failed to merge changes into '{0}'. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.failedAfterCommit": "The worktree changes were committed, but merging into '{0}' failed. Open the parent repository and merge manually. Git reported: {1}", + "agentHost.changeset.merge.detachedTarget": "Extrayez '{0}' dans le référentiel parent avant la fusion.", + "agentHost.changeset.merge.failed": "Échec de la fusion des modifications dans '{0}'. Ouvrez le référentiel parent et fusionnez-le manuellement. Git a signalé : {1}", + "agentHost.changeset.merge.failedAfterCommit": "Les modifications de l’arborescence de travail ont été validées, mais la fusion dans '{0}' a échoué. Ouvrez le référentiel parent et fusionnez-le manuellement. Git a signalé : {1}", "agentHost.changeset.merge.merged": "Merged changes from '{0}' into '{1}'.", "agentHost.changeset.merge.parentMissing": "Could not resolve the parent repository for this worktree.", "agentHost.changeset.merge.pullRequestExists": "Merge Changes is no longer available because a pull request exists for branch '{0}'.", - "agentHost.changeset.merge.sameBranch": "The worktree is already on the target branch '{0}'.", + "agentHost.changeset.merge.sameBranch": "L’arborescence de travail se trouve déjà sur la branche cible '{0}'.", "agentHost.changeset.merge.sourceBranchMissing": "Could not determine the worktree branch.", - "agentHost.changeset.merge.sourceBranchMissingInParent": "The worktree branch '{0}' does not exist in the parent repository.", + "agentHost.changeset.merge.sourceBranchMissingInParent": "La branche d’arborescence de travail '{0}' n’existe pas dans le dépôt parent.", "agentHost.changeset.merge.targetBranchMissing": "Could not determine the branch to merge into.", "agentHost.changeset.merge.targetDirty": "Commit or stash the changes in the parent repository before merging into '{0}'.", - "agentHost.changeset.merge.wrongTargetBranch": "The parent repository is on '{0}'. Check out '{1}' there before merging." + "agentHost.changeset.merge.wrongTargetBranch": "Le référentiel parent est sur '{0}'. Consultez '{1}' avant de fusionner." }, "vs/platform/agentHost/node/agentHostMergeOperationProvider": { "agentHost.changeset.merge": "Merge Changes", @@ -2614,7 +2694,7 @@ "agentHost.changeset.pr.headShaMissing": "Could not determine the pull request head commit.", "agentHost.changeset.pr.markedReady": "Pull request is ready for review.", "agentHost.changeset.pr.merged": "Pull request was merged.", - "agentHost.changeset.pr.noMergeMethod": "The repository does not allow the configured merge method.", + "agentHost.changeset.pr.noMergeMethod": "Le référentiel n’autorise pas la méthode de fusion configurée.", "agentHost.changeset.pr.nodeIdMissing": "Could not resolve the pull request on GitHub.", "agentHost.changeset.pr.stateUnknown": "The pull request state is not available yet." }, @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "Modifications de l’hôte de l’agent pour {0}", "agentHost.changeset.pr.computeChangesFailed": "Nous n’avons pas pu calculer les changements de branche pour créer une demande de tirage (pull request).", "agentHost.changeset.pr.created": "Demande de tirage (pull request) créée [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "Pull request [#{0}]({1}) créée avec la fusion automatique activée ({2}).", "agentHost.changeset.pr.created.autoMergeFailed": "La pull request [#{0}]({1}) a été créée, mais la fusion automatique n’a pas pu être activée : {2}", "agentHost.changeset.pr.createdDraft": "A créé un brouillon de demande de tirage (pull request) [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Création du brouillon de demande de tirage [#{0}]({1}) et activation de la fusion d’agents.", "agentHost.changeset.pr.existing": "La demande de tirage (pull request) [#{0}]({1}) existe déjà.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "La pull request [#{0}]({1}) existe déjà. La fusion automatique est activée ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "La pull request [#{0}]({1}) existe déjà, mais la fusion automatique n’a pas pu être activée : {2}", "agentHost.changeset.pr.noChanges": "Il n’existe aucune modification de branche pour laquelle créer une demande de tirage (pull request)." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "Dupliqué (forked) : ", "agentHost.importedSessionFallback": "Nouvelle session" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Attendez la fin de la configuration de l’espace de travail avant d’envoyer un autre message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed", + "agentHost.workspaceTransitionLabel": "Now working in {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Approbations", "claude.sessionConfig.permissionMode.acceptEdits": "Modifier automatiquement", @@ -2837,6 +2932,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2844,7 +2944,7 @@ "codex.imageGeneration.completed": "Generated image", "codex.imageGeneration.displayName": "Generate image", "codex.imageGeneration.error": "Image generation {0}", - "codex.imageGeneration.failed": "Failed to generate image", + "codex.imageGeneration.failed": "Échec de la génération de l’image", "codex.imageGeneration.inProgress": "Generating image", "codex.webSearch.completed": "Searched the web for {0}", "codex.webSearch.inProgress": "Searching the web for {0}" @@ -2871,6 +2971,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Par défaut", "copilot.modelContextSize.description": "Sélectionne la taille de la fenêtre de contexte pour ce modèle.", "copilot.modelContextSize.longerSessions": "Sessions plus longues", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "Autoriser l'appel d'outil ?", "copilot.permission.mcp.defaultTool": "Outils MCP", "copilot.permission.mcp.title": "Autoriser l'outil de {0} ?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Autoriser la lecture du fichier en dehors de l’espace de travail ?", "copilot.permission.shell.bypass.title": "Voulez-vous exécuter dans le terminal hors du bac à sable ?", "copilot.permission.shell.title": "Exécuter dans le terminal ?", @@ -2967,9 +3071,9 @@ "toolInvoke.task": "Délégation en cours de la tâche", "toolInvoke.view": "Read file", "toolInvoke.viewFile": "Read {0}", - "toolInvoke.viewFileFromLine": "Read {0}, line {1} to the end", - "toolInvoke.viewFileLine": "Read {0}, line {1}", - "toolInvoke.viewFileRange": "Read {0}, lines {1} to {2}", + "toolInvoke.viewFileFromLine": "Lire {0} de la ligne {1}... jusqu'à la fin", + "toolInvoke.viewFileLine": "Lire {0} (ligne {1})", + "toolInvoke.viewFileRange": "Lire {0}, lignes {1} à {2}", "toolInvoke.viewToolOutput": "Read tool output", "toolInvoke.webFetch": "Récupération de {0}", "toolInvoke.webFetchGeneric": "Récupération de l’URL", @@ -3025,7 +3129,7 @@ "toolName.writePowerShell": "Écrire dans PowerShell" }, "vs/platform/agentHost/node/devContainerAgentHostService": { - "devContainerAgentHost.commandFailed": "Dev Container command failed (exit {0}): {1}\r\nstderr: {2}", + "devContainerAgentHost.commandFailed": "Échec de la commande du conteneur de développement (quitter {0}) : {1}\r\nstderr : {2}", "devContainerAgentHost.invalidUpResult": "Dev Container CLI returned an invalid result: {0}", "devContainerAgentHost.unsupportedPlatform": "Unsupported Dev Container platform: {0} {1}" }, @@ -3081,6 +3185,12 @@ "toolComplete.createSession": "Session créée", "toolComplete.deleteSession": "Session supprimée", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continuer cette session dans {0} et apporter des modifications directement dans ce dossier ?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continuer cette session dans {0} avec des modifications isolées du dossier existant ?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3201,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Créer une conversation", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,62 +3211,60 @@ "toolName.getSessionContext": "Obtenir du contexte de session", "toolName.listSessions": "Liste des sessions", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Envoyer un message" + "toolName.sendMessage": "Envoyer un message", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", + "agentHost.sessionConfig.branchDescription": "Branche de base à partir de laquelle travailler", "agentHost.sessionConfig.isolation": "Isolation", "agentHost.sessionConfig.isolation.folder": "Folder", - "agentHost.sessionConfig.isolation.folderDescription": "Work directly in the folder", + "agentHost.sessionConfig.isolation.folderDescription": "Travailler directement dans le dossier", "agentHost.sessionConfig.isolation.worktree": "Worktree", - "agentHost.sessionConfig.isolation.worktreeDescription": "Create a Git worktree for isolation", - "agentHost.sessionConfig.isolationDescription": "Where the agent should make changes", + "agentHost.sessionConfig.isolation.worktreeDescription": "Créer une arborescence de travail Git pour l’isolation", + "agentHost.sessionConfig.isolationDescription": "Où l’agent doit effectuer les modifications", "agentHost.sessionConfig.worktreeBranchPrefix": "Worktree Branch Prefix", - "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefix applied to the branch created for an isolated worktree.", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Préfixe appliqué à la branche créée pour une arborescence de travail isolée.", "agentHost.sessionConfig.worktreeBranchTrack": "Worktree Branch Tracking", "agentHost.sessionConfig.worktreeBranchTrackDescription": "Whether the branch created for an isolated worktree tracks its upstream.", "agentHost.sessionConfig.worktreeCreateNewBranch": "Create New Worktree Branch", "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whether to create a new branch for the isolated worktree.", "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include Files", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Glob patterns for git-ignored files to copy into the isolated worktree.", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Modèles glob pour les fichiers ignorés par Git à copier dans l’arborescence de travail isolée.", "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pattern", "agentHost.worktreeCheckingOut": "Creating isolated worktree (checking out files)", "agentHost.worktreeCheckingOutPercent": "Creating isolated worktree (checking out files, {0}%)", "agentHost.worktreeCopyingIncludeFiles": "Creating isolated worktree (copying additional files)", "agentHost.worktreeCopyingIncludeFilesPercent": "Creating isolated worktree (copying additional files, {0}%)", - "agentHost.worktreeCreated": "Created isolated worktree for branch {0}", + "agentHost.worktreeCreated": "Création d'un arbre de travail isolé pour la branche {0}", "agentHost.worktreeCreating": "Creating isolated worktree", - "agentHost.worktreeCreationFailed": "Couldn't create the isolated worktree. This session is continuing in the original folder.", - "agentHost.worktreeCreationFailedWithDiagnostic": "Couldn't create the isolated worktree. This session is continuing in the original folder.\r\n\r\n{0}", + "agentHost.worktreeCreationFailed": "Impossible de créer l’arborescence de travail isolée. Cette session se poursuit dans le dossier d’origine.", + "agentHost.worktreeCreationFailedWithDiagnostic": "Impossible de créer l’arborescence de travail isolée. Cette session se poursuit dans le dossier d’origine.\r\n\r\n{0}", "agentHost.worktreeNamingBranch": "Creating isolated worktree (naming branch)", - "sessionWorkingDirectoryMissing": "This session couldn't be loaded because its working directory no longer exists: {0}", - "sessionWorkingDirectoryMissingWithReason": "This session couldn't be loaded because its worktree is missing and could not be recreated: {0}", + "sessionWorkingDirectoryMissing": "Cette session n’a pas pu être chargée, car son répertoire de travail n’existe plus : {0}", + "sessionWorkingDirectoryMissingWithReason": "Cette session n’a pas pu être chargée, car son arborescence de travail est introuvable et n’a pas pu être recréée : {0}", "worktreeIsolation.commitMessage": "Saving uncommitted changes before archiving session", - "worktreeRecreateBranchMissing": "the branch '{0}' no longer exists" + "worktreeRecreateBranchMissing": "la branche « {0} » n’existe plus" }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "Échec de la lecture du fichier de clé privée : {0}", "ssh.keyFileAuthRequiresPath": "L'authentification par fichier clé nécessite un chemin vers une clé privée.", "sshKeyPassphraseName": "Phrase secrète SSH", "sshKeyPassphrasePrompt": "Entrer la phrase secrète pour la clé SSH {0}.", - "sshProgressAwaitingAgent": "Waiting for the new agent host to register...", + "sshProgressAwaitingAgent": "En attente de l’inscription du nouvel hôte d’agent...", "sshProgressAwaitingSelection": "Waiting for endpoint selection...", "sshProgressCheckingAgent": "Checking for existing agent hosts...", "sshProgressConnecting": "Établissement de la connexion SSH en cours... Merci de patienter.", "sshProgressDownloadingCLI": "Installation de l’interface CLI VS Code sur l’agent distant en cours... Merci de patienter.", "sshProgressForwarding": "Connexion à l’hôte d’agent distant en cours... Merci de patienter.", "sshProgressInstallingCLI": "Vérification de l’installation de l’interface CLI distante en cours... Merci de patienter.", - "sshProgressStartingAgent": "Lancement de l’hôte de l’agent distant en cours... Merci de patienter." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Connexions à distance", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Lancement de l’hôte de l’agent distant en cours... Merci de patienter.", + "sshProgressStillAwaitingAgent": "En attente de l’inscription du nouvel hôte d’agent... ({0} secondes écoulées)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Connexion à l’hôte de l’agent dans {0} en cours... Merci de patienter.", "wslProgressDetectingPlatform": "Détection de la plateforme dans {0} en cours... Merci de patienter.", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "Préparation de l’interface CLI dans {0} en cours... Merci de patienter.", "wslUnsupportedPlatform": "Plateforme de distribution WSL non prise en charge : {0}" }, @@ -3214,7 +3323,7 @@ "vs/platform/chat/common/sessionArchiveActions": { "chatSession.archive": "Archive", "chatSession.archiveAll": "Archive All", - "chatSession.markAllAsDone": "Mark All as Done", + "chatSession.markAllAsDone": "Tout marquer comme Terminé", "chatSession.markAsDone": "Mark as Done", "chatSession.restore": "Restore", "chatSession.restoreAll": "Restore All", @@ -3224,7 +3333,7 @@ "chatSession.unarchiveAll": "Unarchive All" }, "vs/platform/configuration/common/configurationRegistry": { - "config.agentHost.duplicate": "Cannot register '{0}'. The agent host configuration key '{1}' is already mirrored from '{2}'.", + "config.agentHost.duplicate": "Impossible d’inscrire '{0}'. La clé de configuration de l’hôte de l’agent '{1}' est déjà mise en miroir à partir de '{2}'.", "config.policy.bothPolicyAndReference": "Impossible d’inscrire '{0}'. Un paramètre ne doit pas déclarer à la fois 'policy' et 'policyReference'.", "config.policy.duplicate": "Impossible d’inscrire '{0}'. Le {1} de stratégie associé est déjà inscrit auprès de {2}. Pour attacher un autre paramètre à la même stratégie, utilisez « policyReference ».", "config.property.duplicate": "Impossible d'inscrire '{0}'. Cette propriété est déjà inscrite.", @@ -3630,8 +3739,8 @@ "filtered.network": "Les problèmes sont suspendus car : « {0} » et {1} de plus" }, "vs/platform/mcp/common/allowedMcpServersService": { - "mcp server is denied": "This Model Context Protocol server is blocked by your organization's policy. Please contact your administrator for more information.", - "mcp server not in allowlist": "This Model Context Protocol server is not in the list of servers allowed by your organization. Please contact your administrator for more information.", + "mcp server is denied": "Ce serveur de protocole de contexte de modèle est bloqué par la stratégie de votre organization. Pour plus d’informations, contactez votre administrateur.", + "mcp server not in allowlist": "Ce serveur Model Context Protocol ne figure pas dans la liste des serveurs autorisés par votre organization. Pour plus d’informations, contactez votre administrateur.", "mcp servers are not allowed": "Les serveurs de protocole de contexte de modèle sont désactivés dans l’éditeur. Vérifiez vos [paramètres]({0})." }, "vs/platform/mcp/common/mcpGalleryService": { @@ -4330,7 +4439,7 @@ }, "vs/platform/webContentExtractor/electron-main/webPageLoader": { "webPageLoader.invalidUri": "Navigation to an invalid URI is not allowed.", - "webPageLoader.unsupportedUriScheme": "Navigation to the '{0}' URI scheme is not allowed." + "webPageLoader.unsupportedUriScheme": "La navigation vers le schéma d’URI '{0}' n’est pas autorisée." }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "La fenêtre s’est terminée de manière inattendue", @@ -4411,8 +4520,8 @@ "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "Connecté en tant que {0} avec {1}", "accountSignedInAriaNameOnly": "Connecté en tant que {0}", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "Se connecter", + "agentsSignInOptionalAria": "Se connecter à GitHub pour utiliser d’autres agents", "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", @@ -4434,12 +4543,12 @@ "agentSidebarToggleClosedIcon": "Icône de la barre latérale des sessions une fois qu’elle est fermée.", "agentSidebarToggleOpenIcon": "Icône de la barre latérale des sessions une fois qu’elle est ouverte.", "closePanel": "Masquer le panneau", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", + "disableScreenReaderOptimizedMode": "Désactiver le mode optimisé du lecteur d’écran", + "hidePanel": "Masquer le panneau", "hideSecondarySideBar": "Masquer la barre latérale secondaire", "openAndCloseSidebar": "Ouvrir/afficher et fermer/masquer la barre latérale", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", + "screenReaderOptimizedBadge": "Optimisé pour le lecteur d’écran", + "showPanel": "Afficher le panneau", "showSecondarySideBar": "Afficher la barre latérale secondaire", "sidebarHidden": "Barre latérale principale masquée", "sidebarVisible": "Barre latérale principale affichée", @@ -4457,11 +4566,11 @@ "renameChat.aria": "Renommer la conversation" }, "vs/sessions/browser/parts/chatGroupView": { - "chatGroupAriaLabel": "Chat Group {0} of {1}", - "chatGroupTabsAriaLabel": "Chats, Group {0} of {1}", - "chatTabsAriaLabel": "Chats", - "sessionReadOnlyBanner.archived": "Archived sessions are read-only.", - "sessionReadOnlyBanner.message": "This chat is read-only" + "chatGroupAriaLabel": "Groupe de conversations {0} sur {1}", + "chatGroupTabsAriaLabel": "Conversations, Groupe {0} sur {1}", + "chatTabsAriaLabel": "Conversations", + "sessionReadOnlyBanner.archived": "Les sessions archivées sont en lecture seule.", + "sessionReadOnlyBanner.message": "Cette conversation est en lecture seule" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Edition", @@ -4550,13 +4659,30 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Cette conversation est en lecture seule" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} est incompatible avec cette version de Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} n'est pas en cours d'exécution.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { - "sessionConversationStatus.ariaLabel": "State: {0}", - "sessionConversationStatus.completed": "Completed", - "sessionConversationStatus.failed": "Failed", - "sessionConversationStatus.inProgress": "In Progress", - "sessionConversationStatus.needsInput": "Input Needed", - "sessionConversationStatus.new": "New" + "sessionConversationStatus.ariaLabel": "État : {0}", + "sessionConversationStatus.completed": "Terminé", + "sessionConversationStatus.failed": "Échec", + "sessionConversationStatus.inProgress": "En cours", + "sessionConversationStatus.needsInput": "Entrée requise", + "sessionConversationStatus.new": "Nouveau" }, "vs/sessions/browser/sessionsSetUpService": { "loading": "Chargement", @@ -4569,74 +4695,74 @@ "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/sessionsSignInDialog": { - "sessions.returnToVSCodeEditor": "Return to VS Code Editor", - "sessions.signIn": "Sign in to use Agents", - "sessions.signingIn": "Signing in…", - "sessions.signingIn.detail": "Please complete sign-in in the browser." + "sessions.returnToVSCodeEditor": "Retourner dans l’Éditeur VS Code", + "sessions.signIn": "Connectez-vous pour utiliser les agents", + "sessions.signingIn": "Connexion en cours…", + "sessions.signingIn.detail": "Veuillez terminer la connexion dans le navigateur." }, "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sidePaneHidden": "Volet latéral masqué", + "sidePaneVisible": "Volet latéral affiché" }, "vs/sessions/browser/widget/openInVSCodeWidget": { "openInVSCodeHover": "Ouvrir dans la fenêtre de l'éditeur VS Code" }, "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Barre latérale secondaire masquée", + "auxiliaryBarVisible": "Barre latérale secondaire affichée" }, "vs/sessions/common/categories": { "agents": "Agents" }, "vs/sessions/common/contextkeys": { "activeSessions": "Identificateur du volet des sessions actif", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", + "agentHostSessionTypesAvailable": "Indique si au moins un fournisseur hôte d’agent connecté a annoncé des types de session", "agentSessionsHasDockedDetails": "Indique si l’éditeur actif à volet unique a un panneau de détails ancré (onglet Modifications/Fichiers géré ou un éditeur de fichier texte)", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", + "agentSessionsSinglePaneChangesTabAvailable": "Indique si la session à volet unique prend en charge un éditeur Modifications", "agentSessionsSinglePaneChangesTabMissing": "Indique si la session à volet unique prend en charge un éditeur de modifications, mais son onglet n’est pas actuellement ouvert", - "agentSessionsSinglePaneDiffEditorInputActive": "Whether the active single-pane editor input is a diff, independent of the editor used to render it", - "agentSessionsSinglePaneFilesTabAvailable": "Whether the single-pane session supports a Files editor", + "agentSessionsSinglePaneDiffEditorInputActive": "Indique si l’entrée de l’éditeur à volet unique actif est une diff, indépendamment de l’éditeur utilisé pour l’afficher", + "agentSessionsSinglePaneFilesTabAvailable": "Indique si la session à volet unique prend en charge un éditeur Fichiers", "agentSessionsSinglePaneFilesTabMissing": "Indique si la session à volet unique prend en charge un onglet Fichiers, mais son onglet n’est pas actuellement ouvert", "agentSessionsSinglePaneLayoutEnabled": "Indique si la fenêtre Agents utilise la disposition à volet unique (panneau de détails ancré). Source unique de vérité pour le comportement à volet unique : définie une seule fois par l’atelier à partir de la disposition avec laquelle il a été créé ; les fonctionnalités doivent lire cette valeur au lieu du paramètre sous-jacent", - "automationsCustomViewFocus": "Whether the Automations custom view has keyboard focus", - "automationsHasItems": "Whether there is at least one automation", - "customViewVisible": "Whether a custom view is shown in place of the sessions grid. The side panel and the panel are hidden while it is.", + "automationsCustomViewFocus": "Indique si la vue personnalisée Automatisations a le focus clavier", + "automationsHasItems": "Indique s’il existe au moins une automatisation", + "customViewVisible": "Indique si une vue personnalisée s’affiche à la place de la grille des sessions. Le panneau latéral et le panneau sont masqués pendant son affichage.", "editorMaximized": "Indique si la zone de l’éditeur est agrandie", "isQuickChatSession": "Indique si la session concernée est une conversation rapide sans espace de travail", "multipleSessionsVisible": "Indique si plusieurs sessions sont visibles dans la grille de la partie sessions", "sessionActiveChatIsClosable": "Indique si la conversation active de la session peut être fermée (masquée) depuis la bande d’onglets, c’est-à-dire qu’il ne s’agit pas de la conversation principale. Inclut les conversations de sous-agent en lecture seule. Utilisé pour délimiter la combinaison de touches de fermeture de conversation afin qu’elle ferme l’onglet au lieu de la session", "sessionActiveChatIsDeletable": "Indique si la conversation active de la session peut être supprimée définitivement de la barre d’onglets, c’est-à-dire s’il s’agit d’une véritable conversation non principale créée par l’utilisateur (ni la conversation principale ni une conversation de sous-agent générée par un outil, qui sont des enfants transitoires). Utilisé pour délimiter la portée du raccourci clavier delete-chat", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionAgentMergeEnabled": "Vrai lorsque l’option Fusion d’agent est activée pour la session d’agent active", "sessionChatsPickerVisible": "Indique si le sélecteur de conversations (conversations dans la session active) est visible", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", - "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Indique si le sélecteur d’atelier (type de session) de la vue Nouvelle session est visible. Il est masqué lorsqu’un seul atelier peut servir l’espace de travail sélectionné", + "sessionHasCachedChanges": "Indique si la session de la vue Session a mémorisé les modifications depuis le dernier affichage de la capsule de modifications, alors qu’elle n’a pas encore signalé ses propres modifications. Utilisé pour afficher la capsule de modifications de manière optimiste lors de l’ouverture de session", "sessionHasChanges": "Indique si la session de l’affichage de session a des modifications en attente (insertions ou suppressions)", - "sessionHasGitRepository": "Whether the session has a usable git repository", + "sessionHasGitRepository": "Indique si la session dispose d’un dépôt Git utilisable", "sessionHasGitSyncActionRunning": "Indique si une action de synchronisation Git est actuellement en cours d’exécution dans la session", - "sessionHasIssues": "Whether the session view's session references at least one GitHub issue", - "sessionHasMultipleCommittedChats": "Whether the session view's session has more than one committed (non-draft) chat, which drives the Chats dropdown visibility", + "sessionHasIssues": "Indique si la session de la vue Session fait référence à au moins un problème GitHub", + "sessionHasMultipleCommittedChats": "Indique si la session de la vue Session comporte plus d’une conversation validée (autre que brouillon), ce qui détermine la visibilité du menu déroulant Conversations", "sessionHasMultipleOpenChats": "Indique si la session de la vue de session comporte plus d’une conversation ouverte (onglets affichés dans la bande, y compris les brouillons dans le compositeur). Utilisé pour délimiter la navigation de conversation à conversation (conversation suivante/précédente, sélecteur de conversations Ctrl+Tab)", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", + "sessionHasOpenPullRequest": "Indique si la branche de la session active a une demande de tirage (pull request) ouverte", "sessionHasPullRequest": "Indique si la session de la vue Session est associée à une demande de tirage (pull request) GitHub", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", + "sessionHasSideChats": "Indique si la session comporte des conversations latérales, qui s’affichent dans le menu déroulant Conversations latérales", "sessionHasWorkspace": "Indique si la session de la vue Session comporte un dossier d’espace de travail associé", "sessionId": "Identificateur de la session dans le champ (la session active de manière globale ou une session spécifique au sein d’un composant isolé tel que la vue Session ou une superposition du menu contextuel)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "Indique si la session dans l’étendue est en cours ou nécessite une entrée", "sessionIsArchived": "Indique si la session dans le champ est archivée ou marquée comme terminée (la session active de manière globale ou une session spécifique au sein d’un composant isolé tel que la vue Session ou une superposition du menu contextuel)", "sessionIsCreated": "Indique si la session de la vue de session a été créée (vue de conversation affichée, et non vue de nouvelle session)", "sessionIsMaximized": "Indique si la vue de session est actuellement agrandie dans la grille de la partie sessions", "sessionIsRead": "Indique si la session a été marquée comme lue", "sessionIsSticky": "Indique si la session de la vue de session est rémanente dans la grille", "sessionIsolationPickerVisible": "Indique si le sélecteur d’isolation de la vue Nouvelle session est visible. Il s’affiche uniquement lorsque l’option d’isolation est activée et que l’espace de travail dispose d’un référentiel Git", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionPrimaryPullRequestOperation": "L’identifiant de la première opération de demande de tirage (pull request) annoncée pour la session active, ou vide s’il n’en existe aucune", "sessionProviderId": "ID du fournisseur de la session dans le champ (la session active de manière globale ou une session spécifique au sein d’un composant isolé tel que la vue Session ou une superposition du menu contextuel)", - "sessionShouldShowChatTabs": "Whether the session view's chat tab strip is shown, i.e. the session has more than one chat actually showing as a tab. A single visible tab always hides the strip", + "sessionShouldShowChatTabs": "Indique si la barre d’onglets de conversation de la vue Session est affichée, c’est-à-dire si la session affiche réellement plus d’une conversation sous forme d’onglet. Un seul onglet visible masque toujours la barre", "sessionSupportsDelete": "Indique si vous pouvez supprimer la session", "sessionSupportsFork": "Indique si la session de la vue de session prend en charge le fractionnement d’une conversation à partir d’un tour en une nouvelle conversation homologue", "sessionSupportsMultipleChats": "Indique si la session de la vue Session prend en charge plusieurs conversations", "sessionSupportsRename": "Indique si vous pouvez renommer la session", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", + "sessionSupportsSideChat": "Indique si la session de la vue Session prend en charge la création d’une conversation latérale à partir d’un tour (via /btw)", "sessionType": "Type de la session dans le champ (la session active de manière globale ou une session spécifique au sein d’un composant isolé tel que la vue Session ou une superposition du menu contextuel)", "sessionUsesCombinedConfigPicker": "Indique si le fournisseur de la session propose un sélecteur combiné de configuration du mode et du modèle (utilisé sur les dispositions de téléphones à la place des sélecteurs autonomes)", "sessionWorkspaceIsVirtual": "Indique si l’espace de travail de la session est virtuel", @@ -4646,11 +4772,11 @@ "sessionsBlockedSessionsVisible": "Indique si la liste déroulante des sessions bloquées (sessions nécessitant une saisie) est ouverte dans la barre de titre des sessions", "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", - "sessionsChatBackgroundAvailable": "Whether chat background customization is available for the current color theme", - "sessionsChatBackgroundConfigured": "Whether a chat background is configured for the current color theme", - "sessionsChatBackgroundImageConfigured": "Whether a chat background image is configured for the current color theme", + "sessionsChatBackgroundAvailable": "Indique si la personnalisation de l’arrière-plan de la conversation est disponible pour le thème de couleur actuel", + "sessionsChatBackgroundConfigured": "Indique si un arrière-plan de conversation est configuré pour le thème de couleur actuel", + "sessionsChatBackgroundImageConfigured": "Indique si une image d’arrière-plan de conversation est configurée pour le thème de couleur actuel", "sessionsFocus": "Indique si le volet des sessions a le focus clavier", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", + "sessionsHasClosedItem": "Indique si une conversation ou une session a été fermée récemment et peut être rouverte avec la commande Rouvrir la conversation fermée ou la session", "sessionsIsPhoneLayout": "Indique si la disposition actuelle correspond à celle d’un téléphone", "sessionsKeyboardVisible": "Indique si le clavier virtuel est visible", "sessionsPickerVisible": "Indique si le sélecteur des sessions est visible", @@ -4660,26 +4786,26 @@ }, "vs/sessions/common/sizes": { "agents.fontSize.body1": "Taille de police principale du corps pour la fenêtre des agents.", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", + "agents.fontSize.body1.deprecated": "Déconseillé : utilisez `fontSize.body1` à la place.", "agents.fontSize.body2": "Taille de police secondaire du corps pour la fenêtre des agents.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", + "agents.fontSize.body2.deprecated": "Déconseillé : utilisez `fontSize.body2` à la place.", "agents.fontSize.heading1": "Taille de police du titre 1 pour la fenêtre des agents (titre de l’écran d’accueil).", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", + "agents.fontSize.heading1.deprecated": "Déconseillé : utilisez `fontSize.heading1` à la place.", "agents.fontSize.heading2": "Taille de police du titre 2 pour la fenêtre des agents (titre).", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", + "agents.fontSize.heading2.deprecated": "Déconseillé : utilisez `fontSize.heading2` à la place.", "agents.fontSize.heading3": "Taille de police du titre 3 pour la fenêtre des agents (sous-titre).", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", + "agents.fontSize.heading3.deprecated": "Déconseillé : utilisez `fontSize.heading3` à la place.", "agents.fontSize.label1": "Taille de police de l’étiquette 1 pour la fenêtre des agents (onglets, titre de section).", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", + "agents.fontSize.label1.deprecated": "Déconseillé : utilisez `fontSize.label1` à la place.", "agents.fontSize.label2": "Taille de police de l’étiquette 2 pour la fenêtre des agents (métadonnées).", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", + "agents.fontSize.label2.deprecated": "Déconseillé : utilisez `fontSize.label2` à la place.", "agents.fontSize.label3": "Taille de police de l’étiquette 3 pour la fenêtre des agents (badge).", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", + "agents.fontSize.label3.deprecated": "Déconseillé : utilisez `fontSize.label3` à la place.", "agents.fontWeight.regular": "Épaisseur de police régulière (400) pour la fenêtre des agents.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", + "agents.fontWeight.regular.deprecated": "Déconseillé : utilisez `fontWeight.regular` à la place.", "agents.fontWeight.semiBold": "Poids de police SemiBold (600) pour la fenêtre des agents.", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "agents.fontWeight.semiBold.deprecated": "Déconseillé : utilisez `fontWeight.semiBold` à la place.", + "agents.layout.floatingPanelGap": "Espacement entre les panneaux flottants dans la fenêtre Agents." }, "vs/sessions/common/theme": { "activeSessionView.background": "Couleur d’arrière-plan d’une vue de session active dans la fenêtre des sessions de l’agent.", @@ -4690,8 +4816,8 @@ "agents.background": "Couleur d’arrière-plan du shell de la fenêtre des sessions d’assistant et de la base du dégradé.", "agentsBadge.background": "Couleur d’arrière-plan des badges dans la fenêtre des sessions d’assistant.", "agentsBadge.foreground": "Couleur de premier plan des badges dans la fenêtre des sessions d’assistant.", - "agentsBottomPanel.border": "Border color of the bottom panel in the agent sessions window.", - "agentsCard.border": "Border color of the floating content card (sessions grid and custom view grid) in the agent sessions window.", + "agentsBottomPanel.border": "Couleur de la bordure du panneau inférieur dans la fenêtre des sessions de l’agent.", + "agentsCard.border": "Couleur de bordure de la carte de contenu flottante (grille des sessions et grille de vue personnalisée) dans la fenêtre des sessions de l’agent.", "agentsChatInput.background": "Couleur d’arrière-plan du champ d’entrée de la conversation dans la fenêtre des sessions d’assistant.", "agentsChatInput.border": "Couleur de bordure du champ d’entrée de la conversation dans la fenêtre des sessions d’assistant.", "agentsChatInput.focusBorder": "Couleur de bordure du champ de saisie de la conversation lorsqu’il est sélectionné dans la fenêtre des sessions d’assistant.", @@ -4715,8 +4841,8 @@ "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "Ouvrir dans l’Éditeur", "openVSCodeWindow": "Ouvrir la fenêtre VS Code", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "Retourner dans l’Éditeur VS Code", + "shouldShowReturnToVSCodeEditor": "Vérifiez s’il faut afficher le retour à l’Éditeur VS Code" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "Agents" @@ -4725,75 +4851,77 @@ "join.closeStorage": "Enregistrement de l’état de l’interface utilisateur" }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "sessions.cancelCurrentRequest.loadFailed": "Nous n’avons pas pu charger la session de conversation pour l’annulation." }, "vs/sessions/services/sessions/browser/sessionsService": { - "sessionsService.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + "sessionsService.trustFolderMessage": "Une session d’agent peut lire des fichiers, exécuter des commandes et apporter des modifications dans ce dossier." }, "vs/sessions/services/sessions/common/session": { "agentSessions.newChat": "Nouvelle conversation", "agentSessions.newSession": "Nouvelle session", - "failed": "Failed", - "needsInput": "Input needed", + "failed": "Échec", + "needsInput": "Entrée nécessaire", "sessionWorkspaceGroup.github": "GitHub", "sessionWorkspaceGroup.local": "Local", "sessionWorkspaceGroup.remote": "Distant", - "working": "Working..." + "working": "Traitement en cours…" }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "Fenêtre des agents" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", - "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", + "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 la fenêtre Agents.", + "agenticSignOutMessage": "Voulez-vous vous déconnecter de la fenêtre Agents ?", + "agentsAccountStatusTitleBar": "Compte et état des agents", "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", - "chatGPTLimitUsedPercentageValue": "{0}%", + "chatGPTAccountSectionLabel": "Compte ChatGPT", + "chatGPTAvatarAlt": "Image de profil ChatGPT pour {0}", + "chatGPTAvatarAltFallback": "Image de profil ChatGPT", + "chatGPTDailyLimitUsed": "Limite quotidienne", + "chatGPTLimitReset": "{0} réinitialise {1}", + "chatGPTLimitUsedLabel": "Limite utilisée", + "chatGPTLimitUsedPercentage": "{0} % utilisé", + "chatGPTLimitUsedPercentageValue": "{0} %", "chatGPTPlan": "ChatGPT {0}", - "chatGPTSubscription": "ChatGPT subscription", - "chatGPTUsageLimitUsed": "Usage limit", - "chatGPTWeeklyLimitUsed": "Weekly limit", - "copilotAccountSectionLabel": "Copilot account", - "copilotCreditsReset": "Resets {0}", - "copilotCreditsResetAt": "Resets {0} at {1}", - "copilotCreditsUsedLabel": "Credits used", - "copilotCreditsUsedPercentage": "{0}% credits used", - "copilotCreditsUsedPercentageValue": "{0}%", - "copilotCreditsUsedRatio": "{0} / {1} credits used", + "chatGPTSubscription": "Abonnement ChatGPT", + "chatGPTUsageLimitUsed": "Limite d’utilisation", + "chatGPTWeeklyLimitUsed": "Limite hebdomadaire", + "copilotAccountSectionLabel": "Compte Copilot", + "copilotCreditsReset": "Réinitialise {0}", + "copilotCreditsResetAt": "Réinitialisation de {0} sur {1}", + "copilotCreditsUsedLabel": "Crédits utilisés", + "copilotCreditsUsedPercentage": "{0} % de crédits utilisés", + "copilotCreditsUsedPercentageValue": "{0} %", + "copilotCreditsUsedRatio": "{0} / {1} crédits utilisés", "copilotCreditsUsedRatioValue": "{0} / {1}", - "copilotCreditsUsedTotal": "{0} credits used", - "loadingAccountHeader": "Loading Account...", - "manageChatGPTModels": "Manage ChatGPT Models", - "manageCopilotModels": "Manage Copilot Models", - "openCodexAgentCustomizations": "Agent Customizations for Codex", - "openCopilotAgentCustomizations": "Agent Customizations for Copilot", - "sessionsAccountStatusSectionLabel": "Account status", - "settings": "Settings", - "signIn": "Sign in to use GitHub Copilot", - "signOut": "Sign Out", - "signOutOfChatGPT": "Sign Out" + "copilotCreditsUsedTotal": "{0} crédits utilisés", + "loadingAccountHeader": "Chargement du compte en cours… Merci de patienter.", + "manageChatGPTModels": "Gérer les modèles ChatGPT", + "manageCopilotModels": "Gérer les modèles Copilot", + "openCodexAgentCustomizations": "Personnalisations de l’agent pour Codex", + "openCopilotAgentCustomizations": "Personnalisations de l’agent pour Copilot", + "sessionsAccountStatusSectionLabel": "État du compte", + "settings": "Paramètres", + "signIn": "Connectez-vous à GitHub pour utiliser GitHub Copilot", + "signOut": "Se déconnecter", + "signOutOfChatGPT": "Se déconnecter" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", - "sessionsChatPetBadgeLocked": "Locked", - "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", - "sessionsChatPetBadgesCount": "{0} of {1} unlocked", - "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", - "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", + "sessionsChatPetBadgeLocked": "Verrouillé", + "sessionsChatPetBadgeLockedLabel": "Badge de succès secret verrouillé", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", + "sessionsChatPetBadgesCount": "{0} sur {1} déverrouillé", + "sessionsChatPetBadgesListLabel": "Badges de succès relatifs aux animaux de compagnie, {0} sur {1} déverrouillés", + "sessionsChatPetBadgesSectionLabel": "Badges de succès relatifs aux animaux de compagnie", "sessionsChatPetBadgesTitle": "Badges", - "sessionsChatPetViewAchievements": "View Achievements", - "sessionsChatPetViewAchievementsAriaLabel": "View Pet Achievements" + "sessionsChatPetViewAchievements": "Afficher les succès", + "sessionsChatPetViewAchievementsAriaLabel": "Afficher les succès relatifs aux animaux de compagnie" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Envoyer des commentaires ({0})" @@ -4833,9 +4961,9 @@ "enter": "Entrer" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { - "acceptAgentFeedbackTooltip": "Share comment with agent", + "acceptAgentFeedbackTooltip": "Partager le commentaire avec l’agent", "acceptFeedbackButton": "Accept", - "acceptPRFeedbackTooltip": "Share PR comment with agent", + "acceptPRFeedbackTooltip": "Partager le commentaire PR avec l’agent", "addReplyPlaceholder": "Add a comment…", "addToComment": "Add to Comment", "agentFeedback.replyFromAgent": "Agent", @@ -4843,7 +4971,7 @@ "collapse": "Collapse", "deleteAgentFeedbackTooltip": "Remove agent comment", "deleteFeedbackButton": "Delete", - "deletePRFeedbackTooltip": "Remove and mark as resolved on GitHub", + "deletePRFeedbackTooltip": "Supprimer et marquer comme résolu sur GitHub", "editComment": "Edit", "expand": "Expand", "hideComment": "Hide", @@ -4852,8 +4980,8 @@ "nComments": "{0} comments", "prReviewComment": "PR Review", "removeComment": "Remove", - "suggestedChangeLine": "Suggested Change • Line {0}", - "suggestedChangeLines": "Suggested Change • Lines {0}-{1}" + "suggestedChangeLine": "Modification suggérée • Lignes {0}", + "suggestedChangeLines": "Modification suggérée • Lignes {0}-{1}" }, "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." @@ -4965,140 +5093,148 @@ "aquarium.simulateStreak.died": "Séquence arrêtée (peut être réactivée)", "aquarium.simulateStreak.diedDetail": "Mettre de côté une séquence arrêtée et affichez l’invite de relance.", "aquarium.simulateStreak.placeholder": "Choisissez un scénario de séquence à simuler", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "Activer ou désactiver la visibilité de l’action d’aquarium", "sessions.developerJoy.enabled": "Ajoute un Easter egg à la fenêtre Agents." }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "Action d’aquarium masquée", + "aquarium.action.shown": "Action d’aquarium affichée", "aquarium.hide": "Cacher l'aquarium", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "le poisson est heureux", + "aquarium.hunger.neutral": "le poisson commence à avoir faim", + "aquarium.hunger.sad": "le poisson a faim", + "aquarium.hunger.verySad": "le poisson a très faim", + "aquarium.reviveBadge": "{0} Nourrir à nouveau pour faire revivre", "aquarium.reviveLabel.one": "{0} – Nourrir un poisson pour faire revive votre séquence de {1} jour", "aquarium.reviveLabel.other": "{0} – Nourrir un poisson pour faire revive votre séquence de {1} jour", "aquarium.show": "Afficher l'aquarium", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "{0} – {1} – {2} jour relatif à la séquence d’alimentation", + "aquarium.streakLabel.other": "{0} – {1} – {2} jours relatifs à la séquence d’alimentation" }, "vs/sessions/contrib/automations/browser/automationDialog": { - "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.form.branch.capabilityLoadingReason": "Les fonctionnalités de session sont en cours de chargement.", + "automation.form.branch.chooseReason": "Choisissez la branche locale à utiliser comme base de l’arborescence de travail.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Sélectionnez une arborescence de travail pour choisir une branche.", + "automation.form.branch.loadError": "Nous ne pouvons pas charger les branches", + "automation.form.branch.loadErrorReason": "Ouvrez le sélecteur de branches pour réessayer de charger les branches locales.", + "automation.form.branch.loading": "Chargement des branches en cours…", + "automation.form.branch.loadingReason": "Les branches locales sont en cours de chargement.", + "automation.form.branch.noBranches": "Aucune branche locale", + "automation.form.branch.noBranchesReason": "Aucune branche locale n’a été trouvée dans ce dépôt.", + "automation.form.branch.noFolderReason": "Sélectionnez un dossier pour déterminer sa branche Git.", "automation.form.branch.noRepo": "aucun référentiel git", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Aucun référentiel Git n’a été trouvé pour le dossier sélectionné.", + "automation.form.branch.select": "Sélectionner une branche", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "Le type de session sélectionné ne prend pas en charge la configuration de branche d’arborescence de travail.", + "automation.form.branchRequired": "Une branche est requise pour l’isolement d’arborescence de travail.", "automation.form.day": "Jour de la semaine", "automation.form.enabled": "Activé (le planificateur exécute cette automatisation à l’échéance)", "automation.form.folderRequired": "Le dossier de l’espace de travail est obligatoire.", "automation.form.harnessChip.action": "Puce du composant Automatisation", "automation.form.interval": "Planification", - "automation.form.isolation.checkboxAriaLabel": "Worktree isolation", - "automation.form.isolation.worktree": "New Worktree", - "automation.form.isolation.worktreeNoFolder": "Select a folder to use Worktree isolation.", - "automation.form.isolation.worktreeUnavailable": "Not supported by the selected session type", + "automation.form.isolation.checkboxAriaLabel": "Isolation d’arborescence de travail", + "automation.form.isolation.worktree": "Nouvelle arborescence de travail", + "automation.form.isolation.worktreeNoFolder": "Sélectionnez un dossier pour utiliser l’isolation d’arborescence de travail.", + "automation.form.isolation.worktreeUnavailable": "Non pris en charge par le type de session sélectionné", "automation.form.isolationGroup.action": "Groupe d’isolation des automatisations", "automation.form.name": "Nom", "automation.form.namePlaceholder": "Par exemple, Notes de réunion debout du matin", "automation.form.nameRequired": "Le nom est obligatoire.", - "automation.form.noWorkspace": "No workspace", - "automation.form.noWorkspace.description": "Run without a backing workspace", + "automation.form.noWorkspace": "Aucun espace de travail", + "automation.form.noWorkspace.description": "Exécuter sans espace de travail de sauvegarde", "automation.form.prompt": "Requête", "automation.form.prompt.placeholder": "Décrivez ce que vous souhaitez automatiser", "automation.form.promptRequired": "Une invite est obligatoire.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.saving": "Saving automation…", + "automation.form.sessionConfiguration": "Session configuration", + "automation.form.sessionConfigurationLoading": "Loading session configuration…", + "automation.form.sessionConfigurationOptions": "Session configuration options", + "automation.form.sessionConfigurationUnavailable": "Session configuration unavailable", + "automation.form.sessionControls": "Session controls", + "automation.form.sessionTypeRequired": "Le type de session est obligatoire.", "automation.form.time": "Heure", - "automation.form.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder.", + "automation.form.trustFolderMessage": "Une session d’agent peut lire des fichiers, exécuter des commandes et apporter des modifications dans ce dossier.", "automation.form.workspacePicker.action": "Sélecteur d’espace de travail Automatisations", - "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", - "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", + "automation.form.workspacePicker.pickAriaLabel": "Choisir un espace de travail pour cette automatisation", + "automation.form.workspacePicker.selectedAriaLabel": "Cible d’automatisation, {0}", "automation.interval.daily": "Tous les jours", "automation.interval.hourly": "Toutes les heures", "automation.interval.manual": "Manuellement", "automation.interval.weekly": "Toutes les semaines", - "pickWorkspace": "workspace" + "pickWorkspace": "espace de travail" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Annuler", + "automation.dialog.captureError": "The automation wasn't saved because its session configuration couldn't be captured. Check the provider connection and try again.", "automation.dialog.create": "Créer", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", + "automation.dialog.createDescription": "Définissez une requête qui s’exécutera selon une planification sur la cible sélectionnée.", "automation.dialog.createTitle": "Nouvelle automatisation", "automation.dialog.editDescription": "Mettez à jour la planification, l’invite ou la cible d’exécution pour cette automatisation.", "automation.dialog.editTitle": "Modifier l’automatisation", - "automation.dialog.save": "Enregistrer" + "automation.dialog.save": "Enregistrer", + "automation.dialog.saving": "Saving…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "Échec de l’automatisation « {0} » : {1}", "automationRunner.cancelled": "Annulé", "automationRunner.sessionFailed": "La session de l’agent a échoué.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationTargetUnavailable": "L’Automatisation « {0} » ne peut pas démarrer tant que son agent n’est pas disponible." }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "Active la fonctionnalité Automatisations : planifiez les sessions de l’agent pour qu’elles s’exécutent selon une cadence. Lorsque cette option est désactivée, l’entrée Automatisations dans la barre latérale Personnalisations, la section Automatisations dans l’éditeur de personnalisations et l’option Automatisation dans le composeur de nouvelle session sont masquées, et les automatisations planifiées ne sont pas exécutées.", - "chat.automations.runTimeoutMinutes": "Maximum number of minutes an automation run is allowed to take before it is ended. Prevents a single hung run from permanently blocking subsequent runs." + "chat.automations.runTimeoutMinutes": "Nombre maximal de minutes pendant lesquelles une exécution d’automatisation est autorisée à s’exécuter avant son arrêt. Permet d’empêcher le blocage durable par une exécution suspendue des exécutions planifiées suivantes." }, "vs/sessions/contrib/automations/browser/automationScheduler": { "automation.timedOut": "Délai dépassé après {0} minute(s).", "automations.crashRecoveryReason": "Interrompu par l’arrêt de l’application" }, "vs/sessions/contrib/automations/browser/automationTools": { - "automation.tool.cancelled": "Automation change cancelled", - "automation.tool.configure.create.confirmationMessage": "Create the automation **{0}**?", - "automation.tool.configure.create.confirmationTitle": "Create Automation?", - "automation.tool.configure.create.invocationMessage": "Configuring a new automation", - "automation.tool.configure.create.pastTenseMessage": "Configured a new automation", - "automation.tool.configure.created": "Created automation {0}", - "automation.tool.configure.displayName": "Configure Automation", - "automation.tool.configure.update.confirmationMessage": "Apply the proposed changes to **{0}** (`{1}`)?", - "automation.tool.configure.update.confirmationTitle": "Update Automation?", - "automation.tool.configure.update.invocationMessage": "Configuring automation", - "automation.tool.configure.update.pastTenseMessage": "Configured automation", - "automation.tool.configure.updated": "Updated automation {0}", - "automation.tool.configure.userDescription": "Create or update an automation", - "automation.tool.delete.cancel": "Cancel", - "automation.tool.delete.cancelled": "Automation deletion cancelled", - "automation.tool.delete.confirm": "Delete", - "automation.tool.delete.confirmationMessage": "Delete **{0}** (`{1}`)? Its saved configuration and run history will be permanently removed. Runs already in flight will continue.", - "automation.tool.delete.confirmationTitle": "Delete Automation?", - "automation.tool.delete.deleted": "Deleted automation {0}", - "automation.tool.delete.displayName": "Delete Automation", - "automation.tool.delete.invocationMessage": "Deleting automation {0}", - "automation.tool.delete.pastTenseMessage": "Deleted automation {0}", - "automation.tool.delete.userDescription": "Delete a scheduled agent automation", - "automation.tool.error": "Automation request failed", - "automation.tool.list.displayName": "List Automations", - "automation.tool.list.invocationMessage": "Reading automations", - "automation.tool.list.pastTenseMessage": "Read automations", - "automation.tool.list.result.plural": "Listed {0} automations", - "automation.tool.list.result.singular": "Listed 1 automation", - "automation.tool.list.userDescription": "List scheduled agent automations", - "automation.tool.run.alreadyRunning": "Automation {0} is already running", - "automation.tool.run.alreadyRunningResult": "Automation {0} is already running", - "automation.tool.run.cancelled": "Automation run cancelled", - "automation.tool.run.confirmationMessage": "Run **{0}** (`{1}`) now? This starts a new agent session using the automation's configured prompt and permissions.", - "automation.tool.run.confirmationTitle": "Run Automation?", - "automation.tool.run.displayName": "Run Automation", - "automation.tool.run.invocationMessage": "Running automation {0}", - "automation.tool.run.pastTenseMessage": "Started automation {0}", - "automation.tool.run.started": "Started automation {0}", - "automation.tool.run.userDescription": "Run a configured agent automation now", - "automation.tool.run.wasAlreadyRunning": "Automation {0} was already running" + "automation.tool.cancelled": "Modification de l’automatisation annulée", + "automation.tool.configure.create.confirmationMessage": "Voulez-vous créer l’automatisation **{0}** ?", + "automation.tool.configure.create.confirmationTitle": "Voulez-vous créer une automatisation ?", + "automation.tool.configure.create.invocationMessage": "Configuration d’une nouvelle automatisation", + "automation.tool.configure.create.pastTenseMessage": "Nouvelle automatisation configurée", + "automation.tool.configure.created": "Automatisation {0} créée", + "automation.tool.configure.displayName": "Configurer l’automatisation", + "automation.tool.configure.update.confirmationMessage": "Voulez-vous appliquer les modifications proposées à **{0}** (`{1}`) ?", + "automation.tool.configure.update.confirmationTitle": "Voulez-vous mettre à jour l’automatisation ?", + "automation.tool.configure.update.invocationMessage": "Configuration de l’automatisation", + "automation.tool.configure.update.pastTenseMessage": "Automatisation configurée", + "automation.tool.configure.updated": "Automatisation {0} mise à jour", + "automation.tool.configure.userDescription": "Créer ou mettre à jour une automatisation", + "automation.tool.delete.cancel": "Annuler", + "automation.tool.delete.cancelled": "Suppression de l’automatisation annulée", + "automation.tool.delete.confirm": "Supprimer", + "automation.tool.delete.confirmationMessage": "Supprimer **{0}** ('{1}') ? Sa configuration enregistrée et son historique d’exécution seront définitivement supprimés. Les exécutions déjà en cours vont continuer.", + "automation.tool.delete.confirmationTitle": "Voulez-vous supprimer l’automatisation ?", + "automation.tool.delete.deleted": "Automatisation {0} supprimée", + "automation.tool.delete.displayName": "Suppression de l’automatisation", + "automation.tool.delete.invocationMessage": "Suppression de l’automatisation {0}", + "automation.tool.delete.pastTenseMessage": "Automatisation {0} supprimée", + "automation.tool.delete.userDescription": "Supprimer une automatisation d’agent planifiée", + "automation.tool.error": "Nous n’avons pas pu effectuer la demande d’automatisation", + "automation.tool.list.displayName": "Répertorier les automatisations", + "automation.tool.list.invocationMessage": "Lecture des automatisations", + "automation.tool.list.pastTenseMessage": "Lire des automatisations", + "automation.tool.list.result.plural": "{0} automatisations répertoriées", + "automation.tool.list.result.singular": "1 automatisation répertoriée", + "automation.tool.list.userDescription": "Répertorier les automatisations d’agent planifiées", + "automation.tool.run.alreadyRunning": "L’automatisation {0} est déjà en cours d’exécution", + "automation.tool.run.alreadyRunningResult": "L’automatisation {0} est déjà en cours d’exécution", + "automation.tool.run.cancelled": "Exécution de l’automatisation annulée", + "automation.tool.run.confirmationMessage": "Exécuter **{0}** ('{1}') maintenant ? Cette opération démarre une nouvelle session d’agent à l’aide de l’invite et des autorisations configurées de l’automatisation.", + "automation.tool.run.confirmationTitle": "Voulez-vous exécuter l’automatisation ?", + "automation.tool.run.displayName": "Exécuter l’automatisation", + "automation.tool.run.invocationMessage": "Exécution de l’automatisation {0}", + "automation.tool.run.pastTenseMessage": "Automatisation {0} démarrée", + "automation.tool.run.started": "Automatisation {0} démarrée", + "automation.tool.run.userDescription": "Exécuter maintenant une automatisation d’agent configurée", + "automation.tool.run.wasAlreadyRunning": "L’automatisation {0} est déjà en cours d’exécution" }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "automationActiveRunPreventsTransfer": "Attendez la fin de l’exécution active avant de modifier l’agent de cette automatisation." }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Modifications", @@ -5111,22 +5247,18 @@ "agentSessions.changes": "Modifications", "agentSessions.changes.collapseUnchangedRegions": "Réduire les régions inchangées", "agentSessions.changes.expandFullFile": "Développer le fichier entier", - "agentSessions.changes.file": "{0} fichier", - "agentSessions.changes.files": "{0} fichiers", - "agentSessions.changes.openFile": "Ouvrir un fichier", - "agentSessions.viewChanges.ariaLabel": "{0} : {1}, +{2}, –{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Ouvrir un fichier" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { - "changeset.viewed": "Viewed" + "changeset.viewed": "Consulté" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Modifications", "changesView.diffStats.file": "1 fichier", "changesView.diffStats.files": "{0} fichiers", "changesView.diffStats.label": "{0} fichiers, {1} ajouts , {2} suppressions", - "changesView.noChanges": "Les fichiers modifiés et les autres artefacts de session apparaîtront ici.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "Afficher toutes les modifications", "changesViewTree": "Arborescence des modifications", "chatEditing.versionsPicker": "Versions", @@ -5139,15 +5271,19 @@ "agentSessions.expandAllDiffs": "Développer tous les diffs", "agentSessions.setChangesListViewMode": "Afficher sous forme de liste", "agentSessions.setChangesTreeViewMode": "Afficher sous forme d'arborescence", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Modifications", "changesView.headerActions": "Modifier les actions", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "Ouvrir les modifications", "openChangesView": "Changements", "openFile": "Ouvrir un fichier", "openPullRequest": "Ouvrir la demande de tirage (pull request)", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "Activer/désactiver la vue de diff préféré" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "échec", @@ -5166,33 +5302,39 @@ "ci.toggleChecks": "Active/désactiver les vérifications" }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { - "changeset.notViewed.tooltip": "Mark as Viewed", - "changeset.viewed.tooltip": "Mark as Not Viewed", - "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" + "changeset.notViewed.tooltip": "Marquer comme Consultés", + "changeset.viewed.tooltip": "Marquer comme non vu", + "sessionChangesEditor.fileCounts": "{0} lignes ajoutées, {1} lignes supprimées" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Modifications" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "Modifications de session" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "La section Vérifications répertorie les vérifications d’intégration continue pour la demande de tirage de la session. Son en-tête est un bouton : appuyez sur Entrée ou Espace pour la réduire ou la développer{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", - "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "Lorsqu’elle est disponible, la barre d’outils Modifications ou la barre de titre de l’éditeur fournit également des actions pour valider, fusionner, synchroniser ou créer une demande de tirage (pull request). Lorsque la fusion d’agents est l’action principale, activez-la pour activer/désactiver la fusion d’agents et utilisez sa liste déroulante pour la configurer. Utilisez la touche Tab et Maj+Tab pour vous déplacer entre la liste de fichiers et les actions de la barre d’outils.", + "sessionsChanges.overview": "Vous êtes dans la vue Modifications. Il affiche les fichiers modifiés par la session en cours sous forme d’arborescence, suivie d’une section réductible : Vérifications.", "sessionsChanges.tree": "Utilisez les flèches vers le haut et vers le bas pour vous déplacer entre les fichiers modifiés, et les flèches gauche et droite pour réduire ou développer les dossiers. Appuyez sur Entrée pour ouvrir le diff du fichier sélectionné.", "sessionsChanges.viewMode": "La vue Modifications peut afficher les fichiers sous forme d’arborescence ou de liste simple. Utilisez les actions de la barre d’outils de la vue pour passer entre les modes Arborescence et Liste." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Votre personnalisation a été enregistrée dans l’arborescence de travail de cette session, mais nous n’avons pas pu l’appliquer à la branche par défaut. Vous devrez peut-être l’appliquer manuellement.", "deleteFromRepoFailed": "Votre personnalisation a été supprimée de l’arborescence de travail de cette session, mais nous n’avons pas pu appliquer la modification à la branche par défaut. Vous devrez peut-être la supprimer manuellement.", "skillUI.actOnFeedback": "Utilisé par le bouton Envoyer des commentaires dans la barre d’outils Modifications", "skillUI.codeReview": "Utilisé par le bouton Exécuter une revue dans la vue Modifications", "skillUI.commit": "Utilisé par le bouton Valider dans la barre d’outils Modifications", - "skillUI.createDraftPr": "Used by the Create Draft PR button in the Changes toolbar", - "skillUI.createPr": "Used by the Create PR button in the Changes toolbar", + "skillUI.createDraftPr": "Utilisé par le bouton « Créer une PR brouillon » de la barre d'outils Modifications", + "skillUI.createPr": "Utilisé par le bouton « Créer une PR » dans la barre d'outils Modifications", "skillUI.fixCi": "Utilisé par le bouton Corriger les vérifications dans la barre d’outils Modifications", "skillUI.generateRunCommands": "Utilisé par le bouton Exécuter dans la barre de titre", "skillUI.mergeChanges": "Utilisé par le bouton Fusionner dans la barre d’outils Modifications", @@ -5203,105 +5345,107 @@ "branchChatSessionTooltip": "Basculer vers une nouvelle session" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.ariaLabel": "Sélecteur de branche", "branchPicker.disabledAriaLabel": "{0}. {1}", - "branchPicker.empty": "No local branches", - "branchPicker.filter": "Filter branches…", - "branchPicker.loading": "Loading branches…", - "branchPicker.retry": "Retry Loading Branches", - "branchPicker.select": "Branch", - "branchPicker.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.empty": "Aucune branche locale", + "branchPicker.filter": "Filtrer les branches…", + "branchPicker.loading": "Chargement des branches en cours…", + "branchPicker.retry": "Réessayer de charger des branches", + "branchPicker.select": "Branche", + "branchPicker.triggerAriaLabel": "Choisir une branche, {0}", + "branchPicker.unavailable": "Non disponible localement", + "branchPicker.unavailableAriaLabel": "{0}, indisponible localement" }, "vs/sessions/contrib/chat/browser/btwSlashCommand.contribution": { - "btw": "Ask a side question without adding it to this conversation", - "btw.createFailed": "The side chat could not be created.", - "btw.missingPrompt": "Enter a question after `/btw`.", - "btw.noTurn": "Send a message in this conversation before starting a side chat.", - "btw.sessionUnavailable": "A side chat cannot be created from this conversation.", - "btw.unsupported": "This conversation does not support side chats." + "btw": "Poser une question secondaire sans l’ajouter à cette conversation", + "btw.createFailed": "Impossible de créer la conversation latérale.", + "btw.missingPrompt": "Saisissez une question après `/btw`.", + "btw.noTurn": "Envoyez un message dans cette conversation avant de démarrer une conversation latérale.", + "btw.sessionUnavailable": "Impossible de créer une conversation latérale à partir de cette conversation.", + "btw.unsupported": "Cette conversation ne prend pas en charge les conversations latérales." }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Indique si les tâches marquées avec `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` doivent être exécutées automatiquement lorsqu’une arborescence de travail de session d’hôte d’agent est créée. Les appels manuels à `Run Task` ne sont pas affectés.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", - "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", - "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", - "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", - "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Bottom Left", - "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Shows the image at its original size in the bottom right.", - "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Bottom Right", - "chat.agentSessions.backgroundImageLayout.center.description": "Shows the image at its original size in the center.", - "chat.agentSessions.backgroundImageLayout.center.label": "Center", - "chat.agentSessions.backgroundImageLayout.left.description": "Shows the image at its original size at the center left.", - "chat.agentSessions.backgroundImageLayout.left.label": "Left", - "chat.agentSessions.backgroundImageLayout.repeat.description": "Repeats the image at its original size until it fills the chat background.", - "chat.agentSessions.backgroundImageLayout.repeat.label": "Repeat", - "chat.agentSessions.backgroundImageLayout.right.description": "Shows the image at its original size at the center right.", - "chat.agentSessions.backgroundImageLayout.right.label": "Right", - "chat.agentSessions.backgroundImageLayout.stretch.description": "Stretches the image to fill the chat background.", - "chat.agentSessions.backgroundImageLayout.stretch.label": "Stretch", - "chat.agentSessions.backgroundImageLayout.top.description": "Shows the image at its original size at the top center.", - "chat.agentSessions.backgroundImageLayout.top.label": "Top", - "chat.agentSessions.backgroundImageLayout.topLeft.description": "Shows the image at its original size in the top left.", - "chat.agentSessions.backgroundImageLayout.topLeft.label": "Top Left", - "chat.agentSessions.backgroundImageLayout.topRight.description": "Shows the image at its original size in the top right.", - "chat.agentSessions.backgroundImageLayout.topRight.label": "Top Right", - "chat.agentSessions.backgroundType.codicons.detail": "Use a theme-aware pattern of built-in VS Code icons.", + "chat.agentSessions.backgroundImageLayout.bottom.description": "Affiche l’image à sa taille d’origine au centre inférieur.", + "chat.agentSessions.backgroundImageLayout.bottom.label": "Bas", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Affiche l’image dans sa taille d’origine en bas à gauche.", + "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Inférieur gauche", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Affiche l’image dans sa taille d’origine en bas à droite.", + "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Inférieur droit", + "chat.agentSessions.backgroundImageLayout.center.description": "Affiche l’image à sa taille d’origine dans le centre.", + "chat.agentSessions.backgroundImageLayout.center.label": "Centre", + "chat.agentSessions.backgroundImageLayout.left.description": "Affiche l’image à sa taille d’origine au centre gauche.", + "chat.agentSessions.backgroundImageLayout.left.label": "Gauche", + "chat.agentSessions.backgroundImageLayout.repeat.description": "Répète l’image à sa taille d’origine jusqu’à ce qu’elle remplisse l’arrière-plan de la conversation.", + "chat.agentSessions.backgroundImageLayout.repeat.label": "Répéter", + "chat.agentSessions.backgroundImageLayout.right.description": "Affiche l’image à sa taille d’origine au centre droit.", + "chat.agentSessions.backgroundImageLayout.right.label": "Droite", + "chat.agentSessions.backgroundImageLayout.stretch.description": "Étire l'image pour remplir l'arrière-plan de la discussion.", + "chat.agentSessions.backgroundImageLayout.stretch.label": "Étirer", + "chat.agentSessions.backgroundImageLayout.top.description": "Affiche l’image à sa taille d’origine au centre supérieur.", + "chat.agentSessions.backgroundImageLayout.top.label": "Haut", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "Affiche l’image à sa taille d’origine dans le coin supérieur gauche.", + "chat.agentSessions.backgroundImageLayout.topLeft.label": "Supérieur gauche", + "chat.agentSessions.backgroundImageLayout.topRight.description": "Affiche l’image à sa taille d’origine en haut à droite.", + "chat.agentSessions.backgroundImageLayout.topRight.label": "Supérieur droit", + "chat.agentSessions.backgroundType.codicons.detail": "Utilisez un modèle orienté thème d’icônes de VS Code intégrées.", "chat.agentSessions.backgroundType.codicons.label": "Codicons", - "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", + "chat.agentSessions.backgroundType.image.detail": "Choisissez un fichier image à partir de cet ordinateur.", "chat.agentSessions.backgroundType.image.label": "Image...", - "chat.agentSessions.backgroundType.recentlyUsed": "recently used", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", + "chat.agentSessions.backgroundType.recentlyUsed": "récemment utilisées", "chat.agentSessions.changeBackground.images": "Images", - "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", - "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", - "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", - "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", - "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", - "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", - "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.changeBackgroundLayout": "Modifier la disposition de l’arrière-plan...", + "chat.agentSessions.changeBackgroundLayout.changed": "Disposition de l’arrière-plan de conversation modifiée en {0}.", + "chat.agentSessions.changeBackgroundLayout.placeholder": "Sélectionner l’affichage de l’image d’arrière-plan", + "chat.agentSessions.changeBackgroundLayout.title": "Modifier la disposition de l’arrière-plan de la conversation", + "chat.agentSessions.clearBackground.cleared": "Arrière-plan de conversation effacé.", + "chat.agentSessions.preferredDarkBackgroundImage": "Spécifie des `codicons`, un chemin d'accès absolu ou un URI `file` pour l'arrière-plan affiché derrière le contenu de la conversation dans la fenêtre des agents lors de l'utilisation d'un thème de couleurs sombre. L’arrière-plan est masqué dans les thèmes à contraste élevé.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", + "chat.agentSessions.preferredLightBackgroundImage": "Spécifie des `codicons`, un chemin de fichier absolu ou un URI `file` pour l'arrière-plan affiché derrière le contenu de la conversation dans la fenêtre des agents lors de l'utilisation d'un thème de couleurs clair. L’arrière-plan est masqué dans les thèmes à contraste élevé.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Indique si l’historique des entrées de conversation dans la fenêtre Agents est délimité à la session en cours. Désactivez cette option pour utiliser l’historique des entrées partagé entre les sessions.", - "chat.agentSessions.setBackground": "Set Background...", - "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", - "chat.agentSessions.setBackground.dialogTitle": "Set Chat Background", - "chat.agentSessions.setBackground.image": "Chat background image set.", - "chat.agentSessions.setBackground.openLabel": "Set Background", - "chat.agentSessions.setBackground.placeholder": "Select a background type", - "chat.agentSessions.setBackground.recentImage": "Chat background image set to {0}.", - "chat.agentSessions.setBackground.title": "Set Chat Background", + "chat.agentSessions.setBackground": "Définir l’arrière-plan...", + "chat.agentSessions.setBackground.codicons": "Arrière-plan de conversation défini sur Codicons.", + "chat.agentSessions.setBackground.dialogTitle": "Définir l’arrière-plan de la conversation", + "chat.agentSessions.setBackground.image": "Jeu d’images d’arrière-plan de conversation.", + "chat.agentSessions.setBackground.openLabel": "Définir l’arrière-plan", + "chat.agentSessions.setBackground.placeholder": "Sélectionner un type d’arrière-plan", + "chat.agentSessions.setBackground.recentImage": "Image d’arrière-plan de conversation définie sur {0}.", + "chat.agentSessions.setBackground.title": "Définir l’arrière-plan de la conversation", "sessions.newSession.label": "Nouvelle session" }, "vs/sessions/contrib/chat/browser/externalSessionBanner": { - "externalSessionBanner.actions.ariaLabel": "External session banner actions", - "externalSessionBanner.ariaLabel": "External session visibility", - "externalSessionBanner.close": "Close", - "externalSessionBanner.confirm.daysAgo": "{0} days ago", - "externalSessionBanner.confirm.last30Days.detail": "Only external sessions updated in the last 30 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.last7Days.detail": "Only external sessions updated in the last 7 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.lastDay.detail": "Only external sessions updated in the last day will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.message": "This session will no longer appear in {0}", - "externalSessionBanner.confirm.none.detail": "The option you selected hides sessions created in another application, including the session you currently have open. Are you sure you want to save this change?", - "externalSessionBanner.confirm.oneDayAgo": "1 day ago", - "externalSessionBanner.confirm.recent.detail": "Only up to the 2 most recently updated external sessions from the last 7 days will be shown. Are you sure you want to save this change?", - "externalSessionBanner.confirm.recent.message": "This session may no longer appear in {0}", - "externalSessionBanner.confirm.save": "&&Save Anyway", - "externalSessionBanner.description": "Choose how you want external sessions to appear in {0}. You can change this later in Settings.", - "externalSessionBanner.message": "{0} picked up this session, which was created in another application.", - "externalSessionBanner.save": "Save", - "externalSessionBanner.save.invalidState": "Unable to save external session visibility because no option or session is selected.", - "externalSessionBanner.select.ariaLabel": "External sessions to show", - "externalSessionBanner.select.last24Hours": "Last 24 Hours", - "externalSessionBanner.select.last24Hours.description": "Show external sessions updated in the last 24 hours.", - "externalSessionBanner.select.last30Days": "Last 30 Days", - "externalSessionBanner.select.last30Days.description": "Show external sessions updated in the last 30 days.", - "externalSessionBanner.select.last7Days": "Last 7 Days", - "externalSessionBanner.select.last7Days.description": "Show external sessions updated in the last 7 days.", - "externalSessionBanner.select.none": "None", - "externalSessionBanner.select.none.description": "Do not show sessions created in another application.", - "externalSessionBanner.select.placeholder": "Pick an option", - "externalSessionBanner.select.recent": "Recent", - "externalSessionBanner.select.recent.description": "Show up to the 2 most recent external sessions updated in the last 7 days. Once at least 2 local sessions exist, external sessions older than the second-newest local session are hidden." + "externalSessionBanner.actions.ariaLabel": "Actions de bannière de session externe", + "externalSessionBanner.ariaLabel": "Visibilité de la session externe", + "externalSessionBanner.close": "Fermer", + "externalSessionBanner.confirm.daysAgo": "Il y a {0} jours", + "externalSessionBanner.confirm.last30Days.detail": "Seules les sessions externes mises à jour au cours des 30 derniers jours seront affichées. Cette session a été mise à jour pour la dernière fois {0}. Voulez-vous vraiment enregistrer cette modification ?", + "externalSessionBanner.confirm.last7Days.detail": "Seules les sessions externes mises à jour au cours des 7 derniers jours seront affichées. Cette session a été mise à jour pour la dernière fois {0}. Voulez-vous vraiment enregistrer cette modification ?", + "externalSessionBanner.confirm.lastDay.detail": "Seules les sessions externes mises à jour au cours du dernier jour seront affichées. Cette session a été mise à jour pour la dernière fois {0}. Voulez-vous vraiment enregistrer cette modification ?", + "externalSessionBanner.confirm.message": "Cette session n’apparaîtra plus dans {0}", + "externalSessionBanner.confirm.none.detail": "L’option que vous avez sélectionnée masque les sessions créées dans une autre application, y compris la session actuellement ouverte. Voulez-vous vraiment enregistrer cette modification ?", + "externalSessionBanner.confirm.oneDayAgo": "Il y a 1 jour", + "externalSessionBanner.confirm.recent.detail": "Seules les 2 sessions externes les plus récemment mises à jour au cours des 7 derniers jours seront affichées. Voulez-vous vraiment enregistrer cette modification ?", + "externalSessionBanner.confirm.recent.message": "Cette session n’apparaît peut-être plus dans {0}", + "externalSessionBanner.confirm.save": "&&Enregistrer quand même", + "externalSessionBanner.description": "Choisissez la façon dont vous souhaitez que les sessions externes apparaissent dans {0}. Vous pouvez modifier ce paramètre plus tard dans Paramètres.", + "externalSessionBanner.message": "{0} récupéré cette session, qui a été créée dans une autre application.", + "externalSessionBanner.save": "Enregistrer", + "externalSessionBanner.save.invalidState": "Impossible d’enregistrer la visibilité de session externe, car aucune option ou session n’est sélectionnée.", + "externalSessionBanner.select.ariaLabel": "Sessions externes à afficher", + "externalSessionBanner.select.last24Hours": "Dernières 24 heures", + "externalSessionBanner.select.last24Hours.description": "Affiche les sessions externes mises à jour au cours des dernières 24 heures.", + "externalSessionBanner.select.last30Days": "30 derniers jours", + "externalSessionBanner.select.last30Days.description": "Afficher les sessions externes mises à jour au cours des 30 derniers jours.", + "externalSessionBanner.select.last7Days": "7 derniers jours", + "externalSessionBanner.select.last7Days.description": "Affiche les sessions externes mises à jour au cours des 7 derniers jours.", + "externalSessionBanner.select.none": "Aucun", + "externalSessionBanner.select.none.description": "Ne pas afficher les sessions créées dans une autre application.", + "externalSessionBanner.select.placeholder": "Choisir une option", + "externalSessionBanner.select.recent": "Récente(s)", + "externalSessionBanner.select.recent.description": "Affichez les 2 sessions externes les plus récentes mises à jour au cours des 7 derniers jours. Une fois qu’au moins 2 sessions locales existent, les sessions externes antérieures à la deuxième session locale la plus récente sont masquées." }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "Type de session" @@ -5311,7 +5455,9 @@ "mobileWorkspacePicker.caption": "Recherchez pour parcourir les dossiers sur l’hôte", "mobileWorkspacePicker.foldersSection": "Dossiers", "mobileWorkspacePicker.noFolders": "Aucun dossier ne correspond", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Recherchez dans des dossiers...", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Sélectionner « {0} »", "mobileWorkspacePicker.title": "Choisir l’espace de travail" }, @@ -5322,11 +5468,11 @@ "chatContext.attach.placeholder": "Attacher en tant que contexte", "files": "Fichiers...", "imageFromClipboard": "Image du Presse-papiers", - "openNamedAttachment": "Open {0}", + "openNamedAttachment": "Ouvrir {0}", "pastedImage": "Image collée", - "pastedLines": "Pasted {0}", + "pastedLines": "Collé {0}", "removeAttachment": "Supprimer", - "removeNamedAttachment": "Remove {0}", + "removeNamedAttachment": "Supprimer {0}", "selectFilesOrFolders": "Sélectionner des fichiers ou des dossiers" }, "vs/sessions/contrib/chat/browser/newChatInput": { @@ -5338,8 +5484,8 @@ "newChatInput.status.otel.learnMore": "Découvrir plus d’informations", "newChatInput.status.otel.manage": "Gérer", "newChatInput.status.otel.title": "Monitoring avec OpenTelemetry activée", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", + "newSessionPromptOptions.closed": "Options d’invite fermées", + "newSessionPromptOptions.inserted": "Invite insérée : {0}", "send": "Envoyer", "sendWithBackgroundHint": "Envoyer (Alt+clic pour commencer en arrière-plan)", "sessionsChatInput.placeholder.describeTheOutcome": "Décrivez le résultat que vous souhaitez", @@ -5357,11 +5503,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "Quelle est la prochaine étape de votre feuille de route ?", "sessionsChatInput.placeholder.whatsTheGoal": "Quel est l'objectif ?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "Quelle est votre prochaine étape clé ?", - "sessionsChatInputHasDictationFocus": "True when focus is in an Agents window chat composer that supports dictation.", - "sessionsStt.cancelPreparing": "Cancel Dictation. {0}", - "sessionsStt.dictate": "Dictate (Speech to Text)", - "sessionsStt.stop": "Stop Dictation", - "voiceInputMode": "Voice Input Mode" + "sessionsChatInputHasDictationFocus": "True lorsque le focus se trouve dans un auteur de conversation de fenêtre Agents qui prend en charge la dictée.", + "sessionsStt.cancelPreparing": "Annuler la dictée. {0}", + "sessionsStt.dictate": "Dicter (Reconnaissance vocale)", + "sessionsStt.stop": "Arrêter la dictée", + "voiceInputMode": "Mode de saisie Voice" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Posez une question de suivi ou lancez un nouveau sujet au sein de cette session…", @@ -5378,29 +5524,27 @@ }, "vs/sessions/contrib/chat/browser/newChatWidget": { "aquariumAction": "Aquarium", - "newSessionFeedback.many": "{0} comments", - "newSessionFeedback.one": "1 comment", - "newSessionFeedback.reveal": "Reveal", - "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", - "newSessionWorkspacePicker.workspace": "Workspace", - "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", - "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", - "petAction": "Pet (/vscode-pet)", - "workspacePicker.signInGitHub": "Sign in to GitHub" + "newSessionFeedback.many": "{0} commentaires", + "newSessionFeedback.one": "1 commentaire", + "newSessionFeedback.reveal": "Révéler", + "newSessionPromptPlaceholder": "Présenter votre idée", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", + "newSessionWorkspacePicker.workspace": "Espace de travail", + "newSessionWorkspacePicker.workspaceAriaLabel": "Choisir un espace de travail pour la nouvelle session", + "newSessionWorkspacePicker.workspaceTooltip": "Choisir l’emplacement d’exécution de la nouvelle session", + "petAction": "Animal de compagnie (/vscode-pet)", + "workspacePicker.signInGitHub": "Se connecter à GitHub" }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { - "sessions.newSession.pickFolderQuickPick.browse": "Browse...", - "sessions.newSession.pickFolderQuickPick.label": "New Session in Folder...", - "sessions.newSession.pickFolderQuickPick.placeholder": "Select a folder to start a new session in", - "sessions.newSession.pickFolderQuickPick.recent": "Recent" + "sessions.newSession.pickFolderQuickPick.browse": "Parcourir...", + "sessions.newSession.pickFolderQuickPick.label": "Nouvelle session dans le dossier...", + "sessions.newSession.pickFolderQuickPick.placeholder": "Sélectionnez un dossier dans lequel démarrer une nouvelle session", + "sessions.newSession.pickFolderQuickPick.recent": "Récente(s)" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", - "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" + "newSessionPromptOptions.close": "Fermer", + "newSessionPromptOptions.optionAriaLabel": "{0} : {1}", + "newSessionPromptOptions.title": "Envoyer votre première invite" }, "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { "noAgentHost.aria": "Aucun hôte d’agent disponible", @@ -5409,21 +5553,21 @@ "noAgentHost.title": "Connectez un hôte pour commencer" }, "vs/sessions/contrib/chat/browser/openSessionLinkOpener.contribution": { - "agentChatLink.unresolvedTitle": "Chat · {0}" + "agentChatLink.unresolvedTitle": "Conversation · {0}" }, "vs/sessions/contrib/chat/browser/promptTemplatePlaceholder": { - "sessions.promptTemplatePlaceholder.hover": "Click or place the caret here and press Enter to describe the coding task", - "sessionsPromptTemplatePlaceholderFocused": "Whether the caret is inside an editable prompt template placeholder." + "sessions.promptTemplatePlaceholder.hover": "Cliquez ou placez le signe insertion ici et appuyez sur Entrée pour décrire la tâche de codage", + "sessionsPromptTemplatePlaceholderFocused": "Indique si le signe insertion se trouve à l’intérieur d’un espace réservé de modèle d’invite modifiable." }, "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { - "sessions.selectionSideChat.ariaLabel": "Ask a question about the selected response text", - "sessions.selectionSideChat.ask": "Ask Question", - "sessions.selectionSideChat.busy": "Asking question…", - "sessions.selectionSideChat.createFailed": "The side chat could not be created.", - "sessions.selectionSideChat.enter": "Enter", - "sessions.selectionSideChat.placeholder": "Ask Question", - "sessions.selectionSideChat.sessionUnavailable": "A side chat cannot be created from this conversation.", - "sessions.selectionSideChat.unsupported": "This conversation does not support side chats." + "sessions.selectionSideChat.ariaLabel": "Poser une question sur le texte de réponse sélectionné", + "sessions.selectionSideChat.ask": "Poser une question", + "sessions.selectionSideChat.busy": "Poser une question…", + "sessions.selectionSideChat.createFailed": "Impossible de créer la conversation latérale.", + "sessions.selectionSideChat.enter": "Entrer", + "sessions.selectionSideChat.placeholder": "Poser une question", + "sessions.selectionSideChat.sessionUnavailable": "Impossible de créer une conversation latérale à partir de cette conversation.", + "sessions.selectionSideChat.unsupported": "Cette conversation ne prend pas en charge les conversations latérales." }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Ajouter une nouvelle tâche", @@ -5499,172 +5643,178 @@ "workspaceStorageTooltip": "Enregistrez cette tâche dans l’espace de travail actuel" }, "vs/sessions/contrib/chat/browser/sessionArtifacts": { - "sessionArtifacts.commits": "Commits", - "sessionArtifacts.copyCommitHash": "Copy Commit Hash", - "sessionArtifacts.copyIssueLink": "Copy Issue Link", - "sessionArtifacts.copyPullRequestLink": "Copy Pull Request Link", - "sessionArtifacts.files": "Files", - "sessionArtifacts.imageCarouselTitle": "Artifact Images", + "sessionArtifacts.commits": "Validations", + "sessionArtifacts.copyCommitHash": "Copier un code de hachage de validation", + "sessionArtifacts.copyIssueLink": "Copier le lien du problème", + "sessionArtifacts.copyPullRequestLink": "Copier le lien de demande de tirage (pull request)", + "sessionArtifacts.files": "Fichiers", + "sessionArtifacts.imageCarouselTitle": "Images d’artefact", "sessionArtifacts.images": "Images", - "sessionArtifacts.issues": "Issues", - "sessionArtifacts.open": "Open {0}", - "sessionArtifacts.openImage": "Open {0} in Images Preview", - "sessionArtifacts.pullRequests": "Pull Requests", - "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.issues": "Problèmes", + "sessionArtifacts.open": "Ouvrir {0}", + "sessionArtifacts.openImage": "Ouvrir {0} dans la préversion des images", + "sessionArtifacts.pullRequests": "Demandes de tirage (pull requests)", + "sessionArtifacts.resources": "Ressources", + "sessionArtifacts.websites": "Sites web" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagent": "Sous-assistant", + "backgroundActivities.subagents": "Sous-assistants" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", - "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browser": "Navigateur", + "browsers.browsers": "Navigateurs" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { - "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionArtifacts.files": "Fichiers", + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copier une URL de demande de tirage (pull request)", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Demande de tirage (pull request) #{0} : {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { - "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", - "sessions.debug.chatPills.apply": "Apply", - "sessions.debug.chatPills.artifactFiles": "Artifact File Names", - "sessions.debug.chatPills.autoIncrementChanges": "Automatically increase insertions and deletions every 2 seconds", - "sessions.debug.chatPills.browsers": "Browser Labels", - "sessions.debug.chatPills.cancel": "Cancel", - "sessions.debug.chatPills.ciFailed": "Failed CI Checks", - "sessions.debug.chatPills.ciPending": "Pending CI Checks", - "sessions.debug.chatPills.clear": "Clear", - "sessions.debug.chatPills.deletions": "Deletions", - "sessions.debug.chatPills.description": "Configure the values shown by status pills and input banners. Separate multiple names with commas or new lines.", - "sessions.debug.chatPills.files": "Files", - "sessions.debug.chatPills.inputBanners": "Input Banners", + "sessions.debug.chatPills.agentFeedback": "Commentaires de l’agent à l’adresse", + "sessions.debug.chatPills.apply": "Appliquer", + "sessions.debug.chatPills.artifactFiles": "Noms de fichiers d’artefact", + "sessions.debug.chatPills.autoIncrementChanges": "Augmenter automatiquement les insertions et les suppressions toutes les 2 secondes", + "sessions.debug.chatPills.browsers": "Étiquettes du navigateur", + "sessions.debug.chatPills.cancel": "Annuler", + "sessions.debug.chatPills.ciFailed": "Vérifications CI ayant échoué", + "sessions.debug.chatPills.ciPending": "Vérifications CI en attente", + "sessions.debug.chatPills.clear": "Effacer", + "sessions.debug.chatPills.deletions": "Suppressions", + "sessions.debug.chatPills.description": "Configurez les valeurs affichées par les bannières d’état et d’entrée. Séparez plusieurs noms par des virgules ou de nouvelles lignes.", + "sessions.debug.chatPills.files": "Fichiers", + "sessions.debug.chatPills.inputBanners": "Bannières d’entrée", "sessions.debug.chatPills.insertions": "Insertions", - "sessions.debug.chatPills.nonNegativeInteger": "Enter a whole number greater than or equal to 0.", - "sessions.debug.chatPills.prFeedback": "PR Feedback to Address", - "sessions.debug.chatPills.subagents": "Subagent Names", - "sessions.debug.chatPills.title": "Fake Session Chat UI", - "sessions.debug.showFakeChatPills": "Configure Fake Session Chat UI", - "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" + "sessions.debug.chatPills.nonNegativeInteger": "Entrez un nombre entier supérieur ou égal à 0.", + "sessions.debug.chatPills.prFeedback": "Commentaires sur la PR à traiter", + "sessions.debug.chatPills.subagents": "Noms de sous-agent", + "sessions.debug.chatPills.title": "Interface de chat pour fausse session", + "sessions.debug.showFakeChatPills": "Configurer l'interface de chat pour une fausse session", + "sessionsChatPillsDebugAvailable": "Indique si une vue de conversation de session est active et peut afficher des faux problèmes d’état" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", - "sessionCustomizations.mcpServers": "MCP Servers", - "sessionCustomizations.plugins": "Plugins", - "sessionCustomizations.prompts": "Prompts", - "sessionCustomizations.skills": "Skills" + "sessionCustomizations.mcpServers": "Serveurs MCP", + "sessionCustomizations.plugins": "Plug-ins", + "sessionCustomizations.prompts": "Requêtes", + "sessionCustomizations.skills": "Compétences" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0} (actuelle)", "untitledSession": "Session sans titre" }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { - "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", - "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", - "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.aquariumAction": "Pour afficher ou masquer l’action de l’aquarium dans la vue de nouvelle session, utilisez l’élément Aquarium coché dans le menu contextuel en dehors du compositeur ou exécutez la commande Activer/désactiver la visibilité de l’action de l’aquarium.", + "sessionsChat.archiveSession": "Pour archiver ou marquer une ou plusieurs sessions comme terminées, concentrez-les dans la liste Sessions et appelez Archive ou Marquer comme terminé{0}.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Appuyez sur Maj+Tab à partir de l’entrée de conversation pour atteindre les métadonnées et l’état au-dessus, puis appuyez sur Entrée ou Espace pour activer une cachet. Les navigateurs en direct apparaissent dans leur propre cachet, et les sous-opérateurs de la conversation de tout état apparaissent dans un autre. Une gomme avec plusieurs entrées ouvre un sélecteur ; utilisez les flèches vers le haut et le bas pour naviguer, Entrez pour ouvrir une entrée et échap pour faire disparaître le sélecteur et retourner le focus sur la gomme.", "sessionsChat.changes": "Placer le focus sur la vue Modifications{0}.", - "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", - "sessionsChat.closeChat": "Activate a chat tab's close button to close (hide) that chat from the tab strip without deleting it; reopen it later from the Chats menu. The session's main chat cannot be closed.", - "sessionsChat.contextReferences": "Type # in the chat input to attach context. Use #file to reference a file or folder, or #session to reference another agent session. Referencing a session together with the /troubleshoot command analyzes that session's logs instead of the current one. Accept a suggestion with Tab or Enter. Openable references appear as buttons above the input; activate one to open it, or use its Remove button to detach it.", - "sessionsChat.conversations": "When multiple chats appear as tabs in a single group, the tab row replaces the session header and includes the session actions. Side-by-side chat groups retain the session header and keep their tab rows compact.", - "sessionsChat.createdBySession": "When a session was created by another session, focus it in the Sessions list and use the Show Hover command{0}. Move focus to the Created by link, then press Enter or Space to open the creator session.", + "sessionsChat.chatGroups": "Les conversations peuvent être organisées en groupes. Concentrez-vous sur le{0} de groupe précédent ou le groupe suivant{1}. Divisez la conversation active en groupe à droite{2} ou en dessous de{3}, ou déplacez-la vers le groupe précédent{4} ou le groupe suivant{5}.", + "sessionsChat.closeChat": "Activez le bouton fermer d’un onglet de conversation pour fermer (masquer) cette conversation dans la bande d’onglets sans la supprimer ; rouvrez-le ultérieurement à partir du menu Conversations. La conversation principale de la session ne peut pas être fermée.", + "sessionsChat.contextReferences": "Tapez # dans l’entrée de conversation pour joindre le contexte. Utilisez #file pour référencer un fichier ou un dossier, ou #session pour référencer une autre session d’agent. Faire référence à une session avec la commande /troubleshoot permet d'analyser les journaux de cette session plutôt que ceux de la session en cours. Acceptez une suggestion avec Tab ou Entrée. Les références ouvrantes apparaissent sous forme de boutons au-dessus de l’entrée ; activez-en un pour l’ouvrir ou utilisez son bouton Supprimer pour le détacher.", + "sessionsChat.conversations": "Lorsque plusieurs conversations apparaissent sous forme d’onglets dans un seul groupe, la ligne d’onglets remplace l’en-tête de session et inclut les actions de session. Les groupes de conversation côte à côte conservent l’en-tête de session et gardent leurs lignes d’onglets compactes.", + "sessionsChat.createdBySession": "Lorsqu’une session a été créée par une autre session, concentrez-la dans la liste Sessions et utilisez la commande Afficher le pointage{0}. Déplacez le focus sur le lien Créé par, puis appuyez sur Entrée ou Espace pour ouvrir la session du créateur.", "sessionsChat.customizations": "Placer le focus sur la vue Personnalisations de conversation{0}.", - "sessionsChat.delegatedMessage": "Messages sent by another session or chat show a source annotation above the message. Press Tab to focus the annotation, then press Enter or Space to open the source chat.", + "sessionsChat.delegatedMessage": "Les messages envoyés par une autre session ou conversation affichent une annotation source au-dessus du message. Appuyez sur Tab pour mettre le focus sur l’annotation, puis appuyez sur Entrée ou Espace pour ouvrir la conversation source.", "sessionsChat.deleteChat": "Pour supprimer définitivement une conversation, ouvrez le menu contextuel de l’onglet de conversation, puis choisissez Supprimer la conversation. Cela est destructif et ne peut pas être annulé.", - "sessionsChat.deleteSession": "To permanently delete a session, open its context menu and choose Delete. This is destructive and cannot be undone.", - "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available, and the selected local folder contains a Dev Container configuration, a Dev Container checkbox appears before New Worktree. Select it to run the session on an Agent Host inside that folder's Dev Container.", - "sessionsChat.dictation": "When dictation is configured, dictate your message into the input{0}. Tap to start and stop, or hold to dictate only while pressed. If the speech-to-text model is still preparing, activate the dictation control again to cancel.", - "sessionsChat.externalSessionBanner": "When you first open a session created in another application, a banner appears at the top of the chat. Use Tab to reach its external-session picker, choose an option, and activate Save. The Close action dismisses the banner without changing the setting. Saving or closing permanently dismisses the banner.", - "sessionsChat.externalSessionFilter": "The Sessions list Filter menu includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "sessionsChat.failingChecksPullRequest": "When a session pull request has failing checks, use Reveal in its banner item to open that pull request, or use Fix Checks to ask the agent to address the failures.", - "sessionsChat.feedbackAttachment": "When a feedback comments attachment appears above the input, focus it and press Enter or Space. A single comment opens directly. Multiple comments open a tree grouped by file; use the arrow keys to navigate, Enter to reveal a comment, and Escape to close the tree.", - "sessionsChat.feedbackComments": "When pull requests have failing checks or unreviewed comments, one banner appears above the input. If several pull requests need attention, use the Previous Banner and Next Banner buttons to move between them. A pull request with both failing checks and comments uses a split button: activate the main action to address both, or use its More Actions button to address only the checks or comments. In-product agent review comments appear as their own carousel item.", + "sessionsChat.deleteSession": "Pour supprimer définitivement une session, ouvrez son menu contextuel et choisissez Supprimer. Cela est destructif et ne peut pas être annulé.", + "sessionsChat.devContainer": "Lorsque les sessions « Dev Container Agent Host » sont activées, que Docker est disponible et que le dossier local sélectionné contient une configuration de conteneur de développement (Dev Container), une case à cocher « Dev Container » apparaît avant « New Worktree ». Sélectionnez-le pour exécuter la session sur un hôte agent au sein du conteneur de développement de ce dossier.", + "sessionsChat.dictation": "Lorsque la dictée est configurée, dictez votre message dans l’entrée{0}. Appuyez pour démarrer et arrêter, ou maintenez le doigt appuyé pour dicter uniquement tant que vous appuyez. Si le modèle de reconnaissance vocale est toujours en cours de préparation, réactivez le contrôle de dictée pour annuler.", + "sessionsChat.externalSessionBanner": "Lorsque vous ouvrez une session créée pour la première fois dans une autre application, une bannière apparaît en haut de la conversation. Utilisez la touche Tab pour accéder à son sélecteur de session externe, choisissez une option et activez Enregistrer. L’action Fermer ferme la bannière sans modifier le paramètre. L’enregistrement ou la fermeture fait disparaître définitivement la bannière.", + "sessionsChat.externalSessionFilter": "Le menu Filtre de la liste Sessions comprend un sous-menu Externe. Utilisez-le pour choisir si les sessions externes d’une autre application sont affichées au cours des dernières 24 heures, des 7 derniers jours, toujours ou pas du tout.", + "sessionsChat.failingChecksPullRequest": "Lorsque les vérifications d'une pull request de session échouent, utilisez l'option « Reveal » (Afficher) dans l'élément de bannière pour ouvrir cette pull request, ou utilisez « Fix Checks » (Corriger les vérifications) pour demander à l'agent de remédier aux échecs.", + "sessionsChat.feedbackAttachment": "Lorsqu’une pièce jointe de commentaires de commentaires apparaît au-dessus de l’entrée, sélectionnez-la et appuyez sur Entrée ou Espace. Un seul commentaire s’ouvre directement. Plusieurs commentaires ouvrent une arborescence regroupée par fichier ; utilisez les touches fléchées pour naviguer, Entrée pour afficher un commentaire et Échap pour fermer l’arborescence.", + "sessionsChat.feedbackComments": "Lorsque des requêtes de tirage comportent des vérifications ayant échoué ou des commentaires non examinés, une bannière s'affiche au-dessus de la zone de saisie. Si plusieurs requêtes de tirage nécessitent votre attention, utilisez les boutons « Bannière précédente » et « Bannière suivante » pour passer de l'une à l'autre. Une requête de tirage comportant à la fois des vérifications en échec et des commentaires utilise un bouton scindé : activez l'action principale pour traiter les deux, ou utilisez le bouton « Plus d'actions » pour ne traiter que les vérifications ou les commentaires. Les commentaires de révision de l’agent dans le produit apparaissent comme leur propre élément de carrousel.", "sessionsChat.filesView": "Placer le focus sur la vue Explorateur de fichiers{0}.", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", - "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", - "sessionsChat.goBack": "Go back through visited sessions{0}.", - "sessionsChat.goForward": "Go forward through visited sessions{0}.", + "sessionsChat.find": "Pour effectuer une recherche dans la transcription de la conversation, appelez Rechercher dans Chat{0}. Rechercher le{1} suivant et Rechercher le précédent{2} parcourir les résultats en les faisant défiler.", + "sessionsChat.focusActiveSession": "Concentrez-vous sur la session active{0}. Le raccourci Ouvrir Chat (Agent) par défaut concentre également la session active dans la fenêtre Agents.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", + "sessionsChat.githubReferences": "Les pastilles correspondant aux pull requests et aux tickets, situées au-dessus de la zone de saisie du chat, ouvrent l'élément GitHub correspondant dans l'extension GitHub Pull Requests lorsque celle-ci est disponible. Les tablettes représentant plusieurs éléments ouvrent un sélecteur accessible au clavier.", + "sessionsChat.goBack": "Revenez aux sessions visitées{0}.", + "sessionsChat.goForward": "Passez en revue les sessions visitées{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.inputBackground": "Appuyez sur Alt+Entrée pour lancer la session en arrière-plan sans y accéder. La session lancée apparaît dans la vue Sessions de conversation.", - "sessionsChat.inputPills": "When session metadata or active-turn status pills appear above the input, press Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Right-click a pill to choose which pills are shown.", - "sessionsChat.micContextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu (for example Shift+F10).", + "sessionsChat.inputPills": "Lorsque les métadonnées de session ou les boutons d’état de tour actif apparaissent au-dessus de l’entrée, appuyez sur Tab pour les atteindre, utilisez les touches de direction gauche et droite pour vous déplacer entre elles, puis appuyez sur Entrée ou Espace pour en activer une. Cliquez avec le bouton droit sur une pastille pour choisir les boutons affichés.", + "sessionsChat.micContextMenu": "Pour choisir un microphone ou désactiver la dictée ou le mode vocal, sélectionnez le bouton du microphone dans la barre d’outils de saisie et ouvrez son menu contextuel (par exemple, Maj+F10).", "sessionsChat.mobileConfig": "Sur mobile, les sélecteurs de mode et de modèle apparaissent sous forme de puces cliquables sous le champ de saisie. Touchez une puce pour ouvrir une feuille inférieure dans laquelle vous pouvez modifier la sélection.", "sessionsChat.navigateNextSession": "Accédez à la session suivante dans la liste{0}.", "sessionsChat.navigatePreviousSession": "Accédez à la session précédente dans la liste{0}.", - "sessionsChat.openPullRequest": "Lorsque la session est associée à une demande de tirage (pull request) GitHub, l’en-tête de session affiche le numéro de la demande de tirage (pull request) sous forme de bouton. Activez-le pour ouvrir la pull request sur GitHub{0}.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "Vous êtes dans la fenêtre Agents. La fenêtre Agents est un espace de travail dédié pour l’utilisation d’agents IA. Elle fournit une interface de conversation, une vue des modifications pour examiner les modifications générées par l’agent, un explorateur de fichiers et des options de personnalisation.", - "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "sessionsChat.pickFolderQuickPick": "To choose a folder from a searchable list instead, use the New Session in Folder command{0}.", - "sessionsChat.promptOptions": "When prompt options appear above the new-session input, use Tab and Shift+Tab to move between them, then press Enter or Space to insert one. You can select a different option while the input is empty, exactly matches the inserted prompt, or only has its editable placeholder removed; other edits disable the options without hiding them. Clearing the input also clears the selected option. Use the Close action to hide the options and return focus to the input.", - "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", - "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", - "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Pour démarrer une conversation rapide sans espace de travail, utilisez la commande Nouvelle conversation rapide{0} ou le bouton plus dans la section Conversation de la liste des sessions. Une conversation rapide n’a pas d’espace de travail, donc le sélecteur d’espace de travail ne s’applique pas et la commande Activer ou désactiver le volet latéral est désactivée.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", - "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", - "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", + "sessionsChat.pasteAsText": "Pour coller le Presse-papiers en texte brut, sans le convertir en Markdown ou le stocker en tant que pièce jointe, appelez Coller en tant que texte{0}.", + "sessionsChat.pastedText": "Les longs textes collés sont stockés sous forme d'élément textuel joint et remplacés dans la saisie par une référence numérotée intégrée au texte.", + "sessionsChat.pickFolderQuickPick": "Pour choisir un dossier dans une liste pouvant faire l’objet d’une recherche, utilisez la commande Nouvelle session dans le dossier{0}.", + "sessionsChat.promptOptions": "Lorsque des options d’invite apparaissent au-dessus de l’entrée de nouvelle session, utilisez la touche Tab et Maj+Tab pour passer de l’une à l’autre, puis appuyez sur Entrée ou Espace pour en insérer une. Vous pouvez sélectionner une autre option lorsque l’entrée est vide, correspond exactement à l’invite insérée ou a uniquement son espace réservé modifiable supprimé ; D’autres modifications désactivent les options sans les masquer. L’effacement de l’entrée efface également l’option sélectionnée. Utilisez l’action Fermer pour masquer les options et revenir au focus sur l’entrée.", + "sessionsChat.promptTemplatePlaceholder": "Lorsque l'invite de nouvelle session affiche un espace réservé pour la tâche en surbrillance, placez le curseur à l'intérieur et remplacez-le{0} pour saisir votre tâche.", + "sessionsChat.promptTimeline": "Lorsque la chronologie des invites est activée, une poignée située sur le bord gauche de la transcription affiche la liste de vos invites. Activez-le pour développer la liste, utilisez les flèches haut et bas (ou les touches Début et Fin) pour naviguer entre les suggestions, Entrée ou Espace pour sélectionner une suggestion, et Échap pour fermer la liste et ramener le focus sur la poignée. Lorsqu’un titre d’invite est épinglé au-dessus de la transcription, activez son titre pour accéder à cette invite.", + "sessionsChat.pullRequestSession": "Dans la section du dépôt où « Nouvelle session » est un bouton scindé, placez le focus sur « Nouvelle session » et appuyez sur la flèche droite pour accéder à son menu déroulant, puis activez l'option « Nouvelle session à partir d'une requête de tirage » pour ouvrir un sélecteur de requêtes de tirage avec fonction de recherche. Les requêtes de tirage sont regroupées par statut de révision et d'affectation. Utilisez les touches de direction pour naviguer, Entrez pour créer la session et échap pour fermer le sélecteur.", + "sessionsChat.quickChat": "Pour démarrer une conversation rapide sans espace de travail, utilisez le{0} de commande Nouvelle Chat rapide ou le bouton plus de la section Conversations de la liste des sessions. Lorsque les espaces de travail distants consolidés sont activés, cela ouvre le compositeur de nouvelles sessions, où vous pouvez choisir Aucun espace de travail. Sinon, il démarre directement une conversation sans espace de travail. La commande Activer/désactiver le panneau latéral est désactivée pour les conversations rapides.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.sessionsListChatContextMenu": "Ouvrez le menu contextuel d’une conversation imbriqué pour la renommer, ouvrez-la sur le côté ou, si elle est prise en charge, supprimez-la définitivement.", + "sessionsChat.sessionsListChats": "Les sessions avec plusieurs conversations destinées à l’utilisateur affichent les conversations imbriquées sous la session dans la liste Sessions. Utilisez les touches fléchées pour parcourir la liste et Entrée pour ouvrir une conversation. Les conversations secondaires et les conversations de sous-agent sont omises de cette liste imbriquée : les conversations secondaires sont accessibles à partir de la liste déroulante Conversations secondaires dans le menu de débordement de capacité de la session, et les conversations de sous-agent s’ouvrent à partir de leurs pilules dans la transcription de la conversation.", "sessionsChat.sessionsView": "Placer le focus sur la vue Sessions de conversation{0}.", - "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", + "sessionsChat.subagentPills": "Les sous-serveurs de la transcription de conversation peuvent être déplacés vers le bord d’un groupe de conversations pour ouvrir le sous-agent à côté de la conversation actuelle. Avec le clavier, concentrez une tablette de sous-agent et appuyez sur Alt+Entrée pour l’ouvrir à côté de la conversation actuelle.", "sessionsChat.toggleSidePanel": "Activez/désactivez le panneau latéral (la zone d’éditeur avec la barre auxiliaire) pour l’ouvrir ou le fermer{0}.", - "sessionsChat.viewAllChanges": "L’en-tête de session affiche les statistiques du diff (lignes ajoutées et supprimées) en tant que bouton. Activez-le pour ouvrir l’éditeur de diff multifichier pour toutes les modifications de la session{0}.", - "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", - "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", - "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Maj+Tab pour accéder au sélecteur d’espace de travail et choisir un espace de travail pour votre session." + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", + "sessionsChat.voiceMode": "Démarrez ou arrêtez le mode vocal pour interagir avec l’agent à l’aide de votre microphone{0}.", + "sessionsChat.vscodePet": "Utilisez l'élément « Pet » coché dans le menu contextuel de la vue de la nouvelle session, ou tapez /vscode-pet, pour afficher ou masquer l'animal de compagnie VS Code au-dessus de la zone de saisie. Faites-le glisser horizontalement pour le repositionner, ou utilisez Tab pour le focus et les touches de direction gauche et droite pour le déplacer. Appuyez sur Entrée ou Espace pour lui montrer de l’amour.", + "sessionsChat.vscodePetAchievements": "Lorsque l’animal de compagnie est activé, le menu du compte d’utilisateur répertorie les badges de succès déverrouillés avant les badges verrouillés et fournit un bouton Afficher les succès. Une étoile or sur l’animal de compagnie annonce un succès qui vient d’être déverrouillé ; activez l’animal de compagnie pendant que l’étoile est visible pour ouvrir Succès.", + "sessionsChat.workspace": "Maj+Tab accéder au sélecteur d’espace de travail et choisir un espace de travail pour votre session. Lorsque les espaces de travail distants consolidés sont activés, l’ouverture du sélecteur concentre son entrée de recherche afin que vous puissiez immédiatement taper pour filtrer les espaces de travail. Si des conversations rapides sont disponibles, vous pouvez également choisir Aucun espace de travail pour démarrer une conversation sans espace de travail." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { - "chatTurnPills.changes.title": "Turn File Changes", - "historicalTurnChanges.description": "Changes from the selected chat turn.", - "historicalTurnChanges.label": "Turn Changes", - "lastTurnChanges.description": "Changes from the viewed chat's last turn.", - "lastTurnChanges.label": "Turn Changes" + "chatTurnPills.changes.title": "Modifier le fichier de tour", + "historicalTurnChanges.description": "Modifications du tour de conversation sélectionné.", + "historicalTurnChanges.label": "Modifier les tours", + "lastTurnChanges.description": "Modifications apportées au dernier tour de la conversation affichée.", + "lastTurnChanges.label": "Modifier les tours" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Type de session", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", + "sessionTypePicker.disabledTriggerAriaLabel": "Type de session, {0}", "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Choisir le type de session, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { "pickWorkspace": "espace de travail", "workspacePicker.ariaLabel": "Sélecteur d’espace de travail", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "Joindre le dossier...", + "workspacePicker.attachRepository": "Attacher le référentiel...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attaché", "workspacePicker.browseSelectLocal": "Sélectionner…", - "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.categorySelectionAriaLabel": "{0} : {1}", "workspacePicker.connectRemoteAgentHostFailed": "Échec de la connexion à {0}.", "workspacePicker.connectingRemoteAgentHost": "Connexion à {0} en cours... Merci de patienter.", "workspacePicker.experimental": "Expérimental", "workspacePicker.filter": "Rechercher des espaces de travail...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.githubLoading": "Les dépôts GitHub sont toujours en cours de chargement", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Commencez par sélectionner un espace de travail", - "workspacePicker.selectedAriaLabel": "Nouvelle session dans {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Nouvelle session dans {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Afficher et gérer des agents personnalisés", @@ -5672,25 +5822,14 @@ "slashCommand.instructions": "Afficher et gérer les instructions", "slashCommand.models": "Ouvrir le sélecteur de modèle", "slashCommand.skills": "Afficher et gérer les compétences", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "slashCommand.vscodePet": "Activer/désactiver un animal VS Code interactif (expérimental)" }, "vs/sessions/contrib/chat/browser/variableCompletions": { "activeFile": "Fichier actif", "fileEntryDescription": "{0} ({1})" }, "vs/sessions/contrib/chat/browser/webWorkspacePicker": { - "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" - }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "scopedWorkspacePicker.githubLoading": "Les dépôts GitHub sont toujours en cours de chargement" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Débogage de conversation", @@ -5790,13 +5929,13 @@ "permissions.learnMore": "En savoir plus sur les autorisations" }, "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { - "hideTestCustomView": "Hide Test Custom View", - "showTestCustomView": "Show Test Custom View", - "testCustomView.description": "A placeholder view used to verify the custom view grid layout, header and scrolling.", - "testCustomView.item": "Item {0}", - "testCustomView.title": "Test Custom View", - "testCustomViewPing": "Ping Test Custom View", - "testCustomViewPinged": "Test custom view action ran." + "hideTestCustomView": "Masquer l’affichage personnalisé du test", + "showTestCustomView": "Montrer l’affichage personnalisé du test", + "testCustomView.description": "Vue d’espace réservé utilisée pour vérifier la disposition de la grille, l’en-tête et le défilement de la vue personnalisée.", + "testCustomView.item": "Élément {0}", + "testCustomView.title": "Affichage personnalisé du test", + "testCustomViewPing": "Affichage personnalisé du test Ping", + "testCustomViewPinged": "L’action de l’affichage personnalisé de test s’est exécutée." }, "vs/sessions/contrib/editor/browser/addTabActions": { "newBrowserTab": "Navigateur", @@ -5812,7 +5951,7 @@ "openEditorInModal": "Ouvrir dans l’éditeur modal", "openModalEditorInEditor": "Ouvrir dans la zone du rédacteur", "restoreMainEditorPart": "Restaurer la zone du rédacteur", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "Afficher l'éditeur" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "Sélectionnez un fichier dans la vue Files", @@ -5820,7 +5959,8 @@ "emptyFileEditor.searchAria": "Rechercher dans les fichiers ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Rechercher dans les fichiers", "emptyFileEditor.searchTooltip": "Rechercher dans les fichiers ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Rechercher dans les fichiers" + "emptyFileEditor.searchTooltipNoKeybinding": "Rechercher dans les fichiers", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Fichier" @@ -5829,7 +5969,7 @@ "emptyFileEditor.name": "Fichiers" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Réduire les dossiers dans l'explorateur", @@ -5848,54 +5988,31 @@ "synchronizeChangesTitle": "Synchroniser les modifications" }, "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { - "createSessionFromPullRequest.error": "Failed to create a session from pull request #{0}: {1}", - "createSessionFromPullRequest.fetching": "Fetching pull request...", - "createSessionFromPullRequest.groupLoadError": "Pull requests loaded, but the {0} group could not be resolved: {1}", - "createSessionFromPullRequest.loadError": "Failed to load pull requests: {0}", - "createSessionFromPullRequest.noGitHubRepository": "No GitHub repository could be resolved for this workspace.", - "createSessionFromPullRequest.placeholder": "Choose a pull request", - "createSessionFromPullRequest.resolveGitHubRepositoryError": "Failed to resolve the GitHub repository: {0}", - "newSessionFromPullRequest": "New Session from Pull Request", - "newSessionFromPullRequest.resolvingRepository": "Resolving GitHub repository...", - "newSessionFromPullRequest.title": "New Session from Pull Request", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "createSessionFromPullRequest.error": "Nous n’avons pas pu créer une session à partir de la demande de tirage (pull request) #{0} : {1}", + "createSessionFromPullRequest.fetching": "Récupération de la demande de tirage (pull request) en cours…", + "createSessionFromPullRequest.groupLoadError": "Les demandes de tirage (pull request) ont été chargées, mais le groupe {0} n’a pas pu être résolu : {1}", + "createSessionFromPullRequest.loadError": "Nous n’avons pas pu charger les demandes de tirage (pull request) : {0}", + "createSessionFromPullRequest.noGitHubRepository": "Aucun dépôt GitHub n’a pu être résolu pour cet espace de travail.", + "createSessionFromPullRequest.placeholder": "Choisir une demande de tirage (pull request)", + "createSessionFromPullRequest.resolveGitHubRepositoryError": "Nous n’avons pas pu résoudre le dépôt GitHub : {0}", + "newSessionFromPullRequest": "Nouvelle session de la demande de tirage (pull request)", + "newSessionFromPullRequest.resolvingRepository": "Résolution du dépôt GitHub en cours…", + "newSessionFromPullRequest.title": "Nouvelle session de la demande de tirage (pull request)", + "pullRequests.assignedToMe": "Affecté à moi", + "pullRequests.waitingForMyReview": "En attente de ma revue" }, "vs/sessions/contrib/github/browser/issueActions": { - "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.copyIssueUrl": "Copier l’URL du problème", + "agentSessions.openIssue": "Ouvrir un problème" }, "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.issueHover.bodyFallback": "Aucune description n’est fournie.", + "agentSessions.issueHover.onDate": "sur {0}", + "agentSessions.issueHover.titleFallback": "Problème #{0}" }, "vs/sessions/contrib/github/browser/pullRequestActions": { - "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Ouvrir une demande de tirage (pull request)", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Ouvrir une demande de tirage (pull request)", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Ouvrir la demande de tirage (pull request) #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.copyPullRequestUrl": "Copier une URL de demande de tirage (pull request)", + "agentSessions.openPullRequest": "Ouvrir une demande de tirage (pull request)" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "cible", @@ -5905,12 +6022,13 @@ "agentSessions.pullRequestHover.titleFallback": "Demande de tirage (pull request) #{0}" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { - "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", - "pullRequest.context.tooltip": "Pull request #{0} by @{1}", - "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.other": "Other Pull Requests", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "pullRequest.ariaLabel": "Demande de tirage (pull request) #{0}, {1}, par {2}, {3} mise à jour, ajouts {4} et suppressions de {5}", + "pullRequest.context.tooltip": "Demande de tirage (pull request) #{0} par @{1}", + "pullRequest.detail": "@{0} · mis à jour {1} · +{2} –{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", + "pullRequests.assignedToMe": "Affecté à moi", + "pullRequests.other": "Autres demandes de tirage (pull request)", + "pullRequests.waitingForMyReview": "En attente de ma revue" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "Icône de la barre latérale des sessions secondaires une fois qu’elle est fermée.", @@ -5925,7 +6043,7 @@ "sessions.layout.singlePaneDetailPanel": "Détermine si la fenêtre Agents ancre le panneau de détails dans l’éditeur afin qu’une seule barre d’onglets de l’éditeur s’étende sur l’éditeur et le panneau de détails. Nécessite le rechargement d’une fenêtre pour prendre effet." }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "Active-désactiver les informations" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "Impossible de modifier le type de session sur une session d’hôte d’agent local existante.", @@ -5943,28 +6061,28 @@ "sessionsLogsViewIcon": "Affichez l’icône de la vue des journaux dans la fenêtre des sessions." }, "vs/sessions/contrib/onboardingTours/browser/newSessionViewV3Prompt": { - "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "The following pull request has failing CI checks: \"{0}\" ({1}). Investigate the failures and resolve them.", - "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Tackle the following issue and create a pull request for it: \"{0}\" ({1}).", - "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "The following pull request has merge conflicts: \"{0}\" ({1}). Resolve the conflicts and update the pull request.", - "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "The following pull request has unresolved review comments that have not been addressed by a newer commit: \"{0}\" ({1}). Address the review comments and update the pull request.", - "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Describe the unexpected behavior", - "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[describe the bug]", - "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Help me fix {0} in this project. Ask me questions if anything is unclear regarding the bug or the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Fix a bug", - "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Describe a failing check or paste a link", - "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[describe the CI failure or paste a link]", - "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Help me fix the failing CI for {0} in this project. Ask me questions if anything is unclear regarding the CI failure or how it should be fixed.", - "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolve conflicts", - "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Tackle issue", - "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Address PR comments", - "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe what you want to build", - "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describe the feature]", - "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Help me implement {0} in this project. Ask me questions if anything is unclear regarding the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implement a feature", - "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[describe the coding task]", - "sessions.onboarding.newSessionViewV3.prompt.text": "Help me complete {0} in this project. First, inspect the relevant files and explain your approach briefly. Then implement the solution using existing project conventions, avoid unrelated changes, and run the most relevant tests or checks. If anything is unclear, make a reasonable assumption and state it. When finished, summarize what changed and mention any remaining issues." + "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "La demande de tirage (pull request) suivante a échoué aux vérifications CI : \"{0}\" ({1}). Recherchez les échecs et résolvez-les.", + "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Traite le problème suivant et crée une demande de tirage (pull request) pour celui-ci : « {0} » ({1}).", + "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "La demande de tirage (pull request) suivante a des conflits de fusion : « {0} » ({1}). Résous les conflits et mets à jour la demande de tirage (pull request).", + "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "La demande de tirage suivante a des commentaires de révision non résolus qui n’ont pas été traités par une validation plus récente : \"{0}\" ({1}). Répondez aux commentaires de révision et mettez à jour la demande de tirage (pull request).", + "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Décrire le comportement inattendu", + "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[décrivez le bogue]", + "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Aidez-moi à corriger {0} dans ce projet. Posez-moi des questions si quelque chose n’est pas clair concernant le bogue ou le comportement prévu.", + "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Corriger un bogue", + "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Décrivez une vérification en échec ou collez un lien", + "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[décrivez l’échec de CI ou collez un lien]", + "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Aide-moi à corriger l’échec de l’intégration continue pour {0} dans ce projet. Pose-moi des questions si quelque chose n’est pas clair concernant l’échec de l’intégration continue ou la manière de le corriger.", + "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Corriger la CI", + "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Corriger la CI", + "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Résoudre des conflits", + "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Traiter le problème", + "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Répondre aux commentaires de la demande de tirage (pull request)", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Décrivez ce que vous voulez construire", + "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[décrivez la fonctionnalité]", + "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Aidez-moi à implémenter {0} dans ce projet. Posez-moi des questions si quelque chose n’est pas clair concernant le comportement prévu.", + "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implémenter une fonctionnalité", + "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[décrivez la tâche de codage]", + "sessions.onboarding.newSessionViewV3.prompt.text": "Aide-moi à terminer {0} dans ce projet. Tout d’abord, inspecte les fichiers pertinents et explique brièvement ton approche. Ensuite, implémente la solution en utilisant les conventions existantes du projet, évite les modifications sans rapport et exécute les tests ou vérifications les plus pertinents. Si quelque chose n’est pas clair, fais une hypothèse raisonnable et mentionne-la. Une fois terminé, résume ce qui a changé et mentionne les problèmes restants." }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "Utilisez une arborescence de travail pour travailler sur plusieurs tâches dans le même projet sans aucun conflit. Chaque tâche reste isolée, pour que vous puissiez tester librement et en toute sécurité.", @@ -5981,14 +6099,14 @@ "sessions.onboarding.newSessionView.workspace.title": "Travailler dans plusieurs espaces de travail" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { - "sessions.onboarding.newSessionViewV2.workspace.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one so it can understand your project and work on the right files.", - "sessions.onboarding.newSessionViewV2.workspace.title": "Choose a workspace" + "sessions.onboarding.newSessionViewV2.workspace.description": "Un espace de travail est le dossier ou le dépôt où votre agent lit le contexte et effectue des modifications. Choisissez-en un pour qu’il puisse comprendre votre projet et travailler sur les fichiers appropriés.", + "sessions.onboarding.newSessionViewV2.workspace.title": "Choisir un espace de travail" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { - "sessions.onboarding.newSessionViewV2.harness.description": "A harness is the agent runtime that plans, uses tools, and carries out your task. Choose one based on the capabilities your work needs.", - "sessions.onboarding.newSessionViewV2.harness.title": "Choose a harness", - "sessions.onboarding.newSessionViewV2.model.description": "The model powers your agent's reasoning. Choose one based on the balance of speed and capability your task needs.", - "sessions.onboarding.newSessionViewV2.model.title": "Choose a model" + "sessions.onboarding.newSessionViewV2.harness.description": "Un harness constitue le runtime de l’agent qui planifie, utilise des outils et exécute votre tâche. Choisissez-en un en fonction des capacités dont votre travail a besoin.", + "sessions.onboarding.newSessionViewV2.harness.title": "Choisir un harness (harnais)", + "sessions.onboarding.newSessionViewV2.model.description": "Le modèle alimente le raisonnement de votre agent. Choisissez-en un basé sur l’équilibre entre la vitesse et les capacités dont votre tâche a besoin.", + "sessions.onboarding.newSessionViewV2.model.title": "Choisir un modèle" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Organisations autorisées :", @@ -6000,16 +6118,16 @@ "accountGate.signIn": "Se connecter", "accountGate.title": "Connexion requise", "loading.aria": "Chargement", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "Actualisation des paramètres gérés obligatoire", + "managedSettingsRefresh.failed": "Votre organization nécessite que {0} actualisiez les paramètres gérés chaque fois qu’il démarre ou se recharge. Une erreur a empêché la récupération de la stratégie requise. Les agents ne sont donc pas disponibles. Réessayez ou contactez l’administrateur de votre organization si le problème persiste.", + "managedSettingsRefresh.noToken": "Connectez-vous pour {0} pouvez actualiser les paramètres gérés de votre organization avant de démarrer un agent.", + "managedSettingsRefresh.noUrl": "{0} ne trouve pas le service de paramètres gérés de votre organization. Contactez votre administrateur.", + "managedSettingsRefresh.openVSCode": "Ouvrir VS Code", + "managedSettingsRefresh.rateLimited": "Le service des paramètres gérés de votre organisation limite le débit des requêtes. Veuillez réessayer plus tard.", + "managedSettingsRefresh.retry": "Réessayer", + "managedSettingsRefresh.signIn": "Se connecter", + "managedSettingsRefresh.title": "Paramètres gérés non disponibles", + "managedSettingsRefresh.updateRequired": "Mettez à jour {0} vers une version qui prend en charge les paramètres gérés de votre organization avant de démarrer un agent.", "policyBlocked.aria": "Agents désactivés par la stratégie de l’organisation", "policyBlocked.description": "Votre organisation a désactivé les agents par le biais d’une stratégie.", "policyBlocked.learnMore": "En savoir plus", @@ -6047,8 +6165,8 @@ "agentHostAgentPicker": "Assistant" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Annulé", + "agentHostAutomation.interruptedLegacyRun": "Interrompu lors de la migration de l’historique Automation" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Sélecteur d’approbations", @@ -6065,14 +6183,14 @@ "agentHostModePicker.triggerAriaLabel": "Choisir le mode Assistant, {0}" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostPermissionPickerDelegate": { - "agentHostPermissionPicker.allowAll.detail": "Runs tool calls without asking", - "agentHostPermissionPicker.approveWhenSafe.detail": "Evaluates risk before running tools", - "agentHostPermissionPicker.askWhenNeeded.detail": "Asks when approval settings don't apply", - "agentHostPermissionPicker.assistedHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostPermissionPicker.allowAll.detail": "Exécute les appels d'outils sans demander", + "agentHostPermissionPicker.approveWhenSafe.detail": "Évalue les risques avant d’exécuter les outils", + "agentHostPermissionPicker.askWhenNeeded.detail": "Requête quand les paramètres d'approbation ne s'appliquent pas", + "agentHostPermissionPicker.assistedHover": "Un juge LLM évalue chaque appel d’outil. Les outils qu’il n’approuve pas nécessitent votre approbation.", "agentHostPermissionPicker.autoApproveHover": "Copilot exécute tous les outils sans demander d’approbation.", "agentHostPermissionPicker.autopilotApprovalsHover": "Copilot exécute les outils sans demander d’approbation et continue jusqu’à ce que la tâche soit terminée.", "agentHostPermissionPicker.defaultApprovalsHover": "Copilot demande avant d’exécuter des outils, sauf si vos paramètres autorisent l’outil.", - "agentHostPermissionPicker.manual.label": "Manual permissions" + "agentHostPermissionPicker.manual.label": "Autorisations manuelles" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Copier le nom de la branche de session" @@ -6095,21 +6213,26 @@ "agentHostSessionConfig.boolean.offLabel": "Désactivé", "agentHostSessionConfig.boolean.onLabel": "Activé", "agentHostSessionConfig.boolean.true": "Activé", - "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} uncommitted file", - "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} uncommitted files", - "agentHostSessionConfig.branchItemShowChanges": "Show Changes", - "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", - "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", - "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0} , {1} fichier non validé", + "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} fichiers non validés", + "agentHostSessionConfig.branchItemShowChanges": "Afficher les modifications", + "agentHostSessionConfig.branchItemUncommittedPlural": "{0} fichiers non validés", + "agentHostSessionConfig.branchItemUncommittedSingular": "1 fichier non validé", + "agentHostSessionConfig.devContainer": "Conteneur de développement", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Options de filtre…", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Nouvelle arborescence de travail", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.policyDisabled": "Désactivé par votre organisation. Contactez l’administrateur.", "agentHostSessionConfig.triggerAria": "{0} : {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0} : {1}, En lecture seule", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0} : {1}, fichiers non validés, en lecture seule", + "agentHostSessionConfig.triggerAriaUncommitted": "{0} : {1}, fichiers non validés", "agentHostSessionConfigPicker": "Configuration de session", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Vos modifications locales seront remplacées lors de l’extraction de '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Rechercher dans les branches de base", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Aucunes branches correspondantes.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Rechercher des branches", @@ -6128,40 +6251,41 @@ "agentHostSettings.saveHint": "Modifiez les valeurs ci-dessous et enregistrez pour appliquer. Les propriétés inconnues sont ignorées." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create PR", + "agentSessions.runSkill.createDraftPR": "Créer une pull request en brouillon", + "agentSessions.runSkill.createPR": "Créer une requête de tirage", "agentSessions.runSkill.merge": "Fusionner les modifications", "agentSessions.runSkill.updatePR": "Synchroniser la demande de tirage (pull request)" }, "vs/sessions/contrib/providers/agentHost/browser/agentMergeActions": { - "agentMerge.action.addressReviews": "Address Reviews", - "agentMerge.action.fixCI": "Fix CI Failures", - "agentMerge.action.reset": "Reset to Global Defaults", - "agentMerge.action.reset.complete": "Agent Merge now follows the global action defaults for this session.", - "agentMerge.action.resolveConflicts": "Resolve Conflicts and Behind Branches", - "agentMerge.action.select": "Select actions Agent Merge may perform for this session", - "agentMerge.action.title": "Agent Merge", - "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", - "agentMerge.configure": "Configure Agent Merge for Active Session", - "agentMerge.disable": "Disable Agent Merge for Active Session", - "agentMerge.disableInSession": "Disable Agent Merge", - "agentMerge.disabled": "Agent Merge is disabled for the active session.", - "agentMerge.enable": "Enable Agent Merge for Active Session", - "agentMerge.enableInSession": "Enable Agent Merge", - "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", - "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", - "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", - "agentMerge.merge.submenu": "Merge Pull Request ({0})", - "agentMerge.openDefaults": "Agent Merge Defaults", - "agentMerge.primary": "Agent Merge", - "sessionAgentMergeAddressReviews": "True when Agent Merge may address reviews for the active agent session.", - "sessionAgentMergeFixCI": "True when Agent Merge may fix CI failures for the active agent session.", - "sessionAgentMergeMergePullRequest": "When Agent Merge may merge the pull request for the active agent session ('always', 'ifUnchanged' or 'never').", - "sessionAgentMergeResolveConflicts": "True when Agent Merge may resolve conflicts for the active agent session." + "agentMerge.action.addressReviews": "Révisions d’adresses", + "agentMerge.action.fixCI": "Corriger les échecs d’intégration continue", + "agentMerge.action.reset": "Rétablir les valeurs par défaut globales", + "agentMerge.action.reset.complete": "La fusion de l’agent suit désormais les valeurs par défaut de l’action globale pour cette session.", + "agentMerge.action.resolveConflicts": "Résoudre les conflits et les branches derrière", + "agentMerge.action.select": "Sélectionner les actions que l’Agent merge peut effectuer pour cette session", + "agentMerge.action.title": "Fusion de l’agent", + "agentMerge.action.updated": "Les actions de fusion d’agent ont été mises à jour pour la session active.", + "agentMerge.configure": "Configurer la fusion de l’agent pour une session active", + "agentMerge.configure.submenu": "Configure Agent Merge", + "agentMerge.disable": "Désactiver la fusion de l’agent pour la session active", + "agentMerge.disableInSession": "Désactiver la fusion de l’agent", + "agentMerge.disabled": "La fusion d’agent est désactivée pour la session active.", + "agentMerge.enable": "Activer la fusion de l’agent pour la session active", + "agentMerge.enableInSession": "Activer la fusion de l’agent", + "agentMerge.enabled": "La fusion d’agents est activée pour la session active.", + "agentMerge.merge.always": "On", + "agentMerge.merge.always.description": "Fusionnez la pull request dès qu'elle est prête.", + "agentMerge.merge.ifUnchanged": "Uniquement si la fusion de l’agent n’a apporté aucune modification", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", + "agentMerge.merge.submenu": "Fusionner la requête de tirage ({0})", + "agentMerge.openDefaults": "Paramètres par défaut de fusion de l’agent", + "agentMerge.primary": "Fusion d'agents", + "sessionAgentMergeAddressReviews": "True lorsque la fusion de l’agent peut traiter les révisions pour la session d’agent active.", + "sessionAgentMergeFixCI": "True lorsque la fusion de l’agent peut résoudre les échecs d’intégration continue pour la session d’agent active.", + "sessionAgentMergeMergePullRequest": "Indique à quel moment Agent Merge peut fusionner la requête de tirage pour la session d'agent active (« always », « ifUnchanged » ou « never »).", + "sessionAgentMergeResolveConflicts": "True lorsque la fusion de l’agent peut résoudre les conflits pour la session d’agent active." }, "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Paramètres de session", @@ -6187,28 +6311,30 @@ "sessionNotCommitted": "La session de l’hôte de l’agent n’a pas été validée." }, "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "Configurez le comportement global de ce harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { "exportAgentHostDebugLogs": "Exporter les journaux de débogage de l’hôte de l’agent" }, "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { - "devContainerAgentHost.noAgents": "The Dev Container Agent Host did not advertise any agents.", - "devContainerAgentHost.providerUnavailable": "Dev Container sessions provider '{0}' is not available.", - "devContainerAgentHost.starting": "Starting Dev Container...", - "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", - "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.noAgents": "L'hôte de l'agent Dev Container n'a annoncé aucun agent.", + "devContainerAgentHost.providerUnavailable": "Le fournisseur de sessions Dev Container « {0} » n’est pas disponible.", + "devContainerAgentHost.starting": "Démarrage du conteneur de développement...", + "devContainerAgentHost.trustFolder": "Le démarrage du conteneur de développement peut exécuter des commandes de cycle de vie à partir de cet espace de travail.", + "devContainerAgentHost.workspaceRequired": "Les sessions Dev Container nécessitent un espace de travail.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Hôte de l’agent local" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" + "openAgentHostStateFile": "Ouvrir le fichier d'état de l'hôte de l'agent" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { "branchPicker.select": "Branche", - "isolationMode.worktree": "New Worktree", - "isolationPicker.checkboxAriaLabel": "Worktree isolation", - "isolationPicker.noGitRepo": "Git repository required for worktree isolation" + "isolationMode.worktree": "Nouvelle arborescence de travail", + "isolationPicker.checkboxAriaLabel": "Isolation de l’arborescence de travail", + "isolationPicker.noGitRepo": "Référentiel Git requis pour l’isolation d’arborescence de travail" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { "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." @@ -6217,7 +6343,7 @@ "branchPicker": "Branche", "modePicker": "Mode", "permissionPicker": "Autorisations", - "sandboxPicker": "Sandbox" + "sandboxPicker": "Bac à sable" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "Toutes les modifications", @@ -6231,17 +6357,21 @@ "uncommittedChangesDescription": "Afficher les modifications non validées dans cette session" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timed out resolving the Automation's custom agent. Check the provider connection and try again.", + "automationAgentUnavailable": "The Automation's selected agent '{0}' is unavailable. Choose another agent or restore it before running the Automation.", + "automationAgentUriInvalid": "The Automation's selected agent must have an absolute URI.", + "automationCloudAgentUnsupported": "This provider does not support custom agents in Automation session templates.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Cloud", "deleteChat.confirm": "Voulez-vous vraiment supprimer cette conversation ?", "deleteChat.delete": "Supprimer", "deleteChat.detail": "Il est impossible d'annuler cette action.", - "issue": "Issue...", + "issue": "Problème...", "new chat": "Nouvelle conversation", "new session": "Nouvelle session", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Demande de tirage (pull request)...", + "repository": "Référentiel...", + "sandboxModelNotApplied": "Impossible d’utiliser {0} pour cette session. Le modèle par défaut de l’agent sera utilisé à la place." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Approbations", @@ -6254,41 +6384,44 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Sélecteur d’autorisations", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "permissionPicker.sandboxToggle": "Sandboxing for terminal", - "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", - "permissionPicker.sandboxedLabel": "{0} (sandboxed)", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", + "permissionPicker.sandboxToggle": "Bac à sable pour le terminal", + "permissionPicker.sandboxToggleTitle": "Exécuter des commandes de terminal dans un bac à sable qui limite le système de fichiers et l’accès au réseau", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", + "permissionPicker.sandboxedLabel": "{0} (en bac à sable)", "permissionPicker.triggerAriaLabel": "Choisir un niveau d’autorisation, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Choisir un niveau d’autorisation, {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.subtext": "Evaluates risk before running tools", - "permissions.autoApprove": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.assisted": "Autorisations assistées", + "permissions.assisted.description": "Un LLM agissant comme juge évalue chaque appel d'outil. Les outils qu’il n’approuve pas nécessitent votre approbation.", + "permissions.assisted.subtext": "Évalue les risques avant d’exécuter les outils", + "permissions.autoApprove": "Tout autoriser", + "permissions.autoApprove.subtext": "Exécute des appels d’outil sans demander", "permissions.autopilot": "Autopilot (Préversion)", "permissions.autopilot.description": "Approuver automatiquement tous les appels d’outils et continuer jusqu’à ce que la tâche soit terminée. Autopilot peut augmenter les coûts.", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.autopilot.subtext": "Fonctionne de manière autonome dans les autorisations", + "permissions.default": "Autorisations par défaut", + "permissions.default.subtext": "Requête quand les paramètres d'approbation ne s'appliquent pas", "permissions.learnMore": "En savoir plus sur les autorisations", "permissions.policyDescription": "Désactivé par la stratégie d'entreprise" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/sandboxPicker": { - "sandboxPicker.checkboxAriaLabel": "Run in a GitHub-managed sandbox", - "sandboxPicker.label": "Sandbox", - "sandboxPicker.noRepository": "A repository is required to run in a sandbox" + "sandboxPicker.checkboxAriaLabel": "Exécuter dans un bac à sable géré par GitHub", + "sandboxPicker.label": "Bac à sable", + "sandboxPicker.noRepository": "Un référentiel est requis pour s’exécuter dans un bac à sable" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "githubSandbox.hostGroup": "Bacs à sable GitHub" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxReadOnlySessionHandler": { - "cloudSandbox.truncatedHistory": "This conversation is incomplete. Its recorded history ends mid-response, so the last exchange may be missing." + "cloudSandbox.truncatedHistory": "Cette conversation est incomplète. Son historique enregistré se termine au milieu de la réponse, le dernier échange est peut-être manquant." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { - "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", - "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", - "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", - "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." + "devContainerAgentHost.agentDiscoveryTimeout": "Délai d'attente dépassé en attendant que l'hôte de l'agent Dev Container signale des agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", + "devContainerAgentHost.connectorAlreadyRegistered": "Un connecteur d'hôte d'agent Dev Container est déjà enregistré.", + "devContainerAgentHost.connectorUnavailable": "Aucun connecteur d'hôte d'agent Dev Container n'est enregistré.", + "devContainerAgentHost.invalidWorkspaceUri": "L'URI de l'espace de travail Dev Container doit utiliser le schéma « {0} » et l'autorité « {1} »." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Ajouter ou gérer", @@ -6299,21 +6432,22 @@ "manageRemoteAgentHosts": "Gérer les hôtes d'agents distants..." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { - "chat.agentHost.cloudSandbox.enabled": "Enable Copilot cloud sandbox sessions over a live Agent Host Protocol relay, for slash commands and a responsive, steerable experience instead of only polling logs. Adds a Sandbox option when starting a cloud session, and connects to the sandbox when opening one.", + "chat.agentHost.cloudSandbox.enabled": "Activez les sessions de bac à sable cloud Copilot sur un relais de protocole hôte d’agent en direct, pour des commandes de barre oblique et une expérience réactive et orientable au lieu de se contenter d’interroger les journaux. Ajoute une option de bac à sable lors du démarrage d’une session cloud et se connecte au bac à sable lors de l’ouverture d’une session.", "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.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "URI de ressource d’origine utilisé pour afficher les entrées d’annuaire accessibles.", "chat.agentHost.localFilePermissions.read": "Accès en lecture seule.", "chat.agentHost.localFilePermissions.readWrite": "Accès en écriture et en lecture.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "Liste d’adresses WebSocket d’hôtes agents distants auxquels se connecter (par ex. « localhost:3000 »). Les détails de l’hôte de l’agent distant SSH sont gérés par VS Code.", "chat.remoteAgentHosts.address": "L’adresse WebSocket de l’hôte de l’agent distant (par ex. « localhost:3000 »).", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Un jeton de connexion facultatif pour s'authentifier auprès de l'hôte de l'agent distant.", "chat.remoteAgentHosts.enabled": "Activez la connexion aux hôtes d’agent distant.", "chat.remoteAgentHosts.name": "Un nom d'affichage pour cet hôte d'agent distant.", "chat.remoteAgentTunnels": "Noms de tunnel dev supplémentaires à rechercher lors de la connexion aux hôtes de l’agent distant. Ceux-ci sont recherchés en plus des tunnels listés automatiquement depuis votre compte.", "chat.sshRemoteAgentHostCommand": "Pour le développement : remplacez la commande utilisée pour démarrer l’hôte de l’agent distant via SSH. Une fois la définition effectuée, l’installation automatique de l’interface CLI est ignorée et cette commande est exécutée à la place. La commande doit afficher une URL WebSocket correspondant à ws://127.0.0.1:PORT (éventuellement avec ?tkn=TOKEN) sur stdout ou stderr./", - "chat.wslRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host in WSL. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr.", + "chat.wslRemoteAgentHostCommand": "Pour le développement : remplacez la commande utilisée pour démarrer l’hôte de l’agent distant dans WSL. Une fois la définition effectuée, l’installation automatique de l’interface CLI est ignorée et cette commande est exécutée à la place. La commande doit afficher sur stdout ou stderr une URL WebSocket correspondant à ws://127.0.0.1:PORT (éventuellement avec ?tkn=TOKEN).", "remoteAgentHost.removeConfiguredPlugin": "Supprimer de l'hôte distant" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { @@ -6376,17 +6510,17 @@ "tunnelAuthFailed": "L’authentification a échoué. Veuillez réessayer.", "tunnelConnectFailed": "La connexion au tunnel « {0} » a échoué : {1}", "tunnelConnecting": "Connexion au tunnel « {0} »...", - "tunnelDeleteButton": "&&Delete", - "tunnelDeleteConfirmation": "Are you sure you want to delete dev tunnel '{0}'?", - "tunnelDeleteDetail": "The tunnel may be recreated if a machine starts hosting it again.", - "tunnelDeleteFailed": "Failed to delete dev tunnel '{0}': {1}", - "tunnelDeleteTooltip": "Delete Dev Tunnel", + "tunnelDeleteButton": "&&Supprimer", + "tunnelDeleteConfirmation": "Voulez-vous vraiment supprimer le tunnel de développement « {0} » ?", + "tunnelDeleteDetail": "Le tunnel peut être recréé si un ordinateur commence à l’héberger à nouveau.", + "tunnelDeleteFailed": "Échec de la suppression du tunnel de développement '{0}' : {1}", + "tunnelDeleteTooltip": "Supprimer le tunnel de développement", "tunnelListFailed": "Échec du listage des tunnels dev : {0}", "tunnelNoneFound": "Aucun tunnel dev avec prise en charge de l’hôte de l’agent n’a été trouvé. Démarrer un tunnel avec « tunnel de code » sur un autre ordinateur.", - "tunnelNoneFoundAfterDelete": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", - "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", - "tunnelPickOffline": "{0} · Offline", - "tunnelPickOnline": "{0} · Online", + "tunnelNoneFoundAfterDelete": "Aucun tunnel dev avec prise en charge de l’hôte de l’agent n’a été trouvé. Démarrer un tunnel avec « tunnel de code » sur un autre ordinateur.", + "tunnelOnlyLocalFound": "Cette machine héberge déjà le seul tunnel de développement disponible.", + "tunnelPickOffline": "{0} · Hors connexion", + "tunnelPickOnline": "·{0} Online", "tunnelPickPlaceholder": "Sélectionner un tunnel dev auquel se connecter", "tunnelPickTitle": "Se connecter via un tunnel dev", "updateRemoteAgentHost": "Mettez à jour le serveur hôte de l’agent distant...", @@ -6424,7 +6558,7 @@ "agentHostIncompatibleNotification": "Impossible de se connecter à {0} : {1}", "agentHostIncompatibleShowOptions": "Afficher les options", "agentHostIncompatibleUpdate": "Serveur de mise à jour", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", + "workspacePicker.changeLocationPreference": "Modifier l’emplacement de l’agent préféré", "workspacePicker.copyAddress": "Copier l’adresse", "workspacePicker.hoverConnected": "L’hôte de l’agent distant est connecté et prêt.", "workspacePicker.hoverConnectedAddr": "L’hôte de l’agent distant est connecté et prêt.\r\n\r\nAdresse : {0}", @@ -6434,15 +6568,15 @@ "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.hoverReconnecting": "The remote agent host connection dropped and is being restored automatically.", - "workspacePicker.hoverReconnectingAddr": "The remote agent host connection dropped and is being restored automatically.\r\n\r\nAddress: {0}", + "workspacePicker.hoverReconnecting": "La connexion hôte de l’agent distant a été interrompue et est en cours de restauration automatique.", + "workspacePicker.hoverReconnectingAddr": "La connexion hôte de l’agent distant a été interrompue et est en cours de restauration automatique.\r\n\r\nAdresse : {0}", "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.locationPreferenceReconnectFailed": "Preference saved for {0}, but reconnection failed: {1}", - "workspacePicker.locationPreferenceReconnecting": "Reconnecting to {0}...", - "workspacePicker.locationPreferenceSavedNoProvider": "Preference saved for {0}, but no active connection was found. This takes effect the next time it connects.", - "workspacePicker.locationPreferenceUpdated": "Preference updated for {0}.", - "workspacePicker.openSSHConfig": "Open SSH Configuration", + "workspacePicker.locationPreferenceReconnectFailed": "Préférence enregistrée pour {0}, mais échec de la reconnexion : {1}", + "workspacePicker.locationPreferenceReconnecting": "Reconnexion à {0}...", + "workspacePicker.locationPreferenceSavedNoProvider": "Préférence enregistrée pour {0}, mais aucune connexion active n’a été trouvée. Cette opération prend effet lors de sa prochaine connexion.", + "workspacePicker.locationPreferenceUpdated": "Préférence mise à jour pour {0}.", + "workspacePicker.openSSHConfig": "Ouvrir la configuration SSH", "workspacePicker.openSettings": "Ouvrir les paramètres", "workspacePicker.reconnect": "Reconnecter", "workspacePicker.remoteOptionsTitle": "Options de {0}", @@ -6451,7 +6585,7 @@ "workspacePicker.statusIncompatible": "Incompatible", "workspacePicker.statusOffline": "Hors connexion", "workspacePicker.statusOnline": "En ligne", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "Nouvelle connexion en cours", "workspacePicker.updateServer": "Serveur de mise à jour", "workspacePicker.upgradeCountdown": "Redémarrage dans {0} s...", "workspacePicker.upgradeFailed": "Échec de la mise à jour {0} : {1}", @@ -6464,29 +6598,33 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Connexion au tunnel « {0} »..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { - "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", - "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", - "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", - "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", - "devContainerOutputChannel": "Dev Container ({0})", - "devContainerOutputStarting": "\r\n--- Starting Dev Container for {0} ---\r\n" + "chat.agentHost.devContainer.enabled": "Activer l'exécution de sessions Agent Host dans des Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", + "devContainerAgentHost.disabled": "Les connexions à l'hôte de l'agent Dev Container ne sont pas activées.", + "devContainerAgentHost.localWorkspaceRequired": "Les hôtes d'agent Dev Container nécessitent un espace de travail basé sur des fichiers locaux.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Les connexions aux hôtes d'agents distants ne sont pas activées.", + "devContainerOutputChannel": "Conteneur de développement ({0})", + "devContainerOutputStarting": "\r\n--- Démarrage du conteneur de développement pour {0} ---\r\n" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/forgetSSHHostKeyCommand": { - "forgetSSHHostKey": "Forget SSH Host Key", - "forgetSSHHostKey.forgotMany": "Forgot saved SSH host keys for {0} hosts. You'll be asked to verify them the next time you connect.", - "forgetSSHHostKey.forgotOne": "Forgot the saved SSH host key for '{0}'. You'll be asked to verify it the next time you connect.", - "forgetSSHHostKey.none": "No SSH host keys have been saved yet.", - "forgetSSHHostKey.placeholder": "Select the hosts whose saved SSH host keys should be forgotten" + "forgetSSHHostKey": "Oublier la clé d'hôte SSH", + "forgetSSHHostKey.forgotMany": "Oubli des clés d’hôte SSH enregistrées pour les hôtes {0}. Vous serez invité à les vérifier lors de votre prochaine connexion.", + "forgetSSHHostKey.forgotOne": "Oubli de la clé d’hôte SSH enregistrée pour '{0}'. Vous serez invité à le vérifier lors de votre prochaine connexion.", + "forgetSSHHostKey.none": "Aucune clé hôte SSH n’a encore été enregistrée.", + "forgetSSHHostKey.placeholder": "Sélectionner les ordinateurs hôtes dont les clés d’hôte SSH enregistrées doivent être oubliés" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { - "changeRemoteAgentHostLocationPreference": "Change Preferred Remote Agent Location", - "remoteAgentHostLocation.noHosts": "No remote agent hosts are configured yet. Connect to one first, then change its preferred agent run location.", - "remoteAgentHostLocation.pickHost": "Select a remote host to change its preferred agent run location" + "changeRemoteAgentHostLocationPreference": "Modifier l’emplacement de l’agent distant préféré", + "remoteAgentHostLocation.noHosts": "Aucun hôte d'agent distant n'est encore configuré. Connectez-vous d’abord à un agent, puis modifiez son emplacement d’exécution d’agent préféré.", + "remoteAgentHostLocation.pickHost": "Sélectionner un hôte distant pour modifier son emplacement d’exécution d’agent préféré" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { - "tunnelAgentHostFailoverNotification": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "tunnelAgentHostRejectedEditorNotification": "The editor agent host is no longer running. Connected to a dedicated agent host instead." + "tunnelAgentHostFailoverNotification": "L’hôte de l’agent de l’éditeur s’est arrêté. Reconnexion à un hôte d’agent dédié. Le travail en cours a peut-être été interrompu.", + "tunnelAgentHostRejectedEditorNotification": "L’hôte de l’agent éditeur n’est plus en cours d’exécution. Connecté à un hôte d’agent dédié à la place." }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Ajouter ou gérer", @@ -6630,38 +6768,38 @@ "openSearch": "Rechercher" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { - "inputBanner.addressComments": "Address Comments", - "inputBanner.agentComments": "{0} Agent Comments", - "inputBanner.agentReview": "Agent Review", - "inputBanner.agentReviewHover": "In-product agent review comments", + "inputBanner.addressComments": "Répondre aux commentaires", + "inputBanner.agentComments": "{0} commentaires de l’agent", + "inputBanner.agentReview": "Revue de l’agent", + "inputBanner.agentReviewHover": "Commentaires de revue de l’agent dans le produit", "inputBanner.ariaLabelWithPosition": "{0}, {1}", "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", - "inputBanner.checksFailedPending": "{0}, {1} pending", - "inputBanner.checksFailing": "{0} Checks Failing", + "inputBanner.checksFailed": "{0} vérifications sur {1} ont échoué", + "inputBanner.checksFailedPending": "{0}, {1} en attente", + "inputBanner.checksFailing": "{0} vérifications ayant échoué", "inputBanner.combinedText": "{0} | {1}", - "inputBanner.dismiss": "Hide this item for this session", - "inputBanner.examplePullRequest": "Example Pull Request", - "inputBanner.fixChecks": "Fix Checks", - "inputBanner.fixChecksAndAddressComments": "Fix Checks & Address Comments", - "inputBanner.oneAgentComment": "1 Agent Comment", - "inputBanner.oneCheckFailed": "1 check failed", - "inputBanner.oneCheckFailing": "1 Check Failing", - "inputBanner.onePRComment": "1 PR Comment", - "inputBanner.positionAria": "Item {0} of {1}", - "inputBanner.prComments": "{0} PR Comments", - "inputBanner.pullRequestHover": "Pull Request #{0}", - "inputBanner.pullRequestHoverWithTitle": "Pull Request #{0}: {1}", - "inputBanner.revealAgentComments": "Reveal", - "inputBanner.revealChecks": "Reveal", - "inputBanner.revealPRComments": "Reveal" + "inputBanner.dismiss": "Masquer cet élément pour cette session", + "inputBanner.examplePullRequest": "Exemple de demande de tirage (pull request)", + "inputBanner.fixChecks": "Corriger les vérifications", + "inputBanner.fixChecksAndAddressComments": "Corriger les vérifications et traiter les commentaires", + "inputBanner.oneAgentComment": "1 commentaire de l’agent", + "inputBanner.oneCheckFailed": "1 vérification en échec", + "inputBanner.oneCheckFailing": "Échec d’une vérification", + "inputBanner.onePRComment": "1 commentaire de demande de tirage (pull request)", + "inputBanner.positionAria": "Élément {0} sur {1}", + "inputBanner.prComments": "{0} commentaires de demande de tirage (pull request)", + "inputBanner.pullRequestHover": "Demande de tirage (pull request) #{0}", + "inputBanner.pullRequestHoverWithTitle": "Demande de tirage (pull request) #{0} : {1}", + "inputBanner.revealAgentComments": "Révéler", + "inputBanner.revealChecks": "Révéler", + "inputBanner.revealPRComments": "Révéler" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", + "sessionInputBanner.moreActionsFor": "Autres actions pour {0}", + "sessionInputBanner.next": "Bannière suivante", "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "sessionInputBanner.previous": "Bannière précédente" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Personnalisations" @@ -6677,11 +6815,11 @@ "oneSessionTerminalApproval": "1 session nécessite l’approbation du terminal" }, "vs/sessions/contrib/sessions/browser/blockedSessionsList": { - "allInputNeededIgnored": "All current blocked sessions were ignored.", - "ciFailureIgnored": "CI failure ignored until this session has another CI failure.", - "ignoreCIFailure": "Ignore CI Failure", - "ignoreInputNeeded": "Ignore Input Needed", - "inputNeededIgnored": "Input needed ignored until this session needs input again.", + "allInputNeededIgnored": "Toutes les sessions bloquées en cours ont été ignorées.", + "ciFailureIgnored": "L’échec de CI est ignoré jusqu’à ce que cette session rencontre un autre échec de CI.", + "ignoreCIFailure": "Ignorer l’échec de CI", + "ignoreInputNeeded": "Ignorer l’entrée requise", + "inputNeededIgnored": "L’entrée nécessaire est ignorée jusqu’à ce que cette session ait de nouveau besoin d’une entrée.", "sessionsRequiringInput": "Sessions nécessitant une entrée" }, "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { @@ -6701,42 +6839,44 @@ "mobileOpenSessionChanges": "Ouvrir les modifications de session" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "sessions.details.editorTitle": "Informations sur la session", + "sessions.showSessionDetails": "Afficher les informations sur la 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", - "sessions.list.showEmptyDefaultGroups": "Contrôle si le groupe Conversations est affiché dans la liste des sessions, même lorsqu’elle est vide." + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "Contrôle si le groupe Conversations est affiché dans la liste des sessions, même lorsqu’elle est vide.", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "chatCompositeBar.addChat": "Nouvelle conversation dans cette session", "chatCompositeBar.close": "Fermer", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.maximize": "Agrandir", + "chatCompositeBar.pin": "Épingler", + "chatCompositeBar.pinView": "Épingler", "chatCompositeBar.reopenLastClosedChat": "Rouvrir la dernière conversation fermée", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", + "chatCompositeBar.sideChats": "Conversations latérales", + "chatCompositeBar.unmaximize": "Restaurer", + "chatCompositeBar.unpin": "Désépingler", + "chatCompositeBar.unpinView": "Désépingler", "closeActiveChat": "Fermer la conversation", "closeAllChats": "Fermer toutes les conversations", "closeAllSessions": "Fermer toutes les sessions", "closeEditorArea": "Fermer la zone du rédacteur", "closedChatsGroup": "Fermé", "deleteActiveChat": "Supprimer une conversation", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "Session Focus Active", "focusLastSessionInGrid": "Focus sur la dernière session dans la grille", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "Cibler le groupe de conversations suivant", + "focusPreviousChatGroup": "Focus sur le groupe de conversations précédent", "focusSessionInGrid": "Session de concentration {0} dans la grille", "miSessionsBack": "&&Précédent", "miSessionsForward": "&&Suivant", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "Déplacer la conversation vers le groupe suivant", + "moveChatToPreviousGroup": "Déplacer une conversation vers un groupe précédent", "navigateNextChat": "Accéder à la conversation suivante", "navigatePreviousChat": "Accéder à la conversation précédente", "newCompact": "Nouveau", @@ -6745,182 +6885,186 @@ "newSessionButtonAriaLabelWithoutKeybinding": "Nouvelle session", "newSessionButtonTitle": "Nouvelle session ({0})", "newSessionButtonTitleWithoutKeybinding": "Nouvelle session", - "openChatToSide": "Open to the Side", + "openChatToSide": "Ouvrir sur le côté", "openChatsGroup": "Ouvrir", "otherSessions": "autres sessions", "quickSwitchNextChat": "Basculement rapide vers la conversation suivante", "quickSwitchPreviousChat": "Basculement rapide vers la conversation précédente", "recentlyOpened": "récemment ouvert", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", + "renameActiveChat": "Rename...", + "renameChat": "Renommez…", + "renameChat.empty": "Le titre ne peut pas être vide", + "renameChat.prompt": "Nouveau titre de la conversation", "renameSessionHeader": "Renommez...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "Rouvrir une conversation ou une session fermée", "searchChats": "Rechercher des conversations par nom", "searchSessions": "Rechercher des sessions par nom ou dossier", "sessionsGoBack": "Retour", "sessionsGoBackTooltip": "Revenir à la session précédente", "sessionsGoForward": "Suivant", "sessionsGoForwardTooltip": "Avancer d’une session", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "nécessite une entrée", + "sessionsPickerUnread": "non lu", "showChatsPicker": "Accéder à la conversation dans la session", "showSessionsPicker": "Afficher le sélecteur de sessions", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", + "splitChatGroupDown": "Fractionner le groupe de conversation vers le bas", + "splitChatGroupRight": "Fractionner le groupe de conversation à droite", "untitledChat": "Conversation sans titre" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sessions d’agents", "agentSessionsShowSessions": "Afficher les sessions", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", + "closeBlockedSessions": "Fermer", + "ignoreAllInputNeeded": "Ignorer toutes les entrées nécessaires", "nSessionsApproved": "{0} sessions approuvées", - "noWorkspace": "No workspace", + "noWorkspace": "Aucun espace de travail", "oneSessionApproved": "1 session approuvée", "showAllSessions": "Afficher toutes les sessions", "showSessions": "Afficher les sessions" }, "vs/sessions/contrib/sessions/browser/sessionsWindowNotifier": { - "sessions.notification.completed": "Session completed.", - "sessions.notification.completedWithWorkspace": "Completed in {0}.", - "sessions.notification.failed": "Session failed.", - "sessions.notification.failedWithWorkspace": "Failed in {0}.", - "sessions.notification.needsInput": "Input needed.", - "sessions.notification.needsInputWithWorkspace": "Input needed in {0}.", - "sessions.notification.openSession": "Open Session", - "sessions.notification.title": "Session: {0}" + "sessions.notification.completed": "Session effectuée.", + "sessions.notification.completedWithWorkspace": "Opération effectuée dans {0}.", + "sessions.notification.failed": "Nous n’avons pas pu traiter la session.", + "sessions.notification.failedWithWorkspace": "Échec dans {0}.", + "sessions.notification.needsInput": "Entrée requise.", + "sessions.notification.needsInputWithWorkspace": "Entrée requise dans {0}.", + "sessions.notification.openSession": "Ouvrir une session", + "sessions.notification.title": "Session : {0}" }, "vs/sessions/contrib/sessions/browser/views/automationsAccessibility": { - "automationsAccessibleView.automation": "{0}, enabled", - "automationsAccessibleView.automationDisabled": "{0}, disabled", - "automationsAccessibleView.completed": "Completed", - "automationsAccessibleView.daily": "Daily at {0}", - "automationsAccessibleView.empty": "No automations.", - "automationsAccessibleView.failed": "Failed", - "automationsAccessibleView.history": "Run history", - "automationsAccessibleView.hourly": "Hourly", - "automationsAccessibleView.manual": "Manual", - "automationsAccessibleView.noRuns": "No runs.", - "automationsAccessibleView.pending": "Pending", - "automationsAccessibleView.prompt": "Prompt: {0}", - "automationsAccessibleView.run": "{0}, {1}, started {2}", - "automationsAccessibleView.runError": "Error: {0}", - "automationsAccessibleView.running": "Running", - "automationsAccessibleView.schedule": "Schedule: {0}", - "automationsAccessibleView.title": "Automations", - "automationsAccessibleView.unknown": "Unknown automation", - "automationsAccessibleView.weekly": "{0} at {1}", - "automationsCustomView.help.accessibleView": "Use Open Accessible View to read the current automations and run history as text.", - "automationsCustomView.help.cards": "Tab to a card's Edit control and action buttons. Use Left Arrow and Right Arrow to move between Run now and Delete. Press Enter or Space to activate a control. Edit, or clicking anywhere else on the card, opens the automation dialog. Open a card's context menu{0} (for example Shift+F10). Duplicate opens a prefilled New automation dialog, Disable prevents scheduled runs, and Delete asks for confirmation. Run now starts a session immediately.", - "automationsCustomView.help.history": "Run history is grouped by date. While a run is waiting for its session, a lightweight row shows the automation name with a Working... description. Once the session is available, use Up Arrow and Down Arrow to navigate the Sessions list, Enter to open, and Tab to reach Stop, the configured Archive or Mark as Done action, or Delete when available. Open a row's context menu, for example with Shift+F10, to rename it, change its active or read state, or delete it. Delete permanently deletes the session and removes it from run history after confirmation.", - "automationsCustomView.help.overview": "You are in the Automations view. It contains automation cards followed by run history.", - "automationsCustomView.help.read": "Completed and failed runs that have not been opened are announced as unread. Use Mark all as read to clear all available unread runs." + "automationsAccessibleView.automation": "{0}, activé", + "automationsAccessibleView.automationDisabled": "{0}, désactivé", + "automationsAccessibleView.completed": "Opération effectuée", + "automationsAccessibleView.daily": "Tous les jours à {0}", + "automationsAccessibleView.empty": "Aucune automatisation.", + "automationsAccessibleView.failed": "Échec", + "automationsAccessibleView.history": "Historique des exécutions", + "automationsAccessibleView.hourly": "Toutes les heures", + "automationsAccessibleView.manual": "Manuellement", + "automationsAccessibleView.noRuns": "Aucune exécution.", + "automationsAccessibleView.pending": "En attente", + "automationsAccessibleView.prompt": "Requête : {0}", + "automationsAccessibleView.run": "{0}, {1}, {2} démarré", + "automationsAccessibleView.runError": "Erreur : {0}", + "automationsAccessibleView.running": "Exécution", + "automationsAccessibleView.schedule": "Planifier : {0}", + "automationsAccessibleView.title": "Automatisations", + "automationsAccessibleView.unknown": "Automatisation inconnue", + "automationsAccessibleView.weekly": "{0} à {1}", + "automationsCustomView.help.accessibleView": "Utilisez Ouvrir la vue Accessible pour lire les automatisations actuelles et l’historique des exécutions sous forme de texte.", + "automationsCustomView.help.cards": "Appuyez sur Tabulation pour atteindre le contrôle Modifier d’une carte et les boutons d’action. Utilisez les flèches gauche et droite pour basculer entre Exécuter maintenant et Supprimer. Appuyez sur Entrée ou sur Espace pour activer un contrôle. Modifier, ou cliquer autre part sur la carte, ouvre la boîte de dialogue d’automatisation. Ouvrez le menu contextuel d’une carte{0} (par exemple, Maj+F10). Dupliquer ouvre un dialogue Nouvelle automatisation préremplie, Désactiver empêche les exécutions planifiées et Supprimer demande une confirmation. Exécuter maintenant démarre une session immédiatement.", + "automationsCustomView.help.history": "L’historique des exécutions est regroupé par date. Pendant qu’une exécution attend sa session, une ligne légère affiche le nom de l’automatisation avec un... la description. Une fois la session disponible, utilisez les flèches vers le haut et vers le bas pour parcourir la liste des sessions, Entrée pour ouvrir et Tab pour atteindre Arrêter, l’action Archive configurée ou Marquer comme terminé, ou Supprimer si disponible. Ouvrez le menu contextuel d’une ligne, par exemple avec Maj+F10, pour la renommer, modifier son état actif ou lu, ou la supprimer. L’option Supprimer supprime définitivement la session et la supprime de l’historique des exécutions après confirmation.", + "automationsCustomView.help.overview": "Vous êtes dans la vue Automatisations. Elle contient des cartes d’automatisation, suivies de l’historique des exécutions.", + "automationsCustomView.help.read": "Les exécutions effectuées et échouées qui n’ont pas été ouvertes sont annoncées comme non lues. Utilisez Marquer tout comme lu pour effacer toutes les exécutions non lues disponibles." }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", - "automationCard": "{0} — {1}", - "automationChangedDuringDisable": "This automation changed before it could be disabled. Try again.", - "automationChangedDuringEdit": "This automation changed while the dialog was open. Reopen it to review the latest values.", - "automationCopyName": "{0} Copy", - "automationCreateFailed": "Failed to create automation.", - "automationCreatedStatus": "Created automation {0}", - "automationDeleteFailed": "Failed to delete automation.", - "automationDeletedDuringDisable": "This automation was deleted before it could be disabled.", - "automationDeletedDuringEdit": "This automation was deleted while the dialog was open.", - "automationDeletedStatus": "Deleted automation {0}", - "automationDisableFailed": "Failed to disable automation.", - "automationDisabledStatus": "Disabled automation {0}", - "automationDuplicateFailed": "Failed to duplicate automation.", - "automationDuplicatedStatus": "Created duplicate automation {0}", - "automationIndexedCopyName": "{0} Copy {1}", - "automationMarkAllReadFailed": "Failed to mark automation runs as read.", - "automationNotStartedStatus": "Automation {0} did not start", - "automationRunActionFailed": "Failed to run automation.", - "automationRunOpenFailed": "Failed to open automation run.", - "automationRunSessionStopFailed": "Failed to stop the automation run session.", - "automationRunSessionStoppedStatus": "Stopped the session for {0}", - "automationRunWorking": "Working...", - "automationRunWorkingAriaLabel": "{0}, Working...", - "automationStartedStatus": "Started automation {0}", - "automationUpdateFailed": "Failed to update automation.", - "automationUpdatedStatus": "Updated automation {0}", - "automationsDescription": "Schedule agent sessions to run automatically on a cadence you choose.", - "automationsDisabledBeforeDelete": "Automations were disabled before the automation could be deleted.", - "automationsDisabledBeforeDisable": "Automations were disabled before the automation could be updated.", - "automationsDisabledBeforeDuplicate": "Automations were disabled before the duplicate could be saved.", - "automationsDisabledBeforeSave": "Automations were disabled before the change could be saved.", - "automationsDisabledDetail": "Enable “{0}” to make changes.", - "automationsDisabledTitle": "Automations are disabled.", - "automationsTitle": "Automations", - "confirmDeleteAutomation": "Delete automation \"{0}\"?", - "confirmDeleteDetail": "This will permanently delete the automation and its run history.", - "createAutomation": "Create Automation", - "delete": "Delete", - "deleteAutomation": "Delete", - "deleteAutomationContextMenu": "Delete", - "disableAutomationContextMenu": "Disable", - "disabled": "Disabled", - "duplicateAutomation": "Duplicate", - "editAutomationNamed": "Edit automation {0}", - "historyHeader": "History", - "lastWeek": "Last week", - "markAllRead": "Mark all as read", - "markAutomationRunSessionReadAction": "Mark as Read", - "markAutomationRunSessionUnreadAction": "Mark as Unread", - "newAutomation": "New Automation", - "noAutomationsDesc": "Create an automation to schedule an agent session to run on a cadence you choose.", - "noAutomationsYet": "No automations yet", - "quickChat": "No workspace", - "renameAutomationRunSessionAction": "Rename...", - "runNow": "Run now", - "running": "Running", - "scheduleDailyAt": "Daily at {0}", - "scheduleHourly": "Hourly", - "scheduleManual": "Manual", - "scheduleWeeklyAt": "{0} at {1}", - "stopAutomationRunSessionAction": "Stop", - "today": "Today", - "unknownAutomation": "Unknown", - "yesterday": "Yesterday" + "automationActions": "Actions pour {0}", + "automationAlreadyRunningStatus": "L’automatisation {0} est déjà en cours d’exécution", + "automationCard": "{0} – {1}", + "automationChangedDuringDisable": "Cette automatisation a été modifiée avant son éventuelle désactivation. Réessayez.", + "automationChangedDuringEdit": "Cette automatisation a été modifiée pendant que le dialogue était ouvert. Rouvrez-la pour passer en revue les dernières valeurs.", + "automationCopyName": "{0} Copier", + "automationCreateFailed": "La création de l’automatisation a échoué.", + "automationCreatedStatus": "Automatisation {0} créée", + "automationDeleteFailed": "Nous n’avons pas pu supprimer l’automatisation.", + "automationDeletedDuringDisable": "Cette automatisation a été supprimée avant son éventuelle désactivation.", + "automationDeletedDuringEdit": "Cette automatisation a été supprimée pendant que le dialogue était ouvert.", + "automationDeletedStatus": "Automatisation {0} supprimée", + "automationDisableFailed": "Nous n’avons pas pu désactiver l’automatisation.", + "automationDisabledStatus": "Automatisation {0} désactivée", + "automationDuplicateFailed": "Nous n’avons pas pu dupliquer l’automatisation.", + "automationDuplicatedStatus": "Automatisation dupliquée créée {0}", + "automationIndexedCopyName": "{0} Copier {1}", + "automationMarkAllReadFailed": "Nous n’avons pas pu marquer les exécutions d’automatisation comme lues.", + "automationNotStartedStatus": "Automatisation {0} n’a pas démarré", + "automationRunActionFailed": "Nous n’avons pas pu exécuter l’automatisation.", + "automationRunOpenFailed": "Nous n’avons pas pu ouvrir l’exécution démarré de l’automatisation.", + "automationRunSessionStopFailed": "Nous n’avons pas pu arrêter la session d’exécution de l’automatisation.", + "automationRunSessionStoppedStatus": "Session arrêtée pour {0}", + "automationRunWorking": "Traitement en cours…", + "automationRunWorkingAriaLabel": "{0}, traitement en cours…", + "automationStartedStatus": "Automatisation démarrée {0}", + "automationUpdateFailed": "Échec de la mise à jour de l’automatisation.", + "automationUpdatedStatus": "Automatisation {0} mise à jour", + "automationsDescription": "Planifiez des sessions d’agent pour qu’elles s’exécutent automatiquement à la cadence de votre choix.", + "automationsDisabledBeforeDelete": "Les automatisations ont été désactivées avant que l’automatisation ne puisse être supprimée.", + "automationsDisabledBeforeDisable": "Les automatisations ont été désactivées avant la mise à jour éventuelle de l’automatisation.", + "automationsDisabledBeforeDuplicate": "Les automatisations ont été désactivées avant que le doublon puisse être enregistré.", + "automationsDisabledBeforeSave": "Les automatisations ont été désactivées avant l’enregistrement éventuel de la modification.", + "automationsDisabledDetail": "Activez « {0} » pour apporter des modifications.", + "automationsDisabledTitle": "Les automatisations sont désactivées.", + "automationsTitle": "Automatisations", + "confirmDeleteAutomation": "Voulez-vous supprimer l’automatisation « {0} » ?", + "confirmDeleteDetail": "Cette opération supprime définitivement l’automatisation et son historique d’exécution.", + "createAutomation": "Créer une automatisation", + "delete": "Supprimer", + "deleteAutomation": "Supprimer", + "deleteAutomationContextMenu": "Supprimer", + "disableAutomationContextMenu": "Désactiver", + "disabled": "Désactivée", + "duplicateAutomation": "Dupliquer", + "editAutomationNamed": "Modifier l’automatisation {0}", + "historyHeader": "Historique", + "lastWeek": "Semaine dernière", + "markAllRead": "Tout marquer comme lu", + "markAutomationRunSessionReadAction": "Marquer comme lu", + "markAutomationRunSessionUnreadAction": "Marquer comme non lu", + "newAutomation": "Nouvelle automatisation", + "noAutomationsDesc": "Créez une automatisation pour planifier une session d’agent afin qu’elle s’exécute à la cadence de votre choix.", + "noAutomationsYet": "Aucune automatisation pour le moment", + "quickChat": "Aucun espace de travail", + "renameAutomationRunSessionAction": "Renommez…", + "runNow": "Exécuter maintenant", + "running": "Exécution", + "scheduleDailyAt": "Tous les jours à {0}", + "scheduleHourly": "Toutes les heures", + "scheduleManual": "Manuellement", + "scheduleWeeklyAt": "{0} à {1}", + "stopAutomationRunSessionAction": "Arrêter", + "today": "Aujourd’hui", + "unknownAutomation": "Inconnu", + "yesterday": "Hier" }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "Ajouter au groupe", "allowAction": "Autoriser", - "allowActionAria": "Allow once: {0}", + "allowActionAria": "Autoriser une fois : {0}", "allowActionOnce": "Autoriser une fois", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", + "automations": "Automatisations", + "automationsActiveAria": "{0}, exécution en cours", + "automationsNeedsInputAria": "{0}, l’exécution nécessite une entrée", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", + "automationsUnreadRunAria": "{0}, exécution non lue", "chatsSection": "Conversations", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", + "ci.blockedRow": "{0} vérifications ayant échoué, {1} en attente", + "ci.fixCI": "Corriger la CI", + "ci.fixCITooltip": "Corriger les vérifications de CI en échec", "createGroupAction": "Créer un groupe", "deleteGroupAction": "Supprimer le groupe", "moveToGroupAction": "Déplacer vers le groupe", "newGroupName": "Nouveau groupe", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSessionForWorkspaceMoreActions": "Autres actions", "noChats": "Aucune conversation", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", + "noSessionInGroup": "Aucune session", + "noSessionInGroupHover": "Utilisez Ajouter au groupe depuis le menu contextuel d’une session, ou faites-le glisser dans ce groupe.", "older": "Plus anciennes", "pendingVoiceResponse": "Réponse vocale prête", "pinned": "Épinglé", - "quickChatBadge": "No workspace", + "quickChatBadge": "Aucun espace de travail", "recent": "Récente(s)", "removeFromGroupAction": "Supprimer du groupe", "renameGroupAction": "Renommez...", "secondsDuration": "maintenant", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemAria": "{0}, conversation, {1} mis à jour, {2}", "sessionGroupName": "Nom de groupe", "sessionItemAria": "{0}, {1} mis à jour", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemQuickChatAria": "{0}, conversation, {1} mis à jour", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemWorkspaceAria": "{0}, dans {1}", + "sessionItemWorktreePendingAria": "{0}, création de l’arborescence de travail, mis à jour {1}", "sessionPlaceholderAria": "{0}. {1}", "sessions.dragLabel": "{0} sessions", "sessionsList": "Sessions", @@ -6935,7 +7079,7 @@ "showMoreWorkspacesAria": "Afficher {0} plus d’espaces de travail...", "showMoreWorkspacesCompact": "+{0} plus d’espaces de travail...", "unknown": "Inconnu", - "untitledChat": "Untitled Chat" + "untitledChat": "Conversation sans titre" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "Lecture", @@ -6954,17 +7098,17 @@ "statusNeedsInput": "Entrée requise" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { - "archiveGroupSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveGroupSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveGroupSessions.detail": "You can unarchive sessions later if needed from the sessions view.", - "archivePinnedSectionSession.confirmSingle": "Are you sure you want to archive 1 pinned session?", - "archivePinnedSectionSessions.confirm": "Are you sure you want to archive {0} pinned sessions?", - "archiveSectionSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveSectionSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveSectionSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveGroupSession.confirmSingle": "Voulez-vous vraiment archiver 1 session à partir de « {0} » ?", + "archiveGroupSessions.confirm": "Voulez-vous vraiment archiver {0} sessions à partir de « {1} » ?", + "archiveGroupSessions.detail": "Vous pouvez désarchiver les sessions plus tard dans l’affichage des sessions, si nécessaire.", + "archivePinnedSectionSession.confirmSingle": "Voulez-vous vraiment archiver 1 session épinglée ?", + "archivePinnedSectionSessions.confirm": "Voulez-vous vraiment archiver {0} sessions épinglées ?", + "archiveSectionSession.confirmSingle": "Voulez-vous vraiment archiver 1 session à partir de « {0} » ?", + "archiveSectionSessions.confirm": "Voulez-vous vraiment archiver {0} sessions à partir de « {1} » ?", + "archiveSectionSessions.detail": "Vous pouvez désarchiver les sessions plus tard dans l’affichage des sessions, si nécessaire.", "closeSession": "Fermer la session", "collapseAllGroups": "Réduire tous les groupes", - "deleteEmptyGroup": "Delete Group", + "deleteEmptyGroup": "Supprimer le groupe", "deleteSession": "Supprimer...", "deleteSession.confirm": "Voulez-vous vraiment supprimer cette session ?", "deleteSession.delete": "Supprimer", @@ -6978,18 +7122,18 @@ "find": "Rechercher une session", "groupByTime": "Regrouper par heure", "groupByWorkspace": "Regrouper par espace de travail", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "manageAutomations": "Gérer les automatisations", + "markAllAutomationRunsRead": "Tout marquer comme lu", "markAllRead": "Tout marquer comme lu", - "markGroupSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markGroupSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markGroupSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markPinnedSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 pinned session as done?", - "markPinnedSectionSessionsDone.confirm": "Are you sure you want to mark {0} pinned sessions as done?", + "markGroupSessionDone.confirmSingle": "Voulez-vous vraiment marquer 1 session de « {0} » comme terminée ?", + "markGroupSessionsDone.confirm": "Voulez-vous vraiment marquer {0} sessions de « {1} » comme terminées ?", + "markGroupSessionsDone.detail": "Vous pouvez restaurer les sessions plus tard dans l’affichage des sessions, si nécessaire.", + "markPinnedSectionSessionDone.confirmSingle": "Voulez-vous vraiment marquer 1 session épinglée comme terminée ?", + "markPinnedSectionSessionsDone.confirm": "Voulez-vous vraiment marquer {0} sessions épinglées comme terminées ?", "markRead": "Marquer comme lu", - "markSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionDone.confirmSingle": "Voulez-vous vraiment marquer 1 session de « {0} » comme terminée ?", + "markSectionSessionsDone.confirm": "Voulez-vous vraiment marquer {0} sessions de « {1} » comme terminées ?", + "markSectionSessionsDone.detail": "Vous pouvez restaurer les sessions plus tard dans l’affichage des sessions, si nécessaire.", "markUnread": "Marquer comme non lu", "navigateNextSession": "Accéder à la session suivante", "navigateNextSession.mnemonic": "Sessio&&n suivante", @@ -7004,6 +7148,7 @@ "renameSession": "Renommer...", "renameSession.empty": "Le titre ne peut pas être vide", "renameSession.prompt": "Nouveau titre de session d’agent", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "Afficher toutes les sessions", "showRecentSessions": "Afficher les sessions récentes", "sortByCreated": "Trier par date de création", @@ -7011,11 +7156,11 @@ "unpinSession": "Désépingler" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} sessions nécessitent votre attention", + "sessions.applicationBadge.single": "1 session requiert votre attention" }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "Tâche : {0}" @@ -7136,10 +7281,10 @@ "vetoExtHostRestart": "Un éditeur d’extension fourni pour '{0}' est toujours ouvert et se fermerait dans le cas contraire." }, "vs/workbench/api/browser/mainThreadDataChannels": { - "linkPresentation.ruleMismatch": "The selected link presentation provider does not accept this resource.", - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load." + "linkPresentation.ruleMismatch": "Le fournisseur de présentation de liens sélectionné n’accepte pas cette ressource.", + "linkPresentation.unavailable": "Non disponible", + "linkPresentation.unavailableAriaLabel": "La présentation du lien n’est pas disponible", + "linkPresentation.unavailableTooltip": "Le fournisseur de présentation du lien n’a pas pu se charger." }, "vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": { "timeout.onWillCreateEditSessionIdentity": "Événement onNumCreateEditSessionIdentity abandonné après 10 000 ms" @@ -7306,7 +7451,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.agentHost.unsupported": "Extension '{0}' CANNOT use the 'agentHost' property on configuration '{1}'.", + "config.property.agentHost.unsupported": "L'extension « {0} » ne peut pas utiliser la propriété « agentHost » sur la configuration « {1} ».", "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.", @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "Lorsque ce paramètre est activé, il ne peut pas être modifié par l'utilisateur dans la fenêtre Agents.", "scope.application.description": "Configuration pouvant être configurée uniquement dans les paramètres d'utilisateur.", "scope.deprecationMessage": "Si la valeur est définie, la propriété est marquée comme dépréciée et le message donné est affiché comme explication.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Étendue dans laquelle la configuration est applicable. Les étendues disponibles sont 'application', 'machine', 'window', 'resource' et 'machine-overridable'.", "scope.editPresentation": "Lorsque cette option est spécifiée, contrôle le format de présentation du paramètre de chaîne.", "scope.enumDescriptions": "Descriptions des valeurs d'énumération", @@ -7420,16 +7568,16 @@ "contributes.jsonValidation": "Ajoute une configuration de schéma json.", "contributes.jsonValidation.fileMatch": "Modèle de fichier (ou tableau de modèles) à rechercher, par exemple, \"package.json\" ou \"*.launch\". Les modèles d'exclusion commencent par '!'", "contributes.jsonValidation.url": "URL de schéma ('http:', 'https:') ou chemin relatif du dossier d'extensions ('./').", - "contributes.jsonValidationRegistry": "Contributes a JSON validation registry. The registry can be a dynamic resource from a filesystem provider and allows associations to change at runtime.", - "contributes.jsonValidationRegistry.url": "A registry URI or relative path to the extension folder ('./').", + "contributes.jsonValidationRegistry": "Contribue à un registre de validation JSON. Le Registre peut être une ressource dynamique d’un fournisseur de système de fichiers et permet aux associations de changer au moment de l’exécution.", + "contributes.jsonValidationRegistry.url": "URI de registre ou chemin relatif vers le dossier d’extension ('./').", "fileMatch": "Correspondance de fichier", "invalid.fileMatch": "'configuration.jsonValidation.fileMatch' doit être défini comme une chaîne ou un tableau de chaînes.", "invalid.jsonValidation": "'configuration.jsonValidation' doit être un tableau", - "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' must be an array", - "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' is an invalid relative URI: {0}", - "invalid.jsonValidationRegistry.path": "Expected `contributes.{0}.url` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.", - "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' must be an absolute URI or start with './' to reference a registry located in the extension.", - "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' must be a URI or relative path", + "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' doit être un tableau", + "invalid.jsonValidationRegistry.fileschema": "« configuration.jsonValidationRegistry.url » est un URI relatif non valide : {0}", + "invalid.jsonValidationRegistry.path": "'contributes.{0}.url' ({1}) doit être inclus dans le dossier de l'extension ({2}). L'extension risque de ne pas être portable.", + "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' doit être un URI absolu ou commencer par './' pour référencer un registre situé dans l’extension.", + "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' doit être un URI ou un chemin relatif", "invalid.path.1": "'contributes.{0}.url' ({1}) doit être inclus dans le dossier de l'extension ({2}). L'extension risque de ne pas être portable.", "invalid.url": "'configuration.jsonValidation.url' doit être une URL ou un chemin relatif", "invalid.url.fileschema": "'configuration.jsonValidation.url' est une URL relative non valide : {0}", @@ -7454,10 +7602,10 @@ "logWorkingCopies": "Journaliser les copies de travail", "machine": "Machine", "policyDiagnostics": "Diagnostics de stratégie", - "policyDiagnostics.editorTitle": "Policy Diagnostics", - "policyDiagnostics.previewError": "Policy diagnostics opened as Markdown source because the rendered preview could not be opened: {0}", - "policyDiagnostics.previewMissingResource": "Policy diagnostics opened as Markdown source because the rendered preview could not be initialized.", - "policyDiagnostics.progress": "Generating policy diagnostics...", + "policyDiagnostics.editorTitle": "Diagnostic des stratégies", + "policyDiagnostics.previewError": "La stratégie diagnostics ouverte en tant que source Markdown, car l’aperçu affiché n’a pas pu être ouvert : {0}", + "policyDiagnostics.previewMissingResource": "Les diagnostics de stratégie ont été ouverts en tant que source Markdown car l'aperçu rendu n'a pas pu être initialisé.", + "policyDiagnostics.progress": "Génération des diagnostics de stratégie...", "profile": "Profil", "removeLargeStorageDatabaseEntries": "Supprimer les entrées de base de données de stockage volumineuses...", "removeLargeStorageEntriesButtonLabel": "&&Supprimer", @@ -7484,8 +7632,8 @@ "storageLogDialogDetails": "Ouvrez les outils de développement dans le menu et sélectionnez l’onglet Console.", "storageLogDialogMessage": "Le contenu de la base de données de stockage a été enregistré dans les outils de développement.", "syncAccountPolicy": "Stratégie de synchronisation du compte", - "syncAccountPolicy.blocked": "Failed to sync account policy.", - "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", + "syncAccountPolicy.blocked": "Nous n’avons pas pu synchroniser la stratégie de compte.", + "syncAccountPolicy.blocked.detail": "Impossible d’actualiser les paramètres managés requis.", "syncAccountPolicy.error": "Nous n’avons pas pu synchroniser la stratégie de compte.", "syncAccountPolicy.success": "La stratégie de compte a été synchronisée.", "toggle screencast mode": "Activer/désactiver le mode Capture vidéo", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "Augmenter la largeur de l'éditeur", "increaseViewSize": "Augmenter la taille de l'affichage actuel", "justifyPanel": "Justifier", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Modes", "leftPanel": "Gauche", "leftSideBar": "Gauche", @@ -7734,15 +7887,16 @@ "workspaceFolderPickerPlaceholder": "Sélectionner le dossier de l’espace de travail" }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0} : {1}, +{2}, –{3}", + "chatChangesPill.file": "Fichier {0}", + "chatChangesPill.files": "Fichiers {0}" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "État de la conversation", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Ouvrir {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, épinglé", @@ -7754,8 +7908,8 @@ "notebookCellOutputLabelSimple": "{0} • Cellule {1} • Sortie" }, "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Barre latérale secondaire masquée", + "auxiliaryBarVisible": "Barre latérale secondaire affichée" }, "vs/workbench/browser/parts/activitybar/activitybarPart": { "activity bar position": "Position de la barre d’activités", @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "Copier dans une nouvelle fenêtre", "copyEditorToNewWindow": "Copier l’éditeur dans une nouvelle fenêtre", "copyToNewWindow": "Copier dans une nouvelle fenêtre", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Position des actions de l’éditeur", "editorQuickAccessPlaceholder": "Tapez le nom d'un éditeur pour l'ouvrir.", "hidden": "Masqué", @@ -8076,7 +8236,7 @@ "closeEditorsInOtherGroups": "Fermer les éditeurs des autres groupes", "closeEditorsToTheLeft": "Fermer les éditeurs à gauche dans le groupe", "closeOneEditor": "Fermer", - "closeOthers": "Close Others", + "closeOthers": "Fermer les autres", "confirmClearDetail": "Cette action est irréversible !", "confirmClearEditorHistoryMessage": "Voulez-vous effacer l’historique des éditeurs récemment ouverts ?", "confirmClearRecentsMessage": "Voulez-vous effacer tous les fichiers et espaces de travail récemment ouverts ?", @@ -8262,9 +8422,9 @@ "watermark.toggleTerminal": "Activer/désactiver le terminal" }, "vs/workbench/browser/parts/editor/editorHeaderControl": { - "ariaLabelEditorHeaderActions": "Editor actions", - "ariaLabelEditorHeaderLayoutActions": "Editor layout actions", - "ariaLabelEditorHeaderPrimaryActions": "Editor primary actions" + "ariaLabelEditorHeaderActions": "Actions de l’éditeur", + "ariaLabelEditorHeaderLayoutActions": "Actions de disposition de l’Éditeur", + "ariaLabelEditorHeaderPrimaryActions": "Actions principales de l’éditeur" }, "vs/workbench/browser/parts/editor/editorPanes": { "editorOpenErrorDialog": "Impossible d'ouvrir '{0}'", @@ -8355,8 +8515,8 @@ "tabSize": "Taille des tabulations : {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "Ajouter un onglet", + "ariaLabelAddTab": "Ajouter un onglet", "ariaLabelEditorActions": "Actions de l'éditeur", "ariaLabelEditorActionsLayout": "Actions de disposition de l’Éditeur", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8538,8 @@ "toggleSidebar": "Activer/désactiver la barre latérale" }, "vs/workbench/browser/parts/editor/multiEditorTabsControl": { - "altClick": "Alt+Click", - "altClickMac": "⌥+Click", + "altClick": "Alt+Clic", + "altClickMac": "⌥+Cliquer", "ariaLabelTabActions": "Actions d'onglet" }, "vs/workbench/browser/parts/editor/sideBySideEditor": { @@ -8693,7 +8853,7 @@ "unableToOpenWindowDetail": "Veuillez autoriser les fenêtres contextuelles pour ce site web dans vos [paramètres de navigateur]({0})." }, "vs/workbench/browser/workbench.contribution": { - "accountsShowAvatar": "Controls whether signed-in account profile images (avatars) are shown in account-related UI, such as the Accounts item in the Activity Bar.", + "accountsShowAvatar": "Contrôle si les images de profil de compte (avatars) connectées sont affichées dans l’interface utilisateur liée au compte, comme l’élément Comptes dans la barre d’activité.", "activeEditorLanguageId": "`${activeEditorLanguageId}` : identifiant de langue de l’éditeur actif (par exemple, typescript).", "activeEditorLong": "'${activeEditorLong}' : chemin complet du fichier (par ex., /Users/Development/myFolder/myFileFolder/myFile.txt).", "activeEditorMedium": "'${activeEditorMedium}' : chemin du fichier relatif au dossier d'espace de travail (par ex., myFolder/myFileFolder/myFile.txt).", @@ -8759,8 +8919,8 @@ "menuBarVisibility": "Contrôlez la visibilité de la barre de menus. Un paramètre « bascule » signifie que la barre de menus est masquée et qu’une seule pression de la touche Alt l’affiche. Un paramètre « compact » déplace le menu dans la barre latérale.", "menuBarVisibility.mac": "Contrôlez la visibilité de la barre de menus. Un paramètre « bascule » signifie que la barre de menus est masquée et que l’exécution de « Menu Application focus » l’affiche. Un paramètre « compact » déplace le menu dans la barre latérale.", "mergeWindow": "Configurez un intervalle en secondes pendant lequel la dernière entrée dans l'historique du fichier local est remplacée par l'entrée en cours d'ajout. Cela permet de réduire le nombre total d'entrées qui sont ajoutées, par exemple lorsque la sauvegarde automatique est activée. Ce paramètre est uniquement appliqué aux entrées qui ont la même source d'origine. La modification de ce paramètre n'a aucun effet sur les entrées existantes de l'historique des fichiers locaux.", - "modernUI": "Controls whether the Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", - "modernUIUppercaseViewHeaders": "Controls whether view headers, side bar titles, and panel tabs use uppercase text when {0} is enabled.", + "modernUI": "Contrôle si la mise à jour moderne de l’interface utilisateur est activée. Lorsque cette option est activée, les barres latérales et le panneau inférieur sont affichés sous forme de cartes flottantes avec des coins et des espaces arrondis, et un ensemble de styles d'atelier actualisés est appliqué, correspondant à la conception de la fenêtre Agents.", + "modernUIUppercaseViewHeaders": "Contrôle si les en-têtes d’affichage, les titres de barre latérale et les onglets de panneau utilisent du texte en majuscules lorsque {0} est activé.", "mouseBackForwardToNavigate": "Active l’utilisation des boutons de souris quatre et cinq pour les commandes « Retour » et « Avancer ».", "navigationControlEnabled": "Contrôle si le contrôle de navigation est affiché dans la barre de titre personnalisée. Ce paramètre n’a d’effet que lorsque {0} n’est pas défini sur {1}.", "navigationControlEnabledWeb": "Contrôle si le contrôle de navigation dans la barre de titre est affiché.", @@ -8846,9 +9006,9 @@ "window.openFoldersInNewWindow.off": "Les dossiers remplaceront la dernière fenêtre active.", "window.openFoldersInNewWindow.on": "Les dossiers seront ouverts dans une nouvelle fenêtre.", "window.titleSeparator": "Séparateur utilisé par {0}.", - "windowDensityLayout": "Controls the spacing density of the workbench layout. Only applies when {0} is enabled.", - "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content.", - "windowDensityLayout.default": "Uses the standard spacing between workbench parts.", + "windowDensityLayout": "Contrôle la densité d’espacement de la disposition du banc d’essai. S’applique uniquement lorsque {0} est activé.", + "windowDensityLayout.compact": "Supprime les espaces entre les éléments de l'espace de travail et réduit leur espacement interne pour offrir plus d'espace au contenu.", + "windowDensityLayout.default": "Utilise l'espacement standard entre les éléments de l'établi.", "windowTitle": "Contrôle le titre de la fenêtre en fonction du contexte actuel, tel que l’espace de travail ouvert ou l’éditeur actif. Les variables sont remplacées en fonction du contexte :", "workbench.activityBar.iconClickBehavior.focus": "Concentre la barre latérale principale si l’élément cliqué est déjà visible.", "workbench.activityBar.iconClickBehavior.toggle": "Masquer la barre latérale principale si l’élément cliqué est déjà visible.", @@ -8902,7 +9062,7 @@ "workbench.editor.splitSizingDistribute": "Divise tous les groupes d'éditeurs à parts égales.", "workbench.editor.splitSizingSplit": "Divise le groupe d'éditeurs actif en parts égales.", "workbench.editor.tabActionCloseVisibility": "Contrôle la visibilité du bouton d’action Fermer l’onglet.", - "workbench.editor.tabActionReserveSpace": "Controls whether Modern UI editor tabs always reserve space for tab action buttons. When disabled, clean tabs stay compact; tabs with persistent dirty or pinned indicators reserve space regardless.", + "workbench.editor.tabActionReserveSpace": "Contrôle si les onglets de l’éditeur d’interface utilisateur moderne réservent toujours de l’espace pour les boutons d’action d’onglet. Lorsque cette option est désactivée, les onglets propres restent compacts ; les onglets avec des indicateurs persistants modifiés ou épinglés réservent de l’espace, indépendamment.", "workbench.editor.tabActionUnpinVisibility": "Contrôle la visibilité du bouton d’action de désépinglage de l’onglet.", "workbench.editor.tabHeight": "Contrôle la hauteur des onglets de l’éditeur. S’applique également à la barre de contrôle de titre lorsque {0} n’est pas défini sur {1}.", "workbench.editor.tabSizing.fit": "Toujours garder les onglets assez grands pour afficher l’étiquette de l’éditeur complet.", @@ -8986,7 +9146,7 @@ "activeEditorAvailableEditorIds": "Identificateurs d'éditeur utilisables pour l'éditeur actif", "activeEditorCanRevert": "Indique si l’éditeur actif peut rétablir", "activeEditorCanToggleReadonly": "Indique si l’éditeur actif peut basculer entre être en lecture seule ou accessible en écriture", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "Indique si l’éditeur actif ne peut pas être fermé par des actions utilisateur standard", "activeEditorGroupEmpty": "Indique si le groupe d'éditeurs actifs est vide", "activeEditorGroupIndex": "Index du groupe d'éditeurs actifs", "activeEditorGroupLast": "Indique si le groupe d'éditeurs actifs est le dernier groupe", @@ -9012,7 +9172,7 @@ "editorPartModalNavigation": "Indique si la partie modale de l’éditeur dispose d’un contexte de navigation", "editorPartModalSidebar": "Indique si la partie éditeur de la boîte de dialogue modale dispose d’une barre latérale", "editorPartModalSidebarVisible": "Indique si la barre latérale de la partie éditeur de boîte de dialogue modale est visible", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "Indique si un composant d’éditeur modal est visible", "editorPartMultipleEditorGroups": "Indique s’il existe plusieurs groupes d’éditeurs ouverts dans un composant d’éditeur", "editorTabsVisible": "Indique si les onglets de l’éditeur sont visibles", "embedderIdentifier": "Identificateur de l’incorporation selon le service de produit, si un identificateur est défini", @@ -9049,7 +9209,7 @@ "resourcePath": "Chemin complet de la ressource", "resourceScheme": "Schéma de la ressource", "resourceSet": "Indique si une ressource est présente ou non", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "Indique si l’aire de disposition représentant la barre latérale secondaire est visible", "sideBarFocus": "Indique si la barre latérale a le focus clavier", "sideBarVisible": "Indique si la barre latérale est visible", "sideBySideEditorActive": "Indique si un éditeur côte à côte est actif", @@ -9109,7 +9269,7 @@ "commandCenter-foreground": "Couleur de premier plan du centre de commandes", "commandCenter-inactiveBorder": "Couleur de bordure du centre de commandes lorsque la fenêtre est inactive", "commandCenter-inactiveForeground": "Couleur de premier plan du centre de commandes lorsque la fenêtre est inactive", - "editorBorder": "Border color of the editor surface in the modern layout.", + "editorBorder": "Couleur de bordure de la surface de l’éditeur dans la disposition moderne.", "editorDragAndDropBackground": "Couleur d'arrière-plan lors du déplacement des éditeurs par glissement. La couleur doit avoir une transparence pour que le contenu de l'éditeur soit visible à travers.", "editorDropIntoPromptBackground": "Couleur d’arrière-plan du texte affiché sur les éditeurs lors du déplacement des fichiers. Ce texte informe l’utilisateur qu’il peut maintenir la touche Maj enfoncée pour la déposer dans l’éditeur.", "editorDropIntoPromptBorder": "Couleur de bordure du texte affiché sur les éditeurs lors du déplacement des fichiers. Ce texte informe l’utilisateur qu’il peut maintenir la touche Maj enfoncée pour la déposer dans l’éditeur.", @@ -9126,35 +9286,35 @@ "menubarSelectionBackground": "Couleur d'arrière-plan de l’élément de menu sélectionné dans la barre de menus.", "menubarSelectionBorder": "Couleur de bordure de l'élément de menu sélectionné dans la barre de menus.", "menubarSelectionForeground": "Couleur de premier plan de l'élément de menu sélectionné dans la barre de menus.", - "modernActivityBarActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' is deprecated. Use 'modernActivityBarItem.activeBackground' instead.", - "modernActivityBarActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' is deprecated. Use 'modernActivityBarItem.activeForeground' instead.", - "modernActivityBarBackground": "Background color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarBorder": "Border color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' is deprecated. Use 'modernActivityBarItem.hoverBackground' instead.", - "modernActivityBarHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' is deprecated. Use 'modernActivityBarItem.hoverForeground' instead.", - "modernActivityBarInactiveBackground": "Background color of the Activity bar in an inactive window when it is in the default side position and the modern UI is enabled.", - "modernActivityBarItemActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarItemHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernEditorTabActiveActionBackground": "Opaque background color of tab actions on active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveBackground": "Background color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveForeground": "Foreground color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveHoverActionBackground": "Opaque background color of tab actions on active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabActiveHoverBackground": "Background color of active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverActionBackground": "Opaque background color of tab actions on editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverBackground": "Background color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverForeground": "Foreground color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabInactiveBackground": "Background color of inactive editor tabs when the modern tab style is enabled.", - "modernEditorTabSelectedActionBackground": "Opaque background color of tab actions on selected editor tabs when the modern tab style is enabled.", - "modernTabActiveBackground": "Background color of active tabs when the modern tab style is enabled.", - "modernTabActiveForeground": "Foreground color of active tabs when the modern tab style is enabled.", - "modernTabHoverBackground": "Background color of tabs when hovering and the modern tab style is enabled.", - "modernTabHoverForeground": "Foreground color of tabs when hovering and the modern tab style is enabled.", + "modernActivityBarActiveBackground": "Couleur d’arrière-plan des éléments actifs de la barre d’activités dans la position latérale par défaut lorsque l’interface utilisateur moderne est activée.", + "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' est déconseillé. Utilisez plutôt 'modernActivityBarItem.activeBackground'.", + "modernActivityBarActiveForeground": "Couleur de premier plan des éléments actifs de la barre d’activité à la position latérale par défaut lorsque l’interface utilisateur moderne est activée.", + "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' est obsolète. Utilisez plutôt 'modernActivityBarItem.activeForeground'.", + "modernActivityBarBackground": "Couleur d’arrière-plan de la barre d’activité à la position latérale par défaut lorsque l’interface utilisateur moderne est activée.", + "modernActivityBarBorder": "Couleur de bordure de la barre d’activité à la position latérale par défaut lorsque l’interface utilisateur moderne est activée.", + "modernActivityBarHoverBackground": "Couleur d’arrière-plan des éléments de la barre d’activité à la position de côté par défaut lors du pointage et l’interface utilisateur moderne est activée.", + "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' est déconseillé. Utilisez plutôt 'modernActivityBarItem.hoverBackground'.", + "modernActivityBarHoverForeground": "Couleur de premier plan des éléments de la barre d’activité à la position de côté par défaut lors du pointage et l’interface utilisateur moderne est activée.", + "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' est déconseillé. Utilisez plutôt « modernActivityBarItem.hoverForeground ».", + "modernActivityBarInactiveBackground": "Couleur d’arrière-plan de la barre d’activité dans une fenêtre inactive lorsqu’elle se trouve dans la position latérale par défaut et que l’interface utilisateur moderne est activée.", + "modernActivityBarItemActiveBackground": "Couleur d’arrière-plan des éléments actifs de la barre d’activités dans la position latérale par défaut lorsque l’interface utilisateur moderne est activée.", + "modernActivityBarItemActiveForeground": "Couleur de premier plan des éléments actifs de la barre d’activité à la position latérale par défaut lorsque l’interface utilisateur moderne est activée.", + "modernActivityBarItemHoverBackground": "Couleur d’arrière-plan des éléments de la barre d’activité à la position de côté par défaut lors du pointage et l’interface utilisateur moderne est activée.", + "modernActivityBarItemHoverForeground": "Couleur de premier plan des éléments de la barre d’activité à la position de côté par défaut lors du pointage et l’interface utilisateur moderne est activée.", + "modernEditorTabActiveActionBackground": "Couleur d’arrière-plan opaque des actions de tabulation sur les onglets d’éditeur actifs lorsque le style d’onglet moderne est activé.", + "modernEditorTabActiveBackground": "Couleur d’arrière-plan des onglets d’éditeur actifs lorsque le style d’onglet moderne est activé.", + "modernEditorTabActiveForeground": "Couleur de premier plan des onglets d’éditeur actifs lorsque le style d’onglet moderne est activé.", + "modernEditorTabActiveHoverActionBackground": "Couleur d’arrière-plan opaque des actions de tabulation sur les onglets d’éditeur actifs lors du pointage et le style d’onglet moderne est activé.", + "modernEditorTabActiveHoverBackground": "Couleur d’arrière-plan des onglets d’éditeur actifs lors du pointage et le style d’onglet moderne est activé.", + "modernEditorTabHoverActionBackground": "Couleur d’arrière-plan opaque des actions de tabulation sur les onglets de l’éditeur lors du pointage et le style d’onglet moderne est activé.", + "modernEditorTabHoverBackground": "Couleur d’arrière-plan des onglets de l’éditeur lors du pointage et le style d’onglet moderne est activé.", + "modernEditorTabHoverForeground": "Couleur de premier plan des onglets de l’éditeur lorsque vous pointez dessus et que le style d’onglet moderne est activé.", + "modernEditorTabInactiveBackground": "Couleur d’arrière-plan des onglets d’éditeur inactifs lorsque le style d’onglet moderne est activé.", + "modernEditorTabSelectedActionBackground": "Couleur d’arrière-plan opaque des actions d’onglet sur les onglets d’éditeur sélectionnés lorsque le style d’onglet moderne est activé.", + "modernTabActiveBackground": "Couleur d’arrière-plan des onglets actifs lorsque le style d’onglet moderne est activé.", + "modernTabActiveForeground": "Couleur de premier plan des onglets actifs lorsque le style d’onglet moderne est activé.", + "modernTabHoverBackground": "Couleur d’arrière-plan des onglets lors du pointage et le style d’onglet moderne est activé.", + "modernTabHoverForeground": "Couleur de premier plan des onglets lors du pointage et le style d’onglet moderne est activé.", "notificationCenterBorder": "Couleur de bordure du centre de notifications. Les notifications défilent à partir du bas à droite de la fenêtre.", "notificationCenterHeaderBackground": "Couleur d'arrière plan de l'en-tête du centre de notifications. Les notifications défilent à partir du bas à droite de la fenêtre.", "notificationCenterHeaderForeground": "Couleur de premier plan de l'en-tête du centre de notifications. Les notifications défilent à partir du bas à droite de la fenêtre.", @@ -9236,9 +9396,9 @@ "statusBarWarningItemForeground": "Couleur de premier plan des éléments d'avertissement de la barre d'état. Les éléments d'avertissement se distinguent des autres entrées de la barre d'état pour indiquer les conditions d'avertissement. La barre d'état est affichée en bas de la fenêtre.", "statusBarWarningItemHoverBackground": "Couleur d'arrière-plan des éléments d'avertissement de la barre d'état lors du pointage. Les éléments d'avertissement se distinguent des autres entrées de la barre d'état pour indiquer les conditions d'avertissement. La barre d'état est affichée en bas de la fenêtre.", "statusBarWarningItemHoverForeground": "Couleur de premier plan des éléments d’avertissement de barre d’état lors du pointage. Les éléments d’avertissement se distinguent des autres entrées de la barre d’état pour indiquer les conditions d’avertissement. La barre d’état est affichée en bas de la fenêtre.", - "surfaceBackground": "Background color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceBorder": "Border color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceForeground": "Foreground color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", + "surfaceBackground": "Couleur d'arrière-plan des surfaces de conteneurs encadrés (« cartes »), comme les panneaux flottants de l'espace de travail dans la disposition moderne.", + "surfaceBorder": "Couleur de bordure des surfaces de conteneurs encadrés (« cartes »), comme les panneaux d'établi flottants de la disposition moderne.", + "surfaceForeground": "Couleur de premier plan des surfaces de conteneurs encadrés (« cartes »), comme les panneaux flottants de l'espace de travail dans la disposition moderne.", "tabActiveBackground": "Couleur d'arrière-plan de l'onglet actif. Les onglets sont les conteneurs des éditeurs dans la zone d'éditeurs. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.", "tabActiveBorder": "Bordure en bas d'un onglet actif. Les onglets sont les conteneurs des éditeurs dans la zone d'édition. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.", "tabActiveBorderTop": "Bordure en haut d'un onglet actif. Les onglets sont les conteneurs des éditeurs dans la zone d'édition. Vous pouvez ouvrir plusieurs onglets dans un groupe d'éditeurs. Il peut exister plusieurs groupes d'éditeurs.", @@ -9578,12 +9738,12 @@ "accessibility.signals.terminalQuickFix": "Lit un signal ( signal audio) et/ou annonce (alerte) lorsque des correctifs rapides de terminal sont disponibles.", "accessibility.signals.terminalQuickFix.announcement": "Annonce la disponibilité des correctifs rapides du terminal.", "accessibility.signals.terminalQuickFix.sound": "Émet un son lorsque des correctifs rapides de terminal sont disponibles.", - "accessibility.signals.voiceModeStarted": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has started.", - "accessibility.signals.voiceModeStarted.announcement": "Announces when voice mode has started.", - "accessibility.signals.voiceModeStarted.sound": "Plays a sound when voice mode has started.", - "accessibility.signals.voiceModeStopped": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.announcement": "Announces when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.sound": "Plays a sound when voice mode has stopped.", + "accessibility.signals.voiceModeStarted": "Émet un signal – son (signal audio) et/ou une annonce (alerte) – lorsque le mode vocal a démarré.", + "accessibility.signals.voiceModeStarted.announcement": "Fait une annonce lorsque le mode vocal a démarré.", + "accessibility.signals.voiceModeStarted.sound": "Émet un son lorsque le mode vocal a démarré.", + "accessibility.signals.voiceModeStopped": "Émet un signal – son (signal audio) et/ou une annonce (alerte) – lorsque le mode vocal s’est arrêté.", + "accessibility.signals.voiceModeStopped.announcement": "Fait une annonce lorsque le mode vocal s’est arrêté.", + "accessibility.signals.voiceModeStopped.sound": "Émet un son lorsque le mode vocal s’est arrêté.", "accessibility.signals.voiceRecordingStarted": "Lit un signal audio/audio lorsque l’enregistrement vocal a démarré.", "accessibility.signals.voiceRecordingStarted.sound": "Émet un son lorsque l’enregistrement vocal a démarré.", "accessibility.signals.voiceRecordingStopped": "Lit un signal audio/audio lorsque l’enregistrement vocal s’est arrêté.", @@ -9606,10 +9766,10 @@ "sound.enabled.on": "Activez le son.", "speechLanguage.auto": "Auto (utiliser la langue d’affichage)", "terminal.integrated.accessibleView.closeOnKeyPress": "Lors d’une pression sur une touche, fermez la vue accessible, puis concentrez le focus sur l’élément à partir duquel elle a été appelée.", - "verbosity.automations": "Provide information about how to use Automations management views, including keyboard navigation and how to inspect scheduled runs.", - "verbosity.browserElementCommenting": "Provide information about how to access element commenting accessibility help in the Integrated Browser.", + "verbosity.automations": "Fournissez des informations sur la façon d’utiliser les vues de gestion Automatisations, notamment la navigation au clavier et la façon d’inspecter les exécutions planifiées.", + "verbosity.browserElementCommenting": "Fournissez des informations sur la façon d’accéder à l’aide sur l’accessibilité pour les commentaires d’éléments dans le Navigateur intégré.", "verbosity.chat.description": "Fournissez des informations sur la manière d'accéder au menu d'aide du chat lorsque la saisie du chat est ciblée.", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", + "verbosity.chatPetAchievements": "Fournissez des informations sur la façon d’accéder à l’aide sur l’accessibilité aux conversations concernant les succès relatifs aux animaux de compagnie lorsque la boîte de dialogue modale Succès est ciblée.", "verbosity.chatQuestionCarousel": "Fournissez des informations sur la manière de naviguer et d'interagir avec le carrousel de questions de la conversation, y compris la procédure pour focaliser le terminal, le cas échéant.", "verbosity.comments": "Fournissez des informations sur les actions qui peuvent être effectuées dans le widget de commentaire ou dans un fichier qui contient des commentaires.", "verbosity.debug": "Fournissez des informations sur l’accès à la boîte de dialogue d’aide sur l’accessibilité de la console de débogage lorsque la console de débogage ou exécutez et déboguez le viewlet est ciblée. Notez qu’un rechargement de la fenêtre est nécessaire pour que cela prenne effet.", @@ -9706,40 +9866,40 @@ "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { - "agents.voice.agentProgress": "Allow Agent mode to speak brief semantic progress updates while it investigates, plans, edits, validates, or recovers from a problem.", + "agents.voice.agentProgress": "Autorisez le mode Assistant à fournir de brèves mises à jour sémantiques sur la progression pendant qu’il enquête, planifie, modifie, valide ou effectue une récupération après un problème.", "agents.voice.backendUrl": "URL WebSocket du serveur Voice. Laissez vide pour utiliser le serveur principal hébergé par défaut. Réglez par ex. `ws://localhost:8000/api/v1/realtime/voice` pour pointer vers un backend exécuté sur votre machine.", "agents.voice.enabled": "Activez le panneau Mode Voice dans la vue de conversation pour les conversations de codage pilotées par la voix.", - "agents.voice.handsFree": "When enabled, voice mode automatically re-enters listening after the assistant finishes speaking, so you can hold a hands-free back-and-forth conversation. When disabled, you start and end each turn manually, and ending the turn sends it. Turns are not ended automatically on trailing silence or a stop phrase unless {0} or {1} is explicitly configured.", - "agents.voice.language": "The language used for speech recognition, dictation, and spoken responses. The selectable languages support native voice output. Automatic uses the configured display language for speech recognition and dictation when supported; otherwise, it follows the system or browser locale. English voice output is used when the detected language does not support native voice output. Changing this while voice mode is connected takes effect immediately.", - "agents.voice.language.auto": "Automatic", - "agents.voice.language.de": "German", - "agents.voice.language.en": "English", - "agents.voice.language.es": "Spanish", - "agents.voice.language.fr": "French", - "agents.voice.language.it": "Italian", - "agents.voice.language.ja": "Japanese", - "agents.voice.language.ko": "Korean", - "agents.voice.language.pt": "Portuguese", - "agents.voice.language.zh": "Chinese", - "agents.voice.liveTranscript": "Show your speech as a live, word-by-word transcript while you are speaking. When disabled, your transcript appears only once you finish speaking. Requires `#agents.voice.showTranscript#` to be enabled to be visible.", - "agents.voice.showButton": "Controls whether the Voice Mode button is shown in the chat input. When hidden, Voice Mode can still be started with its keyboard shortcut.", + "agents.voice.handsFree": "Lorsqu’il est activé, le mode vocal réactive automatiquement l’écoute une fois que l’assistant a fini de parler, pour que vous puissiez tenir les échanges d’une conversation les mains libres. Lorsqu’il est désactivé, vous commencez et terminez chaque tour manuellement et la fin du tour permet son envoi. Les tours ne se terminent pas automatiquement après un silence prolongé ou une phrase d’arrêt, sauf en cas de configuration explicite de fin {0} ou {1}.", + "agents.voice.language": "Langue utilisée pour la reconnaissance vocale, la dictée et les réponses vocales. Les langues sélectionnables prennent en charge la sortie vocale native. Automatique utilise la langue d’affichage configurée pour la reconnaissance vocale et la dictée lorsqu’elle est prise en charge ; sinon, il suit les paramètres régionaux du système ou du navigateur. La sortie vocale en anglais est utilisée lorsque la langue détectée ne prend pas en charge la sortie vocale native. La modification de ce paramètre lorsque le mode vocal est connecté prend effet immédiatement.", + "agents.voice.language.auto": "Automatique", + "agents.voice.language.de": "Allemand", + "agents.voice.language.en": "Anglais", + "agents.voice.language.es": "Espagnol", + "agents.voice.language.fr": "Français", + "agents.voice.language.it": "Italien", + "agents.voice.language.ja": "Japonais", + "agents.voice.language.ko": "Coréen", + "agents.voice.language.pt": "Portugais", + "agents.voice.language.zh": "Chinois", + "agents.voice.liveTranscript": "Affichez votre message sous forme de transcription en direct, mot par mot, pendant que vous parlez. Une fois l’option désactivée, votre transcription n’apparaît qu’à la fin de votre intervention orale. Nécessite l’activation de `#agents.voice.showTranscript#` pour être visible.", + "agents.voice.showButton": "Contrôle si le bouton Mode vocal est affiché dans l’entrée de conversation. Lorsqu’il est masqué, le mode vocal peut toujours être démarré avec son raccourci clavier.", "agents.voice.showTranscript": "Afficher la superposition de la transcription vocale dans la zone d’entrée de conversation lorsque le mode vocal est actif. Activez cette option pour lire les réponses sous forme de texte lorsque `#agents.voice.speakResponses#` est désactivé.", "agents.voice.speakResponses": "Lorsqu’il est activé, l’assistant lit les réponses à voix haute. Lorsqu’il est désactivé, les réponses ne sont pas prononcées. Activez `#agents.voice.showTranscript#` pour les lire sous forme de transcription textuelle à la place.", - "agents.voice.turn.silenceMs": "Trailing silence in milliseconds before the backend ends the turn automatically. Set to `-1` to disable ending the turn on silence, in which case the turn ends only via a stop phrase ({0}) or manually. When enabled, the backend clamps this to its supported range (currently 200-5000 ms) and is the source of truth. When hands-free mode ({1}) is disabled, the turn is not ended on silence by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", + "agents.voice.turn.silenceMs": "Silence de fin en millisecondes avant que le back-end ne mette automatiquement fin au tour. Définissez la valeur sur `-1` pour désactiver la fin du tour en cas de silence. Dans ce cas, le tour se termine uniquement via une phrase d’arrêt ({0}) ou manuellement. Lorsqu’il est activé, le back-end limite cette valeur à la plage prise en charge (actuellement de 200 à 5 000 ms) et constitue la source de référence. Lorsque le mode sans les mains ({1}) est désactivé, un silence ne met pas fin au tour par défaut, sauf si ce paramètre est explicitement configuré, afin que vous conserviez le contrôle manuel lors de l’envoi d’un tour.", "agents.voice.turn.silenceMs.disabled": "Ne mettez pas fin au tour pendant le silence final.", - "agents.voice.turn.stopPhrases": "Phrases that end the turn when spoken at the end of an utterance. Leave empty to disable ending the turn on a stop phrase, in which case the turn ends only on trailing silence ({0}) or manually. The backend strips the matched phrase from the transcript before it reaches the agent. When hands-free mode ({1}) is disabled, stop phrases do not end the turn by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", - "agents.voice.voice": "The voice used when the assistant reads responses aloud. Changing this while voice mode is connected takes effect immediately. Use [Voice Mode instructions](command:{0}) to customize Voice Mode behavior and terminology.", + "agents.voice.turn.stopPhrases": "Phrases qui mettent fin au tour lorsqu’elles sont prononcées à la fin d’un énoncé. Laissez ce champ vide pour désactiver la fin du tour sur une phrase d’arrêt. Dans ce cas, le tour se termine uniquement après un silence de fin ({0}) ou manuellement. Le back-end supprime la phrase correspondante de la transcription avant qu’elle n’atteigne l’assistant. Lorsque le mode sans les mains ({1}) est désactivé, les phrases d’arrêt ne mettent pas fin au tour par défaut, sauf si ce paramètre est explicitement configuré, afin que vous conserviez le contrôle manuel lors de l’envoi d’un tour.", + "agents.voice.voice": "Voix utilisée lorsque l’assistant lit les réponses à voix haute. Modifier ce paramètre lorsque le mode vocal est connecté prend effet immédiatement. Utilisez [les instructions du mode vocal](commande :{0}) pour personnaliser le comportement et la terminologie du mode vocal.", "agents.voice.voice.birch": "Birch.", "agents.voice.voice.harper": "Harper.", "agents.voice.voice.junho": "Junho.", "agents.voice.voice.oak": "Oak.", - "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", + "agentsVoice.cancelActiveRequest": "Mode vocal : annuler une demande", "agentsVoice.connecting": "Connexion en cours... Merci de patienter.", "agentsVoice.disconnect": "Déconnecter le mode Voice", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "Ouvrez une conversation pour voir l’introduction du mode vocal.", "agentsVoice.openSettings": "Paramètres du mode vocal", "agentsVoice.pttStopInChat": "Mode Voice : arrêter l’enregistrement", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", + "agentsVoice.showOnboarding": "Mode vocal : afficher la présentation", "agentsVoice.simulateConnection": "Voice : simuler une connexion (dev)", "agentsVoice.startVoiceInChat": "Mode Voice", "agentsVoiceConfigurationTitle": "Mode Voice", @@ -9771,34 +9931,34 @@ "voiceTranscripts.yesterday": "Hier" }, "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { - "voiceMode.onboarding.close": "Close the introduction", - "voiceMode.onboarding.description": "Choose how your agent speaks to you. Adjust [[settings]] or [[how it's written]] anytime.", + "voiceMode.onboarding.close": "Fermer la présentation", + "voiceMode.onboarding.description": "Choisissez la façon dont votre assistant vous parle. Ajustez [[les paramètres]] ou [[le mode de rédaction]] à tout moment.", "voiceMode.onboarding.microphone": "Microphone", - "voiceMode.onboarding.microphoneSelected": "{0} selected.", - "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", - "voiceMode.onboarding.systemDefault": "System default", - "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", + "voiceMode.onboarding.microphoneSelected": "{0} est sélectionné.", + "voiceMode.onboarding.region": "Présentation du mode vocal", + "voiceMode.onboarding.regionDescription": "Choisissez la façon dont votre assistant vous parle. Ajustez les paramètres à tout moment.", + "voiceMode.onboarding.systemDefault": "Valeur par défaut du système", + "voiceMode.onboarding.title": "Bienvenue dans le mode vocal", + "voiceMode.onboarding.voice.ariaLabel": "{0}. Entendez cette voix et utilisez-la pour chaque conversation.", "voiceMode.onboarding.voice.aruha": "Aruha", - "voiceMode.onboarding.voice.birch": "Birch (Default)", + "voiceMode.onboarding.voice.birch": "Birch (Par défaut)", "voiceMode.onboarding.voice.david": "David", "voiceMode.onboarding.voice.eva": "Eva", "voiceMode.onboarding.voice.gil": "Gil", "voiceMode.onboarding.voice.harper": "Harper", "voiceMode.onboarding.voice.jiyon": "Jiyon", "voiceMode.onboarding.voice.junho": "Junho", - "voiceMode.onboarding.voice.localizedPlaying": "Playing {0} preview.", - "voiceMode.onboarding.voice.localizedStopped": "{0} preview stopped.", + "voiceMode.onboarding.voice.localizedPlaying": "Lecture de l’aperçu {0}.", + "voiceMode.onboarding.voice.localizedStopped": "L’aperçu {0} est arrêté.", "voiceMode.onboarding.voice.marc": "Marc", "voiceMode.onboarding.voice.maria": "Maria", "voiceMode.onboarding.voice.oak": "Oak", - "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hear how your agent will sound.", - "voiceMode.onboarding.voice.previewStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.selected": "{0} selected.", - "voiceMode.onboarding.voice.stopPreview": "Stop {0} preview.", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Découvrez comment votre agent va sembler.", + "voiceMode.onboarding.voice.previewStopped": "L’aperçu {0} est arrêté.", + "voiceMode.onboarding.voice.selected": "{0} est sélectionné.", + "voiceMode.onboarding.voice.stopPreview": "Arrêtez l’aperçu {0}.", "voiceMode.onboarding.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voices": "Voix de l’assistant :" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "Couleur d’arrière-plan pour la mise en surbrillance de la ligne d’état de la voix Voice", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Yahoo !" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "Cet onglet n’applique pas les restrictions de stratégie configurées requises pour le partage d’agent.\r\n\r\nOuvrez la page dans un nouvel onglet pour la partager avec les agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "Impossible de partager avec l’agent", "browserView.shareWithAgent.allow": "&&Autoriser", "browserView.shareWithAgent.deny": "Refuser", @@ -9967,19 +10131,24 @@ }, "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { "browser.editorLabel": "Navigateur", - "browser.htmlEditorLabel": "Integrated Browser" + "browser.htmlEditorLabel": "Navigateur intégré" + }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "L’accès de l’agent aux onglets du navigateur a été révoqué, car le filtrage réseau a été activé." }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { - "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", - "browser.refreshAutomatically": "Refresh Automatically", - "browser.reloadAutomaticRefreshEnabled": "Reload (Automatic Refresh Enabled)", - "browser.reloadMenu": "More Reload Actions" + "browser.autoReloadOnFileChange": "Détermine si le navigateur intégré se recharge automatiquement par défaut lors de l’affichage des ressources locales `file://` qui changent sur le disque.", + "browser.refreshAutomatically": "Actualiser automatiquement", + "browser.reloadAutomaticRefreshEnabled": "Recharger (actualisation automatique activée)", + "browser.reloadMenu": "Autres actions de rechargement" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "Effacer le stockage (éphémère)", "browser.clearGlobalStorageAction": "Effacer le stockage (global)", "browser.clearWorkspaceStorageAction": "Effacer le stockage (espace de travail)", "browser.dataStorage": "Contrôle la manière dont les données du navigateur (cookies, cache, stockage) sont partagées entre les vues du navigateur.\r\n\r\n**Remarque** : dans les espaces de travail non approuvés, ce paramètre est ignoré et le stockage `ephemeral` est toujours utilisé.", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "`global` pour les espaces de travail locaux, `workspace` pour les espaces de travail distants.", "browser.dataStorage.ephemeral": "Chaque vue du navigateur possède sa propre session, qui est supprimée à sa fermeture.", "browser.dataStorage.global": "Toutes les vues du navigateur partagent une session persistante unique dans tous les espaces de travail. Incompatible avec les sessions distantes.", @@ -9993,7 +10162,7 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addAreaScreenshotToChatAction": "Ajouter une capture d’écran de la zone à la conversation", "browser.addConsoleLogsToChatAction": "Ajouter les journaux de la console à la conversation", - "browser.addElementCommentToChatAction": "Comment on Elements", + "browser.addElementCommentToChatAction": "Commenter sur des éléments", "browser.addElementToChatAction": "Ajouter un élément à une conversation", "browser.addFullPageScreenshotToChatAction": "Ajouter une capture d’écran de la page entière dans le chat (expérimental)", "browser.addScreenshotToChatAction": "Ajouter une capture d’écran à la conversation", @@ -10003,22 +10172,25 @@ "browser.agentSharingContentWarning.ok": "&&OK", "browser.areaSelectionActive": "Indique si la sélection de zone est active", "browser.chatActionsSubmenu": "Ajouter à la conversation", - "browser.elementCommentingAccessibilityHelp.composer": "In the comment input, press Enter to add the comment or Escape to cancel it.", - "browser.elementCommentingAccessibilityHelp.continuous": "Commenting mode remains active after adding a comment. Press Escape outside the comment input to stop commenting.", - "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab and Shift+Tab to move through focusable page elements. Press Enter to comment on the focused element.", - "browser.elementCommentingAccessibilityHelp.overview": "You are in Integrated Browser element commenting mode.", - "browser.elementCommentingAccessibilityHelp.pins": "Numbered comment pins are in the page tab order. Focus a pin to preview its comment, then Tab to its Remove Comment button.", - "browser.elementCommentingDisabled": "Element commenting disabled.", - "browser.elementCommentingEnabled": "Element commenting enabled. Press Enter to comment on the focused element.", - "browser.elementCommentingEnabledWithAccessibilityHelp": "Element commenting enabled. Press Enter to comment on the focused element. {0}", - "browser.elementSelectionDisabled": "Element selection disabled.", - "browser.elementSelectionEnabled": "Element selection enabled. Press Enter to add the focused element to chat.", - "browser.elementSelectionMode": "The active element selection mode", + "browser.elementCommentingAccessibilityHelp.composer": "Dans l’entrée de commentaire, appuyez sur Entrée pour ajouter le commentaire ou sur Échap pour l’annuler.", + "browser.elementCommentingAccessibilityHelp.continuous": "Le mode commentaire reste actif après l’ajout d’un commentaire. Appuyez sur Échap en dehors de l’entrée de commentaire pour arrêter de commenter.", + "browser.elementCommentingAccessibilityHelp.navigation": "Utilisez la touche Tab et Maj+Tab pour parcourir les éléments de page pouvant être actifs. Appuyez sur Entrée pour commenter l’élément ayant le focus.", + "browser.elementCommentingAccessibilityHelp.overview": "Vous êtes en mode commentaire d’élément du navigateur intégré.", + "browser.elementCommentingAccessibilityHelp.pins": "Les épingles de commentaire numérotées suivent l’ordre de tabulation de la page. Placez le focus sur une épingle pour afficher un aperçu de son commentaire, puis appuyez sur Tab pour accéder à son bouton Supprimer le commentaire.", + "browser.elementCommentingDisabled": "Le commentaire sur les éléments est désactivé.", + "browser.elementCommentingEnabled": "Commentaire sur les éléments activé. Appuyez sur Entrée pour ajouter un commentaire à l’élément ciblé.", + "browser.elementCommentingEnabledWithAccessibilityHelp": "Commentaire d’élément activé. Appuyez sur Entrée pour commenter l’élément ayant le focus. {0}", + "browser.elementSelectionDisabled": "Sélection de l’élément désactivée.", + "browser.elementSelectionEnabled": "Sélection d’élément activée. Appuyez sur Entrée pour ajouter l’élément ayant le focus à la conversation.", + "browser.elementSelectionMode": "Mode actif de sélection d’éléments", "browser.enableChatTools": "Lorsque cette option est activée, les assistants de conversation peuvent utiliser les outils du navigateur pour ouvrir des pages dans le navigateur intégré et interagir avec celles-ci.", "browser.experimentalUserTools.enabled": "Lorsque cette option est activée, des outils expérimentaux destinés aux utilisateurs sont disponibles dans le menu Ajouter au chat du navigateur intégré.", "browser.shareWithAgent": "Partager avec l’agent", + "browser.shareWithAgent.blockedByNetworkPolicy": "Impossible de partager avec les agents en raison de la stratégie de domaine réseau.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "Partage avec l’agent", - "browser.stopElementSelectionAction": "Stop Element Selection", + "browser.stopElementSelectionAction": "Arrêter la sélection d’éléments", "browser.unshareWithAgent": "Arrêter le partage avec l’assistant", "browserAreaScreenshot": "Capture d’écran de la zone du navigateur", "browserCategory": "Navigateur", @@ -10075,6 +10247,7 @@ "browser.certValid": "Valide", "browser.errorUrlLabel": "URL :", "browser.loadErrorLabel": "Impossible de charger la page", + "browser.networkPolicyErrorExtraWarning": "La demande a probablement été bloquée par une stratégie de domaine réseau.\r\nVérifiez les domaines réseau autorisés et refusés configurés.", "browser.notSecure": "Non sécurisé", "browser.remoteErrorExtraWarning": "Cela signifie généralement que l’hôte est introuvable.\r\nVérifiez que l’URL est correcte et que le serveur est accessible à partir de l’ordinateur distant." }, @@ -10208,7 +10381,7 @@ "browser.overlayPauseHeading.notification": "En pause à cause d’une notification" }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", + "browser.actionFailed": "Nous n’avons pas pu effectuer l’action du navigateur", "browser.blockedByPolicy": "Bloqué par la stratégie de domaine réseau", "browser.element": "élément", "browser.open.alreadyOpen": "Est déjà ouvert : {0}" @@ -10248,8 +10421,8 @@ "hoverElementTool.userDescription": "Passer le curseur sur un élément d'une page de navigateur" }, "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { - "listBrowserPagesTool.displayName": "List Browser Pages", - "listBrowserPagesTool.userDescription": "List browser pages that are shared with the agent" + "listBrowserPagesTool.displayName": "Répertorier les pages du navigateur", + "listBrowserPagesTool.userDescription": "Répertorier les pages du navigateur partagées avec l’agent" }, "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { "browser.goBack.invocation": "Navigation en arrière dans {0}", @@ -10330,9 +10503,9 @@ "typeBrowserTool.userDescription": "Saisir du texte ou appuyer sur des touches dans une page du navigateur" }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { - "browser.address": "Address", - "browser.addressLockedAriaLabel": "Address. This address cannot be changed because the browser is locked to a file resource.", - "browser.addressLockedTooltip": "The address is read-only because the browser is locked to a file resource.", + "browser.address": "Adresse", + "browser.addressLockedAriaLabel": "Adresse. Cette adresse ne peut pas être modifiée car le navigateur est verrouillé sur une ressource fichier.", + "browser.addressLockedTooltip": "L’adresse est en lecture seule, car le navigateur est verrouillé sur une ressource fichier.", "browser.goTo": "Accéder à {0}", "browser.urlPlaceholder": "Entrer une URL" }, @@ -10432,15 +10605,15 @@ "singleCodeBlockHint": "{0}{1}{2}1 bloc de code : {3} {4}{5}", "singleFileTreeHint": "1 arborescence de fichiers ", "singleTableHint": "1 tableau ", - "toolAuthenticationHint": "MCP authentication required for {0}. Use the Authenticate button in the tool call.", + "toolAuthenticationHint": "Authentification MCP requise pour {0}. Utilisez le bouton Authentifier dans l’appel d’outil.", "toolInvocationsHint": "Confirmation de conversation requise : {0}", "toolInvocationsHintDetails": "Détails : {0}", "toolInvocationsHintKb": "Confirmation de conversation requise : {0}. Appuyez sur {1} pour accepter ou sur {2} pour annuler.", "toolPostApprovalTitle": "Approuver les résultats de l’outil" }, "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.updated": "Edited an automation: {0}", + "automationConfigured.created": "Création d’une automatisation : {0}", + "automationConfigured.updated": "Modification d’une automatisation : {0}", "binaryOutput": "Données {0}", "errored": "En erreur", "extensionsList": "Extensions : {0}", @@ -10455,7 +10628,7 @@ "thinkingContent": "Réflexion : {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} éléments : {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", + "toolAuthenticationA11yView": "Authentification MCP requise pour que {0} continue {1}.", "toolPostApprovalA11yView": "Approuver les résultats de {0} ? Résultat : " }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { @@ -10469,42 +10642,44 @@ "toggleThinkingContentAccessibleView": "Activer/désactiver le contenu de réflexion dans la vue accessible" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityHelp": { - "chat.agentHostApprovalsPicker": "When an agent session exposes approval presets, use Tab to reach the Approvals picker and choose how it handles workspace access, commands, and the internet.", + "chat.agentHostApprovalsPicker": "Lorsqu’une session d’agent expose des présélections d’approbation, utilisez la touche Tab pour accéder au sélecteur d’approbations et choisir comment elle gère l’accès à l’espace de travail, les commandes et Internet.", "chat.announcement": "Les réponses de conversation seront annoncées à mesure qu’elles arrivent. Une réponse indique le nombre de blocs de code, le cas échéant, puis le reste de la réponse.", - "chat.attachments.inlineReferenceHover": "To inspect an inline attachment reference, place the cursor on it and invoke Show or Focus Hover{0}. Image references include a preview, while file and folder references include their path.", - "chat.attachments.inlineReferences": "To mention an attached context item at a specific position without removing it from the attached context, type # or @ and select the attachment from the suggestions.", - "chat.attachments.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", + "chat.attachments.inlineReferenceHover": "Pour examiner une référence de pièce jointe incorporée, placez le curseur dessus et appelez la commande « Afficher » ou « Mettre le focus sur le survol »{0}. Les références d’image incluent un aperçu, tandis que les références de fichiers et de dossiers incluent leur chemin d’accès.", + "chat.attachments.inlineReferences": "Pour mentionner un élément de contexte attaché à une position spécifique sans le supprimer du contexte joint, tapez # ou @ et sélectionnez la pièce jointe dans les suggestions.", + "chat.attachments.pastedText": "Les longs textes collés sont stockés sous forme d'élément textuel joint et remplacés dans la saisie par une référence numérotée intégrée au texte.", "chat.attachments.removal": "Pour supprimer les contextes attachés, sélectionnez une pièce jointe et appuyez sur Supprimer ou Retour arrière.", - "chat.completedResponseDisclosure": "When completed response collapsing is enabled, the final response remains visible while earlier work is collapsed. Use Tab to focus the work disclosure and press Enter or Space to show or hide that work.", + "chat.completedResponseDisclosure": "Lorsque la réduction de réponse terminée est activée, la réponse finale reste visible pendant que le travail antérieur est réduit. Utilisez Tab pour concentrer la divulgation de travail et appuyez sur Entrée ou Espace pour afficher ou masquer ce travail.", "chat.differencePanel": "La vue de conversation est une interface persistante qui prend également en charge la navigation dans les questions de suivi suggérées, tandis que la vue de la conversation instantanée rapide est une interface transitoire permettant de créer et d’afficher des requêtes.", "chat.differenceQuick": "La vue de la conversation instantanée rapide est une interface transitoire permettant de créer et d'afficher des requêtes, tandis que la vue de discussion du panneau est une interface persistante qui prend également en charge la navigation dans les questions de suivi suggérées.", - "chat.externalSessionFilter": "The agent sessions filter includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "chat.fileChangesDisclosure": "File change summaries show the total files, additions, and deletions. Focus the disclosure and press Enter or Space to show or hide the individual files. Focus an additions and deletions label and press Enter or Space to open the changes in a diff editor.", - "chat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", + "chat.externalSessionFilter": "Le filtre des sessions d’agent inclut un sous-menu externe. Utilisez-le pour choisir si les sessions externes d’une autre application sont affichées au cours des dernières 24 heures, des 7 derniers jours, toujours ou pas du tout.", + "chat.fileChangesDisclosure": "Les résumés des modifications de fichiers indiquent le nombre total de fichiers, d’ajouts et de suppressions. Focalisez la divulgation, puis appuyez sur Entrée ou Espace pour afficher ou masquer les fichiers individuels. Concentrez une étiquette d’ajouts et de suppressions, puis appuyez sur Entrée ou Espace pour ouvrir les modifications dans un éditeur de différences.", + "chat.find": "Pour effectuer une recherche dans la transcription de la conversation, appelez Rechercher dans Chat{0}. Rechercher le{1} suivant et Rechercher le précédent{2} parcourir les résultats en les faisant défiler.", "chat.focusMostRecentTerminal": "Pour viser le dernier terminal de conversation qui a exécuté l’outil, utilisez la commande Focus sur le terminal de conversation le plus récent{0}.", "chat.focusMostRecentTerminalOutput": "Pour concentrer la sortie du dernier outil terminal de conversation, utilisez la commande Focus sur la sortie de terminal de conversation la plus récente{0}.", - "chat.focusNotice": "When a tip, notification or introduction appears above the input, toggle focus between it and the chat input{0}.", + "chat.focusNotice": "Lorsqu’un conseil, une notification ou une introduction apparaît au-dessus de l’entrée, basculez le focus entre celui-ci et l’entrée de conversation{0}.", "chat.focusQuestionCarousel": "Lorsqu’une question apparaît dans la conversation, basculez le focus entre la question et la zone de saisie{0}.", "chat.inspectResponse": "Dans la zone d’entrée, inspectez la dernière réponse dans la vue accessible{0}. Le contenu de réflexion est inclus dans l’ordre par défaut.", "chat.inspectResponseThinkingToggle": "Pour inclure ou exclure le contenu de réflexion dans la vue accessible, exécutez la commande Activer/désactiver le contenu de réflexion dans la vue accessible depuis la palette de commandes.", "chat.nextQuestionCarouselQuestion": "Lorsque la question de conversation est ciblée, passer à la question suivante{0}.", "chat.overview": "La vue de discussion rapide comprend une zone de saisie et une liste de demandes/réponses. La zone de saisie est utilisée pour faire des requêtes et la liste est utilisée pour afficher les réponses.", - "chat.paste.asText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "chat.planReviewEditor": "When a plan is ready for review, open it from the chat response to edit the plan and add line comments. Use the editor toolbar to navigate, clear, or submit feedback. Choose an implementation action from the plan review in Chat.", + "chat.paste.asText": "Pour coller le Presse-papiers en texte brut, sans le convertir en Markdown ou le stocker en tant que pièce jointe, appelez Coller en tant que texte{0}.", + "chat.planReviewEditor": "Lorsqu’un plan est prêt à être examiné, ouvrez-le à partir de la réponse de conversation pour modifier le plan et ajouter des commentaires de ligne. Utilisez la barre d’outils de l’éditeur pour naviguer, effacer ou envoyer des commentaires. Choisissez une action d’implémentation dans la révision du plan dans Chat.", "chat.previousQuestionCarouselQuestion": "Lorsque la question de conversation est ciblée, passer à la question précédente{0}.", "chat.progressVerbosity": "Lorsque la demande de conversation est en cours de traitement, vous entendez des mises à jour détaillées de la progression si la demande prend plus de 4 secondes. Cela inclut des informations telles que le texte recherché pour avec X résultats, fichier créé ou fichier lu. Cette option peut être désactivée avec accessibility.verboseChatProgressUpdates.", - "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", + "chat.renameSession": "Pour renommer la session de conversation actuelle lorsque cela est pris en charge, appelez la commande Renommer{0}. Les sessions d’hôte d’agent peuvent être renommées après l’envoi de la première demande.", "chat.requestHistory": "Dans la zone d’entrée, utilisez les flèches vers le haut et vers le bas pour naviguer dans l’historique de vos demandes. Modifiez la saisie et utilisez le bouton Entrée ou le bouton Envoyer pour lancer une nouvelle requête.", + "chat.sessionStatusPills": "Lorsque les pilules de status de session apparaissent au-dessus de l’entrée, utilisez la touche Tabulation pour mettre le focus sur la barre d’outils, puis utilisez les flèches gauche et droite pour passer d’une pilule à l’autre. Appuyez sur Entrée ou Espace pour activer une pilule. Ouvrez le menu contextuel{0} pour choisir les pilules facultatives qui sont visibles.", "chat.showHiddenTerminals": "S’il existe des terminaux de conversation masqués, vous pouvez les afficher en utilisant la commande Afficher les terminaux de conversation masqués{0}.", "chat.signals": "Les signaux d’accessibilité peuvent être modifiés via des paramètres avec un préfixe signals.chat. Par défaut, si une requête prend plus de 4 secondes, vous entendez un son indiquant que la progression est toujours en cours.", - "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", - "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", - "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", - "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", - "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", - "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", - "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.speechToText.contextMenu": "Pour choisir un microphone ou désactiver la dictée ou le mode vocal, sélectionnez le bouton du microphone dans la barre d’outils de saisie et ouvrez son menu contextuel{0} (par exemple, Maj+F10).", + "chat.stickyPromptHeader": "L’invite que vous avez passée est épinglée en haut de la transcription. Activez son titre pour revenir à cette invite.", + "chat.subagentPill": "Lorsqu’une cachet de sous-agent apparaît dans une réponse, utilisez Tab pour la concentrer et appuyez sur Entrée ou Espace pour ouvrir cette conversation de sous-agent.", + "chat.systemNotificationDisclosure": "Certains messages de status de session ont des détails supplémentaires. Utilisez la touche Tab pour mettre le focus sur le message de status et appuyez sur Entrée ou Espace pour afficher ou masquer ses détails.", + "chat.voiceInputMode.agentProgress": "Lorsque le paramètre expérimental agents.voice.agentProgress est activé, l'agent du mode vocal peut énoncer de brefs points d'étape lorsqu'il effectue des recherches, planifie, modifie, valide ou résout un problème.", + "chat.voiceInputMode.holdToTalk": "En mode Voice manuel, le bouton « Démarrer/Arrêter l'écoute » active ou désactive l'écoute lorsqu'on appuie brièvement dessus ; vous pouvez également le maintenir enfoncé pour parler et le relâcher pour envoyer. Vous pouvez également maintenir la touche Mode Voice : maintenir{0} pour parler et la relâcher pour envoyer le message ; cela interrompt l'assistant pour prendre la parole.", + "chat.voiceInputMode.segmented": "Lorsque la commande de saisie vocale segmentée est activée, la barre d'outils de saisie propose la dictée et le mode Voice. Une session mains libres connectée propose également les fonctions « Couper » ou « Rétablir » le microphone ; le mode Voice manuel offre quant à lui les options « Démarrer » ou « Arrêter l'écoute », l'arrêt entraînant l'envoi de l'intervention terminée. Chaque bouton peut être positionné et activé avec Entrée ou Espace.", + "chat.voiceMode.introduction": "Lors du premier lancement du mode Voice, une présentation s'affiche au-dessus de la zone de saisie. Appuyez sur Tab pour l’atteindre, puis utilisez les touches de direction pour vous déplacer entre les voix disponibles . Entrée ou Espace joue une voix et la conserve pour les conversations futures. Sa description contient également deux liens : « Paramètres », qui ouvre les réglages du mode Voice, et « Comment il répond », qui ouvre un fichier permettant de personnaliser les réponses de l'agent. Le mode Voice reste connecté mais n'écoute pas tant que l'introduction est ouverte. Appuyez sur Échap ou activez le bouton Fermer pour l’ignorer et revenir à la zone d’entrée.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Pour accepter une action d’outil, utilisez la commande Accepter la confirmation de l’outil{0}.", "chatAgent.autoApprove": "Pour approuver automatiquement les actions des outils sans confirmation manuelle, définissez {0} sur {1} dans vos paramètres.", "chatAgent.focusTodosView": "Pour basculer le focus entre la vue des TODOs de l’agent et la zone de saisie de la conversation, utilisez Agent TODOs : basculer le focus{0}.", @@ -10534,11 +10709,11 @@ "inlineChat.overview": "La conversation intégrée se produit dans un éditeur de code et prend en compte la sélection actuelle. Il est utile pour apporter des modifications à l’éditeur actuel. Par exemple, correction diagnostics, documentation ou refactorisation de code. N’oubliez pas que le code généré par l’IA est peut-être incorrect.", "inlineChat.requestHistory": "Dans la zone d’entrée, utilisez Afficher précédent{0} et Afficher suivant{1} pour parcourir l’historique de vos demandes. Modifiez la saisie et utilisez la touche Entrée ou le bouton Soumettre pour lancer une nouvelle requête.", "inlineChat.toolbar": "Utilisez l’onglet pour accéder aux parties conditionnelles telles que les commandes, l’état, les réponses aux messages, etc.", - "sessions.requestOrigin": "Some requests include a source chat button above the message. Use Tab to focus it, then Enter or Space to open the originating chat.", - "sessions.selectionSideChat": "When you select text within an assistant response, an Ask Question input appears near the selection. Type a question and press Enter to start a new side chat scoped to that selection.", - "sessions.threadCoordinationResult": "Completed create-chat and send-message operations can include a target chat button in the response. Use Tab to focus it, then Enter or Space to open that chat.", + "sessions.requestOrigin": "Certaines demandes incluent un bouton de conversation source au-dessus du message. Appuyez sur Tab pour le sélectionner, puis sur Entrée ou Espace pour ouvrir la conversation d’origine.", + "sessions.selectionSideChat": "Lorsque vous sélectionnez du texte dans une réponse d’un assistant, une entrée Poser une question apparaît près de la sélection. Tapez une question et appuyez sur Entrée pour démarrer une nouvelle conversation latérale étendue à cette sélection.", + "sessions.threadCoordinationResult": "Les opérations de création de conversation et d’envoi de message terminées peuvent inclure un bouton de conversation cible dans la réponse. Appuyez sur Tab pour le sélectionner, puis sur Entrée ou Espace pour ouvrir cette conversation.", "workbench.action.chat.announceConfirmation": "Pour mettre le focus sur les boîtes de dialogue de confirmation de conversation en attente, invoquez la commande État de confirmation de la conversation{0}.", - "workbench.action.chat.cancelSpeechToText": "While dictating, invoke the Cancel Dictation command{0} to stop and discard the dictated text.", + "workbench.action.chat.cancelSpeechToText": "Pendant la dictée, utilisez la commande Annuler la dictée{0} pour arrêter et rejeter le texte dicté.", "workbench.action.chat.editing.attachFiles": "- Joindre des fichiers{0}.", "workbench.action.chat.focus": "Pour concentrer la liste des demandes et des réponses de conversation, utilisez la commande Focus sur la conversation{0}. Cela déplacera le focus vers la réponse la plus récente, que vous pourrez ensuite parcourir avec les flèches haut et bas.", "workbench.action.chat.focusAgentSessionsViewer": "Vous pouvez focaliser la liste des sessions d’agent en invoquant la commande Focaliser sur les sessions d’agent{0}.", @@ -10550,7 +10725,7 @@ "workbench.action.chat.openAgentHostFolderPicker": "Lors du démarrage d’une session d’agent dans un espace de travail multi-racine, vous pouvez choisir le dossier racine dans lequel il s’exécute en appelant la commande Folder{0}, puis en sélectionnant un dossier dans la liste.", "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.toggleSpeechToText": "To dictate your request into the input box, invoke the Dictate command{0}. Invoke it again to stop; recording start and stop are indicated by accessibility signals.", + "workbench.action.chat.toggleSpeechToText": "Pour dicter votre requête dans la zone de saisie, activez la commande Dicter{0}. Appelez-le à nouveau pour arrêter ; le début et l’arrêt de l’enregistrement sont indiqués par les signaux d’accessibilité.", "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." }, @@ -10563,7 +10738,7 @@ "chat.category": "Conversation", "chat.editToolApproval.description": "Modifiez ou gérez les préférences d’approbation et de confirmation des outils pour les assistants de conversation IA.", "chat.editToolApproval.label": "Gérer l’approbation de l’outil", - "chat.notice.focusUnavailable": "No chat notice.", + "chat.notice.focusUnavailable": "Aucune notification de conversation.", "chat.questionCarousel.focusUnavailable": "Aucune question de conversation à cibler pour le moment.", "chat.showContextUsage": "Afficher le contexte d’utilisation", "chat.todoList.focusUnavailable": "Aucune tâche d’agent à cibler pour le moment.", @@ -10592,7 +10767,7 @@ "interactiveSession.clearHistory.label": "Effacer l’historique d’entrée", "interactiveSession.compactAgentHostConversation.label": "Réduire la conversation", "interactiveSession.focusInput.label": "Focus sur l’entrée de la conversation", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusNotice.label": "Conversation : activer/désactiver le focus entre l’avis et l’entrée", "interactiveSession.focusQuestionCarousel.label": "Conversation : activer / désactiver le focus entre la question et la saisie", "interactiveSession.focusQuestionCarouselTerminal.label": "Conversation : focus sur le terminal depuis le carrousel de questions", "interactiveSession.focusTodosView.label": "Toggle Focus Between TODOs and Input", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Fenêtre Capture d’écran", "chatContext.attachScreenshot.labelWeb": "Capture d’écran", "chatContext.editors": "Ouvrir les éditeurs", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Sessions...", "chatContext.sessions.placeholder": "Sélectionnez une session", "chatContext.tools": "Outils...", @@ -10731,13 +10909,13 @@ "interactive.previousFileTree.label": "Arborescence de fichiers précédente" }, "vs/workbench/contrib/chat/browser/actions/chatFindActions": { - "chat.find": "Find in Chat", - "chat.findNext": "Find Next in Chat", - "chat.findPrevious": "Find Previous in Chat", - "chat.hideFind": "Hide Find in Chat", - "chat.toggleFindCaseSensitive": "Toggle Find Case Sensitive in Chat", - "chat.toggleFindRegex": "Toggle Find Using Regex in Chat", - "chat.toggleFindWholeWord": "Toggle Find Using Whole Word in Chat" + "chat.find": "Rechercher dans la conversation", + "chat.findNext": "Rechercher suivant dans la conversation", + "chat.findPrevious": "Rechercher précédent dans la conversation", + "chat.hideFind": "Masquer rechercher dans la conversation", + "chat.toggleFindCaseSensitive": "Activer/désactiver la recherche sensible à la casse dans la conversation", + "chat.toggleFindRegex": "Activer/désactiver la recherche à l’aide de Regex dans la conversation", + "chat.toggleFindWholeWord": "Activer/désactiver l’utilisation de Word entier dans la conversation" }, "vs/workbench/contrib/chat/browser/actions/chatForkActions": { "chat.forkConversation.label": "Dupliquer (fork) la conversation", @@ -10765,7 +10943,7 @@ "trustedExtension": "Approuvé par Microsoft" }, "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" + "chat.feedbackSurvey.open.label": "Envoyer des commentaires" }, "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { "chat.openInEditor.label": "Déplacer la conversation dans la zone Éditeur", @@ -10822,10 +11000,10 @@ "interactive.previousUserPrompt.label": "Invite utilisateur précédente" }, "vs/workbench/contrib/chat/browser/actions/chatQueueActions": { - "chat.askInSideChat": "Ask in Side Chat", - "chat.askInSideChat.createFailed": "The side chat could not be created.", - "chat.askInSideChat.tooltip": "Ask this question in a side chat without adding it to this conversation", - "chat.askInSideChat.unsupported": "This conversation does not support side chats.", + "chat.askInSideChat": "Demander dans la conversation latérale", + "chat.askInSideChat.createFailed": "Impossible de créer la conversation latérale.", + "chat.askInSideChat.tooltip": "Poser cette question dans une conversation latérale sans l’ajouter à cette conversation", + "chat.askInSideChat.unsupported": "Cette conversation ne prend pas en charge les conversations latérales.", "chat.editPendingRequest": "Modifier", "chat.queueMessage": "Ajouter à la file d’attente", "chat.queueMessage.tooltip": "Mettez ce message en file d’attente pour l’envoyer une fois la requête actuelle terminée", @@ -10846,19 +11024,19 @@ "toggle.query": "Requête pour ouvrir la conversation rapide avec" }, "vs/workbench/contrib/chat/browser/actions/chatSpeechToTextActions": { - "chat.speechToText.cancel": "Cancel Dictation (Speech to Text)", - "chat.speechToText.connecting": "Connecting to Speech to Text…", - "chat.speechToText.hold": "Hold to Dictate (Speech to Text)", - "chat.speechToText.preparing": "Preparing Speech to Text Model…", - "chat.speechToText.resetIntroduction": "Dictate: Reset Onboarding", - "chat.speechToText.selectMicrophone": "Select Microphone", - "chat.speechToText.showIntroduction": "Dictate: Show Introduction", - "chat.speechToText.start": "Dictate (Speech to Text)", - "chat.speechToText.stop": "Stop Dictation", - "chatStt.current": "(current)", - "chatStt.introductionNeedsChat": "Open a chat to see the dictation introduction.", - "chatStt.noMicrophones": "No microphones found", - "chatStt.selectMic": "Select a microphone for dictation" + "chat.speechToText.cancel": "Annuler la dictée (conversion de la parole en texte)", + "chat.speechToText.connecting": "Connexion à la fonction de conversion de la parole en texte…", + "chat.speechToText.hold": "Maintenir pour dicter (conversion de la parole en texte)", + "chat.speechToText.preparing": "Préparation du modèle de conversion de la parole en texte…", + "chat.speechToText.resetIntroduction": "Dicter : réinitialiser l’intégration", + "chat.speechToText.selectMicrophone": "Sélectionner un microphone", + "chat.speechToText.showIntroduction": "Dicter : afficher l’introduction", + "chat.speechToText.start": "Dicter (Reconnaissance vocale)", + "chat.speechToText.stop": "Arrêter la dictée", + "chatStt.current": "(actuel)", + "chatStt.introductionNeedsChat": "Ouvrez une conversation pour voir l’introduction de la dictée.", + "chatStt.noMicrophones": "Aucun micro n’a été trouvé", + "chatStt.selectMic": "Sélectionner un microphone pour la dictée" }, "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { "chat.retry.confirmation.checkbox": "Ne plus me poser la question", @@ -10922,17 +11100,21 @@ "selectOption": "Sélectionner l’emplacement d’application du bloc de code" }, "vs/workbench/contrib/chat/browser/actions/configureVoiceInstructionsAction": { - "configureDictationInstructions": "Voice: Configure Dictation Instructions", - "configureVoiceInstructions": "Voice: Configure Voice Mode Instructions", - "selectSpeechInstructionsTarget": "Select where to configure {0}", - "selectSpeechInstructionsTargetUntrusted": "Select where to configure {0}. Trust the workspace to configure workspace instructions.", - "userSpeechInstructions": "User", - "userSpeechInstructionsDetail": "Applies across all workspaces.", - "workspaceSpeechInstructions": "Workspace", - "workspaceSpeechInstructionsDetail": "Applies to this workspace and can be shared with your team.", - "workspaceSpeechInstructionsNamed": "Workspace: {0}" + "configureDictationInstructions": "Voice : configurer les instructions de dictée", + "configureVoiceInstructions": "Voice : Instructions de configuration du mode vocal", + "selectSpeechInstructionsTarget": "Sélectionner l’emplacement de configuration de {0}", + "selectSpeechInstructionsTargetUntrusted": "Sélectionnez l’emplacement de configuration {0}. Approuvez l’espace de travail pour configurer les instructions de l’espace de travail.", + "userSpeechInstructions": "Utilisateur", + "userSpeechInstructionsDetail": "S’applique à tous les espaces de travail.", + "workspaceSpeechInstructions": "Espace de travail", + "workspaceSpeechInstructionsDetail": "S’applique à cet espace de travail et peut être partagé avec votre équipe.", + "workspaceSpeechInstructionsNamed": "Espace de travail : {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Agents", "chat.createPlugin": "Créez un plug-in", "createPluginTitle": "Créez un plug-in", @@ -10942,6 +11124,12 @@ "pluginCreateError": "Nous n’avons pas pu créer le plug-in : {0}", "pluginCreated": "Le plug-in « {0} » a été correctement créé.", "pluginExists": "Un répertoire nommé « {0} » existe déjà dans cette localisation. Veuillez choisir un autre nom ou une autre localisation.", + "pluginMcpCommandNotPortable": "Impossible d’exporter le '{0}' du serveur MCP, car sa commande n’est pas un nom d’exécutable nu ou un chemin relatif au plug-in.", + "pluginMcpCwdNotPortable": "Impossible d’exporter le '{0}' du serveur MCP, car son répertoire de travail n’est pas relatif au plug-in.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "Le nom du plug-in ne doit pas contenir de traits d’union ou de points consécutifs.", "pluginNameInvalid": "Les noms de cluster doivent contenir uniquement des caractères alphanumériques en minuscules, des traits d’union et des points. Ils doivent commencer et se terminer par un caractère alphanumérique.", "pluginNamePrompt": "Entrez un nom pour le plug-in", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "Le nom du plug-in doit contenir au plus 64 caractères.", "prompts": "Requêtes", "selectFolder": "Sélectionner un dossier", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Sélectionner l’emplacement d’enregistrement du plug-in", "selectResources": "Sélectionner les ressources à inclure dans le plug-in", "showAll": "Afficher les ressources intégrées, d’extension et de plug-in", @@ -10956,29 +11146,30 @@ }, "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { "exportAgentHostDebugLogs": "Exporter les journaux de débogage de l’hôte de l’agent", - "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", - "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.collectError": "Échec de la collecte des journaux de débogage : {0}", + "exportDebugLogs.collectProgress": "Collecte des journaux de débogage de l'hôte de l'agent...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Sélectionner un dossier pour les journaux de débogage de l’hôte d’agent", "exportDebugLogs.privacyWarning": "Remarque : ce journal peut contenir des informations personnelles telles que des jetons d’authentification, le contenu du fichier ou la sortie du terminal. Envisagez de partager en privé ou de consulter attentivement le contenu avant de le partager.", "exportDebugLogs.privacyWarning.internal": "Remarque : ce journal peut contenir des informations personnelles telles que des jetons d’authentification, le contenu du fichier ou la sortie du terminal. Il DOIT être partagé en privé via Slack ou dans un problème déposé sur le dépôt Microsoft/vscode-internalbacklog.", "exportDebugLogs.saveError": "Échec de l’enregistrement des journaux de débogage : {0}" }, "vs/workbench/contrib/chat/browser/actions/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File", - "openAgentHostStateFile.error": "Failed to open the Agent Host state file: {0}", - "openAgentHostStateFile.noChatStateFile": "The active Agent Host chat does not expose a state file.", - "openAgentHostStateFile.noSession": "No Agent Host session is active.", - "openAgentHostStateFile.noStateFile": "The active Agent Host session does not expose a state file.", - "openAgentHostStateFile.unsupported": "The active chat session is not an Agent Host session." + "openAgentHostStateFile": "Ouvrir le fichier d'état de l'hôte de l'agent", + "openAgentHostStateFile.error": "Échec de l'ouverture du fichier d'état de l'hôte de l'agent : {0}", + "openAgentHostStateFile.noChatStateFile": "La session de chat active de l'Agent Host n'expose pas de fichier d'état.", + "openAgentHostStateFile.noSession": "Aucune session Agent Host n'est active.", + "openAgentHostStateFile.noStateFile": "La session Agent Host active n'expose pas de fichier d'état.", + "openAgentHostStateFile.unsupported": "La session de chat active n'est pas une session Agent Host." }, "vs/workbench/contrib/chat/browser/agentPluginActions": { - "agentHostPluginDisable": "Disable", - "agentHostPluginDisableSession": "Disable (Session)", - "agentHostPluginDisableWorkspace": "Disable (Workspace)", - "agentHostPluginEnable": "Enable", - "agentHostPluginEnableContainer": "Enable Plugin", - "agentHostPluginEnableSession": "Enable (Session)", - "agentHostPluginEnableWorkspace": "Enable (Workspace)", + "agentHostPluginDisable": "Désactiver", + "agentHostPluginDisableSession": "Désactiver (session)", + "agentHostPluginDisableWorkspace": "Désactiver (Espace de travail)", + "agentHostPluginEnable": "Activer", + "agentHostPluginEnableContainer": "Activer le plug-in", + "agentHostPluginEnableSession": "Activer (session)", + "agentHostPluginEnableWorkspace": "Activer (Espace de travail)", "disable": "Désactiver", "disableForWorkspace": "Désactiver (Espace de travail)", "enable": "Activer", @@ -10990,11 +11181,11 @@ "uninstall": "Désinstaller" }, "vs/workbench/contrib/chat/browser/agentPluginCommands": { - "agentPlugins.checkForUpdates": "Update Plugins", - "agentPlugins.forceUpdate": "Update Plugins (Force)", - "agentPlugins.upToDate": "Plugins are up to date.", - "agentPlugins.updateFailed": "Failed to update plugins: {0}", - "chat.category": "Chat" + "agentPlugins.checkForUpdates": "Mettre à jour les extensions", + "agentPlugins.forceUpdate": "Mettre à jour les extensions (Forcer)", + "agentPlugins.upToDate": "Les plug-ins sont à jour.", + "agentPlugins.updateFailed": "Échec de la mise à jour des plug-ins : {0}", + "chat.category": "Conversation" }, "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { "Readme title": "Lisez-moi", @@ -11023,11 +11214,11 @@ "agentPlugins": "Plug-ins de l’assistant", "agentPlugins.browse": "Plug-ins de l’assistant", "agentPlugins.browse.tooltip": "Parcourir les plug-ins d’assistant", - "agentPlugins.marketplacesRefreshed": "Plugin marketplaces refreshed.", - "agentPlugins.marketplacesRefreshedWithErrors": "Refreshed plugin marketplaces, but {0} could not be read: {1}", - "agentPlugins.refreshMarketplaces": "Refresh Plugin Marketplaces", - "agentPlugins.refreshMarketplacesFailed": "Failed to refresh plugin marketplaces: {0}", - "agentPlugins.refreshingMarketplaces": "Refreshing plugin marketplaces...", + "agentPlugins.marketplacesRefreshed": "Places de marché de plug-in actualisées.", + "agentPlugins.marketplacesRefreshedWithErrors": "Les places de marché des plug-ins actualisées, mais {0} n’ont pas pu être lues : {1}", + "agentPlugins.refreshMarketplaces": "Actualiser les Places de marché des plug-ins", + "agentPlugins.refreshMarketplacesFailed": "Échec de l’actualisation des places de marché de plug-in : {0}", + "agentPlugins.refreshingMarketplaces": "Actualisation des places de marché des plug-ins...", "chat.category": "Conversation", "manage": "Gérer", "noAgentPlugins": "Aucun plug-in d’assistant trouvé.", @@ -11039,18 +11230,19 @@ "contextInstructions": "Cette instruction est automatiquement incluse lorsque les fichiers correspondant à « {0} » sont dans le contexte." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { - "agentHost.signInDialogTitle": "Sign in to use GitHub Copilot", - "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." + "agentHost.signInDialogTitle": "Connectez-vous à GitHub pour utiliser GitHub Copilot", + "agentHost.signInFailed": "Échec de la connexion pour utiliser GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHostModelSource.chatGPT.description": "Models provided by your ChatGPT subscription", + "agentHostModelSource.chatGPT.description": "Modèles fournis par votre abonnement ChatGPT", "agentHostModelSource.chatGPT.label": "ChatGPT" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Contrôle si l’assistant demande l’autorisation avant d’exécuter des outils dans cette session.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} en lecture seule.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "Sélecteur {0}", - "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostChatInputPicker.assistedApprovalsHover": "Un juge LLM évalue chaque appel d’outil. Les outils qu’il n’approuve pas nécessitent votre approbation.", "agentHostChatInputPicker.autoApproveHover": "Copilot exécute tous les outils sans demander d’approbation.", "agentHostChatInputPicker.autopilotApprovalsHover": "Copilot exécute les outils sans demander d’approbation et continue jusqu’à ce que la tâche soit terminée.", "agentHostChatInputPicker.boolean.false": "Désactivé", @@ -11058,31 +11250,32 @@ "agentHostChatInputPicker.boolean.onLabel": "Activé", "agentHostChatInputPicker.boolean.true": "Activé", "agentHostChatInputPicker.defaultApprovalsHover": "Copilot demande avant d’exécuter des outils, sauf si vos paramètres autorisent l’outil.", - "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", - "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.defaultSandboxToggle": "Bac à sable pour le terminal", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "Exécuter des commandes de terminal dans un bac à sable qui limite le système de fichiers et l’accès au réseau", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtrer...", "agentHostChatInputPicker.learnMorePermissions": "En savoir plus sur les autorisations", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", - "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", + "agentHostChatInputPicker.policyDisabledHover": "Désactivé par votre organisation. Contactez l’administrateur.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", + "agentHostChatInputPicker.sandboxedLabel": "{0} (en bac à sable)", "agentHostChatInputPicker.triggerAria": "{0} : {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0} : {1}, En lecture seule" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Approuver automatiquement", - "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.codexApprovalsPicker": "Approbations", "agentHost.folderPicker": "Dossier", "agentHost.modePicker": "Mode Assistant", "agentHost.permissionModePicker": "Approbations" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostCustomizationService": { - "agentHost.mcpServer.authRequired": "Server '{0}' requires authentication ({1})", - "agentHost.mcpServer.disabled": "Server '{0}' is disabled", - "agentHost.mcpServer.error": "Server '{0}' failed: {1}", - "agentHost.mcpServer.outputChannel": "MCP: {0}", - "agentHost.mcpServer.ready": "Server '{0}' is running", - "agentHost.mcpServer.starting": "Server '{0}' is starting", - "agentHost.mcpServer.stopped": "Server '{0}' is stopped" + "agentHost.mcpServer.authRequired": "Le serveur «{0}» requiert l’authentification ({1})", + "agentHost.mcpServer.disabled": "Le serveur «{0}» est désactivé", + "agentHost.mcpServer.error": "Échec du serveur «{0}» : {1}", + "agentHost.mcpServer.outputChannel": "MCP : {0}", + "agentHost.mcpServer.ready": "Le serveur «{0}» est en cours d’exécution", + "agentHost.mcpServer.starting": "Le serveur «{0}» démarre", + "agentHost.mcpServer.stopped": "Le serveur «{0}» est arrêté" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { "agentHost.download.megabytes": "{0} Mo", @@ -11093,8 +11286,8 @@ "agentHost.selectFolder": "Dossier" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostFolderPickerTip": { - "chat.agentHost.folderPickerTip.learnMore": "Learn more", - "chat.agentHost.folderPickerTip.text": "Select a primary directory" + "chat.agentHost.folderPickerTip.learnMore": "En savoir plus", + "chat.agentHost.folderPickerTip.text": "Sélectionner un répertoire principal" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { "agentHost.auto.discount": "{0} % de remise" @@ -11109,51 +11302,74 @@ "agentHost.permission.write": "L'hôte de l'agent distant « {0} » souhaite écrire {1}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPromptCacheNotification": { - "promptCacheExpiration.description": "The next prompt will incur increased cost. Consider starting a new chat. [Learn more]({0})", - "promptCacheExpiration.dontShowAgain": "Don't Show Again", - "promptCacheExpiration.startNewChat": "Start New Chat", - "promptCacheExpiration.title": "This chat's prompt cache is stale" + "promptCacheExpiration.description": "L’invite suivante entraîne une augmentation du coût. Envisagez de démarrer une nouvelle conversation. [Découvrir plus d’informations]({0})", + "promptCacheExpiration.dontShowAgain": "Ne plus afficher", + "promptCacheExpiration.startNewChat": "Démarrer une nouvelle conversation", + "promptCacheExpiration.title": "Le cache de prompts de cette conversation est obsolète" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSdkSetupNotification": { - "agentHost.sdkSetup.download": "Download the {0} Agent", - "agentHost.sdkSetup.downloadAction": "Download", - "agentHost.sdkSetup.downloadDescription": "To use the {0} Agent, we need to download the {0} Agent SDK.", - "agentHost.sdkSetup.gitHubSignInAction": "Sign in to GitHub", - "agentHost.sdkSetup.noAccount": "Choose how you want to use {0}.", - "agentHost.sdkSetup.noAccountDescription": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.noAccountDescription.all": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({3}) on their docs.", - "agentHost.sdkSetup.noAccountDescription.docs": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({2}) on their docs.", - "agentHost.sdkSetup.noAccountDescription.signIn": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.signInAction": "Sign in to {0}" + "agentHost.sdkSetup.download": "Télécharger l'agent {0}", + "agentHost.sdkSetup.downloadAction": "Télécharger", + "agentHost.sdkSetup.downloadDescription": "Pour utiliser l'Agent {0}, nous devons télécharger le SDK de l'Agent {0}.", + "agentHost.sdkSetup.gitHubSignInAction": "Se connecter à GitHub", + "agentHost.sdkSetup.noAccount": "Choisissez la façon dont vous souhaitez utiliser {0}.", + "agentHost.sdkSetup.noAccountDescription": "Connectez-vous à GitHub pour utiliser GitHub Copilot modèles ou [reload the configuration]({1}) si vous avez configuré {0} ailleurs.", + "agentHost.sdkSetup.noAccountDescription.all": "Connectez-vous à GitHub pour utiliser GitHub Copilot modèles, connectez-vous à {2} pour utiliser votre abonnement {2} ou [reload the configuration]({1}) si vous avez configuré {0} ailleurs. Pour d’autres façons de configurer {0}, [learn more]({3}) sur leurs documents.", + "agentHost.sdkSetup.noAccountDescription.docs": "Connectez-vous à GitHub pour utiliser GitHub Copilot modèles ou [reload the configuration]({1}) si vous avez configuré {0} ailleurs. Pour d’autres façons de configurer {0}, [learn more]({2}) sur leurs documents.", + "agentHost.sdkSetup.noAccountDescription.signIn": "Connectez-vous à GitHub pour utiliser GitHub Copilot modèles, connectez-vous à {2} pour utiliser votre abonnement {2} ou [reload the configuration]({1}) si vous avez configuré {0} ailleurs.", + "agentHost.sdkSetup.signInAction": "Connectez-vous à {0}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "L’authentification est obligatoire pour démarrer une session. Veuillez vous reconnecter, puis réessayez.", - "agentHost.clientTool.badInput": "Invalid tool input for \"{0}\": expected JSON object parameters.", - "agentHost.clientTool.beginFailed": "Could not create invocation for client tool \"{0}\".", - "agentHost.clientTool.pastTense": "Couldn't run {0}", - "agentHost.clientTool.unclaimed": "Couldn't run {0}", - "agentHost.clientTool.unclaimedError": "{0} needs confirmation but no session was available to answer it.", - "agentHost.clientTool.unknown": "Tool \"{0}\" is not available on this client.", - "agentHost.continueInterruptedTurn": "Keep Going", + "agentHost.clientTool.badInput": "Entrée d’outil non valide pour \"{0}\" : paramètres d’objet JSON attendus.", + "agentHost.clientTool.beginFailed": "Impossible de créer l’appel pour l’outil client \"{0}\".", + "agentHost.clientTool.pastTense": "Impossible d’exécuter {0}", + "agentHost.clientTool.unclaimed": "Impossible d’exécuter {0}", + "agentHost.clientTool.unclaimedError": "{0} a besoin d’une confirmation, mais aucune session n’était disponible pour y répondre.", + "agentHost.clientTool.unknown": "L’outil \"{0}\" n’est pas disponible sur ce client.", + "agentHost.continueInterruptedTurn": "Continuez !", "agentHost.elicit.url.cancel": "Annuler", "agentHost.elicit.url.open": "Ouvrir {0}", "agentHost.elicit.url.title": "Autorisation requise", "agentHost.forkedSessionLabel": "Session dupliquée (forked)", - "agentHost.mcpToolAuthentication.cancelled": "Cancelled tool call", - "agentHost.mcpToolAuthentication.cancelledError": "MCP authentication was cancelled", - "agentHost.otherClientTool.skipped": "Skipped {0}", - "agentHost.otherClientTool.skippedError": "{0} was skipped from another client", + "agentHost.mcpToolAuthentication.cancelled": "Appel d'outil annulé", + "agentHost.mcpToolAuthentication.cancelledError": "L’authentification MCP a été annulée", + "agentHost.otherClientTool.skipped": "Ignoré {0}", + "agentHost.otherClientTool.skippedError": "{0} a été ignorée d’un autre client", "agentHost.preparingSession": "Préparation de la session…", - "agentHost.resumeTurn": "Try Again", - "agentHost.resumeTurnRejected": "This failed request could not be resumed: {0}", - "agentHost.resumeTurnUnavailable": "This failed request can no longer be resumed.", + "agentHost.resumeTurn": "Réessayer", + "agentHost.resumeTurnRejected": "Impossible de reprendre cette demande ayant échoué : {0}", + "agentHost.resumeTurnUnavailable": "Cette demande ayant échoué ne peut plus être reprise.", "agentHost.sessionLoadFailed": "Impossible de charger cette session.", "agentHost.sessionLoadFailedLabel": "Impossible d’ouvrir la session", "agentHost.turnError": "Erreur : ({0}) {1}", "agentHost.workspaceTrust": "Les fonctionnalités IA sont actuellement uniquement pris en charge dans les espaces de travail approuvés." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copier une URL de demande de tirage (pull request)", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." + "agentHostWorkingDirectories.untrusted": "Le dossier d’espace de travail «{0}» n’est pas approuvé." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { "agentHostSettings.label": "Paramètres de l’hôte", @@ -11166,10 +11382,10 @@ "agentHostSettings.saveHint": "Modifiez les valeurs ci-dessous et enregistrez pour appliquer. Les propriétés inconnues sont ignorées." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSignedOutModelsNotification": { - "agentHost.signedOutModels.addModels": "Add Models", - "agentHost.signedOutModels.description": "Sign in to use GitHub Copilot models, or add a model with your own API key.", - "agentHost.signedOutModels.message": "Choose how you want to use Copilot.", - "agentHost.signedOutModels.signIn": "Sign In" + "agentHost.signedOutModels.addModels": "Ajouter des modèles", + "agentHost.signedOutModels.description": "Connectez-vous pour utiliser des modèles GitHub Copilot ou ajoutez un modèle avec votre propre clé API.", + "agentHost.signedOutModels.message": "Choisissez la façon dont vous souhaitez utiliser Copilot.", + "agentHost.signedOutModels.signIn": "Se connecter" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Local" @@ -11194,14 +11410,16 @@ "agentFeedback.reveal": "Révéler sélectionné", "agentFeedback.reviewMessage": "Choisissez les commentaires à révéler à l’agent. Les commentaires non activés restent masqués.", "agentFeedback.reviewTitle": "Afficher les commentaires non vérifiés ?", - "agentHost.askUser.asking": "Asking a question...", - "agentHost.askUser.waiting": "Waiting for answer...", - "agentHost.elicit.url.instruction": "Open this URL?", - "agentHost.elicit.url.title": "Authorization Required", - "agentHost.otherClientTool.running": "Running {0} on another client...", + "agentHost.askUser.asking": "Poser une question...", + "agentHost.askUser.waiting": "En attente de réponse...", + "agentHost.elicit.url.instruction": "Voulez-vous ouvrir cette URL ?", + "agentHost.elicit.url.title": "Autorisation requise", + "agentHost.otherClientTool.running": "Exécution {0} sur un autre client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", - "agentHost.streaming.readingFile": "Reading file", - "chat.inputRequest.boolean.false": "False", + "agentHost.streaming.readingFile": "Lecture du fichier", + "agentHost.workspaceTransition.folder": "Workspace changed. This session is now working directly in {0}.", + "agentHost.workspaceTransition.worktree": "Workspace changed. This session is now working in {0} using an isolated worktree.", + "chat.inputRequest.boolean.false": "Faux", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Système", "contextAttribution.category.userContext": "Contexte de l’utilisateur", @@ -11226,12 +11444,12 @@ "agentSessionReadIndicatorForeground": "Couleur de premier plan de l’indicateur de lecture dans une session d’agent.", "agentSessionSelectedBadgeBorder": "Couleur de bordure des badges dans les éléments de session d’agent sélectionnés.", "agentSessionSelectedUnfocusedBadgeBorder": "La couleur de bordure des badges dans les éléments de session d’agent sélectionnés lorsque la vue n’est pas focalisée.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Exécutez un agent Copilot SDK dans le processus d’hôte de l’agent local.", "chat.session.providerDescription.background": "Déléguez les tâches à un agent en arrière-plan qui s’exécute localement sur votre machine. L’agent itère via la conversation et fonctionne de manière asynchrone dans une arborescence Git pour implémenter des modifications isolées de votre espace de travail principal à l’aide de l’interface de CLI GitHub Copilot.", "chat.session.providerDescription.claude": "Déléguez les tâches au Kit de développement logiciel (SDK) d’agent Claude en utilisant les modèles Claude inclus dans votre abonnement GitHub Copilot. L’agent itère via la conversation et fonctionne de manière interactive pour implémenter les modifications dans votre espace de travail principal.", "chat.session.providerDescription.cloud": "Déléguez les tâches à l’assistant de codage de GitHub Copilot. L’agent itère via la conversation et fonctionne de manière asynchrone dans le cloud pour implémenter les modifications et les demandes de tirage selon les besoins.", - "chat.session.providerDescription.codex": "Open a new Codex session using the Codex extension from OpenAI. Codex sessions can be managed from the chat sessions view.", + "chat.session.providerDescription.codex": "Ouvrez une nouvelle session Codex à l'aide de l'extension Codex d'OpenAI. Les sessions Codex peuvent être gérées depuis l’affichage des sessions de conversation.", "chat.session.providerDescription.growth": "Découvrez les fonctionnalités de Copilot.", "chat.session.providerDescription.local": "Exécutez des tâches dans la conversation VS Code. L’agent itère via la conversation et fonctionne de manière interactive pour implémenter les modifications dans votre espace de travail principal.", "chat.session.providerLabel.agentHostCopilot": "Copilot", @@ -11276,21 +11494,21 @@ "find": "Trouver une session d’assistant", "hideAgentSessionsSidebar": "Masquer la barre latérale des sessions d’agent", "markAllRead.label": "Tout marquer comme lu", - "markAllSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions as done?", - "markAllSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session as done?", - "markAllSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markAllSessionsDone.confirm": "Voulez-vous vraiment marquer {0} sessions de l’agent comme terminé ?", + "markAllSessionsDone.confirmSingle": "Voulez-vous vraiment marquer 1 session d’agent comme terminé ?", + "markAllSessionsDone.detail": "Vous pouvez restaurer les sessions plus tard dans l’affichage des sessions, si nécessaire.", "markRead": "Marquer comme lu", "markSectionRead": "Tout marquer comme lu", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions from '{1}' as done?", - "markSectionSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session from '{0}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markSessionDone": "Mark chat as done with pending edits?", + "markSectionSessionsDone.confirm": "Voulez-vous vraiment marquer {0} sessions de l’agent à partir de «{1}» comme c’est fait ?", + "markSectionSessionsDone.confirmSingle": "Voulez-vous vraiment marquer 1 session d’agent à partir de «{0}» comme terminé ?", + "markSectionSessionsDone.detail": "Vous pouvez restaurer les sessions plus tard dans l’affichage des sessions, si nécessaire.", + "markSessionDone": "Marquer la conversation comme terminée avec les modifications en attente ?", "markUnread": "Marquer comme non lu", "newChatTitle": "Nouveau titre de session d’agent", "pin": "Épingler", "refresh": "Actualise des sessions de l’assistant", "rename": "Renommer...", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "restoreSectionSessions.confirm": "Voulez-vous vraiment restaurer {0} sessions de l’agent ?", "showAgentSessionsSidebar": "Afficher la barre latérale des sessions d’agent", "toggleAgentSessionsSidebar": "Activer ou désactiver la barre latérale des sessions d’agent", "unarchiveSectionSessions.confirm": "Voulez-vous vraiment archiver {0} sessions d’agents ?", @@ -11319,7 +11537,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { "chat.openSessionFailed": "Nous n’avons pas pu ouvrir la session de conversation : {0}", - "chat.openingSession": "Opening chat…" + "chat.openingSession": "Ouverture de la conversation…" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { "chatAgentPickerPlaceholder": "Rechercher des sessions d’agent par nom", @@ -11438,22 +11656,22 @@ "showFilesQuickAccess": "Afficher les fichiers (unifié)" }, "vs/workbench/contrib/chat/browser/agentSessions/externalSessionsFilterMenu": { - "agentSessions.filter.external": "External", - "agentSessions.filter.external.last24Hours": "Last 24 Hours", - "agentSessions.filter.external.last30Days": "Last 30 Days", - "agentSessions.filter.external.last7Days": "Last 7 Days", - "agentSessions.filter.external.none": "None", - "agentSessions.filter.external.recent": "Recent" + "agentSessions.filter.external": "Externe", + "agentSessions.filter.external.last24Hours": "Dernières 24 heures", + "agentSessions.filter.external.last30Days": "30 derniers jours", + "agentSessions.filter.external.last7Days": "7 derniers jours", + "agentSessions.filter.external.none": "Aucun", + "agentSessions.filter.external.recent": "Récente(s)" }, "vs/workbench/contrib/chat/browser/agentSessions/sessionSummaryHover": { - "sessionSummaryHover.branch": "Branch", - "sessionSummaryHover.createdBy": "Created by", - "sessionSummaryHover.externalSession": "External Session", - "sessionSummaryHover.fileChanged": "1 file changed", - "sessionSummaryHover.filesChanged": "{0} files changed", - "sessionSummaryHover.workspace": "Workspace", - "sessionSummaryHover.worktree": "Worktree", - "sessionSummaryHover.worktreeCreating": "Creating…" + "sessionSummaryHover.branch": "Branche", + "sessionSummaryHover.createdBy": "Créé par", + "sessionSummaryHover.externalSession": "Session externe", + "sessionSummaryHover.fileChanged": "1 fichier modifié", + "sessionSummaryHover.filesChanged": "{0} fichiers modifiés", + "sessionSummaryHover.workspace": "Espace de travail", + "sessionSummaryHover.worktree": "Arborescence de travail", + "sessionSummaryHover.worktreeCreating": "Création en cours…" }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "Aucun modèle n’est disponible", @@ -11466,8 +11684,8 @@ "chat.sessionType.upgradeMobile": "Nécessite GitHub Copilot Pro" }, "vs/workbench/contrib/chat/browser/aiCustomization/agentGlobalConfigurationSettingsWidget": { - "agentSettings.save": "Save", - "agentSettings.unavailable": "These harness settings are not available from the connected agent host." + "agentSettings.save": "Enregistrer", + "agentSettings.unavailable": "Ces paramètres d’atelier ne sont pas disponibles à partir de l’hôte d’agent connecté." }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Icône d’ajout de nouveaux éléments.", @@ -11535,20 +11753,20 @@ "createFirstPrompt": "Créez des requêtes réutilisables pour les tâches courantes", "createFirstSkill": "Créez votre première compétence pour étendre les capacités de l’assistant", "customizationCardAriaLabel": "{0}. {1}", - "customizationCardAriaLabelDisabled": "{0}. {1}. Disabled", - "customizationMoreActionsAria": "More actions for {0}", - "customizationNoDescription": "No description provided.", - "customizationStatusDegraded": "Needs attention", - "customizationStatusError": "Error", - "customizationStatusLoaded": "Loaded", - "customizationStatusLoading": "Loading", + "customizationCardAriaLabelDisabled": "{0}. {1}. Désactivée", + "customizationMoreActionsAria": "Autres actions pour {0}", + "customizationNoDescription": "Aucune description n’est fournie.", + "customizationStatusDegraded": "Requiert votre attention", + "customizationStatusError": "Erreur", + "customizationStatusLoaded": "Chargé", + "customizationStatusLoading": "Chargement", "expanded": "développé", "extensionGroup": "Extensions", "extensionGroupDescription": "Personnalisations en lecture seule fournies par les extensions installées.", "fromExtension": "Extension : {0}", "fromPlugin": "Plug-in : {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", + "generateCustomizationWithAI": "Générer des {0} avec l’IA", + "generateWithAI": "Générer avec l’IA", "groupAriaLabel": "{0}, éléments {1}, {2}", "hook": "Hook", "hooks": "Hooks", @@ -11558,35 +11776,38 @@ "instructionsDescription": "Définissez des règles et directives communes qui influencent automatiquement la manière dont l’IA génère du code et gère les tâches de développement.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, désactivé", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "En savoir plus sur les assistants personnalisés", "learnMoreHooks": "En savoir plus sur les hooks", "learnMoreInstructions": "En savoir plus sur les instructions personnalisées", "learnMorePrompts": "En savoir plus sur les fichiers de requête", "learnMoreSkills": "En savoir plus sur les compétences de l’assistant", "listAriaLabel": "Personnalisations d’agent", - "moreCreateActions": "More creation actions for {0}", - "newCustomization": "New {0}", - "newCustomizationFile": "New {0}", - "newHook": "New Hook", - "newUserCustomization": "New {0} (User)", - "newWorkspaceCustomization": "New {0} (Workspace)", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Compétences stockées sur votre machine locale et synchronisées avec {0}, l’environnement actif de l’agent distant.", + "moreCreateActions": "Autres actions de création pour {0}", + "newCustomization": "Nouveau {0}", + "newCustomizationFile": "Nouveau {0}", + "newHook": "Nouvelle accroche", + "newUserCustomization": "Nouvelle {0} (utilisateur)", + "newWorkspaceCustomization": "Nouvelle {0} (espace de travail)", "noAgents": "Aucun assistant pour le moment", - "noCustomizationsInSection": "No customizations are available.", + "noCustomizationsInSection": "Aucune personnalisation n’est disponible.", "noHooks": "Aucun hook pour le moment", "noInstructions": "Aucune instruction pour le moment", "noMatchingItems": "Aucun élément ne correspond à « {0} »", "noPrompts": "Aucune requête.pour le moment", "noSkills": "Aucune compétence pour le moment", - "noUserAgents": "No user agents yet.", - "noUserHooks": "No user hooks yet.", - "noUserInstructions": "No user instructions yet.", - "noUserPrompts": "No user prompts yet.", - "noUserSkills": "No user skills yet.", - "noWorkspaceAgents": "No workspace agents yet.", - "noWorkspaceHooks": "No workspace hooks yet.", - "noWorkspaceInstructions": "No workspace instructions yet.", - "noWorkspacePrompts": "No workspace prompts yet.", - "noWorkspaceSkills": "No workspace skills yet.", + "noUserAgents": "Aucun agent utilisateur pour le moment.", + "noUserHooks": "Aucun crochet utilisateur pour l’instant.", + "noUserInstructions": "Aucune instruction utilisateur pour le moment.", + "noUserPrompts": "Aucune invite de l’utilisateur pour l’instant.", + "noUserSkills": "Aucune compétence utilisateur pour l’instant.", + "noWorkspaceAgents": "Aucun agent d’espace de travail pour l’instant.", + "noWorkspaceHooks": "Aucun crochet d'espace de travail pour le moment.", + "noWorkspaceInstructions": "Aucune instruction d’espace de travail pour l’instant.", + "noWorkspacePrompts": "Aucune invite d’espace de travail pour l’instant.", + "noWorkspaceSkills": "Aucune compétence d’espace de travail pour l’instant.", "pluginGroup": "Plug-ins", "pluginGroupDescription": "Personnalisations en lecture seule fournies par les plugins installés.", "prompt": "Requête", @@ -11594,16 +11815,16 @@ "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", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "remoteSkillsGroupDescription": "Compétences disponibles à partir de {0}, l’environnement actif d’agent distant.", "searchPlaceholder": "Tapez pour effectuer une recherche...", "skill": "Compétence", "skills": "Compétences", "skillsDescription": "Dossiers d’instructions, de scripts et de ressources que Copilot charge lorsqu’ils sont pertinents pour effectuer des tâches spécialisées.", "tryDifferentSearch": "Essayez un autre terme de recherche", - "user": "User", + "user": "Utilisateur", "userGroup": "Utilisateur", "userGroupDescription": "Personnalisations stockées localement sur votre machine dans un emplacement central. Privé et accessible sur tous vos projets.", - "workspace": "Workspace", + "workspace": "Espace de travail", "workspaceGroup": "Espace de travail", "workspaceGroupDescription": "Personnalisations stockées sous forme de fichiers dans votre dossier de projet et partagées avec votre équipe via le contrôle de version." }, @@ -11631,7 +11852,7 @@ "deleteHookItemFailed": "Nous ne pouvons pas supprimer cette entrée de crochet, car le contenu du fichier a changé.", "deleteHookItemFailedDetail": "Actualisez l’affichage et réessayer.", "disable": "Désactiver", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "dismissCustomizationMigrationHint": "Ne plus afficher les indicateurs de migration de personnalisation", "enable": "Activer", "generateDebugReport": "Générer un rapport de débogage des personnalisations", "installChatCustomizationExtension": "Installer l'extension de personnalisation de la conversation", @@ -11650,7 +11871,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Assistants", "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.", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "Retour à la migration", "backToList": "Retour à la liste", "backToListTooltip": "Retour à la liste", "backToMcpList": "Retour aux serveurs MCP", @@ -11662,25 +11883,32 @@ "backToToolsList": "Retour aux outils", "backToToolsListTooltip": "Retour aux outils", "cancelSaveTarget": "Annuler", - "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", - "confirmDeleteDetail": "This action cannot be undone.", - "customizationMigrationConvert": "Convert to Skills", - "customizationMigrationConvertWithCount": "Convert {0} to Skills", - "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", - "customizationMigrationLoadError": "Customizations could not be loaded", - "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", - "customizationMigrationLoading": "Loading customizations...", - "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", - "customizationMigrationMoreActions": "More actions for {0}", - "customizationMigrationOneSelected": "1 selected", - "customizationMigrationPageButton": "Migrate", - "customizationMigrationPageButtonWithCount": "Migrate {0}", - "customizationMigrationSelectAll": "Select all", - "customizationMigrationSelectAriaLabel": "Select {0}", - "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", - "customizationMigrationSelectedCount": "{0} selected", + "confirmDeleteCustomizationFile": "Voulez-vous vraiment supprimer '{0}' ?", + "confirmDeleteDetail": "Il est impossible d'annuler cette action.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Supprimez les paramètres obsolètes qui ne sont plus nécessaires une fois les personnalisations sélectionnées migrées.", + "customizationMigrationClearSettingsFailed": "Les personnalisations ont été migrées, mais les paramètres d’emplacement personnalisés n’ont pas pu être effacés : {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", + "customizationMigrationConvert": "Convertir en compétences", + "customizationMigrationConvertWithCount": "Convertir {0} en compétences", + "customizationMigrationGroupEmpty": "Aucune personnalisation n’est disponible pour migrer à partir de {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", + "customizationMigrationLoadError": "Impossible de charger les personnalisations", + "customizationMigrationLoadErrorDescription": "Vérifiez la connexion active de l’agent, puis réessayez.", + "customizationMigrationLoading": "Chargement des personnalisations...", + "customizationMigrationLoadingDescription": "Vérification de l’authentification active et des destinations disponibles.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", + "customizationMigrationMoreActions": "Autres actions pour {0}", + "customizationMigrationOneSelected": "1 est sélectionnée", + "customizationMigrationPageButton": "Migrer", + "customizationMigrationPageButtonWithCount": "Migrer {0}", + "customizationMigrationSelectAll": "Sélectionner tout", + "customizationMigrationSelectAriaLabel": "Sélectionner {0}", + "customizationMigrationSelectGroupAriaLabel": "Sélectionnez toutes les personnalisations dans {0}", + "customizationMigrationSelectedCount": "{0} sélectionnées", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Aperçu de la personnalisation", - "delete": "Delete", + "delete": "Supprimer", "editorActionButtonFailed": "Échec de l'exécution de l'action demandée.", "editorEditRawButtonLabel": "Modifier", "editorEditRawButtonTooltip": "Modifier le fichier Markdown brut", @@ -11699,20 +11927,21 @@ "localHarnessLabel": "Local", "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.", - "migrationNoGlobalAgentFolder": "No global agents folder is configured for the active harness.", - "migrationNoGlobalInstructionsFolder": "No global instructions folder is configured for the active harness.", - "migrationNoGlobalSkillFolder": "No global skills folder is configured for the active harness.", - "migrationNoWorkspaceAgentFolder": "No workspace agents folder is configured for the active harness.", - "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", - "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", - "migrationPickAgentFolder": "Select a destination folder for migrated agents", - "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", - "migrationPickSkillFolder": "Select a destination folder for migrated skills", + "migrationNoGlobalAgentFolder": "Aucun dossier d’agents globaux n’est configuré pour l’atelier actif.", + "migrationNoGlobalInstructionsFolder": "Aucun dossier d’instructions globales n’est configuré pour l’atelier actif.", + "migrationNoGlobalSkillFolder": "Aucun dossier de compétences global n’est configuré pour l’atelier actif.", + "migrationNoWorkspaceAgentFolder": "Aucun dossier d'agents d'espace de travail n'est configuré pour le harness actif.", + "migrationNoWorkspaceInstructionsFolder": "Aucun dossier d’instructions d’espace de travail n’est configuré pour l’atelier actif.", + "migrationNoWorkspaceSkillFolder": "Aucun dossier de compétences d'espace de travail n'est configuré pour le harnais actif.", + "migrationPickAgentFolder": "Sélectionner un dossier de destination pour les agents migrés", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", + "migrationPickInstructionsFolder": "Sélectionner un dossier de destination pour les instructions migrées", + "migrationPickSkillFolder": "Sélectionner un dossier de destination pour les compétences migrées", "models": "Modèles", "modelsDesc": "Configurer et gérer les modèles linguistiques disponibles.", "modelsDescription": "Parcourez et gérez les modèles de langage des différents fournisseurs. Sélectionnez les modèles à utiliser dans la conversation, la complétion de code et d’autres fonctionnalités d’intelligence artificielle.", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "moreActions": "Autres actions", + "openCustomizationFile": "Ouvrir {0}, {1}", "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} »", @@ -11723,8 +11952,8 @@ "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.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "Réessayer", + "retryCustomizationMigration": "Réessayer de charger les personnalisations", "saveBuiltinCopyAndChooseLocation": "Enregistrer la surcharge", "saveBuiltinCopyAndChooseLocationTooltip": "Enregistrer la substitution (choisir Espace de travail, Utilisateur ou Annuler)", "saveBuiltinCopyFailedUser": "Impossible d'enregistrer la surcharge dans votre dossier utilisateur.", @@ -11742,54 +11971,59 @@ "workspaceSaveTarget": "Espace de travail" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Personnalisations d’agent", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Personnalisations d’agent" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { - "pluginBlockedByOrganization": "Blocked by Organization", - "pluginExcludedFromProfile": "Excluded from Profile", - "pluginExcludedFromWorkspace": "Excluded from Workspace", - "pluginIncludedForProfile": "Included for Profile", - "pluginIncludedInWorkspace": "Included in Workspace", - "pluginUnknownInclusion": "Inclusion Unknown" + "pluginBlockedByOrganization": "Bloqué par l’organisation", + "pluginExcludedFromProfile": "Exclu du profil", + "pluginExcludedFromWorkspace": "Exclu de l’espace de travail", + "pluginIncludedForProfile": "Inclus pour le profil", + "pluginIncludedInWorkspace": "Inclus dans l’espace de travail", + "pluginUnknownInclusion": "Inclusion inconnue" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { "agents": "Agents", - "agentsDesc": "Create specialized agents for focused development tasks. Control their instructions, tools, and behavior.", - "configureCategoryAriaLabel": "Configure {0}", - "dictationInstructions": "Dictation Instructions", - "dictationInstructionsDesc": "Customize Dictation terminology and transcript formatting with dictation.md.", + "agentsDesc": "Créez des agents spécialisés pour les tâches de développement ciblées. Contrôlez leurs instructions, outils et comportement.", + "configureCategoryAriaLabel": "Configurer {0}", + "dictationInstructions": "Instructions pour la dictée", + "dictationInstructionsDesc": "Personnalisez la terminologie de la dictée et la mise en forme des transcriptions avec dictation.md.", "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", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "hooksDesc": "Exécutez des commandes automatisées aux points clés du cycle de vie de l’agent. Utilisez des crochets pour valider, mettre en forme ou coordonner le travail.", "instructions": "Instructions", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "instructionsDesc": "Définissez des conseils qui façonnent le fonctionnement des agents. Appliquez-le à un espace de travail ou conservez-le dans votre profil utilisateur.", "mcpServers": "Serveurs MCP", - "mcpServersDesc": "Connect agents to external tools and data through MCP servers. Manage the servers available to your agent.", - "openCustomizationCategory": "Open {0}", - "overviewExploreCustomizations": "Explore Customizations", - "overviewExploreCustomizationsDescription": "Manage what the active agent knows and can do.", - "overviewNeedsAttention": "Needs Attention", - "overviewNeedsAttentionDescription": "Review customizations that need an update for the active agent.", - "overviewOtherCustomizations": "Other Customizations", - "overviewOtherCustomizationsDescription": "Configure specialized voice and dictation behavior.", + "mcpServersDesc": "Connectez les agents à des outils et données externes via des serveurs MCP. Gérez les serveurs disponibles pour votre agent.", + "openCustomizationCategory": "Ouvrir {0}", + "overviewExploreCustomizations": "Découvrez les options de personnalisation", + "overviewExploreCustomizationsDescription": "Gérez ce que l'agent actif sait et peut faire.", + "overviewNeedsAttention": "Nécessite une attention", + "overviewNeedsAttentionDescription": "Passez en revue les personnalisations qui nécessitent une mise à jour pour l’agent actif.", + "overviewOtherCustomizations": "Autres personnalisations", + "overviewOtherCustomizationsDescription": "Configurez le comportement spécifique de la voix et de la dictée.", "plugins": "Plug-ins", - "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", + "pluginsDesc": "Installez des packages réutilisables qui étendent l’agent. Les plugins peuvent ajouter des outils, des compétences, des agents, des crochets et des serveurs MCP.", "sentToChat": "Envoyé à la conversation ✓", "skills": "Compétences", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "Ajoutez des connaissances et des flux de travail réutilisables pour les tâches spécialisées. Les agents chargent les compétences pertinentes si nécessaire.", "tools": "Outils", - "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", - "voiceModeInstructions": "Voice Mode Instructions", - "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "toolsDesc": "Passez en revue les outils disponibles pour l’assistant actif. Activez ou désactivez les groupes d’outils configurables.", + "voiceModeInstructions": "Instructions pour le mode Voice", + "voiceModeInstructionsDesc": "Personnalisez le comportement et la terminologie du mode Voice avec voice.md.", + "welcomeHeading": "Personnalisations d’agent", "welcomeSubtitle": "Personnalisez le fonctionnement des agents dans vos projets. Configurez des personnalisations de l’espace de travail pour toute l’équipe ou créez des personnalisations personnelles qui vous accompagnent d’un projet à l’autre.", "workflowInputAriaLabel": "Décrire vos préférences pour personnaliser votre agent", "workflowInputPlaceholder": "Préférer les validations concises, les révisions approfondies et le code testé...", "workflowSubmitAriaLabel": "Personnaliser l’agent", "workflowSubmitTooltip": "Ouvrir dans la conversation" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nom du nouveau {0}", "generateNamePlaceholder": "par ex., my-{0}", @@ -11797,128 +12031,170 @@ "selectTargetDirectory": "Sélectionnez un répertoire pour le nouveau fichier de personnalisation" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "backToPromptMigration": "Back to Migrate Prompt Files", - "backToUserDataMigration": "Back to Migrate User Data Customizations", - "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", - "promptMigrationCardAction": "Convert to Skills...", - "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", - "promptMigrationCardDescriptionUser": "Prompt files are deprecated for this harness. Found {0} global prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspace": "Prompt files are deprecated for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspaceAndUser": "Prompt files are deprecated for this harness. Found {0} prompt files ({1} workspace, {2} global) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationCardLabel": "Migrate Prompt Files", - "promptMigrationConfirmButton": "Convert to Skills", - "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", - "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", - "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", - "promptMigrationPageTitle": "Migrate Prompt Files", - "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} deprecated prompt files need migration", - "promptMigrationShortcutLabel": "Migrate Prompts", - "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", - "promptMigrationUserGroup": "User", - "promptMigrationWorkspaceGroup": "Workspace", + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", + "backToPromptMigration": "Retour à la migration des fichiers d’invite", + "backToUserDataMigration": "Retour à la migration des personnalisations des données utilisateur", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "L’option permettant d’effacer les paramètres d’emplacement inutilisés après la migration est sélectionnée par défaut.", + "configuredLocationsMigrationBannerSettings": "Les paramètres {0} ne sont plus lus par {1}. Déplacez les personnalisations dans des dossiers d’atelier pris en charge afin que VS Code et {1} puissent les utiliser.", + "configuredLocationsMigrationBannerSettingsWithDestination": "Les paramètres {0} ne sont plus lus par {1}. Déplacez les personnalisations vers '{2}' afin que VS Code et {1} puissent les utiliser.", + "configuredLocationsMigrationBannerSingleSetting": "Le paramètre {0} n’est plus lu par {1}. Déplacez les personnalisations dans des dossiers d’atelier pris en charge afin que VS Code et {1} puissent les utiliser.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "Le paramètre {0} n’est plus lu par {1}. Déplacez les personnalisations vers '{2}' afin que VS Code et {1} puissent les utiliser.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Déplacer les personnalisations sélectionnées vers des emplacements pris en charge par le faisceau actif", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Sélectionnez les personnalisations à déplacer vers les emplacements pris en charge par l’atelier actif.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", + "promptMigrationBannerMessage": "Les invites ne sont plus prises en charge par {0}. Convertissez-les en compétences pour les rendre disponibles à la fois dans VS Code et cette exploitation.", + "promptMigrationCardAction": "Convertir en compétences...", + "promptMigrationCardActionAriaLabel": "Convertir les fichiers d’invite en compétences", + "promptMigrationCardDescriptionUser": "Les fichiers d’invite sont déconseillés pour cet exécuteur. Trouvé {0} fichiers d’invite globaux que VS Code local peut toujours exécuter, mais que {1} ignore. Convertissez-les en compétences pour maintenir leur disponibilité.", + "promptMigrationCardDescriptionWorkspace": "Les fichiers d’invite sont déconseillés pour cet exécuteur. Trouvé {0} fichiers d’invite d’espace de travail que VS Code local peut toujours exécuter, mais que {1} ignore. Convertissez-les en compétences pour maintenir leur disponibilité.", + "promptMigrationCardDescriptionWorkspaceAndUser": "Les fichiers d’invite sont déconseillés pour cet exécuteur. Trouvé {0} fichiers d’invite (espace de travail : {1}, global : {2}) que VS Code local peut toujours exécuter, mais que {3} ignore. Convertissez-les en compétences pour maintenir leur disponibilité.", + "promptMigrationCardLabel": "Migration des fichiers d’invite", + "promptMigrationConfirmButton": "Convertir en compétences", + "promptMigrationConfirmDetailUser": "Cela convertit {0} fichiers d’invite utilisateur en compétences.", + "promptMigrationConfirmDetailWorkspace": "Cela convertit {0} fichiers d’invite d’espace de travail en compétences.", + "promptMigrationConfirmDetailWorkspaceAndUser": "Cela convertit {0} fichiers d’invite d’espace de travail et {1} fichiers d’invite utilisateur en compétences.", + "promptMigrationConfirmMessage": "Convertir les fichiers d’invite en compétences ?", + "promptMigrationConverted": "{0} fichiers d’invite convertis en compétences.", + "promptMigrationConvertedWithReview": "{0} fichiers d’invite convertis en compétences. Passez en revue les compétences migrées qui utilisaient des en-têtes d’invite non pris en charge : {1}.", + "promptMigrationDeletePromptFilesCheckbox": "Supprimer les fichiers d’invite d’origine après la migration", + "promptMigrationFilesFailed": "Échec de la migration de {0} fichiers d’invite : {1}.", + "promptMigrationFilesFailedWithRemainder": "Échec de la migration des fichiers d’invite {0} : {1}, et {2} autres.", + "promptMigrationLearnMore": "En savoir plus sur les compétences de l’assistant", + "promptMigrationNoFilesConverted": "Aucun fichier d’invite n’a été converti.", + "promptMigrationPageButtonTooltip": "Convertir les fichiers d’invite sélectionnés en compétences", + "promptMigrationPageDescription": "Sélectionnez les fichiers d’invite à convertir en compétences pour l’exécuteur actif.", + "promptMigrationPageDescriptionUser": "Les fichiers d’invite ne sont pas pris en charge pour cet exécuteur. Trouvé {0} fichiers d’invite utilisateur que VS Code local peut toujours exécuter, mais que {1} ignore. Convertissez-les en compétences pour maintenir leur disponibilité.", + "promptMigrationPageDescriptionWorkspace": "Les fichiers d’invite ne sont pas pris en charge pour cet exécuteur. Trouvé {0} fichiers d’invite d’espace de travail que VS Code local peut toujours exécuter, mais que {1} ignore. Convertissez-les en compétences pour maintenir leur disponibilité.", + "promptMigrationPageDescriptionWorkspaceAndUser": "Les fichiers d’invite ne sont pas pris en charge pour cet exécuteur. Trouvé {0} fichiers d’invite (espace de travail : {1}, utilisateur : {2}) que VS Code local peut toujours exécuter, mais que {3} ignore. Convertissez-les en compétences pour maintenir leur disponibilité.", + "promptMigrationPageEmpty": "Aucun fichier d’invite n’est disponible pour la migration.", + "promptMigrationPageTitle": "Migration des fichiers d’invite", + "promptMigrationShortcutAriaLabelWithCount": "Requêtes, {0} fichiers d’invite obsolètes doivent être migrés", + "promptMigrationShortcutLabel": "Migrer les invites", + "promptMigrationShortcutTooltip": "Convertir les fichiers d’invite obsolètes en compétences", + "promptMigrationUserGroup": "Utilisateur", + "promptMigrationWorkspaceGroup": "Espace de travail", + "threeConfiguredLocationSettings": "{0}, {1} et {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", - "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", - "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", - "userDataMigrationBannerMessageWithDestination": "They are stored in user data, which only VS Code reads. Move them to '{0}' so both VS Code and this harness can use them, keeping their name, type, and content.", - "userDataMigrationCardAction": "Migrate...", - "userDataMigrationCardActionAriaLabel": "Migrate user data customizations to the active harness", - "userDataMigrationCardDescriptionAgent": "User data customizations are only used by VS Code. Found 1 agent that {0} ignores. Move it to keep it available.", - "userDataMigrationCardDescriptionAgents": "User data customizations are only used by VS Code. Found {0} agents that {1} ignores. Move them to keep them available.", - "userDataMigrationCardDescriptionInstruction": "User data customizations are only used by VS Code. Found 1 instruction file that {0} ignores. Move it to keep it available.", - "userDataMigrationCardDescriptionInstructions": "User data customizations are only used by VS Code. Found {0} instruction files that {1} ignores. Move them to keep them available.", - "userDataMigrationCardDescriptionMixed": "User data customizations are only used by VS Code. Found {0} customizations that {1} ignores. Move them to keep them available.", - "userDataMigrationCardLabel": "Migrate User Data Customizations", - "userDataMigrationCompleted": "Migrated {0} user data customizations.", - "userDataMigrationCompletedSingle": "Migrated 1 user data customization.", - "userDataMigrationConfirmButton": "Migrate", - "userDataMigrationConfirmDetailAgent": "This moves 1 agent out of user data.", - "userDataMigrationConfirmDetailAgents": "This moves {0} agents out of user data.", - "userDataMigrationConfirmDetailInstruction": "This moves 1 instruction file out of user data.", - "userDataMigrationConfirmDetailInstructions": "This moves {0} instruction files out of user data.", - "userDataMigrationConfirmDetailMixed": "This moves {0} customizations out of user data.", - "userDataMigrationConfirmMessage": "Migrate user data customizations to {0}?", - "userDataMigrationConfirmMessageWithDestination": "Migrate user data customizations to '{0}'?", - "userDataMigrationDeleteOriginalFilesCheckbox": "Delete the original files from user data after migration", - "userDataMigrationFileFailed": "Failed to migrate 1 user data customization: {0}.", - "userDataMigrationFilesFailed": "Failed to migrate {0} user data customizations: {1}.", - "userDataMigrationFilesFailedWithRemainder": "Failed to migrate {0} user data customizations: {1}, and {2} more.", + "userDataMigrationBannerConsequence": "Les fichiers migrés ne sont actuellement pas inclus dans la synchronisation des paramètres.", + "userDataMigrationBannerMessage": "Elles sont stockées dans les données utilisateur, qui VS Code lectures uniquement. La migration les déplace vers les dossiers « reads » {0}, en conservant leur nom, leur type et leur contenu, afin que vous puissiez continuer à les utiliser.", + "userDataMigrationBannerMessageWithDestination": "Elles sont stockées dans les données utilisateur, qui VS Code lectures uniquement. Déplacez-les vers «{0}» afin que VS Code et ce banc d'essai puissent les utiliser, tout en conservant leur nom, leur type et leur contenu.", + "userDataMigrationCardAction": "Migrer...", + "userDataMigrationCardActionAriaLabel": "Migrer les personnalisations des données utilisateur vers l’authentification active", + "userDataMigrationCardDescriptionAgent": "Les personnalisations des données utilisateur sont utilisées uniquement par VS Code. Nous avons trouvé 1 agent que {0} ignore. Déplacez-le pour le garder disponible.", + "userDataMigrationCardDescriptionAgents": "Les personnalisations des données utilisateur sont utilisées uniquement par VS Code. Détection {0} agents que {1} ignore. Déplacez-les pour les garder disponibles.", + "userDataMigrationCardDescriptionInstruction": "Les personnalisations des données utilisateur sont utilisées uniquement par VS Code. Nous avons trouvé 1 fichier d’instructions que {0} ignore. Déplacez-le pour le garder disponible.", + "userDataMigrationCardDescriptionInstructions": "Les personnalisations des données utilisateur sont utilisées uniquement par VS Code. Détection {0} fichiers d’instructions que {1} ignore. Déplacez-les pour les garder disponibles.", + "userDataMigrationCardDescriptionMixed": "Les personnalisations des données utilisateur sont utilisées uniquement par VS Code. Nous avons trouvé {0} personnalisations que {1} ignore. Déplacez-les pour les garder disponibles.", + "userDataMigrationCardLabel": "Migrer les personnalisations des données utilisateur", + "userDataMigrationCompleted": "Personnalisations des données utilisateur {0} migrées.", + "userDataMigrationCompletedSingle": "1 personnalisation des données utilisateur migrée.", + "userDataMigrationConfirmButton": "Migrer", + "userDataMigrationConfirmDetailAgent": "Cela déplace 1 agent hors des données utilisateur.", + "userDataMigrationConfirmDetailAgents": "Cela déplace {0} agents hors des données utilisateur.", + "userDataMigrationConfirmDetailInstruction": "Cela déplace 1 fichier d’instructions hors des données utilisateur.", + "userDataMigrationConfirmDetailInstructions": "Cela déplace {0} fichiers d’instructions hors des données utilisateur.", + "userDataMigrationConfirmDetailMixed": "Cela déplace {0} personnalisations hors des données utilisateur.", + "userDataMigrationConfirmMessage": "Migrer les personnalisations des données utilisateur vers {0}?", + "userDataMigrationConfirmMessageWithDestination": "Migrer les personnalisations des données utilisateur vers «{0}» ?", + "userDataMigrationDeleteOriginalFilesCheckbox": "Supprimer les fichiers d’origine des données utilisateur après la migration", + "userDataMigrationFileFailed": "Échec de la migration d’une personnalisation de données utilisateur : {0}.", + "userDataMigrationFilesFailed": "Échec de la migration des personnalisations des données utilisateur {0} : {1}.", + "userDataMigrationFilesFailedWithRemainder": "Échec de la migration des personnalisations des données utilisateur {0} : {1} et {2} plus encore.", "userDataMigrationInstructionsGroup": "Instructions", - "userDataMigrationLearnMore": "Learn more about agent customizations", - "userDataMigrationNoFilesMigrated": "No user data customizations were migrated.", - "userDataMigrationPageButtonTooltip": "Move the selected user data customizations to the active harness", - "userDataMigrationPageDescription": "Select user data customizations to move to the active harness.", - "userDataMigrationPageDescriptionAgent": "Found 1 agent in user data that local VS Code can still use, but {0} ignores. Move it to the harness agents folder to keep it available.", - "userDataMigrationPageDescriptionAgents": "Found {0} agents in user data that local VS Code can still use, but {1} ignores. Move them to the harness agents folder to keep them available.", - "userDataMigrationPageDescriptionAgentsAndInstructions": "Found {0} customizations in user data that local VS Code can still use, but {1} ignores. Move them to the harness folders to keep their type and content.", - "userDataMigrationPageDescriptionInstruction": "Found 1 instruction file in user data that local VS Code can still use, but {0} ignores. Move it to the harness instructions folder to keep it available.", - "userDataMigrationPageDescriptionInstructions": "Found {0} instruction files in user data that local VS Code can still use, but {1} ignores. Move them to the harness instructions folder to keep them available.", - "userDataMigrationPageEmpty": "No user data customizations are available to migrate.", - "userDataMigrationPageTitle": "Migrate User Data Customizations", - "userDataMigrationShortcutAriaLabelSingle": "User data, 1 customization needs migration", - "userDataMigrationShortcutAriaLabelWithCount": "User data, {0} customizations need migration", - "userDataMigrationShortcutLabel": "Migrate User Data", - "userDataMigrationShortcutTooltip": "Move user data agents and instructions to the active harness" + "userDataMigrationLearnMore": "En savoir plus sur les personnalisations de l’agent", + "userDataMigrationNoFilesMigrated": "Aucune personnalisation des données utilisateur n’a été migrée.", + "userDataMigrationPageButtonTooltip": "Déplacer les personnalisations de données utilisateur sélectionnées vers l’atelier actif", + "userDataMigrationPageDescription": "Sélectionnez les personnalisations de données utilisateur à déplacer vers le faisceau actif.", + "userDataMigrationPageDescriptionAgent": "1 agent trouvé dans les données utilisateur que VS Code local peut toujours utiliser, mais {0} ignore. Déplacez-le vers le dossier des agents Harness pour le garder disponible.", + "userDataMigrationPageDescriptionAgents": "Détection {0} agents dans les données utilisateur que VS Code local peut toujours utiliser, mais {1} ignore. Déplacez-les vers le dossier des agents exploités pour qu’ils restent disponibles.", + "userDataMigrationPageDescriptionAgentsAndInstructions": "Des personnalisations {0} trouvées dans les données utilisateur que les VS Code locaux peuvent toujours utiliser, mais {1} ignore. Déplacez-les vers les dossiers « harness » afin de préserver leur type et leur contenu.", + "userDataMigrationPageDescriptionInstruction": "1 fichier d’instructions trouvé dans les données utilisateur que VS Code local peut toujours utiliser, mais {0} ignoré. Déplacez-le vers le dossier d’instructions de l’atelier pour qu’il reste disponible.", + "userDataMigrationPageDescriptionInstructions": "Détection {0} fichiers d’instructions dans les données utilisateur que VS Code local peut toujours utiliser, mais {1} ignore. Déplacez-les vers le dossier d’instructions du harnais pour qu’elles restent disponibles.", + "userDataMigrationPageEmpty": "Aucune personnalisation des données utilisateur n’est disponible pour la migration.", + "userDataMigrationPageTitle": "Migrer les personnalisations des données utilisateur", + "userDataMigrationShortcutAriaLabelSingle": "Données utilisateur, 1 personnalisation nécessite une migration", + "userDataMigrationShortcutAriaLabelWithCount": "Les données utilisateur, les personnalisations {0} nécessitent une migration", + "userDataMigrationShortcutLabel": "Migrer des données utilisateur", + "userDataMigrationShortcutTooltip": "Déplacer les agents de données utilisateur et les instructions vers l’authentification active" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationServiceImpl": { "customizationMigrationHintCombined": "{0} {1}", - "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", - "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMcpMultiple": "Serveurs MCP {0} trouvés qui ne sont pas entièrement pris en charge par {1}.", + "customizationMigrationHintMcpSingle": "Nous avons trouvé 1 serveur MCP qui n’est pas entièrement pris en charge par {0}.", + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { - "copiedPluginPath": "Copied", - "copiedPluginPathStatus": "Copied plugin path to clipboard", - "copyPluginPath": "Copy Plugin Path", - "disablePlugin": "Disable", - "disablePluginWorkspace": "Disable (Workspace)", - "enablePlugin": "Enable", - "enablePluginWorkspace": "Enable (Workspace)", - "install": "Install", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installing": "Installing...", - "openAgentContribution": "Open agent {0}", - "openMcpSectionForContribution": "Open MCP Servers", - "openPluginFolder": "Open Plugin Folder", - "openSkillContribution": "Open skill {0}", - "pluginContributionsTitle": "Contains", + "copiedPluginPath": "Copie effectuée", + "copiedPluginPathStatus": "Chemin du plug-in copié dans le Presse-papiers", + "copyPluginPath": "Copier le chemin du plug-in", + "disablePlugin": "Désactiver", + "disablePluginWorkspace": "Désactiver (Espace de travail)", + "enablePlugin": "Activer", + "enablePluginWorkspace": "Activer (Espace de travail)", + "install": "Installer", + "installPluginAria": "Installer {0}", + "installed": "Installation effectuée", + "installing": "Installation...", + "openAgentContribution": "Ouvrir l’agent {0}", + "openMcpSectionForContribution": "Ouvrir les serveurs MCP", + "openPluginFolder": "Ouvrir le dossier des plugins", + "openSkillContribution": "Habileté ouverte {0}", + "pluginContributionsTitle": "Contient", "pluginDetailAgents": "Agents", - "pluginDetailCommands": "Commands", + "pluginDetailCommands": "Commandes", "pluginDetailEmpty": "Aucun plug-in sélectionné.", - "pluginDetailHookCommands": "{0} commands", + "pluginDetailHookCommands": "{0} commandes", "pluginDetailHooks": "Hooks", "pluginDetailInstructions": "Instructions", - "pluginDetailLocation": "Location", + "pluginDetailLocation": "Emplacement", "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", + "pluginDetailMcpServers": "Serveurs MCP", + "pluginDetailSkills": "Compétences", "pluginDetailVersion": "Version", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", - "pluginManagedByOrganization": "Managed by Organization", - "pluginMarketplaceContributionsUnavailable": "Contribution details are available after install when the plugin can be inspected locally.", - "pluginNoDescription": "No description provided.", - "pluginReadmeEmpty": "The plugin README is empty.", - "pluginReadmeLoadError": "The plugin README could not be loaded.", - "pluginReadmeMissing": "No README was provided for this plugin.", - "pluginReadmeTitle": "Plugin README", - "pluginSourceFactsTitle": "Details", - "pluginUninstallFailed": "Unable to uninstall plugin: {0}" + "pluginInstallFailed": "Impossible d’installer le plug-in : {0}", + "pluginManagedByOrganization": "Géré par l’organisation", + "pluginMarketplaceContributionsUnavailable": "Les détails de la contribution sont disponibles après l’installation lorsque le plug-in peut être inspecté localement.", + "pluginNoDescription": "Aucune description n’est fournie.", + "pluginReadmeEmpty": "Le plug-in README est vide.", + "pluginReadmeLoadError": "Le plug-in README n’a pas pu être chargé.", + "pluginReadmeMissing": "Aucun README n’a été fourni pour ce plug-in.", + "pluginReadmeTitle": "Plug-in README", + "pluginSourceFactsTitle": "Détails", + "pluginUninstallFailed": "Impossible de désinstaller le plug-in : {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "par {0}", @@ -11931,11 +12207,12 @@ "toolDetailToolsLoadedOne": "1 outil" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { - "mcpDefinitionEditorAriaLabel": "MCP server definition", - "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", - "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", - "mcpDefinitionLoading": "Loading MCP server definition...", - "mcpDefinitionUnavailable": "No definition is available for this MCP server.", + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", + "mcpDefinitionEditorAriaLabel": "Définition du serveur MCP", + "mcpDefinitionEditorAriaLabelWithName": "Définition de serveur MCP pour {0}", + "mcpDefinitionLoadFailed": "Impossible de charger la définition du serveur MCP.", + "mcpDefinitionLoading": "Chargement de la définition du serveur MCP...", + "mcpDefinitionUnavailable": "Aucune définition n’est disponible pour ce serveur MCP.", "mcpDetailEmpty": "Aucun serveur MCP sélectionné." }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { @@ -11949,67 +12226,66 @@ "activeSessionMcpServerStart": "Démarrer le serveur", "activeSessionMcpServerStop": "Arrêter le serveur", "addServer": "Ajouter un serveur", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "addServerNarrow": "Ajouter", + "agentHostMcpServerDisable": "Désactiver", + "agentHostMcpServerDisableSession": "Désactiver (Session)", + "agentHostMcpServerDisableWorkspace": "Désactiver (Espace de travail)", + "agentHostMcpServerEnable": "Activer", + "agentHostMcpServerEnableSession": "Activer (Session)", + "agentHostMcpServerEnableWorkspace": "Activer (Espace de travail)", "authRequired": "Authentification obligatoire", - "availableMcpServersSection": "Available", - "availableMcpServersSectionDescription": "Browse and install MCP servers from the marketplace.", - "builtinMcpServerDisable": "Disable", - "builtinMcpServerDisableForWorkspace": "Disable (Workspace)", - "builtinMcpServerEnable": "Enable", - "builtinMcpServerEnableForWorkspace": "Enable (Workspace)", + "availableMcpServersSection": "Disponible", + "availableMcpServersSectionDescription": "Parcourez et installez des serveurs MCP à partir de la Place de marché.", + "builtinMcpServerDisable": "Désactiver", + "builtinMcpServerDisableForWorkspace": "Désactiver (Espace de travail)", + "builtinMcpServerEnable": "Activer", + "builtinMcpServerEnableForWorkspace": "Activer (Espace de travail)", "confirmUninstallPluginMcp": "Ce serveur MCP est fourni par le plug-in « {0} »", "confirmUninstallPluginMcpDetail": "Vous ne pouvez pas supprimer séparément les serveurs MCP individuels d’un plug-in. Voulez-vous désinstaller l’intégralité du plug-in ?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "disableMcpServerAria": "Désactiver {0}", + "enableMcpServerAria": "Activer {0}", "error": "Erreur", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "featuredMcpServers": "Recommandé", + "featuredMcpServersDescription": "Découvrez les serveurs MCP qui connectent des agents à des outils et services populaires.", "fromPlugin": "Plug-in : {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Installer", + "installMcpServerAria": "Installer {0}", + "installedMcpServersSection": "Installation effectuée", + "installedSearchHeader": "Installation effectuée", + "installing": "Installation...", "learnMoreMcp": "Découvrir plus d’informations sur les serveurs MCP", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "loadingMcpMarketplace": "Chargement des serveurs MCP de la place de marché...", + "marketplaceMcpServerRowAriaLabel": "{0}. Disponible pour l’installation à partir de la Place de marché MCP.", "mcpAccessDisabledByPolicy": "L’accès aux serveurs MCP est désactivé par votre organisation. Pour obtenir plus d’informations, contactez l’administrateur de votre organisation.", "mcpAccessDisabledBySettingPrefix": "Les serveurs MCP sont désactivés dans les paramètres. ", "mcpAccessDisabledSettingLink": "Configurez dans les paramètres.", "mcpAccessDisabledTitle": "Les serveurs MCP sont désactivés", - "mcpAuthenticationFailed": "Unable to sign in to {0}: {1}", - "mcpInstallFailed": "Unable to install MCP server: {0}", - "mcpMarketplaceUnavailable": "Featured MCP servers could not be loaded", - "mcpMarketplaceUnavailableDescription": "Check your connection, then try loading marketplace results again.", - "mcpMoreActionsAria": "More actions for {0}", - "mcpNoDescription": "No description provided.", - "mcpSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed MCP servers only.", + "mcpAuthenticationFailed": "Impossible de se connecter à {0} : {1}", + "mcpInstallFailed": "Impossible d’installer le serveur MCP : {0}", + "mcpMarketplaceUnavailable": "Impossible de charger les serveurs MCP proposés", + "mcpMarketplaceUnavailableDescription": "Vérifiez votre connexion, puis réessayez de charger les résultats de la Place de marché.", + "mcpMoreActionsAria": "Autres actions pour {0}", + "mcpNoDescription": "Aucune description n’est fournie.", + "mcpSearchMarketplaceUnavailable": "Les résultats de la place de marché ne sont pas disponibles. Affichage des serveurs MCP installés uniquement.", "mcpServerAriaLabelWithStatus": "{0}, {1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "{0} désactivé.", + "mcpServerEnabledStatus": "{0} activé.", + "mcpServerInstalledStatus": "{0} est installé.", + "mcpServerManagedByPluginAria": "{0} est désactivé par son plug-in", "mcpServers": "Serveurs MCP", "mcpServersDescription": "Norme ouverte permettant à l’IA d’utiliser des outils et des services externes. Les serveurs MCP fournissent des outils pour les opérations sur fichiers, les bases de données, les API, et plus encore.", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "noAvailableMcpServers": "Aucun serveur MCP de la place de marché n'est disponible.", + "noInstalledMcpServers": "Aucun serveur MCP n’est installé.", "noMatchingServers": "Aucun serveur ne correspond à « {0} »", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "retry": "Réessayer", + "retryMcpMarketplace": "Réessayer de charger des serveurs MCP", "running": "Exécution en cours", "searchMcpPlaceholder": "Tapez pour effectuer une recherche...", - "searchingMcpMarketplace": "Searching the MCP marketplace...", - "showMcpServerOutput": "Show output for {0}", + "searchingMcpMarketplace": "Recherche sur la Place de marché MCP...", + "showMcpServerOutput": "Afficher la sortie pour {0}", "showPlugin": "Afficher le plug-in", - "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signIn": "Se connecter", + "signInToMcpServer": "Connectez-vous à {0}", "starting": "Démarrage", "stopped": "Arrêté", "tryDifferentSearch": "Essayez un autre terme de recherche", @@ -12018,79 +12294,79 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { "addPlugin": "Ajouter un plug-in", - "allMarketplaceGroup": "All plugins", - "allMarketplaceGroupDescription": "Plugins available from configured marketplaces.", - "availablePluginsSection": "Available", - "availablePluginsSectionDescription": "Browse and install plugins from your marketplaces.", - "availableSearchHeader": "Available to install", - "backToInstalledPlugins": "Back to Installed", + "allMarketplaceGroup": "Tous les plug-ins", + "allMarketplaceGroupDescription": "Plug-ins disponibles sur les places de marché configurées.", + "availablePluginsSection": "Disponible", + "availablePluginsSectionDescription": "Parcourez et installez des plug-ins à partir de vos places de marché.", + "availableSearchHeader": "Disponible pour l’installation", + "backToInstalledPlugins": "Retour à l’installation", "browseMarketplace": "Parcourir Microsoft Marketplace", "browseMarketplaceUnsupportedWeb": "La navigation dans la Place de marché n’est pas disponible dans VS Code pour le Web.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "réduit", "createPlugin": "Créez un plug-in", - "createPluginNarrow": "Create", + "createPluginNarrow": "Créer", "disablePlugin": "Désactiver {0} de la synchronisation", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", + "discoverMorePluginsDescription": "Plug-ins organisés qui ajoutent des outils et une expertise.", "emptyMarketplace": "Aucun plugin disponible", "enablePlugin": "Activer {0} pour la synchronisation", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", + "excludePluginProfileAria": "Exclure {0} du profil", + "excludePluginWorkspaceAria": "Exclure {0} de l’espace de travail", "expanded": "développé", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "featuredPlugins": "Recommandé", + "hookCommandCount": "{0} commandes", + "includePluginProfileAria": "Inclure pour le profil {0}", + "includePluginWorkspaceAria": "Inclure {0} dans l’espace de travail", + "install": "Installer", "installFromSource": "Installer le plugin depuis la source", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", + "installFromSourceShort": "Installer à partir de la source", + "installPluginAria": "Installer {0}", + "installed": "Installé", "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "installedPluginsSection": "Installation effectuée", + "installedSearchHeader": "Installation effectuée", + "installing": "Installation…", "learnMorePlugins": "En savoir plus sur les plugins d'assistant", "loadingMarketplace": "Chargement de la place de marché...", - "manyAgentContributions": "{0} agents", - "manyCommandContributions": "{0} commands", - "manyHookContributions": "{0} hooks", + "manyAgentContributions": "{0} agents", + "manyCommandContributions": "{0} commandes", + "manyHookContributions": "{0} crochets", "manyInstructionContributions": "{0} instructions", - "manyMcpContributions": "{0} MCP servers", - "manySkillContributions": "{0} skills", + "manyMcpContributions": "{0} Serveurs MCP", + "manySkillContributions": "{0} compétences", "marketplaceError": "Impossible de charger la marketplace", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", - "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", - "noAvailablePlugins": "No marketplace plugins are available.", - "noInstalledPlugins": "No plugins are installed.", + "marketplacePluginRowAriaLabel": "{0}. Disponible pour l’installation à partir de {1}.", + "noAvailablePlugins": "Aucun plugin de la marketplace n'est disponible.", + "noInstalledPlugins": "Aucun plugin n'est installé.", "noMarketplaceResults": "Aucun plugin ne correspond à « {0} »", "noMatchingPlugins": "Aucun plugin ne correspond à « {0} »", - "oneAgentContribution": "1 agent", - "oneCommandContribution": "1 command", - "oneHookContribution": "1 hook", + "oneAgentContribution": "1 agent", + "oneCommandContribution": "1 commande", + "oneHookContribution": "1 crochet", "oneInstructionContribution": "1 instruction", - "oneMcpContribution": "1 MCP server", - "oneSkillContribution": "1 skill", - "pluginDiscoveryUnavailable": "Available plugins could not be loaded", - "pluginDiscoveryUnavailableDescription": "Check your connection, then try loading results from the configured marketplaces again.", + "oneMcpContribution": "1 serveur MCP", + "oneSkillContribution": "1 compétence", + "pluginDiscoveryUnavailable": "Impossible de charger les plug-ins disponibles", + "pluginDiscoveryUnavailableDescription": "Vérifiez votre connexion, puis réessayez de charger les résultats à partir des places de marché configurées.", "pluginGroupAriaLabel": "{0}, éléments {1}, {2}", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "pluginInstallFailed": "Impossible d’installer le plug-in : {0}", "pluginInstalledItemAriaLabelDisabled": "{0}. Désactivé", "pluginInstalledItemAriaLabelEnabled": "{0}. Activé", "pluginInstalledItemAriaLabelWithMetadata": "{0}. {1}", "pluginItemAriaLabel": "{0}. {1}", "pluginLocalSourceBadge": "Local", - "pluginLocalSourceTooltip": "Installed from a local source", - "pluginManagedByOrganizationAria": "{0} is managed by your organization", - "pluginMarketplaceItemAriaLabel": "{0}. From {1}", - "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recommended for this workspace", - "pluginMoreActionsAria": "More actions for {0}", - "pluginNoDescription": "No description provided.", - "pluginPolicyBlockedSwitch": "This plugin is managed by your organization.", - "pluginRemoteCardAria": "{0}. Remote plugin", - "pluginRemoteItemAriaLabel": "{0}. Remote agent host", - "pluginRemoteItemAriaLabelWithStatus": "{0}. Remote agent host. Status: {1}", - "pluginSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed plugins only.", + "pluginLocalSourceTooltip": "Installé à partir d’une source locale", + "pluginManagedByOrganizationAria": "{0} est géré par votre organisation", + "pluginMarketplaceItemAriaLabel": "{0}. De {1}", + "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recommandé pour cet espace de travail", + "pluginMoreActionsAria": "Autres actions pour {0}", + "pluginNoDescription": "Aucune description n’est fournie.", + "pluginPolicyBlockedSwitch": "Ce plug-in est géré par votre organisation.", + "pluginRemoteCardAria": "{0}. Plug-in distant", + "pluginRemoteItemAriaLabel": "{0}. Hôte de l’agent distant", + "pluginRemoteItemAriaLabelWithStatus": "{0}. Hôte de l’agent distant. État : {1}", + "pluginSearchMarketplaceUnavailable": "Les résultats de la place de marché ne sont pas disponibles. Affichage des plug-ins installés uniquement.", "plugins": "Plug-ins", "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.", @@ -12098,25 +12374,25 @@ "pluginsDisabledSettingLink": "Configurez dans les paramètres.", "pluginsDisabledTitle": "Les plug-ins sont désactivés", "pluginsListAriaLabel": "Plug-ins", - "recommendedBadge": "Recommended", - "recommendedGroup": "Recommended for this workspace", - "recommendedGroupDescription": "Plugins recommended by workspace configuration.", - "remotePluginConfigurationSource": "Configured on the active remote agent host", + "recommendedBadge": "Recommandé", + "recommendedGroup": "Recommandé pour cet espace de travail", + "recommendedGroupDescription": "Plugins recommandés par la configuration de l'espace de travail.", + "remotePluginConfigurationSource": "Configuré sur l’hôte d’agent distant actif", "remotePluginDegraded": "Avertissement", "remotePluginError": "Erreur", "remotePluginLoaded": "Chargé", "remotePluginLoading": "Chargement", - "remotePluginMetadata": "Remote agent host", - "remotePluginSource": "Remote", - "remotePluginsSection": "Remote session plugins", - "remotePluginsSectionDescription": "Plugins configured directly on the active remote agent host.", - "retry": "Retry", - "retryPluginDiscovery": "Retry Loading Plugins", + "remotePluginMetadata": "Hôte de l’agent distant", + "remotePluginSource": "Distant", + "remotePluginsSection": "Plugins de session à distance", + "remotePluginsSectionDescription": "Plugins configurés directement sur l'hôte de l'agent distant actif.", + "retry": "Réessayer", + "retryPluginDiscovery": "Réessayer de charger des plug-ins", "searchMarketplacePlaceholder": "Rechercher sur la place de marché des plugins...", "searchPluginsPlaceholder": "Tapez pour effectuer une recherche...", "tryAgainLater": "Vérifiez votre connexion et réessayez", "tryDifferentSearch": "Essayez un autre terme de recherche", - "updatePlugins": "Update Plugins" + "updatePlugins": "Mettre à jour les extensions" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "toujours ajouté", @@ -12125,16 +12401,16 @@ "onContextTooltip": "Cette instruction est automatiquement incluse lorsque les fichiers correspondant à « {0} » sont dans le contexte." }, "vs/workbench/contrib/chat/browser/aiCustomization/toolsListWidget": { - "builtInToolsSection": "Built-in Tools", - "builtInToolsSectionDescription": "Tools provided by the active agent and VS Code.", - "builtInToolsSectionEmpty": "No built-in tool sets are available.", + "builtInToolsSection": "Outils intégrés", + "builtInToolsSectionDescription": "Outils fournis par l'agent actif et VS Code.", + "builtInToolsSectionEmpty": "Aucun jeu d'outils intégré n'est disponible.", "clientToolSet.copilotCli.description": "Copilot", - "clientToolSet.copilotCli.detail": "Built-in tools the Copilot agent runs inside its own runtime.", + "clientToolSet.copilotCli.detail": "Outils intégrés exécutés par l’agent Copilot à l’intérieur de son propre runtime.", "confirmUninstallToolExtension": "Voulez-vous désinstaller l'extension « {0} » ?", "confirmUninstallToolExtensionDetail": "Cette extension peut fournir davantage que des outils. Sa désinstallation supprime toutes ses contributions.", - "connectedToolsSection": "Connected Sources", - "connectedToolsSectionDescription": "Tool sets provided by MCP servers and user configuration.", - "connectedToolsSectionEmpty": "No connected tool sources are available.", + "connectedToolsSection": "Sources connectées", + "connectedToolsSectionDescription": "Ensembles d’outils fournis par les serveurs MCP et la configuration utilisateur.", + "connectedToolsSectionEmpty": "Aucune source d’outil connectée n’est disponible.", "copilotCliTool.applyPatch": "Appliquer des correctifs (utilisé par certains modèles au lieu de modifier/créer)", "copilotCliTool.askUser": "Poser une question à l’utilisateur", "copilotCliTool.create": "Créer des fichiers", @@ -12152,13 +12428,13 @@ "copilotCliTool.view": "Lire des fichiers ou des répertoires", "copilotCliTool.webFetch": "Récupérer et analyser le contenu web", "copilotCliTool.writeShell": "Envoyer une entrée à une session d’interpréteur de commandes", - "extensionToolsSectionEmpty": "No extension tools are installed.", - "installedToolExtensionsSection": "Extension Tools", - "installedToolExtensionsSectionDescription": "Tool sets contributed by installed extensions.", + "extensionToolsSectionEmpty": "Aucun outil d'extension n'est installé.", + "installedToolExtensionsSection": "Outils d’extension", + "installedToolExtensionsSectionDescription": "Ensembles d’outils contribués par les extensions installées.", "learnMoreTools": "Découvrez plus d’informations sur les outils", "noMatchingTools": "Aucun outil ne correspond à « {0} »", "searchPlaceholder": "Tapez pour effectuer une recherche...", - "toolsAlwaysAvailable": "Always Available", + "toolsAlwaysAvailable": "Toujours disponible", "toolsBrowseBack": "Retour", "toolsBrowseError": "Impossible de charger la marketplace", "toolsBrowseLoading": "Chargement du marketplace...", @@ -12166,18 +12442,17 @@ "toolsBrowseNoResults": "Aucune extension d’outil ne correspond à « {0} »", "toolsBrowsePlaceholder": "Rechercher dans le marketplace...", "toolsBrowseTryAgain": "Vérifiez votre connexion et réessayez", - "toolsListSubtitle": "Enable or disable the tools available to chat. Disabled tools are not advertised to the agent. Tools other than Copilot's built-in tools run on the client and require it to be connected.", + "toolsListSubtitle": "Activez ou désactivez les outils disponibles pour la conversation. Les outils désactivés ne sont pas présentés à l’assistant. Les outils autres que ceux intégrés à Copilot s'exécutent côté client et nécessitent que celui-ci soit connecté.", "toolsListTitle": "Outils", "toolsMarketplaceAria": "Extensions d’outils", - "toolsMarketplaceDescription": "Install extensions that contribute additional tools.", - "toolsMarketplaceTitle": "Marketplace Tools", + "toolsMarketplaceDescription": "Installez des extensions qui apportent des outils supplémentaires.", + "toolsMarketplaceTitle": "Outils de la Place de marché", "toolsRowEnabledOfTotal": "{0} sur {1} outils ont été activés", "toolsSearchAria": "Rechercher des outils", "toolsSetCheckbox": "Activer {0}", "toolsSetExtensionDetail": "Outils fournis par {0}", - "toolsSetMoreActions": "More actions for {0}", + "toolsSetMoreActions": "Autres actions pour {0}", "toolsToolCheckbox": "Activer {0}", - "toolsTreeAria": "Groupes d’outils", "tryDifferentSearch": "Essayez un autre terme de recherche", "uninstallExtension": "Désinstaller l’extension", "uninstallExtensionBtn": "Désinstaller l’extension" @@ -12189,21 +12464,23 @@ "vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": { "chat.NotebookImageAttachment": "Sortie du Notebook ci-joint, {0}", "chat.attachment": "Contexte attaché, {0}", - "chat.attachment.chatReference": "Link to chat {0}", - "chat.attachment.chatReference.hover": "Open chat \"{0}\"", + "chat.attachment.chatReference": "Lien vers la conversation {0}", + "chat.attachment.chatReference.hover": "Ouvrir la conversation « {0} »", "chat.attachment.clearButton": "Supprimer du contexte", "chat.attachment.saveFileButton": "Enregistrer sous...", "chat.attachment.saveFileError": "Nous n’avons pas pu enregistrer le fichier : {0}", "chat.attachment.saveImageButton": "Enregistrer l’image sous...", "chat.attachment.saveImageError": "Nous n’avons pas pu enregistrer l’image : {0}", - "chat.attachment.transcriptContext": "Open {0} in Browser", - "chat.attachment.transcriptContext.hover": "Open {0} in Browser", + "chat.attachment.transcriptContext": "Ouvrir {0} dans le navigateur", + "chat.attachment.transcriptContext.hover": "Ouvrir {0} dans le navigateur", "chat.attachment.withDeleteHint": "{0} (Supprimer)", "chat.autoImageAttachment": "Image jointe, {0}. La prise en charge des images dépend du modèle sélectionné par Auto.", "chat.autoImageAttachmentHover": "La prise en charge des images dépend du modèle sélectionné par Auto.", "chat.browserToolsDisabled": "Les outils du navigateur ne sont pas activés.", "chat.browserToolsDisabled.aria": "Les outils du navigateur ne sont pas activés, {0}", "chat.browserViewAttachment.aria": "Page de navigateur jointe, {0}", + "chat.browserViewBlockedByNetworkPolicy": "Cette page du navigateur ne peut pas être partagée, car son adresse est bloquée par la stratégie réseau.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Cette page du navigateur n’est plus ouverte.", "chat.browserViewClosed.aria": "Page de navigateur non disponible, {0}", "chat.browserViewNotShared": "Cette page de navigateur n’est pas partagée avec l’assistant.", @@ -12215,8 +12492,8 @@ "chat.elementHover.htmlPath": "CHEMIN HTML", "chat.elementHover.innerText": "TEXTE INTERNE", "chat.elementHover.positionSize": "POSITION ET TAILLE", - "chat.elementHover.screenshot": "SCREENSHOT", - "chat.elementHover.screenshotAlt": "Screenshot of attached element {0}", + "chat.elementHover.screenshot": "CAPTURE D’ÉCRAN", + "chat.elementHover.screenshotAlt": "Capture d’écran de l’élément attaché {0}", "chat.elementHover.showMore": "Afficher plus...", "chat.fileAttachment": "Fichier joint, {0}", "chat.fileAttachmentHover": "{0} ne prend pas en charge ce type de fichier.", @@ -12232,7 +12509,7 @@ "chat.omittedFileAttachment": "J'ai omis ce fichier : {0}", "chat.omittedImageAttachment": "J'ai omis cette image : {0}", "chat.omittedNotebookImageAttachment": "Cette sortie du Notebook a été omise : {0}", - "chat.openImagePreview": "Open in Images Preview", + "chat.openImagePreview": "Ouvrir dans Aperçu des images", "chat.partiallyOmittedImageAttachment": "Cette image a été partiellement omise : {0}", "chat.partiallyOmittedNotebookImageAttachment": "Cette sortie du Notebook a été partiellement omise : {0}", "chat.promptAttachment": "Fichiers de requête, {0}", @@ -12272,12 +12549,12 @@ "agentPlugin": "Plugin d'assistant", "autoApprove3.description": "L’approbation automatique globale, également appelée « mode YOLO », désactive complètement l’approbation manuelle pour tous les outils dans tous les espaces de travail, permettant à l’assistant d’agir de manière totalement autonome. Ceci est extrêmement dangereux et n’est *jamais* recommandé, même dans des environnements conteneurisés comme les [Codespaces](https://github.com/features/codespaces) et les [Conteneurs de développement](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), où des clés utilisateur sont transférées dans le conteneur et pourraient être compromises.\r\n\r\nCette fonctionnalité désactive [les protections de sécurité critiques](https://code.visualstudio.com/docs/copilot/security) et facilite considérablement la compromission de la machine par un attaquant.\r\n\r\nNote : ce paramètre ne contrôle que l’approbation d’outil et n’empêche pas l’assistant de poser des questions. Pour répondre automatiquement aux questions de l’assistant, utilisez le paramètre `#chat.autoReply#`.", "chat": "Conversation", - "chat.agent.allowedNetworkDomains": "Domaines autorisés pour l’accès réseau par les outils de l’assistant (outil d’extraction, navigateur intégré). S’applique lorsque {0} ou {1} est activé. Lorsque {2} est activé, tous les domaines sont autorisés. Prend en charge les caractères génériques tels que {3}. Lorsque les listes d’autorisation et de refus sont toutes deux vides, tous les domaines sont bloqués. Les domaines refusés (voir {4}) sont prioritaires.", - "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Domaines refusés pour l’accès réseau par les outils de l’assistant (outil d’extraction, navigateur intégré). S’applique lorsque {0} ou {1} est activé. Cela ne s’applique pas lorsque {2} est activé. Est prioritaire sur {3}. Prend en charge les caractères génériques tels que {4}.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.collapseCompletedResponses": "Contrôle si les réponses de conversation terminées réduit le travail intermédiaire tout en conservant la réponse finale visible.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Une fois activé, le mode assistant peut être activé depuis la conversation et des outils dans des contextes d'agent avec des effets secondaires peuvent être utilisés.", "chat.agent.maxRequests": "Le nombre maximal de requêtes autorisées par tour lorsque vous utilisez un assistant. Lorsque la limite est atteinte, demande à l’utilisateur de confirmer pour continuer.", - "chat.agent.networkFilter": "Lorsque cette option est activée, l’accès réseau par les outils de l’agent (outil d’extraction, navigateur intégré) est restreint en fonction de {0} et de {1}. Le filtrage de domaine est également appliqué à ces outils lorsque {2} est activé.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Contrôle la manière dont les appels d’outils sont affichés par rapport aux sections de réflexion.", "chat.agent.thinking.collapsedTools.always": "Les appels d’outils sont toujours réduits, même en l’absence de réflexion.", "chat.agent.thinking.collapsedTools.off": "Les appels d’outils s’affichent séparément, sans être intégrés aux sections de réflexion.", @@ -12294,43 +12571,51 @@ "chat.agentHost.agentDebugLog.enabled": "Activez la journalisation de débogage de l’agent pour les sessions hôte d’agent : affichez leurs événements de débogage dans le panneau de débogage de l’agent. Prend effet immédiatement. Seules les sessions exécutées pendant que cette option est activée sont capturées.", "chat.agentHost.agentDebugLog.maxEventsInMemory": "Nombre maximal d’événements de débogage conservés en mémoire par session hôte d’agent pour le panneau de débogage de l’agent. Les événements plus anciens au-delà de cette limite sont supprimés du tampon en mémoire, ce qui réduit également les totaux (comme l’utilisation des jetons) affichés dans la vue d’ensemble du panneau.", "chat.agentHost.ahpJsonlLogging": "Lorsqu'il est activé, enregistre tous les messages de transport AHP relatifs aux connexions d'hôtes agents dans des fichiers JSONL, situés dans le répertoire de journaux de la fenêtre.", - "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", - "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", - "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", - "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", - "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", - "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", - "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", - "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", - "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "chat.agentHost.copilot.toolSearch.enabled": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "chat.agentHost.copilotSdk.logLevel": "Controls the log level for the Copilot SDK runtime used by the local agent host. Changing this setting restarts the Copilot SDK client; active sessions are reloaded when next used.", - "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", - "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", + "chat.agentHost.allowSignedOutWhenUsable": "Lorsqu'elles sont activées, les sessions Agent Host restent disponibles après la déconnexion. La fenêtre Agents s'ouvre sans imposer de connexion à GitHub, et la conversation de l'éditeur vous permet de sélectionner le moteur Copilot. Les agents utilisables sans GitHub (par exemple Codex avec authentification ChatGPT ou Claude en mode natif avec vos propres identifiants Anthropic) fonctionnent même lorsque vous n'êtes pas connecté ; ceux qui nécessitent GitHub vous invitent à ajouter un modèle ou à vous connecter. Lorsqu’elle est désactivée (valeur par défaut), la connexion GitHub est requise avant l’ouverture de la fenêtre Agents.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", + "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "Une fois activée, cette fonctionnalité mappait les anciens paramètres VS Code pris en charge vers des paramètres équivalents gérés par le SDK Copilot pour les sessions locales d'Agent Host. Seules les restrictions sont mappées, et seules les — valeurs d’espace de travail et de dossier de valeurs globales sont ignorées. S’applique aux sessions locales à l’aide de l’agent Copilot ; les hôtes distants et les autres agents ne sont pas affectés. Ce pont de compatibilité est temporaire et n’est pas utilisé pour les nouveaux paramètres.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", + "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "Lorsque cette option est définie, seuls les outils correspondants sont disponibles pour les sessions sur ce modèle. Modèles : noms d'outils simples, `builtin:*` ou `builtin:` (outils d'exécution Copilot), `mcp:*` ou `mcp:` (outils de serveur MCP) et `custom:*` ou `custom:` (tous les outils que VS Code enregistre auprès du SDK, y compris les outils de terminal propres à l'hôte de l'agent) ; un simple `*` englobe ces trois sources.", + "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Outils désactivés pour les sessions utilisant ce modèle ; suit la même syntaxe que `availableTools` et prévaut sur celui-ci. Notez que `custom:*` et un `*` nu désactivent également les propres outils terminal de l’hôte de l’agent inscrits auprès du Kit de développement logiciel (SDK).", + "chat.agentHost.copilot.modelCapabilityOverrides.family": "Orientez le modèle vers le prompt système optimisé et le profil d'outils d'une autre famille (par exemple, `claude-opus-4.8`). L’ID de modèle envoyé au runtime n’étant pas affecté, la session s’exécute toujours sur le modèle sélectionné.", + "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Remplacements des capacités du modèle (spécifiques à chaque modèle) transmis au champ de session `modelCapabilities` du SDK Copilot (par ex. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), fusionnés en profondeur avec les valeurs par défaut déterminées par le runtime pour ce modèle. Appliqué lors du lancement ou de la reprise de la session.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", + "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Effort de raisonnement pour les sessions sur ce modèle, en remplaçant le niveau de réflexion du sélecteur de modèles. Utilisez l’entrée `*` pour la définir pour chaque modèle. Les valeurs non reconnues sont ignorées.", + "chat.agentHost.copilot.multiTurnContextRouting": "Lorsque cette option est activée, la sélection automatique du modèle dans les sessions de l’agent du Kit de développement logiciel (SDK) Copilot route la conversation jusqu’à présent, envoyant les messages précédents de l’utilisateur au routeur au lieu de noter uniquement le dernier message.", + "chat.agentHost.copilot.toolSearch.deferThreshold": "Nombre minimal d’outils avant que les outils MCP et externes soient différés derrière la recherche d’outils. Définissez la valeur 0 pour toujours différer les outils externes. Effective uniquement lorsque la recherche d’outils est activée.", + "chat.agentHost.copilot.toolSearch.enabled": "Lorsqu'elle est activée, cette fonctionnalité des sessions du SDK Copilot place les outils MCP et les outils VS Code non essentiels derrière un outil de recherche d'outils ; ainsi, le modèle les découvre à la requête au lieu de charger toutes les définitions d'outils dès le départ.", + "chat.agentHost.copilotSdk.logLevel": "Contrôle le niveau du journal pour le runtime du Kit de développement logiciel (SDK) Copilot utilisé par l’hôte de l’agent local. La modification de ce paramètre redémarre le client du Kit de développement logiciel (SDK) Copilot ; les sessions actives sont rechargées lors de la prochaine utilisation.", + "chat.agentHost.copilotSdk.logLevel.info": "Enregistrer les messages d'information. L’exécution VS Code avec la journalisation des traces active toujours tous les diagnostics d’exécution du SDK Copilot.", + "chat.agentHost.copilotSdk.logLevel.trace": "Journaliser tous les diagnostics du runtime du Kit de développement logiciel (SDK) Copilot.", "chat.agentHost.customTerminalTool.enabled": "Lorsqu’elle est activée, cette option fait en sorte que les sessions Copilot SDK utilisent la configuration personnalisée du terminal Agent Host au lieu du comportement par défaut du terminal du SDK.", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Lorsque cette option est activée, les sessions du Kit de développement logiciel (SDK) Copilot qui exécutent un modèle Claude Archivé 4.8 appliquent des remplacements de section d’invite système optimisée pour l’authentification 4.8 au-dessus du message système par défaut.", "chat.agentHost.reasoningEffortOverride": "Remplace l’effort de raisonnement pour les sessions d’agent SDK Copilot, quelle que soit la valeur du sélecteur par modèle. Définissez-le sur un niveau pris en charge par le modèle sélectionné (par exemple `low`, `medium`, `high` ou `xhigh`). Choisir un niveau que le modèle ne prend pas en charge peut entraîner un rejet de ce dernier. Une valeur qui n’est pas un niveau d’effort reconnu est ignorée et la session revient à la valeur du sélecteur. Cette option s’applique à la création d’une session et lorsque son modèle change. Cette option n’affecte que les sessions d’agent Copilot CLI.\r\n\r\n**Remarque** : il s’agit d’un paramètre avancé destiné à l’expérimentation.", - "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", - "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool on macOS and Linux. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`. The sandbox applies to every permission mode. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` on Windows.", + "chat.agentHost.reasoningSummary": "Lorsqu'elle est activée, cette option requête des résumés concis du raisonnement pour les sessions d'agent Copilot SDK prises en charge.", + "chat.agentHost.sdkSandbox.enabled": "Mode bac à sable pour l'outil shell intégré du SDK Copilot sur macOS et Linux. Prend effet uniquement lorsque `#chat.agentHost.customTerminalTool.enabled#` est `false`. Lorsque le propre outil terminal de l’hôte de l’assistant est activé, le bac à sable du moteur est contrôlé par `#chat.agent.sandbox.enabled#`. Le bac à sable s’applique à chaque mode d’autorisation. Le réseau non restreint est contrôlé par `#chat.agent.sandbox.allowNetwork#`. Utilisez `#chat.agentHost.sdkSandbox.enabledWindows#` sur Windows.", "chat.agentHost.sdkSandbox.enabled.off": "Aucune stratégie de bac à sable n’est transférée pour les commandes intégrées de l’outil — shell du Kit de développement logiciel (SDK) s’exécutent sans boîte de réception.", - "chat.agentHost.sdkSandbox.enabled.on": "The SDK's built-in shell tool runs inside a sandbox using the configured filesystem policy with outbound network blocked.", - "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", - "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", - "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.sdkSandbox.enabled.on": "L’outil shell intégré du Kit de développement logiciel (SDK) s’exécute à l’intérieur d’un bac à sable à l’aide de la stratégie de système de fichiers configurée avec le réseau sortant bloqué.", + "chat.agentHost.sdkSandbox.enabledWindows": "Mode bac à sable pour l’outil shell intégré du Kit de développement logiciel (SDK) Copilot sur Windows. Prend effet uniquement lorsque `#chat.agentHost.customTerminalTool.enabled#` est `false`. Ce paramètre est indépendant de `#chat.agentHost.sdkSandbox.enabled#` afin que la prise en charge du bac à sable Windows puisse être activée séparément. Le réseau non restreint est contrôlé par `#chat.agent.sandbox.allowNetwork#`.", + "chat.agentHost.sdkSandbox.enabledWindows.off": "Aucune politique de bac à sable n'est appliquée à l'outil shell intégré du SDK sous Windows : les commandes s'exécutent sans isolation.", + "chat.agentHost.sdkSandbox.enabledWindows.on": "L’outil d’interpréteur de commandes intégré du Kit de développement logiciel (SDK) s’exécute dans le bac à sable Windows à l’aide de la stratégie de système de fichiers configurée.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge.", "chat.agentSessionProjection.enabled": "Contrôle l’activation du mode Projection de session d’agent pour examiner les sessions d’agents dans un espace de travail focalisé.", - "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", - "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", - "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", - "chat.agentSessions.showExternal.last30Days": "Show external sessions updated in the last 30 days.", - "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", - "chat.agentSessions.showExternal.none": "Do not show external sessions.", - "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", - "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", + "chat.agentSessions.migrateLegacyCopilotCli": "Contrôle si les sessions de conversation CLI Copilot de l’hôte d’extension hérité sont migrées sur place vers l’hôte de l’agent lorsqu’elles sont ouvertes, afin que leur historique devienne modifiable. Lorsque cette option est désactivée, les sessions héritées s’ouvrent comme avant.\r\n\r\nLa modification de ce paramètre nécessite un redémarrage pour prendre effet.", + "chat.agentSessions.showExternal": "Détermine quelles sessions d'agent externe, créées en dehors de l'hôte d'agent de VS Code, sont affichées.", + "chat.agentSessions.showExternal.last24Hours": "Affiche les sessions externes mises à jour au cours des dernières 24 heures.", + "chat.agentSessions.showExternal.last30Days": "Afficher les sessions externes mises à jour au cours des 30 derniers jours.", + "chat.agentSessions.showExternal.last7Days": "Affiche les sessions externes mises à jour au cours des 7 derniers jours.", + "chat.agentSessions.showExternal.none": "N’affichez pas les sessions externes.", + "chat.agentSessions.showExternal.recent": "Affichez les 2 sessions externes les plus récentes mises à jour au cours des 7 derniers jours. Au démarrage, les sessions externes antérieures à la deuxième dernière session locale mise à jour sont masquées.", + "chat.agentSkillsLocations.deprecated": "Ce paramètre et le harnais de l’agent local seront supprimés dans une version ultérieure. Utilisez {0} dans l’éditeur de personnalisations de l’assistant pour déplacer les compétences vers des emplacements pris en charge.", + "chat.agentSkillsLocations.description": "Spécifiez le ou les emplacements des compétences d’agent (`{0}`) pouvant être utilisées dans les sessions de conversation. [En savoir plus]({1}).\r\n\r\nChaque chemin doit contenir des sous-dossiers de compétence avec des fichiers SKILL.md (par exemple, ajoutez `my-skills` si vous avez `my-skills/skillA/SKILL.md`). Les chemins relatifs sont résolus à partir du ou des dossiers racines de votre espace de travail.\r\n\r\nCe paramètre est utilisé uniquement par l’agent local.", "chat.agentSkillsLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge.", "chat.agentSkillsLocations.title": "Emplacements des compétences d’agent", - "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.agents.config.locations.deprecated": "Ce paramètre et le harnais de l’agent local seront supprimés dans une version ultérieure. Utilisez {0} dans l’éditeur de personnalisations de l’assistant pour déplacer les assistants vers des emplacements pris en charge.", + "chat.agents.config.locations.description": "Spécifiez le ou les emplacements des fichiers d’agent personnalisés ('*{0}'). [Learn More]({1}).\r\n\r\nLes chemins relatifs sont résolus à partir du ou des dossiers racine de votre espace de travail.\r\n\r\nCe paramètre est uniquement utilisé par l’atelier de l’agent local.", "chat.agents.config.locations.title": "Emplacements des fichiers d’agent", "chat.agentsControl.badge": "Affiche l’état de l’assistant sous forme de badge à côté du centre de commande.", "chat.agentsControl.compact": "Remplace la zone de recherche du centre de commandes par un indicateur d’état compact de l’agent et un widget de conversation unifié.", @@ -12353,7 +12638,7 @@ "chat.artifacts.rules.byMimeType": "Règles d’extraction d’artefacts à partir des résultats d’outil par type MIME. Effectuer un mappage des modèles de type MIME (par ex., « image/* ») à la configuration de groupe.", "chat.artifacts.rules.groupName": "Nom d’affichage du groupe d’artefacts.", "chat.artifacts.rules.onlyShowGroup": "Si l’option est activée, affiche uniquement l’en-tête du groupe au lieu des éléments individuels.", - "chat.assistedPermissions.enabled": "Controls whether Assisted permissions is shown in Agent Host approval pickers.", + "chat.assistedPermissions.enabled": "Détermine si les autorisations assistées sont affichées dans les sélecteurs d'approbation des hôtes d'agent.", "chat.autoReply.description": "Ignorez automatiquement les carrousels de questions en indiquant à l'assistant que l'utilisateur n'est pas disponible et qu'il doit faire preuve de discernement. Il s'agit d'un paramètre avancé susceptible d'entraîner des choix ou des actions involontaires, fondés sur un contexte incomplet.", "chat.autopilot.advanced.enabled": "Permet d’activer **Autopilot avancé**, un commutateur unique activant tous les comportements Autopilot avancés qui délèguent une plus grande partie de la boucle à l’assistant. Actuellement, après chaque tour d’Autopilot, un petit modèle rapide évalue si votre demande initiale est effectuée. Sinon, Autopilot continue de fonctionner en s’appuyant sur cette évaluation comme guide pour le tour suivant, au lieu de compter sur l’assistant pour signaler lui-même l’achèvement.", "chat.byokUtilityModelDefault.copilot.description": "Utilisez les modèles utilitaires GitHub Copilot par défaut.", @@ -12367,26 +12652,25 @@ "chat.checkpoints.showFileChanges": "Permet de contrôler l’affichage des modifications apportées au fichier de point de contrôle de conversation.", "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.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", - "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.semanticSearch.enabled": "Détermine si les sessions de l'hôte d'agent Copilot peuvent utiliser la recherche sémantique dans l'espace de travail de VS Code. Lorsque cette option est désactivée, la recherche sémantique n'est pas disponible.", + "chat.copilot.subagentModelGuidance.enabled": "Lorsque cette option est activée, les sessions de l’agent du Kit de développement logiciel (SDK) Copilot indiquent au modèle de conserver les sous-agents sur leur modèle par défaut, en définissant le paramètre `model` de l’outil de tâche uniquement lorsque vous nommez explicitement le modèle sur lequel un sous-agent doit s’exécuter. Appliqué lors du lancement ou de la reprise d’une session.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", + "chat.customizations.migrationHint.always": "Afficher un indicateur de migration de personnalisation pour chaque demande de conversation.", + "chat.customizations.migrationHint.never": "N’affichez jamais les indicateurs de migration de personnalisation dans la conversation.", + "chat.customizations.migrationHint.once": "Afficher un indicateur de migration de personnalisation une fois par session de conversation.", + "chat.customizations.strictPluginOnlyCustomization": "Bloque les compétences, agents, crochets, instructions et serveurs MCP autonomes de l'utilisateur et de l'espace de travail, tout en maintenant la disponibilité des personnalisations de plugins éligibles.", + "chat.customizations.strictPluginOnlyCustomization.policy": "Bloque les compétences, agents, crochets, instructions et serveurs MCP autonomes de l'utilisateur et de l'espace de travail, tout en maintenant la disponibilité des personnalisations de plugins éligibles.", "chat.customizations.structuredPreview.enabled": "Contrôle si l'éditeur de personnalisation de la conversation affiche un aperçu structuré pour les fichiers de personnalisation au format Markdown (agents, compétences, instructions, invites). Lorsqu'il est désactivé, l'éditeur ouvre toujours le Markdown brut dans l'éditeur de code intégré.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", - "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.defaultConfiguration.approvals.allowAll": "Autoriser tout : exécute les appels d’outils sans demander.", + "chat.defaultConfiguration.approvals.assisted": "Autorisations assistées — évalue les risques avant l'exécution des outils.", + "chat.defaultConfiguration.approvals.description": "Comportement d’approbation de démarrage pour les nouvelles sessions d’agent. Si la stratégie d’entreprise désactive l’approbation automatique, les nouvelles sessions utilisent des autorisations manuelles.", + "chat.defaultConfiguration.approvals.manual": "Autorisations manuelles — demande une intervention lorsque les paramètres d'approbation ne s'appliquent pas.", "chat.defaultConfiguration.mode.autopilot": "Autopilot — itère de façon autonome du début à la fin.", "chat.defaultConfiguration.mode.description": "Mode de démarrage pour les nouvelles sessions d’agent.", "chat.defaultConfiguration.mode.interactive": "Collaboration pas à pas interactive — .", "chat.defaultConfiguration.mode.plan": "Planifiez d’abord — le plan, exécutez-le quand vous êtes prêt.", - "chat.defaultConfiguration.settingDescription": "Controls the default configuration for new agent sessions (such as Copilot). You can still change the mode and approval behavior per session, and each session remembers what was used.", + "chat.defaultConfiguration.settingDescription": "Contrôle la configuration par défaut pour les nouvelles sessions d’agent (telles que Copilot). Vous pouvez toujours modifier le mode et le comportement d’approbation par session, et chaque session mémorise ce qui a été utilisé.", "chat.defaultModel.description": "Modèle par défaut pour les nouvelles conversations de chat. Utilisez « auto » pour laisser Copilot choisir un modèle, un nom de famille de modèles (par exemple « opus » ou « gemini ») pour utiliser le dernier modèle disponible de cette famille, ou un ID de modèle complet. Vous pouvez toujours changer de modèle au cours d’une conversation. Chaque nouvelle conversation démarre avec ce modèle.", "chat.defaultModel.policy": "Définit le modèle de conversation par défaut pour les nouvelles conversations. Accepte « auto », un nom de famille de modèles (tel que « opus » ou « gemini ») ou un ID de modèle complet. Les utilisateurs peuvent toujours changer de modèle dans une conversation.", "chat.detectParticipant.enabled": "Active la détection automatique des participants à la conversation pour la conversation de panneau.", @@ -12398,7 +12682,7 @@ "chat.editing.explainChanges.enabled": "Contrôle l’affichage du bouton Expliquer dans le panneau de Conversation et du menu contextuel Expliquer les modifications dans la vue SCM. Il s’agit d’une fonctionnalité expérimentale.", "chat.editing.openChangedFileInDiffEditor": "Contrôle si la sélection d’un fichier dans la liste des fichiers modifiés d’une réponse de conversation l’ouvre dans un éditeur de différences affichant les modifications apportées par la conversation ou dans un éditeur standard. La conservation de `kbstyle(Alt)` lors de la sélection du fichier l’ouvre avec le comportement opposé.", "chat.editing.revealNextChangeOnResolve": "Contrôle si l’éditeur révèle automatiquement la modification suivante après avoir conservé ou annulé une modification dans la conversation.", - "chat.editor.codex.preferAgentHost": "When enabled, Codex sessions opened from the regular workbench (sidebar chat) run inside the agent host process using the Codex App Server instead of the OpenAI extension. Only one Codex implementation surfaces per window. Requires `#chat.agentHost.codexAgent.enabled#`.", + "chat.editor.codex.preferAgentHost": "Lorsqu'elles sont activées, les sessions Codex ouvertes depuis l'interface de travail standard (conversation dans la barre latérale) s'exécutent au sein du processus hôte de l'agent en utilisant le serveur d'applications Codex, plutôt que l'extension OpenAI. Une seule surface d’implémentation Codex par fenêtre. Nécessite `#chat.agentHost.codexAgent.enabled#`.", "chat.editorAssociations": "Configurez des [motifs glob](https://aka.ms/vscode-glob-patterns) pour les éditeurs afin d’ouvrir des fichiers depuis la conversation (par exemple, `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Contrôle si le panneau de conversation se ferme automatiquement après avoir délégué une demande à une autre session.", "chat.experimental.collectInstructionsInExtension": "Lorsqu'elle est activée, la collecte automatique des instructions (.instructions.md, instructions de l'agent, index de personnalisation) est effectuée par l'extension GitHub Copilot Chat au lieu du workbench principal.", @@ -12417,12 +12701,14 @@ "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.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", - "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", - "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", - "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimental.permissionsSandboxToggle.enabled": "Contrôle si le sélecteur d’autorisations affiche un bouton bascule « Bac à sable pour terminal ». Les sessions locales l'affichent sous l'option des autorisations par défaut, tandis que les sessions Copilot Agent Host le présentent comme un paramètre distinct s'appliquant à tous les modes d'autorisation. Pour les sessions du Kit de développement logiciel (SDK) Copilot utilisant l’outil shell intégré, le bouton bascule reflète et met à jour `#chat.agentHost.sdkSandbox.enabled#` ou `#chat.agentHost.sdkSandbox.enabledWindows#`.", + "chat.experimental.richLinks.enabled": "Contrôle si les liens pris en charge dans la conversation sont rendus sous forme de liens enrichis avec des métadonnées dynamiques. L’activation de cette option peut envoyer des requêtes authentifiées à des services tels que GitHub.", + "chat.experimental.sessionArchiveActionWording": "Contrôle le libellé et les icônes utilisés par les actions d'archivage et de désarchivage des sessions de chat, ainsi que l'intitulé de la section des sessions archivées.", + "chat.experimental.sessionArchiveActionWording.archive": "Utilisez Archiver, Archiver tout, Unarchive et Unarchive All.", + "chat.experimental.sessionArchiveActionWording.done": "Utilisez Marquer comme terminé, Marquer tout comme terminé, Restaurer et Restaurer tout.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", + "chat.experimental.stickyScroll.enabled": "Détermine si les requêtes de conversation instantanée utilisent le défilement fixe expérimental basé sur une arborescence au lieu de l'en-tête de prompt fixe.", + "chat.experimentalModelPicker": "Lorsqu’il est activé, le sélecteur de modèle utilise un onglet par fournisseur de modèle et configure l’effort de réflexion et le contexte à partir d’une carte détaillée à côté de chaque modèle, au lieu d’un bouton de configuration distinct.", "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.", @@ -12430,41 +12716,44 @@ "chat.fontFamily": "Contrôle la famille de polices dans les messages de conversation.", "chat.fontSize": "Contrôle la taille de la police en pixels dans les messages de conversation.", "chat.growthNotification": "Contrôle l’affichage d’une notification de croissance dans la vue des sessions d’agent pour encourager les nouveaux utilisateurs à essayer Copilot.", - "chat.hookFilesLocations.description": "Specify paths to hook configuration files that define custom shell commands to execute at strategic points in an agent's workflow. [Learn More]({0}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace. Supports Copilot hooks (`*.json`) and Claude Code hooks (`settings.json`, `settings.local.json`).\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.hookFilesLocations.description": "Spécifiez les chemins d'accès aux fichiers de configuration d'accroche qui définissent les commandes shell personnalisées à exécuter à des points stratégiques du flux de travail d'un agent. [Découvrir plus d’informations]({0}).\r\n\r\nLes chemins relatifs sont résolus à partir du ou des dossiers racines de votre espace de travail. Prend en charge les crochets Copilot (`*.json`) et les crochets Claude Code (`settings.json`, `settings.local.json`).\r\n\r\nCe paramètre est utilisé uniquement par l’agent local.", "chat.hookFilesLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge.", "chat.hookFilesLocations.title": "Emplacements du fichier de hook", - "chat.hooks.allowManagedOnly": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", - "chat.hooks.allowManagedOnly.policy": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", + "chat.hooks.allowManagedOnly": "Autorise uniquement les crochets provenant de sources gérées par l’entreprise et de plug-ins activés de force par la stratégie.", + "chat.hooks.allowManagedOnly.policy": "Autorise uniquement les crochets provenant de sources gérées par l’entreprise et de plug-ins activés de force par la stratégie.", "chat.implicitContext.enabled.1": "Permet d’utiliser automatiquement l’éditeur actif comme contexte de conversation pour les emplacements de conversation spécifiés.", - "chat.implicitContext.includeActiveEditor": "When enabled, the active editor is automatically forwarded as context, even when it would otherwise only be suggested. Selections and explicitly attached files are always included regardless of this setting.\r\n\r\nNote: this setting currently only applies to Agent Host sessions (such as Copilot).", + "chat.implicitContext.includeActiveEditor": "Lorsqu’il est activé, l’éditeur actif est automatiquement transmis comme contexte, même s’il ne serait autrement que suggéré. Les sélections et les fichiers joints explicitement sont toujours inclus, quel que soit ce paramètre.\r\n\r\nRemarque : ce paramètre ne s'applique actuellement qu'aux sessions Agent Host (telles que Copilot).", "chat.implicitContext.suggestedContext": "Contrôle si le nouveau flux de contexte implicite est affiché. Dans les modes Demander et Modifier, le contexte est automatiquement inclus. Lorsque vous utilisez le mode Assistant, le contexte est suggéré en tant que pièce jointe. Les sélections sont toujours incluses en tant que contexte.", "chat.implicitContext.value": "La valeur du contexte implicite.", "chat.implicitContext.value.always": "Le contexte implicite est toujours activé.", "chat.implicitContext.value.first": "Le contexte implicite est activé pour la première interaction.", "chat.implicitContext.value.never": "Le contexte implicite n'est jamais activé.", - "chat.includeApplyingInstructions.description": "Controls whether instructions with a matching 'applyTo' attribute are automatically included in chat requests. This setting is only used by the Local agent harness.", + "chat.includeApplyingInstructions.description": "Contrôle si les instructions avec un attribut 'applyTo' correspondant sont automatiquement incluses dans les demandes de conversation. Ce paramètre est uniquement utilisé par l’atelier de l’agent local.", "chat.includeApplyingInstructions.title": "Inclure les instructions d’application", - "chat.includeReferencedInstructions.description": "Controls whether referenced instructions are automatically included in chat requests. This setting is only used by the Local agent harness.", + "chat.includeReferencedInstructions.description": "Contrôle si les instructions référencées sont automatiquement incluses dans les demandes de conversation. Ce paramètre est uniquement utilisé par l’atelier de l’agent local.", "chat.includeReferencedInstructions.title": "Inclure les instructions référencées", - "chat.inlineChat.agentHost.enabled": "Controls whether editor inline chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.inlineChat.agentHost.enabled": "Détermine si la conversation en ligne de l'éditeur est pris en charge par l'hôte de l'agent plutôt que par l'hôte de l'extension. Appliqué au démarrage.", "chat.inlineReferences.style": "Contrôle l’affichage des références de fichiers et de symboles dans les messages de conversation.", "chat.inlineReferences.style.box": "Affichez les références de fichiers et de symboles sous forme de widgets encadrés avec des icônes.", "chat.inlineReferences.style.link": "Affichez les références de fichiers et de symboles sous forme de liens bleus simples sans icônes.", - "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.instructions.config.locations.deprecated": "Ce paramètre et le harnais de l’agent local seront supprimés dans une version ultérieure. Utilisez {0} dans l’éditeur de personnalisations de l’assistant pour déplacer les instructions dans les emplacements pris en charge.", + "chat.instructions.config.locations.description": "Spécifiez le ou les emplacements des fichiers d’instructions (`*{0}`) qui peuvent être joints dans les sessions Conversation. [En savoir plus]({1}).\r\n\r\nLes chemins relatifs sont résolus à partir du ou des dossiers racines de votre espace de travail.\r\n\r\nCe paramètre est utilisé uniquement par l’agent local.", "chat.instructions.config.locations.title": "Emplacements des fichiers d’instructions", "chat.instructionsLocations.invalidPath": "Les chemins doivent être relatifs ou commencer par « ~/ ». Les chemins absolus et les séparateurs « \\ » ne sont pas pris en charge. Les motifs glob sont déconseillés et seront supprimés dans les prochaines versions.", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Activez le rendu mathématique dans les réponses de conversation à l’aide de KaTeX.", "chat.mcp.access": "Contrôle l’accès aux serveurs de protocole de contexte du modèle.", "chat.mcp.access.any": "Autorisez l’accès à tout serveur MCP installé.", "chat.mcp.access.none": "Aucun accès aux serveurs MCP.", - "chat.mcp.access.registry": "Allows access to MCP servers listed in the registry that VS Code is connected to.", - "chat.mcp.allowManagedServersOnly": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowManagedServersOnly.policy": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowedServers": "Enterprise-managed allowlist that controls which Model Context Protocol servers may be installed and run. When set, only servers matching an entry are permitted; any other server is blocked. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Omit entirely to allow all servers (subject to the deny list). Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.allowedServers.policy": "Allowlist of Model Context Protocol servers. When set, only servers matching an entry may be installed or run; omit entirely to allow all servers (subject to the deny list).", - "chat.mcp.allowedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.allowedServers.serverName": "Match a server by its configured name.", - "chat.mcp.allowedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.access.registry": "Autorise l’accès aux serveurs MCP répertoriés dans le Registre auquel VS Code est connecté.", + "chat.mcp.allowManagedServersOnly": "Utilisez uniquement la liste verte MCP gérée par l’entreprise lorsque vous décidez quels serveurs peuvent s’exécuter.", + "chat.mcp.allowManagedServersOnly.policy": "Utilisez uniquement la liste verte MCP gérée par l’entreprise lorsque vous décidez quels serveurs peuvent s’exécuter.", + "chat.mcp.allowedServers": "Liste d'autorisation gérée par l'entreprise qui contrôle quels serveurs Model Context Protocol peuvent être installés et exécutés. Lorsque cette valeur est définie, seuls les serveurs correspondant à une entrée sont autorisés ; tout autre serveur est bloqué. Les serveurs peuvent être mis en correspondance par nom, modèle d’URL distante (avec des caractères génériques `*`) ou appel de commande local. Omettre entièrement pour autoriser tous les serveurs (soumis à la liste de refus). Fournie par le biais d’une stratégie d’entreprise pour la gouvernance ; ce paramètre n’est pas exposé aux utilisateurs finaux.", + "chat.mcp.allowedServers.policy": "Liste verte des serveurs de protocole de contexte de modèle. Lorsque cette valeur est définie, seuls les serveurs correspondant à une entrée peuvent être installés ou exécutés ; omettre entièrement pour autoriser tous les serveurs (soumis à la liste de refus).", + "chat.mcp.allowedServers.serverCommand": "Faire correspondre un serveur local par son appel de commande exact, donné en tant que commande suivie de ses arguments.", + "chat.mcp.allowedServers.serverName": "Faire correspondre un serveur par son nom configuré.", + "chat.mcp.allowedServers.serverUrl": "Correspond à un serveur distant par son URL. Prend en charge les caractères génériques '*', par exemple 'https://*.example.com/*`.", "chat.mcp.assisted.nuget.enabled.description": "Permet d’activer les packages NuGet pour l’installation de serveurs MCP assistée par IA. Permet d’installer des serveurs MCP par nom à partir du registre central pour les packages .NET (NuGet.org).", "chat.mcp.autostart": "Contrôle si les serveurs MCP doivent être démarrés automatiquement lors de la soumission de messages de conversation.", "chat.mcp.autostart.never": "Ne démarrez jamais automatiquement les serveurs MCP.", @@ -12473,20 +12762,20 @@ "chat.mcp.collisionBehavior": "Contrôle le comportement lorsque plusieurs serveurs MCP portant le même nom sont détectés. « disable » désactive les doublons de priorité inférieure. « suffix » ajoute des suffixes numériques pour lever l’ambiguïté.", "chat.mcp.collisionBehavior.disable": "Désactivez les serveurs de priorité inférieure présentant un nom en double.", "chat.mcp.collisionBehavior.suffix": "Ajoutez des suffixes numériques aux serveurs ayant des noms en double.", - "chat.mcp.deniedServers": "Enterprise-managed denylist of Model Context Protocol servers. Servers matching any entry are unconditionally blocked from being installed or run, even if they also match the allow list — deny rules always take precedence. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.deniedServers.policy": "Denylist of Model Context Protocol servers. Servers matching any entry are blocked from being installed or run, even if they also match the allow list; deny rules always take precedence.", - "chat.mcp.deniedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.deniedServers.serverName": "Match a server by its configured name.", - "chat.mcp.deniedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.deniedServers": "Liste de refus de serveurs Model Context Protocol gérée par l'entreprise. L'installation ou l'exécution de serveurs correspondant à une entrée quelconque est bloquée sans condition, même s'ils figurent également dans la liste d'autorisation ; les règles de refus prévalent toujours. Les serveurs peuvent être mis en correspondance par nom, modèle d’URL distante (avec des caractères génériques `*`) ou appel de commande local. Fournie par le biais d’une stratégie d’entreprise pour la gouvernance ; ce paramètre n’est pas exposé aux utilisateurs finaux.", + "chat.mcp.deniedServers.policy": "Denylist des serveurs de protocole de contexte de modèle. Les serveurs correspondant à une entrée ne peuvent pas être installés ou exécutés, même s’ils correspondent également à la liste verte ; les règles de refus sont toujours prioritaires.", + "chat.mcp.deniedServers.serverCommand": "Faire correspondre un serveur local par son appel de commande exact, donné en tant que commande suivie de ses arguments.", + "chat.mcp.deniedServers.serverName": "Faire correspondre un serveur par son nom configuré.", + "chat.mcp.deniedServers.serverUrl": "Correspond à un serveur distant par son URL. Prend en charge les caractères génériques '*', par exemple 'https://*.example.com/*`.", "chat.mcp.gallery.enabled": "Active la Marketplace par défaut pour les serveurs Model Context Protocol (MCP).", "chat.mcp.serverSampling": "Configure les modèles exposés aux serveurs MCP pour l’échantillonnage (demandes de modèle en arrière-plan). Ce paramètre peut être modifié graphiquement sous la commande « {0} ».", "chat.mcp.serverSampling.allowedDuringChat": "Indique si ce serveur est autorisé à effectuer des demandes d’échantillonnage pendant ses appels d’outils dans une session de conversation.", "chat.mcp.serverSampling.allowedOutsideChat": "Indique si ce serveur est autorisé à effectuer des demandes d’échantillonnage en dehors d’une session de conversation.", "chat.mcp.serverSampling.model": "Modèle auquel le serveur MCP a accès.", "chat.mcp.ui.enabled": "Contrôle si les serveurs MCP peuvent fournir une IU personnalisée pour les invocations d’outils.", - "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Ce paramètre est déconseillé et sera supprimé dans les versions ultérieures. Les modes de conversation sont désormais appelés agents personnalisés et se trouvent dans « .github/agents »", - "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.microsoftAuthentication.enabled": "Lorsque cette option est activée, les boîtes de dialogue de connexion proposent « Continuer avec Microsoft ». La connexion avec Microsoft Exchange votre compte Microsoft pour l’accès GitHub que votre organization lui a lié. La connexion GitHub résultante dure uniquement pour la session de fenêtre active et n’est pas enregistrée.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "Spécifiez le ou les emplacements des fichiers de mode de conversation personnalisés ('*{0}'). [Learn More]({1}).\r\n\r\nLes chemins relatifs sont résolus à partir du ou des dossiers racine de votre espace de travail.\r\n\r\nCe paramètre est uniquement utilisé par l’atelier de l’agent local.", "chat.mode.config.locations.title": "Emplacements des fichiers de mode", "chat.newSession.defaultMode": "Mode par défaut des nouvelles sessions de conversation. Quand il est vide, le mode par défaut de l’affichage de la conversation est utilisé.", "chat.notifyWindowOnConfirmation": "Contrôle si une session de conversation doit afficher à l’utilisateur une notification du système d’exploitation lorsqu’une confirmation ou une question nécessite une saisie. Ceci inclut un badge de fenêtre ainsi qu’une notification toast.", @@ -12497,48 +12786,53 @@ "chat.notifyWindowOnResponseReceived.always": "Toujours afficher les notifications du système d’exploitation pour les réponses, même lorsque la fenêtre est ciblée.", "chat.notifyWindowOnResponseReceived.off": "Ne jamais afficher les notifications du système d’exploitation pour les réponses.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Afficher les notifications du système d’exploitation pour les réponses lorsque la fenêtre n’est pas ciblée.", - "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteAsAttachmentThreshold": "Le nombre de caractères qu'un contenu collé doit dépasser pour être ajouté à la zone de saisie de conversation en tant que pièce jointe, plutôt que d'être inséré directement dans le texte. Un élément collé doit également s'étendre sur plusieurs lignes ; par conséquent, un long contenu collé tenant sur une seule ligne est toujours inséré en ligne. Définissez cette valeur sur un nombre très élevé pour toujours coller en ligne.", "chat.permissions.default.autoApprove.description": "Lancez de nouvelles sessions de conversation en mode Contourner les approbations.", "chat.permissions.default.autoApprove.label": "Contournement des approbations", "chat.permissions.default.autopilot.description": "Lancez de nouvelles sessions de conversation en mode Autopilot.", "chat.permissions.default.autopilot.label": "Autopilot (Préversion)", - "chat.permissions.default.default.description": "Start new chat sessions with Default Permissions.", - "chat.permissions.default.default.label": "Default Permissions", - "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Permissions.", + "chat.permissions.default.default.description": "Démarrez de nouvelles sessions de conversation avec les autorisations par défaut.", + "chat.permissions.default.default.label": "Autorisations par défaut", + "chat.permissions.default.settingDescription": "Contrôle le mode sélecteur d’autorisations par défaut pour les nouvelles sessions de conversation locales. 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 autorisations par défaut.", "chat.planAgent.defaultModel.description": "Sélectionnez le modèle linguistique par défaut à utiliser pour l’agent Plan parmi les fournisseurs disponibles.", "chat.pluginLocations": "Des annuaires de plugins à découvrir. Chaque clé est un chemin pointant directement vers un dossier de plugin, et la valeur l'active (`true`) ou le désactive (`false`). Les chemins peuvent être absolus, relatifs à la racine de l'espace de travail, ou commencer par `~/` pour le répertoire personnel de l'utilisateur.", "chat.plugins.enabled": "Activez l’intégration du plug-in d’assistant dans la conversation.", "chat.plugins.enabledPlugins": "Contrôle les [plug-ins d’agent](https://aka.ms/vscode-agent-plugins) qui sont activés ou désactivés. Les clés sont des ID de plug-in au format `@` (où marketplace est défini dans {1}). Les valeurs activent (`true`) ou désactivent (`false`) le plug-in. Découvert en même temps que les entrées par clé de chemin dans {0}. Lorsqu’ils sont définis par la stratégie, les entrées sont additives : les plug-ins mappés à `true` sont activés en plus des propres plug-ins de l’utilisateur, et seuls les plug-ins mappés à `false` sont empêchés de se charger.", "chat.plugins.enabledPlugins.policy": "Activation de plug-ins. Les clés sont des ID de plug-in au format `{plugin}@{marketplace}` ; les valeurs activent ou désactivent le plug-in.", - "chat.plugins.extraMarketplaces": "Enterprise-managed additional plugin marketplaces. Unioned with {0}. An entry's `autoUpdate` value overrides {1} for plugins from that marketplace.", - "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`), optionally with an enterprise-managed auto-update override.", + "chat.plugins.extraMarketplaces": "Marketplaces de plug-ins supplémentaires gérés par l’entreprise. Solidaires avec {0}. La valeur `autoUpdate` d'une entrée prévaut {1} pour les plugins provenant de cette place de marché.", + "chat.plugins.extraMarketplaces.policy": "Autres Marketplaces de plug-ins à interroger. Les clés correspondent aux noms sur la place de marché ; les valeurs sont des notations abrégées GitHub (`owner/repo[#ref]`) ou des URI Git (`{url}[#ref]`), éventuellement accompagnées d'une option de forçage de la mise à jour automatique gérée par l'entreprise.", "chat.plugins.marketplaces": "Plateformes Markeplace de plug-ins à interroger. Les entrées peuvent être des raccourcis GitHub (`owner/repo` ou `owner/repo#ref`), des URI directes de dépôt Git (`https://...git`, `ssh://...git`, or `git@host:path.git`, chacune pouvant avoir un suffixe `#ref`), ou des URI de dépôt local (`file:///...`). Les entrées équivalentes sous forme de raccourcis GitHub et d’URI sont dédupliquées.", "chat.plugins.strictMarketplaces": "Liste verte gérée par l’entreprise des sources de la Place de marché des plug-ins. Lorsque cette valeur est définie, seules les places de marché correspondant à l’une de ces entrées peuvent être installées ; un tableau vide bloque toutes les places de marché. Cela ne désactive pas rétroactivement les plug-ins déjà installés. Chaque entrée est un objet avec un discriminateur `source` (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern` ou `pathPattern`) et les champs correspondants. Généralement fournies par le biais d’une stratégie d’entreprise.", "chat.plugins.strictMarketplaces.policy": "Liste verte des sources de la Place de marché des plug-ins. Lorsque cette valeur est définie, seules les places de marché correspondant à une entrée sont approuvées ; un tableau vide bloque toutes les places de marché.", - "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", + "chat.progressBorder.enabled": "Affichez une bordure en dégradé animé autour de la zone de saisie de la conversation pendant que l'agent travaille ou réfléchit. 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.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "Configurez les fichiers de requête à recommander dans l’affichage d’accueil de la conversation. Chaque clé est un nom de fichier de requête, et la valeur peut être `true` pour toujours recommander, `false` pour ne jamais recommander, ou une expression [when clause](https://aka.ms/vscode-when-clause) comme `resourceExtname == .js` ou `resourceLangId == markdown`.", "chat.promptFilesRecommendations.title": "Demandez des recommandations sur les fichiers", "chat.requestQueuing.defaultAction.description": "Contrôle l’action par défaut du bouton de file d’attente lorsqu’une requête est en cours.", "chat.requestQueuing.defaultAction.queue": "Mettez le message en file d’attente pour l’envoyer une fois la requête actuelle terminée.", "chat.requestQueuing.defaultAction.steer": "Orientez la requête en cours en envoyant immédiatement le message, signalant à la requête actuelle de céder.", "chat.restoreLastPanelSession": "Contrôle la restauration de la dernière session dans le panneau après le redémarrage.", - "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.reusablePrompts.config.locations.deprecated": "Ce paramètre et le harnais de l’agent local seront supprimés dans une version ultérieure. Utilisez {0} dans l’éditeur de personnalisations de l’agent pour convertir les fichiers d’invite en compétences.", + "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 du ou des dossiers racines de votre espace de travail.\r\n\r\nCe paramètre est utilisé uniquement par l’agent local.", "chat.reusablePrompts.config.locations.title": "Emplacements des fichiers d’invite", - "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", + "chat.saveBeforeSend": "Contrôle si tous les éditeurs modifiés, à l’exception des éditeurs sans titre, sont enregistrés avant d’envoyer un message de conversation.", "chat.sessionSync.enabled": "Activez la synchronisation de session vers GitHub.com. Lorsque cette option est activée, les données de session Copilot sont synchronisées avec votre compte GitHub pour un accès inter-appareils et des analyses plus approfondies. Requiert également `#github.copilot.chat.localIndex.enabled#` pour être 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.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", - "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", + "chat.subagents.useRichRendering": "Contrôle si les sous-opérateurs dans les éditeurs de conversation utilisent une présentation enrichie qui ouvre chaque sous-agent dans son propre éditeur au lieu de restituer son activité complète dans la conversation parente.", + "chat.terminal.agentHost.enabled": "Détermine si Terminal Chat est pris en charge par l'hôte d'agent plutôt que par l'hôte d'extension. Appliqué au démarrage.", "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.openInAgentsWindow.enabled": "Détermine si le bouton Ouvrir dans la fenêtre Agents s’affiche dans la barre de titre.", "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": "When enabled, terminal tool failures are automatically expanded in the chat UI to show error details.", + "chat.tools.autoExpandFailures": "Lorsque cette option est activée, les échecs de l’outil terminal sont automatiquement développés dans l’interface utilisateur de conversation pour afficher les détails de l’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.", @@ -12547,10 +12841,10 @@ "chat.tools.riskAssessment.model": "Identifiant du modèle de langage utilisé pour générer les évaluations des risques liés aux outils. Il doit s’agir d’un modèle petit et rapide.", "chat.tools.terminal.simpleCollapsible": "Lorsque cette option est activée, les appels d’outils du terminal sont toujours affichés dans un conteneur réductible avec une vue simplifiée.", "chat.tools.todos.showWidget": "Contrôle l’affichage du widget de liste de tâches au-dessus de la zone de saisie de conversation. Lorsqu’il est activé, le widget affiche les tâches créées par l’agent et se met à jour au fur et à mesure de leur avancement.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", - "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", + "chat.turnStatusPills.browser": "Affichez un indicateur pour l'activité du navigateur durant le tour.", "chat.turnStatusPills.changes": "Affichez une pastille récapitulant les fichiers modifiés ainsi que les lignes ajoutées et supprimées dans le tour.", - "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", + "chat.turnStatusPills.objectDeprecated": "La forme de l’objet par pilule est déconseillée. Utilisez plutôt une valeur booléenne.", "chat.turnStatusPills.preview": "Afficher une pastille pour prévisualiser un fichier Markdown ou HTML créé ou modifié dans le tour.", "chat.undoRequests.restoreInput": "Contrôle si l’entrée de la conversation doit être restaurée lorsqu’une demande d’annulation est effectuée. L’entrée sera remplie avec le texte de la demande qui a été restaurée.", "chat.unifiedAgentsBar.enabled": "Remplace la zone de recherche du centre de commandes par un widget unifié de conversation et de recherche.", @@ -12560,46 +12854,46 @@ "chat.upvoteAnimation.off": "Aucune animation n’est affichée.", "chat.upvoteAnimation.pulseWave": "Affiche des anneaux d’impulsions en expansion à partir du bouton.", "chat.upvoteAnimation.radiantLines": "Affiche des lignes rayonnantes émanant du bouton.", - "chat.useAgentMd.description": "Controls whether instructions from `AGENTS.md` file found in a workspace roots are attached to all chat requests. This setting is only used by the Local agent harness.", + "chat.useAgentMd.description": "Contrôle si les instructions du fichier `AGENTS.md` trouvé dans les racines d’un espace de travail sont attachées à toutes les requêtes de conversation. Ce paramètre est utilisé uniquement par l’agent local.", "chat.useAgentMd.title": "Utiliser le fichier AGENTS.md", - "chat.useAgentSkills.description": "Controls whether skills are provided as specialized capabilities to the chat requests. Skills are loaded from the folders configured in `#chat.agentSkillsLocations#`. The language model can load these skills on-demand if the `read` tool is available. Learn more about [Agent Skills](https://aka.ms/vscode-agent-skills). This setting is only used by the Local agent harness.", + "chat.useAgentSkills.description": "Contrôle si les compétences sont fournies en tant que capacités spécialisées aux requêtes de conversation. Les compétences sont chargées depuis les dossiers configurés dans `#chat.agentSkillsLocations#`. Le modèle de langage peut charger ces compétences à la requête si l'outil `read` est disponible. En savoir plus sur les [compétences de l'agent](https://aka.ms/vscode-agent-skills). Ce paramètre est utilisé uniquement par l’agent local.", "chat.useAgentSkills.title": "Utiliser les compétences de l'agent", - "chat.useClaudeHooks.description": "Controls whether hooks from Claude configuration files can execute. When disabled, only Copilot-format hooks are used. Hooks are loaded from the files configured in `#chat.hookFilesLocations#`. This setting is only used by the Local agent harness.", + "chat.useClaudeHooks.description": "Détermine si les crochets issus des fichiers de configuration de Claude peuvent s'exécuter. Lorsqu'elle est désactivée, seuls les crochets au format Copilot sont utilisés. Les crochets sont chargés à partir des fichiers configurés dans `#chat.hookFilesLocations#`. Ce paramètre est utilisé uniquement par l’agent local.", "chat.useClaudeHooks.title": "Utiliser les hooks Claude", - "chat.useClaudeMd.description": "Controls whether instructions from `CLAUDE.md` file found in workspace roots, .claude and ~/.claude folder are attached to all chat requests. This setting is only used by the Local agent harness.", + "chat.useClaudeMd.description": "Contrôle si les instructions du fichier `CLAUDE.md` trouvé dans les racines d’espace de travail, dans les dossiers .claude et ~/.claude, sont attachées à toutes les requêtes de conversation. Ce paramètre est utilisé uniquement par l’agent local.", "chat.useClaudeMd.title": "Utiliser le fichier CLAUDE.md", - "chat.useCustomizationsInParentRepos.description": "Controls whether to use chat customization files in parent repositories. This setting is only used by the Local agent harness.", + "chat.useCustomizationsInParentRepos.description": "Contrôle s’il faut utiliser les fichiers de personnalisation de conversation dans les référentiels parents. Ce paramètre est uniquement utilisé par l’atelier de l’agent local.", "chat.useCustomizationsInParentRepos.title": "Utiliser les personnalisations dans les dépôts parents", - "chat.useHooks.description": "Controls whether chat hooks are executed at strategic points during an agent's workflow. Hooks are loaded from the files configured in `#chat.hookFilesLocations#`. This setting is only used by the Local agent harness.", + "chat.useHooks.description": "Détermine si les crochets de conversation sont exécutés à des moments stratégiques du flux de travail d'un agent. Les crochets sont chargés à partir des fichiers configurés dans `#chat.hookFilesLocations#`. Ce paramètre est utilisé uniquement par l’agent local.", "chat.useHooks.title": "Utiliser les hooks de conversation", - "chat.useNestedAgentMd.description": "Controls whether instructions from nested `AGENTS.md` files found in the workspace are listed in all chat requests. The language model can load these skills on-demand if the `read` tool is available. This setting is only used by the Local agent harness.", + "chat.useNestedAgentMd.description": "Contrôle si les instructions des fichiers `AGENTS.md` trouvés dans l’espace de travail sont répertoriées dans toutes les requêtes de conversation. Le modèle de langage peut charger ces compétences à la requête si l'outil `read` est disponible. Ce paramètre est utilisé uniquement par l’agent local.", "chat.useNestedAgentMd.title": "Utiliser des fichiers AGENTS.md imbriqués", - "chat.useSkillAdherencePrompt.description": "Controls whether a stronger skill adherence prompt is used that encourages the model to immediately invoke skills when relevant rather than just announcing them. This setting is only used by the Local agent harness.", + "chat.useSkillAdherencePrompt.description": "Contrôle l’utilisation d’une requête plus forte pour l’adhésion aux compétences, encourageant le modèle à invoquer immédiatement les compétences pertinentes plutôt que de simplement les annoncer. Ce paramètre est utilisé uniquement par l’agent local.", "chat.useSkillAdherencePrompt.title": "Utiliser la requête d’adhérence aux compétences", "chat.utilityModel.description": "Remplacer le modèle de langage utilisé par les flux utilitaires intégrés. Laisser vide pour utiliser le comportement par défaut configuré.", "chat.utilitySmallModel.description": "Remplacer le modèle de langage utilisé par les flux utilitaires intégrés petits et rapides. Un modèle rapide et peu coûteux est recommandé. Laisser vide pour utiliser le comportement par défaut configuré.", - "chat.verbose": "Show request and completion timestamps. Hover over a completion timestamp to show the elapsed response time.", + "chat.verbose": "Afficher les horodatages de la requête et de l'achèvement. Pointez sur un horodatage d’achèvement pour afficher le temps de réponse écoulé.", "chat.viewProgressBadge.enabled": "Afficher un badge de progression dans la vue de conversation lorsqu’une session d’agent ouverte dans cette vue est en cours.", "chat.viewSessions.enabled": "Afficher les sessions de l’agent de conversation lorsque la conversation est vide ou sur le côté lorsque l’affichage de conversation est suffisamment large.", "chat.viewSessions.orientation": "Contrôle l’orientation de l’affichage des sessions de l’agent de conversation lorsqu’elles sont affichées en même temps que la conversation.", "chat.viewSessions.orientation.sideBySide": "Afficher les sessions de conversation côte à côte si l'espace le permet, sinon les afficher empilées au-dessus de la zone de saisie de conversation, sauf si une session de conversation est visible.", "chat.viewSessions.orientation.stacked": "Afficher les sessions de conversation empilées verticalement au-dessus de la zone de saisie de conversation, sauf si une session de conversation est visible.", "chatDebug": "Mode Débogage", - "dictation.enabled": "Enables dictation across the product (chat input, editor, and terminal). When enabled on a supported platform, a microphone button appears in the chat input and the dictation shortcut becomes available; the on-device transcription model is downloaded on first use and runs locally.", - "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", - "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", - "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", - "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", - "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", + "dictation.enabled": "Active la dictée sur le produit (entrée de conversation, éditeur et terminal). Lorsqu’il est activé sur une plateforme prise en charge, un bouton microphone s’affiche dans l’entrée de conversation et le raccourci de dictée devient disponible ; le modèle de transcription sur l’appareil est téléchargé lors de la première utilisation et s’exécute localement.", + "dictation.enabled.policy": "Contrôle si la dictée est disponible dans l’ensemble du produit (entrée de conversation, éditeur et terminal).", + "dictation.experimental.llmCleanup": "Expérimental : lorsque la dictée se termine, la transcription finale est transmise via un petit modèle de langage pour restaurer la ponctuation, la mise en majuscules, les paragraphes et les listes. Nécessite l’activation de Copilot ; la transcription est envoyée au modèle de langage pour le nettoyage. Revient à la transcription brute lorsqu'aucun modèle n'est disponible. Utilisez les [instructions de dictée](command:{0}) pour personnaliser la terminologie et la mise en forme.", + "dictation.experimental.llmCleanup.policy": "Contrôle si les transcriptions de dictée finales sont envoyées à un modèle de langage pour le nettoyage.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", + "dictation.model": "Modèle utilisé pour la dictée. Les modèles sur l’appareil sont téléchargés lors de la première utilisation et exécutés localement via Microsoft Foundry Local ; l’option cloud diffuse l’audio vers le service vocal de Microsoft AI.", + "dictation.model.mai": "Transcription dans le cloud via le même service vocal d'IA de Microsoft que celui utilisé par le mode Voice. Nécessite une connexion réseau et une connexion à GitHub ; l'audio est diffusé en continu vers le service.", "dictation.model.mai.label": "MAI — Cloud", - "dictation.model.mai.policy": "Use the cloud transcription service. Audio is streamed to the service.", - "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 multilingual streaming RNN-T, run on-device through Microsoft Foundry Local. Works offline; no audio leaves the device. Automatic language selection follows the Voice Mode language setting; when that setting is Automatic, dictation uses the configured display language when supported, then the system or browser locale, with model detection as a fallback. Downloaded on first use and cached on disk.", - "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Multilingual) — On-Device", - "dictation.model.nemotronMultilingual.policy": "Use the on-device transcription model. Audio does not leave the device.", - "dictation.model.policy": "Controls the transcription model used for dictation.", - "dictation.showButton": "Controls whether the dictation microphone button is shown in the chat input. When hidden, dictation can still be started with its keyboard shortcut.", - "dictation.showTranscript": "Controls whether the transcript is shown while dictating. The final transcript is inserted when dictation ends.", + "dictation.model.mai.policy": "Utilisez le service de transcription cloud. L’audio est transmis en continu au service.", + "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 diffusion en continu multilingue RNN-T, exécutée sur appareil via Microsoft Foundry Local. Fonctionne hors connexion ; aucun fichier audio ne quitte l’appareil. La sélection automatique de la langue suit le paramètre de langue du mode Voice ; lorsque ce paramètre est réglé sur « Automatique », la dictée utilise la langue d'affichage configurée (si elle est prise en charge), puis les paramètres régionaux du système ou du navigateur, en recourant à la détection par modèle en dernier recours. Téléchargé lors de la première utilisation et mis en cache sur le disque.", + "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (multilingue) — Exécution sur l'appareil", + "dictation.model.nemotronMultilingual.policy": "Utilisez le modèle de transcription sur l’appareil. L’audio ne quitte pas l’appareil.", + "dictation.model.policy": "Contrôle le modèle de transcription utilisé pour la dictée.", + "dictation.showButton": "Contrôle si le bouton du microphone de dictée est affiché dans l’entrée de conversation. Lorsqu’elle est masquée, la dictée peut toujours être démarrée avec son raccourci clavier.", + "dictation.showTranscript": "Contrôle si la transcription est affichée pendant la dictée. La transcription finale est insérée à la fin de la dictée.", "interactiveSession.editor.fontFamily": "Contrôle l’la famille de police dans les codeblocks de la conversation.", "interactiveSession.editor.fontSize": "Contrôle la taille de la police en pixels dans les codeblocks de la conversation.", "interactiveSession.editor.fontWeight": "Contrôle l’épaisseur de police dans les codeblocks de la conversation.", @@ -12666,12 +12960,12 @@ "agentHost.debug.subagentTokens": "jetons : {0}", "agentHost.debug.subagentToolCalls": "appels d’outils : {0}", "agentHost.debug.unknownError": "Erreur inconnue", - "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.untitledSession": "Session Copilot {0}", "agentHost.debug.userRequest": "Requête d’utilisateur" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { "agentHostLogs.channel": "{0} (journal)", - "agentHostLogs.cliLog": "Copilot Logs", + "agentHostLogs.cliLog": "Journaux Copilot", "agentHostLogs.events": "Événements de session (events.jsonl)", "agentHostLogs.remoteProcess": "Journal de l’hôte de l’agent distant (agenthost.log)", "agentHostLogs.wire": "Journal AHP", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "Images de conversation", "chatImageCarousel.currentInput": "Entrée actuelle" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Activation des fonctionnalités d’IA...", "enableChatForByokReason": "Activation des fonctionnalités d’IA", @@ -13389,7 +13687,7 @@ "models.showGroup": "Afficher tous les modèles", "models.showModel": "Afficher le modèle", "models.showModelsPlural": "Afficher les modèles", - "models.signInGitHubCopilot": "GitHub Copilot", + "models.signInGitHubCopilot": "GitHub Copilot", "models.toolCalling": "Outils", "models.tools": "Outils", "models.unpinModel": "Détacher le modèle", @@ -13408,8 +13706,8 @@ "visible.ariaLabel": "Modèles visibles" }, "vs/workbench/contrib/chat/browser/chatOutline": { - "chatOutline": "Chat Outline", - "chatOutline.emptyRequest": "Request {0}" + "chatOutline": "Plan de conversation", + "chatOutline.emptyRequest": "Requête {0}" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { "chatOutputRenderer.codeBlockLanguageIdentifiers": "Identifiants de langage de bloc de code que ce moteur de rendu peut prendre en charge", @@ -13451,136 +13749,136 @@ "vscode.extension.contributes.chatParticipant": "Contribue à un participant à la conversation" }, "vs/workbench/contrib/chat/browser/chatPetAchievements": { - "chatPet.accessory.artistBeret": "Artist Beret", - "chatPet.accessory.bambooHat": "Bamboo Hat", - "chatPet.accessory.baseballCap": "Baseball Cap", - "chatPet.accessory.constructionHardHat": "Construction Hard Hat", - "chatPet.accessory.cowboyHat": "Cowboy Hat", - "chatPet.accessory.crown": "Crown", - "chatPet.accessory.darkSailorHat": "Dark Sailor Hat", - "chatPet.accessory.firefighterHelmet": "Firefighter Helmet", - "chatPet.accessory.partyHat": "Leaning Party Hat", - "chatPet.accessory.pinkPartyHat": "Pink Party Hat", - "chatPet.accessory.propellerHat": "Propeller Hat", - "chatPet.accessory.sailorHat": "Light Sailor Hat", - "chatPet.accessory.spinnerHat": "Full-Size Spinner Hat", - "chatPet.accessory.strawHat": "Straw Hat", - "chatPet.accessory.topHatMonocle": "Grand Top Hat & Monocle", - "chatPet.accessory.whiteChefHat": "White Chef Hat", - "chatPet.accessory.wizardHat": "Wizard Hat", - "chatPet.achievement.agentChangesReviewed.description": "You opened agent changes for review.", - "chatPet.achievement.agentChangesReviewed.hint": "Take a closer look before keeping the changes.", - "chatPet.achievement.agentChangesReviewed.title": "Trust but Verify", - "chatPet.achievement.agentEditKept.description": "You kept a change prepared by Chat.", - "chatPet.achievement.agentEditKept.hint": "Give a good idea time to come together.", - "chatPet.achievement.agentEditKept.title": "Let it cook", - "chatPet.achievement.agentsWindowOpened.description": "You opened the Agents window.", - "chatPet.achievement.agentsWindowOpened.hint": "Some agent work belongs in its own window.", - "chatPet.achievement.agentsWindowOpened.title": "Mission Control", - "chatPet.achievement.autopilotEnabled.description": "You switched an agent session from Interactive to Autopilot.", - "chatPet.achievement.autopilotEnabled.hint": "Some work is ready to carry on with less steering.", - "chatPet.achievement.autopilotEnabled.title": "Party Mode", - "chatPet.achievement.chatOutputCopied.description": "You copied output from chat.", - "chatPet.achievement.chatOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.chatOutputCopied.title": "Copy That", - "chatPet.achievement.chatReferenceOpened.description": "You opened a file or code reference from Chat.", - "chatPet.achievement.chatReferenceOpened.hint": "Useful answers often point somewhere worth exploring.", - "chatPet.achievement.chatReferenceOpened.title": "Follow the Trail", - "chatPet.achievement.createPullRequest.description": "You used Create PR in the Agents window.", - "chatPet.achievement.createPullRequest.hint": "When the changes are ready, send them on their way.", - "chatPet.achievement.createPullRequest.title": "Ship it", - "chatPet.achievement.customSkillPresent.description": "You added a custom skill.", - "chatPet.achievement.customSkillPresent.hint": "Teach Chat a skill of your own.", - "chatPet.achievement.customSkillPresent.title": "Skilled Builder", - "chatPet.achievement.firstChatMessage.description": "You sent your first chat message.", - "chatPet.achievement.firstChatMessage.hint": "Every collection starts with a first conversation.", - "chatPet.achievement.firstChatMessage.title": "Welcome to the Wild West", - "chatPet.achievement.imageRequest.description": "You sent a chat request with an image attached.", - "chatPet.achievement.imageRequest.hint": "Show Chat something instead of only describing it.", - "chatPet.achievement.imageRequest.title": "Picture This", - "chatPet.achievement.instructionPresent.description": "You added custom instructions.", - "chatPet.achievement.instructionPresent.hint": "Leave Chat some standing guidance of your own.", - "chatPet.achievement.instructionPresent.title": "Well Instructed", - "chatPet.achievement.integratedBrowserShared.description": "You shared the integrated browser with the agent.", - "chatPet.achievement.integratedBrowserShared.hint": "Let the agent see what you see in the integrated browser.", - "chatPet.achievement.integratedBrowserShared.title": "Shared Perspective", - "chatPet.achievement.mcpServerPresent.description": "You configured an MCP server.", - "chatPet.achievement.mcpServerPresent.hint": "Connect Chat to a server beyond the editor.", - "chatPet.achievement.mcpServerPresent.title": "Server Wrangler", - "chatPet.achievement.modelSwitch.description": "You selected a different model from the model picker.", - "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", - "chatPet.achievement.modelSwitch.title": "Model Citizen", - "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", - "chatPet.achievement.queueOrSteeringMessage.hint": "Try changing course before the current response finishes.", - "chatPet.achievement.queueOrSteeringMessage.title": "Course Correction", - "chatPet.achievement.requestRevision.description": "You edited and resent an earlier chat request.", - "chatPet.achievement.requestRevision.hint": "An earlier request may deserve a second pass.", - "chatPet.achievement.requestRevision.title": "Second Draft", - "chatPet.achievement.usefulOutputCopied.description": "You copied useful output from Chat.", - "chatPet.achievement.usefulOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.usefulOutputCopied.title": "Copy That" + "chatPet.accessory.artistBeret": "Béret de l’artiste", + "chatPet.accessory.bambooHat": "Chapeau en bambou", + "chatPet.accessory.baseballCap": "Casquette de baseball", + "chatPet.accessory.constructionHardHat": "Chapeau dur de construction", + "chatPet.accessory.cowboyHat": "Chapeau de cow-boy", + "chatPet.accessory.crown": "Couronne", + "chatPet.accessory.darkSailorHat": "Chapeau sombre", + "chatPet.accessory.firefighterHelmet": "Casque de vélo", + "chatPet.accessory.partyHat": "Chapeau de fête en forme de groupe", + "chatPet.accessory.pinkPartyHat": "Chapeau de fête rose", + "chatPet.accessory.propellerHat": "Casquette à hélice", + "chatPet.accessory.sailorHat": "Chapeau en feu de feu", + "chatPet.accessory.spinnerHat": "Chapeau de spinner de taille réelle", + "chatPet.accessory.strawHat": "Chapeau de paille", + "chatPet.accessory.topHatMonocle": "Grand Chapeau et Monocle", + "chatPet.accessory.whiteChefHat": "Toque de chef blanche", + "chatPet.accessory.wizardHat": "Chapeau d’Assistant", + "chatPet.achievement.agentChangesReviewed.description": "Vous avez ouvert les modifications de l’agent pour révision.", + "chatPet.achievement.agentChangesReviewed.hint": "Examinez de plus près avant de conserver les modifications.", + "chatPet.achievement.agentChangesReviewed.title": "Approuver mais vérifier", + "chatPet.achievement.agentEditKept.description": "Vous avez conservé une modification préparée par la conversation.", + "chatPet.achievement.agentEditKept.hint": "Donnez un moment idéal pour vous réunir.", + "chatPet.achievement.agentEditKept.title": "Laissez-le préparer", + "chatPet.achievement.agentsWindowOpened.description": "Vous avez ouvert la fenêtre Agents.", + "chatPet.achievement.agentsWindowOpened.hint": "Un travail d’agent appartient à sa propre fenêtre.", + "chatPet.achievement.agentsWindowOpened.title": "Contrôle de mission", + "chatPet.achievement.autopilotEnabled.description": "Vous avez basculé une session d’agent d’Interactive à Autopilot.", + "chatPet.achievement.autopilotEnabled.hint": "Certaines tâches sont prêtes à s’exécuter avec moins de direction.", + "chatPet.achievement.autopilotEnabled.title": "Mode fête", + "chatPet.achievement.chatOutputCopied.description": "Vous avez copié la sortie de la conversation.", + "chatPet.achievement.chatOutputCopied.hint": "Conservez quelque chose d’utile dans une réponse de conversation.", + "chatPet.achievement.chatOutputCopied.title": "Copier cela", + "chatPet.achievement.chatReferenceOpened.description": "Vous avez ouvert un fichier ou une référence de code depuis la conversation.", + "chatPet.achievement.chatReferenceOpened.hint": "Les réponses utiles pointent souvent quelque part qui vaut la peine d’être explorées.", + "chatPet.achievement.chatReferenceOpened.title": "Suivre la piste", + "chatPet.achievement.createPullRequest.description": "Vous avez utilisé « Create PR » dans la fenêtre Agents.", + "chatPet.achievement.createPullRequest.hint": "Lorsque les modifications sont prêtes, envoyez-les en route.", + "chatPet.achievement.createPullRequest.title": "Livrer", + "chatPet.achievement.customSkillPresent.description": "Vous avez ajouté une compétence personnalisée.", + "chatPet.achievement.customSkillPresent.hint": "Apprenez à Chat une compétence qui vous est propre.", + "chatPet.achievement.customSkillPresent.title": "Générateur qualifié", + "chatPet.achievement.firstChatMessage.description": "Vous avez envoyé votre premier message de conversation.", + "chatPet.achievement.firstChatMessage.hint": "Chaque collection commence par une première conversation.", + "chatPet.achievement.firstChatMessage.title": "Bienvenue dans la région Ouest", + "chatPet.achievement.imageRequest.description": "Vous avez envoyé une demande de conversation avec une image jointe.", + "chatPet.achievement.imageRequest.hint": "Montrez quelque chose à Chat au lieu de simplement le décrire.", + "chatPet.achievement.imageRequest.title": "Imaginer la scène", + "chatPet.achievement.instructionPresent.description": "Vous avez ajouté des instructions personnalisées.", + "chatPet.achievement.instructionPresent.hint": "Laissez vos propres conseils sur la conversation.", + "chatPet.achievement.instructionPresent.title": "Bien demandé", + "chatPet.achievement.integratedBrowserShared.description": "Vous avez partagé le navigateur intégré avec l’agent.", + "chatPet.achievement.integratedBrowserShared.hint": "Laissez l’agent voir ce que vous voyez dans le navigateur intégré.", + "chatPet.achievement.integratedBrowserShared.title": "Perspective partagée", + "chatPet.achievement.mcpServerPresent.description": "Vous avez configuré un serveur MCP.", + "chatPet.achievement.mcpServerPresent.hint": "Connectez Chat à un serveur situé en dehors de l'éditeur.", + "chatPet.achievement.mcpServerPresent.title": "Wrangler du serveur", + "chatPet.achievement.modelSwitch.description": "Vous avez sélectionné un autre modèle dans le sélecteur de modèle.", + "chatPet.achievement.modelSwitch.hint": "Un autre modèle peut offrir une perspective différente.", + "chatPet.achievement.modelSwitch.title": "Modèle de citoyens", + "chatPet.achievement.queueOrSteeringMessage.description": "Vous avez mis en file d’attente ou dirigé un message de suivi pendant que la conversation fonctionnait.", + "chatPet.achievement.queueOrSteeringMessage.hint": "Essayez de changer de cap avant la fin de la réponse actuelle.", + "chatPet.achievement.queueOrSteeringMessage.title": "Correction de cours", + "chatPet.achievement.requestRevision.description": "Vous avez modifié et renvoyé une demande de conversation antérieure.", + "chatPet.achievement.requestRevision.hint": "Une requête antérieure mériterait peut-être un nouvel examen.", + "chatPet.achievement.requestRevision.title": "Deuxième brouillon", + "chatPet.achievement.usefulOutputCopied.description": "Vous avez copié des résultats utiles provenant de Chat.", + "chatPet.achievement.usefulOutputCopied.hint": "Conservez quelque chose d’utile dans une réponse de conversation.", + "chatPet.achievement.usefulOutputCopied.title": "Copier cela" }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { - "chatPet.achievements.accessibilityHelp.cards": "Use Tab and Shift+Tab to move through No Hat and the achievement cards. Press Enter or Space on No Hat or an unlocked achievement to change what the pet wears. Newly unlocked cards are announced as New until you activate them. Locked achievements announce their hint and reward and cannot be selected.", - "chatPet.achievements.accessibilityHelp.close": "Press Escape to close the Achievements modal.", - "chatPet.achievements.accessibilityHelp.overview": "The Achievements modal lists agent-feature achievements and their pet hat rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", - "chatPet.achievements.accessibilityHelp.roadmap": "The final TBD card is informational and lists upcoming pet ideas. The VS Code pet and achievements are experimental and may change.", - "chatPet.achievements.developer.reset": "Reset Pet Achievements", - "chatPet.achievements.developer.resetComplete": "Pet achievements reset", - "chatPet.achievements.developer.unlockAll": "Unlock All Pet Achievements", - "chatPet.achievements.developer.unlockedAll": "All enabled pet achievements unlocked", - "chatPet.achievements.editor": "Achievements Editor", - "chatPet.achievements.open": "Open Achievements", - "chatPet.developer.resetSize": "Reset Pet Size", - "chatPet.developer.resetSizeComplete": "VS Code pet size reset to {0} percent" + "chatPet.achievements.accessibilityHelp.cards": "Utilisez Tab et Maj+Tab pour parcourir No Hat et les cartes de succès. Appuyez sur Entrée ou Espace sur No Hat ou sur un succès déverrouillé pour modifier ce que porte l’animal de compagnie. Les cartes qui viennent d’être déverrouillées sont annoncées comme nouvelles jusqu’à ce que vous les activiez. Les succès verrouillés annoncent leur indicateur et leur récompense et ne peuvent pas être sélectionnés.", + "chatPet.achievements.accessibilityHelp.close": "Appuyez sur Échap pour fermer le modal Succès.", + "chatPet.achievements.accessibilityHelp.overview": "Le modal Succès répertorie les succès de fonctionnalités d’agent et leurs récompenses de chapeau d’animal de compagnie. Les cartes verrouillées affichent un indicateur et une récompense tout en conservant le nom du succès et l’exigence de déverrouillage exact masqués.", + "chatPet.achievements.accessibilityHelp.roadmap": "La dernière carte à déterminer est à caractère informatif et répertorie les idées d’animaux à venir. Les VS Code animaux et succès sont expérimentaux et peuvent changer.", + "chatPet.achievements.developer.reset": "Réinitialiser les succès d’animaux de compagnie", + "chatPet.achievements.developer.resetComplete": "Réinitialisation des succès d’animaux de compagnie", + "chatPet.achievements.developer.unlockAll": "Déverrouiller tous les succès de l’animal de compagnie", + "chatPet.achievements.developer.unlockedAll": "Tous les succès d’animaux domestiques activés déverrouillés", + "chatPet.achievements.editor": "Éditeur de succès", + "chatPet.achievements.open": "Ouvrir les succès", + "chatPet.developer.resetSize": "Réinitialiser la taille de l’animal", + "chatPet.developer.resetSizeComplete": "VS Code la taille de l’animal de compagnie a été réinitialisée à {0} pour cent" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whether the chat pet Achievements modal is focused" + "chatPet.achievements.context.focused": "Indique si le modal Succès de l’animal de conversation est axé sur" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Réalisations" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsWidget": { - "chatPet.achievement.cardAriaLabel": "{0}. Reward: {1}. {2}", - "chatPet.achievement.cardNewAriaLabel": "{0}. New", - "chatPet.achievement.hint": "Hint", - "chatPet.achievement.locked": "Locked", - "chatPet.achievement.lockedAriaLabel": "Locked. Hint: {0} Rewards: {1}.", - "chatPet.achievement.new": "New", - "chatPet.achievement.noHat": "No Hat", - "chatPet.achievement.noHatSelected": "No Hat, selected", - "chatPet.achievement.rewards": "Rewards: {0}", - "chatPet.achievement.select": "Select", - "chatPet.achievement.unlocked": "Unlocked", - "chatPet.achievement.wearing": "Wearing", + "chatPet.achievement.cardAriaLabel": "{0}. Récompense : {1}. {2}", + "chatPet.achievement.cardNewAriaLabel": "{0}. Nouveau", + "chatPet.achievement.hint": "Indicateur", + "chatPet.achievement.locked": "Verrouillé", + "chatPet.achievement.lockedAriaLabel": "Verrouillé. Conseil : {0} Rewards : {1}.", + "chatPet.achievement.new": "Nouveau", + "chatPet.achievement.noHat": "Aucun chapeau", + "chatPet.achievement.noHatSelected": "Aucun chapeau, sélectionné", + "chatPet.achievement.rewards": "Récompenses : {0}", + "chatPet.achievement.select": "Sélectionner", + "chatPet.achievement.unlocked": "Déverrouillé", + "chatPet.achievement.wearing": "Porter", "chatPet.achievements.collection": "Collection", - "chatPet.achievements.collectionAriaLabel": "Achievement collection, {0} of {1} unlocked", - "chatPet.achievements.count": "{0} of {1} unlocked", - "chatPet.achievements.experimental": "The VS Code pet and achievements are experimental. Features and rewards may change.", - "chatPet.achievements.hatRemoved": "VS Code pet hat removed", - "chatPet.achievements.hatSelected": "VS Code pet is now wearing {0}", - "chatPet.achievements.intro": "Unlock hats as you explore agent features, then choose what your pet wears by selecting an unlocked card.", - "chatPet.achievements.noHat": "No Hat", - "chatPet.achievements.roadmap.customHats": "Customizable hats that you can upload", - "chatPet.achievements.roadmap.intro": "Upcoming pet features:", - "chatPet.achievements.roadmap.moreAchievements": "More achievements and built-in hats", - "chatPet.achievements.roadmap.namingCompetition": "A naming competition", - "chatPet.achievements.roadmap.preview": "TBD", - "chatPet.achievements.roadmap.state": "Coming soon", - "chatPet.achievements.roadmap.title": "TBD", - "chatPet.achievements.title": "Achievements" + "chatPet.achievements.collectionAriaLabel": "Collection de succès, {0} de {1} déverrouillée", + "chatPet.achievements.count": "{0} sur {1} déverrouillé", + "chatPet.achievements.experimental": "Les VS Code animaux de compagnie et les succès sont expérimentaux. Les fonctionnalités et les récompenses sont susceptibles d'évoluer.", + "chatPet.achievements.hatRemoved": "VS Code chapeau d’animal de compagnie supprimé", + "chatPet.achievements.hatSelected": "VS Code animal de compagnie porte désormais {0}", + "chatPet.achievements.intro": "Déverrouillez les chapeaux lorsque vous explorez les fonctionnalités de l’agent, puis choisissez ce que porte votre animal de compagnie en sélectionnant une carte déverrouillée.", + "chatPet.achievements.noHat": "Aucun chapeau", + "chatPet.achievements.roadmap.customHats": "Chapeaux personnalisables que vous pouvez charger", + "chatPet.achievements.roadmap.intro": "Fonctionnalités d’animaux à venir :", + "chatPet.achievements.roadmap.moreAchievements": "Autres succès et chapeaux intégrés", + "chatPet.achievements.roadmap.namingCompetition": "Un concours d’affectation de noms", + "chatPet.achievements.roadmap.preview": "À DÉTERMINER", + "chatPet.achievements.roadmap.state": "Bientôt disponible", + "chatPet.achievements.roadmap.title": "À DÉTERMINER", + "chatPet.achievements.title": "Réalisations" }, "vs/workbench/contrib/chat/browser/chatPetService": { - "chatPet.context.enabled": "Whether the VS Code pet is enabled", - "chatPet.disabled": "VS Code pet disabled", - "chatPet.enabled": "VS Code pet enabled. Click the pet to interact with it, or use the Left and Right Arrow keys to move it.", - "chatPet.onTheRun": "The VS Code pet is on the run. Click the pet to bring it back.", - "chatPet.restored": "The VS Code pet is back", - "chatPet.variant.insiders": "VS Code pet changed to the Insiders colors", - "chatPet.variant.stable": "VS Code pet changed to the Stable colors" + "chatPet.context.enabled": "Indique si l’animal de compagnie VS Code est activé", + "chatPet.disabled": "VS Code animal de compagnie désactivé", + "chatPet.enabled": "VS Code animal de compagnie activé. Cliquez sur l’animal de compagnie pour interagir avec lui, ou utilisez les touches flèche gauche et flèche droite pour le déplacer.", + "chatPet.onTheRun": "L’animal de compagnie VS Code est en cours d’exécution. Cliquez sur l’animal de compagnie pour le restaurer.", + "chatPet.restored": "L’animal de compagnie VS Code est de retour", + "chatPet.variant.insiders": "L'animal de compagnie VS Code a adopté les couleurs de la version Insiders", + "chatPet.variant.stable": "VS Code animal de compagnie est passé aux couleurs stables" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "Essayer {0}" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "Gérer le budget", @@ -13590,7 +13888,7 @@ "quota.approaching.free": "Changez de niveau pour continuer au-delà de la limite.", "quota.approaching.managed": "Contactez l’administrateur pour augmenter vos limites.", "quota.approaching.overageEnabled": "Un budget supplémentaire est activé pour couvrir l’utilisation supplémentaire.", - "quota.approaching.switchToAuto": "Switch to Auto to reduce credit usage.", + "quota.approaching.switchToAuto": "Basculez vers Auto pour réduire l’utilisation du crédit.", "quota.approaching.title": "Crédits à {0} %", "quota.blocked.managed": "Votre organisation ou entreprise a dépassé son budget Copilot. Contactez l’administrateur pour reprendre l’utilisation.", "quota.blocked.managed.title": "Utilisation bloquée", @@ -13606,7 +13904,7 @@ "rateLimit.session": "Vous avez utilisé {0} % de votre limite de débit de session.", "rateLimit.weekly": "Vous avez utilisé {0} % de votre limite de débit hebdomadaire.", "signIn": "Se connecter", - "switchToAuto": "Switch to Auto", + "switchToAuto": "Passer en mode automatique", "upgrade": "Mettre à niveau", "upgrade2": "Mettre à niveau" }, @@ -13738,12 +14036,14 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { "chatWorkspaceTrust": "Les fonctionnalités IA sont actuellement uniquement pris en charge dans les espaces de travail approuvés.", "continueWith": "Continuer avec {0}", - "continueWithoutSigningIn": "Continue Without Signing In", + "continueWithoutSigningIn": "Continuer sans vous connecter", "enableMore": "Activer plus de fonctionnalités d’IA", "settings": "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.", "settingsAnonymous": "En continuant, vous acceptez les [Conditions générales]({1}) et la [Déclaration de confidentialité]({2}) de {0}.", "setupAIButton": "Utiliser les fonctionnalités d’IA", "signIn": "Connectez-vous à GitHub pour utiliser GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Commencez à utiliser les fonctionnalités d’IA" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14051,8 @@ "autoApprove": "Définir les autorisations pour contourner les approbations", "autopilot": "Définir les autorisations en mode pilote automatique", "chatSessionOption.slashCommand.detail": "Passer à « {0} »", - "clear.archive": "Start a new chat and archive the current one", - "clear.markDone": "Start a new chat and mark the current one as done", + "clear.archive": "Démarrer une nouvelle conversation et archiver celle en cours", + "clear.markDone": "Démarrer une nouvelle conversation et marquer l’actuel comme terminé", "debug": "Afficher la vue Débogage de conversation", "disableAutoApprove": "Rétablir les autorisations par défaut", "disableYolo": "Rétablir les autorisations par défaut", @@ -13766,7 +14066,7 @@ "rename": "Renommer cette conversation", "skills": "Configurer les compétences", "tools": "Configurer des outils", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "Activer/désactiver un animal VS Code interactif (expérimental)", "yolo": "Définir les autorisations pour contourner les approbations" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,7 +14083,7 @@ "completions.snoozeTimeDescription": "Les suggestions intégrées sont masquées pour la durée restante", "completionsLabel": "Suggestions intégrées", "creditsLabel": "Crédits", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "Crédits utilisés", "enableAIFeatures": "Utiliser les fonctionnalités d’IA", "enableCopilotButton": "Activez les fonctionnalités d’IA", "enableDescription": "Activer Copilot pour utiliser les fonctionnalités IA.", @@ -13863,7 +14163,7 @@ "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.planMode": "Try the [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Start Plan Mode\"){1} to research and plan before implementing changes.", + "tip.planMode": "Essayez le [{0}](command :workbench.action.chat.open ?%5B%7B%22mode%22%3A%22Plan%22%7D%5D « Démarrer le mode Plan »){1} pour rechercher et planifier avant d’implémenter les 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\").", @@ -13875,7 +14175,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "Autoriser", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "Session terminée.", "chat.untitledChat": "Session sans titre", "chatTitle": "Session : {0}", "notificationDetail": "Approbation nécessaire pour continuer.", @@ -13900,7 +14200,7 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "Modifier le fichier de tour" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Désactiver", @@ -13915,32 +14215,32 @@ "pluginDisabledWorkspace": "Ce plugin est désactivé pour cet espace de travail." }, "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { - "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", - "chat.feedbackSurvey.dismiss": "Dismiss Survey", - "chat.feedbackSurvey.progress": "Step {0} of {1}", - "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", - "chat.feedbackSurvey.submit": "Submit", - "chat.feedbackSurvey.submitted": "Feedback submitted. Thank you." + "chat.feedbackSurvey.acknowledgement": "Merci, vos commentaires ont été enregistrés.", + "chat.feedbackSurvey.dismiss": "Fermer le sondage", + "chat.feedbackSurvey.progress": "Étape {0} sur {1}", + "chat.feedbackSurvey.stepAnnouncement": "{0}. Étape {1} sur {2}.", + "chat.feedbackSurvey.submit": "Soumettre", + "chat.feedbackSurvey.submitted": "Commentaires envoyés. Merci." }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "Paramètres par modèle" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { - "planReviewFeedback.clear": "Clear", - "planReviewFeedback.clearAllTooltip": "Clear All Feedback", - "planReviewFeedback.navigationStatus": "Navigation Status", - "planReviewFeedback.next": "Go to Next Feedback Comment", - "planReviewFeedback.previous": "Go to Previous Feedback Comment", - "planReviewFeedback.submit": "Submit Feedback", - "planReviewFeedback.submitShort": "Submit" + "planReviewFeedback.clear": "Effacer", + "planReviewFeedback.clearAllTooltip": "Effacer tous les commentaires", + "planReviewFeedback.navigationStatus": "É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" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { "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.", - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "La validation de plug-in épinglée '{0}' n’est pas un hachage SHA-1 complet.", + "pluginsPinnedCommitCheckoutMismatch": "La validation de plug-in épinglée '{0}' n’a pas été extrait. Le référentiel est au moment de la validation '{1}'.", + "pluginsPinnedCommitResolutionMismatch": "Validation de plug-in épinglée '{0}' résolue en une autre validation '{1}'." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Échec du clonage de la source du plugin « {0} ».", @@ -13958,7 +14258,7 @@ "selectPlugin": "Sélectionnez un plugin à installer parmi '{0}'", "showOutput": "Afficher la sortie", "strictMarketplaceBlockedInstall": "Les plug-ins de «{0}» sont bloqués par la stratégie de votre organisation.", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", + "strictMarketplaceBlockedUpdate": "Les mises à jour de «{0}» sont bloquées par la stratégie de votre organisation.", "trustAndInstall": "&&Approuver", "trustMarketplace": "Faire confiance aux plugins de « {0} » ?", "trustMarketplaceDetail": "Les plugins peuvent exécuter du code sur votre machine. Installez uniquement des plugins provenant de sources de confiance.\r\n\r\nSource : {0}", @@ -14043,7 +14343,7 @@ "commands.hook.filename.required": "Nom de fichier requis", "commands.hook.filename.title": "Nom du fichier hook", "commands.hook.noLocalFolders": "Ouvrez un dossier d’espace de travail pour configurer les hooks.", - "commands.hook.noUserFolders": "No user hooks folder is available.", + "commands.hook.noUserFolders": "Aucun dossier de crochets utilisateur n’est disponible.", "commands.hook.selectFolder.placeholder": "Sélectionnez un emplacement pour le fichier hook", "commands.hook.selectFolder.title": "Emplacement du fichier de hook", "commands.hooks.addHook.title": "Ajouter un hook", @@ -14056,8 +14356,8 @@ "configure-hooks.short": "Hooks", "existingHookFiles": "Fichiers hook existants", "existingHooks": "Hooks existants", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", + "hookSection.copilotCliOnly": "Agents Copilot", + "hookSection.default": "Agents locaux/Copilotes", "hookSection.vscodeOnly": "Assistants locaux" }, "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { @@ -14197,106 +14497,138 @@ "configure-skills.short": "Compétences" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimeline.contribution": { - "chat.stickyScroll.enabled": "Controls whether the current prompt is pinned to the top of the chat transcript while scrolling.", - "sessions.chatTimeline.display": "Controls how the prompt timeline is displayed next to the chat transcript in the Agents window.", - "sessions.chatTimeline.display.gutter": "Show a minimal handle in the transcript's left gutter that opens a list of prompts on hover.", - "sessions.chatTimeline.display.off": "Do not show the prompt timeline.", - "sessions.chatTimeline.display.ruler": "Show an overview ruler beside the transcript scrollbar that fans into prompt pills on engagement." + "chat.stickyScroll.enabled": "Contrôle si l’invite actuelle est épinglée en haut de la transcription de la conversation pendant le défilement.", + "sessions.chatTimeline.display": "Contrôle l’affichage de la chronologie de l’invite à côté de la transcription de la conversation dans la fenêtre Agents.", + "sessions.chatTimeline.display.gutter": "Affichez une poignée minimale dans la marge gauche de la transcription qui ouvre une liste d’invites au pointage.", + "sessions.chatTimeline.display.off": "N’affichez pas la chronologie de l’invite.", + "sessions.chatTimeline.display.ruler": "Affichez une règle de vue d’ensemble à côté de la barre de défilement de transcription qui s’affiche en invite lors de l’engagement." }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineCard": { - "promptTimeline.groupedCount": "{0} prompts", - "promptTimeline.nFiles": "{0} files", - "promptTimeline.noEdits": "no edits", - "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + "promptTimeline.groupedCount": "{0} requêtes", + "promptTimeline.nFiles": "{0} fichiers", + "promptTimeline.noEdits": "aucune modification", + "promptTimeline.oneFile": "1 fichier", + "promptTimeline.reviewChangesForPrompt": "Examiner les modifications de la revue : {0}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { - "promptTimeline.gutter.railLabel": "Prompt timeline", - "promptTimeline.gutter.reviewChanges": "Review Changes for Prompt: {0}, {1}", - "promptTimeline.gutter.reviewNFiles": "{0} files changed", - "promptTimeline.gutter.reviewOneFile": "1 file changed", - "promptTimeline.gutter.toggleLabel": "Show prompts" + "promptTimeline.gutter.railLabel": "Chronologie de la requête", + "promptTimeline.gutter.reviewChanges": "Passer en revue les modifications apportées à l’invite : {0}, {1}", + "promptTimeline.gutter.reviewNFiles": "{0} fichiers modifiés", + "promptTimeline.gutter.reviewOneFile": "1 fichier modifié", + "promptTimeline.gutter.toggleLabel": "Afficher les invites" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", - "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "promptTimeline.reviewTitle": "Modifications · {0}", + "promptTimeline.tick": "Requête : {0}", + "promptTimeline.tickGrouped": "{0} requêtes commençant par : {1}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { - "promptTimeline.railLabel": "Prompt timeline" + "promptTimeline.railLabel": "Chronologie de la requête" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { - "promptTimeline.emptyPrompt": "(empty prompt)", + "promptTimeline.emptyPrompt": "(requête vide)", "promptTimeline.stickyCount": "{0}/{1}", - "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" + "promptTimeline.stickyLabel": "Accédez à l’invite {0} de {1} : {2}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { - "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", - "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", - "chatStt.connectError": "Could not start speech-to-text: {0}", - "chatStt.downloading": "Downloading…", - "chatStt.downloadingPercent": "Downloading… {0}%", - "chatStt.installFromPackage": "Install from Local Package...", - "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", - "chatStt.maiDisconnected": "Cloud dictation was disconnected.", - "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", - "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", - "chatStt.maiSignIn": "Sign in to GitHub to use cloud dictation.", - "chatStt.micError": "Could not access the microphone for speech-to-text: {0}", - "chatStt.modelError": "On-device speech-to-text model failed to load: {0}", - "chatStt.modelErrorOffline": "Could not download the {0} speech-to-text model, which can happen on networks that block the model registry. You can install it from a downloaded package instead.", - "chatStt.notSupported": "On-device speech-to-text is not available on this platform.", - "chatStt.preparingModel": "Preparing speech-to-text model…", - "chatStt.switchMicError": "Could not switch the microphone for speech-to-text: {0}" + "chatStt.audioError": "La conversion de la parole en texte s'est arrêtée car l'audio n'a pas pu être envoyé pour transcription : {0}", + "chatStt.captureError": "Impossible de démarrer la capture audio pour la reconnaissance vocale : {0}", + "chatStt.connectError": "Impossible de démarrer la reconnaissance vocale : {0}", + "chatStt.downloading": "Téléchargement en cours…", + "chatStt.downloadingPercent": "Téléchargement en cours... {0} %", + "chatStt.installFromPackage": "Installer à partir du package local...", + "chatStt.loadingModel": "Chargement du modèle…", + "chatStt.maiDisconnected": "La dictée cloud a été déconnectée.", + "chatStt.maiEnterpriseUnavailable": "La reconnaissance vocale cloud n’est pas disponible pour les comptes GitHub Copilot Enterprise.", + "chatStt.maiNotConfigured": "La reconnaissance vocale cloud n’est pas disponible : aucun service vocal n’est configuré.", + "chatStt.maiSignIn": "Connectez-vous à GitHub pour utiliser la dictée cloud.", + "chatStt.micError": "Impossible d’accéder au microphone pour la reconnaissance vocale : {0}", + "chatStt.modelError": "Échec du chargement du modèle de reconnaissance vocale sur l'appareil : {0}", + "chatStt.modelErrorOffline": "Impossible de télécharger le modèle de reconnaissance vocale {0}, ce qui peut se produire sur les réseaux qui bloquent le registre de modèles. Vous pouvez l’installer à partir d’un package téléchargé à la place.", + "chatStt.notSupported": "La reconnaissance vocale sur l’appareil n’est pas disponible sur cette plateforme.", + "chatStt.preparingModel": "Préparation du modèle de conversion de la parole en texte…", + "chatStt.switchMicError": "Impossible de basculer le microphone pour la reconnaissance vocale : {0}" }, "vs/workbench/contrib/chat/browser/speechToText/dictationDownloadRing": { - "chatStt.hover.connecting": "Establishing a connection. This happens each time you start cloud dictation. Click to cancel.", - "chatStt.hover.connectingTitle": "**Connecting to dictation service**", - "chatStt.hover.preparing": "This happens only the first time you dictate. Click to cancel.", - "chatStt.hover.title": "**Downloading local model**", - "chatStt.preparing.connecting": "Connecting to dictation service…", - "chatStt.preparing.downloading": "Downloading speech-to-text model… {0}%", - "chatStt.preparing.preparing": "Preparing speech-to-text model…" + "chatStt.hover.connecting": "Établissement d’une connexion. Cela se produit chaque fois que vous démarrez la dictée cloud. Cliquez pour annuler.", + "chatStt.hover.connectingTitle": "**Connexion au service de dictée**", + "chatStt.hover.preparing": "Cela se produit uniquement la première fois que vous dictez. Cliquez pour annuler.", + "chatStt.hover.title": "**Téléchargement du modèle local**", + "chatStt.preparing.connecting": "Connexion au service de dictée…", + "chatStt.preparing.downloading": "Téléchargement du modèle… de reconnaissance vocale {0} %", + "chatStt.preparing.preparing": "Préparation du modèle de reconnaissance vocale…" }, "vs/workbench/contrib/chat/browser/speechToText/dictationOnboarding": { - "dictation.onboarding.close": "Close the introduction", - "dictation.onboarding.defaultDevice": "{0} (System default)", - "dictation.onboarding.denied": "No microphone access. Check your system privacy settings.", - "dictation.onboarding.description": "Speak and it becomes text. Adjust [[settings]] or [[how it's written]] any time.", + "dictation.onboarding.close": "Fermer la présentation", + "dictation.onboarding.defaultDevice": "{0} (par défaut du système)", + "dictation.onboarding.denied": "Aucun accès au microphone. Vérifiez les paramètres de confidentialité de votre système.", + "dictation.onboarding.description": "Parlez et devient du texte. Ajustez [[settings]] ou [[comment il est écrit]] à tout moment.", "dictation.onboarding.microphone": "Microphone", - "dictation.onboarding.microphoneSelected": "{0} selected.", - "dictation.onboarding.noDevice": "No microphone found.", - "dictation.onboarding.region": "Dictation introduction", - "dictation.onboarding.regionDescription": "Speak and it becomes text.", - "dictation.onboarding.regionDescription.preview": "Say anything to check your microphone.", - "dictation.onboarding.systemDefault": "System default", - "dictation.onboarding.title": "Dictation", - "dictation.onboarding.unavailable": "Can't read the microphone level.", - "dictation.onboarding.unknownDevice": "Unknown device ({0})" + "dictation.onboarding.microphoneSelected": "{0} sélectionné.", + "dictation.onboarding.noDevice": "Aucun microphone détecté.", + "dictation.onboarding.region": "Présentation de la dictée", + "dictation.onboarding.regionDescription": "Parlez et cela devient du texte.", + "dictation.onboarding.regionDescription.preview": "Dites quelque chose pour vérifier votre microphone.", + "dictation.onboarding.systemDefault": "Valeur par défaut du système", + "dictation.onboarding.title": "Dictée", + "dictation.onboarding.unavailable": "Impossible de lire le niveau du microphone.", + "dictation.onboarding.unknownDevice": "Appareil inconnu ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "À l’écoute...", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { - "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", - "dictation.hover.nemotronMultilingual": "Types what you say into the input. Transcribes on-device with the Nemotron 3.5 ASR multilingual model.", - "dictation.hover.onDevice": "Types what you say into the input. Transcribes on-device with {0}.", - "voiceMode.hover": "Talk with the agent and hear it reply. Uses the online real-time voice model." + "dictation.hover.cloud": "Tape ce que vous dites dans l’entrée. Transcrit dans le cloud avec le modèle vocal MAI.", + "dictation.hover.nemotronMultilingual": "Tape ce que vous dites dans l’entrée. Transcrit sur l’appareil avec le modèle multilingue ASR Nemotron 3.5.", + "dictation.hover.onDevice": "Tape ce que vous dites dans l’entrée. Transcrit sur l’appareil avec {0}.", + "voiceMode.hover": "Discutez avec l’agent et entendez-le répondre. Utilise le modèle vocal en temps réel en ligne." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonMenuActions": { - "dictation.configureInstructions": "Configure Instructions", - "dictation.disable": "Disable", - "dictation.microphoneButton": "Microphone Button", - "dictation.openSettings": "Open Settings", - "dictation.showIntroduction": "Show Introduction", - "mic.selectMicrophone": "Select Microphone", - "voiceMode.button": "Voice Mode Button", - "voiceMode.configureInstructions": "Configure Instructions", - "voiceMode.disable": "Disable", - "voiceMode.openSettings": "Open Settings", - "voiceMode.showIntroduction": "Show Introduction", - "voiceMode.showTranscript": "Show Transcript" + "dictation.configureInstructions": "Configurer les instructions", + "dictation.disable": "Désactiver", + "dictation.microphoneButton": "Bouton du microphone", + "dictation.openSettings": "Ouvrir les paramètres", + "dictation.showIntroduction": "Afficher l’introduction", + "mic.selectMicrophone": "Sélectionner un microphone", + "voiceMode.button": "Bouton du mode Voice", + "voiceMode.configureInstructions": "Configurer les instructions", + "voiceMode.disable": "Désactiver", + "voiceMode.openSettings": "Ouvrir les paramètres", + "voiceMode.showIntroduction": "Afficher l’introduction", + "voiceMode.showTranscript": "Afficher la transcription" }, "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { "riskDefaultGreen": "{0} ne semble pas avoir d’effets secondaires observables.", @@ -14304,8 +14636,8 @@ "riskDefaultRed": "{0} effectue une action difficile à annuler." }, "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { - "clientToolSet.automations.description": "Automations", - "clientToolSet.automations.detail": "List, configure, run, and delete scheduled agent automations.", + "clientToolSet.automations.description": "Automatisations", + "clientToolSet.automations.detail": "Répertoriez, configurez, exécutez et supprimez les automatisations planifiées de l’agent.", "clientToolSet.browser.description": "Navigateur intégré", "clientToolSet.browser.detail": "Ouvrez, parcourez et inspectez les pages dans le navigateur intégré.", "clientToolSet.notebooks.description": "Jupyter Notebooks", @@ -14361,7 +14693,7 @@ "autoApprove2.button.disable": "Désactiver", "autoApprove2.button.enable": "Activer", "autoApprove2.title": "Voulez-vous activer l’approbation automatique globale ?", - "autoApprove3.markdown": "Global auto approve also known as \"YOLO mode\" disables manual approval completely for _all tools in all workspaces_, allowing the agent to act fully autonomously. This is extremely dangerous and is *never* recommended, even containerized environments like [Codespaces](https://github.com/features/codespaces) and [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) have user keys forwarded into the container that could be compromised.\r\n\r\n**This feature disables [critical security protections](https://code.visualstudio.com/docs/agents/run/security) and makes it much easier for an attacker to compromise the machine.**\r\n\r\nNote: This setting only controls tool approval and does not prevent the agent from asking questions. To automatically answer agent questions, use the [`chat.autoReply`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D) setting.", + "autoApprove3.markdown": "La validation automatique globale, également appelée « mode YOLO », désactive entièrement la validation manuelle pour *tous les outils dans tous les espaces de travail*, permettant ainsi à l'agent d'agir en toute autonomie. C'est extrêmement dangereux et *jamais* recommandé ; même dans des environnements conteneurisés tels que [Codespaces](https://github.com/features/codespaces) et [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), les clés utilisateur sont transmises au conteneur et pourraient être compromises.\r\n\r\n**Cette fonctionnalité désactive des [protections de sécurité critiques](https://code.visualstudio.com/docs/agents/run/security) et permet à un attaquant de compromettre beaucoup plus facilement la machine.**\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`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D).", "autopilotRiskSkipFallback": "L’action a été évaluée comme potentiellement destructrice ou irréversible.", "autopilotRiskSkipped": "Autopilot a ignoré «{0}», car il a été évalué comme étant à haut risque : {1}", "copilot.toolSet.agent.description": "Déléguez des tâches à d’autres agents", @@ -14385,11 +14717,11 @@ "vs/workbench/contrib/chat/browser/tools/renameTool": { "tool.rename.displayName": "Renommer le symbole", "tool.rename.edits": "Renommé `{0}` en `{1}` – {2} modifications dans {3} fichiers.", - "tool.rename.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.rename.invalidFile": "Indiquez soit « uri » (une URI complète), soit « filePath » (un chemin relatif à l'espace de travail) pour identifier un fichier au sein de l'espace de travail ou du répertoire de travail actuel.", "tool.rename.invocationMessage": "Renommage de `{0}` en `{1}`", "tool.rename.oneEdit": "Renommé `{0}` en `{1}` – 1 modification dans {2} fichier.", - "tool.rename.outOfScopeEdit": "Rename was not applied because it would modify files outside the current workspace or working directory.", - "tool.rename.unsupportedEdit": "Rename was not applied because it produced edits that cannot be reviewed in chat.", + "tool.rename.outOfScopeEdit": "Le changement de nom n’a pas été appliqué, car il modifierait les fichiers en dehors de l’espace de travail ou du répertoire de travail actuel.", + "tool.rename.unsupportedEdit": "Le renommage n’a pas été appliqué, car il a produit des modifications qui ne peuvent pas être examinées dans la conversation.", "tool.rename.userDescription": "Renommer un symbole dans l’espace de travail" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { @@ -14413,7 +14745,7 @@ }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { "tool.usages.displayName": "Répertorier les utilisations du code", - "tool.usages.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.usages.invalidFile": "Indiquez soit « uri » (une URI complète), soit « filePath » (un chemin relatif à l'espace de travail) pour identifier un fichier au sein de l'espace de travail ou du répertoire de travail actuel.", "tool.usages.invocationMessage": "Analyse des utilisations de `{0}`", "tool.usages.noResults": "Utilisations analysées de `{0}`, aucun résultat", "tool.usages.oneResult": "Utilisations analysées de `{0}`, 1 résultat", @@ -14436,68 +14768,69 @@ "mic.permissionDenied": "L’accès au microphone a été refusé. Accordez l’autorisation d’accès au microphone dans les paramètres système pour utiliser le mode vocal." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in" + "voiceMode.bargeInHint": "Parler ou utiliser {0}", + "voiceMode.bargeInHintNoKb": "Intervenir brusquement dans la conversation", + "voiceMode.clickMicOrBargeInHint": "Cliquez sur le mode vocal pour parler ou intervenir", + "voiceMode.listening": "À l’écoute...", + "voiceMode.mutedUnmuteToSpeak": "Activer le son pour parler...", + "voiceMode.pttOrBargeInHint": "Appuyez sur {0} pour parler ou parler dans" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { - "voice.authUnavailable": "Can't reach GitHub to check your account. Try again in a moment.", - "voice.authentication.choices": "choices: Authenticate; Cancel", - "voice.authentication.fallback": "GitHub Copilot needs authentication to continue.", - "voice.authentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "voice.authentication.title": "authentication request: MCP authentication required", - "voice.confirmation.choiceDescription": "{0} - {1}", - "voice.confirmation.choices": "choices: {0}", - "voice.confirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.confirmation.moreChoices": "{0}; {1} more choices", - "voice.confirmation.title": "confirmation: {0}", + "voice.authUnavailable": "Impossible d’atteindre GitHub pour vérifier votre compte. Réessayez dans quelques instants.", + "voice.authentication.choices": "choix : s’authentifier ; Annuler", + "voice.authentication.fallback": "GitHub Copilot a besoin d’une authentification pour continuer.", + "voice.authentication.message": "Le serveur MCP {0} nécessite une authentification pour poursuivre cet appel d'outil.", + "voice.authentication.title": "requête d'authentification : authentification MCP requise", + "voice.confirmation.choiceDescription": "{0} – {1}", + "voice.confirmation.choices": "choix : {0}", + "voice.confirmation.fallback": "GitHub Copilot a besoin de votre approbation pour continuer.", + "voice.confirmation.moreChoices": "{0}; {1} plus de choix", + "voice.confirmation.title": "confirmation : {0}", "voice.confirmation.truncated": "{0}...", - "voice.elicitation.choices": "choices: {0}", - "voice.elicitation.fallback": "GitHub Copilot needs your input in the open request.", - "voice.elicitation.title": "input request: {0}", - "voice.fatalDisconnect": "Voice disconnected. Tap to start.", - "voice.internalError": "The voice service hit an error. Try again in a moment.", - "voice.movedToAnotherWindow": "Voice moved to another window. Tap to start.", - "voice.noAccess": "Your GitHub account doesn't have access to Voice Mode.", - "voice.notConfigured": "Voice Mode has no backend URL configured.", - "voice.plan.choices": "choices: {0}", - "voice.plan.fallback": "A plan is open in GitHub Copilot and needs your approval.", - "voice.plan.open": "The plan is open in GitHub Copilot.", - "voice.plan.title": "plan approval: {0}", - "voice.questionnaire.context": "context: {0}", - "voice.questionnaire.customOption": "{0}; a custom response is also available", - "voice.questionnaire.description": "details: {0}", - "voice.questionnaire.fallback": "I need your input in the open questionnaire.", - "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", - "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", - "voice.questionnaire.moreOptions": "{0}; {1} more options", - "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", - "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", - "voice.questionnaire.options": "options: {0}", + "voice.elicitation.choices": "choix : {0}", + "voice.elicitation.fallback": "GitHub Copilot a besoin de votre contribution dans la requête ouverte.", + "voice.elicitation.title": "requête d’entrée : {0}", + "voice.fatalDisconnect": "Liaison Voice interrompue. Appuyez pour commencer.", + "voice.internalError": "Le service vocal a rencontré une erreur. Réessayez dans quelques instants.", + "voice.movedToAnotherWindow": "Voice est passée à une autre fenêtre. Appuyez pour commencer.", + "voice.noAccess": "Votre compte GitHub n’a pas accès au mode vocal.", + "voice.notConfigured": "Aucune URL de backend n'est configurée pour le mode Voice.", + "voice.plan.choices": "choix : {0}", + "voice.plan.fallback": "Un plan est ouvert dans GitHub Copilot et nécessite votre approbation.", + "voice.plan.open": "Le plan est ouvert dans GitHub Copilot.", + "voice.plan.title": "approbation du plan : {0}", + "voice.questionnaire.context": "contexte : {0}", + "voice.questionnaire.customOption": "{0}; une réponse personnalisée est également disponible", + "voice.questionnaire.description": "détails : {0}", + "voice.questionnaire.fallback": "J’ai besoin de votre avis dans le questionnaire ouvert.", + "voice.questionnaire.freeform": "réponse : entrez une réponse de forme libre dans GitHub Copilot", + "voice.questionnaire.manyOmitted": "{0} autres questions sont ouvertes dans GitHub Copilot.", + "voice.questionnaire.moreOptions": "{0} ; {1} plus d’options", + "voice.questionnaire.multiple": "questionnaire : questions {0}", + "voice.questionnaire.oneOmitted": "1 autre question est ouverte dans GitHub Copilot.", + "voice.questionnaire.open": "Le questionnaire est ouvert dans GitHub Copilot.", + "voice.questionnaire.options": "options : {0}", "voice.questionnaire.question": "{0}. {1}", - "voice.questionnaire.single": "questionnaire: 1 question", - "voice.reconnecting": "Reconnecting...", - "voice.reconnectingAuthUnavailable": "Reconnecting - can't reach GitHub to check your account", - "voice.reconnectingBecause": "Reconnecting - {0}", - "voice.reconnectingBusy": "Reconnecting - voice service is at capacity", - "voice.reconnectingInternal": "Reconnecting - the voice service hit an error", - "voice.reconnectingUnreachable": "Reconnecting - can't reach the voice service", - "voice.retryAction": "Retry", - "voice.serverBusy": "Voice Mode is at capacity right now. Try again in a moment.", - "voice.sessionEnded": "Voice session ended. Tap to start.", - "voice.signInAction": "Sign in", - "voice.signInRequired": "Sign in to GitHub to use Voice Mode.", - "voice.toolConfirmation.command": "command: {0}", - "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", - "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." + "voice.questionnaire.single": "questionnaire : 1 question", + "voice.reconnecting": "Reconnexion...", + "voice.reconnectingAuthUnavailable": "Reconnexion en cours – impossible de joindre GitHub pour vérifier votre compte", + "voice.reconnectingBecause": "Reconnexion - {0}", + "voice.reconnectingBusy": "Reconnexion en cours – le service vocal est saturé", + "voice.reconnectingInternal": "Reconnexion : le service vocal a rencontré une erreur", + "voice.reconnectingUnreachable": "Reconnexion : impossible d’atteindre le service vocal", + "voice.retryAction": "Réessayer", + "voice.serverBusy": "Le mode Voice est saturé pour le moment. Réessayez dans quelques instants.", + "voice.sessionEnded": "Session Voice terminée. Appuyez pour commencer.", + "voice.signInAction": "Se connecter", + "voice.signInRequired": "Connectez-vous à GitHub pour utiliser le mode Voice.", + "voice.toolConfirmation.command": "commande : {0}", + "voice.toolConfirmation.fallback": "GitHub Copilot a besoin de votre approbation pour continuer.", + "voice.toolConfirmation.title": "approbation de l’outil : {0}", + "voice.unreachable": "Impossible d’accéder au service vocal. Vérifiez votre connexion et réessayez.", + "voice.unreachableToast": "Impossible d’accéder au service vocal. Vérifiez votre connexion et réessayez.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", + "voiceMode.requiresPaidPlan": "Le mode Voice nécessite un abonnement payant à GitHub Copilot." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "Approbation automatique de la session...", @@ -14505,29 +14838,29 @@ "agentsVoice.action.getSessionChanges": "Vérification des modifications...", "agentsVoice.action.getSessionInfo": "Vérification des sessions...", "agentsVoice.action.getSessionThread": "Vérification de la conversation...", - "agentsVoice.action.respond": "Responding...", + "agentsVoice.action.respond": "Répondre...", "agentsVoice.action.revokeAutoApprove": "Révocation de l’approbation automatique...", "agentsVoice.action.sendToChat": "Envoi à la conversation...", - "agentsVoice.action.setModel": "Changing model...", + "agentsVoice.action.setModel": "Modification du modèle...", "agentsVoice.action.working": "Traitement en cours..." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputMode": { - "chatVoiceInputMode": "The currently selected voice input mode in the chat input (dictation or voice)." + "chatVoiceInputMode": "Mode d’entrée vocale actuellement sélectionné dans l’entrée de conversation (dictée ou voix)." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputModeActionViewItem": { - "voiceInputMode": "Voice Input Mode", - "voiceInputMode.connecting": "Connecting to Voice Mode…", - "voiceInputMode.dictation": "Dictation", - "voiceInputMode.dictationPreparing": "Preparing Speech to Text Model…", - "voiceInputMode.dictationPreparingCancelable": "Cancel Dictation. {0}", - "voiceInputMode.disconnect": "Turn Off Voice Mode", - "voiceInputMode.holdToTalk": "Voice Mode: Hold to Talk", - "voiceInputMode.muteMicrophone": "Mute Microphone", - "voiceInputMode.startListening": "Start Listening", - "voiceInputMode.startOrHoldListening": "Tap to start, or hold to talk", - "voiceInputMode.stopListening": "Stop Listening", - "voiceInputMode.unmuteMicrophone": "Unmute Microphone", - "voiceInputMode.voice": "Voice Mode" + "voiceInputMode": "Mode de saisie Voice", + "voiceInputMode.connecting": "Connexion au mode Voice…", + "voiceInputMode.dictation": "Dictée", + "voiceInputMode.dictationPreparing": "Préparation du modèle de conversion de la parole en texte…", + "voiceInputMode.dictationPreparingCancelable": "Annuler la dictée. {0}", + "voiceInputMode.disconnect": "Désactiver le mode Voice", + "voiceInputMode.holdToTalk": "Mode Voice : Maintenir pour parler", + "voiceInputMode.muteMicrophone": "Désactiver le micro", + "voiceInputMode.startListening": "Commencer à écouter", + "voiceInputMode.startOrHoldListening": "Appuyez pour commencer ou maintenez pour parler", + "voiceInputMode.stopListening": "Arrêter l’écoute", + "voiceInputMode.unmuteMicrophone": "Activer le son du microphone", + "voiceInputMode.voice": "Mode Voice" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "Cette extension de conversation utilise un nom réservé.", @@ -14549,19 +14882,29 @@ "rerun": "Réexécuter sans {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", - "chat.agentMerge.openCheck": "Open Checks on GitHub", - "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", + "chat.agentMerge.openCheck": "Ouvrir les vérifications sur GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", + "chat.agentMerge.revealComment": "Révéler le commentaire dans l’éditeur", + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} et {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Continuez la conversation en vous connectant. Votre compte gratuit vous offre 50 demandes premium par mois ainsi qu’un accès à davantage de modèles et de fonctionnalités IA.", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Modifications des fichiers du point de contrôle", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1} lignes ajoutées, {2} lignes supprimées", "chat.fileChanges.manyFiles": "{0} fichiers modifiés", "chat.fileChanges.oneFile": "1 fichier modifié", @@ -14689,12 +15033,12 @@ "chat.planReview.inlineCommentsHeading": "Commentaires inline sur `{0}` :", "chat.planReview.openButtonLabel": "Ouvrir le plan", "chat.planReview.openTooltip": "Ouvrir {0}", - "chat.planReview.outdated": "Outdated", - "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdated": "Obsolète", + "chat.planReview.outdatedAnnouncement": "Le résumé du plan est obsolète", + "chat.planReview.outdatedAriaLabel": "Le résumé du plan est obsolète", "chat.planReview.reject": "Rejeter", "chat.planReview.removeComment": "Supprimer le commentaire à la ligne {0}", - "chat.planReview.reviewButtonLabel": "Open Full Plan", + "chat.planReview.reviewButtonLabel": "Ouvrir le plan complet", "chat.planReview.reviewTooltip": "Vérifier {0}", "chat.planReview.submitFeedback": "Envoyer des commentaires", "chat.planReview.submitFeedbackWithCount": "Envoyer des commentaires ({0})" @@ -14703,17 +15047,17 @@ "toolCallUnresponsive": "En attente de la réponse de l’outil « {0} »..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { - "chat.questionCarousel.answerPrefix": "Answered:", - "chat.questionCarousel.answered": "Answered", - "chat.questionCarousel.answeredAutomatically": "Answered automatically", - "chat.questionCarousel.answeredQuestions": "Answered chat questions", - "chat.questionCarousel.autoReplyAnswer": "The user is not available to answer your question. Choose a pragmatic option best aligned with the context of the request.", + "chat.questionCarousel.answerPrefix": "Répondu :", + "chat.questionCarousel.answered": "Répondu", + "chat.questionCarousel.answeredAutomatically": "Réponse automatique", + "chat.questionCarousel.answeredQuestions": "Questions de conversation ayant reçu des réponses", + "chat.questionCarousel.autoReplyAnswer": "L’utilisateur n’est pas disponible pour répondre à votre question. Choisissez l’option pragmatique la mieux adaptée au contexte de la demande.", "chat.questionCarousel.collapseTitle": "Réduire les questions", "chat.questionCarousel.combinedFocusTerminalHint": "{0} Utiliser {1} pour cibler le terminal.", "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} Utilisez la commande Focus sur le terminal du carrousel de questions pour mettre le focus sur le terminal.", "chat.questionCarousel.conversationAnswer": "{0} {1}", - "chat.questionCarousel.conversationNotAnswered": "Not answered yet", - "chat.questionCarousel.customAnswer": "Custom answer: {0}", + "chat.questionCarousel.conversationNotAnswered": "Pas encore répondu", + "chat.questionCarousel.customAnswer": "Réponse personnalisée : {0}", "chat.questionCarousel.deferredToTerminal": "Report à l’entrée de l’utilisateur dans le terminal", "chat.questionCarousel.enterCustomAnswer": "Saisir une réponse personnalisée", "chat.questionCarousel.enterText": "Entrer votre réponse", @@ -14729,15 +15073,15 @@ "chat.questionCarousel.optionLabel": "Option {0} : {1}", "chat.questionCarousel.optionsTitle": "Options", "chat.questionCarousel.questionAlertMulti": "Question {0} sur {1} : {2}", - "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.questionPrefix": "Question :", "chat.questionCarousel.required": "Ce champ est obligatoire", "chat.questionCarousel.roleDescription": "question de conversation", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Réponse personnalisée : {0}, sélectionné", + "chat.questionCarousel.selectedOptionAriaLabel": "{0}, sélectionné", "chat.questionCarousel.singleQuestionLabel": "Question de conversation : {0}", "chat.questionCarousel.skipAllTitle": "Ignorer toutes les questions", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.skipped": "Question ignorée", + "chat.questionCarousel.skippedConversation": "Question ignorée", "chat.questionCarousel.stepIndicator": "{0}/{1}", "chat.questionCarousel.submitHintMac": "⌘⏎ pour envoyer", "chat.questionCarousel.submitHintOther": "Ctrl + Entrée pour envoyer", @@ -14771,16 +15115,17 @@ "usedReferencesSingular": "{0} référence utilisée" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRequestOriginPart": { - "chat.requestOrigin.delegation": "Sent by Codex from another chat", - "chat.requestOrigin.delegation.chat": "Sent from another chat", - "chat.requestOrigin.delegation.session": "Sent by another session", - "chat.requestOrigin.delegationAriaLabel": "Sent by Codex from another chat. Select to open the source chat.", - "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", - "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", - "chat.requestOrigin.openSource": "Open source chat", - "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", - "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", - "chat.sideChatOrigin.originalConversation": "Original conversation" + "chat.requestOrigin.delegation": "Envoyé par Codex à partir d’une autre conversation", + "chat.requestOrigin.delegation.chat": "Envoyé à partir d’une autre conversation", + "chat.requestOrigin.delegation.session": "Envoyé par une autre session", + "chat.requestOrigin.delegationAriaLabel": "Envoyé par Codex à partir d’une autre conversation. Sélectionnez cette option pour ouvrir la conversation source.", + "chat.requestOrigin.delegationAriaLabel.chat": "Envoyé à partir d’une autre conversation. Sélectionnez cette option pour ouvrir la source.", + "chat.requestOrigin.delegationAriaLabel.session": "Envoyé par une autre session. Sélectionnez cette option pour ouvrir la source.", + "chat.requestOrigin.openSource": "Conversation open source", + "chat.requestOrigin.openSourceSession": "Open source session", + "chat.sideChatOrigin.ariaLabel": "Conversation à propos de {0} : {1}. Sélectionnez cette option pour afficher le message d’origine.", + "chat.sideChatOrigin.ariaLabelNoQuote": "Conversation latérale à propos de {0}. Sélectionnez cette option pour afficher le message d’origine.", + "chat.sideChatOrigin.originalConversation": "Conversation d’origine" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { "chat.saveResources": "Enregistrer...", @@ -14790,8 +15135,8 @@ "chat.saveResources.title": "Sélectionner un dossier pour enregistrer les ressources" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRichLink": { - "chat.richLink.loading": "Loading", - "chat.richLink.loading.ariaLabel": "Link {0}, {1}" + "chat.richLink.loading": "Chargement", + "chat.richLink.loading.ariaLabel": "Lier {0}, {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { "chat.subagent.completedDefaultDescription": "Sous-agent exécuté", @@ -14812,23 +15157,23 @@ "hook.subagent.warningGeneric": "Avertissement de hook" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentOpenChat": { - "chat.subagent.activeToolAria": "Active tool {0}", - "chat.subagent.activeToolTooltip": "Active tool: {0}", - "chat.subagent.agentTypeAria": "Subagent type {0}", - "chat.subagent.agentTypeTooltip": "Subagent type: {0}", - "chat.subagent.modelAria": "Model {0}", - "chat.subagent.modelTooltip": "Model: {0}", - "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", - "chat.subagent.openChat.confirmationTooltip": "Open subagent chat (1 confirmation needed)", - "chat.subagent.openChat.confirmationsTooltip": "Open subagent chat ({0} confirmations needed)", - "chat.subagent.openChat.invalidResource": "The subagent chat could not be opened.", - "chat.subagent.status.completed": "Subagent completed", - "chat.subagent.status.waiting": "Subagent is waiting for input", - "chat.subagent.status.working": "Subagent is working", - "chat.subagent.workedDuration": "Worked for {0}", - "chat.subagent.working": "Working on it...", - "chat.subagent.workingDuration": "Working for {0}" + "chat.subagent.activeToolAria": "Outil actif {0}", + "chat.subagent.activeToolTooltip": "Outil actif : {0}", + "chat.subagent.agentTypeAria": "Type de sous-agent {0}", + "chat.subagent.agentTypeTooltip": "Type de sous-agent : {0}", + "chat.subagent.modelAria": "Modèle {0}", + "chat.subagent.modelTooltip": "Modèle : {0}", + "chat.subagent.openChat": "Ouvrir un sous-agent", + "chat.subagent.openChat.aria": "Ouvrir une conversation de sous-agent : {0}", + "chat.subagent.openChat.confirmationTooltip": "Ouvrir la conversation du sous-agent (1 confirmation nécessaire)", + "chat.subagent.openChat.confirmationsTooltip": "Ouvrir la conversation de sous-agent ({0} confirmations nécessaires)", + "chat.subagent.openChat.invalidResource": "Impossible d’ouvrir la conversation du sous-agent.", + "chat.subagent.status.completed": "Sous-agent terminé", + "chat.subagent.status.waiting": "Le sous-agent attend une entrée", + "chat.subagent.status.working": "Le sous-agent fonctionne", + "chat.subagent.workedDuration": "A travaillé pour {0}", + "chat.subagent.working": "Traitement en cours...", + "chat.subagent.workingDuration": "Travailler pour {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "mode actuel", @@ -14838,12 +15183,16 @@ "chat.suggestNext.startWithAutopilot": "Commencer avec Autopilot", "continueIn": "Continuer dans {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Afficher les détails pour {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Les modifications ont été abandonnées.", "editsSummary": "Les modifications ont été apportées." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": { - "chat.thinking.changes.title": "Section File Changes", + "chat.thinking.changes.title": "Modifications apportées au fichier de section", "chat.thinking.createdFile": "Création de {0} terminée", "chat.thinking.deletedFile": "{0} supprimée", "chat.thinking.deletions": "{0} suppressions", @@ -14880,8 +15229,8 @@ "chat.thinking.tool.3": "Chargement", "chat.thinking.tool.4": "Analyse", "chat.thinking.tool.5": "Évaluation", - "chat.thinking.viewChanges": "View File Changes", - "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", + "chat.thinking.viewChanges": "Afficher les modifications apportées aux fichiers", + "chat.thinking.viewChangesAccessible": "Afficher les modifications apportées aux fichiers, {0} lignes ajoutées, {1} lignes supprimées", "chat.working.fun.1": "Soudoyer le hamster", "chat.working.fun.2": "Réticulation des splines", "chat.working.fun.3": "Démêler les spaghettis", @@ -14925,7 +15274,7 @@ "chat.turnChanges.accessibleSummary": "{0}, {1} lignes ajoutées, {2} lignes supprimées", "chat.turnChanges.manyFiles": "{0} fichiers modifiés", "chat.turnChanges.oneFile": "1 fichier modifié", - "chat.turnChanges.viewAllAccessible": "View all file changes: {0}, {1} lines added, {2} lines deleted", + "chat.turnChanges.viewAllAccessible": "Voir toutes les modifications de fichiers : {0}, {1} lignes ajoutées, {2} lignes supprimées", "chat.viewTurnFileChangesSummary": "Afficher toutes les modifications apportées aux fichiers" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { @@ -14953,7 +15302,7 @@ "skip": "Ignorer" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { - "agentFeedback.acceptFailed": "Failed to reveal the selected comments. Please try again.", + "agentFeedback.acceptFailed": "Échec de la divulgation des commentaires sélectionnés. Veuillez réessayer.", "agentFeedback.cancel": "Annuler", "agentFeedback.collapseComment": "Afficher moins", "agentFeedback.delete": "Supprimer un commentaire", @@ -14964,9 +15313,9 @@ "agentFeedback.revealComment": "Révéler ce commentaire à l’agent" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAutomationConfiguredResultSubPart": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.open": "Open automation {0}", - "automationConfigured.updated": "Edited an automation: {0}" + "automationConfigured.created": "Création d’une automatisation : {0}", + "automationConfigured.open": "Automatisation ouverte {0}", + "automationConfigured.updated": "Modification d’une automatisation : {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Autoriser", @@ -14993,8 +15342,8 @@ "viewAllChanges": "Afficher toutes les modifications" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatOtherClientToolProgressPart": { - "agentHost.otherClientTool.runningWithSkip": "{0} [Skip?](#skip)", - "agentHost.otherClientTool.runningWithSkip.a11y": "{0} Skip?" + "agentHost.otherClientTool.runningWithSkip": "{0} [Passer ?](#skip)", + "agentHost.otherClientTool.runningWithSkip.a11y": "{0} Ignorer ?" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { "missingDeps.install": "Installer", @@ -15055,10 +15404,10 @@ "terminalToolCommand": "{0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolAuthenticationSubPart": { - "chat.toolAuthentication.authenticate": "Authenticate", - "chat.toolAuthentication.cancel": "Cancel", - "chat.toolAuthentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "chat.toolAuthentication.title": "MCP authentication required" + "chat.toolAuthentication.authenticate": "S’authentifier", + "chat.toolAuthentication.cancel": "Annuler", + "chat.toolAuthentication.message": "Le serveur MCP {0} nécessite une authentification pour poursuivre cet appel d'outil.", + "chat.toolAuthentication.title": "Authentification MCP requise" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { "allow": "Autoriser", @@ -15109,7 +15458,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Attacher {0} en tant que contexte", - "chat": "Chat", + "chat": "Conversation", "dragAndDroppedImageName": "Image à partir d’une URL", "file": "Fichier", "folder": "Dossier", @@ -15121,25 +15470,25 @@ "url": "URL" }, "vs/workbench/contrib/chat/browser/widget/chatFind/chatFindAccessibilityHelp": { - "chatFind.context": "You are in the Find input for the chat transcript. It searches the whole conversation, including turns that are scrolled out of view, not only what is on screen. Matches are ordered newest first, starting from the turn you are looking at and working back through earlier ones.", - "chatFind.header": "Accessibility Help: Chat Transcript Find", - "chatFind.keyEnter": "- Enter: Move to the next match.", - "chatFind.keyEscape": "- Escape: Close Find and return focus to where it was before Find was opened.", - "chatFind.keyF3": "- F3 / Shift+F3: Move to the next / previous match from anywhere in the chat.", - "chatFind.keyShiftEnter": "- Shift+Enter: Move to the previous match.", - "chatFind.keyboardHeader": "Keyboard Navigation Summary:", - "chatFind.optionCase": "- Match Case: Only exact case matches are included.", - "chatFind.optionRegex": "- Regular Expression: Use pattern matching for advanced searches.", - "chatFind.optionWord": "- Whole Word: Only full words are matched.", - "chatFind.optionsHeader": "Find Options:", - "chatFind.revealDesc": "Moving to a match scrolls the transcript to it, expanding the completed-work disclosure when the match is inside it.", - "chatFind.revealHeader": "Navigating to a Match:", - "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Controls whether Chat Find announces the Accessibility Help hint.", - "chatFind.settingsHeader": "Settings You Can Adjust ({0} opens Settings):" + "chatFind.context": "Vous êtes dans l’entrée Rechercher pour la transcription de la conversation. Il effectue une recherche dans l’ensemble de la conversation, y compris les tours qui sont fait défiler hors de l’affichage, et pas seulement ce qui est à l’écran. Les matchs sont classés du plus récent au plus ancien, en commençant par le tour que vous consultez et en remontant vers les précédents.", + "chatFind.header": "Aide sur l’accessibilité : recherche de transcription de conversation", + "chatFind.keyEnter": "- Entrée : passer à la correspondance suivante.", + "chatFind.keyEscape": "- Échap : fermez La recherche et revenez à l’emplacement où elle se trouvait avant l’ouverture de Find.", + "chatFind.keyF3": "- F3 / Maj+F3 : Passez à la partie suivante / précédente de n’importe où dans le chat.", + "chatFind.keyShiftEnter": "- Maj+Entrée : passer à la correspondance précédente.", + "chatFind.keyboardHeader": "Résumé de la navigation au clavier :", + "chatFind.optionCase": "– Respecter la casse : seules les correspondances avec la casse exacte sont incluses.", + "chatFind.optionRegex": "– Expression régulière : utilisez la correspondance de modèle pour les recherches avancées.", + "chatFind.optionWord": "– Mot entier : seules les correspondances sur des mots complets sont prises en compte.", + "chatFind.optionsHeader": "Options de recherche :", + "chatFind.revealDesc": "Le déplacement vers une correspondance fait défiler la transcription vers celle-ci, en développant la divulgation de travail terminé lorsque la correspondance se trouve à l’intérieur de celle-ci.", + "chatFind.revealHeader": "Navigation vers une correspondance :", + "chatFind.settingVerbosity": "- `accessibility.verbosity.find` : Détermine si la fonction de recherche de conversation annonce l'indication d'aide à l'accessibilité.", + "chatFind.settingsHeader": "Paramètres que vous pouvez ajuster ({0} ouvre Paramètres) :" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { - "chat.forkConversation.running": "Forking conversation", - "chat.forkConversation.runningStatus": "Forking conversation" + "chat.forkConversation.running": "Conversation d’écriture manuscrite", + "chat.forkConversation.runningStatus": "Conversation d’écriture manuscrite" }, "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { "chat.planReview.approved": "Plan approuvé", @@ -15154,24 +15503,24 @@ "chat.questionCarouselNeedsInputSR": "Entrée de conversation requise.", "chat.questionCarouselSignalMany": "La conversation nécessite votre intervention ({0} questions).", "chat.questionCarouselSignalOne": "La conversation nécessite votre intervention (1 question).", - "chat.responseCompletedOneStep": "Completed 1 step", - "chat.responseCompletedOneStepIn": "Completed 1 step in {0}", - "chat.responseCompletedSteps": "Completed {0} steps", - "chat.responseCompletedStepsIn": "Completed {0} steps in {1}", - "chat.responseTokenStats.cachedInput": "Cached input tokens: {0}", - "chat.responseTokenStats.completed": "Completed: {0}", - "chat.responseTokenStats.input": "Input tokens: {0}", - "chat.responseTokenStats.model": "Model: {0}", - "chat.responseTokenStats.output": "Output tokens: {0}", - "chat.responseTokenStats.title": "Response details", - "chat.restoreCheckpoint.cancelTooltip": "Cancel restoring this checkpoint", - "chat.restoreCheckpoint.confirmTooltip": "Confirm restoring this checkpoint and discarding later edits", - "chat.startOver.cancelTooltip": "Cancel starting over", - "chat.startOver.confirmTooltip": "Confirm starting over and discarding all edits", + "chat.responseCompletedOneStep": "1 étape terminée", + "chat.responseCompletedOneStepIn": "1 étape terminée dans {0}", + "chat.responseCompletedSteps": "{0} étapes terminées", + "chat.responseCompletedStepsIn": "Étapes de {0} terminées dans {1}", + "chat.responseTokenStats.cachedInput": "Jetons d'entrée mis en cache : {0}", + "chat.responseTokenStats.completed": "Terminé : {0}", + "chat.responseTokenStats.input": "Jetons d’entrée : {0}", + "chat.responseTokenStats.model": "Modèle : {0}", + "chat.responseTokenStats.output": "Jetons de sortie : {0}", + "chat.responseTokenStats.title": "Détails de la réponse", + "chat.restoreCheckpoint.cancelTooltip": "Annuler la restauration de ce point de contrôle", + "chat.restoreCheckpoint.confirmTooltip": "Confirmer la restauration de ce point de contrôle et la suppression des modifications ultérieures", + "chat.startOver.cancelTooltip": "Annuler le démarrage", + "chat.startOver.confirmTooltip": "Confirmer le démarrage et ignorer toutes les modifications", "chatConfirmationAction": "Sélectionné «{0}»", - "chatRequestSentAt": "Sent {0}", - "chatResponseCompletedAt": "Completed {0}", - "chatResponseElapsed": "Elapsed time {0}", + "chatRequestSentAt": "{0} envoyés", + "chatResponseCompletedAt": "{0} terminé", + "chatResponseElapsed": "Temps écoulé {0}", "checkpointRestore": "Point de contrôle restauré", "confirmationPending": "1 confirmation en attente", "confirmationsPending": "{0} confirmations en attente", @@ -15179,7 +15528,7 @@ "hook.thinking.blockedGeneric": "Bloqué par le hook", "hook.thinking.warning": "Utilisé {0}, mais un avertissement a été reçu", "hook.thinking.warningGeneric": "L’appel de l’outil a reçu un avertissement", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "Ouvrir Conversation {0}", "queuedDivider": "En file d’attente", "queuedDividerTooltip": "Les messages en file d’attente seront envoyés une fois la requête actuelle terminée", "renderFailMsg": "L'affichage du contenu a échoué", @@ -15193,68 +15542,70 @@ "working": "En état de fonctionnement" }, "vs/workbench/contrib/chat/browser/widget/chatListWidget": { - "chat.scrollToBottom": "Scroll to Bottom" + "chat.scrollToBottom": "Faire défiler jusqu'en bas" }, "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { - "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", - "chatPet.achievements.action": "Achievements…", - "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", - "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", - "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", - "chatPet.bouncedOffRightWallAndFell": "The VS Code pet bounced off the right wall, fell off, and will respawn automatically", - "chatPet.comeBack.action": "Come Back", - "chatPet.cool": "The VS Code pet put on sunglasses", - "chatPet.dizzy": "The VS Code pet got dizzy", - "chatPet.fellOff": "The VS Code pet fell off and will respawn automatically", - "chatPet.goOnTheRun.action": "Go on the Run", - "chatPet.grew": "VS Code pet size: {0} percent", - "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", - "chatPet.landed": "The VS Code pet landed on the chat input", - "chatPet.loved": "The VS Code pet feels loved", - "chatPet.movedLeft": "VS Code pet moved left", - "chatPet.movedRight": "VS Code pet moved right", - "chatPet.openAchievements": "Open pet achievements. A new achievement is unlocked.", - "chatPet.pressedButton": "The VS Code pet pressed its button", - "chatPet.resetSize.action": "Reset Size", - "chatPet.respawned": "The VS Code pet respawned", - "chatPet.respawning": "The VS Code pet is respawning", - "chatPet.restore": "Bring back the VS Code pet", - "chatPet.shrank": "VS Code pet size: {0} percent", - "chatPet.shrink.action": "Shrink", - "chatPet.singing": "The VS Code pet is singing", - "chatPet.sizeReset": "VS Code pet size: {0} percent", - "chatPet.speechless": "The VS Code pet is speechless", - "chatPet.spun": "The VS Code pet did a rare spin", - "chatPet.thrownLeft": "The VS Code pet was thrown toward the left wall", - "chatPet.thrownRight": "The VS Code pet was thrown toward the right wall", - "chatPet.variant.insiders.action": "Insiders Colors", - "chatPet.variant.stable.action": "Stable Colors", - "chatPet.wokeUp": "The VS Code pet woke up", - "chatPet.worried": "The VS Code pet is worried", - "chatPet.yapping": "The VS Code pet is yapping" + "chatPet.achievement.unlockedStatus": "Succès déverrouillé : {0}. Activez l’animal VS Code pour afficher les succès.", + "chatPet.achievements.action": "Succès…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", + "chatPet.bouncedOffLeftWall": "L’animal de compagnie VS Code a rebondi sur le mur gauche et a accédé à l’entrée de conversation", + "chatPet.bouncedOffLeftWallAndFell": "L'animal de compagnie VS Code a rebondi sur le mur de gauche, est tombé et réapparaîtra automatiquement", + "chatPet.bouncedOffRightWall": "L’animal de compagnie VS Code a rebondi sur le mur droit et a atteint l’entrée de conversation", + "chatPet.bouncedOffRightWallAndFell": "L'animal de compagnie VS Code a rebondi sur le mur de droite, est tombé et réapparaîtra automatiquement", + "chatPet.comeBack.action": "Revenir", + "chatPet.cool": "Animal de compagnie VS Code mis sur des lunettes de soleil", + "chatPet.dizzy": "L’animal de compagnie VS Code a pris un peu de temps", + "chatPet.fellOff": "L'animal de compagnie VS Code est tombé et réapparaîtra automatiquement", + "chatPet.goOnTheRun.action": "Aller à l’exécution", + "chatPet.grew": "VS Code taille de l’animal : {0} pour cent", + "chatPet.grow.action": "Grandir", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.landed": "L’animal de compagnie VS Code est arrivé sur l’entrée de conversation", + "chatPet.loved": "L’animal de compagnie VS Code se sent aimé", + "chatPet.movedLeft": "VS Code animal de compagnie déplacé vers la gauche", + "chatPet.movedRight": "VS Code animal de compagnie déplacé vers la droite", + "chatPet.openAchievements": "Ouvrez les succès de l’animal de compagnie. Un nouveau succès est déverrouillé.", + "chatPet.pressedButton": "L’animal de compagnie VS Code a appuyé sur son bouton", + "chatPet.resetSize.action": "Réinitialiser la taille", + "chatPet.respawned": "L'animal de compagnie VS Code est réapparu", + "chatPet.respawning": "L'animal de compagnie VS Code réapparaît", + "chatPet.restore": "Restaurer l’animal de compagnie VS Code", + "chatPet.shrank": "VS Code taille de l’animal : {0} pour cent", + "chatPet.shrink.action": "Rétrécir", + "chatPet.singing": "L’animal de compagnie VS Code est en train de s’agiter", + "chatPet.sizeReset": "VS Code taille de l’animal : {0} pour cent", + "chatPet.speechless": "L'animal de compagnie VS Code reste sans voix", + "chatPet.spun": "L’animal de compagnie VS Code a effectué un spin rare", + "chatPet.thrownLeft": "L’animal de compagnie VS Code a été levé vers le mur gauche", + "chatPet.thrownRight": "L’animal de compagnie VS Code a été levé vers le mur droit", + "chatPet.variant.insiders.action": "Couleurs Insiders", + "chatPet.variant.stable.action": "Couleurs stables", + "chatPet.wokeUp": "L’animal de compagnie VS Code s’est levé", + "chatPet.worried": "L'animal de compagnie VS Code est inquiet", + "chatPet.yapping": "L'animal de compagnie VS Code jappe" }, "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "chatReadOnlyBanner.archivedMessage": "Les sessions archivées sont en lecture seule." }, "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { "chat.restoreCheckpoint.confirm": "Ignorer les modifications" }, "vs/workbench/contrib/chat/browser/widget/chatTurnPills": { - "chatArtifacts.count": "{0} Artifacts", - "chatArtifacts.countSingle": "1 Artifact", - "chatArtifacts.show": "Show {0} artifacts", - "chatArtifacts.showSingle": "Show 1 artifact", - "chatArtifacts.title": "Artifacts", + "chatArtifacts.count": "{0} artefacts", + "chatArtifacts.countSingle": "1 artefact", + "chatArtifacts.show": "Afficher {0} artefacts", + "chatArtifacts.showSingle": "Afficher 1 artefact", + "chatArtifacts.title": "Artefacts", "chatTurnPills.ariaLabel": "État du tour", - "chatTurnPills.artifact.label": "Open Artifact", - "chatTurnPills.changes.tooltip": "View Current Turn Changes" + "chatTurnPills.artifact.label": "Ouvrir l’artefact", + "chatTurnPills.changes.tooltip": "Afficher les changements de tour actuels" }, "vs/workbench/contrib/chat/browser/widget/chatWidget": { "agentTitle": "Créer avec des assistants", - "chat.cancelEditing.confirm": "Discard Edits?", - "chat.cancelEditing.confirmDetail": "Your changes to this request will be lost.", - "chat.cancelEditing.discard": "Discard Edits", + "chat.cancelEditing.confirm": "Ignorer les modifications ?", + "chat.cancelEditing.confirmDetail": "Les modifications apportées à cette requête seront perdues.", + "chat.cancelEditing.discard": "Ignorer les modifications", "chat.input.placeholder.lockedToAgent": "Discutez avec {0}", "chat.pendingRequests.prompt.detail": "Voulez-vous les conserver dans la file d’attente ou les supprimer avant d’envoyer ce message ?", "chat.pendingRequests.prompt.keep": "Conserver les requêtes en attente", @@ -15263,7 +15614,7 @@ "chat.pendingRequests.steeringQueued": "Direction", "chatDescription": "Poser des questions sur votre code", "chatDisclaimer": "Les réponses de l’IA peuvent être imprécises", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "Cette conversation est en lecture seule", "chatWidget.instructions": "[Générez des instructions d’assistant]({0}) pour intégrer l’IA à votre codebase.", "codingAgentTitle": "Déléguer à {0}", "copilotCodingAgentMessage": "Cette session de conversation sera transférée au {0} [assistant de codage]({1}) où le travail est terminé en arrière-plan.", @@ -15280,8 +15631,8 @@ "chat.goalBanner.loading": "Détermination de l’objectif en cours… Merci de patienter." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNoticeWidget": { - "chatInputNotice.dismiss": "Dismiss", - "chatInputNotice.focusHint": "{0}. Use Shift+Tab to reach the notice." + "chatInputNotice.dismiss": "Ignorer", + "chatInputNotice.focusHint": "{0}. Utilisez Maj+Tab pour accéder à l’avis." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { "chatInputNotificationRoleDescription": "notification", @@ -15306,8 +15657,8 @@ "chatPhoneInput.triggerAriaLabel": "Sélectionnez le mode et le modèle, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { - "chat.askInSideChat": "Ask in Side Chat", - "chat.askInSideChat.hover": "Ask this question in a side chat. The current response continues uninterrupted and the question is answered alongside it, without being added to this conversation.", + "chat.askInSideChat": "Demander dans la conversation latérale", + "chat.askInSideChat.hover": "Posez cette question dans une conversation latérale. La réponse actuelle continue sans interruption et la question est répondue en même temps que celle-ci, sans être ajoutée à cette conversation.", "chat.queueMessage": "Ajouter à la file d’attente", "chat.queueMessage.hover": "Mettez ce message en file d’attente pour l’envoyer une fois la requête actuelle terminée. La réponse actuelle se terminera sans interruption avant l’envoi du message en file d’attente.", "chat.queuePicker.moreActions": "Plus d’actions...", @@ -15324,11 +15675,11 @@ "continueInThirdParty": "Continuer dans (tiers)" }, "vs/workbench/contrib/chat/browser/widget/input/editor/agentHostInputCompletions": { - "chatReferenceDescription": "Chat" + "chatReferenceDescription": "Conversation" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": { "activeFile": "Fichier actif", - "attachedContext": "Attached context", + "attachedContext": "Contexte attaché", "fileEntryDescription": "{0} ({1})", "installLabel": "Installer des extensions de conversation...", "mcp.prompt.error": "Erreur lors de la résolution de l’invite : {0}", @@ -15341,13 +15692,16 @@ "chatInput.promptSlashCommand.open": "Cliquer pour ouvrir {0}" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorHover": { - "chat.attachmentReference.imageHover": "Image attachment reference, {0}", - "chat.attachmentReference.imageHoverAccessible": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Référence de pièce jointe d’image, {0}", + "chat.attachmentReference.imageHoverAccessible": "Référence de pièce jointe d’image, {0}", "hoverAccessibilityChatAgent": "Il y a une partie de pointage de l’agent de conversation ici." }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "Collez le contexte GitHub", + "chat.pastedGitHubContextAttached": "Joints {0} comme contexte", + "chat.pastedGitHubContextsAttached": "Liens GitHub {0} joints à titre de contexte", "chat.pastedImageAttached": "Image jointe", - "chat.pastedTextAttached": "Attached pasted text as {0}", + "chat.pastedTextAttached": "Texte collé joint en tant que {0}", "pasteHtmlAsMarkdown": "Coller au format Markdown", "pastedAttachment.multiple": "{0} et {1} de plus", "pastedAttachment.multipleLines": "{0} lignes", @@ -15357,108 +15711,146 @@ "pastedImageAttachment": "Pièce jointe d’image collée", "pastedImageName": "Image collée", "pastedSymbolReference": "Référence du symbole collé", - "pastedTextArtifact": "Pasted Text Attachment", - "pastedTextArtifact.multipleLines": "{0} lines", - "pastedTextArtifact.name": "Pasted text #{0}", - "pastedTextArtifact.oneLine": "1 line" + "pastedTextArtifact": "Pièce jointe de texte collé", + "pastedTextArtifact.multipleLines": "{0} lignes", + "pastedTextArtifact.name": "Texte collé #{0}", + "pastedTextArtifact.oneLine": "1 ligne" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", - "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." - }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { - "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", + "chat.modelPicker.modelsLabel": "Modèles", + "chat.modelPicker.restrictedHover": "{0} • Modèles non disponibles en mode Restreint. Faites confiance à l’espace de travail pour activer les modèles.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", + "chat.modelPicker.setupRequiredHover": "{0} • Connectez-vous à GitHub Copilot pour choisir un modèle." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", "chat.effort.header": "Thinking Effort", - "chat.modelPicker.configureLabel": "Configure", - "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", - "chat.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { + "chat.config.cacheBreakHint": "Modifier ces options en cours de session réinitialise le cache d’invite et peut augmenter le coût.", + "chat.effort.header": "Effort de réflexion", + "chat.modelPicker.configureLabel": "Configurer", + "chat.modelPicker.effortAriaLabel": "Effort de réflexion : {0}", + "chat.modelPicker.navigationAriaLabel": "{0} : {1}", + "chat.modelPicker.tokensAriaLabel": "Taille du contexte : {0}", + "chat.tokens.header": "Taille du contexte", + "models.configDefault": "Par défaut" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", - "models.longContext": "Long Context", - "models.outputCostLabel": "Output", - "models.routingProfile": "Routing Profile" + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0} % de remise", + "models.configurable": "Configurable", + "models.cost": "Coût : {0}", + "models.defaultContext": "Par défaut", + "models.longContext": "Contexte long", + "models.routingProfile": "Profil de routage" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { - "chat.modelPicker.adminDescription": "Contact your admin", - "chat.modelPicker.adminHover": "This model is not available. Contact your administrator to enable it.", - "chat.modelPicker.adminLink": "[Contact your admin]({0})", - "chat.modelPicker.checkUpdateHover": "This model requires a newer version of VS Code. [Update VS Code](command:update.checkForUpdate) to access it.", - "chat.modelPicker.downloadUpdateHover": "This model requires a newer version of VS Code. [Download Update](command:update.downloadUpdate) to access it.", - "chat.modelPicker.pin": "Pin Model", - "chat.modelPicker.restartUpdateHover": "This model requires a newer version of VS Code. [Restart to Update](command:update.restartToUpdate) to access it.", - "chat.modelPicker.unpin": "Unpin Model", - "chat.modelPicker.updateDescription": "Update VS Code", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeHoverProPlus": "[Upgrade to GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") to use the best models.", + "chat.modelPicker.adminDescription": "Contacter l’administrateur", + "chat.modelPicker.adminHover": "Ce modèle n’est pas disponible. Contactez votre administrateur pour l’activer.", + "chat.modelPicker.adminLink": "[Contactez votre administrateur]({0})", + "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.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.pin": "Épingler le modèle", + "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.unpin": "Détacher le modèle", + "chat.modelPicker.updateDescription": "Mettre à jour VS Code", + "chat.modelPicker.upgradeHover": "[Mettre à niveau vers GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") pour utiliser les meilleurs modèles.", + "chat.modelPicker.upgradeHoverProPlus": "[Mettre à niveau vers GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") pour utiliser les meilleurs modèles.", "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", - "chat.promo.discount": "{0}% discount" + "chat.promo.discount": "{0} % de remise" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "Gérer les modèles...", + "chat.manageModels.tooltip": "Gérer les modèles de langage" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemSections": { - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.noModels": "No models available", - "chat.modelPicker.otherModels": "Other Models", - "chat.modelPicker.pinned": "Pinned", - "chat.modelPicker.restrictedMode": "Models unavailable while in Restricted mode", - "chat.modelPicker.restrictedMode.trust": "Trust Workspace to enable models...", - "chat.modelPicker.restrictedMode.trustTooltip": "Trust the workspace to enable models.", - "chat.modelPicker.setupRequired": "Sign in to use Copilot", - "chat.modelPicker.setupRequired.signIn": "Sign in to use Copilot...", - "chat.modelPicker.setupRequired.signInTooltip": "Sign in to GitHub Copilot to choose a model.", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", + "chat.modelPicker.auto": "Automatique", + "chat.modelPicker.noModels": "Aucun modèle n’est disponible", + "chat.modelPicker.otherModels": "Autres modèles", + "chat.modelPicker.pinned": "Épinglé", + "chat.modelPicker.restrictedMode": "Modèles non disponibles en mode Restreint", + "chat.modelPicker.restrictedMode.trust": "Faites confiance à l’espace de travail pour activer les modèles...", + "chat.modelPicker.restrictedMode.trustTooltip": "Faites confiance à l’espace de travail pour activer les modèles.", + "chat.modelPicker.setupRequired": "Se connecter pour utiliser Copilot", + "chat.modelPicker.setupRequired.signIn": "Se connecter pour utiliser Copilot...", + "chat.modelPicker.setupRequired.signInTooltip": "Connectez-vous à GitHub Copilot pour choisir un modèle.", + "chat.modelPicker.upgradeHover": "[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 \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { - "chat.priceCategory.high": "High cost", - "chat.priceCategory.low": "Low cost", - "chat.priceCategory.medium": "Medium cost", - "chat.priceCategory.unknown": "{0} cost", - "chat.priceCategory.veryHigh": "Very high cost" + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.priceCategory.high": "Coût élevé", + "chat.priceCategory.low": "Faible coût", + "chat.priceCategory.medium": "Coût moyen", + "chat.priceCategory.unknown": "Coût {0}", + "chat.priceCategory.veryHigh": "Coût très élevé" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Autres modèles", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { - "chat.cacheBreak.learnMore": "Learn more", - "chat.modelPicker.activating": "Activating...", - "chat.modelPicker.ariaLabel": "Models, {0}", - "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", - "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.cacheBreakHint": "Switching models mid-session resets the prompt cache and may increase cost.", - "chat.modelPicker.configTooltip": "Configure Model", - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.noModels": "No models available", - "chat.modelPicker.search": "Search models", - "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." + "chat.cacheBreak.learnMore": "En savoir plus", + "chat.modelPicker.activating": "En cours d’activation...", + "chat.modelPicker.ariaLabel": "Modèles, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", + "chat.modelPicker.ariaLabelRestricted": "Modèles, non disponible en mode Restreint", + "chat.modelPicker.ariaLabelSetupRequired": "Modèles, connectez-vous pour utiliser Copilot", + "chat.modelPicker.auto": "Automatique", + "chat.modelPicker.cacheBreakHint": "Le changement de modèle en cours de session réinitialise le cache d’invite et peut augmenter le coût.", + "chat.modelPicker.configTooltip": "Configurer le modèle", + "chat.modelPicker.modelsLabel": "Modèles", + "chat.modelPicker.noModels": "Aucun modèle n’est disponible", + "chat.modelPicker.search": "Rechercher des modèles", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", + "chat.modelPicker.trustMessage": "L’approbation de cet espace de travail active les modèles IA et les fonctionnalités de conversation." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { - "chatModelProviderClaudeIcon": "Icon for Claude models.", - "chatModelProviderCopilotIcon": "Icon for Copilot models.", - "chatModelProviderGeminiIcon": "Icon for Gemini models.", - "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", - "chatModelProviderGenericIcon": "Icon for other model providers.", - "chatModelProviderKimiIcon": "Icon for Kimi models.", - "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", - "chatModelProviderXAIIcon": "Icon for xAI models." + "chatModelProviderClaudeIcon": "Icône pour les modèles Claude.", + "chatModelProviderCopilotIcon": "Icône pour les modèles Copilot.", + "chatModelProviderGeminiIcon": "Icône pour les modèles Gemini.", + "chatModelProviderGenericCompactIcon": "Icône compact pour d’autres fournisseurs de modèles.", + "chatModelProviderGenericIcon": "Icône pour les autres fournisseurs de modèles.", + "chatModelProviderKimiIcon": "Icône pour les modèles Kimi.", + "chatModelProviderMicrosoftIcon": "Icône pour les modèles Microsoft.", + "chatModelProviderOpenAIIcon": "Icône pour les modèles OpenAI.", + "chatModelProviderXAIIcon": "Icône pour les modèles xAI." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "Intégré", @@ -15470,34 +15862,34 @@ "vs/workbench/contrib/chat/browser/widget/input/permissionPickerActionItem": { "permissions.ariaLabel": "Sélecteur d’autorisations, {0}", "permissions.ariaLabelWithDescription": "Sélecteur d’autorisations, {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.label": "Assisted permissions", - "permissions.assisted.subtext": "Evaluates risk before running tools", - "permissions.autoApprove": "Allow all", + "permissions.assisted": "Autorisations assistées", + "permissions.assisted.description": "Un juge LLM évalue chaque appel d’outil. Les outils qu’il n’approuve pas nécessitent votre approbation.", + "permissions.assisted.label": "Autorisations assistées", + "permissions.assisted.subtext": "Évalue les risques avant d’exécuter les outils", + "permissions.autoApprove": "Tout autoriser", "permissions.autoApprove.description": "Approuver automatiquement tous les appels d'outils et réessayer en cas d'erreur", - "permissions.autoApprove.label": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autoApprove.label": "Tout autoriser", + "permissions.autoApprove.subtext": "Exécute des appels d’outil sans demander", "permissions.autopilot": "Autopilot (Aperçu)", "permissions.autopilot.description": "Approuver automatiquement tous les appels d’outils et continuer jusqu’à ce que la tâche soit terminée. Autopilot peut augmenter les coûts.", "permissions.autopilot.label": "Autopilot (Aperçu)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", + "permissions.autopilot.subtext": "Fonctionne de manière autonome dans les autorisations", + "permissions.default": "Autorisations par défaut", "permissions.default.description": "Utiliser les paramètres d'approbation configurés", - "permissions.default.label": "Default permissions", + "permissions.default.label": "Autorisations par défaut", "permissions.default.sandbox.toggle": "Bac à sable pour le terminal", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.managedTitle": "Le bac à sable est géré par votre organisation", "permissions.default.sandbox.toggle.title": "Exécuter des commandes de terminal dans un bac à sable qui limite le système de fichiers et l’accès au réseau", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.default.subtext": "Requête quand les paramètres d'approbation ne s'appliquent pas", + "permissions.defaultSandboxed.label": "Autorisations par défaut (bac à sable)", "permissions.ext.locked": "Cette option est verrouillée", "permissions.learnMore": "En savoir plus sur les autorisations", "permissions.policyDescription": "Désactivé par la stratégie d'entreprise", "permissions.policyDisabled": "Désactivé par la stratégie d'entreprise", - "permissions.sandboxed.label": "{0} (sandboxed)" + "permissions.sandboxed.label": "{0} (en bac à sable)" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { - "chat.learnMoreAgentTypes": "Learn about harnesses...", + "chat.learnMoreAgentTypes": "Découvrez-en plus sur les harnais...", "chat.sessionTarget.ariaDescription": "{0}. {1}", "chat.sessionTarget.category.agent": "Types d’agents", "chat.sessionTarget.category.other": "Autre" @@ -15514,7 +15906,7 @@ "chatEditor.loadingSession": "Chargement en cours... Merci de patienter." }, "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": { - "chat.openingSession": "Opening chat…", + "chat.openingSession": "Ouverture de la conversation…", "chat.startEditing.confirmation.acceptEdits": "Conserver et continuer", "chat.startEditing.confirmation.discardEdits": "Annuler et continuer", "chat.startEditing.confirmation.pending.message.2": "Souhaitez-vous conserver les modifications en attente sur les fichiers {0} ?", @@ -15545,17 +15937,17 @@ "newSession": "Nouvelle session", "sessionInProgress": "1 Session d’agent en cours", "sessions": "Sessions", - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttHint": "Hold {0} to talk", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in", - "voiceMode.simHint.buttonHold": "Hold the button to talk, tap to turn off", - "voiceMode.simHint.clickToggle": "Tap the button to start listening", - "voiceMode.simHint.handsFree": "Hands-free — just start talking", - "voiceMode.simHint.keyboardHold": "Hold Space to talk" + "voiceMode.bargeInHint": "Parler ou utiliser {0}", + "voiceMode.bargeInHintNoKb": "Intervenir brusquement dans la conversation", + "voiceMode.clickMicOrBargeInHint": "Cliquez sur le mode vocal pour parler ou intervenir", + "voiceMode.listening": "À l’écoute...", + "voiceMode.mutedUnmuteToSpeak": "Activer le son pour parler...", + "voiceMode.pttHint": "Maintenez {0} pour parler", + "voiceMode.pttOrBargeInHint": "Appuyez sur {0} pour parler ou parler dans", + "voiceMode.simHint.buttonHold": "Maintenez le bouton enfoncé pour parler, appuyez brièvement pour désactiver", + "voiceMode.simHint.clickToggle": "Appuyez sur le bouton pour commencer l'écoute", + "voiceMode.simHint.handsFree": "Mains libres : il suffit de commencer à parler", + "voiceMode.simHint.keyboardHold": "Maintenir l’espace pour parler" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Conversation", @@ -15568,7 +15960,7 @@ "agentSessionIsArchived": "True lorsque l’élément de session de l’agent est archivé.", "agentSessionIsPinned": "True lorsque l’élément de la session d’agent est épinglé.", "agentSessionIsRead": "True lorsque l’élément de la session d’agent est lu.", - "agentSessionPullRequest": "Whether the current agent session item has an associated pull request: 'available' or 'none'. Unset when the pull request state is unknown.", + "agentSessionPullRequest": "Indique si l'élément de session d'agent actuel possède une pull request associée : « available » ou « none ». Non défini lorsque l'état de la requête de tirage est inconnu.", "agentSessionSection": "La section de l’élément actuel de section de session d’agent.", "agentSessionType": "Type de l’élément de session de l’agent actuel.", "agentSessionsViewerFocused": "Si l’affichage des sessions d’agent dans la vue de conversation est focalisé.", @@ -15576,8 +15968,8 @@ "agentSessionsViewerPosition": "Position de l’affichage des sessions de l’agent dans la vue de conversation.", "agentSessionsViewerVisible": "Visibilité de l’affichage des sessions d’agents dans l’affichage de conversation.", "agentSupportsAttachments": "True lorsque l’assistant de conversation prend en charge les pièces jointes.", - "chatAgentHostFolderPickerVisible": "True when the multi-root Folder picker should be shown for this Agent Host session (revealed by the harness decision).", - "chatAgentHostHasImmutablePrimaryWorkingDirectory": "True when the locked Agent Host provider pins an immutable primary working directory.", + "chatAgentHostFolderPickerVisible": "Vrai lorsque le sélecteur de dossiers multi-racines doit être affiché pour cette session d'hôte d'agent (déterminé par la décision du banc d'essai).", + "chatAgentHostHasImmutablePrimaryWorkingDirectory": "Vrai lorsque le fournisseur d'hôte d'agent verrouillé fixe un répertoire de travail principal immuable.", "chatAgentHostProviderId": "ID du fournisseur hôte de l’agent lorsque le widget de conversation est verrouillé sur une session Hôte de l’agent.", "chatAgentModeDisabledByPolicy": "Vrai lorsque le mode assistant est désactivé par la stratégie de l’entreprise.", "chatContextUsageHasBeenOpened": "Valeur true lorsque l’utilisateur(-trice) a ouvert les détails d’utilisation de la fenêtre de contexte.", @@ -15589,10 +15981,10 @@ "chatEditingHasToolConfirmation": "Vrai lorsqu’une confirmation d’outil est présente.", "chatEditingSentRequest": "Type de la requête de modification en cours.", "chatExtensionInvalid": "True lorsque l’extension de conversation installée n’est pas valide et doit être mise à jour.", - "chatFindInputFocused": "True when the chat transcript Find widget's input box has focus.", - "chatFindSupported": "True when the chat widget hosting the current focus supports transcript Find.", - "chatFindWidgetFocused": "True when any part of the chat transcript Find widget has focus.", - "chatFindWidgetVisible": "True when the chat transcript Find widget is visible.", + "chatFindInputFocused": "True lorsque la zone d’entrée du widget Rechercher de la transcription de conversation a le focus.", + "chatFindSupported": "True lorsque le widget de conversation hébergeant le focus actuel prend en charge la recherche de transcription.", + "chatFindWidgetFocused": "True lorsqu’une partie du widget Rechercher de transcription de conversation a le focus.", + "chatFindWidgetVisible": "True lorsque le widget Rechercher la transcription de conversation est visible.", "chatFirstRequest": "L’élément de conversation est la première requête de la session.", "chatForegroundSessionCount": "Le nombre de sessions de conversation au premier plan visibles sur les différentes interfaces de conversation.", "chatHasAgents": "La valeur est true lorsque des assistants personnalisés sont disponibles dans la conversation.", @@ -15622,9 +16014,9 @@ "chatRequestIsPending": "Vrai lorsque l’élément de requête de conversation est en attente dans la file d’attente.", "chatResponse": "L’élément de conversation est une réponse.", "chatResponseErrored": "Vrai lorsque la réponse de conversation a généré une erreur.", - "chatResponseFeedbackSurveyOpen": "True when the inline model feedback survey is showing for the chat response.", + "chatResponseFeedbackSurveyOpen": "Vrai lorsque le sondage de rétroaction sur le modèle intégré s'affiche pour la réponse du chat.", "chatResponseFiltered": "True lorsque la réponse à la conversation a été filtrée par le serveur.", - "chatResponseHasFeedbackSurvey": "True when an inline model feedback survey is offered for the chat response, which replaces the helpful and unhelpful actions.", + "chatResponseHasFeedbackSurvey": "Vrai lorsqu'une enquête de rétroaction sur le modèle est proposée directement dans le fil de discussion pour la réponse de conversation, remplaçant ainsi les actions « utile » et « inutile ».", "chatResponseSupportsIssueReporting": "Vrai lorsque la réponse de chat actuelle prend en charge le signalement de problèmes.", "chatSessionHasActiveRequest": "Vrai lorsque la réponse actuelle de la conversation n'est pas terminée, indépendamment des états intermédiaires tels que les appels d'outils ou les demandes d'informations.", "chatSessionHasCustomAgentTarget": "Vrai lorsque la session de conversation a un customAgentTarget défini pour filtrer les modes.", @@ -15637,19 +16029,19 @@ "chatSessionResponseDetectedAgentOrCommand": "Lors de la détection automatique de l’agent ou de la commande", "chatSessionSupportsDelegation": "Vrai lorsque le type de session actuel prend en charge les délégations.", "chatSessionSupportsFork": "Vrai lorsque le fournisseur de sessions de conversation actuel prend en charge la duplication de conversations.", - "chatSessionSupportsRename": "True when the current chat session supports renaming.", + "chatSessionSupportsRename": "True lorsque la session de conversation active prend en charge le changement de nom.", "chatSessionType": "Type de la session de conversation actuelle.", "chatSkipRequestInProgressMessage": "Vrai lorsque le message de requête de conversation en cours doit être ignoré.", - "chatSpeechToTextConfigured": "True when on-device speech-to-text is available for dictating into the chat input.", - "chatSpeechToTextPreparing": "True while the selected speech-to-text backend is preparing.", - "chatSpeechToTextRecording": "True while the chat input is recording audio for speech-to-text transcription.", + "chatSpeechToTextConfigured": "True lorsque la reconnaissance vocale sur l’appareil est disponible pour la dictée dans l’entrée de conversation.", + "chatSpeechToTextPreparing": "True pendant la préparation du back-end de reconnaissance vocale sélectionné.", + "chatSpeechToTextRecording": "True pendant que l’entrée de conversation enregistre l’audio pour la transcription de reconnaissance vocale.", "enableRemoteCodingAgentPromptFileOverlay": "Indique si la fonctionnalité de superposition du fichier d’invite de l’assistant de codage à distance est activée", "filePartOfEditSession": "True lorsque le widget de conversation se trouve dans un fichier avec une session de modification.", "hasRemoteCodingAgent": "Indiquez si un assistant de codage à distance est disponible", "inAgentSessionsWelcome": "Vrai lorsque l’entrée de conversation se trouve sur la page d’accueil des sessions d’agents.", "inAutomationsDialog": "Vrai lorsque la zone de saisie de la conversation se trouve dans la boîte de dialogue des automatisations.", "inChat": "True lorsque le focus est dans l’entrée de la conversation, false dans le cas contraire.", - "inChatComposer": "True when focus is in an Agents window chat composer or one of the notices above it.", + "inChatComposer": "True lorsque le focus se trouve dans un auteur de conversation de fenêtre Agents ou l’une des notifications au-dessus.", "inChatEditor": "Indique si le focus se trouve dans un éditeur de conversation.", "inChatQuestionCarousel": "Vrai lorsque le ciblage est dans le carrousel de questions de la conversation.", "inChatTerminalToolOutput": "Vrai lorsque le focus est dans la zone de sortie du terminal de conversation.", @@ -15688,8 +16080,8 @@ "automation.day.wed": "Mercredi" }, "vs/workbench/contrib/chat/common/chatAutoModeExplainability": { - "autoMode.routedTo": "Auto routed task to {0}", - "autoMode.routing": "Auto routing task" + "autoMode.routedTo": "Tâche routée automatiquement vers {0}", + "autoMode.routing": "Tâche de routage automatique" }, "vs/workbench/contrib/chat/common/chatErrorMessages": { "chatError.aMoment": "un moment", @@ -15766,14 +16158,14 @@ "editsDescription": "Modifier ou refactoriser le code sélectionné" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.assisted": "Auto Approvals", - "permissions.assisted.warning.confirm": "Enable", - "permissions.assisted.warning.detail": "{0} uses model recommendations to approve tool calls. Copilot will still ask when the model requires approval, excludes the request from automatic approval, or cannot make a recommendation.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", - "permissions.assisted.warning.title": "Enable {0}?", - "permissions.autoApprove": "Bypass Approvals", + "permissions.assisted": "Approbations automatiques", + "permissions.assisted.warning.confirm": "Activer", + "permissions.assisted.warning.detail": "{0} utilise des recommandations de modèle pour approuver les appels d’outils. Copilot demandera toujours lorsque le modèle nécessite une approbation, exclut la demande de l’approbation automatique ou ne peut pas faire de recommandation.\r\n\r\nPour en faire le niveau d’autorisation de départ pour les nouvelles sessions, modifiez le paramètre [{1}](command :workbench.action.openSettings ?%5B%22{1}%22%5D).", + "permissions.assisted.warning.title": "Activer {0} ?", + "permissions.autoApprove": "Contournement des approbations", "permissions.autoApprove.warning.confirm": "Activer", - "permissions.autoApprove.warning.detail": "{0} will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", - "permissions.autoApprove.warning.title": "Enable {0}?", + "permissions.autoApprove.warning.detail": "{0} 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 en faire le niveau d’autorisation de départ pour les nouvelles sessions, modifiez le paramètre [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", + "permissions.autoApprove.warning.title": "Activer {0} ?", "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 en faire le niveau d’autorisation de départ pour les nouvelles sessions, modifiez le paramètre [{0}](command :workbench.action.openSettings ?%5B %22{0}%22%5D).", "permissions.autopilot.warning.title": "Activer Autopilot ?", @@ -15781,28 +16173,28 @@ "permissions.warning.dontShowAgain": "Ne plus afficher" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0} min {1} s", + "seconds": "{0} s" }, "vs/workbench/contrib/chat/common/chatService/chatService": { - "chat.credit": "{0} credit", - "chat.credits": "{0} credits" + "chat.credit": "Crédit de {0}", + "chat.credits": "{0} crédits" }, "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})", "customizationMigrationHint": "*{0} {1} | {2}*", - "customizationMigrationHint.dismiss": "Hide for this workspace", - "customizationMigrationHint.dismiss.tooltip": "Stop Showing Migration Hints for This Harness", - "customizationMigrationHint.review": "Review customizations", - "customizationMigrationHint.review.tooltip": "Open Chat Customizations", + "customizationMigrationHint.dismiss": "Masquer pour cet espace de travail", + "customizationMigrationHint.dismiss.tooltip": "Arrêter d’afficher les indicateurs de migration pour cet Harness", + "customizationMigrationHint.review": "Passer en revue les personnalisations", + "customizationMigrationHint.review.tooltip": "Ouvrir les personnalisations de conversation", "emptyResponse": "Le fournisseur a renvoyé une réponse null", "newChat": "Nouvelle conversation" }, "vs/workbench/contrib/chat/common/customizationHarnessService": { - "customizationDisabled": "Disabled", - "customizationDisabledPlugin": "Disabled (Plugin)", - "customizationDisabledSession": "Disabled (Session)", - "customizationDisabledWorkspace": "Disabled (Workspace)", + "customizationDisabled": "Désactivée", + "customizationDisabledPlugin": "Désactivé (plug-in)", + "customizationDisabledSession": "Désactivé (Session)", + "customizationDisabledWorkspace": "Désactivé (espace de travail)", "harness.local": "Local" }, "vs/workbench/contrib/chat/common/editing/chatEditingService": { @@ -15817,7 +16209,7 @@ "chat.languageModelNameWithProvider": "{0}/{1}", "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", "chat.languageModelProvider.copilot": "Copilot", - "chat.promo.endsAt": "Ends {0}.", + "chat.promo.endsAt": "Prend fin le {0}.", "chat.providerDeprecation.install": "Installer l’extension", "chat.providerDeprecation.message": "Le fournisseur de modèle de langage interne {0} est obsolète. Veuillez migrer vers l’extension officielle.", "configureLanguageModelGroup": "Nom de groupe", @@ -15858,7 +16250,7 @@ "filteredContentRetry": "Réponse effacée en raison de filtres de sécurité du contenu, nouvelle tentative avec l’invite modifiée.", "waitingAnswer": "Répondez aux questions pour continuer...", "waitingForPostApproval": "Approuver le résultat de l’outil ?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "Authentifier {0} pour continuer...", "waitingPlanReview": "Passez en revue le plan pour continuer..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16036,7 +16428,7 @@ "promptHeader.agent.infer": "Contrôle la visibilité de l’agent.", "promptHeader.agent.model": "Spécifiez le modèle qui exécute cet agent personnalisé. Cela peut également être une liste de modèles. Le premier modèle disponible sera utilisé.", "promptHeader.agent.name": "Nom de l’agent tel qu’il apparaît dans l’interface utilisateur.", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.reasoningEffort": "Spécifiez l’effort de raisonnement utilisé par cet agent personnalisé.", "promptHeader.agent.target": "Cible à laquelle s’appliquent les attributs d’en-tête comme les outils. Les valeurs possibles sont « github-copilot » et « vscode ».", "promptHeader.agent.tools": "Ensemble d’outils auxquels l’assistant personnalisé a accès.", "promptHeader.agent.userInvocable": "Indique si l’agent peut être sélectionné et invoqué par les utilisateurs dans l’interface utilisateur.", @@ -16253,7 +16645,7 @@ "promptValidator.unknownAttribute.instructions": "L’attribut « {0} » n’est pas pris en charge dans les fichiers d’instructions. Pris en charge : {1}.", "promptValidator.unknownAttribute.prompt": "L’attribut « {0} » n’est pas pris en charge dans les fichiers de requête. Pris en charge : {1}.", "promptValidator.unknownAttribute.rules": "L’attribut « {0} » n’est pas pris en charge dans les fichiers de règles par les agents VS Code. Pris en charge : {1}.", - "promptValidator.unknownAttribute.skill": "Attribute '{0}' is not supported by VS Code skills. Supported: {1}.", + "promptValidator.unknownAttribute.skill": "L’attribut '{0}' n’est pas pris en charge par VS Code compétences. Pris en charge : {1}.", "promptValidator.unknownAttribute.vscode-agent": "L’attribut « {0} » n’est pas pris en charge dans les fichiers d’agent VS Code. Pris en charge : {1}.", "promptValidator.unknownExtensionReference": "Outil d’extension « {0} » inconnu. Il s’agit probablement d’une extension manquante. Vérifiez qu’elle est installée et activée.", "promptValidator.unknownGithubProperty": "Propriété inconnue « {0} » dans l’objet « github ». Pris en charge : « permissions ».", @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Données d’utilisateur" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "La question \"{0}\" doit avoir au moins deux options, ou définir AllowFreeformInput lors de la fourniture d'une seule option, ou omettre les options pour la saisie de texte libre.", "askQuestionsTool.invocation.multiple": "Demander {0} questions ({1})", @@ -16343,7 +16746,7 @@ "tool.manageTodoList.userDescription": "Gérez et suivez les éléments de la liste de tâches à faire pour la planification" }, "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.defaultTitle": "Résumé du plan", "reviewPlanTool.invocation": "Vous demande de passer en revue le plan", "reviewPlanTool.invocation.past": "Vous a demandé de passer en revue le plan", "reviewPlanTool.noActions": "Au moins une action d’approbation doit être configurée.", @@ -16406,10 +16809,10 @@ "agentStatusIndicator.background": "Couleur d’arrière-plan de l’indicateur d’état de l’agent dans la barre de titre.", "chat.avatarBackground": "La couleur d'arrière-plan d'un avatar de chat.", "chat.avatarForeground": "Couleur de premier plan d’un avatar de conversation.", - "chat.dictationActiveMicGlow": "Accent color of the glow shown on the microphone while dictation is listening.", + "chat.dictationActiveMicGlow": "Couleur d’accentuation de l’éclat affiché sur le microphone pendant l’écoute de la dictée.", "chat.editedFileForeground": "Couleur de premier plan d’un fichier modifié par la conversation dans la liste des fichiers modifiés.", - "chat.findMatchBackground": "Background color of the current search match in a chat transcript.", - "chat.findMatchHighlightBackground": "Background color of the other search matches in a chat transcript. The color must not be opaque so as not to hide underlying content.", + "chat.findMatchBackground": "Couleur d’arrière-plan de la recherche actuelle dans une transcription de conversation.", + "chat.findMatchHighlightBackground": "Couleur d’arrière-plan des autres correspondances de recherche dans une transcription de conversation. La couleur ne doit pas être opaque afin de ne pas masquer le contenu sous-jacent.", "chat.inputWorkingBorderColor1": "Premier arrêt de couleur de la bordure animée d’entrée de chat affichée pendant qu’une requête est en cours.", "chat.inputWorkingBorderColor2": "Couleur d’accentuation secondaire utilisée par d’autres éléments animés d’entrée de chat. Non utilisée par la bordure d’entrée de chat en cours d’exécution.", "chat.inputWorkingBorderColor3": "Couleur d’accentuation tertiaire utilisée par d’autres éléments animés d’entrée de chat. Non utilisée par la bordure d’entrée de chat en cours d’exécution.", @@ -16422,10 +16825,11 @@ "chat.requestCodeBorder": "Couleur de bordure des blocs de code dans la bulle de demande de conversation.", "chat.slashCommandBackground": "Couleur d’arrière-plan d’une commande à barre oblique de conversation.", "chat.slashCommandForeground": "Couleur de premier plan d’une commande à barre oblique de conversation.", + "chat.statusBackground": "Couleur d’arrière-plan des éléments de status dans la conversation.", "chat.thinkingShimmer": "Mise en surbrillance miroitante pour les étiquettes de réflexion ou de travail.", - "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", - "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", - "chat.voiceSpeakingGlow": "Accent color of the Voice Mode glow while the agent is speaking. Derived from {0} when unset.", + "chat.voiceGlowBaseColor": "La couleur d'accentuation de base dont est dérivée la lueur ambiante du mode Voice. Les éclats d’écoute et d’élocution sont décalés de cette couleur.", + "chat.voiceListeningGlow": "Couleur d'accentuation de la lueur du mode Voice pendant l'écoute. Dérivé de {0} lorsqu'il n'est pas défini.", + "chat.voiceSpeakingGlow": "Couleur d'accentuation de la lueur du mode Voice lorsque l'agent parle. Dérivé de {0} lorsqu'il n'est pas défini.", "chatCheckpointSeparator": "Couleur du séparateur de point de contrôle de la conversation." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +16854,17 @@ "exportAgentTracesDB.notFound": "Aucune base de données de traces de l’hôte de l’agent n’a encore été trouvée. Exécutez une session d’agent avec `#chat.agentHost.otel.dbSpanExporter.enabled#` activé pour la renseigner." }, "vs/workbench/contrib/chat/electron-browser/actions/installDictationModelAction": { - "chat.installDictationModel": "Install Dictation Model from Local Package...", - "chat.installDictationModel.dialogTitle": "Select the {0} CPU model package (.zip) or folder", - "chat.installDictationModel.error": "Failed to install the dictation model: {0}", - "chat.installDictationModel.localOnly": "The dictation model package must be on the local file system.", - "chat.installDictationModel.openLabel": "Install", - "chat.installDictationModel.progress": "Installing dictation model...", - "chat.installDictationModel.success": "Installed {0} version {1}.", - "chat.installDictationModel.unsupported": "On-device dictation is not supported on this platform." + "chat.installDictationModel": "Installer le modèle de dictée à partir du package local...", + "chat.installDictationModel.dialogTitle": "Sélectionner le package de modèle de processeur {0} (.zip) ou le dossier", + "chat.installDictationModel.error": "Échec de l’installation du modèle de dictée : {0}", + "chat.installDictationModel.localOnly": "Le package de modèle de dictée doit se trouver sur le système de fichiers local.", + "chat.installDictationModel.openLabel": "Installer", + "chat.installDictationModel.progress": "Installation du modèle de dictée...", + "chat.installDictationModel.success": "Version {0} installée {1}.", + "chat.installDictationModel.unsupported": "La dictée sur l’appareil n’est pas prise en charge sur cette plateforme." }, "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "workbench.action.chat.agentHostNetworkDiagnostics.label": "Diagnostic du réseau" }, "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { "profileAgentHost": "Profiler le processus de l’hôte de l’agent local", @@ -16479,7 +16883,7 @@ "stopAgentHostProfile": "Arrêter le profil de l’hôte de l’agent local" }, "vs/workbench/contrib/chat/electron-browser/actions/restartAgentHostAction": { - "restartLocalAgentHost": "Restart Local Agent Host" + "restartLocalAgentHost": "Redémarrer l'hôte de l'agent local" }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "Écoute de « Hey Code »...", @@ -16512,8 +16916,8 @@ "chat.agentsHandoff.tip.action.default": "Continuer dans la fenêtre Agents", "chat.agentsHandoff.tip.description": "Obtenez une vue dédiée à plusieurs volets à côté de votre espace de travail.", "chat.agentsHandoff.tip.description.copilot": "Inclus dans votre offre Copilot — obtenez une vue dédiée à plusieurs volets à côté de votre espace de travail.", - "chat.agentsHandoff.tip.emptyWorkspace.description": "Open the Agents Window to start a Copilot session.", - "chat.agentsHandoff.tip.emptyWorkspace.message": "Copilot isn't available without an open folder", + "chat.agentsHandoff.tip.emptyWorkspace.description": "Ouvrez la fenêtre Agents pour démarrer une session Copilot.", + "chat.agentsHandoff.tip.emptyWorkspace.message": "Copilot n’est pas disponible sans dossier ouvert", "chat.agentsHandoff.tip.message": "Continuez cette session dans la fenêtre Agents", "chat.agentsHandoff.tip.mute": "Ne plus afficher", "openAgentsWindow": "Ouvrir la fenêtre des agents", @@ -16547,53 +16951,38 @@ "copilotWorkspaceTrust": "Les fonctionnalités IA sont actuellement uniquement pris en charge dans les espaces de travail approuvés." }, "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { - "changeWorkspace.detail": "The session will stop if you change the workspace.", - "changeWorkspace.message": "A session is in progress. Are you sure you want to change the workspace?", - "closeTheWindow.detail": "The session will stop if you close the window.", - "closeTheWindow.message": "A session is in progress. Are you sure you want to close the window?", - "exit.detail": "The session will stop if you exit.", - "exit.message": "A session is in progress. Are you sure you want to exit?", - "quit.detail": "The session will stop if you quit.", - "quit.message": "A session is in progress. Are you sure you want to quit?", - "reloadTheWindow.detail": "The session will stop if you reload the window.", - "reloadTheWindow.message": "A session is in progress. Are you sure you want to reload the window?" + "changeWorkspace.detail": "La session s'arrêtera si vous changez d'espace de travail.", + "changeWorkspace.message": "Une session est en cours. Êtes-vous sûr de vouloir changer d'espace de travail ?", + "closeTheWindow.detail": "La session s'arrêtera si vous fermez la fenêtre.", + "closeTheWindow.message": "Une session est en cours. Voulez-vous vraiment fermer la fenêtre ?", + "exit.detail": "La session s'arrêtera si vous quittez.", + "exit.message": "Une session est en cours. Êtes-vous sûr de vouloir quitter ?", + "quit.detail": "La session s'arrêtera si vous quittez.", + "quit.message": "Une session est en cours. Voulez-vous vraiment quitter ?", + "reloadTheWindow.detail": "La session s'arrêtera si vous rechargez la fenêtre.", + "reloadTheWindow.message": "Une session est en cours. Êtes-vous sûr de vouloir recharger la fenêtre ?" }, "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "Configurez le comportement global de ce harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "L’accès au tunnel distant est activé via le tunnel '{0}'", "tunnelHost.hover.connecting": "Établissement de la connexion du tunnel en cours...", - "tunnelHost.hover.enabled": "L’accès à la session à distance est activé", - "tunnelHost.hover.idle": "Allow connections from other machines and {0}", - "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", - "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", - "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", - "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", - "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Accès à la session à distance activé via le tunnel « {0} »", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", + "tunnelHost.hover.idle": "Autoriser les connexions à partir d’autres ordinateurs et {0}", + "tunnelHost.hover.idle.ariaLabel": "Autoriser les connexions à partir d’autres ordinateurs et {0}", + "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Autoriser les connexions à partir d’autres ordinateurs", + "tunnelHost.hover.idle.noWebUrl": "Autoriser les connexions à partir d’autres ordinateurs", + "tunnelHost.hover.learnMore": "En savoir plus", + "tunnelHost.hover.renameTunnel": "Renommer le tunnel", + "tunnelHost.hover.sharing": "L’accès au tunnel distant est activé via le tunnel '{0}'", "tunnelHost.hover.showOutput": "Afficher la sortie", "tunnelHost.toast": "L’accès à la session à distance est maintenant activé" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Afficher la sortie des connexions à distance", "toggleSharing": "Autoriser les connexions à distance", - "tunnelHost.category": "Connexions à distance", - "tunnelHost.enableMicrosoftAuth": "Activez l’authentification du compte Microsoft pour les tunnels d’hôte d’agent. Une fois désactivée, seule l’authentification GitHub est utilisée.", - "tunnelHost.error": "Nous n’avons pas pu activer ou désactiver les connexions à distance : {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Aucun jeton d’authentification n’est disponible. Veuillez vous reconnecter, puis réessayez.", - "tunnelHost.outputChannel": "Connexions à distance" + "tunnelHost.category": "Connexions à distance" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Déclenche des actions de code sur les enregistrements explicites et les enregistrements automatiques déclenchés par les changements de fenêtre ou de focus.", @@ -16628,7 +17017,8 @@ "msg2": "Affichez la{0} suivante ou la différence de{1} précédente en mode de révision différentiel, qui est optimisée pour les lecteurs d’écran.", "msg3": "Exécutez la commande Éditeur de différences : basculer vers le côté{0} basculer entre les éditeurs d’origine et modifiés.", "msg4": "Pour contrôler les signaux d’accessibilité à lire, vous pouvez configurer les paramètres suivants : {0}.", - "msg5": "Le paramètre accessibility.verbosity.diffEditorActive contrôle si une annonce de l’éditeur de différences est effectuée lorsqu’il devient l’éditeur actif." + "msg5": "Le paramètre accessibility.verbosity.diffEditorActive contrôle si une annonce de l’éditeur de différences est effectuée lorsqu’il devient l’éditeur actif.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "L'algorithme diff a été arrêté tôt (au bout de {0} ms.)", @@ -17146,12 +17536,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Éditeurs personnalisés faisant l'objet d'une contribution.", "contributes.displayName": "Nom lisible par l'homme de l'éditeur personnalisé. Ceci s'affiche quand les utilisateurs sélectionnent l'éditeur à utiliser.", - "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file or diff editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting. When omitted, the custom editor defaults to `default` for the normal editor and `explicit` for diff editors, so it is not used for diffs unless it opts in.", + "contributes.priority": "Permet de déterminer si l’éditeur personnalisé est activé automatiquement quand l’utilisateur ouvre un fichier ou un éditeur de diff. Ce comportement peut être remplacé par les utilisateurs via les paramètres `workbench.editorAssociations` ou `workbench.diffEditorAssociations`. S’il est omis, l’éditeur personnalisé a par défaut la valeur `default` pour l’éditeur standard et `explicit` pour les éditeurs de diff. Il n’est donc pas utilisé pour les diffs, sauf s’il l’active explicitement.", "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.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified this defaults to `explicit`, so the custom editor is not used for diffs unless it opts in.", - "contributes.priority.explicit": "The editor is not automatically used or opted into by an association from another editor mode. It can still be opened using the `Reopen With` command or an association configured specifically for this editor mode.", + "contributes.priority.diffEditor": "Permet de déterminer si le rédacteur personnalisé est activé automatiquement lorsque l’utilisateur ouvre une diff. Lorsqu’il n’est pas spécifié, la valeur par défaut est `explicit`, l’éditeur personnalisé n’est donc pas utilisé pour les diffs, sauf s’il l’autorise explicitement.", + "contributes.priority.explicit": "L’éditeur n’est pas automatiquement utilisé ou accepté par une association d’un autre mode d’éditeur. Il peut toujours être ouvert à l’aide de la commande 'Rouvrir avec' ou d’une association configurée spécifiquement pour ce mode d’éditeur.", "contributes.priority.option": "L'éditeur n'est pas automatiquement utilisé quand l'utilisateur ouvre une ressource, mais l'utilisateur peut passer à l'éditeur à l'aide de la commande Rouvrir avec.", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "Contrôle si l’éditeur personnalisé est activé automatiquement lorsque l’utilisateur ouvre un fichier. `diffEditor` n’hérite pas de cette valeur. Lorsqu’il n’est pas spécifié, sa valeur par défaut est `explicit`.", "contributes.selector": "Ensemble de modèles Glob pour lesquels l'éditeur personnalisé est activé.", "contributes.selector.filenamePattern": "Modèle Glob pour lequel l'éditeur personnalisé est activé.", "contributes.viewType": "Identificateur de l'éditeur personnalisé. Il doit être unique parmi tous les éditeurs personnalisés, nous vous recommandons donc d'inclure votre ID d'extension dans le cadre de 'viewType'. Le 'viewType' est utilisé durant l'inscription des éditeurs personnalisés à l'aide de 'vscode.registerCustomEditorProvider' et dans l'[événement d'activation](https://code.visualstudio.com/api/references/activation-events) 'onCustomEditor:${id}'.", @@ -18030,7 +18420,7 @@ "vs/workbench/contrib/debug/node/debugAdapter": { "debugAdapterBinNotFound": "L'exécutable d'adaptateur de débogage '{0}' n'existe pas.", "debugAdapterCannotDetermineExecutable": "Impossible de déterminer l'exécutable pour l'adaptateur de débogage '{0}'.", - "invalidWindowsBatchCommand": "Debug adapter commands and arguments contain invalid characters.", + "invalidWindowsBatchCommand": "Les commandes et les arguments de l'adaptateur de débogage contiennent des caractères non valides.", "unableToLaunchDebugAdapter": "Impossible de lancer l'adaptateur de débogage à partir de '{0}'.", "unableToLaunchDebugAdapterNoArgs": "Impossible de lancer l'adaptateur de débogage." }, @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "Les extensions ne sont pas mises à jour automatiquement.", "extensions.autoUpdate.on": "Téléchargez et installez automatiquement les mises à jour uniquement pour les extensions activées.", "extensions.autoUpdateDelay": "Contrôle le délai en heures après la publication d’une mise à jour d’extension avant son installation automatique. S’applique uniquement lorsque `#extensions.autoUpdate#` est défini sur `on`. Ce délai permet d’éviter d’installer des mises à jour potentiellement problématiques immédiatement après la publication.", + "extensions.gallery.authProvider": "Configurer le fournisseur d’authentification pour la Place de marché des extensions", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "Configurer l’URL du service Marketplace à laquelle se connecter", "extensions.supportAgentsWindow": "Outrepasser la prise en charge de la fenêtre Agents par une extension. Les extensions utilisant `true` seront activées dans la fenêtre Agents, même si elles seraient autrement désactivées.", "extensions.supportUntrustedWorkspaces": "Remplacez la prise en charge d’une extension par un espace de travail non approuvé. Les extensions utilisant la valeur `true` sont toujours activées. Les extensions utilisant la valeur `limited` sont toujours activées et l’extension masquera les fonctionnalités nécessitant une approbation. Les extensions utilisant la valeur `false` ne sont activées que dans un espace de travail approuvé.", @@ -19352,13 +19745,13 @@ }, "vs/workbench/contrib/files/browser/views/openEditorsView": { "dirtyCounter": "{0} non enregistré(s)", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", + "dirtyCounterAriaLabel": "{0} non enregistré, ouvrir l’éditeur non enregistré", "flipLayout": "Activer/désactiver la disposition horizontale/verticale de l'éditeur", "miToggleEditorLayout": "Retourner la &&disposition", "miToggleEditorLayoutWithoutMnemonic": "Retourner la disposition", "newUntitledFile": "Nouveau fichier texte sans titre", "openEditors": "Éditeurs ouverts", - "openUnsavedEditor": "Open Unsaved Editor" + "openUnsavedEditor": "Ouvrir l’éditeur non enregistré" }, "vs/workbench/contrib/files/browser/workspaceWatcher": { "enospcError": "Nous n’avons pas pu surveiller les modifications apportées aux fichiers. Suivez le lien d’instructions pour résoudre ce problème.", @@ -19431,26 +19824,28 @@ "formatChanges": "Mettre en forme les lignes modifiées" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", + "github.checks.failed": "Nous n’avons pas pu effectuer les vérifications", + "github.checks.passed": "Vérifications réussies", + "github.checks.running": "Vérifications en cours", + "github.failure.accessDenied": "Accès refusé", + "github.failure.ariaLabel": "Nous n’avons pas pu rechercher GitHub {0} : {1}", + "github.failure.authenticationRequired": "Authentification obligatoire", + "github.failure.notFound": "Introuvable", + "github.failure.rateLimited": "Débit limité", + "github.failure.tooltip": "GitHub n’a pas pu charger cette ressource : {0}", + "github.failure.unavailable": "Non disponible", + "github.issue.ariaLabel": "Numéro de {1} de {0} de de {2}, {3} : {4}", + "github.pullRequest.ariaLabel": "Demande de tirage (pull request) {0} barre oblique {1} numéro {2}, {3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "Demande de tirage (pull request) {0} barre oblique {1} numéro {2}, {3}, {4}: {5}", + "github.repository.ariaLabel": "Référentiel GitHub {0} barre oblique {1}", + "github.repository.stars": "{0} étoiles", + "github.status.closed": "Fermé", + "github.status.draft": "Brouillon", + "github.status.merged": "Fusionné", + "github.status.notPlanned": "Non planifié", + "github.status.open": "Ouvrir" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Impossible de lire le contenu du dossier.", @@ -19516,7 +19911,7 @@ "inlineChatDefaultModelDescription": "Sélectionnez le modèle de langue par défaut à utiliser pour la conversation intégrée parmi les fournisseurs disponibles. Les noms des modèles peuvent inclure le fournisseur entre parenthèses, par exemple « Claude Haiku 4.5 (copilot) »." }, "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "inlineChatReadonly": "L’Éditeur est en lecture seule pendant la modification de ce fichier par Copilot." }, "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { "name": "Déplacer la conversation intégrée vers la conversation du panneau", @@ -20388,7 +20783,7 @@ "mcp.addContext.placeholder": "Sélectionner une ressource MCP..." }, "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", + "mcp.actions.enablement": "Activation", "mcp.actions.resources": "Ressources", "mcp.actions.sampling": "Échantillonnage", "mcp.actions.status": "État", @@ -20397,13 +20792,13 @@ "mcp.addServer": "Ajouter un serveur", "mcp.addServer.description": "Ajouter une nouvelle configuration de serveur", "mcp.agentHost.authenticate": "S’authentifier", - "mcp.agentHost.disable": "Disable", - "mcp.agentHost.disableSession": "Disable (Session)", - "mcp.agentHost.disableWorkspace": "Disable (Workspace)", - "mcp.agentHost.enable": "Enable", - "mcp.agentHost.enablePlugin": "Enable Plugin", - "mcp.agentHost.enableSession": "Enable (Session)", - "mcp.agentHost.enableWorkspace": "Enable (Workspace)", + "mcp.agentHost.disable": "Désactiver", + "mcp.agentHost.disableSession": "Désactiver (Session)", + "mcp.agentHost.disableWorkspace": "Désactiver (Espace de travail)", + "mcp.agentHost.enable": "Activer", + "mcp.agentHost.enablePlugin": "Activer le plug-in", + "mcp.agentHost.enableSession": "Activer (Session)", + "mcp.agentHost.enableWorkspace": "Activer (Espace de travail)", "mcp.agentHost.noServers": "Aucun serveur MCP", "mcp.agentHost.noServers.description": "Cette session n’expose aucun serveur MCP", "mcp.agentHost.restartUnsupported": "Le redémarrage du serveur MCP « {0} » n’est pas pris en charge pour les serveurs hôtes d’agent. Arrêtez puis redémarrez le serveur à la place.", @@ -20723,7 +21118,7 @@ "mcp.gallery.enableDialog.enable": "Activer", "mcp.gallery.enableDialog.setting": "Cette fonctionnalité est actuellement en préversion. Vous pouvez la désactiver à tout moment à l’aide du paramètre {0}.", "mcp.gallery.enableDialog.title": "Voulez-vous activer le Marketplace des serveurs MCP ?", - "mcp.welcome.descriptionWithLink": "Browse and install [Model Context Protocol (MCP) servers](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directly from VS Code to extend agent mode with extra tools for connecting to databases, invoking APIs and performing specialized tasks.", + "mcp.welcome.descriptionWithLink": "Parcourez et installez les [serveurs Model Context Protocol (MCP)](https://code.visualstudio.com/docs/copilot/customization/mcp-servers) directement depuis VS Code pour étendre le mode assistant avec des outils supplémentaires permettant de se connecter aux bases de données, d’appeler des API et d’exécuter des tâches spécialisées.", "mcp.welcome.enableGalleryButton": "Activer le Marketplace des serveurs MCP", "mcp.welcome.settings.tooltip": "Ouvrir les paramètres", "mcp.welcome.title": "Serveurs MCP", @@ -20736,6 +21131,9 @@ "verified publisher": "Cet éditeur a vérifié la propriété de {0}.", "workspace extension": "Serveur MCP de l’espace de travail" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "La connexion de l’hôte d’agent n’est plus disponible." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Désolé, nous ne pouvons pas installer le serveur MCP « {0} », car il n'est pas disponible dans cette configuration.", "disabled - all not allowed": "Ce serveur MCP est désactivé, car les serveurs MCP sont configurés pour être désactivés dans l'Éditeur. Vérifiez vos [paramètres]({0}).", @@ -20787,6 +21185,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Claude pour ordinateur de bureau", "mcp.discovery.source.claude-desktop.config": "Claude Desktop configuration (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "Cursor (global)", "mcp.discovery.source.cursor-global.config": "Configuration globale du curseur ('~/.cursor/mcp.json')", "mcp.discovery.source.cursor-workspace": "Cursor (espace de travail)", @@ -21075,20 +21475,21 @@ "status.meteredConnection": "Connexion limitée", "status.meteredConnection.ariaLabel": "La connexion limitée est activée", "status.meteredConnection.configure": "Configurer", - "status.meteredConnection.tooltip": "Metered connection enabled. Some background network activity, including updates, Settings Sync, inline completions, telemetry, and automatic Git operations, is paused to reduce data usage." + "status.meteredConnection.tooltip": "Connexion limitée activée. Une partie de l’activité réseau en arrière-plan, notamment les mises à jour, la synchronisation des paramètres, les complétions en ligne, la télémétrie et les opérations Git automatiques, est suspendue pour réduire l’utilisation des données." }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", + "layoutDensity": "Densité de la disposition", "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensityDefault": "Par défaut" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Développer tous les diffs", "collapseAllDiffs": "Réduire tous les diffs", + "diffView": "Diff View", "goToFile": "Ouvrir un fichier", "goToNextChange": "Accéder à la modification suivante", "goToPreviousChange": "Accéder à la modification précédente", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "Ouvrir la disposition de l'éditeur de diff multiple (état de débogage)" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "Icône de l’étiquette de l’éditeur de différences multiples." @@ -21498,7 +21899,7 @@ "notebook.cellFailureDiagnostics": "Afficher les diagnostics disponibles pour les défaillances de cellule.", "notebook.cellGenerate": "Activez l’action de génération expérimentale pour créer une cellule de code avec la conversation intégrée activée.", "notebook.cellToolbarLocation.description": "Indique si la barre d'outils de la cellule doit être affichée, ou si elle doit être masquée.", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", + "notebook.cellToolbarLocation.viewType": "Configurer la position de la barre d’outils des cellules pour des types de fichiers spécifiques", "notebook.cellToolbarVisibility.description": "Indique si la barre d’outils de la cellule doit apparaître au survol de la souris ou au clic.", "notebook.compactView.description": "Détermine si l’éditeur de bloc-notes doit être rendu dans un format compact. Par exemple, lorsqu’il est activé, il diminue la largeur de la marge de gauche.", "notebook.confirmDeleteRunningCell": "Contrôlez si une invite de confirmation est nécessaire pour supprimer une cellule en cours d’exécution.", @@ -21793,7 +22194,7 @@ }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "Carte des ID de visite/scénario d’intégration indiquant si le mode développeur y est activé. Lorsqu’il est activé pour un scénario, ce parcours d’intégration ignore les vérifications d’éligibilité basées sur l’utilisation (comme le nombre de sessions que vous avez démarrées), l’état d’affichage précédemment conservé et toute expérience associée (il s’affiche donc même si l’expérience n’est pas en cours d’exécution ou si vous êtes dans le groupe de contrôle). Il ne remplace pas le paramètre {0}. Le parcours s’affiche toujours au maximum une fois par session de fenêtre. Rechargez la fenêtre pour l’afficher à nouveau.", - "onboarding.developerModeVariations": "Map of onboarding scenario/tour id to the variation used while developer mode is enabled for that scenario. An empty value uses the experiment-selected or default variation.", + "onboarding.developerModeVariations": "Carte de l’ID de la visite guidée/du scénario d’intégration vers la variation utilisée lorsque le mode développeur est activé pour ce scénario. Une valeur vide utilise la variation sélectionnée par l’expérience ou la variation par défaut.", "onboarding.enabled": "Lorsque cette option est activée, des visites d’intégration et des indications peuvent s’afficher automatiquement pour mettre en évidence des fonctionnalités. La désactivation de cette option n’affecte pas les visites que vous démarrez manuellement.", "onboarding.resetShownState": "Réinitialiser l’état d’affichage de l’intégration" }, @@ -22260,6 +22661,8 @@ "modified": "Le paramètre a été configuré dans l’étendue actuelle.", "newExtensionsButtonLabel": "Afficher les extensions correspondantes", "resetSettingLabel": "Réinitialiser le paramètre", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Paramètres", "settings.Default": "par défaut", "settings.Modified": "Modifié.", @@ -22432,7 +22835,7 @@ "remotehelp": "Aide à distance" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "Basculer l’affichage des ports transférés" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "&&Autoriser", @@ -22644,13 +23047,14 @@ "others": "Autres", "progress.turnOn.failed": "Impossible d’activer l’accès au tunnel distant. Pour plus d’informations, consultez le journal du service de tunnel distant.", "progress.turnOn.final": "Vous pouvez désormais accéder à cet ordinateur n’importe où via le tunnel sécurisé [{0}](command:{4}). Pour vous connecter via une autre machine, utilisez le lien [{1}]({2}) généré ou utilisez l’extension [{6}]({7}) sur le Bureau ou sur le web. Vous pouvez [configure](command:{3}) ou [turn off](command:{5}) cet accès via le menu Comptes VS Code.", - "progress.turnOn.final.noLink": "Remote Tunnel Access is enabled for {0}. You can [configure](command:{1}) or [turn off](command:{2}) this access via the VS Code Accounts menu.", + "progress.turnOn.final.noLink": "L’accès au tunnel distant est activé pour {0}. Vous pouvez [configure](command :{1}) ou [turn off](command :{2}) cet accès via le menu Comptes VS Code.", "recommend.remoteExtension": "Le tunnel «{0}» est disponible pour l’accès à distance. Vous pouvez utiliser l’extension {1} pour vous y connecter.", "remoteTunnel.actions.configure": "Configurer le nom du tunnel...", "remoteTunnel.actions.copyToClipboard": "Copier l’URI du navigateur dans le Presse-papiers", "remoteTunnel.actions.learnMore": "Premiers pas avec les tunnels", "remoteTunnel.actions.manage.connecting": "L’accès au tunnel distant est en cours de connexion", "remoteTunnel.actions.manage.on.v2": "L’accès au tunnel distant est activé", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "Afficher le journal du service tunnel distant", "remoteTunnel.actions.turnOff": "Désactiver l’accès au tunnel distant...", "remoteTunnel.actions.turnOn": "Activer l’accès au tunnel distant...", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "Nom sous lequel l’accès au tunnel distant est inscrit. S’il n’est pas défini, le nom d’hôte est utilisé.", "remoteTunnelAccess.machineNameRegex": "Le nom ne doit être composé que de lettres, de chiffres, de traits de soulignement et de tirets. Il ne doit pas commencer par un tiret.", "remoteTunnelAccess.preventSleep": "Empêchez cet ordinateur de se connecter lorsque l’accès au tunnel distant est activé.", + "renameTunnel.invalidName": "Le nom ne doit être composé que de lettres, de chiffres, de traits de soulignement et de tirets. Il ne doit pas commencer par un tiret.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Laissez vide pour utiliser le nom d’hôte de cet ordinateur.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "Vous connecter à {0}", "signed in": "Connecté", "startTunnel.progress.title": "[Démarrage du tunnel distant](commande :{0})", @@ -24222,7 +24631,7 @@ "workbench.action.terminal.selectAll": "Tout sélectionner", "workbench.action.terminal.selectDefaultProfile": "Sélectionner le profil par défaut", "workbench.action.terminal.startVoice": "Démarrer la dictée", - "workbench.action.terminal.startVoiceContext": "Start Dictation", + "workbench.action.terminal.startVoiceContext": "Démarrer la dictée", "workbench.action.terminal.startVoiceEditor": "Démarrer la dictée", "workbench.action.terminal.stopVoice": "Arrêter la dictée", "workbench.action.terminal.stopVoiceEditor": "Arrêter la dictée", @@ -24482,7 +24891,7 @@ "terminal.integrated.splitCwd.initial": "Un nouveau terminal divisé utilise le répertoire de travail dans lequel le terminal parent a démarré.", "terminal.integrated.splitCwd.workspaceRoot": "Un nouveau terminal divisé utilise la racine de l'espace de travail en tant que répertoire de travail. Dans un espace de travail multiracine, vous pouvez choisir le dossier racine à utiliser.", "terminal.integrated.tabStopWidth": "Nombre de cellules dans un taquet de tabulation.", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "Contrôle si les interfaces CLI agentiques (telles que Claude Code, Codex, Command Code, GitHub Copilot CLI et Gemini CLI) sont autorisées à définir le titre de l’onglet du terminal via des séquences d’échappement. Lorsqu’elle est désactivée, le modèle de titre d’onglet configuré est utilisé à la place.", "terminal.integrated.tabs.defaultColor": "ID de couleur de thème à associer aux icônes de terminal par défaut.", "terminal.integrated.tabs.defaultIcon": "ID de codicon à associer aux icônes de terminal par défaut.", "terminal.integrated.tabs.enableAnimation": "Contrôle si les états de l’onglet terminal prennent en charge l’animation (tâches en cours d’exécution).", @@ -24602,14 +25011,14 @@ "suggestConfigure": "– Configurer les paramètres de suggestion ", "suggestLearnMore": "– En savoir plus sur la suggestion.", "suggestTrigger": "La commande de complétions de demande de terminal peut être appelée manuellement, mais apparaît également lors de la frappe.", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "Démarrez ou arrêtez la dictée dans le terminal." }, "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "Focus sur la vue accessible au terminal lorsqu’une commande est exécutée.", - "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", - "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", - "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." + "terminal.integrated.accessibleViewPreserveCursorPosition": "Contrôle si la position du curseur est conservée dans la vue accessible du terminal.", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Conservez toujours la position du curseur, notamment lors de l’arrivée du nouveau contenu du terminal.", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Toujours placer le curseur au bas de la mémoire tampon.", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Conservez la position du curseur à la réouverture jusqu’à l’arrivée d’un nouveau contenu du terminal." }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "Ensemble de messages qui, lorsqu’ils sont rencontrés dans le terminal, feront l’objet d’une réponse automatique. À condition que le message soit suffisamment spécifique, cela peut aider à automatiser les réponses courantes.\r\n\r\nRemarques :\r\n\r\n– Utilisez {0} pour répondre automatiquement à l’invite de fin de traitement par lots sur Windows.\r\n– Le message inclut des séquences d’échappement afin que la réponse ne se produise pas avec du texte de style.\r\n– Chaque réponse ne peut se produire qu’une fois par seconde.\r\n– Utilisez {1} dans la réponse pour indiquer la clé Entrée.\r\n– Pour annuler la définition d’une clé par défaut, définissez la valeur sur nul.\r\n– Redémarrez VS Code si le nouveau ne s’applique pas.", @@ -24623,7 +25032,7 @@ "chatResponseContainsCodeBlockContextKey": "Indique si la réponse de conversation contient un bloc de code.", "chatResponseContainsMultipleCodeBlocksContextKey": "Indique si la réponse de conversation contient plusieurs blocs de code.", "chatVisibleContextKey": "Indique si l’affichage de conversation est visible.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "Indique si la session de la conversation du terminal est prise en charge par l’hôte de l’agent.", "terminalHasChatTerminals": "Indique s’il existe des terminaux de conversation.", "terminalHasHiddenChatTerminals": "Indique s’il existe des terminaux de conversation masqués." }, @@ -24739,7 +25148,7 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { "allow": "Autoriser", "runInTerminal": "Voulez-vous exécuter la commande `{0}` ?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", + "runInTerminal.allowNetwork": "Voulez-vous autoriser la commande {0} à accéder au réseau ?", "runInTerminal.allowNetwork.autoRetry": "Voulez-vous effectuer une nouvelle tentative de la commande `{0}` dans le bac à sable en autorisant l’accès réseau ?", "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", "runInTerminal.allowNetwork.autoRetry.domain": "Voulez-vous effectuer une nouvelle tentative de la commande `{0}` dans le bac à sable en autorisant l’accès réseau à {1} ?", @@ -24749,9 +25158,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Le modèle a indiqué que cette commande en bac à sable a besoin d’un accès réseau sans limitation.", "runInTerminal.allowNetwork.disabled.invocation": "Ne pas exécuter `{0}`, car l’accès réseau non restreint dans le bac à sable est désactivé", "runInTerminal.allowNetwork.disabled.result": "La commande n’a pas été exécutée, car elle demandait un accès réseau sans limitation dans le bac à sable du terminal, mais l’accès réseau par commande est désactivé par chat.agent.sandbox.retryWithAllowNetworkRequests. Exécutez la commande avec un accès réseau restreint à la place. Vous pouvez également activer le paramètre pour autoriser les demandes d’accès réseau.", - "runInTerminal.bubblewrap.hostRestriction": "Sandbox creation failed due to host restrictions. Sandboxing can be disabled by setting `{0}` to `off`.", - "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandboxing is not supported in this environment. To disable sandboxing, set `{0}` to `off`. The command was not executed.", - "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandboxing is not supported in this environment. [Open the `{0}` setting](command:workbench.action.openSettings?{1} \"Open Settings\") and set it to `off`. The command was not executed.", + "runInTerminal.bubblewrap.hostRestriction": "La création du bac à sable a échoué en raison de restrictions de l’hôte. Le sandboxing peut être désactivé en définissant '{0}' sur 'off'.", + "runInTerminal.bubblewrap.unsupportedEnvironment": "Le sandboxing n’est pas pris en charge dans cet environnement. Pour désactiver le sandboxing, définissez '{0}' sur 'off'. La commande n’a pas été exécutée.", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "La mise en bac à sable n’est pas prise en charge dans cet environnement. [Ouvrir le paramètre `{0}`](command:workbench.action.openSettings?{1}) « Ouvrir les paramètres ») et définissez-le sur `off`. La commande n’a pas été exécutée.", "runInTerminal.bubblewrap.unusable": "Bubblewrap est installé, mais il ne peut pas créer l’espace de noms de bac à sable nécessaire sur ce système. La commande n’a pas été exécutée.", "runInTerminal.confirmationMessage": "Explication : {0}\r\n\r\nObjectif : {1}", "runInTerminal.defaultExplanation": "Aucune explication n’est fournie", @@ -24765,12 +25174,12 @@ "runInTerminal.missingDeps.cancelled": "L’installation de la dépendance du bac à sable a été annulée par l’utilisateur.", "runInTerminal.missingDeps.failed": "L’installation de la dépendance du bac à sable a échoué (code de sortie {0}). La commande n’a pas été exécutée.", "runInTerminal.missingDeps.install": "Installer", - "runInTerminal.missingDeps.installed": "Sandbox dependencies were installed successfully. If the issue persists, reload the window and try running the command again.", + "runInTerminal.missingDeps.installed": "Les dépendances de bac à sable ont été installées avec succès. Si le problème persiste, rechargez la fenêtre et réessayez d’exécuter la commande.", "runInTerminal.missingDeps.message": "Les dépendances suivantes, nécessaires à l’exécution en mode sandbox, ne sont pas installées : {0}. Voulez-vous les installer ?", "runInTerminal.missingDeps.recheckFailed": "Les conditions préalables du bac à sable ne sont toujours pas satisfaites après l’installation. La commande n’a pas été exécutée.", "runInTerminal.missingDeps.title": "Dépendances du bac à sable manquantes", "runInTerminal.missingDeps.unknown": "Impossible de déterminer si l’installation de la dépendance du bac à sable a réussi. La commande n’a pas été exécutée.", - "runInTerminal.missingDeps.unsupportedInstaller": "The following dependencies required for sandboxed execution are not installed: {0}. Install them using your system package manager, then run the command again.", + "runInTerminal.missingDeps.unsupportedInstaller": "Les dépendances suivantes requises pour l’exécution en mode bac à sable (sandbox) ne sont pas installées : {0}. Installez-les à l’aide de votre gestionnaire de package système, puis réexécutez la commande.", "runInTerminal.presentationOverride": "Exécuter la commande `{0}` dans `{1}` ?", "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}` ?", @@ -24928,7 +25337,7 @@ "idlePollInterval.description": "Permet de configurer l’intervalle d’interrogation inactif en millisecondes utilisé par l’outil d’exécution dans le terminal pour détecter la fin d’exécution des commandes. Des valeurs plus faibles accélèrent la détection des commandes, mais peuvent provoquer des faux positifs sur des systèmes lents. Cela affecte principalement les terminaux sans intégration de l’interpréteur de commandes où la détection d’inactivité remplace les événements d’intégration de l’interpréteur de commandes.", "idleSilenceTimeoutMs.description": "Nombre de millisecondes pendant lesquelles l’outil d’exécution dans le terminal attend une nouvelle sortie d’une commande synchrone avant de la déplacer vers un terminal d’arrière-plan et de renvoyer ce qui a été collecté jusqu’à présent. Le processus n’est pas arrêté. L’outil renvoie l’ID du terminal afin que le modèle puisse l’interroger, envoyer une entrée ou le terminer. Définissez sur {0} pour désactiver.", "ignoreDefaultAutoApproveRules.description": "Indique s’il faut ignorer les règles d’approbation automatique intégrées par défaut utilisées par l’outil d’exécution dans le terminal, telles que définies dans {0}. Lorsque ce paramètre est activé, l’outil d’exécution dans le terminal ignore toute règle provenant de l’ensemble par défaut, mais respecte toujours les règles définies dans les paramètres utilisateur, distant et d’espace de travail. Utilisez ce paramètre à vos risques et périls, car les règles d’approbation automatique par défaut sont conçues pour vous protéger contre l’exécution de commandes dangereuses.", - "outputCompaction.description": "When enabled, the output of commands run by the run in terminal tool is compacted before being returned to the model, reducing the number of tokens spent on noisy output (for example progress bars or repeated log lines) while preserving the important information.", + "outputCompaction.description": "Lorsqu’elle est activée, la sortie des commandes exécutées par l’outil d’exécution dans le terminal est condensée avant d’être renvoyée au modèle, ce qui réduit le nombre de jetons consommés par des sorties bruyantes (par exemple, les barres de progression ou les lignes de journal répétées) tout en préservant les informations importantes.", "outputDeltas.description": "Lorsque cette option est activée, les appels répétés de l’outil d’obtention de la sortie du terminal renvoient uniquement la sortie ajoutée depuis l’interrogation précédente pour la même exécution du terminal, ou un court message indiquant qu’il n’y a pas de nouvelle sortie.", "outputLocation.chat": "Exposez le résultat du terminal uniquement dans la conversation.", "outputLocation.description": "Où afficher le résultat de la session d’exécution dans l’outil de terminal.", @@ -25133,7 +25542,7 @@ "vscode.extension.contributes.terminalQuickFixes.outputMatcher": "Expression ou chaîne régulière sur laquelle faire correspondre une seule ligne de la sortie, qui fournit des groupes à référencer dans terminalCommand et URI.\r\n\r\n Par exemple :\r\n\r\n 'lineMatcher: /git push --set-upstream origin (?[^s]+)/;'\r\n\r\nterminalCommand : 'git push --set-upstream origin ${group:branchName}';'\r\n" }, "vs/workbench/contrib/terminalContrib/resizeDimensionsOverlay/common/terminalResizeDimensionsOverlayConfiguration": { - "resizeDimensionsOverlay.enabled": "Whether to show a visual overlay with the terminal's columns and rows when it is resized." + "resizeDimensionsOverlay.enabled": "Indique si une superposition visuelle avec les colonnes et les lignes du terminal s’affiche en cas de redimensionnement." }, "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { "sendSequence": "Envoyer la séquence", @@ -25305,8 +25714,8 @@ "terminal.integrated.localEchoStyle": "Style du texte répercuté localement dans le terminal : style de police ou couleur RVB." }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", + "terminalVoice.stopDictationHover": "Arrêter la dictée ({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "Arrêter la dictée", "terminalVoiceTextInserted": "{0} inséré" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { @@ -27083,16 +27492,16 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "Envoyer des commentaires ({0})", + "agentEditorComments.submitCountShort": "Envoyer {0}", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { "chatGPTAccount": "ChatGPT", "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "downloadingCodexAgent": "Téléchargement de l’agent Codex…", + "signInToChatGPT": "Se connecter à ChatGPT", + "signOutOfChatGPT": "Se déconnecter" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "Récupère les fonctionnalités expérimentales pour exécuter à partir d’un service en ligne de Microsoft." @@ -27260,17 +27669,17 @@ "noValueForCommand": "Impossible de résoudre la variable {0}, car la commande n'a pas de valeur." }, "vs/workbench/services/dataChannel/browser/dataChannelService": { - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load.", - "linkPresentationProvider.coreDuplicateId": "Link presentation provider identifier '{0}' is already registered by the core.", - "linkPresentationProvider.duplicateId": "Link presentation provider identifier '{0}' is already contributed.", - "linkPresentationProvider.enablement": "Configuration key that must be enabled before this provider is selected.", - "linkPresentationProvider.id": "Unique identifier used to register this link presentation provider.", - "linkPresentationProvider.invalidPattern": "Link presentation provider '{0}' must use a valid anchored URI regular expression of at most {1} characters.", - "linkPresentationProvider.kind": "The semantic kind produced by this provider.", - "linkPresentationProvider.uriPattern": "Anchored regular expression matched against the canonical URI string before the extension is activated.", - "linkPresentationProviderExtensionPoint": "Contributes link presentation providers selected by URI regular expressions." + "linkPresentation.unavailable": "Non disponible", + "linkPresentation.unavailableAriaLabel": "La présentation du lien n’est pas disponible", + "linkPresentation.unavailableTooltip": "Le fournisseur de présentation du lien n’a pas pu se charger.", + "linkPresentationProvider.coreDuplicateId": "L’identifiant du fournisseur de présentation de liens « {0} » est déjà inscrit par le cœur.", + "linkPresentationProvider.duplicateId": "L’identificateur du fournisseur de présentation de liens « {0} » a déjà fait l’objet d’une contribution.", + "linkPresentationProvider.enablement": "Clé de configuration qui doit être activée avant de sélectionner ce fournisseur.", + "linkPresentationProvider.id": "Identificateur unique utilisé pour enregistrer ce fournisseur de présentation de liens.", + "linkPresentationProvider.invalidPattern": "Le fournisseur de présentation de liens « {0} » doit utiliser une expression régulière d’URI ancrée valide d’au plus {1} caractères.", + "linkPresentationProvider.kind": "Genre sémantique produit par ce fournisseur.", + "linkPresentationProvider.uriPattern": "L’expression régulière ancrée correspondait à la chaîne d’URI canonique avant l’activation de l’extension.", + "linkPresentationProviderExtensionPoint": "Fournit des fournisseurs de présentation de liens sélectionnés par des expressions régulières d’URI." }, "vs/workbench/services/decorations/browser/decorationsService": { "bubbleTitle": "Contient des éléments mis en évidence" @@ -27333,7 +27742,7 @@ "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.", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "Configurez les types d’éditeur masqués dans le sélecteur de type d’éditeur. Le type d’éditeur actif reste visible.", "editor.markdownDefaultEditorInAgentsWindow": "Détermine si l’éditeur Markdown est utilisé comme éditeur par défaut pour les fichiers Markdown dans la fenêtre Agents." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "La couleur de l'icône de l'éditeur vérifié de l'extension.", "verifiedPublisher": "Icône utilisée pour l’éditeur d’extension vérifié dans la vue et l’éditeur d’extensions." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Sélectionner le compte à utiliser pour la Place de marché des extensions", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} est désormais configuré sur une autre Marketplace. Veuillez redémarrer pour appliquer les modifications.", + "extensionGalleryManifestService.configurationChange": "La configuration de la Place de marché des extensions a changé. Redémarrez pour appliquer les modifications.", "restart": "&&Redémarrer" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "Lien du badge.", "vscode.extension.badges.url": "URL de l'image du badge.", "vscode.extension.capabilities": "Déclarer l’ensemble des fonctionnalités prises en charge par l’extension.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Déclare si l’extension prend en charge l’exécution dans la fenêtre Agents. L’extension doit activer la proposition d’API « agentsWindowActivation » pour que cette propriété prenne effet.", "vscode.extension.capabilities.untrustedWorkspaces": "Déclare comment l’extension doit être gérée dans les espaces de travail non approuvés.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Description de l’effet de l’approbation d’espace de travail sur le comportement des extensions et pourquoi cela est nécessaire. Ceci s’applique uniquement lorsque `supported` n’est pas défini sur `true`.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Liste des clés de configuration fournies par l’extension qui ne doivent pas utiliser de valeurs d’espace de travail dans les espaces de travail non approuvés.", @@ -27769,27 +28185,27 @@ "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": "Votre administrateur(-trice) limite les fonctionnalités d’IA aux comptes GitHub dans les organisations suivantes : {0}.", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "Fermer", + "managedSettingsRefresh.dialog.httpError": "Les fonctionnalités d’IA ne sont pas disponibles, car {0} n’avons pas pu actualiser les paramètres gérés de votre organization (HTTP {1}). Réessayez après avoir vérifié votre connexion.", + "managedSettingsRefresh.dialog.invalidTitle": "Paramètres gérés non valides", + "managedSettingsRefresh.dialog.malformed": "Les fonctionnalités d’IA ne sont pas disponibles, car {0} reçu une réponse de paramètres gérés non valide. Réessayez ou contactez votre administrateur.", + "managedSettingsRefresh.dialog.network": "Votre organization nécessite que {0} actualisiez les paramètres gérés chaque fois qu’il démarre ou se recharge.\r\n\r\nUne erreur a empêché la récupération de la stratégie requise. Les fonctionnalités d’IA ne sont donc pas disponibles. Réessayez ou contactez l’administrateur de votre organization si le problème persiste.", + "managedSettingsRefresh.dialog.noToken": "Les fonctionnalités d’IA ne sont pas disponibles, car {0} devez actualiser les paramètres gérés de votre organization. Connectez-vous pour continuer.", + "managedSettingsRefresh.dialog.noUrl": "Les fonctionnalités IA sont indisponibles, car {0} ne peut pas localiser le service de paramètres gérés de votre organisation. Contactez l’administrateur.", + "managedSettingsRefresh.dialog.rateLimited": "Les fonctionnalités IA sont temporairement indisponibles, car le service de paramètres gérés de votre organisation limite le débit de demandes. Veuillez réessayer plus tard.", + "managedSettingsRefresh.dialog.retry": "Réessayer", + "managedSettingsRefresh.dialog.signIn": "Se connecter", + "managedSettingsRefresh.dialog.title": "Paramètres gérés non disponibles", + "managedSettingsRefresh.notification.pending": "{0} résout la stratégie de votre organization. Les fonctionnalités d’IA resteront indisponibles jusqu’à la fin de cette opération.", + "managedSettingsUpdate.dialog.close": "Fermer", + "managedSettingsUpdate.dialog.learnMore": "Découvrir plus d’informations", + "managedSettingsUpdate.dialog.title": "Mise à jour requise", + "managedSettingsUpdate.dialog.update": "Rechercher des mises à jour", + "managedSettingsUpdate.notification": "Votre version de {0} ne peut pas appliquer les paramètres gérés de votre organisation. Mettez à jour {0} pour continuer à utiliser les fonctionnalités IA.", + "managedSettingsUpdate.notificationWithMinimumVersion": "Votre version de {0} ne peut pas appliquer les paramètres gérés de votre organization. Mettez à jour {0} vers la version {1} ou ultérieure pour continuer à utiliser les fonctionnalités d’IA." }, "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "chatAccountPolicyGateActive": "Vrai lorsque la stratégie de compte ou l’application des paramètres gérés empêche ce client d’utiliser les fonctionnalités IA." }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Icône de l’étiquette de l’éditeur de combinaisons de touches.", @@ -28088,7 +28504,7 @@ "schema.rootFolderNamesExpanded": "Associe les noms de dossiers racine aux icônes pour les dossiers racine développés. La clé de l'objet est le nom du dossier racine. Aucun modèle ou caractère générique n'est autorisé. La correspondance du nom du dossier racine n'est pas sensible à la casse.", "schema.showLanguageModeIcons": "Configure si les icônes de langage par défaut doivent être utilisées si le thème ne définit pas d’icône pour un langage.", "schema.src": "Emplacement de la police.", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "Indique si les icônes d’image utilisent leur canal alpha comme masque rempli avec la couleur du texte actuelle. Lorsqu’il est activé, seule la forme de l’icône d’image est utilisée. Toutes les couleurs définies dans l’icône (notamment les variantes claires et à contraste élevé) sont donc ignorées." }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "Icône par défaut. Il s'agit soit d'une référence à un ThemeIcon existant, soit d'une icône provenant d'une police d'icônes.", diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.github-authentication.i18n.json index 29cb07126a..779d28ad7c 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.github-authentication.i18n.json @@ -13,34 +13,34 @@ "Continue to GitHub": "Passa a GitHub", "Continue to GitHub to create a Personal Access Token (PAT)": "Passa a GitHub per creare un token di accesso personale (PAT)", "Copy & Continue to Browser": "Copia e continua nel browser", - "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.", - "Could not read the GitHub account linked to your Microsoft account.": "Could not read the GitHub account linked to your Microsoft account.", - "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Could not sign in to Microsoft. Try again or choose a different way to sign in.", + "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Non è stato possibile raggiungere GitHub per completare l'accesso con Microsoft. Controlla la connessione e riprova.", + "Could not read the GitHub account linked to your Microsoft account.": "Non è possibile leggere l'account GitHub collegato all'account Microsoft.", + "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Non è stato possibile accedere a Microsoft. Riprova o scegli un altro modo per accedere.", "GitHub Authentication - Reload required": "Autenticazione GitHub - Ricaricamento necessario", "GitHub Enterprise Server URI is not a valid URI: {0}": "L'URI di GitHub Enterprise Server non è un URI valido: {0}", - "GitHub did not accept your Microsoft account for sign in.": "GitHub did not accept your Microsoft account for sign in.", - "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub is not configured to accept Microsoft sign in from this application ({0}).", - "GitHub rejected the Microsoft sign in ({0}).": "GitHub rejected the Microsoft sign in ({0}).", - "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub returned an unexpected response while signing in with Microsoft.", + "GitHub did not accept your Microsoft account for sign in.": "GitHub non ha accettato l'account Microsoft per l'accesso.", + "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub non è configurato per accettare l'accesso Microsoft da questa applicazione ({0}).", + "GitHub rejected the Microsoft sign in ({0}).": "GitHub ha rifiutato l'accesso a Microsoft ({0}).", + "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub ha restituito una risposta imprevista durante l'accesso con Microsoft.", "Having trouble logging in? Would you like to try a different way? ({0})": "Si sono verificati problemi durante l'accesso? Si vuole provare in un modo diverso? ({0})", "No": "No", "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "Aprire [{0}]({0}) in una nuova scheda e incollare il time code: {1}", "Reload Window": "Ricarica finestra", "Sign in failed: {0}": "Accesso non riuscito: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in with SSO": "Accedi con SSO", "Sign out failed: {0}": "Disconnessione non riuscita: {0}", - "Signing in to Microsoft again is required.": "Signing in to Microsoft again is required.", + "Signing in to Microsoft again is required.": "È necessario effettuare di nuovo l'accesso a Microsoft.", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "Accesso in corso a {0}...", - "This GitHub host does not support signing in with Microsoft.": "This GitHub host does not support signing in with Microsoft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "This build of {0} is not configured to sign in to GitHub with Microsoft.", + "This GitHub host does not support signing in with Microsoft.": "Questo host GitHub non supporta l'accesso con Microsoft.", + "This build of {0} is not configured to sign in to GitHub with Microsoft.": "Questa build di {0} non è configurata per accedere a GitHub con Microsoft.", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "Per completare l'autenticazione, passare a GitHub e incollare il time code precedente.", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "Per completare l'autenticazione, passa a GitHub per creare un token di accesso personale (PAT), quindi incolla il token di accesso personale nella casella di input.", - "Use a Different Microsoft Account": "Use a Different Microsoft Account", + "Use a Different Microsoft Account": "Usa un altro account Microsoft", "Yes": "Sì", "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "Non è ancora stata completata l'autorizzazione di questa estensione per usare GitHub. Provare in un modo diverso? ({0})", "Your Code: {0}/The {0} will be a code, e.g. 123-456": "Codice: {0}", - "Your Microsoft account is now linked to a different GitHub account.": "Your Microsoft account is now linked to a different GitHub account.", - "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?", + "Your Microsoft account is now linked to a different GitHub account.": "L'account Microsoft è ora collegato a un account GitHub diverso.", + "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "L'accesso Microsoft dell'organizzazione è collegato a questo account GitHub:\n\n{0}\n\nAccedere a GitHub con questo account?", "device code": "codice dispositivo", "local server": "server locale", "personal access token": "token di accesso personale", diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.html-language-features.i18n.json index 391faa0c1d..4ee21f1230 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Numero massimo di caratteri per riga (0 = disabilita).", "html.hover.documentation": "Mostra la documentazione su tag e attributi al passaggio del puntatore.", "html.hover.references": "Mostra i riferimenti a MDN al passaggio del puntatore.", - "html.mirrorCursorOnMatchingTag": "Abilita/disabilita il mirroring del cursore in caso di tag HTML corrispondente.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Deprecata e sostituita da `editor.linkedEditing`", "html.suggest.hideEndTagSuggestions.desc": "Controlla se il supporto integrato per il linguaggio HTML suggerisce la chiusura dei tag. Se disabilitato, i completamenti dei tag di chiusura come \"\" non verranno mostrati.", "html.suggest.html5.desc": "Controlla se il supporto del linguaggio HTML predefinito suggerisce tag, proprietà e valori di HTML5.", "html.trace.server.desc": "Traccia la comunicazione tra VS Code e il server del linguaggio HTML.", diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.json-language-features.i18n.json index e351e11156..498f54d0f3 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.json-language-features.i18n.json @@ -124,10 +124,10 @@ "String is not a RFC3339 time.": "La stringa non è una RFC3339 time.", "String is not a URI: {0}": "La stringa non è un URI: {0}", "String is not a hostname.": "La stringa non è un nome host.", - "String is not a valid UUID.": "String is not a valid UUID.", + "String is not a valid UUID.": "La stringa non è un UUID valido.", "String is not an IPv4 address.": "La stringa non è un indirizzo IPv4.", "String is not an IPv6 address.": "La stringa non è un indirizzo IPv6.", - "String is not an ISO 8601 duration.": "String is not an ISO 8601 duration.", + "String is not an ISO 8601 duration.": "La stringa non è una durata ISO 8601.", "String is not an e-mail address.": "La stringa non è un indirizzo di posta elettronica.", "String is shorter than the minimum length of {0}.": "La stringa è inferiore alla lunghezza minima di {0}.", "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "\\\"else\\\" subschema viene usato per la convalida quando \\\"if\\\" subschema non riuscito.", 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 08f78b5bed..9995b230f6 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 @@ -88,7 +88,7 @@ "Select security settings for Markdown previews in this workspace": "Seleziona impostazioni di sicurezza per le anteprime Markdown in questa area di lavoro", "Some content has been disabled in this document": "Alcuni contenuti sono stati disabilitati in questo documento", "Strict": "Strict", - "The commit could not be found in an open Git repository. {0}": "The commit could not be found in an open Git repository. {0}", + "The commit could not be found in an open Git repository. {0}": "Non è stato possibile trovare il commit in un repository GIT aperto. {0}", "The commit could not be revealed in the Source Control Graph.": "The commit could not be revealed in the Source Control Graph.", "The workspace resource could not be resolved.": "The workspace resource could not be resolved.", "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "This Markdown file is in an untrusted workspace. Do you want to open it anyway?", @@ -207,7 +207,7 @@ "markdown.editor.redo.title": "Redo", "markdown.editor.selectAll.title": "Select All", "markdown.editor.smartEnter.title": "Insert Paragraph", - "markdown.editor.toggleTabFocus.title": "Toggle Tab Key Moves Focus", + "markdown.editor.toggleTabFocus.title": "Attiva/Disattiva l'uso di TAB per spostare lo stato attivo", "markdown.editor.undo.title": "Undo", "markdown.findAllFileReferences": "Trova riferimenti a file", "markdown.openFrontMatterSettings.title": "Configurare la visibilità di Frontmatter", diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.npm.i18n.json index 65860862b4..9c1d1333e7 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Esegui script", "config.npm.autoDetect": "Controlla se gli script di npm devono essere rilevati automaticamente.", "config.npm.enableRunFromFolder": "Abilita l'esecuzione degli script npm contenuti in una cartella dal menu di scelta rapida di Esplora risorse.", - "config.npm.enableScriptExplorer": "Abilita una visualizzazione di Explorer per gli script npm quando non esiste alcun file `package.json` di primo livello.", "config.npm.exclude": "Configura i modelli glob per le cartelle che dovrebbero essere escluse dalla rilevazione automatica di script.", "config.npm.fetchOnlinePackageInfo": "Recupera i dati da https://registry.npmjs.org e https://registry.bower.io per fornire le funzionalità di completamento automatico e di informazioni al passaggio del mouse per le dipendenze di npm.", "config.npm.packageManager": "Gestione pacchetti usato per installare le dipendenze.", diff --git a/i18n/vscode-language-pack-it/translations/extensions/vscode.vscode-modern-icons.i18n.json b/i18n/vscode-language-pack-it/translations/extensions/vscode.vscode-modern-icons.i18n.json index 9603e01e18..b4d3d50254 100644 --- a/i18n/vscode-language-pack-it/translations/extensions/vscode.vscode-modern-icons.i18n.json +++ b/i18n/vscode-language-pack-it/translations/extensions/vscode.vscode-modern-icons.i18n.json @@ -9,9 +9,9 @@ "version": "1.0.0", "contents": { "package": { - "description": "A modern file icon theme for Visual Studio Code", - "displayName": "VS Code Modern File Icons", - "themeLabel": "VS Code Modern Icons" + "description": "Tema moderno per le icone dei file di Visual Studio Code", + "displayName": "Icone moderne per i file di VS Code", + "themeLabel": "Icone moderne di VS Code" } } } \ No newline at end of file diff --git a/i18n/vscode-language-pack-it/translations/main.i18n.json b/i18n/vscode-language-pack-it/translations/main.i18n.json index 91f3aa2f42..6c8587ef86 100644 --- a/i18n/vscode-language-pack-it/translations/main.i18n.json +++ b/i18n/vscode-language-pack-it/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Apri Visualizzatore differenze accessibile", "revertHunk": "Ripristina blocco", "revertSelection": "Ripristina selezione", - "showMoves": "Mostra blocchi di codice spostati", - "useInlineViewWhenSpaceIsLimited": "Usa la visualizzazione inline quando lo spazio è limitato" + "showMoves": "Mostra blocchi di codice spostati" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Fai clic o trascina per visualizzare altri elementi sotto", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Colore del bordo dell’editor diff multi file", "multiDiffEditor.headerBackground": "Colore di sfondo dell'intestazione dell'editor diff" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "File binario modificato", + "openBinaryDiff": "Apri diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Caricamento in corso...", "noChangedFiles": "Nessun file modificato" @@ -751,7 +754,7 @@ "selectSubwords": "Indica se è necessario selezionare le sottoparole ( come 'foo' in 'fooBar' o 'foo_bar').", "selectionClipboard": "Controlla se gli appunti primari di Linux devono essere supportati.", "selectionHighlight": "Controlla se l'editor deve evidenziare gli elementi corrispondenti simili alla selezione.", - "selectionHighlightMaxLength": "Controls how many characters can be in the selection before similar matches are not highlighted. Set to zero for unlimited.", + "selectionHighlightMaxLength": "Controlla il numero di caratteri che possono essere presenti nella selezione prima che non vengano più evidenziate le corrispondenze simili. Impostare su zero per indicare un numero illimitato.", "selectionHighlightMultiline": "Controlla se l'editor deve evidenziare corrispondenze di selezione che si estendono su più righe.", "showDeprecated": "Controlla le variabili deprecate barrate.", "showFoldingControls": "Controlla se i controlli di riduzione sul margine della barra di scorrimento vengono visualizzati.", @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Indica se il visualizzatore differenze accessibile è visibile", "comparingMovedCode": "Indica se un blocco di codice spostato è selezionato per il confronto", + "diffEditorAutomaticRenderSideBySide": "Se il layout automatico dell'editor diff viene visualizzato affiancato", "diffEditorHasChanges": "Indica se l'editor diff ha delle modifiche", "diffEditorInlineMode": "Indica se la modalità inline è attiva", "diffEditorModifiedUri": "L'URI del documento modificato", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "L'URI del documento originale", "diffEditorOriginalWritable": "Indica se la modifica è scrivibile nell'editor diff", "diffEditorRenderSideBySideInlineBreakpointReached": "Indica se viene raggiunto il punto di interruzione inline side-by-side per il rendering dell'editor diff", + "diffEditorTemporaryInlineMode": "Indica se la modalità inline è temporaneamente attiva dopo il ridimensionamento manuale dell'editor diff", "editorColumnSelection": "Indica se `editor.columnSelection` è abilitato", "editorFocus": "Indica se l'editor o un widget dell'editor ha lo stato attivo (ad esempio, lo stato attivo si trova nel widget di ricerca)", "editorHasCodeActionsProvider": "Indica se per l'editor esiste un provider di azioni codice", @@ -1041,7 +1046,7 @@ "defaultWindowTitleIncludesEditorState": "activeEditorState, ad esempio modificato, problemi e altro, è incluso come parte dell'impostazione window.title per impostazione predefinita. Disabilitalo con accessibility.windowTitleOptimized.", "editableDiffEditor": "Ci si trova in un riquadro di un editor diff.", "editableEditor": "Ci si trova in un editor di codice.", - "editorDictation": "Start or stop dictation in the editor{0}.", + "editorDictation": "Avviare o interrompere la dettatura nell'editor{0}.", "editorViewAccessibleLabel": "Contenuto editor", "focusNotifications": "Spostare lo stato attivo sugli avvisi popup di notifica{0} per esplorarli con la tastiera. Accettare l'azione principale di una notifica{1} con stato attivo.", "goToSymbol": "Passare a Symbol{0} per spostarsi rapidamente tra i simboli nel file corrente.", @@ -1585,11 +1590,11 @@ "tabShouldJumpToInlineEdit": "Controlla se la scheda deve passare direttamente a una modifica inline." }, "vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionsController": { - "nextEditSuggestionAcceptNoKb": "Next edit suggestion available on line {0}, accept it to apply", - "nextEditSuggestionAcceptWithKb": "Next edit suggestion available on line {0}, press {1} to accept", - "nextEditSuggestionJumpNoKb": "Next edit suggestion available on line {0}", - "nextEditSuggestionJumpWithKb": "Next edit suggestion available on line {0}, press {1} to jump", - "nextEditSuggestionNoAction": "Next edit suggestion available on line {0}", + "nextEditSuggestionAcceptNoKb": "È disponibile il suggerimento di modifica successivo sulla riga {0}, accettarlo per applicarlo", + "nextEditSuggestionAcceptWithKb": "È disponibile il suggerimento di modifica successivo sulla riga {0}. premere {1} per accettarlo", + "nextEditSuggestionJumpNoKb": "È disponibile il suggerimento di modifica successivo sulla riga {0}", + "nextEditSuggestionJumpWithKb": "È disponibile il suggerimento di modifica successivo sulla riga {0}. premere {1} per ignorarlo", + "nextEditSuggestionNoAction": "È disponibile il suggerimento di modifica successivo sulla riga {0}", "showAccessibleViewHint": "Ispezionarlo nella visualizzazione accessibile ({0})" }, "vs/editor/contrib/inlineCompletions/browser/hintsWidget/hoverParticipant": { @@ -1929,7 +1934,7 @@ "editorSuggestWidgetBackground": "Colore di sfondo del widget dei suggerimenti.", "editorSuggestWidgetBorder": "Colore del bordo del widget dei suggerimenti.", "editorSuggestWidgetFocusHighlightForeground": "Colore delle evidenziazioni corrispondenze nel widget dei suggerimenti quando lo stato attivo si trova su un elemento.", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "Colore del contorno della voce attiva (esplorazione tramite tastiera) nel widget dei suggerimenti.", "editorSuggestWidgetForeground": "Colore primo piano del widget dei suggerimenti.", "editorSuggestWidgetHighlightForeground": "Colore delle evidenziazioni corrispondenze nel widget dei suggerimenti.", "editorSuggestWidgetSelectedBackground": "Colore di sfondo della voce selezionata del widget dei suggerimenti.", @@ -2084,8 +2089,8 @@ "accessibility.signals.terminalCommandFailed": "Comando non riuscito", "accessibility.signals.terminalCommandSucceeded": "Comando riuscito", "accessibility.signals.terminalQuickFix": "Correzione rapida", - "accessibility.signals.voiceModeStarted": "Voice Mode Started", - "accessibility.signals.voiceModeStopped": "Voice Mode Stopped", + "accessibility.signals.voiceModeStarted": "Modalità vocale avviata", + "accessibility.signals.voiceModeStopped": "Modalità vocale arrestata", "accessibilitySignals.chatEditModifiedFile": "Modifica file modificato della chat", "accessibilitySignals.chatRequestSent": "Richiesta chat inviata", "accessibilitySignals.chatResponseReceived": "Risposta chat ricevuta", @@ -2119,8 +2124,8 @@ "accessibilitySignals.terminalCommandFailed": "Comando terminale non riuscito", "accessibilitySignals.terminalCommandSucceeded": "Comando terminale riuscito", "accessibilitySignals.terminalQuickFix.name": "Correzione rapida terminale", - "accessibilitySignals.voiceModeStarted": "Voice Mode Started", - "accessibilitySignals.voiceModeStopped": "Voice Mode Stopped", + "accessibilitySignals.voiceModeStarted": "Modalità vocale avviata", + "accessibilitySignals.voiceModeStopped": "Modalità vocale arrestata", "accessibilitySignals.voiceRecordingStarted": "Registrazione vocale avviata", "accessibilitySignals.voiceRecordingStopped": "Registrazione vocale interrotta" }, @@ -2158,8 +2163,8 @@ "actionList.inlineToggle.off": "{0}, disattivato", "actionList.inlineToggle.on": "{0}, in", "actionList.remove": "Rimuovi", - "actionList.standaloneToggle.off": "{0}, off", - "actionList.standaloneToggle.on": "{0}, on", + "actionList.standaloneToggle.off": "{0}, disattivato", + "actionList.standaloneToggle.on": "{0}, in", "actionList.submenuHint": "{0}, usare la freccia DESTRA per accedere alle opzioni", "customQuickFixWidget": "Widget azione", "customQuickFixWidget.labels": "{0}, Motivo disabilitato: {1}", @@ -2183,9 +2188,12 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Locale" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "Una sessione agente potrà leggere file, eseguire comandi e apportare modifiche in questa cartella." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { - "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", - "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", + "agentHost.config.allowSignedOutWhenUsable.description": "Sperimentale. Se abilitate, le sessioni di Agent Host rimangono disponibili durante la disconnessione, purché l'agente selezionato disponga di un modello e di un'autenticazione utilizzabili (ad esempio Codex con autenticazione ChatGPT o Claude in modalità nativa con le proprie credenziali Anthropic). Se questa opzione è disabilitata (impostazione predefinita), l'accesso a GitHub è obbligatorio.", + "agentHost.config.allowSignedOutWhenUsable.title": "Consenti l'host agente disconnesso", "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", @@ -2196,54 +2204,54 @@ "agentHost.config.defaultShell.title": "Shell predefinita", "agentHost.config.githubEnterpriseUri.description": "URI di base facoltativo di un'istanza di GitHub Enterprise, ad esempio \"https://ghe.example.com\" per GitHub Enterprise Server o \"https://tenant.ghe.com\" per GitHub Enterprise Cloud. Se impostato, l'host agente esegue l'autenticazione e le chiamate API GitHub su questa istanza anziché su github.com. Viene in genere sottoposto a push dal client di VS Code connesso dall'impostazione `github-enterprise.uri`. Gli operatori host degli agenti remoti possono impostarlo direttamente nel fike `agent-host-config.json` remoto.", "agentHost.config.githubEnterpriseUri.title": "URLI di GitHub Enterprise", - "agentHost.config.sessionCustomizationDiscoveryMode.description": "Controls whether session-scoped customizations are populated from local file scanning or from Copilot SDK discovery.", - "agentHost.config.sessionCustomizationDiscoveryMode.title": "Session Customization Discovery Mode" + "agentHost.config.sessionCustomizationDiscoveryMode.description": "Controlla se le personalizzazioni con ambito di sessione vengono popolate dall'analisi di file locali o dal rilevamento tramite l'SDK Copilot.", + "agentHost.config.sessionCustomizationDiscoveryMode.title": "Modalità di individuazione della personalizzazione della sessione" }, "vs/platform/agentHost/common/agentHostEnablementService": { - "agentHostEnabled": "Whether Agent Host features are available and AI features are enabled in this window.", - "chat.defaultToCopilotHarness": "When enabled, new editor and panel chat sessions default to the Agent Host Copilot SDK instead of the local harness.", - "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker. This setting is ignored in virtual workspaces, where the local chat harness is always available.", - "chat.editor.preferCopilotHarness": "When enabled, uses the Agent Host Copilot SDK whenever the local harness would otherwise be selected for a new editor chat session. Claude and Codex selections are unaffected.", - "chat.editor.preferCopilotHarness.policy": "Configure whether VS Code uses the Agent Host Copilot SDK instead of the local harness for new editor chat sessions.", + "agentHostEnabled": "Indica se le funzionalità dell'host agente sono disponibili e se le funzionalità IA sono abilitate nella finestra.", + "chat.defaultToCopilotHarness": "Se l'opzione è abilitata, le nuove sessioni di chat dell'editor e del pannello usano per impostazione predefinita l'SDK Copilot dell'host agente anziché l'harness locale.", + "chat.editor.localAgent.enabled": "Se l'opzione è abilitata, mostra l'harness della chat locale di VS Code nella selezione delle chat. L'impostazione viene ignorata nelle aree di lavoro virtuali, dove l'harness della chat locale è sempre disponibile.", + "chat.editor.preferCopilotHarness": "Se l'opzione è abilitata, utilizza l'SDK Copilot dell'host sessione ogni volta che verrebbe altrimenti selezionato l'harness locale per una nuova sessione di chat dell'editor. Le selezioni di Claude e Codex non sono interessate.", + "chat.editor.preferCopilotHarness.policy": "Configurare se VS Code usa l'SDK Copilot dell'host agente invece dell'harness locale per le nuove sessioni di chat dell'editor.", "chatAgentHostConfigurationTitle": "Host agenti di chat" }, "vs/platform/agentHost/common/agentHostSchema": { - "agentHost.config.activeAgentTitleGeneration.description": "Whether the active agent names sessions and chats with rename tools instead of utility-model title generation.", - "agentHost.config.activeAgentTitleGeneration.title": "Active Agent Title Generation", - "agentHost.config.artifactTools.description": "Whether agents can record artifacts — pull requests, issues, commits, websites, files and other resources — with the artifact tools.", - "agentHost.config.artifactTools.title": "Artifact Tools", - "agentHost.config.autoApprovePolicyRestricted": "Auto Approve Policy Restricted", + "agentHost.config.activeAgentTitleGeneration.description": "Indica se l'agente attivo assegna nomi alle sessioni e alle chat usando strumenti di ridenominazione invece di generare titoli basati su modelli di utilità.", + "agentHost.config.activeAgentTitleGeneration.title": "Generazione del titolo dell'agente attivo", + "agentHost.config.artifactTools.description": "Indica se gli agenti possono registrare artefatti, ad esempio richieste pull, problemi, commit, siti Web, file e altre risorse, con gli strumenti degli artefatti.", + "agentHost.config.artifactTools.title": "Strumenti artefatto", + "agentHost.config.autoApprovePolicyRestricted": "Criterio di approvazione automatica con restrizioni", "agentHost.config.autoReplyEnabled.description": "Indica se l'impostazione di risposta automatica di VS Code è abilitata. Quando è `true`, le domande `ask_user` ricevono una risposta automatica invece di restare in attesa dell'utente, in modo simile alla modalità autopilot.", "agentHost.config.autoReplyEnabled.title": "Risposta automatica", - "agentHost.config.byokModelsEnabled.description": "Whether extension-provided BYOK models are enabled.", - "agentHost.config.byokModelsEnabled.title": "BYOK Models", - "agentHost.config.claudeMultiRootEnabled.description": "Whether the Claude provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.claudeMultiRootEnabled.title": "Claude Multiple Working Directories", + "agentHost.config.byokModelsEnabled.description": "Indica se i modelli BYOK forniti dalle estensioni sono abilitati.", + "agentHost.config.byokModelsEnabled.title": "Modelli BYOK", + "agentHost.config.claudeMultiRootEnabled.description": "Indica se il provider Claude annuncia il supporto per più directory di lavoro, consentendo a una sessione di estendersi a ogni cartella di un'area di lavoro con più radici.", + "agentHost.config.claudeMultiRootEnabled.title": "Più directory di lavoro di Claude", "agentHost.config.codexAgentEnabled.description": "Indica se il provider Codex è abilitato.", "agentHost.config.codexAgentEnabled.title": "Agente codex", - "agentHost.config.codexMultiRootEnabled.description": "Whether the Codex provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.codexMultiRootEnabled.title": "Codex Multiple Working Directories", - "agentHost.config.copilotMultiRootEnabled.description": "Whether the Copilot provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.copilotMultiRootEnabled.title": "Copilot Multiple Working Directories", - "agentHost.config.disableRepoInfoTelemetry.description": "Whether repository information telemetry is disabled for Agent Host sessions.", - "agentHost.config.disableRepoInfoTelemetry.title": "Disable Repository Information Telemetry", - "agentHost.config.editAutoApprovePatterns.description": "Effective edit auto-approve patterns forwarded by the connected client for agent-host write permission checks.", - "agentHost.config.editAutoApprovePatterns.title": "Edit Auto Approve Patterns", - "agentHost.config.editTelemetryEnabled.description": "Whether edit attribution telemetry is enabled for Agent Host sessions.", - "agentHost.config.editTelemetryEnabled.title": "Edit Telemetry", - "agentHost.config.githubMcpServerEnabled.description": "Whether agent sessions include a GitHub MCP server by default.", - "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Server", - "agentHost.config.globalAutoApproveEnabled.description": "Whether VS Code's global auto-approve setting is enabled. When `true`, every tool call is auto-approved, equivalent to a session using Allow all.", + "agentHost.config.codexMultiRootEnabled.description": "Indica se il provider Codex annuncia il supporto per più directory di lavoro, consentendo a una sessione di estendersi a ogni cartella di un'area di lavoro con più radici.", + "agentHost.config.codexMultiRootEnabled.title": "Più directory di lavoro di Codex", + "agentHost.config.copilotMultiRootEnabled.description": "Indica se il provider Copilot annuncia il supporto per più directory di lavoro, consentendo a una sessione di estendersi a ogni cartella di un'area di lavoro con più radici.", + "agentHost.config.copilotMultiRootEnabled.title": "Più directory di lavoro di Copilot", + "agentHost.config.disableRepoInfoTelemetry.description": "Indica se la telemetria delle informazioni sul repository è disabilitata per le sessioni dell'host agente.", + "agentHost.config.disableRepoInfoTelemetry.title": "Disabilita la telemetria delle informazioni sul repository", + "agentHost.config.editAutoApprovePatterns.description": "Criteri di approvazione automatica delle modifiche effettivi inoltrati dal client connesso per i controlli delle autorizzazioni di scrittura dell'host agente.", + "agentHost.config.editAutoApprovePatterns.title": "Modifica i criteri di approvazione automatica", + "agentHost.config.editTelemetryEnabled.description": "Indica se la telemetria di attribuzione delle modifiche è abilitata per le sessioni dell'host agente.", + "agentHost.config.editTelemetryEnabled.title": "Modifica telemetria", + "agentHost.config.githubMcpServerEnabled.description": "Indica se le sessioni dell'agente includono un server MCP di GitHub per impostazione predefinita.", + "agentHost.config.githubMcpServerEnabled.title": "Server MCP di GitHub", + "agentHost.config.globalAutoApproveEnabled.description": "Indica se l'impostazione di approvazione automatica globale di VS Code è abilitata. Se è `true`, ogni chiamata degli strumenti viene approvata automaticamente; equivalente a una sessione con Ignora tutto.", "agentHost.config.globalAutoApproveEnabled.title": "Approvazione automatica globale", - "agentHost.config.httpNoProxy.description": "Domain names that bypass the configured HTTP proxy.", - "agentHost.config.httpNoProxy.item.title": "Domain", - "agentHost.config.httpNoProxy.title": "HTTP No Proxy", - "agentHost.config.httpProxy.description": "The proxy URL used by network requests from the Agent Host.", - "agentHost.config.httpProxy.title": "HTTP Proxy", - "agentHost.config.httpProxyKerberosServicePrincipal.description": "The Kerberos service principal used to authenticate with the HTTP proxy.", - "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Proxy Kerberos Service Principal", - "agentHost.config.markdownPlanRichLinks.description": "Whether agents receive guidance for using rich links and running task markers in Markdown plan documents.", - "agentHost.config.markdownPlanRichLinks.title": "Markdown Plan Rich Links", + "agentHost.config.httpNoProxy.description": "Nomi di dominio che ignorano il proxy HTTP configurato.", + "agentHost.config.httpNoProxy.item.title": "Dominio", + "agentHost.config.httpNoProxy.title": "HTTP senza proxy", + "agentHost.config.httpProxy.description": "L'URL del proxy usato dalle richieste di rete dell'host agente.", + "agentHost.config.httpProxy.title": "Proxy HTTP", + "agentHost.config.httpProxyKerberosServicePrincipal.description": "Entità servizio Kerberos utilizzata per l'autenticazione con il proxy HTTP.", + "agentHost.config.httpProxyKerberosServicePrincipal.title": "Entità di sicurezza Kerberos proxy HTTP", + "agentHost.config.markdownPlanRichLinks.description": "Indica se gli agenti ricevono indicazioni sull'uso dei collegamenti avanzati e indicatori di attività in esecuzione nei documenti del piano Markdown.", + "agentHost.config.markdownPlanRichLinks.title": "Piano Markdown con collegamenti avanzati", "agentHost.config.mcpServers.arg.title": "Argomento", "agentHost.config.mcpServers.args.description": "Per i server `stdio`, gli argomenti passati al comando.", "agentHost.config.mcpServers.args.title": "Argomenti", @@ -2263,19 +2271,19 @@ "agentHost.config.mcpServers.type.title": "Tipo di server", "agentHost.config.mcpServers.url.description": "Per i server `http`, l'URL dell'endpoint del server MCP.", "agentHost.config.mcpServers.url.title": "URL", - "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Whether un-adopted extension-host Copilot CLI sessions are surfaced as adoptable agent-host sessions and migrated in place when opened.", - "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migrate Legacy Copilot CLI Sessions", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Indica se le sessioni dell'interfaccia della riga di comando di Copilot dell'host estensione non adottate vengono mostrate come sessioni dell'host agente adottabili e sottoposte a migrazione sul posto quando vengono aperte.", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Esegui la migrazione delle sessioni legacy dell'interfaccia della riga di comando di Copilot", "agentHost.config.sessionSyncEnabled.description": "Indica se la sincronizzazione della sessione remota è abilitata per l'interfaccia della riga di comando di copilot-sdk.", "agentHost.config.sessionSyncEnabled.title": "Sincronizzazione sessione", - "agentHost.config.showExternalSessions.description": "Controls whether sessions created outside the Agent Host are included in the session catalog.", - "agentHost.config.showExternalSessions.last24Hours": "Show external sessions updated in the last 24 hours.", - "agentHost.config.showExternalSessions.last30Days": "Show external sessions updated in the last 30 days.", - "agentHost.config.showExternalSessions.last7Days": "Show external sessions updated in the last 7 days.", - "agentHost.config.showExternalSessions.none": "Do not show external sessions.", - "agentHost.config.showExternalSessions.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", - "agentHost.config.showExternalSessions.title": "Show External Agent Sessions", - "agentHost.config.systemProxyEnabled.description": "Whether Copilot sessions automatically discover and use the operating system's proxy configuration.", - "agentHost.config.systemProxyEnabled.title": "System Proxy Discovery", + "agentHost.config.showExternalSessions.description": "Controlla se le sessioni create all'esterno dell'host agente sono incluse nel catalogo sessioni.", + "agentHost.config.showExternalSessions.last24Hours": "Mostra le sessioni esterne aggiornate nelle ultime 24 ore.", + "agentHost.config.showExternalSessions.last30Days": "Mostra le sessioni esterne aggiornate negli ultimi 30 giorni.", + "agentHost.config.showExternalSessions.last7Days": "Mostra le sessioni esterne aggiornate negli ultimi 7 giorni.", + "agentHost.config.showExternalSessions.none": "Non mostrare le sessioni esterne.", + "agentHost.config.showExternalSessions.recent": "Mostra un massimo di 2 sessioni esterne più recenti aggiornate negli ultimi 7 giorni. All'avvio, le sessioni esterne meno recenti della seconda sessione locale più aggiornata vengono nascoste.", + "agentHost.config.showExternalSessions.title": "Mostra le sessioni dell'agente esterno", + "agentHost.config.systemProxyEnabled.description": "Indica se le sessioni di Copilot individuano e usano automaticamente la configurazione proxy del sistema operativo.", + "agentHost.config.systemProxyEnabled.title": "Individuazione del proxy di sistema", "agentHost.config.telemetryLevel.description": "Livello di telemetria più restrittivo richiesto dai client connessi.", "agentHost.config.telemetryLevel.title": "Livello di telemetria", "agentHost.config.terminalAutoApproveEnabled.description": "Indica se le regole di approvazione automatica del terminale inoltrate dal client connesso possono essere applicate alle richieste di autorizzazione della shell dell'host dell'agente.", @@ -2283,16 +2291,16 @@ "agentHost.config.terminalAutoApproveRules.description": "Regole di approvazione automatica del terminale inoltrate dal client connesso per i controlli delle autorizzazioni della shell dell'host dell'agente.", "agentHost.config.terminalAutoApproveRules.title": "Regole di approvazione automatica del terminale", "agentHost.sessionConfig.autoApprove": "Approvazioni", - "agentHost.sessionConfig.autoApprove.assisted": "Assisted permissions", - "agentHost.sessionConfig.autoApprove.assistedDescription": "Evaluates risk before running tools", - "agentHost.sessionConfig.autoApprove.bypass": "Allow all", - "agentHost.sessionConfig.autoApprove.bypassDescription": "Runs tool calls without asking", - "agentHost.sessionConfig.autoApprove.default": "Manual permissions", - "agentHost.sessionConfig.autoApprove.defaultDescription": "Asks when approval settings don't apply", + "agentHost.sessionConfig.autoApprove.assisted": "Autorizzazioni assistite", + "agentHost.sessionConfig.autoApprove.assistedDescription": "Valuta il rischio prima di eseguire gli strumenti", + "agentHost.sessionConfig.autoApprove.bypass": "Consenti tutto", + "agentHost.sessionConfig.autoApprove.bypassDescription": "Esegue chiamate di strumenti senza chiedere", + "agentHost.sessionConfig.autoApprove.default": "Autorizzazioni manuali", + "agentHost.sessionConfig.autoApprove.defaultDescription": "Chiede quando le impostazioni di approvazione non si applicano", "agentHost.sessionConfig.autoApproveDescription": "Comportamento di approvazione degli strumenti per questa sessione", "agentHost.sessionConfig.mode": "Modalità agente", "agentHost.sessionConfig.mode.autopilot": "Autopilot", - "agentHost.sessionConfig.mode.autopilotDescription": "Works autonomously within permissions", + "agentHost.sessionConfig.mode.autopilotDescription": "Lavora autonomamente entro i limiti delle autorizzazioni", "agentHost.sessionConfig.mode.interactive": "Interattiva", "agentHost.sessionConfig.mode.interactiveDescription": "Istruzioni dettagliate per la collaborazione", "agentHost.sessionConfig.mode.plan": "Piano", @@ -2302,27 +2310,32 @@ "agentHost.sessionConfig.permissions.allow": "Strumenti consentiti", "agentHost.sessionConfig.permissions.deny": "Strumenti negati", "agentHost.sessionConfig.permissions.toolName": "Nome strumento", - "agentHost.sessionConfig.permissionsDescription": "Autorizzazioni sessione per singolo strumento. Aggiornate automaticamente quando si approva uno strumento \"in questa sessione\"." + "agentHost.sessionConfig.permissionsDescription": "Autorizzazioni sessione per singolo strumento. Aggiornate automaticamente quando si approva uno strumento \"in questa sessione\".", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { - "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", - "chat.agentHost.claudeAgent.enabled": "When enabled, the agent host registers the Claude provider, subject to the Claude SDK being reachable. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.byokModels.enabled": "Se abilitati, i modelli BYOK ('bring your own key') forniti dall'estensione possono essere eseguiti nelle sessioni dell'host agente. Le modifiche vengono sincronizzate con l'host agente in esecuzione e non richiedono un riavvio.", + "chat.agentHost.claudeAgent.enabled": "Se l'opzione è abilitata, l'host agente registra il provider Claude (a condizione che l'SDK Claude sia raggiungibile). Per applicare le modifiche, è necessario riavviare il processo dell'host agente.", "chat.agentHost.claudeAgent.enabled.policy": "Abilita le sessioni di Claude Agent in VS Code. Avvia e riprendi le sessioni di coding agentico basate su Anthropic Claude Agent SDK direttamente nell'editor. Usa la sottoscrizione di Copilot esistente.", - "chat.agentHost.claudeAgent.multiRootEnabled": "When enabled, Claude agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", + "chat.agentHost.claudeAgent.multiRootEnabled": "Se l'opzione è abilitata, le sessioni host-agente di Claude annunciano il supporto per più directory di lavoro, in modo che una sessione creata in un'area di lavoro con più radici possa estendersi a ogni cartella dell'area di lavoro. Sperimentale: le sessioni appena create acquisiscono una modifica senza riavviare l'host agente.", "chat.agentHost.codexAgent.binaryArgs": "Argomenti aggiuntivi della riga di comando passati a `codex app-server`. Utili soprattutto per il debug (ad esempio, `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Override facoltativo per `$CODEX_HOME`. Controlla dove il file binario codex legge la configurazione e scrive le implementazioni. Quando è vuoto, codex usa il valore predefinito (`~/.codex`).", - "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Enabling takes effect without restarting the agent host.", - "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex. Usage can be routed through GitHub Copilot or authenticated directly with an OpenAI account.", - "chat.agentHost.codexAgent.multiRootEnabled": "When enabled, Codex agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.copilotAgent.multiRootEnabled": "When enabled, Copilot agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.experimental.activeAgentTitleGeneration": "When enabled, the active agent names new sessions and chats using rename tools. When disabled, a utility model generates titles. Changes apply to sessions and chats created afterward.", - "chat.agentHost.experimental.markdownPlanRichLinks": "When enabled, agents receive guidance for using rich links to issues, pull requests, commits, sessions, and chats, plus running task markers, when creating or editing Markdown plan documents.", - "chat.agentHost.githubMcpServer.enabled": "When enabled, agent-host sessions include the GitHub MCP server.", + "chat.agentHost.codexAgent.enabled": "Se l'opzione è abilitata, l'host agente registra il provider Codex (a condizione che l'SDK Codex sia raggiungibile). L'abilitazione ha effetto senza il riavvio dell'host agente.", + "chat.agentHost.codexAgent.enabled.policy": "Abilitare le sessioni dell'agente Codex in VS Code. Avviare e riprendere le sessioni di codifica agentica basate su OpenAI Codex. L'uso può essere instradato tramite GitHub Copilot o autenticato direttamente con un account OpenAI.", + "chat.agentHost.codexAgent.multiRootEnabled": "Se l'opzione è abilitata, le sessioni dell'host-agente di Codex annunciano il supporto per più directory di lavoro in modo che una sessione creata in un'area di lavoro con più radici possa estendersi a ogni cartella dell'area di lavoro. Sperimentale: le sessioni appena create acquisiscono una modifica senza riavviare l'host agente.", + "chat.agentHost.codexAgent.sdkRoot": "Sperimentale: solo per lo sviluppo locale dell'SDK. Percorso assoluto di una directory contenente `node_modules/@openai/codex`. Se l'impostazione è abilitata, l'host agente genera il file binario di Codex dall'albero invece di scaricare l'SDK. Vuoto (impostazione predefinita) usa la distribuzione dell'SDK inclusa nella build. Per applicare le modifiche, è necessario riavviare il processo dell'host agente.", + "chat.agentHost.copilotAgent.multiRootEnabled": "Se l'opzione è abilitata, le sessioni host-agente di Copilot annunciano il supporto per più directory di lavoro, in modo che una sessione creata in un'area di lavoro con più radici possa estendersi a ogni cartella dell'area di lavoro. Sperimentale: le sessioni appena create acquisiscono una modifica senza riavviare l'host agente.", + "chat.agentHost.experimental.activeAgentTitleGeneration": "Se abilitato, l'agente attivo assegna un nome alle nuove sessioni e chat usando gli strumenti di ridenominazione. Se disabilitato, un modello di utilità genera titoli. Le modifiche si applicano alle sessioni e alle chat create in seguito.", + "chat.agentHost.experimental.markdownPlanRichLinks": "Se l'opzione è abilitata, gli agenti ricevono indicazioni sull'uso di collegamenti avanzati a problemi, richieste pull, commit, sessioni e chat, oltre a indicatori di attività in esecuzione, durante la creazione o la modifica di documenti del piano Markdown.", + "chat.agentHost.githubMcpServer.enabled": "Se l'opzione è abilitata, le sessioni dell'host agente includono il server MCP di GitHub.", "chat.agentHost.otel.captureContent": "Quando l'opzione è abilitata, include il contenuto del prompt e della risposta negli attributi dello span OTel. Configurabile solo nelle impostazioni utente. Imposta `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Sensibile alla privacy: non abilitarla in ambienti che inviano gli span a sink condivisi.", "chat.agentHost.otel.captureContent.policy": "Controlla se l'esportazione OpenTelemetry di Copilot acquisisce il contenuto di prompt, risposte e strumenti.", "chat.agentHost.otel.dbSpanExporter.enabled": "Quando l'opzione è abilitata, l'host dell'agente salva in modo permanente ogni span OTel emesso in un database SQLite locale. Configurabile solo nelle impostazioni utente. Gli span possono essere ispezionati tramite il comando `Export Agent Host Traces Database`. Compatibile con esportatori esterni: gli span vengono scritti in SQLite *e* inoltrati al sink configurato dall'utente.", - "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Configurable in user settings only. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.enabled": "Se l'opzione è abilitata, l'host dell'agente emette tracce OpenTelemetry dall'SDK Copilot. Configurabile solo nelle impostazioni utente. Configurare `#chat.agentHost.otel.otlpEndpoint#` per inviare le tracce a un agente di raccolta esterno oppure abilitare `#chat.agentHost.otel.dbSpanExporter.enabled#` per l'acquisizione locale.", "chat.agentHost.otel.enabled.policy": "Controlla se l'esportazione di Copilot OpenTelemetry è abilitata. Se gestito, gli utenti non possono eseguire l'override del valore dell'organizzazione.", "chat.agentHost.otel.exporterType": "Back-end dell'esportatore usato dall'SDK Copilot quando `#chat.agentHost.otel.enabled#` è attivo. Configurabile solo nelle impostazioni utente. viene effettuato il downgrade di `otlp-grpc` a `otlp-http` in modo trasparente nel runtime dell'interfaccia della riga di comando.", "chat.agentHost.otel.headers": "Intestazioni dell'esportatore OTLP gestite dall'organizzazione, ad esempio token di autenticazione, per l'esportazione OpenTelemetry di Copilot. Solo criteri e solo estensione: applicate direttamente all'esportatore OTLP dell'estensione Copilot Chat, mai recapitate al processo host dell'agente.", @@ -2342,52 +2355,95 @@ "chat.agentHost.otel.resourceAttributes.policy": "Controlla gli attributi delle risorse OTel gestiti dall'organizzazione per l'esportazione OpenTelemetry di Copilot.", "chat.agentHost.otel.serviceName": "Attributo della risorsa `service.name` OTel gestito da Enterprise per l'esportazione OpenTelemetry di Copilot. Solo criteri: nessuna impostazione rivolta all'utente; trasporta il `telemetry.serviceName` gestito in modo che `OTEL_SERVICE_NAME` dell'host agente identifichi gli span di questa distribuzione.", "chat.agentHost.otel.serviceName.policy": "Controlla l'attributo della risorsa OTel `service.name` gestito dall'organizzazione per l'esportazione OpenTelemetry di Copilot.", - "chat.agentHost.systemProxy.enabled": "When enabled, Copilot sessions automatically discover and use the operating system's proxy configuration when no proxy environment variable is set.", - "chat.agentMerge.addressReviews": "Controls whether enabled Agent Merge sessions address unresolved review threads, changes-requested reviews, and new pull request comments from repository maintainers or the Copilot pull request reviewer.", - "chat.agentMerge.enabled": "Enables the experimental Agent Merge controller and its commands. Agent Merge can monitor an agent session's pull request, ask the agent to address selected blockers, and optionally merge the pull request when it is ready.", - "chat.agentMerge.fixCI": "Controls whether enabled Agent Merge sessions ask the agent to fix failed required CI checks.", - "chat.agentMerge.mergeMethod": "Controls the native merge method used by Agent Merge.", - "chat.agentMerge.mergeMethod.auto": "Uses the first repository-compatible method in this order: squash, merge commit, rebase.", - "chat.agentMerge.mergeMethod.merge": "Uses a merge commit when the repository permits it.", - "chat.agentMerge.mergeMethod.rebase": "Uses rebase merge when the repository permits it.", - "chat.agentMerge.mergeMethod.squash": "Uses squash merge when the repository permits it.", - "chat.agentMerge.mergePullRequest": "Controls whether the Agent Host automatically merges or enqueues pull requests for enabled Agent Merge sessions after all selected maintenance work is complete.", - "chat.agentMerge.mergePullRequest.always": "Merges the pull request whenever it is ready, including after Agent Merge has fixed CI failures or addressed review feedback.", - "chat.agentMerge.mergePullRequest.ifUnchanged": "Merges the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit, automatic merging turns itself off for that session so the changes can be reviewed.", - "chat.agentMerge.mergePullRequest.never": "Never merges the pull request automatically.", - "chat.agentMerge.replyAttribution": "Controls whether review-thread replies posted by Agent Merge include an automated-reply attribution note.", - "chat.agentMerge.resolveConflicts": "Controls whether enabled Agent Merge sessions ask the agent to update branches that are behind or resolve merge conflicts.", - "chat.artifactTools.enabled": "When enabled, agents can record artifacts — pull requests, issues, commits, websites, files and other resources — which are surfaced above the chat input.", + "chat.agentHost.systemProxy.enabled": "Se l'opzione è abilitata, le sessioni di Copilot individuano e usano automaticamente la configurazione proxy del sistema operativo quando non è impostata alcuna variabile di ambiente proxy.", + "chat.agentMerge.addressReviews": "Determina se le sessioni del merge agenti abilitate esaminano i thread di revisione non risolti, le revisioni con richiesta di modifiche e i nuovi commenti dei gestori del repository o del revisore delle richieste pull di Copilot sulla richiesta pull.", + "chat.agentMerge.enabled": "Abilita il controller sperimentale del merge agenti e i relativi comandi. Il merge agenti può monitorare la richiesta pull di una sessione agente, chiedere all'agente di risolvere i blocchi selezionati e, facoltativamente, eseguire il merge della richiesta pull quando è pronta.", + "chat.agentMerge.fixCI": "Determina se le sessioni del merge agenti abilitate chiedono all'agente di correggere i controlli CI obbligatori non superati.", + "chat.agentMerge.mergeMethod": "Controlla il metodo di merge nativo usato dal merge agenti.", + "chat.agentMerge.mergeMethod.auto": "Usare il primo metodo compatibile con il repository in questo ordine: squash, commit del merge, riassegnazione.", + "chat.agentMerge.mergeMethod.merge": "Usa re un commit del merge quando il repository lo consente.", + "chat.agentMerge.mergeMethod.rebase": "Usa il merge con riassegnazione quando il repository lo consente.", + "chat.agentMerge.mergeMethod.squash": "Usa il merge squash quando il repository lo consente.", + "chat.agentMerge.mergePullRequest": "Determina se l'host agenti esegue automaticamente il merge o accoda le richieste pull per le sessioni del merge agenti abilitate dopo il completamento di tutto il lavoro di manutenzione selezionato.", + "chat.agentMerge.mergePullRequest.always": "Esegue il merge della richiesta pull la non appena è pronta, anche dopo che il merge agenti ha corretto gli errori dei controlli CI o gestito il feedback della revisione.", + "chat.agentMerge.mergePullRequest.ifUnchanged": "Esegue il merge della richiesta pull solo finché il merge agenti non la modifica. Quando un intervento di correzione termina con un commit, il merge automatico si disattiva per tale sessione, in modo che le modifiche possano essere esaminate.", + "chat.agentMerge.mergePullRequest.never": "Non esegue mai automaticamente il merge della richiesta pull.", + "chat.agentMerge.replyAttribution": "Determina se le risposte ai thread di revisione pubblicate dal merge agenti includono una nota di attribuzione per la risposta automatica.", + "chat.agentMerge.resolveConflicts": "Determina se le sessioni del merge agenti abilitate chiedono all'agente di aggiornare i rami in ritardo o di risolvere i conflitti di merge.", + "chat.artifactTools.enabled": "Se questa opzione è abilitata, gli agenti possono registrare artefatti, ad esempio richieste pull, problemi, commit, siti Web, file e altre risorse, che vengono visualizzati sopra l'input della chat.", "chatAgentHostStarterConfigurationTitle": "Starter di Host agenti di chat" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", - "agentMerge.config.enabled": "Agent Merge", - "agentMerge.config.fixCI": "Fix CI Failures", - "agentMerge.config.mergeMethod": "Merge Method", - "agentMerge.config.mergePullRequest": "Merge Pull Request", - "agentMerge.config.replyAttribution": "Reply Attribution", - "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.config.addressReviews": "Gestisci le revisioni", + "agentMerge.config.enabled": "Merge agenti", + "agentMerge.config.fixCI": "Correggi gli errori dei controlli CI", + "agentMerge.config.mergeMethod": "Metodo di merge", + "agentMerge.config.mergePullRequest": "Esegui il merge della richiesta pull", + "agentMerge.config.replyAttribution": "Attribuzione della risposta", + "agentMerge.config.resolveConflicts": "Risolvi i conflitti", + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "Quando la richiesta pull è pronta, Merge agenti la unirà automaticamente solo se non ha apportato modifiche.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Modifiche al ramo", "compareTurnsChangeset.description": "Mostra le modifiche apportate tra turni diversi", "compareTurnsChangeset.label": "Confronta turni", "sessionChangeset.description": "Mostra tutte le modifiche apportate in questa sessione", - "sessionChangeset.label": "Session Changes", + "sessionChangeset.label": "Modifiche alla sessione", "thisTurnChangeset.description": "Mostra le modifiche apportate in questo turno", "thisTurnChangeset.label": "Questo turno", "uncommittedChangeset.description": "Mostrare modifiche di cui non è stato eseguito il commit in questa sessione", @@ -2398,62 +2454,70 @@ "claude.modelThinkingLevel.title": "Livello di riflessione" }, "vs/platform/agentHost/common/copilotCliConfig": { - "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", - "agentHost.config.copilotSdkLogLevel.info": "Info", - "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", - "agentHost.config.copilotSdkLogLevel.trace": "Trace", + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", + "agentHost.config.copilotSdkLogLevel.description": "Controlla la registrazione dal runtime dell'SDK Copilot. La registrazione di traccia dell'host agente abilita sempre l'output di traccia.", + "agentHost.config.copilotSdkLogLevel.info": "Informazioni", + "agentHost.config.copilotSdkLogLevel.title": "Livello di registrazione di SDK Copilot", + "agentHost.config.copilotSdkLogLevel.trace": "Traccia", "agentHost.config.enableCustomTerminalTool.description": "Quando è abilitata, le sessioni dell'SDK di Copilot usano l'override dello strumento terminale dell'agente host anziché il comportamento terminale predefinito dell'SDK.", "agentHost.config.enableCustomTerminalTool.title": "Usa lo strumento Terminale host agente", - "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", + "agentHost.config.modelCapabilityOverrides.availableTools.description": "Se l'opzione è impostata, solo gli strumenti corrispondenti sono disponibili per le sessioni sul modello. Criteri: nomi semplici degli strumenti, `builtin:*` o `builtin:` (strumenti del runtime di Copilot), `mcp:*` o `mcp:` (strumenti del server MCP) e `custom:*` o `custom:` (ogni strumento che VS Code registra con l'SDK, inclusi gli strumenti terminali dell'host agente); un semplice `*` si espande in tutte e tre le origini. Si applica quando la sessione viene avviata o ripresa.", + "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Nome o criterio dello strumento", + "agentHost.config.modelCapabilityOverrides.availableTools.title": "Strumenti disponibili", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Override di una singola funzionalità. La chiave della proprietà è l'ID del modello.", "agentHost.config.modelCapabilityOverrides.entry.title": "Override di funzionalità", - "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Excluded Tools", - "agentHost.config.modelCapabilityOverrides.family.description": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", + "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Strumenti disabilitati per le sessioni sul modello; stessa sintassi di `availableTools` su cui ha precedenza. Nota: `custom:*` e un semplice `*` disabilitano anche gli strumenti terminale dell'host agente registrati con l'SDK. Si applica quando la sessione viene avviata o ripresa.", + "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Nome o criterio dello strumento", + "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Strumenti esclusi", + "agentHost.config.modelCapabilityOverrides.family.description": "Instrada il modello a un prompt di sistema ottimizzato e a un profilo di strumento di un altra famiglia (ad esempio `claude-opus-4.8`). L'ID del modello inviato al runtime non cambia, quindi la sessione continua a essere eseguita sul modello selezionato.", "agentHost.config.modelCapabilityOverrides.family.title": "Famiglia", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Sovrascritture delle capacità del modello per proprietà passate al campo di sessione `modelCapabilities` dell'SDK Copilot (ad esempio `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), unite in profondità con i valori predefiniti risolti del runtime per il modello. Si applica quando la sessione viene avviata o ripresa.", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Capacità del modello", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Sforzo di ragionamento per le sessioni sul modello; sostituisce il livello di pensiero della selezione dei modelli. I valori non riconosciuti vengono ignorati.", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Sforzo di ragionamento", "agentHost.config.modelCapabilityOverrides.title": "Override funzionalità modello", - "agentHost.config.multiTurnContextRouting.description": "When enabled, Auto model selection sends prior user messages to the router so it scores the conversation so far instead of the latest message alone.", - "agentHost.config.multiTurnContextRouting.title": "Auto Multi-Turn Context Routing", + "agentHost.config.multiTurnContextRouting.description": "Se l'opzione è abilitata, la selezione automatica dei modelli invia i messaggi utente precedenti al router, in modo che valuti la conversazione fino a questo punto invece del solo ultimo messaggio.", + "agentHost.config.multiTurnContextRouting.title": "Routing automatico del contesto di più turni", "agentHost.config.opus48Prompt.description": "Se l'opzione è abilitata, le sessioni dell'SDK Copilot che eseguono un modello Claude Opus 4.8 applicano le sostituzioni della sezione del p4ompt di sistema ottimizzate per Opus 4.8 sopra il messaggio di sistema predefinito.", "agentHost.config.opus48Prompt.title": "Prompt agente di Opus 4.8", - "agentHost.config.reasoningSummary.description": "When enabled, requests concise reasoning summaries for supported Copilot SDK sessions.", - "agentHost.config.reasoningSummary.title": "Reasoning Summary", + "agentHost.config.reasoningSummary.description": "Se l'opzione è abilitata, richiede riepiloghi concisi del ragionamento per le sessioni supportate dell'SDK Copilot.", + "agentHost.config.reasoningSummary.title": "Riepilogo del ragionamento", "agentHost.config.rubberDuck.description": "Se questa opzione è abilitata, l'agente di codifica usa un agente secondario di valutazione che adotta un approccio di tipo \"rubber duck\" per esaminare le modifiche al codice usando un modello complementare.", "agentHost.config.rubberDuck.title": "Agente Rubber Duck", - "agentHost.config.subagentModelGuidance.description": "When enabled, Copilot SDK sessions instruct the model to keep subagents on their default model unless the user explicitly names another one.", - "agentHost.config.subagentModelGuidance.title": "Subagent Model Guidance", - "agentHost.config.toolSearchDeferThreshold.description": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "agentHost.config.toolSearchDeferThreshold.title": "Tool Search Defer Threshold", - "agentHost.config.toolSearchEnabled.description": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "agentHost.config.toolSearchEnabled.title": "Agent Host Tool Search" + "agentHost.config.subagentModelGuidance.description": "Se l'opzione è abilitata, le sessioni dell'SDK Copilot indicano al modello di mantenere il modello predefinito per gli agenti secondari, a meno che l'utente non ne indichi esplicitamente un altro.", + "agentHost.config.subagentModelGuidance.title": "Indicazioni per il modello dell'agente secondario", + "agentHost.config.toolSearchDeferThreshold.description": "Numero minimo di strumenti prima che gli strumenti MCP ed esterni vengano rinviati dietro la ricerca degli strumenti. Impostare su 0 per rinviare sempre gli strumenti esterni. Ha effetto solo quando la ricerca degli strumenti è abilitata.", + "agentHost.config.toolSearchDeferThreshold.title": "Soglia di rinvio della ricerca strumenti", + "agentHost.config.toolSearchEnabled.description": "Se l'opzione è abilitata, le sessioni dell'SDK Copilot differisce gli strumenti MCP e quelli non di base di VS Code dietro uno strumento di ricerca. Quindi, il modello li individua su richiesta invece di caricare subito tutte le definizioni degli strumenti.", + "agentHost.config.toolSearchEnabled.title": "Ricerca degli strumenti dell'host agente" }, "vs/platform/agentHost/common/copilotConfigSlashCommands": { - "copilotConfigSlash.autopilot.on": "Switch to autopilot mode", - "copilotConfigSlash.autopilot.prompt": "Switch to autopilot mode with an objective", - "copilotConfigSlash.autopilotHint": "objective", - "copilotConfigSlash.default": "Set permissions back to default", - "copilotConfigSlash.exitAutopilot": "Switch to interactive mode", - "copilotConfigSlash.plan.prompt": "Create an implementation plan before coding", - "copilotConfigSlash.promptHint": "Describe what you want to plan or research", - "copilotConfigSlash.yolo": "Set permissions to bypass approvals" + "copilotConfigSlash.autopilot.on": "Passa alla modalità Autopilot", + "copilotConfigSlash.autopilot.prompt": "Passa alla modalità Autopilot con un obiettivo", + "copilotConfigSlash.autopilotHint": "obiettivo", + "copilotConfigSlash.default": "Ripristina le autorizzazioni al valore predefinito", + "copilotConfigSlash.exitAutopilot": "Passa alla modalità interattiva", + "copilotConfigSlash.plan.prompt": "Creare un piano di implementazione prima di scrivere il codice", + "copilotConfigSlash.promptHint": "Descrivi cosa vuoi pianificare o ricercare", + "copilotConfigSlash.yolo": "Imposta le autorizzazioni per bypassare le approvazioni" }, "vs/platform/agentHost/common/openSessionLink": { - "agentChatLink.ariaLabel": "Agent chat {0}, {1}", - "agentSessionLink.ariaLabel": "Agent session {0}, {1}", - "agentSessionLink.completed": "Completed", - "agentSessionLink.error": "Error", - "agentSessionLink.needsInput": "Needs input", - "agentSessionLink.notStarted": "Not started", + "agentChatLink.ariaLabel": "Chat dell'agente {0}, {1}", + "agentSessionLink.ariaLabel": "Sessione agente{0}, {1}", + "agentSessionLink.completed": "Operazione completata", + "agentSessionLink.error": "Errore", + "agentSessionLink.needsInput": "Richiede un input", + "agentSessionLink.notStarted": "Non avviata", "agentSessionLink.tooltip": "{0} · {1}", - "agentSessionLink.working": "Working" + "agentSessionLink.working": "Operazione in corso" }, "vs/platform/agentHost/common/reasoningEffort": { "reasoningEffort.high": "Alto", @@ -2469,19 +2533,19 @@ "reasoningEffort.none": "Nessuno", "reasoningEffort.noneDescription": "Nessun ragionamento applicato", "reasoningEffort.ultra": "Ultra", - "reasoningEffort.ultraDescription": "Maximum reasoning with automatic task delegation", + "reasoningEffort.ultraDescription": "Ragionamento massimo con delega automatica delle attività", "reasoningEffort.xhigh": "Molto alto", "reasoningEffort.xhighDescription": "Massima profondità di ragionamento, ma più lenta" }, "vs/platform/agentHost/common/remoteAgentHostLocationPreferenceDialog": { - "remoteAgentHostLocation.changeCommandLabel": "Chat: Change Preferred Remote Agent Location", - "remoteAgentHostLocation.current": " (Current)", - "remoteAgentHostLocation.dedicated": "Keep My Agents Running in a Dedicated Process", - "remoteAgentHostLocation.dedicated.detail": "Agents continue after you close {0} and stop when their work finishes.", - "remoteAgentHostLocation.editor": "Stop My Agents if I Close {0}", - "remoteAgentHostLocation.editor.detail": "Agents are available only while the remote {0} window is open.", - "remoteAgentHostLocation.message": "How long should agents keep running on {0}?", - "remoteAgentHostLocation.reminder": "You can change this later with the **{0}** command." + "remoteAgentHostLocation.changeCommandLabel": "Chat: modifica la posizione preferita dell'agente remoto", + "remoteAgentHostLocation.current": " (corrente)", + "remoteAgentHostLocation.dedicated": "Mantieni gli agenti in esecuzione in un processo dedicato", + "remoteAgentHostLocation.dedicated.detail": "Gli agenti continuano dopo la chiusura di {0} e si arrestano quando il loro lavoro termina.", + "remoteAgentHostLocation.editor": "Arresta i miei agenti se chiudo {0}", + "remoteAgentHostLocation.editor.detail": "Gli agenti sono disponibili solo quando la finestra del {0} remoto è aperta.", + "remoteAgentHostLocation.message": "Per quanto tempo devono continuare a essere eseguiti gli agenti su {0}?", + "remoteAgentHostLocation.reminder": "È possibile modificare questa impostazione in un secondo momento con il comando **{0}**." }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Runtime sandbox avanzato", @@ -2499,58 +2563,58 @@ "agentHost.config.sandbox.windowsFileSystem.title": "File system Sandbox di Windows" }, "vs/platform/agentHost/common/streamingToolCallDisplay": { - "toolStream.create": "Creating file", - "toolStream.createFile": "Creating {0}", - "toolStream.createLines": "Creating file ({0} lines)", - "toolStream.createLinesInFile": "Creating {0} ({1} lines)", - "toolStream.createOneLine": "Creating file (1 line)", - "toolStream.createOneLineInFile": "Creating {0} (1 line)", - "toolStream.edit": "Editing file", - "toolStream.editFile": "Editing {0}", - "toolStream.editLines": "Editing {0} lines", - "toolStream.editLinesInFile": "Editing {0} lines in {1}", - "toolStream.editOneLine": "Editing 1 line", - "toolStream.editOneLineInFile": "Editing 1 line in {0}", - "toolStream.insert": "Inserting text", - "toolStream.insertInFile": "Inserting text in {0}", - "toolStream.insertLines": "Inserting {0} lines", - "toolStream.insertLinesInFile": "Inserting {0} lines in {1}", - "toolStream.insertOneLine": "Inserting 1 line", - "toolStream.insertOneLineInFile": "Inserting 1 line in {0}", - "toolStream.patch": "Generating patch", - "toolStream.patchFiles": "Generating patch in {0}", - "toolStream.patchLines": "Generating patch ({0} lines)", - "toolStream.patchLinesInFiles": "Generating patch ({0} lines) in {1}", - "toolStream.patchOneLine": "Generating patch (1 line)", - "toolStream.patchOneLineInFiles": "Generating patch (1 line) in {0}", - "toolStream.replaceLines": "Replacing {0} lines", - "toolStream.replaceLinesInFile": "Replacing {0} lines in {1}", - "toolStream.replaceLinesWithLines": "Replacing {0} lines with {1} lines", - "toolStream.replaceLinesWithLinesInFile": "Replacing {0} lines with {1} lines in {2}", - "toolStream.replaceLinesWithOneLine": "Replacing {0} lines with 1 line", - "toolStream.replaceLinesWithOneLineInFile": "Replacing {0} lines with 1 line in {1}", - "toolStream.replaceOneLine": "Replacing 1 line", - "toolStream.replaceOneLineInFile": "Replacing 1 line in {0}", - "toolStream.replaceOneLineWithLines": "Replacing 1 line with {0} lines", - "toolStream.replaceOneLineWithLinesInFile": "Replacing 1 line with {0} lines in {1}", - "toolStream.replaceOneLineWithOneLine": "Replacing 1 line with 1 line", - "toolStream.replaceOneLineWithOneLineInFile": "Replacing 1 line with 1 line in {0}" + "toolStream.create": "Creazione del file", + "toolStream.createFile": "Creazione di {0}", + "toolStream.createLines": "Creazione del file ({0} righe)", + "toolStream.createLinesInFile": "Creazione di {0} ({1} righe)", + "toolStream.createOneLine": "Creazione del file (1 riga)", + "toolStream.createOneLineInFile": "Creazione di {0} (1 riga)", + "toolStream.edit": "Modifica del file", + "toolStream.editFile": "Modifica di {0}", + "toolStream.editLines": "Modifica di {0} righe", + "toolStream.editLinesInFile": "Modifica di {0} righe in {1}", + "toolStream.editOneLine": "Modifica di 1 riga", + "toolStream.editOneLineInFile": "Modifica di 1 riga in {0}", + "toolStream.insert": "Inserimento del testo", + "toolStream.insertInFile": "Inserimento del testo in {0}", + "toolStream.insertLines": "Inserimento di {0} righe", + "toolStream.insertLinesInFile": "Inserimento di {0} righe in {1}", + "toolStream.insertOneLine": "Inserimento di 1 riga", + "toolStream.insertOneLineInFile": "Inserimento di 1 riga in {0}", + "toolStream.patch": "Generazione della patch", + "toolStream.patchFiles": "Generazione della patch in {0}", + "toolStream.patchLines": "Generazione della patch ({0} righe)", + "toolStream.patchLinesInFiles": "Generazione della patch ({0} righe) in {1}", + "toolStream.patchOneLine": "Generazione della patch (1 riga)", + "toolStream.patchOneLineInFiles": "Generazione della patch (1 riga) in {0}", + "toolStream.replaceLines": "Sostituzione di {0} righe", + "toolStream.replaceLinesInFile": "Sostituzione di {0} righe in {1}", + "toolStream.replaceLinesWithLines": "Sostituzione di {0} righe con {1} righe", + "toolStream.replaceLinesWithLinesInFile": "Sostituzione di {0} righe con {1} righe in {2}", + "toolStream.replaceLinesWithOneLine": "Sostituzione di {0} righe con 1 riga", + "toolStream.replaceLinesWithOneLineInFile": "Sostituzione di {0} righe con 1 riga in {1}", + "toolStream.replaceOneLine": "Sostituzione di 1 riga", + "toolStream.replaceOneLineInFile": "Sostituzione di 1 riga in {0}", + "toolStream.replaceOneLineWithLines": "Sostituzione di 1 riga con {0} righe", + "toolStream.replaceOneLineWithLinesInFile": "Sostituzione di 1 riga con {0} righe in {1}", + "toolStream.replaceOneLineWithOneLine": "Sostituzione di 1 riga con 1 riga", + "toolStream.replaceOneLineWithOneLineInFile": "Sostituzione di 1 riga con 1 riga in {0}" }, "vs/platform/agentHost/electron-browser/localAgentHostService": { - "agentHost.startFailed": "The Agent Host failed to start. Restart the application to try again. See the logs for details." + "agentHost.startFailed": "L'host agent non si è avviato. Riavviare l'applicazione e riprovare. Controllare i log per informazioni dettagliate." }, "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { - "sshEditorAgentHostReplacedByStandalone": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "sshHostKeyCaOnlyDetail": "{0} key fingerprint is {1}.\r\n\r\nThis host is configured to use a certificate authority, but certificate-based host keys cannot be verified here, so this key cannot be checked against it.", - "sshHostKeyCancel": "Cancel", - "sshHostKeyChanged": "Host key verification failed for '{0}'. Its {1} host key has changed, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}.", - "sshHostKeyChangedKnownHosts": "Host key verification failed for '{0}'. Its {1} host key does not match the entry in your known_hosts file, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}. Update or remove the known_hosts entry if this change was expected.", - "sshHostKeyConnect": "&&Connect", - "sshHostKeyForgetAction": "Forget Saved Host Key", - "sshHostKeyRevoked": "Host key verification failed for '{0}'. This host's {1} key has been marked as revoked in your known_hosts file. Remove the @revoked line from known_hosts if this key should be trusted again.", - "sshHostKeyStrictUnknown": "Can't connect to '{0}': its host key is not known, and StrictHostKeyChecking is set to \"yes\" in your SSH configuration.", - "sshHostKeyUnknownDetail": "{0} key fingerprint is {1}.\r\n\r\nVerify this fingerprint matches the host before continuing.", - "sshHostKeyUnknownMessage": "The authenticity of host '{0}' can't be established.", + "sshEditorAgentHostReplacedByStandalone": "L'host agente dell'editor ha terminato la sessione. Riconnesso a un host agente dedicato. Il lavoro in corso potrebbe essere stato interrotto.", + "sshHostKeyCaOnlyDetail": "L'impronta digitale della chiave di {0} è {1}.\r\n\r\nL'host è configurato per usare un'autorità di certificazione, ma le chiavi host basate su certificato non possono essere verificate qui. Quindi, la chiave non può essere controllata rispetto a tale autorità di certificazione.", + "sshHostKeyCancel": "Annulla", + "sshHostKeyChanged": "Verifica della chiave host non riuscita per '{0}'. La chiave host {1} è cambiata; questo potrebbe significare che qualcuno sta impersonando l'host oppure che l'host è stato ricostruito in modo legittimo. {2} ricevuti.", + "sshHostKeyChangedKnownHosts": "Verifica della chiave host non riuscita per '{0}'. La chiave host {1} non corrisponde alla voce nel file known_hosts, il che potrebbe significare che qualcuno sta impersonando l'host — oppure che l'host è stato ricostruito in modo legittimo. {2} ricevuti. Aggiornare o rimuovere la voce known_hosts se il cambiamento era previsto.", + "sshHostKeyConnect": "&&Connetti", + "sshHostKeyForgetAction": "Dimentica la chiave host salvata", + "sshHostKeyRevoked": "Verifica della chiave host non riuscita per '{0}'. La chiave {1} di questo host è stata contrassegnata come revocata nel file known_hosts. Rimuovere la riga @revoked da known_hosts se la chiave deve essere nuovamente considerata attendibile.", + "sshHostKeyStrictUnknown": "Non è possibile connettersi a '{0}': la relativa chiave host non è nota e StrictHostKeyChecking è impostato su \"yes\" nella configurazione SSH.", + "sshHostKeyUnknownDetail": "{0}'impronta digitale della chiave è {1}.\r\n\r\nVerificare che l'impronta digitale corrisponda all'host prima di continuare.", + "sshHostKeyUnknownMessage": "Non è possibile stabilire l'autenticità dell'host '{0}'.", "sshKbiDefaultPrompt": "Autenticazione obbligatoria per {0}@{1}" }, "vs/platform/agentHost/electron-browser/wslRemoteAgentHostServiceImpl": { @@ -2558,7 +2622,23 @@ "wslProgressHandshake": "Connessione a {0} in corso..." }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "Timeout dell'esecuzione dell'automazione." + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Non è stato possibile {0} le modifiche prima di estrarre '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "Per generare un messaggio di commit, è necessaria l'autenticazione. Accedi a GitHub Copilot e riprova.", @@ -2584,39 +2664,39 @@ "agentHost": "Host agenti" }, "vs/platform/agentHost/node/agentHostMergeOperationHandler": { - "agentHost.changeset.merge.cancelled": "Merge operation was cancelled.", - "agentHost.changeset.merge.commitLookupFailed": "Changes were merged into '{0}', but the resulting commit could not be recorded: {1}", - "agentHost.changeset.merge.commitMessage": "Agent Host changes for {0}", - "agentHost.changeset.merge.commitMissing": "Changes were merged into '{0}', but the resulting commit could not be recorded.", - "agentHost.changeset.merge.detachedTarget": "Check out '{0}' in the parent repository before merging.", - "agentHost.changeset.merge.failed": "Failed to merge changes into '{0}'. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.failedAfterCommit": "The worktree changes were committed, but merging into '{0}' failed. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.merged": "Merged changes from '{0}' into '{1}'.", - "agentHost.changeset.merge.parentMissing": "Could not resolve the parent repository for this worktree.", - "agentHost.changeset.merge.pullRequestExists": "Merge Changes is no longer available because a pull request exists for branch '{0}'.", - "agentHost.changeset.merge.sameBranch": "The worktree is already on the target branch '{0}'.", - "agentHost.changeset.merge.sourceBranchMissing": "Could not determine the worktree branch.", - "agentHost.changeset.merge.sourceBranchMissingInParent": "The worktree branch '{0}' does not exist in the parent repository.", - "agentHost.changeset.merge.targetBranchMissing": "Could not determine the branch to merge into.", - "agentHost.changeset.merge.targetDirty": "Commit or stash the changes in the parent repository before merging into '{0}'.", - "agentHost.changeset.merge.wrongTargetBranch": "The parent repository is on '{0}'. Check out '{1}' there before merging." + "agentHost.changeset.merge.cancelled": "L'operazione di merge è stata annullata.", + "agentHost.changeset.merge.commitLookupFailed": "Le modifiche sono state unite di nuovo in '{0}', ma il commit risultante non è stato registrato: {1}", + "agentHost.changeset.merge.commitMessage": "Modifiche dell'host agente per {0}", + "agentHost.changeset.merge.commitMissing": "Le modifiche sono state unite in '{0}', ma non il commit risultante non è stato registrato.", + "agentHost.changeset.merge.detachedTarget": "Estrarre '{0}' nel repository padre prima di eseguire il merge.", + "agentHost.changeset.merge.failed": "Non è stato possibile unire le modifiche in '{0}'. Aprire il repository padre ed eseguire il merge manualmente. Git ha segnalato: {1}", + "agentHost.changeset.merge.failedAfterCommit": "È stato eseguito il commit delle modifiche all'albero di lavoro, ma il merge in '{0}' non è riuscito. Aprire il repository padre ed eseguire il merge manualmente. Git ha segnalato: {1}", + "agentHost.changeset.merge.merged": "Modifiche unite da '{0}' in '{1}'.", + "agentHost.changeset.merge.parentMissing": "Non è possibile risolvere il repository padre per l'albero di lavoro.", + "agentHost.changeset.merge.pullRequestExists": "L'opzione Unisci modifiche non è più disponibile perché esiste una richiesta pull per il ramo '{0}'.", + "agentHost.changeset.merge.sameBranch": "L'albero di lavoro si trova già nel ramo di destinazione '{0}'.", + "agentHost.changeset.merge.sourceBranchMissing": "Non è possibile determinare il ramo dell'albero di lavoro.", + "agentHost.changeset.merge.sourceBranchMissingInParent": "Il ramo dell'albero di lavoro '{0}' non esiste nel repository padre.", + "agentHost.changeset.merge.targetBranchMissing": "Non è possibile determinare il ramo di destinazione per il merge.", + "agentHost.changeset.merge.targetDirty": "Eseguire il commit o accantonare le modifiche nel repository padre prima di eseguire il merge in '{0}'.", + "agentHost.changeset.merge.wrongTargetBranch": "Il repository padre si trova in '{0}'. Estrarre '{1}' lì prima di eseguire il merge." }, "vs/platform/agentHost/node/agentHostMergeOperationProvider": { - "agentHost.changeset.merge": "Merge Changes", - "agentHost.changeset.merge.confirmation": "Merge the worktree changes into the parent repository? Any uncommitted worktree changes will be committed first.", - "agentHost.changeset.merge.description": "Commit any uncommitted changes and merge '{0}' into '{1}' in the parent repository." + "agentHost.changeset.merge": "Esegui il merge delle modifiche", + "agentHost.changeset.merge.confirmation": "Eseguire il merge delle modifiche dell'albero di lavoro nel repository padre? Eventuali modifiche non salvate nell'albero di lavoro verranno prima sottoposte a commit.", + "agentHost.changeset.merge.description": "Consente di eseguire il commit di tutte le modifiche di cui non è stato eseguito il commit e di eseguire il merge '{0}' in '{1}' nel repository padre." }, "vs/platform/agentHost/node/agentHostPullRequestLifecycleOperationHandler": { - "agentHost.changeset.pr.accountMismatch": "The signed in GitHub account does not host this pull request.", - "agentHost.changeset.pr.autoMergeDisabled": "Auto-merge is disabled.", - "agentHost.changeset.pr.autoMergeEnabled": "Auto-merge is enabled. GitHub merges the pull request once it is ready.", - "agentHost.changeset.pr.enqueued": "Pull request was added to the merge queue.", - "agentHost.changeset.pr.headShaMissing": "Could not determine the pull request head commit.", - "agentHost.changeset.pr.markedReady": "Pull request is ready for review.", - "agentHost.changeset.pr.merged": "Pull request was merged.", - "agentHost.changeset.pr.noMergeMethod": "The repository does not allow the configured merge method.", - "agentHost.changeset.pr.nodeIdMissing": "Could not resolve the pull request on GitHub.", - "agentHost.changeset.pr.stateUnknown": "The pull request state is not available yet." + "agentHost.changeset.pr.accountMismatch": "L'account GitHub connesso non ospita la richiesta pull.", + "agentHost.changeset.pr.autoMergeDisabled": "Il merge automatico è disabilitato.", + "agentHost.changeset.pr.autoMergeEnabled": "Il merge automatico è abilitato. GitHub esegue il merge della richiesta pull non appena è pronta.", + "agentHost.changeset.pr.enqueued": "La richiesta pull è stata aggiunta alla coda di merge.", + "agentHost.changeset.pr.headShaMissing": "Non è possibile determinare il commit dell'intestazione della richiesta pull.", + "agentHost.changeset.pr.markedReady": "La richiesta pull è pronta per la revisione.", + "agentHost.changeset.pr.merged": "Il merge della richiesta pull è stato eseguito.", + "agentHost.changeset.pr.noMergeMethod": "Il repository non consente il metodo di merge configurato.", + "agentHost.changeset.pr.nodeIdMissing": "Non è possibile risolvere la richiesta pull in GitHub.", + "agentHost.changeset.pr.stateUnknown": "Lo stato della richiesta pull non è ancora disponibile." }, "vs/platform/agentHost/node/agentHostPullRequestOperationHandler": { "agentHost.changeset.pr.authRequired": "Accedi a GitHub con l'accesso al repository per creare una richiesta pull.", @@ -2629,28 +2709,33 @@ "agentHost.changeset.pr.commitMessage": "Modifiche dell'host agente per {0}", "agentHost.changeset.pr.computeChangesFailed": "Non è possibile calcolare le modifiche ai rami per creare una richiesta pull.", "agentHost.changeset.pr.created": "La richiesta pull [#{0}]({1}) è stata creata.", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "La richiesta pull [#{0}]({1}) è stata creata con l'unione automatica ({2}) abilitata.", "agentHost.changeset.pr.created.autoMergeFailed": "È stata creata la richiesta pull [#{0}]({1}), ma non è stato possibile abilitare l'unione automatica: {2}", "agentHost.changeset.pr.createdDraft": "La bozza della richiesta pull [#{0}]({1}) è stata creata.", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "La richiesta pull [#{0}]({1}) esiste già.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "La richiesta pull [#{0}]({1}) esiste già; è abilitata l'unione automatica ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "La richiesta pull [#{0}]({1}) esiste già, ma non è stato possibile abilitare l'unione automatica: {2}", "agentHost.changeset.pr.noChanges": "Non sono presenti modifiche ai rami per cui creare una richiesta pull." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { - "agentHost.changeset.createDraftPR": "Create Draft PR", - "agentHost.changeset.createPR": "Create PR", - "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", - "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", - "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", - "agentHost.changeset.disableAutoMerge": "Disable Auto Merge", - "agentHost.changeset.disableAutoMerge.description": "Stop GitHub from merging the pull request automatically once it is ready.", - "agentHost.changeset.enableAutoMerge": "Enable Auto Merge", - "agentHost.changeset.enableAutoMerge.description": "Let GitHub merge the pull request automatically once all requirements pass.", - "agentHost.changeset.markReady": "Mark Ready", - "agentHost.changeset.markReady.description": "Take the pull request out of draft so it can be reviewed and merged.", - "agentHost.changeset.mergePR": "Merge", - "agentHost.changeset.mergePR.description": "Merge the pull request using the configured merge method." + "agentHost.changeset.createDraftPR": "Crea bozza della richiesta pull", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", + "agentHost.changeset.createPR": "Crea richiesta pull", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", + "agentHost.changeset.createPRAutoMerge": "Crea richiesta pull (merge automatico)", + "agentHost.changeset.createPRAutoRebase": "Crea richiesta pull (riassegnazione automatica)", + "agentHost.changeset.createPRAutoSquash": "Crea richiesta pull (squash automatico)", + "agentHost.changeset.disableAutoMerge": "Disabilita il merge automatico", + "agentHost.changeset.disableAutoMerge.description": "Impedisce a GitHub di eseguire il merge automatico della richiesta pull non appena è pronta.", + "agentHost.changeset.enableAutoMerge": "Abilita il _merge automatico", + "agentHost.changeset.enableAutoMerge.description": "Consenti a GitHub di eseguire automaticamente il merge della richiesta pull non appena tutti i requisiti risultano soddisfatti.", + "agentHost.changeset.markReady": "Contrassegna come pronto", + "agentHost.changeset.markReady.description": "Finalizzare la bozza della richiesta pull in modo che possa essere esaminata e sottoposta a merge.", + "agentHost.changeset.mergePR": "Esegui il merge", + "agentHost.changeset.mergePR.description": "Eseguire il merge della richiesta pull usando il metodo di merge configurato." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Rinomina questa chat" @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "Copia tramite fork creata: ", "agentHost.importedSessionFallback": "Nuova sessione" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Attendere il completamento della configurazione dell'area di lavoro prima di inviare un altro messaggio." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed", + "agentHost.workspaceTransitionLabel": "Now working in {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Approvazioni", "claude.sessionConfig.permissionMode.acceptEdits": "Modifica automaticamente", @@ -2690,14 +2785,14 @@ "claude.exitPlanMode.title": "Pronti a scrivere codice?" }, "vs/platform/agentHost/node/claude/claudeReplayMapper": { - "claude.replay.missingPrompt": "Message content could not be retrieved" + "claude.replay.missingPrompt": "Non è possibile recuperare il contenuto del messaggio" }, "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.skill.title": "Run skill?", + "claude.permission.skill.title": "Eseguire la competenza?", "claude.permission.url.title": "Recuperare l'URL?", "claude.permission.write.title": "Modificare il file?", "claude.tool.askUserQuestion": "Poni una domanda all'utente", @@ -2714,12 +2809,12 @@ "claude.tool.notebookEdit": "Modifica notebook", "claude.tool.notebookRead": "Leggi notebook", "claude.tool.read": "Leggi file", - "claude.tool.skill": "Run skill", + "claude.tool.skill": "Esegui la competenza", "claude.tool.task": "Esegui l'attività dell'agente secondario", - "claude.tool.taskCreate": "Create task", - "claude.tool.taskGet": "Read task", - "claude.tool.taskList": "List tasks", - "claude.tool.taskUpdate": "Update task", + "claude.tool.taskCreate": "Crea attività", + "claude.tool.taskGet": "Attività di lettura", + "claude.tool.taskList": "Elenca le attività", + "claude.tool.taskUpdate": "Attività aggiornamento", "claude.tool.todoWrite": "Aggiorna elenco attività", "claude.tool.webFetch": "Recupera URL", "claude.tool.write": "Scrivi file", @@ -2727,36 +2822,36 @@ "claude.toolComplete.bashCmd": "{0} eseguito", "claude.toolComplete.bashOutput": "Leggi output della shell", "claude.toolComplete.failed": "Errore per \"{0}\"", - "claude.toolComplete.skill": "Ran skill", - "claude.toolComplete.skillNamed": "Ran skill {0}", + "claude.toolComplete.skill": "Competenza eseguita", + "claude.toolComplete.skillNamed": "Competenza {0} eseguita", "claude.toolComplete.task": "Agente secondario eseguito", "claude.toolComplete.webFetch": "{0} recuperato", "claude.toolComplete.webFetchGeneric": "URL recuperato", "claude.toolInvoke.bash": "Esecuzione del comando della shell", "claude.toolInvoke.bashCmd": "{0} in esecuzione", "claude.toolInvoke.bashOutput": "Lettura dell'output della shell", - "claude.toolInvoke.edit": "Edit file", - "claude.toolInvoke.editFile": "Edit {0}", - "claude.toolInvoke.glob": "Find files", - "claude.toolInvoke.globPattern": "Find files matching {0}", - "claude.toolInvoke.grep": "Search files", - "claude.toolInvoke.grepPattern": "Search for {0}", - "claude.toolInvoke.killBash": "Kill shell command", - "claude.toolInvoke.ls": "List directory", - "claude.toolInvoke.lsPath": "List {0}", - "claude.toolInvoke.read": "Read file", - "claude.toolInvoke.readFile": "Read {0}", - "claude.toolInvoke.skill": "Running skill", - "claude.toolInvoke.skillNamed": "Running skill {0}", - "claude.toolInvoke.taskComplete": "Complete task", - "claude.toolInvoke.taskCreate": "Create task", - "claude.toolInvoke.taskCreateNamed": "Create task: {0}", - "claude.toolInvoke.taskDelete": "Delete task", - "claude.toolInvoke.taskGet": "Read task", - "claude.toolInvoke.taskList": "Read task list", - "claude.toolInvoke.taskStart": "Start task", - "claude.toolInvoke.taskUpdate": "Update task", - "claude.toolInvoke.todoWrite": "Update todo list", + "claude.toolInvoke.edit": "Modifica il file", + "claude.toolInvoke.editFile": "Modifica {0}", + "claude.toolInvoke.glob": "Trova file", + "claude.toolInvoke.globPattern": "Trova file corrispondenti a {0}", + "claude.toolInvoke.grep": "Cerca file", + "claude.toolInvoke.grepPattern": "Cerca {0}", + "claude.toolInvoke.killBash": "Termina il comando shell", + "claude.toolInvoke.ls": "Elenca la directory", + "claude.toolInvoke.lsPath": "Elenca {0}", + "claude.toolInvoke.read": "Leggi il file", + "claude.toolInvoke.readFile": "{0} letto", + "claude.toolInvoke.skill": "Esecuzione della competenza", + "claude.toolInvoke.skillNamed": "Esecuzione della competenza {0}", + "claude.toolInvoke.taskComplete": "Completa l'attività", + "claude.toolInvoke.taskCreate": "Crea attività", + "claude.toolInvoke.taskCreateNamed": "Crea l'attività: {0}", + "claude.toolInvoke.taskDelete": "Elimina l'attività", + "claude.toolInvoke.taskGet": "Attività di lettura", + "claude.toolInvoke.taskList": "Leggi l'elenco delle attività", + "claude.toolInvoke.taskStart": "Avvia attività", + "claude.toolInvoke.taskUpdate": "Attività aggiornamento", + "claude.toolInvoke.todoWrite": "Aggiorna l'elenco attività", "claude.toolInvoke.webFetch": "Recupero di {0}", "claude.toolInvoke.webFetchGeneric": "Recupero dell'URL" }, @@ -2783,7 +2878,7 @@ "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Controlla lo sforzo di ragionamento usato da Codex.", "codex.modelThinkingLevel.title": "Livello di riflessione", - "codex.serverToolConfirmation.title": "Allow tool call?", + "codex.serverToolConfirmation.title": "Consentire la chiamata degli strumenti?", "codex.sessionConfig.additionalDirectories": "Directory scrivibili aggiuntive", "codex.sessionConfig.additionalDirectories.item": "Directory", "codex.sessionConfig.additionalDirectoriesDescription": "Percorsi assoluti in cui la sandbox può scrivere, oltre all'area di lavoro. Si applica solo quando Sandbox è in modalità Scrittura nell'area di lavoro.", @@ -2834,57 +2929,64 @@ "codex.sessionConfig.webSearchMode.disabled": "Disabilitata", "codex.sessionConfig.webSearchMode.live": "Live", "codex.sessionConfig.webSearchModeDescription": "Disponibilità dello strumento di ricerca Web per il modello.", - "codexAgent.description": "Codex agent using session-selected model providers", + "codexAgent.description": "Agente Codex che utilizza provider di modelli selezionati per la sessione", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { - "codex.compaction.completed": "Compacted conversation", - "codex.compaction.displayName": "Compact conversation", - "codex.compaction.inProgress": "Compacting conversation", - "codex.imageGeneration.completed": "Generated image", - "codex.imageGeneration.displayName": "Generate image", - "codex.imageGeneration.error": "Image generation {0}", - "codex.imageGeneration.failed": "Failed to generate image", - "codex.imageGeneration.inProgress": "Generating image", - "codex.webSearch.completed": "Searched the web for {0}", - "codex.webSearch.inProgress": "Searching the web for {0}" + "codex.compaction.completed": "Conversazione compattata", + "codex.compaction.displayName": "Compatta la conversazione", + "codex.compaction.inProgress": "Compattazione conversazione", + "codex.imageGeneration.completed": "Immagine generata", + "codex.imageGeneration.displayName": "Genera immagine", + "codex.imageGeneration.error": "Generazione dell'immagine {0}", + "codex.imageGeneration.failed": "Non è stato possibile generare l'immagine", + "codex.imageGeneration.inProgress": "Generazione dell'immagine", + "codex.webSearch.completed": "{0} è stato ricercato sul Web", + "codex.webSearch.inProgress": "Ricerca di {0} sul Web" }, "vs/platform/agentHost/node/codex/codexProviderConfiguration": { - "codex.configuration.autoReviewPolicy": "Auto-review policy", - "codex.configuration.autoReviewPolicy.description": "Updates auto_review.policy in config.toml. Leave empty to remove the auto_review section.", - "codex.configuration.description": "Configure Codex defaults stored in config.toml. Project and managed configuration can override these user values.", - "codex.configuration.file.description": "Open the Codex configuration file to customize additional agent behavior.", - "codex.configuration.file.docs": "Codex configuration documentation", - "codex.configuration.file.open": "Open config.toml", - "codex.configuration.file.title": "Advanced configuration", - "codex.configuration.personality": "Personality", - "codex.configuration.personality.default": "Default", - "codex.configuration.personality.description": "Controls the default communication style for Codex. Default leaves personality unset in config.toml.", - "codex.configuration.personality.friendly": "Friendly", - "codex.configuration.personality.pragmatic": "Pragmatic", - "codex.configuration.personalization": "Personalization", - "codex.configuration.review": "Review policy", - "codex.configuration.review.save": "Save Policy", + "codex.configuration.autoReviewPolicy": "Rivedi automaticamente il criterio", + "codex.configuration.autoReviewPolicy.description": "Aggiornamenti auto_review.policy in config.toml. Lasciare vuoto per rimuovere la sezione auto_review.", + "codex.configuration.description": "Configurare i valori predefiniti di Codex archiviati in config.toml. La configurazione del progetto e quella gestita possono sostituire i valori utente.", + "codex.configuration.file.description": "Aprire il file di configurazione di Codex per personalizzare altri comportamenti dell'agente.", + "codex.configuration.file.docs": "Documentazione della configurazione Codex", + "codex.configuration.file.open": "Apri config.toml", + "codex.configuration.file.title": "Configurazione avanzata", + "codex.configuration.personality": "Personalità", + "codex.configuration.personality.default": "Impostazione predefinita", + "codex.configuration.personality.description": "Determina lo stile di comunicazione predefinito per Codex. L'impostazione predefinita lascia la personalità non impostata in config.toml.", + "codex.configuration.personality.friendly": "Amichevole", + "codex.configuration.personality.pragmatic": "Pragmatico", + "codex.configuration.personalization": "Personalizzazione", + "codex.configuration.review": "Rivedi criterio", + "codex.configuration.review.save": "Salva il criterio", "codex.configuration.title": "Codex" }, "vs/platform/agentHost/node/codexCompactCommand": { - "codex.compact.description": "Compact this conversation's context" + "codex.compact.description": "Compatta il contesto della conversazione" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Impostazione predefinita", "copilot.modelContextSize.description": "Seleziona le dimensioni della finestra del contesto per il modello.", "copilot.modelContextSize.longerSessions": "Sessioni più lunghe", "copilot.modelContextSize.title": "Dimensione contesto", "copilot.modelThinkingLevel.description": "Controlla lo sforzo di ragionamento usato dal modello.", "copilot.modelThinkingLevel.title": "Livello di riflessione", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.connectionClosed": "Copilot si è interrotto in modo imprevisto. Ripetere la richiesta.", "copilotAgent.description": "Agente di Copilot SDK in esecuzione nel processo host dell'agente locale", "copilotAgent.pluginParseError": "Errore durante l'analisi del plug-in." }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.planReview.autopilot.description": "Continua autonomamente fino al termine usando il livello di approvazione selezionato.", "agentHost.planReview.autopilot.label": "Implementa con Autopilot", - "agentHost.planReview.autopilotFleet.description": "Continue autonomously with fleet management, using the selected approval level.", + "agentHost.planReview.autopilotFleet.description": "Continua autonomamente con la gestione della flotta usando il livello di approvazione selezionato.", "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", @@ -2899,21 +3001,21 @@ "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Eseguire il comando all'esterno della sandbox per accedere a {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Eseguire il comando all'esterno della sandbox?", "copilotAgent.compactionCompleted": "Compattazione completata", - "copilotAgent.developmentRecoverableError": "Injected recoverable development error ({0}/{1}).", - "copilotAgent.developmentRecoverableErrorRecovered": "Recovered after {0} injected failure(s).", - "copilotAgent.fleet.attachmentsUnsupported": "Attachments are not supported with the /fleet command.", - "copilotAgent.fleet.notStarted": "Fleet could not be started.", - "copilotAgent.interruptedTurn": "The agent was interrupted before this request finished.", + "copilotAgent.developmentRecoverableError": "Errore di sviluppo inserito recuperabile ({0}/{1}).", + "copilotAgent.developmentRecoverableErrorRecovered": "Recuperato dopo {0} errore/i inserito/i.", + "copilotAgent.fleet.attachmentsUnsupported": "Gli allegati non sono supportati con il comando /fleet.", + "copilotAgent.fleet.notStarted": "Non è possibile avviare la flotta.", + "copilotAgent.interruptedTurn": "L'agente è stato interrotto prima del completamento della richiesta.", "copilotSlashCommand.selectSubcommandResult": "Il comando /{0} richiede la selezione di un sottocomando. Opzioni disponibili: {1}" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Agente in background {0} completato", "agentHost.copilot.systemNotification.agentFailed": "Agente in background {0} non è riuscito", "agentHost.copilot.systemNotification.agentIdle": "L'agente in background {0} è stato completato", - "agentHost.copilot.systemNotification.factoryCancelled": "Factory {0} was cancelled", - "agentHost.copilot.systemNotification.factoryCompleted": "Factory {0} completed", - "agentHost.copilot.systemNotification.factoryFailed": "Factory {0} failed", - "agentHost.copilot.systemNotification.factoryHalted": "Factory {0} was halted", + "agentHost.copilot.systemNotification.factoryCancelled": "La factory {0} è stata annullata", + "agentHost.copilot.systemNotification.factoryCompleted": "Factory {0} completata", + "agentHost.copilot.systemNotification.factoryFailed": "Errore nella factory {0}", + "agentHost.copilot.systemNotification.factoryHalted": "La factory {0} è stata interrotta", "agentHost.copilot.systemNotification.instructionDiscovered": "Istruzione individuata: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Nuovo messaggio nella posta in arrivo da {0}", "agentHost.copilot.systemNotification.shellCompleted": "Shell completata", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "Consentire la chiamata dello strumento?", "copilot.permission.mcp.defaultTool": "Strumento MCP", "copilot.permission.mcp.title": "Consentire la chiamata da {0}?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Consentire la lettura del file al di fuori dell'area di lavoro?", "copilot.permission.shell.bypass.title": "Eseguire nel terminale esterno alla sandbox?", "copilot.permission.shell.title": "Eseguire nel terminale?", @@ -2938,47 +3042,47 @@ "toolComplete.task": "Attività delegata", "toolComplete.webFetch": "{0} recuperato", "toolComplete.webFetchGeneric": "URL recuperato", - "toolComplete.webSearch": "Searched the web", - "toolComplete.webSearchQuery": "Searched the web for {0}", - "toolInvoke.create": "Create file", - "toolInvoke.createFile": "Create {0}", - "toolInvoke.edit": "Edit file", - "toolInvoke.editFile": "Edit {0}", - "toolInvoke.exitPlanMode": "Present plan", - "toolInvoke.glob": "Find files", - "toolInvoke.globPattern": "Find files matching {0}", - "toolInvoke.grep": "Search files", - "toolInvoke.grepPattern": "Search for {0}", - "toolInvoke.insert": "Insert text", - "toolInvoke.insertFile": "Insert text in {0}", - "toolInvoke.listAgents": "List agents", - "toolInvoke.patch": "Edit files", - "toolInvoke.patchFile": "Edit {0}", - "toolInvoke.patchFiles": "Edit {0}", - "toolInvoke.readAgent": "Read agent {0}", - "toolInvoke.readAgentGeneric": "Read agent", + "toolComplete.webSearch": "Ricercato sul Web", + "toolComplete.webSearchQuery": "{0} è stato ricercato sul Web", + "toolInvoke.create": "Crea file", + "toolInvoke.createFile": "Crea {0}", + "toolInvoke.edit": "Modifica il file", + "toolInvoke.editFile": "Modifica {0}", + "toolInvoke.exitPlanMode": "Presenta il piano", + "toolInvoke.glob": "Trova file", + "toolInvoke.globPattern": "Trova file corrispondenti a {0}", + "toolInvoke.grep": "Cerca file", + "toolInvoke.grepPattern": "Cerca {0}", + "toolInvoke.insert": "Inserisci il testo", + "toolInvoke.insertFile": "Inserisci il testo in {0}", + "toolInvoke.listAgents": "Elenca gli agenti", + "toolInvoke.patch": "Modifica file", + "toolInvoke.patchFile": "Modifica {0}", + "toolInvoke.patchFiles": "Modifica {0}", + "toolInvoke.readAgent": "Agente di lettura {0}", + "toolInvoke.readAgentGeneric": "Agente di lettura", "toolInvoke.readTerminal": "Terminale di lettura", - "toolInvoke.searchCode": "Search code", - "toolInvoke.searchCodeQuery": "Search code for {0}", + "toolInvoke.searchCode": "Cerca nel codice", + "toolInvoke.searchCodeQuery": "Cerca {0} nel codice", "toolInvoke.shell": "Esecuzione del comando {0}", "toolInvoke.shellCmd": "{0} in esecuzione", - "toolInvoke.skill": "Read skill {0}", - "toolInvoke.sql": "Execute SQL query", + "toolInvoke.skill": "Leggi la competenza {0}", + "toolInvoke.sql": "Esegui query SQL", "toolInvoke.task": "Delega dell'attività", - "toolInvoke.view": "Read file", - "toolInvoke.viewFile": "Read {0}", - "toolInvoke.viewFileFromLine": "Read {0}, line {1} to the end", - "toolInvoke.viewFileLine": "Read {0}, line {1}", - "toolInvoke.viewFileRange": "Read {0}, lines {1} to {2}", - "toolInvoke.viewToolOutput": "Read tool output", + "toolInvoke.view": "Leggi il file", + "toolInvoke.viewFile": "{0} letto", + "toolInvoke.viewFileFromLine": "Leggi {0}, riga {1} fino alla fine", + "toolInvoke.viewFileLine": "Leggi {0} riga {1}", + "toolInvoke.viewFileRange": "Leggere {0}, righe da {1} a {2}", + "toolInvoke.viewToolOutput": "Leggi l'output dello strumento", "toolInvoke.webFetch": "Recupero di {0}", "toolInvoke.webFetchGeneric": "Recupero dell'URL", - "toolInvoke.webSearch": "Searching the web", - "toolInvoke.webSearchQuery": "Searching the web for {0}", - "toolInvoke.writeAgent": "Write to agent {0}", - "toolInvoke.writeAgentGeneric": "Write to agent", - "toolInvoke.writeShell": "Send input to shell", - "toolInvoke.writeShellCmd": "Send {0} to shell", + "toolInvoke.webSearch": "Ricerca sul Web", + "toolInvoke.webSearchQuery": "Ricerca di {0} sul Web", + "toolInvoke.writeAgent": "Scrivi nell'agente {0}", + "toolInvoke.writeAgentGeneric": "Scrivi nell'agente", + "toolInvoke.writeShell": "Invia input alla shell", + "toolInvoke.writeShellCmd": "Invia {0} alla shell", "toolMarkdown.taskComplete": "**Attività completata:** {0}", "toolName.applyPatch": "Applica patch", "toolName.askUser": "Chiedi a utente", @@ -3025,9 +3129,9 @@ "toolName.writePowerShell": "Scrivi in PowerShell" }, "vs/platform/agentHost/node/devContainerAgentHostService": { - "devContainerAgentHost.commandFailed": "Dev Container command failed (exit {0}): {1}\r\nstderr: {2}", - "devContainerAgentHost.invalidUpResult": "Dev Container CLI returned an invalid result: {0}", - "devContainerAgentHost.unsupportedPlatform": "Unsupported Dev Container platform: {0} {1}" + "devContainerAgentHost.commandFailed": "Comando del contenitore di sviluppo non riuscito (uscita: {0}): {1}\r\nstderr: {2}", + "devContainerAgentHost.invalidUpResult": "L'interfaccia della riga di comando del contenitore di sviluppo ha restituito un risultato non valido: {0}", + "devContainerAgentHost.unsupportedPlatform": "Piattaforma del contenitore di sviluppo non supportata: {0} {1}" }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "Il comando è in esecuzione in background", @@ -3048,114 +3152,119 @@ "sessionPermissions.skip": "Ignora" }, "vs/platform/agentHost/node/shared/agentFeedbackServerTools": { - "toolInvoke.addComment": "Add comment", - "toolInvoke.deleteComments": "Delete comments", - "toolInvoke.listComments": "List comments", - "toolInvoke.replyToComment": "Reply to comment", - "toolInvoke.resolveComments": "Resolve comments", - "toolInvoke.viewUnreviewedComments": "View comments", + "toolInvoke.addComment": "Aggiungi commento", + "toolInvoke.deleteComments": "Elimina i commenti", + "toolInvoke.listComments": "Elenca i commenti", + "toolInvoke.replyToComment": "Rispondi al commento", + "toolInvoke.resolveComments": "Risolvi i commenti", + "toolInvoke.viewUnreviewedComments": "Visualizza i commenti", "toolName.addComment": "Aggiungi commento", "toolName.deleteComments": "Elimina commenti", "toolName.listComments": "Elenca commenti", - "toolName.replyToComment": "Reply to Comment", + "toolName.replyToComment": "Rispondi al commento", "toolName.resolveComments": "Risolvi commenti", "toolName.viewUnreviewedComments": "Visualizza commenti" }, "vs/platform/agentHost/node/shared/agentMergeServerTools": { - "agentMerge.tool.readCI": "Read Agent Merge CI", - "agentMerge.tool.readCI.complete": "Read failed required checks", - "agentMerge.tool.readCI.failed": "Failed to read required checks", - "agentMerge.tool.readCI.running": "Reading failed required checks", - "agentMerge.tool.replyReview": "Reply to Review Thread", - "agentMerge.tool.replyReview.complete": "Replied to review feedback", - "agentMerge.tool.replyReview.failed": "Failed to reply to review feedback", - "agentMerge.tool.replyReview.running": "Replying to review feedback", - "agentMerge.tool.rerunWorkflow": "Rerun Workflow", - "agentMerge.tool.rerunWorkflow.complete": "Reran failed workflow", - "agentMerge.tool.rerunWorkflow.failed": "Failed to rerun workflow", - "agentMerge.tool.rerunWorkflow.running": "Rerunning failed workflow" + "agentMerge.tool.readCI": "Leggi CI del merge agenti", + "agentMerge.tool.readCI.complete": "La lettura non ha superato i controlli necessari", + "agentMerge.tool.readCI.failed": "Lettura dei controlli necessari non riuscita", + "agentMerge.tool.readCI.running": "La lettura non ha superato i controlli necessari", + "agentMerge.tool.replyReview": "Rispondi al thread della revisione", + "agentMerge.tool.replyReview.complete": "Risposta al feedback della revisione", + "agentMerge.tool.replyReview.failed": "Non è possibile rispondere al feedback della revisione", + "agentMerge.tool.replyReview.running": "Risposta al feedback di revisione", + "agentMerge.tool.rerunWorkflow": "Esegui di nuovo il flusso di lavoro", + "agentMerge.tool.rerunWorkflow.complete": "Nuova esecuzione del flusso di lavoro non riuscita", + "agentMerge.tool.rerunWorkflow.failed": "Nuova esecuzione del flusso di lavoro non riuscita", + "agentMerge.tool.rerunWorkflow.running": "Nuova esecuzione del flusso di lavoro non riuscito" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.createChatInCurrentSession": "Chat creata nella sessione corrente", + "toolComplete.createNewSession": "Nuova sessione creata", "toolComplete.createSession": "Sessione creata", "toolComplete.deleteSession": "Sessione eliminata", - "toolComplete.renameChat": "Requested chat rename", - "toolInvoke.createChat": "Create chat", - "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", - "toolInvoke.createNewSession": "Creating new session", + "toolComplete.renameChat": "Ridenominazione della chat richiesta", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continuare la sessione in {0} e apportare modifiche direttamente nella cartella?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continuare la sessione in {0} con modifiche isolate dalla cartella esistente?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", + "toolInvoke.createChat": "Crea chat", + "toolInvoke.createChatInCurrentSession": "Creazione della chat nella sessione corrente", + "toolInvoke.createNewSession": "Creazione di una nuova sessione", "toolInvoke.createSession": "Creazione della sessione", "toolInvoke.deleteSession": "Eliminazione della sessione", - "toolInvoke.getCurrentSession": "Get current session", - "toolInvoke.getSessionContext": "Read session context", - "toolInvoke.listSessions": "List sessions", - "toolInvoke.renameChat": "Renaming chat", - "toolInvoke.sendMessage": "Send message", + "toolInvoke.getCurrentSession": "Recupera sessione corrente", + "toolInvoke.getSessionContext": "Leggi il contesto sessione", + "toolInvoke.listSessions": "Elenca sessioni", + "toolInvoke.renameChat": "Ridenominazione della chat", + "toolInvoke.sendMessage": "Invia il messaggio", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Crea chat", - "toolName.createChatInCurrentSession": "Create Chat in Current Session", - "toolName.createNewSession": "Create New Session", + "toolName.createChatInCurrentSession": "Crea chat nella sessione corrente", + "toolName.createNewSession": "Crea una nuova sessione", "toolName.createSession": "Crea sessione", "toolName.deleteSession": "Elimina sessione", "toolName.getCurrentSession": "Ottieni sessione corrente", "toolName.getSessionContext": "Ottieni contesto sessione", "toolName.listSessions": "Elenca sessioni", - "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Invia messaggio" + "toolName.renameChat": "Rinomina la chat", + "toolName.sendMessage": "Invia messaggio", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { - "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", - "agentHost.sessionConfig.isolation": "Isolation", - "agentHost.sessionConfig.isolation.folder": "Folder", - "agentHost.sessionConfig.isolation.folderDescription": "Work directly in the folder", - "agentHost.sessionConfig.isolation.worktree": "Worktree", - "agentHost.sessionConfig.isolation.worktreeDescription": "Create a Git worktree for isolation", - "agentHost.sessionConfig.isolationDescription": "Where the agent should make changes", - "agentHost.sessionConfig.worktreeBranchPrefix": "Worktree Branch Prefix", - "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefix applied to the branch created for an isolated worktree.", - "agentHost.sessionConfig.worktreeBranchTrack": "Worktree Branch Tracking", - "agentHost.sessionConfig.worktreeBranchTrackDescription": "Whether the branch created for an isolated worktree tracks its upstream.", - "agentHost.sessionConfig.worktreeCreateNewBranch": "Create New Worktree Branch", - "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whether to create a new branch for the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include Files", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Glob patterns for git-ignored files to copy into the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pattern", - "agentHost.worktreeCheckingOut": "Creating isolated worktree (checking out files)", - "agentHost.worktreeCheckingOutPercent": "Creating isolated worktree (checking out files, {0}%)", - "agentHost.worktreeCopyingIncludeFiles": "Creating isolated worktree (copying additional files)", - "agentHost.worktreeCopyingIncludeFilesPercent": "Creating isolated worktree (copying additional files, {0}%)", - "agentHost.worktreeCreated": "Created isolated worktree for branch {0}", - "agentHost.worktreeCreating": "Creating isolated worktree", - "agentHost.worktreeCreationFailed": "Couldn't create the isolated worktree. This session is continuing in the original folder.", - "agentHost.worktreeCreationFailedWithDiagnostic": "Couldn't create the isolated worktree. This session is continuing in the original folder.\r\n\r\n{0}", - "agentHost.worktreeNamingBranch": "Creating isolated worktree (naming branch)", - "sessionWorkingDirectoryMissing": "This session couldn't be loaded because its working directory no longer exists: {0}", - "sessionWorkingDirectoryMissingWithReason": "This session couldn't be loaded because its worktree is missing and could not be recreated: {0}", - "worktreeIsolation.commitMessage": "Saving uncommitted changes before archiving session", - "worktreeRecreateBranchMissing": "the branch '{0}' no longer exists" + "agentHost.sessionConfig.branch": "Ramo", + "agentHost.sessionConfig.branchDescription": "Ramo di base da cui lavorare", + "agentHost.sessionConfig.isolation": "Isolamento", + "agentHost.sessionConfig.isolation.folder": "Cartella", + "agentHost.sessionConfig.isolation.folderDescription": "Lavora direttamente nella cartella", + "agentHost.sessionConfig.isolation.worktree": "Albero di lavoro", + "agentHost.sessionConfig.isolation.worktreeDescription": "Crea un albero di lavoro Git per l'isolamento", + "agentHost.sessionConfig.isolationDescription": "Dove l'agente deve apportare modifiche", + "agentHost.sessionConfig.worktreeBranchPrefix": "Prefisso del ramo dell'albero di lavoro", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefisso applicato al ramo creato per un albero di lavoro isolato.", + "agentHost.sessionConfig.worktreeBranchTrack": "Monitoraggio del ramo dell'albero di lavoro", + "agentHost.sessionConfig.worktreeBranchTrackDescription": "Indica se il ramo creato per un albero di lavoro isolato tiene traccia del proprio upstream.", + "agentHost.sessionConfig.worktreeCreateNewBranch": "Crea nuovo ramo dell'albero di lavoro", + "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Indica se creare un nuovo ramo per l'albero di lavoro isolato.", + "agentHost.sessionConfig.worktreeIncludeFiles": "File di inclusione dell'albero di lavoro", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Modelli globali per i file ignorati da Git da copiare nell'albero di lavoro isolato.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Criterio", + "agentHost.worktreeCheckingOut": "Creazione dell'albero di lavoro isolato (estrazione dei file)", + "agentHost.worktreeCheckingOutPercent": "Creazione dell'albero di lavoro isolato (estrazione dei file, {0}%)", + "agentHost.worktreeCopyingIncludeFiles": "Creazione dell'albero di lavoro isolato (copia di altri file)", + "agentHost.worktreeCopyingIncludeFilesPercent": "Creazione di un albero di lavoro isolato (copia di altri file, {0}%)", + "agentHost.worktreeCreated": "Albero di lavoro isolato creato per il ramo {0}", + "agentHost.worktreeCreating": "Creazione dell'albero di lavoro isolato", + "agentHost.worktreeCreationFailed": "Impossibile creare l'albero di lavoro isolato. La sessione continua nella cartella originale.", + "agentHost.worktreeCreationFailedWithDiagnostic": "Impossibile creare l'albero di lavoro isolato. La sessione continua nella cartella originale.\r\n\r\n{0}", + "agentHost.worktreeNamingBranch": "Creazione dell'albero di lavoro isolato (assegnazione di un nome al ramo)", + "sessionWorkingDirectoryMissing": "Non è stato possibile caricare la sessione perché la directory di lavoro non esiste più: {0}", + "sessionWorkingDirectoryMissingWithReason": "Non è stato possibile caricare la sessione perché il relativo albero di lavoro è mancante e non è stato possibile ricrearlo: {0}", + "worktreeIsolation.commitMessage": "Salvataggio delle modifiche non sottoposte a commit prima dell'archiviazione della sessione", + "worktreeRecreateBranchMissing": "il ramo \"{0}\" non esiste più" }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "Non è stato possibile leggere il file della chiave privata: {0}", "ssh.keyFileAuthRequiresPath": "L'autenticazione tramite file chiave richiede un percorso per la chiave privata.", "sshKeyPassphraseName": "Passphrase della chiave SSH", "sshKeyPassphrasePrompt": "Immettere la passphrase per la chiave SSH {0}.", - "sshProgressAwaitingAgent": "Waiting for the new agent host to register...", - "sshProgressAwaitingSelection": "Waiting for endpoint selection...", - "sshProgressCheckingAgent": "Checking for existing agent hosts...", + "sshProgressAwaitingAgent": "In attesa che il nuovo host agente si registri...", + "sshProgressAwaitingSelection": "In attesa della selezione dell'endpoint...", + "sshProgressCheckingAgent": "Controllo degli host agente esistenti in corso...", "sshProgressConnecting": "Stabilimento della connessione SSH in corso...", "sshProgressDownloadingCLI": "Installazione dell'interfaccia della riga di comando di VS Code in remoto in corso...", "sshProgressForwarding": "Connessione all'host dell'Agente remoto in corso...", "sshProgressInstallingCLI": "Controllo dell'installazione dell'interfaccia della riga di comando remota in corso...", - "sshProgressStartingAgent": "Avvio dell'host dell'Agente remoto in corso..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Connessioni remote", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Avvio dell'host dell'Agente remoto in corso...", + "sshProgressStillAwaitingAgent": "In attesa della registrazione del nuovo host agente... ({0} secondi trascorsi)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Connessione all'host agente in {0}...", "wslProgressDetectingPlatform": "Rilevamento della piattaforma in {0}...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "Preparazione dell'interfaccia della riga di comando in {0}...", "wslUnsupportedPlatform": "Piattaforma della distribuzione WSL non supportata: {0}" }, @@ -3187,19 +3296,19 @@ "browser.device.usb": "Dispositivo USB {0}" }, "vs/platform/browserView/electron-main/browserViewInspector": { - "browserView.addComment": "Add Comment", - "browserView.addCommentPlaceholder": "Add a comment", - "browserView.commentOnSelectedElement": "Comment on selected element", - "browserView.elementComment": "Element comment {0}", - "browserView.elementCommentWithBody": "Element comment {0}: {1}", - "browserView.emptyElementComment": "Empty element comment {0}", - "browserView.removeComment": "Remove Comment", - "browserView.removeElementComment": "Remove element comment" + "browserView.addComment": "Aggiungi commento", + "browserView.addCommentPlaceholder": "Aggiungi un commento", + "browserView.commentOnSelectedElement": "Commenta l'elemento selezionato", + "browserView.elementComment": "Commento sull'elemento {0}", + "browserView.elementCommentWithBody": "Commento sull'elemento {0}: {1}", + "browserView.emptyElementComment": "Commento sull'elemento vuoto {0}", + "browserView.removeComment": "Rimuovi il commento", + "browserView.removeElementComment": "Rimuovi commento sull'elemento" }, "vs/platform/browserView/electron-main/browserViewMainService": { - "browser.contextMenu.addComment": "Add Comment...", + "browser.contextMenu.addComment": "Aggiungi commento...", "browser.contextMenu.addElementToChat": "Aggiungi elemento alla chat", - "browser.contextMenu.addToDictionary": "Add to Dictionary", + "browser.contextMenu.addToDictionary": "Aggiungi al dizionario", "browser.contextMenu.back": "Indietro", "browser.contextMenu.copyImage": "Copia immagine", "browser.contextMenu.copyImageUrl": "Copia URL immagine", @@ -3212,19 +3321,19 @@ "browser.contextMenu.reload": "Ricarica" }, "vs/platform/chat/common/sessionArchiveActions": { - "chatSession.archive": "Archive", - "chatSession.archiveAll": "Archive All", - "chatSession.markAllAsDone": "Mark All as Done", - "chatSession.markAsDone": "Mark as Done", - "chatSession.restore": "Restore", - "chatSession.restoreAll": "Restore All", - "chatSession.section.archived": "Archived", - "chatSession.section.done": "Done", - "chatSession.unarchive": "Unarchive", - "chatSession.unarchiveAll": "Unarchive All" + "chatSession.archive": "Archivia", + "chatSession.archiveAll": "Archivia tutte", + "chatSession.markAllAsDone": "Contrassegna tutte come Completate", + "chatSession.markAsDone": "Contrassegna come completata", + "chatSession.restore": "Ripristina", + "chatSession.restoreAll": "Ripristina tutte", + "chatSession.section.archived": "Archiviato", + "chatSession.section.done": "Fine", + "chatSession.unarchive": "Annulla l'archiviazione", + "chatSession.unarchiveAll": "Annulla archiviazione di tutto" }, "vs/platform/configuration/common/configurationRegistry": { - "config.agentHost.duplicate": "Cannot register '{0}'. The agent host configuration key '{1}' is already mirrored from '{2}'.", + "config.agentHost.duplicate": "Impossibile registrare '{0}'. È già stato eseguito il mirroring della chiave di configurazione dell'host agente '{1}' da '{2}'.", "config.policy.bothPolicyAndReference": "Non è possibile registrare '{0}'. Un'impostazione non deve dichiarare sia 'policy' che 'policyReference'.", "config.policy.duplicate": "Non è possibile registrare '{0}'. Il criterio associato {1} è già registrato con {2}. Per allegare un'altra impostazione allo stesso criterio, usare 'policyReference'.", "config.property.duplicate": "Non è possibile registrare '{0}'. Questa proprietà è già registrata.", @@ -3277,7 +3386,7 @@ "yesButton": "&&Sì" }, "vs/platform/dialogs/electron-browser/dialog": { - "aboutDetail": "Version: {0}\r\nCommit: {1}\r\nDate: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nOS: {10}" + "aboutDetail": "Versione: {0}\r\nCommit: {1}\r\nData: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nSISTEMA OPERATIVO: {10}" }, "vs/platform/dialogs/electron-main/dialogMainService": { "open": "Apri", @@ -3548,9 +3657,9 @@ "moveError": "Non è possibile spostare '{0}' in '{1}' ({2})." }, "vs/platform/git/node/localGitService": { - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "Il commit del plug-in bloccato '{0}' non è un hash SHA-1 completo.", + "pluginsPinnedCommitCheckoutMismatch": "Il commit del plug-in aggiunto '{0}' non è stato estratto. Il repository è nel commit '{1}'.", + "pluginsPinnedCommitResolutionMismatch": "Il commit del plug-in aggiunto '{0}' risolto in un '{1}' di commit diverso." }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "Indica se i suggerimenti sono visibili" @@ -3630,8 +3739,8 @@ "filtered.network": "I problemi sono sospesi perché: \"{0}\" e altri {1}" }, "vs/platform/mcp/common/allowedMcpServersService": { - "mcp server is denied": "This Model Context Protocol server is blocked by your organization's policy. Please contact your administrator for more information.", - "mcp server not in allowlist": "This Model Context Protocol server is not in the list of servers allowed by your organization. Please contact your administrator for more information.", + "mcp server is denied": "Questo server Model Context Protocol è bloccato dai criteri dell'organizzazione. Per altre informazioni, contatta l'amministratore.", + "mcp server not in allowlist": "Il server Model Context Protocol non è nell'elenco dei server consentiti dall'organizzazione. Per altre informazioni, rivolgersi all'amministratore.", "mcp servers are not allowed": "I server MCP (Model Context Protocol) sono disabilitati nell'editor. Controllare le [impostazioni]({0})." }, "vs/platform/mcp/common/mcpGalleryService": { @@ -4329,8 +4438,8 @@ "incompatible sync data": "Non è possibile analizzare i dati di sincronizzazione perché non sono compatibili con la versione corrente." }, "vs/platform/webContentExtractor/electron-main/webPageLoader": { - "webPageLoader.invalidUri": "Navigation to an invalid URI is not allowed.", - "webPageLoader.unsupportedUriScheme": "Navigation to the '{0}' URI scheme is not allowed." + "webPageLoader.invalidUri": "La navigazione verso un URI non valido non è consentita.", + "webPageLoader.unsupportedUriScheme": "Lo spostamento allo schema URI '{0}' non è consentito." }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "La finestra è terminata in modo imprevisto", @@ -4363,7 +4472,7 @@ "codeWorkspace": "Area di lavoro del codice" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindowRecentWorkspace": "Finestra Agenti", "cancel": "&&Annulla", "clearButtonLabel": "&&Cancella", "confirmClearDetail": "Questa azione è irreversibile.", @@ -4411,8 +4520,8 @@ "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "Accesso eseguito come {0} con {1}", "accountSignedInAriaNameOnly": "Accesso eseguito come {0}", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "Accedi", + "agentsSignInOptionalAria": "Accedi a GitHub per usare più agenti", "agentsSignedOut": "Agenti disconnesso", "agentsSignedOutAria": "Agenti è disconnesso", "copilotAllQuotaReachedAria": "Quota di chat e suggerimenti inline di GitHub Copilot raggiunta", @@ -4434,12 +4543,12 @@ "agentSidebarToggleClosedIcon": "Icona per la barra laterale delle sessioni quando è chiusa.", "agentSidebarToggleOpenIcon": "Icona per la barra laterale delle sessioni quando è aperta.", "closePanel": "Nascondi pannello", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", + "disableScreenReaderOptimizedMode": "Disabilita la modalità ottimizzata per l'utilità per la lettura dello schermo", + "hidePanel": "Nascondi il pannello", "hideSecondarySideBar": "Nascondi barra laterale secondaria", "openAndCloseSidebar": "Apri/Mostra e Chiudi/Nascondi barra laterale", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", + "screenReaderOptimizedBadge": "Ottimizzato per l'utilità per la lettura dello schermo", + "showPanel": "Mostra il pannello", "showSecondarySideBar": "Mostra barra laterale secondaria", "sidebarHidden": "Barra laterale primaria nascosta", "sidebarVisible": "Barra laterale primaria visualizzata", @@ -4457,11 +4566,11 @@ "renameChat.aria": "Rinomina chat" }, "vs/sessions/browser/parts/chatGroupView": { - "chatGroupAriaLabel": "Chat Group {0} of {1}", - "chatGroupTabsAriaLabel": "Chats, Group {0} of {1}", - "chatTabsAriaLabel": "Chats", - "sessionReadOnlyBanner.archived": "Archived sessions are read-only.", - "sessionReadOnlyBanner.message": "This chat is read-only" + "chatGroupAriaLabel": "Gruppo di chat {0} di {1}", + "chatGroupTabsAriaLabel": "Chat, gruppo {0} di {1}", + "chatTabsAriaLabel": "Chat", + "sessionReadOnlyBanner.archived": "Le sessioni archiviate sono di sola lettura.", + "sessionReadOnlyBanner.message": "La chat è di sola lettura" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Modifica", @@ -4550,13 +4659,30 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "La chat è di sola lettura" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} non è compatibile con questa versione di Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} non è in esecuzione.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { - "sessionConversationStatus.ariaLabel": "State: {0}", - "sessionConversationStatus.completed": "Completed", - "sessionConversationStatus.failed": "Failed", - "sessionConversationStatus.inProgress": "In Progress", - "sessionConversationStatus.needsInput": "Input Needed", - "sessionConversationStatus.new": "New" + "sessionConversationStatus.ariaLabel": "Stato: {0}", + "sessionConversationStatus.completed": "Operazione completata", + "sessionConversationStatus.failed": "Errore", + "sessionConversationStatus.inProgress": "In corso", + "sessionConversationStatus.needsInput": "Input necessario", + "sessionConversationStatus.new": "Nuova" }, "vs/sessions/browser/sessionsSetUpService": { "loading": "Caricamento", @@ -4569,74 +4695,74 @@ "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/sessionsSignInDialog": { - "sessions.returnToVSCodeEditor": "Return to VS Code Editor", - "sessions.signIn": "Sign in to use Agents", - "sessions.signingIn": "Signing in…", - "sessions.signingIn.detail": "Please complete sign-in in the browser." + "sessions.returnToVSCodeEditor": "Torna all'editor di VS Code", + "sessions.signIn": "Accedi per usare gli Agenti", + "sessions.signingIn": "Accesso in corso…", + "sessions.signingIn.detail": "Completare l'accesso nel browser." }, "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sidePaneHidden": "Riquadro laterale nascosto", + "sidePaneVisible": "Riquadro laterale visualizzato" }, "vs/sessions/browser/widget/openInVSCodeWidget": { "openInVSCodeHover": "Apri nella finestra dell'editor di VS Code" }, "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Barra laterale secondaria nascosta", + "auxiliaryBarVisible": "Barra laterale secondaria visualizzata" }, "vs/sessions/common/categories": { "agents": "Agenti" }, "vs/sessions/common/contextkeys": { "activeSessions": "Identificatore del pannello sessioni attivo", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", + "agentHostSessionTypesAvailable": "Indica se almeno un provider host di agenti connesso ha annunciato tipi di sessione", "agentSessionsHasDockedDetails": "Indica se l'editor attivo a riquadro singolo include un pannello dei dettagli ancorato (una scheda Modifiche/File gestita o un editor di file di testo)", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", + "agentSessionsSinglePaneChangesTabAvailable": "Indica se la sessione a singolo riquadro supporta un editor delle modifiche", "agentSessionsSinglePaneChangesTabMissing": "Indica se la sessione a riquadro singolo supporta un editor Modifiche, ma la relativa scheda non è attualmente aperta", - "agentSessionsSinglePaneDiffEditorInputActive": "Whether the active single-pane editor input is a diff, independent of the editor used to render it", - "agentSessionsSinglePaneFilesTabAvailable": "Whether the single-pane session supports a Files editor", + "agentSessionsSinglePaneDiffEditorInputActive": "Indica se l'input dell'editor a singolo riquadro attivo è una differenza, indipendentemente dall'editor utilizzato per visualizzarlo", + "agentSessionsSinglePaneFilesTabAvailable": "Indica se la sessione a singolo riquadro supporta un editor di file", "agentSessionsSinglePaneFilesTabMissing": "Indica se la sessione a riquadro singolo supporta una scheda File, ma la relativa scheda non è attualmente aperta", "agentSessionsSinglePaneLayoutEnabled": "Indica se la finestra Agenti usa il layout a riquadro singolo (pannello dei dettagli ancorato). Unica origine di riferimento per il comportamento a riquadro singolo: viene impostato una sola volta dal workbench in base al layout con cui è stata creata; le funzionalità devono leggere questo valore anziché l'impostazione sottostante", - "automationsCustomViewFocus": "Whether the Automations custom view has keyboard focus", - "automationsHasItems": "Whether there is at least one automation", - "customViewVisible": "Whether a custom view is shown in place of the sessions grid. The side panel and the panel are hidden while it is.", + "automationsCustomViewFocus": "Indica se lo stato attivo della visualizzazione personalizzata di Automazioni è impostato sulla tastiera", + "automationsHasItems": "Indica se è presente almeno un'automazione", + "customViewVisible": "Indica se viene mostrata una visualizzazione personalizzata invece della griglia delle sessioni. Il pannello laterale e il pannello sono nascosti mentre è visibile.", "editorMaximized": "Indica se l'area dell'editor è ingrandita", "isQuickChatSession": "Indica se la sessione nell'ambito è una chat veloce senza area di lavoro", "multipleSessionsVisible": "Indica se più di una sessione è visibile nella griglia della parte sessioni", "sessionActiveChatIsClosable": "Indica se la chat attiva della sessione può essere chiusa (nascosta) nella barra delle schede; ad esempio se non è la chat principale. Include le chat dell'agente secondario di sola lettura. Serve per definire l'ambito dell'associazione dei tasti di scelta rapida per la chiusura della chat in modo che chiuda la scheda anziché la sessione", "sessionActiveChatIsDeletable": "Indica se la chat attiva della sessione può essere eliminata definitivamente dalla barra delle schede, ovvero se è una chat non principale reale creata dall'utente (non la chat principale e non una chat dell'agente secondario generata dagli strumenti, che sono elementi figlio temporanei). Serve per definire l'ambito dell'associazione dei tasti di scelta rapida per l'eliminazione della chat", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionAgentMergeEnabled": "È true quando il merge degli agenti è abilitato per la sessione agente attiva", "sessionChatsPickerVisible": "Indica se la selezione delle chat (chat all'interno della sessione attiva) è visibile", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", - "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Indica se la selezione di harness (tipo di sessione) della visualizzazione della nuova sessione è visibile: è nascosta quando al massimo un harness può servire l'area di lavoro selezionata", + "sessionHasCachedChanges": "Indica se la sessione della visualizzazione della sessione ha memorizzato le modifiche dall'ultima volta che è stata visualizzata la pillola delle modifiche, mentre non ha ancora segnalato le proprie modifiche. Usato per visualizzare in modo ottimistico la pillola delle modifiche quando si apre una sessione", "sessionHasChanges": "Indica se la sessione nella visualizzazione della sessione presenta modifiche in sospeso (inserimenti o eliminazioni)", - "sessionHasGitRepository": "Whether the session has a usable git repository", + "sessionHasGitRepository": "Indica se la sessione contiene un repository Git utilizzabile", "sessionHasGitSyncActionRunning": "Indica se per la sessione è attualmente in esecuzione un'azione di sincronizzazione Git", - "sessionHasIssues": "Whether the session view's session references at least one GitHub issue", - "sessionHasMultipleCommittedChats": "Whether the session view's session has more than one committed (non-draft) chat, which drives the Chats dropdown visibility", + "sessionHasIssues": "Indica se i riferimenti della sessione nella visualizzazione della sessione includono almeno un problema di GitHub", + "sessionHasMultipleCommittedChats": "Indica se la sessione della visualizzazione della sessione include più chat approvate (non in versione bozza), il che determina la visibilità dell'elenco a discesa Chat", "sessionHasMultipleOpenChats": "Indica se la sessione della visualizzazione sessione contiene più chat aperte (le schede mostrate nella barra, incluse le bozze nel composer). Serve per definire l'ambito della navigazione da chat a chat (chat successiva/precedente, selezione chat CTRL+TAB)", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", + "sessionHasOpenPullRequest": "Indica se il ramo della sessione attiva include una richiesta pull aperta", "sessionHasPullRequest": "Indica se la sessione della visualizzazione della sessione è associata a una richiesta pull di GitHub", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", + "sessionHasSideChats": "Indica se la sessione include chat laterali, che vengono mostrate nell'elenco a discesa Chat laterali", "sessionHasWorkspace": "Indica se alla sessione della visualizzazione sessione è associata una cartella dell'area di lavoro", "sessionId": "L'identificatore della sessione nell'ambito (la sessione attiva a livello globale oppure una sessione specifica all'interno di un componente isolato, ad esempio la visualizzazione della sessione o una sovrapposizione del menu di scelta rapida)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "Indica se la sessione nell'ambito è in corso o richiede input", "sessionIsArchived": "Indica se la sessione nell'ambito è archiviata/contrassegnata come completata (la sessione attiva a livello globale oppure una sessione specifica all'interno di un componente isolato, ad esempio la visualizzazione della sessione o una sovrapposizione del menu di scelta rapida)", "sessionIsCreated": "Indica se la sessione della visualizzazione sessione è stata creata (visualizzazione chat, non visualizzazione nuova sessione)", "sessionIsMaximized": "Indica se la visualizzazione sessione è attualmente ingrandita nella griglia della parte sessioni", "sessionIsRead": "Indica se la sessione è stata contrassegnata come letta", "sessionIsSticky": "Indica se la sessione della visualizzazione sessione è fissa nella griglia", "sessionIsolationPickerVisible": "Indica se la selezione di isolamento della visualizzazione della nuova sessione è visibile: viene mostrata solo quando l'opzione di isolamento è abilitata e l'area di lavoro ha un repository Git", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionPrimaryPullRequestOperation": "L'ID della prima operazione di richieste pull annunciata per la sessione attiva, oppure vuoto quando non ce n'è nessuna", "sessionProviderId": "L'ID del provider della sessione nell'ambito (la sessione attiva a livello globale oppure una sessione specifica all'interno di un componente isolato, ad esempio la visualizzazione della sessione o una sovrapposizione del menu di scelta rapida)", - "sessionShouldShowChatTabs": "Whether the session view's chat tab strip is shown, i.e. the session has more than one chat actually showing as a tab. A single visible tab always hides the strip", + "sessionShouldShowChatTabs": "Indica se la barra delle schede chat della visualizzazione della sessione è visibile, ovvero se la sessione include più chat effettivamente mostrate come scheda. Una singola scheda visibile nasconde sempre la barra", "sessionSupportsDelete": "Indica se la sessione può essere eliminata", "sessionSupportsFork": "Indica se la sessione della visualizzazione sessione supporta il fork di una chat da un turno in una nuova chat peer", "sessionSupportsMultipleChats": "Indica se la sessione nella visualizzazione sessione supporta più chat", "sessionSupportsRename": "Indica se la sessione può essere rinominata", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", + "sessionSupportsSideChat": "Indica se la sessione della visualizzazione della sessione supporta la creazione di una chat laterale da un turno (tramite /btw)", "sessionType": "Il tipo di sessione della sessione nell'ambito (la sessione attiva a livello globale oppure una sessione specifica all'interno di un componente isolato, ad esempio la visualizzazione della sessione o una sovrapposizione del menu di scelta rapida)", "sessionUsesCombinedConfigPicker": "Indica se il provider della sessione offre un selettore combinato di modalità e configurazione del modello (usato nei layout dei telefoni al posto dei selettori separati)", "sessionWorkspaceIsVirtual": "Indica se l'area di lavoro della sessione è virtuale", @@ -4646,11 +4772,11 @@ "sessionsBlockedSessionsVisible": "Indica se il menu a discesa delle sessioni bloccate (sessioni che richiedono un input) è aperto nella barra del titolo delle sessioni", "sessionsCanGoBack": "Indica se è presente una sessione precedente nella cronologia di navigazione", "sessionsCanGoForward": "Indica se è presente una sessione successiva nella cronologia di navigazione", - "sessionsChatBackgroundAvailable": "Whether chat background customization is available for the current color theme", - "sessionsChatBackgroundConfigured": "Whether a chat background is configured for the current color theme", - "sessionsChatBackgroundImageConfigured": "Whether a chat background image is configured for the current color theme", + "sessionsChatBackgroundAvailable": "Indica se è disponibile la personalizzazione dello sfondo della chat per il tema colore corrente", + "sessionsChatBackgroundConfigured": "Indica se uno sfondo della chat è configurato per il tema colore corrente", + "sessionsChatBackgroundImageConfigured": "Indica se un'immagine di sfondo della chat è configurata per il tema colore corrente", "sessionsFocus": "Indica se la parte delle sessioni ha lo stato attivo della tastiera", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", + "sessionsHasClosedItem": "Indica se una chat o una sessione è stata chiusa di recente e può essere riaperta con il comando Riapri chat o sessione chiusa", "sessionsIsPhoneLayout": "Indica se il layout corrente è quello per telefono", "sessionsKeyboardVisible": "Indica se la tastiera virtuale è visibile", "sessionsPickerVisible": "Indica se la selezione delle sessioni è visibile", @@ -4660,26 +4786,26 @@ }, "vs/sessions/common/sizes": { "agents.fontSize.body1": "Dimensione del carattere del corpo principale per la finestra degli agenti.", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", + "agents.fontSize.body1.deprecated": "Deprecato: usare `fontSize.body1`.", "agents.fontSize.body2": "Dimensione del carattere del corpo secondario per la finestra degli agenti.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", + "agents.fontSize.body2.deprecated": "Deprecato: usare `fontSize.body2`.", "agents.fontSize.heading1": "Dimensione del carattere dell'intestazione 1 per la finestra Agenti (titolo della schermata di benvenuto).", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", + "agents.fontSize.heading1.deprecated": "Deprecato: usare invece `fontSize.heading1`.", "agents.fontSize.heading2": "Dimensione del carattere dell'intestazione 2 per la finestra degli agenti (titolo).", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", + "agents.fontSize.heading2.deprecated": "Deprecato: usare invece `fontSize.heading2`.", "agents.fontSize.heading3": "Dimensione del carattere dell'intestazione 3 per la finestra degli agenti (sottotitolo).", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", + "agents.fontSize.heading3.deprecated": "Deprecato: usare invece `fontSize.heading3`.", "agents.fontSize.label1": "Dimensione del carattere dell'etichetta 1 per la finestra degli agenti (titolo della sezione, schede).", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", + "agents.fontSize.label1.deprecated": "Deprecato: usare `fontSize.label1`.", "agents.fontSize.label2": "Dimensione del carattere dell'etichetta 2 per la finestra degli agenti (metadati).", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", + "agents.fontSize.label2.deprecated": "Deprecato: usare invece `fontSize.label2`.", "agents.fontSize.label3": "Dimensione del carattere dell'etichetta 3 per la finestra degli agenti (badge).", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", + "agents.fontSize.label3.deprecated": "Deprecato: usare invece `fontSize.label3`.", "agents.fontWeight.regular": "Spessore del carattere normale (400) per la finestra degli agenti.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", + "agents.fontWeight.regular.deprecated": "Deprecato: usare invece `fontWeight.regular`.", "agents.fontWeight.semiBold": "Spessore del carattere SemiBold (600) per la finestra degli agenti.", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "agents.fontWeight.semiBold.deprecated": "Deprecato: usare invece `fontWeight.semiBold`.", + "agents.layout.floatingPanelGap": "Spazio tra i pannelli mobili nella finestra Agenti." }, "vs/sessions/common/theme": { "activeSessionView.background": "Colore di sfondo della vista di una sessione attiva nella finestra delle sessioni agente.", @@ -4690,8 +4816,8 @@ "agents.background": "Colore di sfondo della shell della finestra delle sessioni dell'agente e della base della sfumatura.", "agentsBadge.background": "Colore di sfondo delle notifiche nella finestra delle sessioni dell'agente.", "agentsBadge.foreground": "Colore primo piano delle notifiche nella finestra delle sessioni dell'agente.", - "agentsBottomPanel.border": "Border color of the bottom panel in the agent sessions window.", - "agentsCard.border": "Border color of the floating content card (sessions grid and custom view grid) in the agent sessions window.", + "agentsBottomPanel.border": "Colore del bordo del pannello inferiore nella finestra delle sessioni agente.", + "agentsCard.border": "Colore del bordo della scheda contenuto mobile (griglia delle sessioni e griglia di visualizzazione personalizzata) nella finestra delle sessioni dell'agente.", "agentsChatInput.background": "Colore di sfondo del campo di input della chat nella finestra delle sessioni dell'agente.", "agentsChatInput.border": "Colore del bordo del campo di input della chat nella finestra delle sessioni dell'agente.", "agentsChatInput.focusBorder": "Colore del bordo del campo di input della chat quando ha lo stato attivo nella finestra delle sessioni dell'agente.", @@ -4715,8 +4841,8 @@ "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "Apri nell'editor", "openVSCodeWindow": "Apri finestra Vs Code", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "Torna all'editor di VS Code", + "shouldShowReturnToVSCodeEditor": "Seleziona Indica se mostrare il ritorno all'editor di VS Code" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "Agenti" @@ -4725,75 +4851,77 @@ "join.closeStorage": "Salvataggio dello stato dell'interfaccia utente" }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "sessions.cancelCurrentRequest.loadFailed": "Caricamento della sessione di chat per l'annullamento non riuscito." }, "vs/sessions/services/sessions/browser/sessionsService": { - "sessionsService.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + "sessionsService.trustFolderMessage": "Una sessione agente potrà leggere file, eseguire comandi e apportare modifiche in questa cartella." }, "vs/sessions/services/sessions/common/session": { "agentSessions.newChat": "Nuova chat", "agentSessions.newSession": "Nuova sessione", - "failed": "Failed", - "needsInput": "Input needed", + "failed": "Errore", + "needsInput": "Input necessario", "sessionWorkspaceGroup.github": "GitHub", "sessionWorkspaceGroup.local": "Locale", "sessionWorkspaceGroup.remote": "Remoto", - "working": "Working..." + "working": "Operazione in corso..." }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "Finestra Agenti" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", + "accountAvatarAlt": "Immagine del profilo GitHub per {0}", + "accountAvatarAltFallback": "Immagine del profilo dell'account", "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", + "agenticSignOutButton": "&&Disconnetti", + "agenticSignOutDetail": "Questa operazione disconnetterà '{0}' dalla finestra Agenti.", + "agenticSignOutMessage": "Disconnettersi dalla finestra Agenti?", + "agentsAccountStatusTitleBar": "Account e stato di Agenti", "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", + "chatGPTAccountSectionLabel": "Account ChatGPT", + "chatGPTAvatarAlt": "Immagine del profilo ChatGPT per {0}", + "chatGPTAvatarAltFallback": "Immagine del profilo ChatGPT", + "chatGPTDailyLimitUsed": "Limite giornaliero", + "chatGPTLimitReset": "{0} reimposta {1}", + "chatGPTLimitUsedLabel": "Limite utilizzato", + "chatGPTLimitUsedPercentage": "{0}% utilizzato", "chatGPTLimitUsedPercentageValue": "{0}%", "chatGPTPlan": "ChatGPT {0}", - "chatGPTSubscription": "ChatGPT subscription", - "chatGPTUsageLimitUsed": "Usage limit", - "chatGPTWeeklyLimitUsed": "Weekly limit", - "copilotAccountSectionLabel": "Copilot account", - "copilotCreditsReset": "Resets {0}", - "copilotCreditsResetAt": "Resets {0} at {1}", - "copilotCreditsUsedLabel": "Credits used", - "copilotCreditsUsedPercentage": "{0}% credits used", + "chatGPTSubscription": "Sottoscrizione di ChatGPT", + "chatGPTUsageLimitUsed": "Limite di utilizzo", + "chatGPTWeeklyLimitUsed": "Limite settimanale", + "copilotAccountSectionLabel": "Account di Copilot", + "copilotCreditsReset": "Reimposta {0}", + "copilotCreditsResetAt": "Reimposta {0} alle {1}", + "copilotCreditsUsedLabel": "Crediti utilizzati", + "copilotCreditsUsedPercentage": "{0}% di crediti utilizzati", "copilotCreditsUsedPercentageValue": "{0}%", - "copilotCreditsUsedRatio": "{0} / {1} credits used", + "copilotCreditsUsedRatio": "{0} / {1} crediti utilizzati", "copilotCreditsUsedRatioValue": "{0} / {1}", - "copilotCreditsUsedTotal": "{0} credits used", - "loadingAccountHeader": "Loading Account...", - "manageChatGPTModels": "Manage ChatGPT Models", - "manageCopilotModels": "Manage Copilot Models", - "openCodexAgentCustomizations": "Agent Customizations for Codex", - "openCopilotAgentCustomizations": "Agent Customizations for Copilot", - "sessionsAccountStatusSectionLabel": "Account status", - "settings": "Settings", - "signIn": "Sign in to use GitHub Copilot", - "signOut": "Sign Out", - "signOutOfChatGPT": "Sign Out" + "copilotCreditsUsedTotal": "{0} crediti utilizzati", + "loadingAccountHeader": "Caricamento dell'account in corso...", + "manageChatGPTModels": "Gestisci i modelli di ChatGPT", + "manageCopilotModels": "Gestisci i modelli di Copilot", + "openCodexAgentCustomizations": "Personalizzazioni agente per Codex", + "openCopilotAgentCustomizations": "Personalizzazioni agente per Copilot", + "sessionsAccountStatusSectionLabel": "Stato dell'account", + "settings": "Impostazioni", + "signIn": "Accedere per usare GitHub Copilot", + "signOut": "Disconnetti", + "signOutOfChatGPT": "Disconnetti" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", - "sessionsChatPetBadgeLocked": "Locked", - "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", - "sessionsChatPetBadgesCount": "{0} of {1} unlocked", - "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", - "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", - "sessionsChatPetBadgesTitle": "Badges", - "sessionsChatPetViewAchievements": "View Achievements", - "sessionsChatPetViewAchievementsAriaLabel": "View Pet Achievements" + "sessionsChatPetBadgeHatSelected": "Gli animaletti di VS Code indossano ora {0}", + "sessionsChatPetBadgeLabel": "{0} badge di attestazione: indossare {1}", + "sessionsChatPetBadgeLocked": "Bloccato", + "sessionsChatPetBadgeLockedLabel": "Badge dell'obiettivo segreto bloccato", + "sessionsChatPetBadgeSelectedLabel": "{0} badge di attestazione: {1}, indossato", + "sessionsChatPetBadgesCount": "{0} di {1} sbloccati", + "sessionsChatPetBadgesListLabel": "Badge per l'obiettivo animali domestici, {0} di {1} sbloccati", + "sessionsChatPetBadgesSectionLabel": "Badge per l'obiettivo animali domestici", + "sessionsChatPetBadgesTitle": "Badge", + "sessionsChatPetViewAchievements": "Visualizza gli obiettivi", + "sessionsChatPetViewAchievementsAriaLabel": "Visualizza gli obiettivi animali domestici" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Invia feedback ({0})" @@ -4807,10 +4935,10 @@ "removeAttachment": "Rimuovi" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { - "agentFeedbackAttachment.viewComments": "View comments", - "agentFeedbackContextView.remove": "Remove", - "agentFeedbackContextView.removeAll": "Remove All", - "agentFeedbackContextView.tree": "Feedback Comments" + "agentFeedbackAttachment.viewComments": "Visualizza i commenti", + "agentFeedbackContextView.remove": "Rimuovi", + "agentFeedbackContextView.removeAll": "Rimuovi tutto", + "agentFeedbackContextView.tree": "Commenti di feedback" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { "agentFeedback.clear": "Cancella", @@ -4824,8 +4952,8 @@ }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { "agentFeedback.add": "Aggiungi feedback", - "agentFeedback.addAction": "Add", - "agentFeedback.addAndSubmit": "Add and Submit", + "agentFeedback.addAction": "Aggiungi", + "agentFeedback.addAndSubmit": "Aggiungi e invia", "agentFeedback.addAtCurrentLine": "Aggiungi feedback alla riga corrente", "agentFeedback.addComment": "Aggiungi commento", "agentFeedback.addFeedback": "Aggiungi feedback", @@ -4833,27 +4961,27 @@ "enter": "Immetti" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { - "acceptAgentFeedbackTooltip": "Share comment with agent", - "acceptFeedbackButton": "Accept", - "acceptPRFeedbackTooltip": "Share PR comment with agent", - "addReplyPlaceholder": "Add a comment…", - "addToComment": "Add to Comment", - "agentFeedback.replyFromAgent": "Agent", - "agentReviewComment": "Agent Review", - "collapse": "Collapse", - "deleteAgentFeedbackTooltip": "Remove agent comment", - "deleteFeedbackButton": "Delete", - "deletePRFeedbackTooltip": "Remove and mark as resolved on GitHub", - "editComment": "Edit", - "expand": "Expand", - "hideComment": "Hide", - "lineNumber": "Line {0}", - "lineRange": "Lines {0}-{1}", - "nComments": "{0} comments", - "prReviewComment": "PR Review", - "removeComment": "Remove", - "suggestedChangeLine": "Suggested Change • Line {0}", - "suggestedChangeLines": "Suggested Change • Lines {0}-{1}" + "acceptAgentFeedbackTooltip": "Condividi il commento con l'agente", + "acceptFeedbackButton": "Accetta", + "acceptPRFeedbackTooltip": "Condividi il commento della richiesta pull con l'agente", + "addReplyPlaceholder": "Aggiungi un commento…", + "addToComment": "Aggiungi al commento", + "agentFeedback.replyFromAgent": "Agente", + "agentReviewComment": "Revisione agente", + "collapse": "Comprimi", + "deleteAgentFeedbackTooltip": "Rimuovi il commento dell'agente", + "deleteFeedbackButton": "Elimina", + "deletePRFeedbackTooltip": "Rimuovi e contrassegna come risolto in GitHub", + "editComment": "Modifica", + "expand": "Espandi", + "hideComment": "Nascondi", + "lineNumber": "Riga {0}", + "lineRange": "Righe {0}-{1}", + "nComments": "{0} commenti", + "prReviewComment": "Revisione richiesta pull", + "removeComment": "Rimuovi", + "suggestedChangeLine": "Modifica suggerita • Righe {0}", + "suggestedChangeLines": "Modifica suggerita • Righe {0}-{1}" }, "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." @@ -4965,140 +5093,148 @@ "aquarium.simulateStreak.died": "Serie di dati inattivi (reversibile)", "aquarium.simulateStreak.diedDetail": "Metti da parte una serie negativa e proponi uno spunto per ripartire.", "aquarium.simulateStreak.placeholder": "Scegli uno scenario di serie da simulare", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "Attiva/Disattiva la visibilità dell'azione dell'acquario", "sessions.developerJoy.enabled": "Aggiunge un easter egg alla finestra Agenti." }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "Azione dell'acquario nascosta", + "aquarium.action.shown": "Azione dell'acquario mostrata", "aquarium.hide": "Nascondi Acquario", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "il pesce è felice", + "aquarium.hunger.neutral": "il pesce sta diventato affamato", + "aquarium.hunger.sad": "il pesce ha fame", + "aquarium.hunger.verySad": "il pesce sta morendo di fame", + "aquarium.reviveBadge": "{0} · Dagli di nuovo da mangiare per rianimarlo", "aquarium.reviveLabel.one": "{0} — dai da mangiare a un pesce per ripristinare la tua {1} serie giornaliera", "aquarium.reviveLabel.other": "{0} — dai da mangiare a un pesce per ripristinare la tua {1} serie giornaliera", "aquarium.show": "Mostra Acquario", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "Serie di alimentazione di {0} — {1} — {2} giorni", + "aquarium.streakLabel.other": "Serie di alimentazione di {0} — {1} — {2} giorni" }, "vs/sessions/contrib/automations/browser/automationDialog": { - "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.form.branch.capabilityLoadingReason": "Le funzionalità della sessione sono in fase di caricamento.", + "automation.form.branch.chooseReason": "Scegliere il ramo locale da usare come base dell'albero di lavoro.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Selezionare l'albero di lavoro per scegliere un ramo.", + "automation.form.branch.loadError": "Non è possibile caricare i rami", + "automation.form.branch.loadErrorReason": "Aprire la selezione dei rami per riprovare a caricare i rami locali.", + "automation.form.branch.loading": "Caricamento dei rami in corso...", + "automation.form.branch.loadingReason": "I rami locali sono in fase di caricamento.", + "automation.form.branch.noBranches": "Non sono disponibili rami locali", + "automation.form.branch.noBranchesReason": "Non sono stati trovati rami locali nel repository.", + "automation.form.branch.noFolderReason": "Selezionare una cartella per determinare il relativo ramo Git.", "automation.form.branch.noRepo": "nessun repository GIT", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Non sono stati trovati repository Git per la cartella selezionata.", + "automation.form.branch.select": "Selezionare il ramo", "automation.form.branch.unknown": "-", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "Il tipo di sessione selezionato non supporta la configurazione del ramo dell'albero di lavoro.", + "automation.form.branchRequired": "È necessario un ramo per l'isolamento dell'albero di lavoro.", "automation.form.day": "Giorno della settimana", "automation.form.enabled": "Abilitata (l'utilità di pianificazione esegue questa automazione alla scadenza prevista)", "automation.form.folderRequired": "La cartella dell'area di lavoro è obbligatoria.", "automation.form.harnessChip.action": "Chip harness automazioni", "automation.form.interval": "Pianificazione", - "automation.form.isolation.checkboxAriaLabel": "Worktree isolation", - "automation.form.isolation.worktree": "New Worktree", - "automation.form.isolation.worktreeNoFolder": "Select a folder to use Worktree isolation.", - "automation.form.isolation.worktreeUnavailable": "Not supported by the selected session type", + "automation.form.isolation.checkboxAriaLabel": "Isolamento dell'albero di lavoro", + "automation.form.isolation.worktree": "Nuovo albero di lavoro", + "automation.form.isolation.worktreeNoFolder": "Selezionare una cartella per utilizzare l'isolamento dell'albero di lavoro.", + "automation.form.isolation.worktreeUnavailable": "Non supportata dal tipo di sessione selezionata", "automation.form.isolationGroup.action": "Gruppo di isolamento automazioni", "automation.form.name": "Nome", "automation.form.namePlaceholder": "Ad esempio, note sulla riunione breve del mattino", "automation.form.nameRequired": "Il nome è obbligatorio.", - "automation.form.noWorkspace": "No workspace", - "automation.form.noWorkspace.description": "Run without a backing workspace", + "automation.form.noWorkspace": "Nessuna area di lavoro", + "automation.form.noWorkspace.description": "Esegui senza un'area di lavoro di supporto", "automation.form.prompt": "Prompt", "automation.form.prompt.placeholder": "Descrivere gli elementi da automatizzare", "automation.form.promptRequired": "Il prompt è obbligatorio.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.saving": "Saving automation…", + "automation.form.sessionConfiguration": "Session configuration", + "automation.form.sessionConfigurationLoading": "Loading session configuration…", + "automation.form.sessionConfigurationOptions": "Session configuration options", + "automation.form.sessionConfigurationUnavailable": "Session configuration unavailable", + "automation.form.sessionControls": "Session controls", + "automation.form.sessionTypeRequired": "È necessario specificare tipo di sessione.", "automation.form.time": "Ora", - "automation.form.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder.", + "automation.form.trustFolderMessage": "Una sessione agente potrà leggere file, eseguire comandi e apportare modifiche in questa cartella.", "automation.form.workspacePicker.action": "Selezione dell'area di lavoro di Automazioni", - "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", - "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", + "automation.form.workspacePicker.pickAriaLabel": "Scegliere un'area di lavoro per l'automazione", + "automation.form.workspacePicker.selectedAriaLabel": "Destinazione dell'automazione, {0}", "automation.interval.daily": "Ogni giorno", "automation.interval.hourly": "Ogni ora", "automation.interval.manual": "Manuale", "automation.interval.weekly": "Ogni settimana", - "pickWorkspace": "workspace" + "pickWorkspace": "area di lavoro" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Annulla", + "automation.dialog.captureError": "The automation wasn't saved because its session configuration couldn't be captured. Check the provider connection and try again.", "automation.dialog.create": "Crea", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", + "automation.dialog.createDescription": "Consente di definire un prompt che verrà eseguito in base a una pianificazione per la destinazione selezionata.", "automation.dialog.createTitle": "Nuova automazione", "automation.dialog.editDescription": "Consente di aggiornare la pianificazione, il prompt o la destinazione di esecuzione per questa automazione.", "automation.dialog.editTitle": "Modifica automazione", - "automation.dialog.save": "Salva" + "automation.dialog.save": "Salva", + "automation.dialog.saving": "Saving…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "Automazione \"{0}\" non riuscita: {1}", "automationRunner.cancelled": "Annullata", "automationRunner.sessionFailed": "La sessione dell'agente non è riuscita.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationTargetUnavailable": "Impossibile avviare '{0}' di automazione finché l'agente non diventa disponibile." }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "Abilita la funzionalità Automazioni: pianificazione delle sessioni dell'agente per l'esecuzione in base a una cadenza specifica. Se questa opzione è disabilitata, la voce Automazioni nella barra laterale Personalizzazioni, la sezione Automazioni nell'editor Personalizzazioni e l'opzione Automazione nello strumento di composizioni di nuove sessioni vengono nascoste e le automazioni pianificate non vengono inviate.", - "chat.automations.runTimeoutMinutes": "Maximum number of minutes an automation run is allowed to take before it is ended. Prevents a single hung run from permanently blocking subsequent runs." + "chat.automations.runTimeoutMinutes": "Durata massima di esecuzione di un'automazione prima del suo completamento in numero di minuti. Impedisce a una singola esecuzione bloccata di bloccare definitivamente le esecuzioni pianificate successive." }, "vs/sessions/contrib/automations/browser/automationScheduler": { "automation.timedOut": "Timeout dopo {0} minuto/i.", "automations.crashRecoveryReason": "Interrotto dall'arresto dell'app" }, "vs/sessions/contrib/automations/browser/automationTools": { - "automation.tool.cancelled": "Automation change cancelled", - "automation.tool.configure.create.confirmationMessage": "Create the automation **{0}**?", - "automation.tool.configure.create.confirmationTitle": "Create Automation?", - "automation.tool.configure.create.invocationMessage": "Configuring a new automation", - "automation.tool.configure.create.pastTenseMessage": "Configured a new automation", - "automation.tool.configure.created": "Created automation {0}", - "automation.tool.configure.displayName": "Configure Automation", - "automation.tool.configure.update.confirmationMessage": "Apply the proposed changes to **{0}** (`{1}`)?", - "automation.tool.configure.update.confirmationTitle": "Update Automation?", - "automation.tool.configure.update.invocationMessage": "Configuring automation", - "automation.tool.configure.update.pastTenseMessage": "Configured automation", - "automation.tool.configure.updated": "Updated automation {0}", - "automation.tool.configure.userDescription": "Create or update an automation", - "automation.tool.delete.cancel": "Cancel", - "automation.tool.delete.cancelled": "Automation deletion cancelled", - "automation.tool.delete.confirm": "Delete", - "automation.tool.delete.confirmationMessage": "Delete **{0}** (`{1}`)? Its saved configuration and run history will be permanently removed. Runs already in flight will continue.", - "automation.tool.delete.confirmationTitle": "Delete Automation?", - "automation.tool.delete.deleted": "Deleted automation {0}", - "automation.tool.delete.displayName": "Delete Automation", - "automation.tool.delete.invocationMessage": "Deleting automation {0}", - "automation.tool.delete.pastTenseMessage": "Deleted automation {0}", - "automation.tool.delete.userDescription": "Delete a scheduled agent automation", - "automation.tool.error": "Automation request failed", - "automation.tool.list.displayName": "List Automations", - "automation.tool.list.invocationMessage": "Reading automations", - "automation.tool.list.pastTenseMessage": "Read automations", - "automation.tool.list.result.plural": "Listed {0} automations", - "automation.tool.list.result.singular": "Listed 1 automation", - "automation.tool.list.userDescription": "List scheduled agent automations", - "automation.tool.run.alreadyRunning": "Automation {0} is already running", - "automation.tool.run.alreadyRunningResult": "Automation {0} is already running", - "automation.tool.run.cancelled": "Automation run cancelled", - "automation.tool.run.confirmationMessage": "Run **{0}** (`{1}`) now? This starts a new agent session using the automation's configured prompt and permissions.", - "automation.tool.run.confirmationTitle": "Run Automation?", - "automation.tool.run.displayName": "Run Automation", - "automation.tool.run.invocationMessage": "Running automation {0}", - "automation.tool.run.pastTenseMessage": "Started automation {0}", - "automation.tool.run.started": "Started automation {0}", - "automation.tool.run.userDescription": "Run a configured agent automation now", - "automation.tool.run.wasAlreadyRunning": "Automation {0} was already running" + "automation.tool.cancelled": "Modifica dell'automazione annullata", + "automation.tool.configure.create.confirmationMessage": "Creare l'automazione **{0}**?", + "automation.tool.configure.create.confirmationTitle": "Creare l'automazione?", + "automation.tool.configure.create.invocationMessage": "Configurazione di una nuova automazione", + "automation.tool.configure.create.pastTenseMessage": "È stata configurata una nuova automazione", + "automation.tool.configure.created": "Automazione {0} creata", + "automation.tool.configure.displayName": "Configura l'automazione", + "automation.tool.configure.update.confirmationMessage": "Applicare le modifiche proposte a **{0}** (`{1}`)?", + "automation.tool.configure.update.confirmationTitle": "Aggiornare l'automazione?", + "automation.tool.configure.update.invocationMessage": "Configurazione dell'automazione", + "automation.tool.configure.update.pastTenseMessage": "Automazione configurata", + "automation.tool.configure.updated": "Automazione {0} aggiornata", + "automation.tool.configure.userDescription": "Creare o aggiornare un'automazione", + "automation.tool.delete.cancel": "Annulla", + "automation.tool.delete.cancelled": "Eliminazione dell'automazione annullata", + "automation.tool.delete.confirm": "Elimina", + "automation.tool.delete.confirmationMessage": "Eliminare **{0}** ('{1}')? La configurazione salvata e la cronologia di esecuzione verranno rimosse definitivamente. Le esecuzioni già in fase di elaborazione continueranno.", + "automation.tool.delete.confirmationTitle": "Eliminare l'automazione?", + "automation.tool.delete.deleted": "Automazione {0} eliminata", + "automation.tool.delete.displayName": "Elimina l'automazione", + "automation.tool.delete.invocationMessage": "Eliminazione dell'automazione {0}", + "automation.tool.delete.pastTenseMessage": "Automazione {0} eliminata", + "automation.tool.delete.userDescription": "Eliminare un'automazione agente pianificata", + "automation.tool.error": "Richiesta di automazione non riuscita", + "automation.tool.list.displayName": "Elenca automazioni", + "automation.tool.list.invocationMessage": "Lettura delle automazioni", + "automation.tool.list.pastTenseMessage": "Leggi automazioni", + "automation.tool.list.result.plural": "{0} automazioni elencate", + "automation.tool.list.result.singular": "1 automazione elencata", + "automation.tool.list.userDescription": "Elencare le automazioni agente pianificate", + "automation.tool.run.alreadyRunning": "L'automazione {0} è già in esecuzione", + "automation.tool.run.alreadyRunningResult": "L'automazione {0} è già in esecuzione", + "automation.tool.run.cancelled": "Esecuzione dell'automazione annullata", + "automation.tool.run.confirmationMessage": "Eseguire **{0}** ('{1}') ora? Viene avviata una nuova sessione dell'agente usando la richiesta e le autorizzazioni configurate dell'automazione.", + "automation.tool.run.confirmationTitle": "Eseguire l'automazione?", + "automation.tool.run.displayName": "Esegui l'automazione", + "automation.tool.run.invocationMessage": "Automazione {0} in esecuzione", + "automation.tool.run.pastTenseMessage": "Automazione {0} avviata", + "automation.tool.run.started": "Automazione {0} avviata", + "automation.tool.run.userDescription": "Eseguire subito un'automazione agente configurata", + "automation.tool.run.wasAlreadyRunning": "L'automazione {0} è già in esecuzione" }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "automationActiveRunPreventsTransfer": "Attendere il completamento dell'esecuzione attiva prima di modificare l'agente dell'automazione." }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Modifiche", @@ -5111,22 +5247,18 @@ "agentSessions.changes": "Modifiche", "agentSessions.changes.collapseUnchangedRegions": "Comprimi aree non modificate", "agentSessions.changes.expandFullFile": "Espandi file completo", - "agentSessions.changes.file": "{0} file", - "agentSessions.changes.files": "{0} file", - "agentSessions.changes.openFile": "Apri file", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Apri file" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { - "changeset.viewed": "Viewed" + "changeset.viewed": "Visualizzate" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Modifiche", "changesView.diffStats.file": "1 file", "changesView.diffStats.files": "{0} file", "changesView.diffStats.label": "{0} file, {1} aggiunte, {2} eliminazioni", - "changesView.noChanges": "I file modificati e gli altri artefatti della sessione appariranno qui.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "Visualizza tutte le modifiche", "changesViewTree": "Albero delle modifiche", "chatEditing.versionsPicker": "Versioni", @@ -5139,15 +5271,19 @@ "agentSessions.expandAllDiffs": "Espandi tutte le differenze", "agentSessions.setChangesListViewMode": "Visualizza come elenco", "agentSessions.setChangesTreeViewMode": "Visualizza come albero", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Modifiche", "changesView.headerActions": "Azioni sulle modifiche", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "Apri modifiche", "openChangesView": "Modifiche", "openFile": "Apri file", "openPullRequest": "Apri richiesta pull", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "Attiva/Disattiva la visualizzazione differenze preferita" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "esito negativo", @@ -5166,25 +5302,31 @@ "ci.toggleChecks": "Attivare/Disattivare controlli" }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { - "changeset.notViewed.tooltip": "Mark as Viewed", - "changeset.viewed.tooltip": "Mark as Not Viewed", - "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" + "changeset.notViewed.tooltip": "Contrassegna come visualizzata", + "changeset.viewed.tooltip": "Contrassegna come non visualizzato", + "sessionChangesEditor.fileCounts": "{0} righe aggiunte, {1} righe rimosse" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Modifiche" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "Modifiche della sessione" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "La sezione Controlli elenca i controlli di integrazione continua per la richiesta pull della sessione. L'intestazione è un pulsante: premere INVIO o BARRA SPAZIATRICE per comprimerla o espanderla{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", - "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.overview": "Questa è la visualizzazione Modifiche. Mostra come albero i file modificati dalla sessione corrente, seguiti da una sessione Controlli comprimibile.", "sessionsChanges.tree": "Usare le frecce SU e GIÙ per spostarsi tra i file modificati e le frecce SINISTRA e DESTRA per comprimere o espandere le cartelle. Premere INVIO per aprire le differenze del file selezionato.", "sessionsChanges.viewMode": "Nella visualizzazione Modifiche è possibile mostrare i file come albero o come elenco semplice. Usare le azioni della barra degli strumenti della visualizzazione per passare dalla modalità Albero alla modalità Elenco e viceversa." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "La personalizzazione è stata salvata nell'albero di lavoro della sessione, ma non è stato possibile applicarla al ramo predefinito. Potrebbe essere necessario applicarla manualmente.", "deleteFromRepoFailed": "La personalizzazione è stata rimossa dall'albero di lavoro della sessione, ma non è stato possibile applicare la modifica al ramo predefinito. Potrebbe essere necessario rimuoverla manualmente.", @@ -5203,13 +5345,13 @@ "branchChatSessionTooltip": "Passa a una nuova sessione" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.ariaLabel": "Selezione ramo", "branchPicker.disabledAriaLabel": "{0}. {1}", "branchPicker.empty": "No local branches", "branchPicker.filter": "Filter branches…", "branchPicker.loading": "Loading branches…", "branchPicker.retry": "Retry Loading Branches", - "branchPicker.select": "Branch", + "branchPicker.select": "Ramo", "branchPicker.triggerAriaLabel": "Pick Branch, {0}", "branchPicker.unavailable": "Unavailable locally", "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" @@ -5218,13 +5360,12 @@ "btw": "Ask a side question without adding it to this conversation", "btw.createFailed": "The side chat could not be created.", "btw.missingPrompt": "Enter a question after `/btw`.", - "btw.noTurn": "Send a message in this conversation before starting a side chat.", + "btw.noTurn": "Invia un messaggio in questa conversazione prima di avviare una chat laterale.", "btw.sessionUnavailable": "A side chat cannot be created from this conversation.", "btw.unsupported": "This conversation does not support side chats." }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Indica se eseguire automaticamente le attività contrassegnate con `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` quando viene creata una nuova worktree della sessione host dell'agente. Le chiamate manuali `Esegui attività` non sono interessate.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", @@ -5251,16 +5392,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Controlla se la cronologia di input della chat nella finestra Agenti è limitata alla sessione corrente. Disabilitare questa opzione per usare la cronologia di input condivisa tra le sessioni.", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5277,28 +5421,28 @@ "externalSessionBanner.ariaLabel": "External session visibility", "externalSessionBanner.close": "Close", "externalSessionBanner.confirm.daysAgo": "{0} days ago", - "externalSessionBanner.confirm.last30Days.detail": "Only external sessions updated in the last 30 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.last7Days.detail": "Only external sessions updated in the last 7 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", + "externalSessionBanner.confirm.last30Days.detail": "Verranno visualizzate solo le sessioni esterne aggiornate negli ultimi 30 giorni. L'ultimo aggiornamento di questa sessione è {0}. Salvare la modifica?", + "externalSessionBanner.confirm.last7Days.detail": "Verranno visualizzate solo le sessioni esterne aggiornate negli ultimi 7 giorni. L'ultimo aggiornamento di questa sessione è {0}. Salvare la modifica?", "externalSessionBanner.confirm.lastDay.detail": "Only external sessions updated in the last day will be shown. This session was last updated {0}. Are you sure you want to save this change?", "externalSessionBanner.confirm.message": "This session will no longer appear in {0}", "externalSessionBanner.confirm.none.detail": "The option you selected hides sessions created in another application, including the session you currently have open. Are you sure you want to save this change?", "externalSessionBanner.confirm.oneDayAgo": "1 day ago", - "externalSessionBanner.confirm.recent.detail": "Only up to the 2 most recently updated external sessions from the last 7 days will be shown. Are you sure you want to save this change?", + "externalSessionBanner.confirm.recent.detail": "Verranno visualizzate solo le 2 sessioni esterne aggiornate più di recente negli ultimi 7 giorni. Salvare la modifica?", "externalSessionBanner.confirm.recent.message": "This session may no longer appear in {0}", "externalSessionBanner.confirm.save": "&&Save Anyway", "externalSessionBanner.description": "Choose how you want external sessions to appear in {0}. You can change this later in Settings.", - "externalSessionBanner.message": "{0} picked up this session, which was created in another application.", + "externalSessionBanner.message": "{0} ha selezionato questa sessione, che è stata creata in un'altra applicazione.", "externalSessionBanner.save": "Save", - "externalSessionBanner.save.invalidState": "Unable to save external session visibility because no option or session is selected.", + "externalSessionBanner.save.invalidState": "Non è possibile salvare la visibilità della sessione esterna perché non è selezionata alcuna opzione o sessione.", "externalSessionBanner.select.ariaLabel": "External sessions to show", "externalSessionBanner.select.last24Hours": "Last 24 Hours", - "externalSessionBanner.select.last24Hours.description": "Show external sessions updated in the last 24 hours.", + "externalSessionBanner.select.last24Hours.description": "Mostra le sessioni esterne aggiornate nelle ultime 24 ore.", "externalSessionBanner.select.last30Days": "Last 30 Days", - "externalSessionBanner.select.last30Days.description": "Show external sessions updated in the last 30 days.", + "externalSessionBanner.select.last30Days.description": "Mostra le sessioni esterne aggiornate negli ultimi 30 giorni.", "externalSessionBanner.select.last7Days": "Last 7 Days", - "externalSessionBanner.select.last7Days.description": "Show external sessions updated in the last 7 days.", + "externalSessionBanner.select.last7Days.description": "Mostra le sessioni esterne aggiornate negli ultimi 7 giorni.", "externalSessionBanner.select.none": "None", - "externalSessionBanner.select.none.description": "Do not show sessions created in another application.", + "externalSessionBanner.select.none.description": "Non mostrare le sessioni create in un'altra applicazione.", "externalSessionBanner.select.placeholder": "Pick an option", "externalSessionBanner.select.recent": "Recent", "externalSessionBanner.select.recent.description": "Show up to the 2 most recent external sessions updated in the last 7 days. Once at least 2 local sessions exist, external sessions older than the second-newest local session are hidden." @@ -5311,7 +5455,9 @@ "mobileWorkspacePicker.caption": "Cercare per esplorare le cartelle sull'host", "mobileWorkspacePicker.foldersSection": "Cartelle", "mobileWorkspacePicker.noFolders": "Nessuna cartella corrispondente", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Cercare cartelle...", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Seleziona '{0}'", "mobileWorkspacePicker.title": "Scegli area di lavoro" }, @@ -5382,19 +5528,17 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", "petAction": "Pet (/vscode-pet)", - "workspacePicker.signInGitHub": "Sign in to GitHub" + "workspacePicker.signInGitHub": "Accedi a GitHub" }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { "sessions.newSession.pickFolderQuickPick.browse": "Browse...", "sessions.newSession.pickFolderQuickPick.label": "New Session in Folder...", - "sessions.newSession.pickFolderQuickPick.placeholder": "Select a folder to start a new session in", + "sessions.newSession.pickFolderQuickPick.placeholder": "Selezionare una cartella in cui avviare una nuova sessione", "sessions.newSession.pickFolderQuickPick.recent": "Recent" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { @@ -5412,11 +5556,11 @@ "agentChatLink.unresolvedTitle": "Chat · {0}" }, "vs/sessions/contrib/chat/browser/promptTemplatePlaceholder": { - "sessions.promptTemplatePlaceholder.hover": "Click or place the caret here and press Enter to describe the coding task", + "sessions.promptTemplatePlaceholder.hover": "Fare clic o posizionare qui il punto di inserimento e premere INVIO per descrivere l'attività di codifica", "sessionsPromptTemplatePlaceholderFocused": "Whether the caret is inside an editable prompt template placeholder." }, "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { - "sessions.selectionSideChat.ariaLabel": "Ask a question about the selected response text", + "sessions.selectionSideChat.ariaLabel": "Fai una domanda sul testo della risposta selezionato", "sessions.selectionSideChat.ask": "Ask Question", "sessions.selectionSideChat.busy": "Asking question…", "sessions.selectionSideChat.createFailed": "The side chat could not be created.", @@ -5502,7 +5646,7 @@ "sessionArtifacts.commits": "Commits", "sessionArtifacts.copyCommitHash": "Copy Commit Hash", "sessionArtifacts.copyIssueLink": "Copy Issue Link", - "sessionArtifacts.copyPullRequestLink": "Copy Pull Request Link", + "sessionArtifacts.copyPullRequestLink": "Copia link richiesta pull", "sessionArtifacts.files": "Files", "sessionArtifacts.imageCarouselTitle": "Artifact Images", "sessionArtifacts.images": "Images", @@ -5511,33 +5655,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copia l'URL della richiesta pull", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5554,7 +5702,7 @@ "sessions.debug.chatPills.files": "Files", "sessions.debug.chatPills.inputBanners": "Input Banners", "sessions.debug.chatPills.insertions": "Insertions", - "sessions.debug.chatPills.nonNegativeInteger": "Enter a whole number greater than or equal to 0.", + "sessions.debug.chatPills.nonNegativeInteger": "Immetti un numero intero maggiore di o uguale a 0.", "sessions.debug.chatPills.prFeedback": "PR Feedback to Address", "sessions.debug.chatPills.subagents": "Subagent Names", "sessions.debug.chatPills.title": "Fake Session Chat UI", @@ -5562,11 +5710,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5582,7 +5725,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "Spostare lo stato attivo sulla vista Modifiche{0}.", "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", @@ -5596,14 +5739,15 @@ "sessionsChat.deleteSession": "To permanently delete a session, open its context menu and choose Delete. This is destructive and cannot be undone.", "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available, and the selected local folder contains a Dev Container configuration, a Dev Container checkbox appears before New Worktree. Select it to run the session on an Agent Host inside that folder's Dev Container.", "sessionsChat.dictation": "When dictation is configured, dictate your message into the input{0}. Tap to start and stop, or hold to dictate only while pressed. If the speech-to-text model is still preparing, activate the dictation control again to cancel.", - "sessionsChat.externalSessionBanner": "When you first open a session created in another application, a banner appears at the top of the chat. Use Tab to reach its external-session picker, choose an option, and activate Save. The Close action dismisses the banner without changing the setting. Saving or closing permanently dismisses the banner.", - "sessionsChat.externalSessionFilter": "The Sessions list Filter menu includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", + "sessionsChat.externalSessionBanner": "Quando apri per la prima volta una sessione creata in un'altra applicazione, viene visualizzato un banner nella parte superiore della chat. Usa TAB per raggiungere la selezione sessione esterna, scegli un'opzione e attiva Salva. L'azione Chiudi chiude il banner senza modificare l'impostazione. Il salvataggio o la chiusura chiude definitivamente il banner.", + "sessionsChat.externalSessionFilter": "Il menu Filtro elenco sessioni include un sottomenu Esterno. Usarlo per scegliere se le sessioni esterne di un'altra applicazione vengono visualizzate per le ultime 24 ore, gli ultimi 7 giorni, sempre o per niente.", "sessionsChat.failingChecksPullRequest": "When a session pull request has failing checks, use Reveal in its banner item to open that pull request, or use Fix Checks to ask the agent to address the failures.", "sessionsChat.feedbackAttachment": "When a feedback comments attachment appears above the input, focus it and press Enter or Space. A single comment opens directly. Multiple comments open a tree grouped by file; use the arrow keys to navigate, Enter to reveal a comment, and Escape to close the tree.", "sessionsChat.feedbackComments": "When pull requests have failing checks or unreviewed comments, one banner appears above the input. If several pull requests need attention, use the Previous Banner and Next Banner buttons to move between them. A pull request with both failing checks and comments uses a split button: activate the main action to address both, or use its More Actions button to address only the checks or comments. In-product agent review comments appear as their own carousel item.", "sessionsChat.filesView": "Spostare lo stato attivo sulla vista di Esplora file{0}.", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.find": "Per cercare nella trascrizione della chat, richiama Trova in Chat{0}. Trova{1} successivo e Trova precedente{2} spostarsi tra i risultati, scorrendo ciascuno di essi nella visualizzazione.", + "sessionsChat.focusActiveSession": "Sposta lo stato attivo sulla sessione attiva{0}. Il collegamento predefinito Apri chat (agente) attiva anche la sessione attiva nella finestra Agenti.", + "sessionsChat.githubContext": "Usare Aggiungi contesto per allegare file, immagini e, se disponibili, problemi di GitHub o richieste pull.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5611,31 +5755,32 @@ "sessionsChat.input": "Si è nell'input chat. Digitare un messaggio e premere INVIO per inviarlo.", "sessionsChat.inputBackground": "Premere ALT+INVIO per avviare la sessione in background senza aprirla. La sessione avviata viene visualizzata nella visualizzazione Sessioni chat.", "sessionsChat.inputPills": "When session metadata or active-turn status pills appear above the input, press Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Right-click a pill to choose which pills are shown.", - "sessionsChat.micContextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu (for example Shift+F10).", + "sessionsChat.micContextMenu": "Per scegliere un microfono o disattivare la dettatura o la modalità vocale, sposta lo stato attivo sul pulsante del microfono nella barra degli strumenti di input e apri il relativo menu di scelta rapida (ad esempio MAIUSC+F10).", "sessionsChat.mobileConfig": "Sui dispositivi mobili, i selettori di modalità e modello vengono visualizzati come chip toccabili sotto l'input. Toccare un chip per aprire un pannello inferiore in cui poter modificare la selezione.", "sessionsChat.navigateNextSession": "Passa alla sessione successiva nell'elenco{0}.", "sessionsChat.navigatePreviousSession": "Passa alla sessione precedente nell'elenco{0}.", - "sessionsChat.openPullRequest": "Quando la sessione è associata a una richiesta pull GitHub, l'intestazione della sessione mostra il numero della richiesta pull come pulsante. Selezionandolo, è possibile aprire la richiesta pull in GitHub{0}.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "L'utente è nella finestra Agenti. La finestra Agenti è un'area di lavoro dedicata per lavorare con agenti IA. Offre un'interfaccia di chat, una vista delle modifiche per rivedere i cambiamenti generati dagli agenti, uno strumento per esplorare file e opzioni di personalizzazione.", - "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", + "sessionsChat.pasteAsText": "Per incollare gli Appunti come testo normale, senza convertirli in Markdown o archiviarli come allegato, richiamare Incolla come testo{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "sessionsChat.pickFolderQuickPick": "To choose a folder from a searchable list instead, use the New Session in Folder command{0}.", + "sessionsChat.pickFolderQuickPick": "Per scegliere una cartella da un elenco in cui è possibile eseguire ricerche, utilizzare il comando Nuova sessione nella cartella{0}.", "sessionsChat.promptOptions": "When prompt options appear above the new-session input, use Tab and Shift+Tab to move between them, then press Enter or Space to insert one. You can select a different option while the input is empty, exactly matches the inserted prompt, or only has its editable placeholder removed; other edits disable the options without hiding them. Clearing the input also clears the selected option. Use the Close action to hide the options and return focus to the input.", "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Per avviare una chat rapida senza area di lavoro, usare il comando Nuova chat rapida{0}, oppure il pulsante con il segno più nella sezione Chat nell'elenco delle sessioni. Una chat rapida non ha un'area di lavoro, per cui il selettore dell'area di lavoro non è applicabile e il comando Attiva/Disattiva riquadro laterale è disabilitato.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", - "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.sessionsListChatContextMenu": "Apri il menu di scelta rapida di una chat annidata per rinominarla, aprirla lateralmente o, se supportato, eliminarla definitivamente.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "Spostare lo stato attivo sulla vista delle Sessioni di chat{0}.", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "Apri o chiudi il pannello laterale (l'area dell'editor insieme alla barra ausiliaria){0}.", - "sessionsChat.viewAllChanges": "L'intestazione della sessione mostra le statistiche diff (righe aggiunte e rimosse) come un pulsante. Attivalo per aprire l'editor delle diff di più file per tutte le modifiche della sessione{0}.", - "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", + "sessionsChat.voiceMode": "Avvia o arresta la modalità vocale per interagire con l'agente usando il microfono{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "MAIUSC+TAB per passare al selettore dell'area di lavoro e scegliere un'area di lavoro per la sessione." + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5663,8 +5808,13 @@ "workspacePicker.experimental": "Sperimentale", "workspacePicker.filter": "Cerca nelle aree di lavoro...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Iniziare scegliendo un'area di lavoro", - "workspacePicker.selectedAriaLabel": "Nuova sessione in {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Nuova sessione in {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Visualizza e gestisci agenti personalizzati", @@ -5681,17 +5831,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Debug chat", "sessionsChatDebugViewIcon": "Visualizza icona della visualizzazione del debug chat nella finestra delle sessioni." @@ -5790,13 +5929,13 @@ "permissions.learnMore": "Ulteriori informazioni sulle autorizzazioni" }, "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { - "hideTestCustomView": "Hide Test Custom View", - "showTestCustomView": "Show Test Custom View", - "testCustomView.description": "A placeholder view used to verify the custom view grid layout, header and scrolling.", - "testCustomView.item": "Item {0}", - "testCustomView.title": "Test Custom View", - "testCustomViewPing": "Ping Test Custom View", - "testCustomViewPinged": "Test custom view action ran." + "hideTestCustomView": "Nascondi la visualizzazione personalizzata del test", + "showTestCustomView": "Mostra la visualizzazione personalizzata del test", + "testCustomView.description": "Visualizzazione segnaposto usata per verificare il layout, l'intestazione e lo scorrimento della griglia della visualizzazione personalizzata.", + "testCustomView.item": "Elemento {0}", + "testCustomView.title": "Visualizzazione personalizzata del test", + "testCustomViewPing": "Visualizzazione personalizzata del test ping", + "testCustomViewPinged": "L'azione della visualizzazione personalizzata del test è stata eseguita." }, "vs/sessions/contrib/editor/browser/addTabActions": { "newBrowserTab": "Browser", @@ -5812,7 +5951,7 @@ "openEditorInModal": "Apri nell'editor della finestra modale", "openModalEditorInEditor": "Apri in Area editor", "restoreMainEditorPart": "Ripristina l'area editor", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "Mostra l'editor" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "Selezionare un file dalla visualizzazione File", @@ -5820,7 +5959,8 @@ "emptyFileEditor.searchAria": "Cerca nei file ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Cerca nei file", "emptyFileEditor.searchTooltip": "Cerca nei file ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Cerca nei file" + "emptyFileEditor.searchTooltipNoKeybinding": "Cerca nei file", + "emptyFileEditor.title": "File" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "File" @@ -5829,7 +5969,7 @@ "emptyFileEditor.name": "File" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "La modalità di layout preferita per i diff nella finestra Agenti" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Comprimi cartelle in Explorer", @@ -5848,54 +5988,31 @@ "synchronizeChangesTitle": "Sincronizza modifiche" }, "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { - "createSessionFromPullRequest.error": "Failed to create a session from pull request #{0}: {1}", - "createSessionFromPullRequest.fetching": "Fetching pull request...", - "createSessionFromPullRequest.groupLoadError": "Pull requests loaded, but the {0} group could not be resolved: {1}", - "createSessionFromPullRequest.loadError": "Failed to load pull requests: {0}", - "createSessionFromPullRequest.noGitHubRepository": "No GitHub repository could be resolved for this workspace.", - "createSessionFromPullRequest.placeholder": "Choose a pull request", - "createSessionFromPullRequest.resolveGitHubRepositoryError": "Failed to resolve the GitHub repository: {0}", - "newSessionFromPullRequest": "New Session from Pull Request", - "newSessionFromPullRequest.resolvingRepository": "Resolving GitHub repository...", - "newSessionFromPullRequest.title": "New Session from Pull Request", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "createSessionFromPullRequest.error": "Creazione di una sessione dalla richiesta pull n. {0}: {1}", + "createSessionFromPullRequest.fetching": "Recupero della richiesta pull in corso...", + "createSessionFromPullRequest.groupLoadError": "Le richieste pull sono state caricate, ma non è stato possibile risolvere il gruppo {0}: {1}", + "createSessionFromPullRequest.loadError": "Caricamento delle richieste pull non riuscito: {0}", + "createSessionFromPullRequest.noGitHubRepository": "Non è possibile risolvere alcun repository GitHub per l'area di lavoro.", + "createSessionFromPullRequest.placeholder": "Scegliere una richiesta pull", + "createSessionFromPullRequest.resolveGitHubRepositoryError": "Risoluzione del repository GitHub non riuscita: {0}", + "newSessionFromPullRequest": "Nuova sessione da richiesta pull", + "newSessionFromPullRequest.resolvingRepository": "Risoluzione del repository GitHub in corso...", + "newSessionFromPullRequest.title": "Nuova sessione da richiesta pull", + "pullRequests.assignedToMe": "Assegnato a me", + "pullRequests.waitingForMyReview": "In attesa della recensione" }, "vs/sessions/contrib/github/browser/issueActions": { - "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.copyIssueUrl": "Copia l'URL del problema", + "agentSessions.openIssue": "Apri il problema" }, "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.issueHover.bodyFallback": "Non è stata specificata alcuna descrizione.", + "agentSessions.issueHover.onDate": "in data {0}", + "agentSessions.issueHover.titleFallback": "Problema n. {0}" }, "vs/sessions/contrib/github/browser/pullRequestActions": { - "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Apri richiesta pull", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Apri richiesta pull", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Apri la richiesta pull n. {0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.copyPullRequestUrl": "Copia l'URL della richiesta pull", + "agentSessions.openPullRequest": "Apri richiesta pull" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "Database di destinazione", @@ -5905,12 +6022,13 @@ "agentSessions.pullRequestHover.titleFallback": "Richiesta pull n. {0}" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { - "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", - "pullRequest.context.tooltip": "Pull request #{0} by @{1}", - "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.other": "Other Pull Requests", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "pullRequest.ariaLabel": "Richiesta pull #{0}, {1}, per {2}, {3} aggiornata, {4} aggiunte ed eliminazioni di {5}", + "pullRequest.context.tooltip": "Richiesta pull n. {0} effettuata da @{1}", + "pullRequest.detail": "@{0} · {1} · +{2} -{3} aggiornato", + "pullRequest.sessionReady": "Sessione pronta. La richiesta pull # {0} viene estratta e allegata.", + "pullRequests.assignedToMe": "Assegnato a me", + "pullRequests.other": "Altre richieste pull", + "pullRequests.waitingForMyReview": "In attesa della recensione" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "Icona per la barra laterale secondaria delle sessioni quando è chiusa.", @@ -5925,7 +6043,7 @@ "sessions.layout.singlePaneDetailPanel": "Controlla se la finestra Agenti ancora il pannello dei dettagli all'interno dell'editor, in modo che una singola barra delle schede dell'editor si estenda tra l'editor e il pannello dei dettagli. È necessario ricaricare la finestra per rendere effettiva l'impostazione." }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "Attiva/Disattiva dettagli" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "Non è possibile modificare il tipo di sessione in una sessione host agente locale esistente.", @@ -5943,28 +6061,28 @@ "sessionsLogsViewIcon": "Icona della visualizzazione dei log nella finestra delle sessioni." }, "vs/sessions/contrib/onboardingTours/browser/newSessionViewV3Prompt": { - "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "The following pull request has failing CI checks: \"{0}\" ({1}). Investigate the failures and resolve them.", - "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Tackle the following issue and create a pull request for it: \"{0}\" ({1}).", - "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "The following pull request has merge conflicts: \"{0}\" ({1}). Resolve the conflicts and update the pull request.", - "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "The following pull request has unresolved review comments that have not been addressed by a newer commit: \"{0}\" ({1}). Address the review comments and update the pull request.", - "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Describe the unexpected behavior", + "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "La seguente richiesta pull contiene controlli CI non superati: \"{0}\" ({1}). Esamina gli errori e risolvili.", + "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Risolvere il problema seguente e creare una richiesta pull: \"{0}\" ({1}).", + "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "La seguente richiesta pull presenta conflitti di merge: \"{0}\" ({1}). Risolvi i conflitti e aggiorna la richiesta pull.", + "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "La seguente richiesta pull contiene commenti di revisione non risolti che non sono stati risolti da un commit più recente: \"{0}\" ({1}). Rispondi ai commenti di revisione e aggiorna la richiesta pull.", + "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Descrivi il comportamento imprevisto", "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[describe the bug]", - "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Help me fix {0} in this project. Ask me questions if anything is unclear regarding the bug or the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Fix a bug", - "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Describe a failing check or paste a link", + "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Aiutami a correggere {0} nel progetto. Fammi domande se qualcosa non è chiaro riguardo al bug o al comportamento previsto.", + "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Correggi un bug", + "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Descrivi un controllo non superato o incolla un collegamento", "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[describe the CI failure or paste a link]", - "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Help me fix the failing CI for {0} in this project. Ask me questions if anything is unclear regarding the CI failure or how it should be fixed.", - "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolve conflicts", - "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Tackle issue", - "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Address PR comments", - "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe what you want to build", + "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Aiutami a risolvere il controllo CI non superato per {0} nel progetto. Fammi domande se qualcosa non è chiaro riguardo al controllo CI non superato o a come dovrebbe essere risolto.", + "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Correggi CI", + "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Correggi il controllo CI", + "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Risolvi i conflitti", + "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Risolvi il problema", + "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Esamina i commenti sulla richiesta pull", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Descrivere ciò che si vuole creare", "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describe the feature]", - "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Help me implement {0} in this project. Ask me questions if anything is unclear regarding the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implement a feature", + "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Aiutami a implementare {0} nel progetto. Fammi domande se qualcosa non è chiaro riguardo al comportamento previsto.", + "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implementa una funzionalità", "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[describe the coding task]", - "sessions.onboarding.newSessionViewV3.prompt.text": "Help me complete {0} in this project. First, inspect the relevant files and explain your approach briefly. Then implement the solution using existing project conventions, avoid unrelated changes, and run the most relevant tests or checks. If anything is unclear, make a reasonable assumption and state it. When finished, summarize what changed and mention any remaining issues." + "sessions.onboarding.newSessionViewV3.prompt.text": "Aiutami a completare {0} nel progetto. Innanzitutto, esamina i file pertinenti e spiega brevemente il tuo approccio. Quindi implementa la soluzione usando le convenzioni esistenti del progetto, evita modifiche non correlate ed esegui i test o i controlli più rilevanti. Se qualcosa non è chiaro, fai un'ipotesi ragionevole e descrivila. Al termine, riassumi cosa è cambiato e menziona eventuali problemi rimanenti." }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "Usa un albero di lavoro per lavorare su più attività nello stesso progetto senza conflitti. Ogni attività rimane isolata, così puoi sperimentare liberamente e in sicurezza.", @@ -5981,14 +6099,14 @@ "sessions.onboarding.newSessionView.workspace.title": "Lavora tra aree di lavoro" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { - "sessions.onboarding.newSessionViewV2.workspace.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one so it can understand your project and work on the right files.", - "sessions.onboarding.newSessionViewV2.workspace.title": "Choose a workspace" + "sessions.onboarding.newSessionViewV2.workspace.description": "Un'area di lavoro è la cartella o il repository in cui l'agente legge il contesto e apporta modifiche. Scegline uno in modo che possa comprendere il progetto e lavorare sui file corretti.", + "sessions.onboarding.newSessionViewV2.workspace.title": "Scegliere un'area di lavoro" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { - "sessions.onboarding.newSessionViewV2.harness.description": "A harness is the agent runtime that plans, uses tools, and carries out your task. Choose one based on the capabilities your work needs.", - "sessions.onboarding.newSessionViewV2.harness.title": "Choose a harness", - "sessions.onboarding.newSessionViewV2.model.description": "The model powers your agent's reasoning. Choose one based on the balance of speed and capability your task needs.", - "sessions.onboarding.newSessionViewV2.model.title": "Choose a model" + "sessions.onboarding.newSessionViewV2.harness.description": "Un'imbracatura è il runtime dell'agente che pianifica, usa gli strumenti ed esegue l'attività. Sceglierne uno in base alle funzionalità necessarie per il lavoro.", + "sessions.onboarding.newSessionViewV2.harness.title": "Scegli un harness", + "sessions.onboarding.newSessionViewV2.model.description": "Il modello è alla base del ragionamento dell'agente. Scegline uno in base al giusto equilibrio tra velocità e capacità necessario per l'attività.", + "sessions.onboarding.newSessionViewV2.model.title": "Scegli un modello" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Organizzazioni consentite:", @@ -6000,16 +6118,16 @@ "accountGate.signIn": "Accedi", "accountGate.title": "Accesso obbligatorio", "loading.aria": "Caricamento", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "È necessario aggiornare le impostazioni gestite", + "managedSettingsRefresh.failed": "L'organizzazione richiede {0} per aggiornare le impostazioni gestite ogni volta che viene avviata o ricaricata. Un errore ha impedito il recupero dei criteri richiesti, quindi gli agenti non sono disponibili. Riprovare o contattare l'amministratore dell'organizzazione se il problema persiste.", + "managedSettingsRefresh.noToken": "Eseguire l'accesso in modo che {0} possa aggiornare le impostazioni gestite dell'organizzazione prima di avviare un agente.", + "managedSettingsRefresh.noUrl": "Non {0} possibile individuare il servizio impostazioni gestite dell'organizzazione. Contatta l'amministratore.", + "managedSettingsRefresh.openVSCode": "Apri VS Code", + "managedSettingsRefresh.rateLimited": "Il servizio di impostazioni gestite dell'organizzazione sta limitando la frequenza delle richieste. Riprovare più tardi.", + "managedSettingsRefresh.retry": "Riprova", + "managedSettingsRefresh.signIn": "Accedi", + "managedSettingsRefresh.title": "Impostazioni gestite non disponibili", + "managedSettingsRefresh.updateRequired": "Aggiornare {0} a una versione che supporti le impostazioni gestite dell'organizzazione prima di avviare un agente.", "policyBlocked.aria": "Agenti disabilitati dai criteri dell'organizzazione", "policyBlocked.description": "L'organizzazione ha agenti disabilitati tramite criteri.", "policyBlocked.learnMore": "Altre informazioni", @@ -6101,7 +6219,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Filtra le opzioni...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Nuovo albero di lavoro", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6110,6 +6230,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "Configurazione sessione", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Le modifiche locali verranno sovrascritte durante l'estrazione '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Cerca rami di base", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Non sono presenti rami corrispondenti.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Cerca rami", @@ -6141,20 +6264,21 @@ "agentMerge.action.resolveConflicts": "Resolve Conflicts and Behind Branches", "agentMerge.action.select": "Select actions Agent Merge may perform for this session", "agentMerge.action.title": "Agent Merge", - "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", + "agentMerge.action.updated": "Le azioni di unione degli agenti sono state aggiornate per la sessione attiva.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", "agentMerge.disabled": "Agent Merge is disabled for the active session.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6195,10 +6319,12 @@ }, "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { "devContainerAgentHost.noAgents": "The Dev Container Agent Host did not advertise any agents.", - "devContainerAgentHost.providerUnavailable": "Dev Container sessions provider '{0}' is not available.", + "devContainerAgentHost.providerUnavailable": "Il provider di sessioni del contenitore di sviluppo '{0}' non è disponibile.", "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Host agente locale" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6231,6 +6357,10 @@ "uncommittedChangesDescription": "Mostrare modifiche di cui non è stato eseguito il commit in questa sessione" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timed out resolving the Automation's custom agent. Check the provider connection and try again.", + "automationAgentUnavailable": "The Automation's selected agent '{0}' is unavailable. Choose another agent or restore it before running the Automation.", + "automationAgentUriInvalid": "The Automation's selected agent must have an absolute URI.", + "automationCloudAgentUnsupported": "This provider does not support custom agents in Automation session templates.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Cloud", "deleteChat.confirm": "Eliminare questa chat?", @@ -6241,7 +6371,7 @@ "new session": "Nuova sessione", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Couldn't use {0} for this session. The agent's default model will be used instead." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Approvazioni", @@ -6254,9 +6384,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Selezione autorizzazioni", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", - "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxToggleTitle": "Esegui comandi del terminale all'interno di una sandbox che limita l'accesso al file system e alla rete", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "Selezionare il livello di autorizzazione, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Selezionare il livello di autorizzazione, {0}, {1}", @@ -6286,9 +6418,10 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", - "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." + "devContainerAgentHost.invalidWorkspaceUri": "L'URI dell'area di lavoro del contenitore di sviluppo deve usare lo schema '{0}' e l'autorità '{1}'." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Aggiungi o gestisci", @@ -6302,12 +6435,13 @@ "chat.agentHost.cloudSandbox.enabled": "Enable Copilot cloud sandbox sessions over a live Agent Host Protocol relay, for slash commands and a responsive, steerable experience instead of only polling logs. Adds a Sandbox option when starting a cloud session, and connects to the sandbox when opening one.", "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.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "URI di risorsa originale usato per visualizzare le voci di directory accessibili.", "chat.agentHost.localFilePermissions.read": "Accesso di sola lettura.", "chat.agentHost.localFilePermissions.readWrite": "Accesso in lettura e scrittura.", + "chat.agentHost.wsl.autoStart": "Avvia automaticamente una distribuzione WSL all'apertura di una chat la cui distribuzione non è in esecuzione. Se disabilitata, la chat mostra invece un pulsante Start.", "chat.remoteAgentHosts": "Elenco di indirizzi host di agenti remoti WebSocket a cui collegarsi (ad esempio, \"localhost:3000\"). I dettagli dell'host dell'agente remoto SSH sono gestiti da VS Code.", "chat.remoteAgentHosts.address": "Indirizzo WebSocket dell'host agenti remoti (ad esempio, \"localhost:3000\").", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Token di connessione facoltativo per l'autenticazione con l'host agenti remoti.", "chat.remoteAgentHosts.enabled": "Abilitare la connessione agli host dell'agente remoto.", "chat.remoteAgentHosts.name": "Nome visualizzato per questo host agenti remoti.", @@ -6377,13 +6511,13 @@ "tunnelConnectFailed": "Connessione al tunnel \"{0}\" non riuscita: {1}", "tunnelConnecting": "Connessione al tunnel \"{0}\" in corso...", "tunnelDeleteButton": "&&Delete", - "tunnelDeleteConfirmation": "Are you sure you want to delete dev tunnel '{0}'?", + "tunnelDeleteConfirmation": "Eliminare il tunnel di sviluppo '{0}'?", "tunnelDeleteDetail": "The tunnel may be recreated if a machine starts hosting it again.", "tunnelDeleteFailed": "Failed to delete dev tunnel '{0}': {1}", "tunnelDeleteTooltip": "Delete Dev Tunnel", "tunnelListFailed": "Non è possibile elencare i tunnel dev: {0}", "tunnelNoneFound": "Non è stato trovato alcun tunnel dev con supporto dell'host agente. Avviare un tunnel con \"tunnel Code\" su un altro computer.", - "tunnelNoneFoundAfterDelete": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelNoneFoundAfterDelete": "Non è stato trovato alcun tunnel dev con supporto dell'host agente. Avviare un tunnel con \"tunnel Code\" su un altro computer.", "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", "tunnelPickOffline": "{0} · Offline", "tunnelPickOnline": "{0} · Online", @@ -6435,12 +6569,12 @@ "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.hoverReconnecting": "The remote agent host connection dropped and is being restored automatically.", - "workspacePicker.hoverReconnectingAddr": "The remote agent host connection dropped and is being restored automatically.\r\n\r\nAddress: {0}", + "workspacePicker.hoverReconnectingAddr": "La connessione all'host agente remoto è stata interrotta ed è in corso il ripristino automatico.\r\n\r\nIndirizzo: {0}", "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.locationPreferenceReconnectFailed": "Preference saved for {0}, but reconnection failed: {1}", + "workspacePicker.locationPreferenceReconnectFailed": "Preferenza salvata per {0}, ma riconnessione non riuscita: {1}", "workspacePicker.locationPreferenceReconnecting": "Reconnecting to {0}...", - "workspacePicker.locationPreferenceSavedNoProvider": "Preference saved for {0}, but no active connection was found. This takes effect the next time it connects.", + "workspacePicker.locationPreferenceSavedNoProvider": "La preferenza è stata salvata per {0}, ma non è stata trovata alcuna connessione attiva. Questa operazione avrà effetto alla prossima connessione.", "workspacePicker.locationPreferenceUpdated": "Preference updated for {0}.", "workspacePicker.openSSHConfig": "Open SSH Configuration", "workspacePicker.openSettings": "Apri le impostazioni", @@ -6464,8 +6598,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Connessione al tunnel \"{0}\" in corso..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6482,11 +6620,11 @@ "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { "changeRemoteAgentHostLocationPreference": "Change Preferred Remote Agent Location", "remoteAgentHostLocation.noHosts": "No remote agent hosts are configured yet. Connect to one first, then change its preferred agent run location.", - "remoteAgentHostLocation.pickHost": "Select a remote host to change its preferred agent run location" + "remoteAgentHostLocation.pickHost": "Selezionare un host remoto per modificarne il percorso di esecuzione dell'agente preferito" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { "tunnelAgentHostFailoverNotification": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "tunnelAgentHostRejectedEditorNotification": "The editor agent host is no longer running. Connected to a dedicated agent host instead." + "tunnelAgentHostRejectedEditorNotification": "L'host agente dell'editor non è più in esecuzione. Connesso a un host agente dedicato." }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Aggiungi o gestisci", @@ -6637,7 +6775,7 @@ "inputBanner.ariaLabelWithPosition": "{0}, {1}", "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", + "inputBanner.checksFailed": "{0} controlli non riusciti su {1}", "inputBanner.checksFailedPending": "{0}, {1} pending", "inputBanner.checksFailing": "{0} Checks Failing", "inputBanner.combinedText": "{0} | {1}", @@ -6677,11 +6815,11 @@ "oneSessionTerminalApproval": "1 sessione richiede l'approvazione del terminale" }, "vs/sessions/contrib/sessions/browser/blockedSessionsList": { - "allInputNeededIgnored": "All current blocked sessions were ignored.", - "ciFailureIgnored": "CI failure ignored until this session has another CI failure.", - "ignoreCIFailure": "Ignore CI Failure", - "ignoreInputNeeded": "Ignore Input Needed", - "inputNeededIgnored": "Input needed ignored until this session needs input again.", + "allInputNeededIgnored": "Tutte le sessioni bloccate correnti sono state ignorate.", + "ciFailureIgnored": "L'errore CI verrà ignorato fino a quando la sessione non rileverà un altro errore CI.", + "ignoreCIFailure": "Ignora errore CI", + "ignoreInputNeeded": "Ignora input necessario", + "inputNeededIgnored": "L'input necessario verrà ignorato fino a quando la sessione non richiede nuovamente l'input.", "sessionsRequiringInput": "Sessioni che richiedono input" }, "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { @@ -6701,42 +6839,44 @@ "mobileOpenSessionChanges": "Apri modifiche della sessione" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "sessions.details.editorTitle": "Dettagli sessione", + "sessions.showSessionDetails": "Mostra dettagli sessione" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Sessioni", "agentSessionsViewIcon": "Icona per la visualizzazione delle sessioni agente", "miSessions": "&&Sessioni", - "sessions.list.showEmptyDefaultGroups": "Controlla se il gruppo Chat viene visualizzato nell'elenco delle sessioni anche quando è vuoto." + "sessions.automations.newBadgeStyle": "Controlla lo stile visivo del badge di primo utilizzo delle automazioni.", + "sessions.list.showEmptyDefaultGroups": "Controlla se il gruppo Chat viene visualizzato nell'elenco delle sessioni anche quando è vuoto.", + "sessions.newSessionButton.style": "Controlla lo stile visivo del pulsante Nuova sessione." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "chatCompositeBar.addChat": "Nuova chat nella sessione", "chatCompositeBar.close": "Chiudi", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.maximize": "Ingrandisci", + "chatCompositeBar.pin": "Aggiungi", + "chatCompositeBar.pinView": "Aggiungi", "chatCompositeBar.reopenLastClosedChat": "Riapri l'ultima chat chiusa", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", + "chatCompositeBar.sideChats": "Chat laterali", + "chatCompositeBar.unmaximize": "Ripristina", + "chatCompositeBar.unpin": "Rimuovi", + "chatCompositeBar.unpinView": "Rimuovi", "closeActiveChat": "Chiudi chat", "closeAllChats": "Chiudi tutte le chat", "closeAllSessions": "Chiudi tutte le sessioni", "closeEditorArea": "Chiudi l'area editor", "closedChatsGroup": "Chiuso", "deleteActiveChat": "Elimina chat", - "deleteChat": "Delete Chat", + "deleteChat": "Elimina...", "focusActiveSession": "Porta in primo piano la sessione attiva", "focusLastSessionInGrid": "Sposta lo stato attivo sull’ultima sessione nella griglia", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "Sposta lo stato attivo sul gruppo di chat successivo", + "focusPreviousChatGroup": "Sposta lo stato attivo sul gruppo di chat precedente", "focusSessionInGrid": "Sessione produttiva {0} nella griglia", "miSessionsBack": "&&Indietro", "miSessionsForward": "&&Avanti", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "Sposta la chat nel gruppo successivo", + "moveChatToPreviousGroup": "Sposta la chat nel gruppo precedente", "navigateNextChat": "Vai alla chat successiva", "navigatePreviousChat": "Vai alla chat precedente", "newCompact": "Novità", @@ -6745,182 +6885,186 @@ "newSessionButtonAriaLabelWithoutKeybinding": "Nuova sessione", "newSessionButtonTitle": "Nuova sessione ({0})", "newSessionButtonTitleWithoutKeybinding": "Nuova sessione", - "openChatToSide": "Open to the Side", + "openChatToSide": "Apri lateralmente", "openChatsGroup": "Apri", "otherSessions": "altre sessioni", "quickSwitchNextChat": "Passa rapidamente alla chat successiva", "quickSwitchPreviousChat": "Passa rapidamente alla chat precedente", "recentlyOpened": "aperti di recente", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", + "renameActiveChat": "Rinomina...", + "renameChat": "Rinomina...", + "renameChat.empty": "Il titolo non può essere vuoto", + "renameChat.prompt": "Nuovo titolo della chat", "renameSessionHeader": "Rinomina...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "Riapri chat o sessione chiusa", "searchChats": "Cerca chat per nome", "searchSessions": "Cerca sessioni per nome o cartella", "sessionsGoBack": "Torna indietro", "sessionsGoBackTooltip": "Torna indietro di una sessione", "sessionsGoForward": "Avanti", "sessionsGoForwardTooltip": "Vai avanti di una sessione", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "richiede un input", + "sessionsPickerUnread": "non lette", "showChatsPicker": "Vai alla Chat nella sessione", "showSessionsPicker": "Mostra selezione sessioni", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", + "splitChatGroupDown": "Dividi il gruppo di chat in basso", + "splitChatGroupRight": "Dividi il gruppo di chat a destra", "untitledChat": "Chat senza titolo" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sessioni agente", "agentSessionsShowSessions": "Mostra sessioni", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", + "agentSessionsShowSessionsWithTitle": "Mostra sessioni: {0}", + "closeBlockedSessions": "Chiudi", + "ignoreAllInputNeeded": "Ignora tutti gli input necessari", "nSessionsApproved": "Approvate {0} sessioni", - "noWorkspace": "No workspace", + "noWorkspace": "Nessuna area di lavoro", "oneSessionApproved": "1 sessione approvata", "showAllSessions": "Mostra tutte le sessioni", "showSessions": "Mostra sessioni" }, "vs/sessions/contrib/sessions/browser/sessionsWindowNotifier": { - "sessions.notification.completed": "Session completed.", - "sessions.notification.completedWithWorkspace": "Completed in {0}.", - "sessions.notification.failed": "Session failed.", - "sessions.notification.failedWithWorkspace": "Failed in {0}.", - "sessions.notification.needsInput": "Input needed.", - "sessions.notification.needsInputWithWorkspace": "Input needed in {0}.", - "sessions.notification.openSession": "Open Session", - "sessions.notification.title": "Session: {0}" + "sessions.notification.completed": "Sessione completata.", + "sessions.notification.completedWithWorkspace": "Completata in {0}.", + "sessions.notification.failed": "Errore sessione.", + "sessions.notification.failedWithWorkspace": "Errore in {0}.", + "sessions.notification.needsInput": "Input necessario.", + "sessions.notification.needsInputWithWorkspace": "Input necessario in {0}.", + "sessions.notification.openSession": "Apri la sessione", + "sessions.notification.title": "Sessione: {0}" }, "vs/sessions/contrib/sessions/browser/views/automationsAccessibility": { - "automationsAccessibleView.automation": "{0}, enabled", - "automationsAccessibleView.automationDisabled": "{0}, disabled", - "automationsAccessibleView.completed": "Completed", - "automationsAccessibleView.daily": "Daily at {0}", - "automationsAccessibleView.empty": "No automations.", - "automationsAccessibleView.failed": "Failed", - "automationsAccessibleView.history": "Run history", - "automationsAccessibleView.hourly": "Hourly", - "automationsAccessibleView.manual": "Manual", - "automationsAccessibleView.noRuns": "No runs.", - "automationsAccessibleView.pending": "Pending", + "automationsAccessibleView.automation": "{0}abilitata", + "automationsAccessibleView.automationDisabled": "{0}, disabilitata", + "automationsAccessibleView.completed": "Operazione completata", + "automationsAccessibleView.daily": "Ogni giorno alle {0}", + "automationsAccessibleView.empty": "Non sono presenti automazioni.", + "automationsAccessibleView.failed": "Errore", + "automationsAccessibleView.history": "Cronologia di esecuzione", + "automationsAccessibleView.hourly": "Ogni ora", + "automationsAccessibleView.manual": "Manuale", + "automationsAccessibleView.noRuns": "Non sono presenti esecuzioni.", + "automationsAccessibleView.pending": "In sospeso", "automationsAccessibleView.prompt": "Prompt: {0}", - "automationsAccessibleView.run": "{0}, {1}, started {2}", - "automationsAccessibleView.runError": "Error: {0}", - "automationsAccessibleView.running": "Running", - "automationsAccessibleView.schedule": "Schedule: {0}", - "automationsAccessibleView.title": "Automations", - "automationsAccessibleView.unknown": "Unknown automation", - "automationsAccessibleView.weekly": "{0} at {1}", - "automationsCustomView.help.accessibleView": "Use Open Accessible View to read the current automations and run history as text.", - "automationsCustomView.help.cards": "Tab to a card's Edit control and action buttons. Use Left Arrow and Right Arrow to move between Run now and Delete. Press Enter or Space to activate a control. Edit, or clicking anywhere else on the card, opens the automation dialog. Open a card's context menu{0} (for example Shift+F10). Duplicate opens a prefilled New automation dialog, Disable prevents scheduled runs, and Delete asks for confirmation. Run now starts a session immediately.", - "automationsCustomView.help.history": "Run history is grouped by date. While a run is waiting for its session, a lightweight row shows the automation name with a Working... description. Once the session is available, use Up Arrow and Down Arrow to navigate the Sessions list, Enter to open, and Tab to reach Stop, the configured Archive or Mark as Done action, or Delete when available. Open a row's context menu, for example with Shift+F10, to rename it, change its active or read state, or delete it. Delete permanently deletes the session and removes it from run history after confirmation.", - "automationsCustomView.help.overview": "You are in the Automations view. It contains automation cards followed by run history.", - "automationsCustomView.help.read": "Completed and failed runs that have not been opened are announced as unread. Use Mark all as read to clear all available unread runs." + "automationsAccessibleView.run": "{0}, {1}, {2} avviata", + "automationsAccessibleView.runError": "Errore: {0}", + "automationsAccessibleView.running": "In esecuzione", + "automationsAccessibleView.schedule": "Pianificazione: {0}", + "automationsAccessibleView.title": "Automazioni", + "automationsAccessibleView.unknown": "Automazione sconosciuta", + "automationsAccessibleView.weekly": "{0} a {1}", + "automationsCustomView.help.accessibleView": "Usare la visualizzazione accessibile aperta per leggere le automazioni correnti e la cronologia di esecuzione come testo.", + "automationsCustomView.help.cards": "Usa il tasto TAB per passare al controllo Modifica e ai pulsanti di azione di una scheda. Usare le frecce SINISTRA e DESTRA per spostarsi tra Esegui ora ed Elimina. Premere INVIO o BARRA SPAZIATRICE per attivare un controllo. Modificando o facendo clic in un altro punto della scheda, si apre la finestra di dialogo di automazione. Apri il menu di scelta rapida di una scheda{0} (ad esempio MAIUSC+F10). Duplica apre una finestra di dialogo Nuova automazione precompilata, Disabilita impedisce le esecuzioni pianificate e Elimina richiede conferma. Esegui ora avvia immediatamente una sessione.", + "automationsCustomView.help.history": "La cronologia di esecuzione è raggruppata per data. Mentre un'esecuzione è in attesa della sessione, una riga leggera mostra il nome dell'automazione con una descrizione Operazione in corso... Una volta che la sessione è disponibile, usare la freccia SU e la freccia GIÙ per spostarsi nell'elenco Sessioni, INVIO per aprire e TAB per raggiungere l'arresto, l'azione Archivia o Segna come completato configurata, oppure Elimina quando disponibile. Aprire il menu di scelta rapida di una riga, ad esempio con MAIUSC+F10, per rinominarla, cambiarne lo stato attivo o letto, oppure eliminarla. Elimina in modo permanente elimina la sessione e la rimuove dalla cronologia di esecuzione dopo la conferma.", + "automationsCustomView.help.overview": "Si è nella visualizzazione Automazioni. Contiene le schede dell'automazione seguite dalla cronologia di esecuzione.", + "automationsCustomView.help.read": "Le esecuzioni completate e non riuscite che non sono state aperte vengono annunciate come non lette. Usare Contrassegna tutto come letto per cancellare tutte le esecuzioni non lette disponibili." }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", + "automationActions": "Azioni per {0}", + "automationAlreadyRunningStatus": "L'automazione {0} è già in esecuzione.", "automationCard": "{0} — {1}", - "automationChangedDuringDisable": "This automation changed before it could be disabled. Try again.", - "automationChangedDuringEdit": "This automation changed while the dialog was open. Reopen it to review the latest values.", - "automationCopyName": "{0} Copy", - "automationCreateFailed": "Failed to create automation.", - "automationCreatedStatus": "Created automation {0}", - "automationDeleteFailed": "Failed to delete automation.", - "automationDeletedDuringDisable": "This automation was deleted before it could be disabled.", - "automationDeletedDuringEdit": "This automation was deleted while the dialog was open.", - "automationDeletedStatus": "Deleted automation {0}", - "automationDisableFailed": "Failed to disable automation.", - "automationDisabledStatus": "Disabled automation {0}", - "automationDuplicateFailed": "Failed to duplicate automation.", - "automationDuplicatedStatus": "Created duplicate automation {0}", - "automationIndexedCopyName": "{0} Copy {1}", - "automationMarkAllReadFailed": "Failed to mark automation runs as read.", - "automationNotStartedStatus": "Automation {0} did not start", - "automationRunActionFailed": "Failed to run automation.", - "automationRunOpenFailed": "Failed to open automation run.", - "automationRunSessionStopFailed": "Failed to stop the automation run session.", - "automationRunSessionStoppedStatus": "Stopped the session for {0}", - "automationRunWorking": "Working...", - "automationRunWorkingAriaLabel": "{0}, Working...", - "automationStartedStatus": "Started automation {0}", - "automationUpdateFailed": "Failed to update automation.", - "automationUpdatedStatus": "Updated automation {0}", - "automationsDescription": "Schedule agent sessions to run automatically on a cadence you choose.", - "automationsDisabledBeforeDelete": "Automations were disabled before the automation could be deleted.", - "automationsDisabledBeforeDisable": "Automations were disabled before the automation could be updated.", - "automationsDisabledBeforeDuplicate": "Automations were disabled before the duplicate could be saved.", - "automationsDisabledBeforeSave": "Automations were disabled before the change could be saved.", - "automationsDisabledDetail": "Enable “{0}” to make changes.", - "automationsDisabledTitle": "Automations are disabled.", - "automationsTitle": "Automations", - "confirmDeleteAutomation": "Delete automation \"{0}\"?", - "confirmDeleteDetail": "This will permanently delete the automation and its run history.", - "createAutomation": "Create Automation", - "delete": "Delete", - "deleteAutomation": "Delete", - "deleteAutomationContextMenu": "Delete", - "disableAutomationContextMenu": "Disable", - "disabled": "Disabled", - "duplicateAutomation": "Duplicate", - "editAutomationNamed": "Edit automation {0}", - "historyHeader": "History", - "lastWeek": "Last week", - "markAllRead": "Mark all as read", - "markAutomationRunSessionReadAction": "Mark as Read", - "markAutomationRunSessionUnreadAction": "Mark as Unread", - "newAutomation": "New Automation", - "noAutomationsDesc": "Create an automation to schedule an agent session to run on a cadence you choose.", - "noAutomationsYet": "No automations yet", - "quickChat": "No workspace", - "renameAutomationRunSessionAction": "Rename...", - "runNow": "Run now", - "running": "Running", - "scheduleDailyAt": "Daily at {0}", - "scheduleHourly": "Hourly", - "scheduleManual": "Manual", - "scheduleWeeklyAt": "{0} at {1}", - "stopAutomationRunSessionAction": "Stop", - "today": "Today", - "unknownAutomation": "Unknown", - "yesterday": "Yesterday" + "automationChangedDuringDisable": "L'automazione è stata modificata prima che potesse essere disabilitata. Riprovare.", + "automationChangedDuringEdit": "L'automazione è stata modificata mentre la finestra di dialogo era aperta. Riaprirla per esaminare i valori più recenti.", + "automationCopyName": "Copia {0}", + "automationCreateFailed": "Creazione dell'automazione non riuscita.", + "automationCreatedStatus": "Automazione {0} creata", + "automationDeleteFailed": "Eliminazione dell'automazione non riuscita.", + "automationDeletedDuringDisable": "L'automazione è stata eliminata prima che potesse essere disabilitata.", + "automationDeletedDuringEdit": "L'automazione è stata eliminata mentre la finestra di dialogo era aperta.", + "automationDeletedStatus": "Automazione {0} eliminata", + "automationDisableFailed": "Disabilitazione dell'automazione non riuscita.", + "automationDisabledStatus": "Automazione {0} disabilitata", + "automationDuplicateFailed": "Duplicazione dell'automazione non riuscita.", + "automationDuplicatedStatus": "È stata creata un'automazione duplicata {0}", + "automationIndexedCopyName": "{0} Copia {1}", + "automationMarkAllReadFailed": "Non è possibile contrassegnare le esecuzioni dell'automazione come lette.", + "automationNotStartedStatus": "L'automazione {0} non è stata avviata", + "automationRunActionFailed": "Esecuzione dell'automazione non riuscita.", + "automationRunOpenFailed": "Apertura della sessione di automazione non riuscita.", + "automationRunSessionStopFailed": "Arresto della sessione di esecuzione dell'automazione non riuscito.", + "automationRunSessionStoppedStatus": "Sessione interrotta per {0}", + "automationRunWorking": "Operazione in corso...", + "automationRunWorkingAriaLabel": "{0}, operazione in corso...", + "automationStartedStatus": "Automazione {0} avviata", + "automationUpdateFailed": "Aggiornamento dell'automazione non riuscito.", + "automationUpdatedStatus": "Automazione {0} aggiornata", + "automationsDescription": "Pianificare le sessioni agente in modo che vengano eseguite alla cadenza scelta.", + "automationsDisabledBeforeDelete": "Le automazioni sono state disabilitate prima dell'eliminazione dell'automazione.", + "automationsDisabledBeforeDisable": "Le automazioni sono state disabilitate prima che l'automazione potesse essere aggiornata.", + "automationsDisabledBeforeDuplicate": "Le automazioni sono state disabilitate prima del salvataggio del duplicato.", + "automationsDisabledBeforeSave": "Le automazioni sono state disabilitate prima che la modifica potesse essere salvata.", + "automationsDisabledDetail": "Abilitare \"{0}\" per apportare modifiche.", + "automationsDisabledTitle": "Le automazioni sono disabilitate.", + "automationsTitle": "Automazioni", + "confirmDeleteAutomation": "Eliminare l'automazione \"{0}\"?", + "confirmDeleteDetail": "Questa azione eliminerà definitivamente l'automazione e la relativa cronologia di esecuzione.", + "createAutomation": "Crea l'automazione", + "delete": "Elimina", + "deleteAutomation": "Elimina", + "deleteAutomationContextMenu": "Elimina", + "disableAutomationContextMenu": "Disabilita", + "disabled": "Disabilitata", + "duplicateAutomation": "Duplica", + "editAutomationNamed": "Modifica l'automazione {0}", + "historyHeader": "Cronologia", + "lastWeek": "Ultima settimana", + "markAllRead": "Contrassegna tutto come letto", + "markAutomationRunSessionReadAction": "Segna come già letta", + "markAutomationRunSessionUnreadAction": "Segna come non letta", + "newAutomation": "Nuova automazione", + "noAutomationsDesc": "Crea un'automazione per pianificare l'esecuzione di una sessione agente alla cadenza scelta.", + "noAutomationsYet": "Non sono ancora presenti automazioni", + "quickChat": "Nessuna area di lavoro", + "renameAutomationRunSessionAction": "Rinomina...", + "runNow": "Esegui ora", + "running": "In esecuzione", + "scheduleDailyAt": "Ogni giorno alle {0}", + "scheduleHourly": "Ogni ora", + "scheduleManual": "Manuale", + "scheduleWeeklyAt": "{0} a {1}", + "stopAutomationRunSessionAction": "Arresta", + "today": "Oggi", + "unknownAutomation": "Sconosciuto", + "yesterday": "Ieri" }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "Aggiungi al gruppo", "allowAction": "Consenti", - "allowActionAria": "Allow once: {0}", + "allowActionAria": "Consenti una sola volta: {0}", "allowActionOnce": "Consenti una sola volta", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", + "automations": "Automazioni", + "automationsActiveAria": "{0}, esecuzione in corso", + "automationsNeedsInputAria": "{0}, l'esecuzione richiede un input", + "automationsNewBadge": "Nuova", + "automationsNewFeatureAria": "{0}, nuova funzionalità", + "automationsUnreadRunAria": "{0}, esecuzione non letta", "chatsSection": "Chat", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", + "ci.blockedRow": "{0} controlli non riusciti, {1} in sospeso", + "ci.fixCI": "Correggi CI", + "ci.fixCITooltip": "Correggi i controlli CI non riusciti", "createGroupAction": "Crea gruppo", "deleteGroupAction": "Elimina gruppo", "moveToGroupAction": "Sposta nel gruppo", "newGroupName": "Nuovo gruppo", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSessionForWorkspaceMoreActions": "Altre azioni", "noChats": "Nessuna chat", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", + "noSessionInGroup": "Nessuna sessione", + "noSessionInGroupHover": "Usare Aggiungi al gruppo dal menu di scelta rapida di una sessione oppure trascinarla nel gruppo.", "older": "Meno recenti", "pendingVoiceResponse": "Risposta vocale pronta", "pinned": "Aggiunto", - "quickChatBadge": "No workspace", + "quickChatBadge": "Nessuna area di lavoro", "recent": "Recenti", "removeFromGroupAction": "Rimuovi dal gruppo", "renameGroupAction": "Rinomina...", "secondsDuration": "adesso", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemAria": "{0}, chat, {1} aggiornato, {2}", "sessionGroupName": "Nome gruppo", "sessionItemAria": "{0}, aggiornato {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemQuickChatAria": "{0}, chat, {1} aggiornato", "sessionItemStatusAria": "{0}, {1}", "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemWorktreePendingAria": "{0}, creazione dell'albero di lavoro, {1} aggiornato", "sessionPlaceholderAria": "{0}. {1}", "sessions.dragLabel": "{0} sessioni", "sessionsList": "Sessioni", @@ -6935,7 +7079,7 @@ "showMoreWorkspacesAria": "Mostrare altre {0} aree di lavoro", "showMoreWorkspacesCompact": "Altre {0} aree di lavoro", "unknown": "Sconosciuta", - "untitledChat": "Untitled Chat" + "untitledChat": "Chat senza titolo" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "Leggi", @@ -6954,17 +7098,17 @@ "statusNeedsInput": "Input necessario" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { - "archiveGroupSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveGroupSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveGroupSessions.detail": "You can unarchive sessions later if needed from the sessions view.", - "archivePinnedSectionSession.confirmSingle": "Are you sure you want to archive 1 pinned session?", - "archivePinnedSectionSessions.confirm": "Are you sure you want to archive {0} pinned sessions?", - "archiveSectionSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveSectionSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveSectionSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveGroupSession.confirmSingle": "Archiviare 1 sessione da \"{0}\"?", + "archiveGroupSessions.confirm": "Archiviare {0} sessioni da \"{1}\"?", + "archiveGroupSessions.detail": "Se necessario, è possibile annullare l'archiviazione delle sessioni dalla vista sessioni.", + "archivePinnedSectionSession.confirmSingle": "Archiviare 1 sessione aggiunta?", + "archivePinnedSectionSessions.confirm": "Archiviare {0} sessioni aggiunte?", + "archiveSectionSession.confirmSingle": "Archiviare 1 sessione da \"{0}\"?", + "archiveSectionSessions.confirm": "Archiviare {0} sessioni da \"{1}\"?", + "archiveSectionSessions.detail": "Se necessario, è possibile annullare l'archiviazione delle sessioni dalla vista sessioni.", "closeSession": "Chiudi sessione", "collapseAllGroups": "Comprimi tutti i gruppi", - "deleteEmptyGroup": "Delete Group", + "deleteEmptyGroup": "Elimina il gruppo", "deleteSession": "Elimina...", "deleteSession.confirm": "Eliminare questa sessione?", "deleteSession.delete": "Elimina", @@ -6978,18 +7122,18 @@ "find": "Trova sessione", "groupByTime": "Raggruppa per ora", "groupByWorkspace": "Raggruppa per area di lavoro", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "manageAutomations": "Gestisci le automazioni", + "markAllAutomationRunsRead": "Contrassegna tutto come letto", "markAllRead": "Contrassegna tutto come letto", - "markGroupSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markGroupSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markGroupSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markPinnedSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 pinned session as done?", - "markPinnedSectionSessionsDone.confirm": "Are you sure you want to mark {0} pinned sessions as done?", + "markGroupSessionDone.confirmSingle": "Contrassegnare 1 sessione da \"{0}\" come completata?", + "markGroupSessionsDone.confirm": "Contrassegnare {0} sessioni da \"{1}\" come completate?", + "markGroupSessionsDone.detail": "Se necessario, è possibile ripristinare le sessioni dalla vista delle sessioni.", + "markPinnedSectionSessionDone.confirmSingle": "Contrassegnare 1 sessione aggiunta come completata?", + "markPinnedSectionSessionsDone.confirm": "Contrassegnare {0} sessioni aggiunte come completate?", "markRead": "Segna come già letta", - "markSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionDone.confirmSingle": "Contrassegnare 1 sessione da \"{0}\" come completata?", + "markSectionSessionsDone.confirm": "Contrassegnare {0} sessioni da \"{1}\" come completate?", + "markSectionSessionsDone.detail": "Se necessario, è possibile ripristinare le sessioni dalla vista delle sessioni.", "markUnread": "Segna come non letta", "navigateNextSession": "Vai alla sessione successiva", "navigateNextSession.mnemonic": "&&Sessione successiva", @@ -7004,6 +7148,7 @@ "renameSession": "Rinomina...", "renameSession.empty": "Il titolo non può essere vuoto", "renameSession.prompt": "Nuovo titolo della sessione agente", + "resetAutomationsNewBadge": "Reimposta il nuovo badge di Automazione", "showAllSessions": "Mostra tutte le sessioni", "showRecentSessions": "Mostra sessioni recenti", "sortByCreated": "Ordina per data di creazione", @@ -7011,11 +7156,11 @@ "unpinSession": "Rimuovi" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controlla se l'icona dell'applicazione mostra una notifica con il numero di sessioni non archiviate non lette e che non sono più in corso, richiedono input o non sono più in corso e hanno esito negativo nei controlli CI su una richiesta pull aperta non bozza. Il badge appare sull'icona del dock in macOS, sull'icona di avvio in Linux e sull'icona della barra delle applicazioni in Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} sessioni richiedono attenzione", + "sessions.applicationBadge.single": "1 sessione richiede attenzione" }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "Attività: {0}" @@ -7306,7 +7451,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.agentHost.unsupported": "Extension '{0}' CANNOT use the 'agentHost' property on configuration '{1}'.", + "config.property.agentHost.unsupported": "L'estensione '{0}' NON PUÒ usare la proprietà 'agentHost' nel '{1}' di configurazione.", "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.", @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "Se è true, questa impostazione non può essere modificata dall'utente nella finestra Agenti.", "scope.application.description": "Configurazione che può essere definita solo nelle impostazioni utente.", "scope.deprecationMessage": "Se impostata, la proprietà è contrassegnata come deprecata e viene visualizzato il messaggio con la spiegazione.", + "scope.deprecationMessageSeverity": "Controlla la gravità usata per visualizzare il messaggio di deprecazione.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Ambito in cui la configurazione è applicabile. Gli ambiti disponibili sono `application`, `machine`, `window`, `resource` e `machine-overridable`.", "scope.editPresentation": "Se specificato, controlla il formato di presentazione dell'opzione stringa.", "scope.enumDescriptions": "Descrizioni dei valori di enumerazione", @@ -7421,13 +7569,13 @@ "contributes.jsonValidation.fileMatch": "Criteri (o matrice di criteri) dei file da soddisfare, ad esempio \"package.json\" o \"*.launch\". I criteri di esclusione iniziano con '!'", "contributes.jsonValidation.url": "URL dello schema ('http:', 'https:') o percorso relativo della cartella delle estensioni ('./').", "contributes.jsonValidationRegistry": "Contributes a JSON validation registry. The registry can be a dynamic resource from a filesystem provider and allows associations to change at runtime.", - "contributes.jsonValidationRegistry.url": "A registry URI or relative path to the extension folder ('./').", + "contributes.jsonValidationRegistry.url": "URI del Registro di sistema o percorso relativo della cartella delle estensioni ('./').", "fileMatch": "Corrispondenza file", "invalid.fileMatch": "'configuration.jsonValidation.fileMatch' deve essere definito come una stringa o una matrice di stringhe.", "invalid.jsonValidation": "'configuration.jsonValidation' deve essere una matrice", "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' must be an array", - "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' is an invalid relative URI: {0}", - "invalid.jsonValidationRegistry.path": "Expected `contributes.{0}.url` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.", + "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' è un URI relativo non valido: {0}", + "invalid.jsonValidationRegistry.path": "Valore previsto di `contributes.{0}.url` ({1}) da includere nella cartella dell'estensione ({2}). L'estensione potrebbe non essere più portatile.", "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' must be an absolute URI or start with './' to reference a registry located in the extension.", "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' must be a URI or relative path", "invalid.path.1": "Valore previsto di `contributes.{0}.url` ({1}) da includere nella cartella dell'estensione ({2}). L'estensione potrebbe non essere più portatile.", @@ -7484,7 +7632,7 @@ "storageLogDialogDetails": "Aprire gli strumenti di sviluppo dal menu e selezionare la scheda Console.", "storageLogDialogMessage": "Il contenuto del database di archiviazione è stato registrato negli strumenti di sviluppo.", "syncAccountPolicy": "Sincronizza criteri account", - "syncAccountPolicy.blocked": "Failed to sync account policy.", + "syncAccountPolicy.blocked": "Sincronizzazione dei criteri account non riuscita.", "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", "syncAccountPolicy.error": "Sincronizzazione dei criteri account non riuscita.", "syncAccountPolicy.success": "Criteri account sincronizzati.", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "Aumenta larghezza dell'editor", "increaseViewSize": "Aumenta dimensioni della visualizzazione corrente", "justifyPanel": "Giustifica", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Modalità", "leftPanel": "A sinistra", "leftSideBar": "A sinistra", @@ -7739,7 +7892,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7754,8 +7908,8 @@ "notebookCellOutputLabelSimple": "{0} • Cella {1} • Output" }, "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Barra laterale secondaria nascosta", + "auxiliaryBarVisible": "Barra laterale secondaria visualizzata" }, "vs/workbench/browser/parts/activitybar/activitybarPart": { "activity bar position": "Posizione barra attività", @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "Copiare in nuova finestra", "copyEditorToNewWindow": "Copia editor in una nuova finestra", "copyToNewWindow": "Copiare in nuova finestra", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Posizione delle azioni dell'editor", "editorQuickAccessPlaceholder": "Digitare il nome di un editor per aprirlo.", "hidden": "Nascosto", @@ -8986,7 +9146,7 @@ "activeEditorAvailableEditorIds": "Identificatori di editor disponibili utilizzabili per l'editor attivo", "activeEditorCanRevert": "Indica se l'editor attivo può essere ripristinato", "activeEditorCanToggleReadonly": "Indica se l'editor attivo può attivare/disattivare l'opzione di sola lettura o di scrittura", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "Indica se non è possibile chiudere l'editor attivo tramite azioni utente standard", "activeEditorGroupEmpty": "Indica se il gruppo di editor attivo è vuoto", "activeEditorGroupIndex": "Indice del gruppo di editor attivo", "activeEditorGroupLast": "Indica se il gruppo di editor attivo è l'ultimo gruppo", @@ -9109,7 +9269,7 @@ "commandCenter-foreground": "Colore primo piano del centro comandi", "commandCenter-inactiveBorder": "Colore del bordo del centro comandi quando la finestra è inattiva", "commandCenter-inactiveForeground": "Colore primo piano del centro comandi quando la finestra è inattiva", - "editorBorder": "Border color of the editor surface in the modern layout.", + "editorBorder": "Colore del bordo dell'area dell'editor nel layout moderno.", "editorDragAndDropBackground": "Colore di sfondo quando si trascinano gli editor. Il colore dovrebbe avere una trasparenza impostata in modo che il contenuto dell'editor sia ancora visibile.", "editorDropIntoPromptBackground": "Colore di sfondo del testo visualizzato sugli editor durante il trascinamento dei file. Questo testo informa l'utente che può tenere premuto MAIUSC per passare all'editor.", "editorDropIntoPromptBorder": "Colore del bordo del testo visualizzato sugli editor durante il trascinamento dei file. Questo testo informa l'utente che può tenere premuto MAIUSC per passare all'editor.", @@ -9136,7 +9296,7 @@ "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' is deprecated. Use 'modernActivityBarItem.hoverBackground' instead.", "modernActivityBarHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' is deprecated. Use 'modernActivityBarItem.hoverForeground' instead.", - "modernActivityBarInactiveBackground": "Background color of the Activity bar in an inactive window when it is in the default side position and the modern UI is enabled.", + "modernActivityBarInactiveBackground": "Colore di sfondo della barra attività in una finestra inattiva quando si trova nella posizione laterale predefinita e l'interfaccia utente moderna è abilitata.", "modernActivityBarItemActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", "modernActivityBarItemActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", "modernActivityBarItemHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", @@ -9150,9 +9310,9 @@ "modernEditorTabHoverBackground": "Background color of editor tabs when hovering and the modern tab style is enabled.", "modernEditorTabHoverForeground": "Foreground color of editor tabs when hovering and the modern tab style is enabled.", "modernEditorTabInactiveBackground": "Background color of inactive editor tabs when the modern tab style is enabled.", - "modernEditorTabSelectedActionBackground": "Opaque background color of tab actions on selected editor tabs when the modern tab style is enabled.", - "modernTabActiveBackground": "Background color of active tabs when the modern tab style is enabled.", - "modernTabActiveForeground": "Foreground color of active tabs when the modern tab style is enabled.", + "modernEditorTabSelectedActionBackground": "Colore di sfondo opaco delle azioni delle schede nelle schede dell'editor selezionate quando è abilitato lo stile di scheda moderno.", + "modernTabActiveBackground": "Colore di sfondo delle schede attive quando è abilitato lo stile di scheda moderno.", + "modernTabActiveForeground": "Colore primo piano delle schede attive quando è abilitato lo stile di scheda moderno.", "modernTabHoverBackground": "Background color of tabs when hovering and the modern tab style is enabled.", "modernTabHoverForeground": "Foreground color of tabs when hovering and the modern tab style is enabled.", "notificationCenterBorder": "Colore del bordo del centro notifiche. Le notifiche scorrono dalla parte inferiore destra della finestra.", @@ -9578,12 +9738,12 @@ "accessibility.signals.terminalQuickFix": "Riproduce un segnale, ovvero un suono (segnale audio) e/o annuncio (avviso), quando sono disponibili correzioni rapide del terminale.", "accessibility.signals.terminalQuickFix.announcement": "Riproduce un annuncio quando sono disponibili correzioni rapide del terminale.", "accessibility.signals.terminalQuickFix.sound": "Riproduce un suono quando sono disponibili correzioni rapide del terminale.", - "accessibility.signals.voiceModeStarted": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has started.", - "accessibility.signals.voiceModeStarted.announcement": "Announces when voice mode has started.", - "accessibility.signals.voiceModeStarted.sound": "Plays a sound when voice mode has started.", - "accessibility.signals.voiceModeStopped": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.announcement": "Announces when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.sound": "Plays a sound when voice mode has stopped.", + "accessibility.signals.voiceModeStarted": "Riproduce un segnale - suono (segnale audio) e/o annuncio (avviso) - quando la modalità vocale viene attivata.", + "accessibility.signals.voiceModeStarted.announcement": "Annuncia quando la modalità vocale viene attivata.", + "accessibility.signals.voiceModeStarted.sound": "Riproduce un suono quando la modalità vocale viene attivata.", + "accessibility.signals.voiceModeStopped": "Riproduce un segnale - suono (segnale audio) e/o annuncio (avviso) - quando la modalità vocale viene disattivata.", + "accessibility.signals.voiceModeStopped.announcement": "Annuncia quando la modalità vocale viene disattivata.", + "accessibility.signals.voiceModeStopped.sound": "Riproduce un suono quando la modalità vocale viene disattivata.", "accessibility.signals.voiceRecordingStarted": "Riproduce un suono/segnale audio all'avvio della registrazione vocale.", "accessibility.signals.voiceRecordingStarted.sound": "Riproduce un suono all'avvio della registrazione vocale.", "accessibility.signals.voiceRecordingStopped": "Riproduce un suono/segnale audio all'arresto della registrazione vocale.", @@ -9606,10 +9766,10 @@ "sound.enabled.on": "Abilitare l'audio.", "speechLanguage.auto": "Automatico (usa la lingua di visualizzazione)", "terminal.integrated.accessibleView.closeOnKeyPress": "Al tasto di scelta rapida chiudere la visualizzazione accessibile e spostare lo stato attivo sull'elemento da cui è stato richiamato.", - "verbosity.automations": "Provide information about how to use Automations management views, including keyboard navigation and how to inspect scheduled runs.", - "verbosity.browserElementCommenting": "Provide information about how to access element commenting accessibility help in the Integrated Browser.", + "verbosity.automations": "Fornisce informazioni su come usare le visualizzazioni di gestione delle automazioni, inclusa la navigazione da tastiera e come controllare le esecuzioni pianificate.", + "verbosity.browserElementCommenting": "Fornisce informazioni su come accedere alla guida sull'accessibilità dei commenti sugli elementi nel browser integrato.", "verbosity.chat.description": "Fornire informazioni su come accedere al menu della guida della chat sull'accessibilità del terminale quando l'input della chat è attivo.", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", + "verbosity.chatPetAchievements": "Fornisce informazioni su come accedere alla guida sull'accessibilità dei risultati della chat con animali virtuali quando la finestra modale Risultati è in evidenza.", "verbosity.chatQuestionCarousel": "Fornisci informazioni su come navigare e interagire con il carosello delle domande della chat, incluso come spostare lo stato attivo sul terminale, quando applicabile.", "verbosity.comments": "Fornire informazioni sulle azioni che possono essere eseguite nel widget dei commenti o in un file contenente commenti.", "verbosity.debug": "Fornire informazioni su come accedere alla finestra di dialogo della Guida sull'accessibilità della console di debug quando sono evidenziati la console di debug o il viewlet di esecuzione e debug. Si noti che per rendere effettiva questa impostazione, è necessario ricaricare la finestra.", @@ -9706,40 +9866,40 @@ "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { - "agents.voice.agentProgress": "Allow Agent mode to speak brief semantic progress updates while it investigates, plans, edits, validates, or recovers from a problem.", + "agents.voice.agentProgress": "Consenti alla modalità Agente di fornire brevi aggiornamenti sullo stato mentre esegue ricerche, pianifica, modifica, convalida o si riprende da un problema.", "agents.voice.backendUrl": "URL WebSocket del back-end vocale. Lascia vuoto per usare il back-end ospitato predefinito. Imposta ad esempio `ws://localhost:8000/api/v1/realtime/voice` per puntare a un back-end in esecuzione sul computer.", "agents.voice.enabled": "Abilita il pannello della modalità Voce nella visualizzazione della chat per le conversazioni di codifica gestite dalla voce.", - "agents.voice.handsFree": "When enabled, voice mode automatically re-enters listening after the assistant finishes speaking, so you can hold a hands-free back-and-forth conversation. When disabled, you start and end each turn manually, and ending the turn sends it. Turns are not ended automatically on trailing silence or a stop phrase unless {0} or {1} is explicitly configured.", - "agents.voice.language": "The language used for speech recognition, dictation, and spoken responses. The selectable languages support native voice output. Automatic uses the configured display language for speech recognition and dictation when supported; otherwise, it follows the system or browser locale. English voice output is used when the detected language does not support native voice output. Changing this while voice mode is connected takes effect immediately.", - "agents.voice.language.auto": "Automatic", - "agents.voice.language.de": "German", - "agents.voice.language.en": "English", - "agents.voice.language.es": "Spanish", - "agents.voice.language.fr": "French", - "agents.voice.language.it": "Italian", - "agents.voice.language.ja": "Japanese", - "agents.voice.language.ko": "Korean", - "agents.voice.language.pt": "Portuguese", - "agents.voice.language.zh": "Chinese", - "agents.voice.liveTranscript": "Show your speech as a live, word-by-word transcript while you are speaking. When disabled, your transcript appears only once you finish speaking. Requires `#agents.voice.showTranscript#` to be enabled to be visible.", - "agents.voice.showButton": "Controls whether the Voice Mode button is shown in the chat input. When hidden, Voice Mode can still be started with its keyboard shortcut.", + "agents.voice.handsFree": "Se l'opzione è abilitata, la modalità vocale rientra automaticamente in ascolto dopo che l'assistente ha finito di parlare in modo da consentire una conversazione a mani libere, in entrambe le direzioni. Se l'opzione è disabilitata, ogni turno viene avviato e terminato manualmente, e la fine del turno determina l'invio. I turni non vengono terminati automaticamente dopo un silenzio finale o una frase di arresto, a meno che {0} o {1} non vengano configurati esplicitamente.", + "agents.voice.language": "Lingua utilizzata per il riconoscimento vocale, la dettatura e le risposte vocali. Le lingue selezionabili supportano l'output vocale nativo. Automatico utilizza la lingua di visualizzazione configurata per il riconoscimento vocale e la dettatura, se supportata; in caso contrario, segue le impostazioni locali del sistema o del browser. L'output vocale in inglese viene usato quando la lingua rilevata non supporta l'output vocale nativo. La modifica mentre la modalità vocale è connessa ha effetto immediato.", + "agents.voice.language.auto": "Automatico", + "agents.voice.language.de": "Tedesco", + "agents.voice.language.en": "Inglese", + "agents.voice.language.es": "Spagnolo", + "agents.voice.language.fr": "Francese", + "agents.voice.language.it": "Italiano", + "agents.voice.language.ja": "Giapponese", + "agents.voice.language.ko": "Coreano", + "agents.voice.language.pt": "Portoghese", + "agents.voice.language.zh": "Cinese", + "agents.voice.liveTranscript": "Mostra il parlato come una trascrizione in tempo reale, parola per parola, mentre parli. Quando l'opzione è disabilitata, la trascrizione viene visualizzata solo al termine del parlato. Per essere visibile, è necessario che `#agents.voice.showTranscript#` sia abilitato.", + "agents.voice.showButton": "Determina se il pulsante della modalità vocale viene mostrato nell'input della chat. Quando il pulsante è nascosto, è comunque possibile avviare la modalità vocale con la relativa combinazione di tasti.", "agents.voice.showTranscript": "Mostra la sovrimpressione della trascrizione vocale nell'area di input della chat quando la modalità Voce è attiva. Abilitare questa opzione per leggere le risposte come trascrizione testuale quando `#agents.voice.speakResponses#` è disabilitato.", "agents.voice.speakResponses": "Se abilitato, l'assistente legge le risposte ad alta voce. Se disabilitato, le risposte non vengono pronunciate; abilitare `#agents.voice.showTranscript#` per leggerle invece come trascrizione testuale.", - "agents.voice.turn.silenceMs": "Trailing silence in milliseconds before the backend ends the turn automatically. Set to `-1` to disable ending the turn on silence, in which case the turn ends only via a stop phrase ({0}) or manually. When enabled, the backend clamps this to its supported range (currently 200-5000 ms) and is the source of truth. When hands-free mode ({1}) is disabled, the turn is not ended on silence by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", + "agents.voice.turn.silenceMs": "Silenzio finale, in millisecondi, prima che il back-end termini automaticamente il turno. Impostare su `-1` per disabilitare la fine del turno in base al silenzio. In questo caso, il turno termina solo con una frase di arresto ({0}) oppure se terminato manualmente. Se l'opzione è abilitata, il back-end lo limita all'intervallo supportato (attualmente 200-5000 ms) ed è l'origine di riferimento. Quando la modalità a mani libere ({1}) è disabilitata, il turno non termina dopo un silenzio per impostazione predefinita, a meno che l'impostazione non venga configurata esplicitamente in modo che l'utente mantenga il controllo manuale su quando viene inviato un turno.", "agents.voice.turn.silenceMs.disabled": "Non terminare il turno con un silenzio finale.", - "agents.voice.turn.stopPhrases": "Phrases that end the turn when spoken at the end of an utterance. Leave empty to disable ending the turn on a stop phrase, in which case the turn ends only on trailing silence ({0}) or manually. The backend strips the matched phrase from the transcript before it reaches the agent. When hands-free mode ({1}) is disabled, stop phrases do not end the turn by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", - "agents.voice.voice": "The voice used when the assistant reads responses aloud. Changing this while voice mode is connected takes effect immediately. Use [Voice Mode instructions](command:{0}) to customize Voice Mode behavior and terminology.", + "agents.voice.turn.stopPhrases": "Frasi che terminano il turno quando vengono pronunciate alla fine di un'espressione. Lasciare vuoto per disabilitare la fine del turno con una frase di arresto. In questo caso, il turno termina solo dopo il silenzio finale ({0}) oppure se terminato manualmente. Il back-end rimuove la frase corrispondente dalla trascrizione prima che raggiunga l'agente. Quando la modalità a mani libere ({1}) è disabilitata, le frasi di arresto non terminano il turno per impostazione predefinita, a meno che l'impostazione non venga configurata esplicitamente in modo che l'utente mantenga il controllo manuale su quando viene inviato un turno.", + "agents.voice.voice": "Voce usata quando l'assistente legge le risposte ad alta voce. La modifica dell'impostazione con la modalità vocale attiva ha effetto immediato. Usare [Voice Mode instructions](comando:{0}) per personalizzare il comportamene la terminologia della modalità vocale.", "agents.voice.voice.birch": "Birch.", "agents.voice.voice.harper": "Harper.", "agents.voice.voice.junho": "Junho.", "agents.voice.voice.oak": "Oak.", - "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", + "agentsVoice.cancelActiveRequest": "Modalità vocale: Annulla richiesta", "agentsVoice.connecting": "Connessione in corso...", "agentsVoice.disconnect": "Disconnetti la modalità Voce", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "Apri una chat per vedere l'introduzione alla modalità vocale.", "agentsVoice.openSettings": "Impostazioni della modalità Voce", "agentsVoice.pttStopInChat": "Modalità Voce: Interrompi registrazione", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", + "agentsVoice.showOnboarding": "Modalità vocale: Mostra l'introduzione", "agentsVoice.simulateConnection": "Voce: Simula connessione (sviluppo)", "agentsVoice.startVoiceInChat": "Modalità Voce", "agentsVoiceConfigurationTitle": "Modalità Voce", @@ -9771,34 +9931,34 @@ "voiceTranscripts.yesterday": "Ieri" }, "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { - "voiceMode.onboarding.close": "Close the introduction", - "voiceMode.onboarding.description": "Choose how your agent speaks to you. Adjust [[settings]] or [[how it's written]] anytime.", - "voiceMode.onboarding.microphone": "Microphone", - "voiceMode.onboarding.microphoneSelected": "{0} selected.", - "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", - "voiceMode.onboarding.systemDefault": "System default", - "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", + "voiceMode.onboarding.close": "Chiudi l'introduzione", + "voiceMode.onboarding.description": "Consente di scegliere come parla l'agente. È possibile regolare [[settings]] o [[how it's written]] in qualsiasi momento.", + "voiceMode.onboarding.microphone": "Microfono", + "voiceMode.onboarding.microphoneSelected": "{0} selezionata.", + "voiceMode.onboarding.region": "Introduzione alla modalità vocale", + "voiceMode.onboarding.regionDescription": "Scegliere come parla l'agente. È possibile regolare le impostazioni in qualsiasi momento.", + "voiceMode.onboarding.systemDefault": "Impostazione predefinita di sistema", + "voiceMode.onboarding.title": "Benvenuto nella modalità vocale", + "voiceMode.onboarding.voice.ariaLabel": "{0}. Ascolta questa voce e usala per ogni conversazione.", "voiceMode.onboarding.voice.aruha": "Aruha", - "voiceMode.onboarding.voice.birch": "Birch (Default)", + "voiceMode.onboarding.voice.birch": "Birch (impostazione predefinita)", "voiceMode.onboarding.voice.david": "David", "voiceMode.onboarding.voice.eva": "Eva", "voiceMode.onboarding.voice.gil": "Gil", "voiceMode.onboarding.voice.harper": "Harper", "voiceMode.onboarding.voice.jiyon": "Jiyon", "voiceMode.onboarding.voice.junho": "Junho", - "voiceMode.onboarding.voice.localizedPlaying": "Playing {0} preview.", - "voiceMode.onboarding.voice.localizedStopped": "{0} preview stopped.", + "voiceMode.onboarding.voice.localizedPlaying": "Riproduzione dell'anteprima di {0}.", + "voiceMode.onboarding.voice.localizedStopped": "Anteprima {0} interrotta.", "voiceMode.onboarding.voice.marc": "Marc", "voiceMode.onboarding.voice.maria": "Maria", "voiceMode.onboarding.voice.oak": "Oak", - "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hear how your agent will sound.", - "voiceMode.onboarding.voice.previewStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.selected": "{0} selected.", - "voiceMode.onboarding.voice.stopPreview": "Stop {0} preview.", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Ascolta come si sente l'agente.", + "voiceMode.onboarding.voice.previewStopped": "Anteprima di {0} interrotta.", + "voiceMode.onboarding.voice.selected": "{0} selezionata.", + "voiceMode.onboarding.voice.stopPreview": "Interrompi l'anteprima di {0}.", "voiceMode.onboarding.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voices": "Voce dell'agente:" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "Colore di sfondo per l'evidenziazione della riga dello stato vocale parlante", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "This tab does not enforce the configured policy restrictions required for agent sharing.\r\n\r\nOpen the page in a new tab to share it with agents.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "Non è possibile condividere con l'agente", "browserView.shareWithAgent.allow": "&&Consenti", "browserView.shareWithAgent.deny": "Nega", @@ -9967,19 +10131,24 @@ }, "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { "browser.editorLabel": "Browser", - "browser.htmlEditorLabel": "Integrated Browser" + "browser.htmlEditorLabel": "Browser integrato" + }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Agent access to browser tabs was revoked because network filtering was enabled." }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { - "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", - "browser.refreshAutomatically": "Refresh Automatically", - "browser.reloadAutomaticRefreshEnabled": "Reload (Automatic Refresh Enabled)", - "browser.reloadMenu": "More Reload Actions" + "browser.autoReloadOnFileChange": "Controlla se il browser integrato viene ricaricato automaticamente per impostazione predefinita quando vengono visualizzate risorse 'file://' locali che cambiano sul disco.", + "browser.refreshAutomatically": "Aggiorna automaticamente", + "browser.reloadAutomaticRefreshEnabled": "Ricarica (Aggiornamento automatico abilitato)", + "browser.reloadMenu": "Altre azioni di ricarica" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "Cancella archiviazione (temporanea)", "browser.clearGlobalStorageAction": "Cancella archiviazione (globale)", "browser.clearWorkspaceStorageAction": "Cancella archiviazione (area di lavoro)", "browser.dataStorage": "Controlla come i dati del browser (cookie, cache, archiviazione) vengono condivisi tra le visualizzazioni del browser.\r\n\r\n**Nota**: nelle aree di lavoro non attendibili questa impostazione viene ignorata e viene sempre usata l'archiviazione `ephemeral`", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "`global` per le aree di lavoro locali, `workspace` per le aree di lavoro remote.", "browser.dataStorage.ephemeral": "Ogni visualizzazione del browser ha una propria sessione, che viene eliminata alla chiusura.", "browser.dataStorage.global": "Tutte le visualizzazioni del browser condividono una singola sessione persistente in tutte le aree di lavoro. Non è compatibile con le sessioni remote.", @@ -9993,7 +10162,7 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addAreaScreenshotToChatAction": "Aggiungi screenshot dell'area alla chat", "browser.addConsoleLogsToChatAction": "Aggiungi i log della console alla chat", - "browser.addElementCommentToChatAction": "Comment on Elements", + "browser.addElementCommentToChatAction": "Commenta gli elementi", "browser.addElementToChatAction": "Aggiungi elemento alla chat", "browser.addFullPageScreenshotToChatAction": "Aggiungi screenshot della pagina intera alla chat (sperimentale)", "browser.addScreenshotToChatAction": "Aggiungi screenshot alla chat", @@ -10003,22 +10172,25 @@ "browser.agentSharingContentWarning.ok": "&&OK", "browser.areaSelectionActive": "Indica se la selezione dell'area è attualmente attiva", "browser.chatActionsSubmenu": "Aggiungi alla chat", - "browser.elementCommentingAccessibilityHelp.composer": "In the comment input, press Enter to add the comment or Escape to cancel it.", - "browser.elementCommentingAccessibilityHelp.continuous": "Commenting mode remains active after adding a comment. Press Escape outside the comment input to stop commenting.", - "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab and Shift+Tab to move through focusable page elements. Press Enter to comment on the focused element.", - "browser.elementCommentingAccessibilityHelp.overview": "You are in Integrated Browser element commenting mode.", - "browser.elementCommentingAccessibilityHelp.pins": "Numbered comment pins are in the page tab order. Focus a pin to preview its comment, then Tab to its Remove Comment button.", - "browser.elementCommentingDisabled": "Element commenting disabled.", - "browser.elementCommentingEnabled": "Element commenting enabled. Press Enter to comment on the focused element.", - "browser.elementCommentingEnabledWithAccessibilityHelp": "Element commenting enabled. Press Enter to comment on the focused element. {0}", - "browser.elementSelectionDisabled": "Element selection disabled.", - "browser.elementSelectionEnabled": "Element selection enabled. Press Enter to add the focused element to chat.", - "browser.elementSelectionMode": "The active element selection mode", + "browser.elementCommentingAccessibilityHelp.composer": "Nell'input del commento premere INVIO per aggiungere il commento o ESC per annullarlo.", + "browser.elementCommentingAccessibilityHelp.continuous": "La modalità di commento rimane attiva dopo l'aggiunta di un commento. Premere ESC al di fuori dell'input del commento per interrompere l'inserimento dei commenti.", + "browser.elementCommentingAccessibilityHelp.navigation": "Usa TAB e MAIUSC+TAB per spostarti tra gli elementi della pagina con stato attivabile. Premere INVIO per commentare l'elemento con lo stato attivo.", + "browser.elementCommentingAccessibilityHelp.overview": "La modalità di commento dell'elemento Browser integrato è attiva.", + "browser.elementCommentingAccessibilityHelp.pins": "I segnaposto numerati dei commenti sono nell'ordine di tabulazione della pagina. Spostare lo stato attivo sul segnaposto per visualizzare in anteprima il relativo commento, quindi premere TAB per passare al pulsante Rimuovi commento.", + "browser.elementCommentingDisabled": "Commenti sugli elementi disabilitati.", + "browser.elementCommentingEnabled": "Commenti sugli elementi abilitati. Premere INVIO per commentare l'elemento attivo.", + "browser.elementCommentingEnabledWithAccessibilityHelp": "Aggiunta di commenti agli elementi abilitata. Premere INVIO per commentare l'elemento con lo stato attivo. {0}", + "browser.elementSelectionDisabled": "Selezione dell'elemento disabilitata.", + "browser.elementSelectionEnabled": "Selezione dell'elemento abilitata. Premere INVIO per aggiungere l'elemento attivo alla chat.", + "browser.elementSelectionMode": "Modalità attiva di selezione dell'elemento", "browser.enableChatTools": "Se l'opzione è abilitata, gli agenti di chat possono usare gli strumenti del browser per aprire e interagire con le pagine nel browser integrato.", "browser.experimentalUserTools.enabled": "Con questa impostazione abilitata, gli strumenti sperimentali rivolti all'utente sono disponibili nel menu Aggiungi alla chat del browser integrato.", "browser.shareWithAgent": "Condividi con l'agente", + "browser.shareWithAgent.blockedByNetworkPolicy": "Cannot share with agents due to network domain policy.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "Condivisione con l'agente", - "browser.stopElementSelectionAction": "Stop Element Selection", + "browser.stopElementSelectionAction": "Interrompi la selezione elemento", "browser.unshareWithAgent": "Interrompi la condivisione con l'agente", "browserAreaScreenshot": "Screenshot dell'area del browser", "browserCategory": "Browser", @@ -10075,6 +10247,7 @@ "browser.certValid": "Valida", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "Non è stato possibile caricare la pagina", + "browser.networkPolicyErrorExtraWarning": "È molto probabile che la richiesta sia stata bloccata dai criteri di dominio di rete.\r\nControllare i domini di rete consentiti e negati configurati.", "browser.notSecure": "Non sicuro", "browser.remoteErrorExtraWarning": "Questo in genere significa che non è possibile trovare l'host.\r\nVerificare che l'URL sia corretto e che il server sia accessibile dal computer remoto." }, @@ -10208,7 +10381,7 @@ "browser.overlayPauseHeading.notification": "In pausa per una notifica" }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", + "browser.actionFailed": "Azione del browser non riuscita", "browser.blockedByPolicy": "Bloccato da criteri di dominio di rete", "browser.element": "elemento", "browser.open.alreadyOpen": "Già aperto: {0}" @@ -10248,8 +10421,8 @@ "hoverElementTool.userDescription": "Passare il puntatore su un elemento in una pagina del browser" }, "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { - "listBrowserPagesTool.displayName": "List Browser Pages", - "listBrowserPagesTool.userDescription": "List browser pages that are shared with the agent" + "listBrowserPagesTool.displayName": "Elenca le pagine del browser", + "listBrowserPagesTool.userDescription": "Elenca le pagine del browser che sono condivise con l'agente" }, "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { "browser.goBack.invocation": "Passaggio indietro in {0}", @@ -10330,9 +10503,9 @@ "typeBrowserTool.userDescription": "Digitare del testo o premere dei tasti in una pagina del browser" }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { - "browser.address": "Address", - "browser.addressLockedAriaLabel": "Address. This address cannot be changed because the browser is locked to a file resource.", - "browser.addressLockedTooltip": "The address is read-only because the browser is locked to a file resource.", + "browser.address": "Indirizzo", + "browser.addressLockedAriaLabel": "Indirizzo. Impossibile modificare l'indirizzo perché il browser è bloccato su una risorsa file.", + "browser.addressLockedTooltip": "L'indirizzo è di sola lettura perché il browser è bloccato su una risorsa file.", "browser.goTo": "Vai a {0}", "browser.urlPlaceholder": "Immettere un URL" }, @@ -10432,15 +10605,15 @@ "singleCodeBlockHint": "{0}{1}{2}1 blocco di codice: {3} {4}{5}", "singleFileTreeHint": "1 albero file ", "singleTableHint": "1 tabella ", - "toolAuthenticationHint": "MCP authentication required for {0}. Use the Authenticate button in the tool call.", + "toolAuthenticationHint": "Autenticazione MCP obbligatoria per {0}. Usare il pulsante Autentica nella chiamata allo strumento.", "toolInvocationsHint": "Conferma chat richiesta: {0}", "toolInvocationsHintDetails": "Dettagli: {0}", "toolInvocationsHintKb": "Conferma chat richiesta: {0}. Premi {1} per accettare o {2} per annullare.", "toolPostApprovalTitle": "Approva i risultati dello strumento" }, "vs/workbench/contrib/chat/browser/accessibility/chatResponseAccessibleView": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.updated": "Edited an automation: {0}", + "automationConfigured.created": "Creata un'automazione: {0}", + "automationConfigured.updated": "Modificata un'automazione: {0}", "binaryOutput": "Dati di {0}", "errored": "In errore", "extensionsList": "Estensioni: {0}", @@ -10455,7 +10628,7 @@ "thinkingContent": "Riflessione: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} elementi: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", + "toolAuthenticationA11yView": "Autenticazione MCP richiesta per {0} per continuare {1}.", "toolPostApprovalA11yView": "Approvare i risultati di {0}? Risultato: " }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { @@ -10469,42 +10642,44 @@ "toggleThinkingContentAccessibleView": "Attiva/Disattiva il contenuto di riflessione nella visualizzazione accessibile" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityHelp": { - "chat.agentHostApprovalsPicker": "When an agent session exposes approval presets, use Tab to reach the Approvals picker and choose how it handles workspace access, commands, and the internet.", + "chat.agentHostApprovalsPicker": "Quando una sessione agente espone i set di impostazioni di approvazione, usare TAB per accedere alla selezione Approvazioni e scegliere la modalità di gestione dell'accesso all'area di lavoro, dei comandi e di Internet.", "chat.announcement": "Le risposte alla chat verranno annunciate man mano che arrivano. Una risposta indicherà il numero di blocchi di codice, se presenti, e quindi il resto della risposta.", - "chat.attachments.inlineReferenceHover": "To inspect an inline attachment reference, place the cursor on it and invoke Show or Focus Hover{0}. Image references include a preview, while file and folder references include their path.", - "chat.attachments.inlineReferences": "To mention an attached context item at a specific position without removing it from the attached context, type # or @ and select the attachment from the suggestions.", - "chat.attachments.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", + "chat.attachments.inlineReferenceHover": "Per esaminare un riferimento a un allegato inline, posizionare il cursore su di esso e usare Mostra o Stato attivo al passaggio del puntatore{0}. I riferimenti alle immagini includono un'anteprima, mentre i riferimenti a file e cartelle includono il percorso.", + "chat.attachments.inlineReferences": "Per menzionare un elemento di contesto associato in una posizione specifica senza rimuoverlo dal contesto associato, digita # o @ e seleziona l'allegato dai suggerimenti.", + "chat.attachments.pastedText": "Il testo lungo incollato viene archiviato come elemento di testo allegato e sostituito nell'input con un riferimento inline numerato.", "chat.attachments.removal": "Per rimuovere i contesti allegati, spostare lo stato attivo su un allegato e premere CANC o BACKSPACE.", - "chat.completedResponseDisclosure": "When completed response collapsing is enabled, the final response remains visible while earlier work is collapsed. Use Tab to focus the work disclosure and press Enter or Space to show or hide that work.", + "chat.completedResponseDisclosure": "Quando il raggruppamento delle risposte completate è abilitato, la risposta finale rimane visibile mentre il lavoro precedente viene compresso. Usa Tab per mettere a fuoco la diffusione del lavoro e premere Invio o Spazio per mostrare o nascondere quel lavoro.", "chat.differencePanel": "La vista chat è un'interfaccia permanente che supporta anche la navigazione tra domande di completamento suggerite, mentre la vista chat rapida è un'interfaccia temporanea per effettuare e visualizzare le richieste.", "chat.differenceQuick": "La vista della chat rapida è un'interfaccia temporanea per la creazione e la visualizzazione delle richieste, mentre la vista della chat del pannello è un'interfaccia persistente che supporta anche l'esplorazione delle domande di completamento suggerite.", - "chat.externalSessionFilter": "The agent sessions filter includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "chat.fileChangesDisclosure": "File change summaries show the total files, additions, and deletions. Focus the disclosure and press Enter or Space to show or hide the individual files. Focus an additions and deletions label and press Enter or Space to open the changes in a diff editor.", - "chat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", + "chat.externalSessionFilter": "Il filtro delle sessioni agente include un sottomenu Esterno. Usarlo per scegliere se le sessioni esterne di un'altra applicazione vengono visualizzate per le ultime 24 ore, gli ultimi 7 giorni, sempre o per niente.", + "chat.fileChangesDisclosure": "I riepiloghi delle modifiche ai file mostrano il totale dei file, delle aggiunte e delle eliminazioni. Spostare lo stato attivo sull'elemento di divulgazione e premere INVIO o BARRA SPAZIATRICE per mostrare o nascondere i singoli file. Spostare il focus sull'etichetta di aggiunte ed eliminazioni e premere Invio o Barra spaziatrice per aprire le modifiche in un editor diff.", + "chat.find": "Per cercare nella trascrizione della chat, richiama Trova in Chat{0}. Trova{1} successivo e Trova precedente{2} spostarsi tra i risultati, scorrendo ciascuno di essi nella visualizzazione.", "chat.focusMostRecentTerminal": "Per spostare lo stato attivo sull'ultimo terminale chat che ha eseguito uno strumento, richiamare il comando Sposta stato attivo sul terminale chat più recente{0}.", "chat.focusMostRecentTerminalOutput": "Per spostare lo stato attivo sull'output dell'ultimo strumento del terminale chat, richiamare il comando Sposta stato attivo sull'output del terminale chat più recente{0}.", - "chat.focusNotice": "When a tip, notification or introduction appears above the input, toggle focus between it and the chat input{0}.", + "chat.focusNotice": "Quando un suggerimento, una notifica o un'introduzione appare sopra l'input, spostare lo stato attivo tra questo elemento e l'input della chat{0}.", "chat.focusQuestionCarousel": "Quando viene visualizzata una domanda di chat, sposta lo stato attivo tra la domanda e l'input della chat{0}.", "chat.inspectResponse": "Nella casella di input controllare l’ultima risposta nella visualizzazione accessibile{0}. Il contenuto di riflessione viene incluso in ordine per impostazione predefinita.", "chat.inspectResponseThinkingToggle": "Per includere o escludere il contenuto della riflessione nella visualizzazione accessibile, eseguire il comando Attiva/Disattiva contenuto di riflessione nella visualizzazione accessibile dal Riquadro comandi.", "chat.nextQuestionCarouselQuestion": "Quando una domanda della chat è evidenziata, passare alla domanda successiva{0}.", "chat.overview": "La vista della chat rapida è costituita da una casella di input e da un elenco di richieste/risposte. La casella di input viene usata per effettuare richieste e l'elenco per visualizzare le risposte.", - "chat.paste.asText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "chat.planReviewEditor": "When a plan is ready for review, open it from the chat response to edit the plan and add line comments. Use the editor toolbar to navigate, clear, or submit feedback. Choose an implementation action from the plan review in Chat.", + "chat.paste.asText": "Per incollare gli Appunti come testo normale, senza convertirli in Markdown o archiviarli come allegato, richiamare Incolla come testo{0}.", + "chat.planReviewEditor": "Quando un piano è pronto per la revisione, aprilo dalla risposta della chat per modificare il piano e aggiungere commenti alla riga. Usa la barra degli strumenti dell'editor per spostarti, cancellare o inviare feedback. Scegli un'azione di implementazione dalla revisione del piano in Chat.", "chat.previousQuestionCarouselQuestion": "Quando una domanda della chat è evidenziata, passare alla domanda precedente{0}.", "chat.progressVerbosity": "Durante l'elaborazione della richiesta di chat, si riceveranno aggiornamenti dettagliati sull'avanzamento se la richiesta impiega più di 4 secondi. Essi includono informazioni come il testo cercato per con X risultati, file creato o file letto . È possibile disattivare questa funzione con accessibility.verboseChatProgressUpdates.", - "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", + "chat.renameSession": "Per rinominare la sessione di chat corrente quando supportata, richiamare il comando Rinomina{0}. Le sessioni host agente possono essere rinominate dopo l'invio della prima richiesta.", "chat.requestHistory": "Nella casella di input usare le frecce SU e GIÙ per spostarsi nella cronologia delle richieste. Modificare l'input e usare INVIO o il pulsante Invia per eseguire una nuova richiesta.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "Se sono presenti terminali chat nascosti, è possibile visualizzarli richiamando il comando Visualizza terminali chat nascosti{0}.", "chat.signals": "I segnali di accessibilità possono essere modificati tramite le impostazioni con un prefisso signals.chat. Per impostazione predefinita, se una richiesta richiede più di 4 secondi, si sentirà un suono che indica che l'avanzamento è ancora in corso.", - "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", - "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", - "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", - "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", - "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", - "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", - "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.speechToText.contextMenu": "Per scegliere un microfono o disattivare la dettatura o la modalità vocale, sposta lo stato attivo sul pulsante del microfono nella barra degli strumenti di input e apri il relativo menu contestuale{0} (ad esempio MAIUSC+F10).", + "chat.stickyPromptHeader": "Il prompt oltre il quale hai effettuato lo scorrimento è fissato in alto nella trascrizione. Attivare il relativo titolo per tornare a quel prompt.", + "chat.subagentPill": "Quando in una risposta è visualizzata una pillola del subagente, usare Tab per metterla a fuoco e premere INVIO o BARRA SPAZIATRICE per aprire quella chat del subagente.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", + "chat.voiceInputMode.agentProgress": "Quando l'impostazione sperimentale agents.voice.agentProgress è abilitata, le richieste dell'Agente in modalità Voce possono fornire brevi aggiornamenti sullo stato durante l'analisi, la pianificazione, la modifica, la convalida o il recupero da un problema.", + "chat.voiceInputMode.holdToTalk": "In modalità Voce manuale, il pulsante Avvia l'ascolto o Interrompi l'ascolto attiva o disattiva l'ascolto quando viene toccato, oppure puoi premerlo e tenerlo premuto per parlare e rilasciarlo per inviare. È anche possibile tenere premuto sul tasto di scelta rapida Modalità Voce: Tieni premuto per parlare{0} per parlare e rilasciare per inviare; questa operazione interrompe l'intervento dell'assistente.", + "chat.voiceInputMode.segmented": "Quando il controllo di input vocale segmentato è abilitato, la barra degli strumenti di input offre la modalità Dettatura e Voce. Una sessione a mani libere connessa offre anche Disattiva microfono o Riattiva microfono; la modalità Voce manuale offre invece Avvia l'ascolto o Interrompi l'ascolto, dove l'interruzione invia il turno completato. Ogni pulsante può ricevere il focus ed essere attivato con Invio o Barra spaziatrice.", + "chat.voiceMode.introduction": "La prima volta che si avvia la modalità vocale, viene visualizzata un'introduzione sopra la casella di input. Premi TAB per raggiungerlo, quindi usa i tasti freccia per spostarti tra le voci disponibili; INVIO o BARRA SPAZIATRICE riproduce una voce e la mantiene per le conversazioni future. La sua descrizione contiene anche due link: Impostazioni, che apre le impostazioni della modalità vocale, e Come risponde, che apre un file per personalizzare ciò che l'agente risponde. La modalità vocale rimane connessa ma non ascolta mentre l'introduzione è aperta. Premi ESC o attiva il pulsante Chiudi per chiuderlo e tornare alla casella di input.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Per accettare un'azione dello strumento, utilizzare il comando Accetta conferma strumento{0}.", "chatAgent.autoApprove": "Per approvare automaticamente le azioni degli strumenti senza conferma manuale, impostare {0} su {1} nelle impostazioni.", "chatAgent.focusTodosView": "To toggle focus between the Agent TODOs view and the chat input, use Agent TODOs: Toggle Focus{0}.", @@ -10534,11 +10709,11 @@ "inlineChat.overview": "La chat inline si verifica all'interno di un editor di codice e tiene conto della selezione corrente. È utile per apportare modifiche all'editor corrente. Ad esempio, la correzione della diagnostica, la documentazione o il refactoring del codice. Tieni presente che il codice generato dall'intelligenza artificiale potrebbe non essere corretto.", "inlineChat.requestHistory": "Nella casella di input, usare Mostra precedente{0} e Mostra successivo{1} per esplorare la cronologia delle richieste. Modificare l'input e usare Invio o il pulsante di invio per eseguire una nuova richiesta.", "inlineChat.toolbar": "Usare TAB per raggiungere parti condizionali come comandi, stato, risposte ai messaggi e altro ancora.", - "sessions.requestOrigin": "Some requests include a source chat button above the message. Use Tab to focus it, then Enter or Space to open the originating chat.", - "sessions.selectionSideChat": "When you select text within an assistant response, an Ask Question input appears near the selection. Type a question and press Enter to start a new side chat scoped to that selection.", - "sessions.threadCoordinationResult": "Completed create-chat and send-message operations can include a target chat button in the response. Use Tab to focus it, then Enter or Space to open that chat.", + "sessions.requestOrigin": "Alcune richieste includono un pulsante della chat di origine sopra il messaggio. Usare Tab per metterlo a fuoco, quindi INVIO o BARRA SPAZIATRICE per aprire la chat di origine.", + "sessions.selectionSideChat": "Quando selezioni il testo all'interno di una risposta dell'assistente, accanto alla selezione viene visualizzato un input Fai una domanda. Digita una domanda e premi INVIO per avviare una nuova chat laterale con ambito corrispondente alla selezione.", + "sessions.threadCoordinationResult": "Le operazioni completate di creazione chat e invio messaggio possono includere un pulsante della chat di destinazione nella risposta. Usare Tab per metterlo a fuoco, quindi INVIO o BARRA SPAZIATRICE per aprire quella chat.", "workbench.action.chat.announceConfirmation": "Per focalizzare le finestre di dialogo di conferma della chat in sospeso, richiama il comando Stato conferma chat{0}.", - "workbench.action.chat.cancelSpeechToText": "While dictating, invoke the Cancel Dictation command{0} to stop and discard the dictated text.", + "workbench.action.chat.cancelSpeechToText": "Durante la dettatura, usare il comando Annulla dettatura{0} per interrompere e scartare il testo dettato.", "workbench.action.chat.editing.attachFiles": "- Allega file{0}.", "workbench.action.chat.focus": "Per impostare lo stato attivo sull'elenco delle richieste e risposte della chat, richiamare il comando Chat con stato attivo{0}. Lo stato attivo si sposterà sulla risposta più recente, che è possibile esplorare usando i tasti di direzione SU e GIÙ.", "workbench.action.chat.focusAgentSessionsViewer": "È possibile visualizzare l'elenco delle sessioni dell'agente richiamando il comando Sessioni dell'agente Focus{0}.", @@ -10550,7 +10725,7 @@ "workbench.action.chat.openAgentHostFolderPicker": "Quando si avvia una sessione agente in un'area di lavoro multi-radice, è possibile scegliere la cartella radice in cui viene eseguita richiamando il comando{0}Cartella e quindi selezionando una cartella dall'elenco.", "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.toggleSpeechToText": "To dictate your request into the input box, invoke the Dictate command{0}. Invoke it again to stop; recording start and stop are indicated by accessibility signals.", + "workbench.action.chat.toggleSpeechToText": "Per dettare la richiesta nella casella di input, usare il comando Dettatura{0}. Usarlo di nuovo per interrompere; l'avvio e l'arresto della registrazione sono indicati dai segnali di accessibilità.", "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." }, @@ -10563,7 +10738,7 @@ "chat.category": "Chat", "chat.editToolApproval.description": "Modificare/gestire le preferenze di approvazione e conferma degli strumenti per gli agenti di chat IA.", "chat.editToolApproval.label": "Gestisci approvazione strumento", - "chat.notice.focusUnavailable": "No chat notice.", + "chat.notice.focusUnavailable": "Nessun avviso di chat.", "chat.questionCarousel.focusUnavailable": "Nessuna domanda della chat da impostare sullo stato attivo in questo momento.", "chat.showContextUsage": "Mostra utilizzo del contesto", "chat.todoList.focusUnavailable": "Nessuna attività agente su cui impostare lo stato attivo al momento.", @@ -10592,7 +10767,7 @@ "interactiveSession.clearHistory.label": "Cancella cronologia input", "interactiveSession.compactAgentHostConversation.label": "Compatta conversazione", "interactiveSession.focusInput.label": "Input chat con stato attivo", - "interactiveSession.focusNotice.label": "Chat: Toggle Focus Between Notice and Input", + "interactiveSession.focusNotice.label": "Chat: attiva/disattiva focus tra Avviso e Input", "interactiveSession.focusQuestionCarousel.label": "Chat: alterna lo stato attivo tra domanda e input", "interactiveSession.focusQuestionCarouselTerminal.label": "Chat: Sposta lo stato attivo su terminale dal carousel di domande", "interactiveSession.focusTodosView.label": "Toggle Focus Between TODOs and Input", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Finestra screenshot", "chatContext.attachScreenshot.labelWeb": "Screenshot", "chatContext.editors": "Editor aperti", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Sessioni...", "chatContext.sessions.placeholder": "Selezionare una sessione", "chatContext.tools": "Strumenti...", @@ -10731,13 +10909,13 @@ "interactive.previousFileTree.label": "Albero file precedente" }, "vs/workbench/contrib/chat/browser/actions/chatFindActions": { - "chat.find": "Find in Chat", - "chat.findNext": "Find Next in Chat", - "chat.findPrevious": "Find Previous in Chat", - "chat.hideFind": "Hide Find in Chat", - "chat.toggleFindCaseSensitive": "Toggle Find Case Sensitive in Chat", - "chat.toggleFindRegex": "Toggle Find Using Regex in Chat", - "chat.toggleFindWholeWord": "Toggle Find Using Whole Word in Chat" + "chat.find": "Trova nella chat", + "chat.findNext": "Trova successivo nella chat", + "chat.findPrevious": "Trova precedente nella chat", + "chat.hideFind": "Nascondi Trova nella chat", + "chat.toggleFindCaseSensitive": "Attiva/Disattiva Trova con distinzione tra maiuscole e minuscole nella chat", + "chat.toggleFindRegex": "Attiva/Disattiva ricerca con espressioni regolari nella chat", + "chat.toggleFindWholeWord": "Attiva/Disattiva ricerca con parole intere nella chat" }, "vs/workbench/contrib/chat/browser/actions/chatForkActions": { "chat.forkConversation.label": "Fork conversazione", @@ -10765,7 +10943,7 @@ "trustedExtension": "Considerato attendibile da Microsoft" }, "vs/workbench/contrib/chat/browser/actions/chatModelFeedbackSurveyActions": { - "chat.feedbackSurvey.open.label": "Give Feedback" + "chat.feedbackSurvey.open.label": "Invia feedback" }, "vs/workbench/contrib/chat/browser/actions/chatMoveActions": { "chat.openInEditor.label": "Sposta la chat nell'area editor", @@ -10822,10 +11000,10 @@ "interactive.previousUserPrompt.label": "Richiesta utente precedente" }, "vs/workbench/contrib/chat/browser/actions/chatQueueActions": { - "chat.askInSideChat": "Ask in Side Chat", - "chat.askInSideChat.createFailed": "The side chat could not be created.", - "chat.askInSideChat.tooltip": "Ask this question in a side chat without adding it to this conversation", - "chat.askInSideChat.unsupported": "This conversation does not support side chats.", + "chat.askInSideChat": "Chiedi nella chat laterale", + "chat.askInSideChat.createFailed": "Non è stato possibile creare la chat laterale.", + "chat.askInSideChat.tooltip": "Fare questa domanda in una chat laterale senza aggiungerla a questa conversazione", + "chat.askInSideChat.unsupported": "Questa conversazione non supporta le chat laterali.", "chat.editPendingRequest": "Modifica", "chat.queueMessage": "Aggiungi alla coda", "chat.queueMessage.tooltip": "Accoda il messaggio da inviare al termine della richiesta corrente", @@ -10846,19 +11024,19 @@ "toggle.query": "Query con cui aprire la chat veloce" }, "vs/workbench/contrib/chat/browser/actions/chatSpeechToTextActions": { - "chat.speechToText.cancel": "Cancel Dictation (Speech to Text)", - "chat.speechToText.connecting": "Connecting to Speech to Text…", - "chat.speechToText.hold": "Hold to Dictate (Speech to Text)", - "chat.speechToText.preparing": "Preparing Speech to Text Model…", - "chat.speechToText.resetIntroduction": "Dictate: Reset Onboarding", - "chat.speechToText.selectMicrophone": "Select Microphone", - "chat.speechToText.showIntroduction": "Dictate: Show Introduction", - "chat.speechToText.start": "Dictate (Speech to Text)", - "chat.speechToText.stop": "Stop Dictation", - "chatStt.current": "(current)", - "chatStt.introductionNeedsChat": "Open a chat to see the dictation introduction.", - "chatStt.noMicrophones": "No microphones found", - "chatStt.selectMic": "Select a microphone for dictation" + "chat.speechToText.cancel": "Annulla dettatura (Riconoscimento vocale)", + "chat.speechToText.connecting": "Connessione a Riconoscimento vocale in corso…", + "chat.speechToText.hold": "Tenere premuto per dettare (Riconoscimento vocale)", + "chat.speechToText.preparing": "Preparazione del modello di Riconoscimento vocale in corso…", + "chat.speechToText.resetIntroduction": "Dettatura: Reimposta onboarding", + "chat.speechToText.selectMicrophone": "Seleziona microfono", + "chat.speechToText.showIntroduction": "Dettatura: Mostra introduzione", + "chat.speechToText.start": "Dettatura (Riconoscimento vocale)", + "chat.speechToText.stop": "Interrompi dettatura", + "chatStt.current": "(impostazione corrente)", + "chatStt.introductionNeedsChat": "Aprire una chat per vedere l'introduzione alla dettatura.", + "chatStt.noMicrophones": "Nessun microfono trovato", + "chatStt.selectMic": "Selezionare un microfono per la dettatura" }, "vs/workbench/contrib/chat/browser/actions/chatTitleActions": { "chat.retry.confirmation.checkbox": "Non visualizzare più questo messaggio", @@ -10922,17 +11100,21 @@ "selectOption": "Selezionare dove applicare il blocco di codice" }, "vs/workbench/contrib/chat/browser/actions/configureVoiceInstructionsAction": { - "configureDictationInstructions": "Voice: Configure Dictation Instructions", - "configureVoiceInstructions": "Voice: Configure Voice Mode Instructions", - "selectSpeechInstructionsTarget": "Select where to configure {0}", - "selectSpeechInstructionsTargetUntrusted": "Select where to configure {0}. Trust the workspace to configure workspace instructions.", - "userSpeechInstructions": "User", - "userSpeechInstructionsDetail": "Applies across all workspaces.", - "workspaceSpeechInstructions": "Workspace", - "workspaceSpeechInstructionsDetail": "Applies to this workspace and can be shared with your team.", - "workspaceSpeechInstructionsNamed": "Workspace: {0}" + "configureDictationInstructions": "Voce: Configura istruzioni di dettatura", + "configureVoiceInstructions": "Voce: Configura le istruzioni della modalità Voce", + "selectSpeechInstructionsTarget": "Selezionare dove configurare {0}", + "selectSpeechInstructionsTargetUntrusted": "Selezionare la posizione in cui configurare {0}. Considera attendibile l'area di lavoro per configurare le istruzioni dell'area di lavoro.", + "userSpeechInstructions": "Utente", + "userSpeechInstructionsDetail": "Si applica a tutte le aree di lavoro.", + "workspaceSpeechInstructions": "Area di lavoro", + "workspaceSpeechInstructionsDetail": "Si applica a questa area di lavoro e può essere condivisa con il team.", + "workspaceSpeechInstructionsNamed": "Area di lavoro: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Agenti", "chat.createPlugin": "Crea plug-in", "createPluginTitle": "Crea plug-in", @@ -10942,6 +11124,12 @@ "pluginCreateError": "Non è possibile creare il plug-in: {0}", "pluginCreated": "Il plug-in \"{0}\" è stato creato.", "pluginExists": "In questa posizione esiste già una directory denominata \"{0}\". Scegliere un nome o una posizione diversi.", + "pluginMcpCommandNotPortable": "Impossibile esportare il server MCP '{0}' perché il comando non è un semplice nome eseguibile o un percorso relativo al plug-in.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "Non è possibile esportare '{0}' del server MCP perché i plug-in dell'agente non supportano i file di ambiente.", + "pluginMcpEnvNotPortable": "Non è possibile esportare il server MCP '{0}' perché il relativo ambiente contiene valori non supportati dai plug-in dell'agente.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "Non è possibile esportare '{0}' del server MCP perché i plug-in dell'agente non supportano la configurazione sandbox.", "pluginNameConsecutive": "Il nome del plug-in non deve contenere trattini o punti consecutivi.", "pluginNameInvalid": "Il nome del plug-in deve contenere solo caratteri alfanumerici minuscoli, trattini e punti e deve iniziare e terminare con un carattere alfanumerico.", "pluginNamePrompt": "Immettere un nome per il plug-in", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "Il nome del plug-in deve contenere al massimo 64 caratteri.", "prompts": "Prompt", "selectFolder": "Selezionare una cartella", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Selezionare il percorso di salvataggio del plug-in", "selectResources": "Selezionare le risorse da includere nel plug-in", "showAll": "Mostra le risorse predefinite, di estensione e plug-in", @@ -10956,29 +11146,30 @@ }, "vs/workbench/contrib/chat/browser/actions/exportAgentHostDebugLogsAction": { "exportAgentHostDebugLogs": "Esporta i log di debug dell'host agente...", - "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", - "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.collectError": "Non è stato possibile raccogliere i log di debug: {0}", + "exportDebugLogs.collectProgress": "Raccolta dei log di debug dell'host dell'agente...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Seleziona la cartella per i log di debug dell'host agente", "exportDebugLogs.privacyWarning": "Nota: questo log può contenere informazioni personali, ad esempio token di autenticazione, contenuto del file o output del terminale. È consigliabile condividere privatamente o esaminare attentamente il contenuto prima di condividerlo.", "exportDebugLogs.privacyWarning.internal": "Nota: questo log può contenere informazioni personali, ad esempio token di autenticazione, contenuto del file o output del terminale. DEVE essere condiviso privatamente tramite Slack o in un problema archiviato nel repository microsoft/vscode-internalbacklog.", "exportDebugLogs.saveError": "Non è possibile salvare i log di debug: {0}" }, "vs/workbench/contrib/chat/browser/actions/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File", - "openAgentHostStateFile.error": "Failed to open the Agent Host state file: {0}", - "openAgentHostStateFile.noChatStateFile": "The active Agent Host chat does not expose a state file.", - "openAgentHostStateFile.noSession": "No Agent Host session is active.", - "openAgentHostStateFile.noStateFile": "The active Agent Host session does not expose a state file.", - "openAgentHostStateFile.unsupported": "The active chat session is not an Agent Host session." + "openAgentHostStateFile": "Apri file di stato dell'host dell'agente", + "openAgentHostStateFile.error": "Non è stato possibile aprire il file di stato dell'host agente: {0}", + "openAgentHostStateFile.noChatStateFile": "La chat attiva dell'host dell'agente non espone un file di stato.", + "openAgentHostStateFile.noSession": "Nessuna sessione dell'host dell'agente.", + "openAgentHostStateFile.noStateFile": "La sessione attiva dell'host dell'agente non espone un file di stato.", + "openAgentHostStateFile.unsupported": "La sessione di chat attiva non è una sessione dell'host dell'agente." }, "vs/workbench/contrib/chat/browser/agentPluginActions": { - "agentHostPluginDisable": "Disable", - "agentHostPluginDisableSession": "Disable (Session)", - "agentHostPluginDisableWorkspace": "Disable (Workspace)", - "agentHostPluginEnable": "Enable", - "agentHostPluginEnableContainer": "Enable Plugin", - "agentHostPluginEnableSession": "Enable (Session)", - "agentHostPluginEnableWorkspace": "Enable (Workspace)", + "agentHostPluginDisable": "Disabilita", + "agentHostPluginDisableSession": "Disabilita (Sessione)", + "agentHostPluginDisableWorkspace": "Disabilita (area di lavoro)", + "agentHostPluginEnable": "Abilita", + "agentHostPluginEnableContainer": "Abilita plug-in", + "agentHostPluginEnableSession": "Abilita (sessione)", + "agentHostPluginEnableWorkspace": "Abilita (area di lavoro)", "disable": "Disabilita", "disableForWorkspace": "Disabilita (area di lavoro)", "enable": "Abilita", @@ -10990,10 +11181,10 @@ "uninstall": "Disinstalla" }, "vs/workbench/contrib/chat/browser/agentPluginCommands": { - "agentPlugins.checkForUpdates": "Update Plugins", - "agentPlugins.forceUpdate": "Update Plugins (Force)", - "agentPlugins.upToDate": "Plugins are up to date.", - "agentPlugins.updateFailed": "Failed to update plugins: {0}", + "agentPlugins.checkForUpdates": "Aggiorna plug-in", + "agentPlugins.forceUpdate": "Aggiorna plug-in (forza)", + "agentPlugins.upToDate": "I plugin sono aggiornati.", + "agentPlugins.updateFailed": "Non è stato possibile aggiornare i plug-in: {0}", "chat.category": "Chat" }, "vs/workbench/contrib/chat/browser/agentPluginEditor/agentPluginEditor": { @@ -11023,11 +11214,11 @@ "agentPlugins": "Plug-in agente", "agentPlugins.browse": "Plug-in agente", "agentPlugins.browse.tooltip": "Sfoglia plug-in agente", - "agentPlugins.marketplacesRefreshed": "Plugin marketplaces refreshed.", - "agentPlugins.marketplacesRefreshedWithErrors": "Refreshed plugin marketplaces, but {0} could not be read: {1}", - "agentPlugins.refreshMarketplaces": "Refresh Plugin Marketplaces", - "agentPlugins.refreshMarketplacesFailed": "Failed to refresh plugin marketplaces: {0}", - "agentPlugins.refreshingMarketplaces": "Refreshing plugin marketplaces...", + "agentPlugins.marketplacesRefreshed": "Marketplace dei plug-in aggiornati.", + "agentPlugins.marketplacesRefreshedWithErrors": "Marketplace dei plug-in aggiornati, ma non è stato possibile leggere {0}: {1}", + "agentPlugins.refreshMarketplaces": "Aggiorna marketplace del plug-in", + "agentPlugins.refreshMarketplacesFailed": "Non è stato possibile aggiornare i marketplace dei plug-in: {0}", + "agentPlugins.refreshingMarketplaces": "Aggiornamento dei marketplace dei plug-in in corso...", "chat.category": "Chat", "manage": "Gestisci", "noAgentPlugins": "Non sono stati trovati plug-in agente.", @@ -11039,18 +11230,19 @@ "contextInstructions": "Questa istruzione viene inclusa automaticamente quando i file corrispondenti a '{0}' si trovano nel contesto." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { - "agentHost.signInDialogTitle": "Sign in to use GitHub Copilot", - "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." + "agentHost.signInDialogTitle": "Accedere per usare GitHub Copilot", + "agentHost.signInFailed": "Accesso non riuscito per l'uso di GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { - "agentHostModelSource.chatGPT.description": "Models provided by your ChatGPT subscription", + "agentHostModelSource.chatGPT.description": "Modelli forniti dall'abbonamento ChatGPT dell'utente", "agentHostModelSource.chatGPT.label": "ChatGPT" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Controlla se l'agente chiede prima di eseguire gli strumenti in questa sessione.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Sola lettura.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "Selezione {0}", - "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostChatInputPicker.assistedApprovalsHover": "Un giudice LLM valuta ogni chiamata agli strumenti. Gli strumenti che non approva richiedono l'approvazione dell'utente.", "agentHostChatInputPicker.autoApproveHover": "Copilot esegue tutti gli strumenti senza chiedere l'approvazione.", "agentHostChatInputPicker.autopilotApprovalsHover": "Copilot esegue gli strumenti senza chiedere l'approvazione e continua fino al completamento dell'attività.", "agentHostChatInputPicker.boolean.false": "Off", @@ -11058,31 +11250,32 @@ "agentHostChatInputPicker.boolean.onLabel": "On", "agentHostChatInputPicker.boolean.true": "On", "agentHostChatInputPicker.defaultApprovalsHover": "Copilot chiede l'approvazione prima di eseguire gli strumenti, a meno che le impostazioni configurate non ne consentano l'esecuzione.", - "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", - "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing per il terminale", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "Esegui comandi del terminale all'interno di una sandbox che limita l'accesso al file system e alla rete", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtra...", "agentHostChatInputPicker.learnMorePermissions": "Ulteriori informazioni sulle autorizzazioni", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", - "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", + "agentHostChatInputPicker.policyDisabledHover": "Disabilitato dall'organizzazione. Contattare l'amministratore.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", + "agentHostChatInputPicker.sandboxedLabel": "{0} (in modalità Sandbox)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Sola lettura" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker.contribution": { "agentHost.autoApprovePicker": "Approva automaticamente", - "agentHost.codexApprovalsPicker": "Approvals", + "agentHost.codexApprovalsPicker": "Approvazioni", "agentHost.folderPicker": "Cartella", "agentHost.modePicker": "Modalità agente", "agentHost.permissionModePicker": "Approvazioni" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostCustomizationService": { - "agentHost.mcpServer.authRequired": "Server '{0}' requires authentication ({1})", - "agentHost.mcpServer.disabled": "Server '{0}' is disabled", - "agentHost.mcpServer.error": "Server '{0}' failed: {1}", + "agentHost.mcpServer.authRequired": "Il server '{0}' richiede l'autenticazione ({1})", + "agentHost.mcpServer.disabled": "Il server '{0}' è disabilitato", + "agentHost.mcpServer.error": "Server '{0}' non riuscito: {1}", "agentHost.mcpServer.outputChannel": "MCP: {0}", - "agentHost.mcpServer.ready": "Server '{0}' is running", - "agentHost.mcpServer.starting": "Server '{0}' is starting", - "agentHost.mcpServer.stopped": "Server '{0}' is stopped" + "agentHost.mcpServer.ready": "Il server '{0}' è in esecuzione", + "agentHost.mcpServer.starting": "L'avvio del server '{0}' è in corso", + "agentHost.mcpServer.stopped": "Il server '{0}' è fermo" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostDownloadProgress": { "agentHost.download.megabytes": "{0} MB", @@ -11093,8 +11286,8 @@ "agentHost.selectFolder": "Cartella" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostFolderPickerTip": { - "chat.agentHost.folderPickerTip.learnMore": "Learn more", - "chat.agentHost.folderPickerTip.text": "Select a primary directory" + "chat.agentHost.folderPickerTip.learnMore": "Altre informazioni", + "chat.agentHost.folderPickerTip.text": "Selezionare una directory principale" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostLanguageModelProvider": { "agentHost.auto.discount": "{0}% di sconto" @@ -11109,51 +11302,74 @@ "agentHost.permission.write": "L'host agente remoto \"{0}\" desidera scrivere {1}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPromptCacheNotification": { - "promptCacheExpiration.description": "The next prompt will incur increased cost. Consider starting a new chat. [Learn more]({0})", - "promptCacheExpiration.dontShowAgain": "Don't Show Again", - "promptCacheExpiration.startNewChat": "Start New Chat", - "promptCacheExpiration.title": "This chat's prompt cache is stale" + "promptCacheExpiration.description": "Il prossimo prompt comporterà un costo maggiore. Prendere in considerazione l'eventualità di avviare una nuova chat. [Learn more]({0})", + "promptCacheExpiration.dontShowAgain": "Non visualizzare più", + "promptCacheExpiration.startNewChat": "Avvia nuova chat", + "promptCacheExpiration.title": "La cache dei prompt di questa chat è obsoleta" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSdkSetupNotification": { - "agentHost.sdkSetup.download": "Download the {0} Agent", - "agentHost.sdkSetup.downloadAction": "Download", - "agentHost.sdkSetup.downloadDescription": "To use the {0} Agent, we need to download the {0} Agent SDK.", - "agentHost.sdkSetup.gitHubSignInAction": "Sign in to GitHub", - "agentHost.sdkSetup.noAccount": "Choose how you want to use {0}.", - "agentHost.sdkSetup.noAccountDescription": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.noAccountDescription.all": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({3}) on their docs.", - "agentHost.sdkSetup.noAccountDescription.docs": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({2}) on their docs.", - "agentHost.sdkSetup.noAccountDescription.signIn": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.signInAction": "Sign in to {0}" + "agentHost.sdkSetup.download": "Scaricare l'agente {0}", + "agentHost.sdkSetup.downloadAction": "Scarica", + "agentHost.sdkSetup.downloadDescription": "Per usare l'agente {0}, è necessario scaricare {0} Agent SDK.", + "agentHost.sdkSetup.gitHubSignInAction": "Accedi a GitHub", + "agentHost.sdkSetup.noAccount": "Scegliere come usare {0}.", + "agentHost.sdkSetup.noAccountDescription": "Accedere a GitHub per usare i modelli di GitHub Copilot o [reload the configuration]({1}) se {0} è stato configurato altrove.", + "agentHost.sdkSetup.noAccountDescription.all": "Accedi a GitHub per usare i modelli GitHub Copilot, accedi a {2} per usare la sottoscrizione {2} o [reload the configuration]({1}) se hai configurato {0} altrove. Per altri modi di configurare {0}, [learn more]({3}) nei documenti.", + "agentHost.sdkSetup.noAccountDescription.docs": "Accedere a GitHub per usare i modelli di GitHub Copilot o [reload the configuration]({1}) se {0} è stato configurato altrove. Per altri modi di configurare {0}, [learn more]({2}) nei documenti.", + "agentHost.sdkSetup.noAccountDescription.signIn": "Accedi a GitHub per usare i modelli GitHub Copilot, accedi a {2} per usare la sottoscrizione {2} o [reload the configuration]({1}) se hai configurato {0} altrove.", + "agentHost.sdkSetup.signInAction": "Accedi a {0}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Per avviare una sessione è necessaria l'autenticazione. Accedere e riprovare.", - "agentHost.clientTool.badInput": "Invalid tool input for \"{0}\": expected JSON object parameters.", - "agentHost.clientTool.beginFailed": "Could not create invocation for client tool \"{0}\".", - "agentHost.clientTool.pastTense": "Couldn't run {0}", - "agentHost.clientTool.unclaimed": "Couldn't run {0}", - "agentHost.clientTool.unclaimedError": "{0} needs confirmation but no session was available to answer it.", - "agentHost.clientTool.unknown": "Tool \"{0}\" is not available on this client.", - "agentHost.continueInterruptedTurn": "Keep Going", + "agentHost.clientTool.badInput": "Input dello strumento non valido per \"{0}\": erano previsti parametri dell'oggetto JSON.", + "agentHost.clientTool.beginFailed": "Non è stato possibile creare la chiamata per lo strumento client \"{0}\".", + "agentHost.clientTool.pastTense": "Non è stato possibile eseguire {0}", + "agentHost.clientTool.unclaimed": "Non è stato possibile eseguire {0}", + "agentHost.clientTool.unclaimedError": "{0} richiede conferma, ma non era disponibile alcuna sessione per rispondervi.", + "agentHost.clientTool.unknown": "Lo strumento \"{0}\" non è disponibile in questo client.", + "agentHost.continueInterruptedTurn": "Continua", "agentHost.elicit.url.cancel": "Annulla", "agentHost.elicit.url.open": "Apri {0}", "agentHost.elicit.url.title": "Autorizzazione necessaria", "agentHost.forkedSessionLabel": "Sessione con fork", - "agentHost.mcpToolAuthentication.cancelled": "Cancelled tool call", - "agentHost.mcpToolAuthentication.cancelledError": "MCP authentication was cancelled", - "agentHost.otherClientTool.skipped": "Skipped {0}", - "agentHost.otherClientTool.skippedError": "{0} was skipped from another client", + "agentHost.mcpToolAuthentication.cancelled": "Chiamata allo strumento annullata", + "agentHost.mcpToolAuthentication.cancelledError": "Autenticazione MCP annullata", + "agentHost.otherClientTool.skipped": "Ignorato {0}", + "agentHost.otherClientTool.skippedError": "{0} è stato ignorato da un altro client", "agentHost.preparingSession": "Preparazione della sessione in corso…", - "agentHost.resumeTurn": "Try Again", - "agentHost.resumeTurnRejected": "This failed request could not be resumed: {0}", - "agentHost.resumeTurnUnavailable": "This failed request can no longer be resumed.", + "agentHost.resumeTurn": "Riprova", + "agentHost.resumeTurnRejected": "Impossibile riprendere la richiesta non riuscita: {0}", + "agentHost.resumeTurnUnavailable": "Non è più possibile riprendere la richiesta non riuscita.", "agentHost.sessionLoadFailed": "Non è possibile caricare la sessione.", "agentHost.sessionLoadFailedLabel": "Non è possibile aprire la sessione", "agentHost.turnError": "Errore: ({0}) {1}", "agentHost.workspaceTrust": "Le funzionalità IA sono attualmente supportate solo nelle aree di lavoro attendibili." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copia l'URL della richiesta pull", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { - "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." + "agentHostWorkingDirectories.untrusted": "La cartella dell'area di lavoro '{0}' non è attendibile." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSettings.contribution": { "agentHostSettings.label": "Impostazioni host", @@ -11166,10 +11382,10 @@ "agentHostSettings.saveHint": "Modifica i seguenti valori e salva per applicarli. Le proprietà sconosciute vengono ignorate." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSignedOutModelsNotification": { - "agentHost.signedOutModels.addModels": "Add Models", - "agentHost.signedOutModels.description": "Sign in to use GitHub Copilot models, or add a model with your own API key.", - "agentHost.signedOutModels.message": "Choose how you want to use Copilot.", - "agentHost.signedOutModels.signIn": "Sign In" + "agentHost.signedOutModels.addModels": "Aggiungi modelli", + "agentHost.signedOutModels.description": "Accedere per usare i modelli di GitHub Copilot o aggiungere un modello con la propria chiave API.", + "agentHost.signedOutModels.message": "Scegliere come vuoi usare Copilot.", + "agentHost.signedOutModels.signIn": "Accesso" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostTerminalContribution": { "agentHostTerminal.local": "Locale" @@ -11194,13 +11410,15 @@ "agentFeedback.reveal": "Visualizza selezionato", "agentFeedback.reviewMessage": "Scegli quali commenti mostrare all'agente. I commenti non selezionati rimangono nascosti.", "agentFeedback.reviewTitle": "Mostra i commenti non esaminati?", - "agentHost.askUser.asking": "Asking a question...", - "agentHost.askUser.waiting": "Waiting for answer...", - "agentHost.elicit.url.instruction": "Open this URL?", - "agentHost.elicit.url.title": "Authorization Required", - "agentHost.otherClientTool.running": "Running {0} on another client...", + "agentHost.askUser.asking": "Una domanda in corso...", + "agentHost.askUser.waiting": "In attesa di una risposta...", + "agentHost.elicit.url.instruction": "Aprire questo URL?", + "agentHost.elicit.url.title": "Autorizzazione necessaria", + "agentHost.otherClientTool.running": "Esecuzione di {0} su un altro client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", - "agentHost.streaming.readingFile": "Reading file", + "agentHost.streaming.readingFile": "Lettura del file", + "agentHost.workspaceTransition.folder": "Workspace changed. This session is now working directly in {0}.", + "agentHost.workspaceTransition.worktree": "Workspace changed. This session is now working in {0} using an isolated worktree.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Sistema", @@ -11226,12 +11444,12 @@ "agentSessionReadIndicatorForeground": "Colore primo piano per l'indicatore di lettura in una sessione dell'agente.", "agentSessionSelectedBadgeBorder": "Colore del bordo per i badge negli elementi della sessione agente selezionati.", "agentSessionSelectedUnfocusedBadgeBorder": "Colore del bordo per i badge negli elementi di sessione agente selezionati quando la visualizzazione non è attiva.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Esegue un agente di SDK Copilot nel processo host dell'agente locale.", "chat.session.providerDescription.background": "Delegare le attività a un agente in background in esecuzione in locale sul computer. L'agente esegue l'iterazione tramite chat e opera in modo asincrono in un albero di lavoro Git per implementare modifiche isolate dall'area di lavoro principale usando l'interfaccia della riga di comando di GitHub Copilot.", "chat.session.providerDescription.claude": "Delegare le attività a Claude Agent SDK utilizzando i modelli Claude inclusi nella sottoscrizione di GitHub Copilot. L'agente esegue l'iterazione tramite chat e opera in modo interattivo per implementare le modifiche nell'area di lavoro principale.", "chat.session.providerDescription.cloud": "Delega le attività all'agente di codifica GitHub Copilot. L'agente esegue l'iterazione tramite chat e opera in modo asincrono nel cloud per implementare modifiche e richieste pull in base alle esigenze.", - "chat.session.providerDescription.codex": "Open a new Codex session using the Codex extension from OpenAI. Codex sessions can be managed from the chat sessions view.", + "chat.session.providerDescription.codex": "Aprire una nuova sessione Codex usando l'estensione Codex di OpenAI. Le sessioni Codex possono essere gestite dalla visualizzazione delle sessioni di chat.", "chat.session.providerDescription.growth": "Informazioni sulle funzionalità di Copilot.", "chat.session.providerDescription.local": "Eseguire le attività nella chat di VS Code. L'agente esegue l'iterazione tramite chat e opera in modo interattivo per implementare le modifiche nell'area di lavoro principale.", "chat.session.providerLabel.agentHostCopilot": "Copilot", @@ -11276,21 +11494,21 @@ "find": "Trova sessione agente", "hideAgentSessionsSidebar": "Nascondi barra laterale delle sessioni agente", "markAllRead.label": "Contrassegna tutto come letto", - "markAllSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions as done?", - "markAllSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session as done?", - "markAllSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markAllSessionsDone.confirm": "Contrassegnare {0} sessioni agente come completate?", + "markAllSessionsDone.confirmSingle": "Contrassegnare 1 sessione agente come completata?", + "markAllSessionsDone.detail": "Se necessario, è possibile ripristinare le sessioni dalla vista delle sessioni.", "markRead": "Segna come già letto", "markSectionRead": "Contrassegna tutto come letto", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions from '{1}' as done?", - "markSectionSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session from '{0}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markSessionDone": "Mark chat as done with pending edits?", + "markSectionSessionsDone.confirm": "Contrassegnare {0} sessioni agente da '{1}' come completate?", + "markSectionSessionsDone.confirmSingle": "Contrassegnare 1 sessione agente da '{0}' come completata?", + "markSectionSessionsDone.detail": "Se necessario, è possibile ripristinare le sessioni dalla vista delle sessioni.", + "markSessionDone": "Contrassegnare la chat come completata con modifiche in sospeso?", "markUnread": "Segna come non letto", "newChatTitle": "Nuovo titolo della sessione agente", "pin": "Aggiungi", "refresh": "Aggiorna sessioni agente", "rename": "Rinomina...", - "restoreSectionSessions.confirm": "Are you sure you want to restore {0} agent sessions?", + "restoreSectionSessions.confirm": "Ripristinare {0} sessioni agente?", "showAgentSessionsSidebar": "Mostra barra laterale delle sessioni agente", "toggleAgentSessionsSidebar": "Attiva/disattiva barra laterale sessioni agente", "unarchiveSectionSessions.confirm": "Annullare l'archiviazione di {0} sessioni agente?", @@ -11319,7 +11537,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsOpener": { "chat.openSessionFailed": "Non è possibile aprire la sessione di chat: {0}", - "chat.openingSession": "Opening chat…" + "chat.openingSession": "Apertura della chat in corso…" }, "vs/workbench/contrib/chat/browser/agentSessions/agentSessionsPicker": { "chatAgentPickerPlaceholder": "Cerca le sessioni agente per nome", @@ -11438,22 +11656,22 @@ "showFilesQuickAccess": "Mostra file (unificati)" }, "vs/workbench/contrib/chat/browser/agentSessions/externalSessionsFilterMenu": { - "agentSessions.filter.external": "External", - "agentSessions.filter.external.last24Hours": "Last 24 Hours", - "agentSessions.filter.external.last30Days": "Last 30 Days", - "agentSessions.filter.external.last7Days": "Last 7 Days", - "agentSessions.filter.external.none": "None", - "agentSessions.filter.external.recent": "Recent" + "agentSessions.filter.external": "Esterno", + "agentSessions.filter.external.last24Hours": "Ultime 24 ore", + "agentSessions.filter.external.last30Days": "Ultimi 30 giorni", + "agentSessions.filter.external.last7Days": "Ultimi 7 giorni", + "agentSessions.filter.external.none": "Nessuno", + "agentSessions.filter.external.recent": "Recenti" }, "vs/workbench/contrib/chat/browser/agentSessions/sessionSummaryHover": { - "sessionSummaryHover.branch": "Branch", - "sessionSummaryHover.createdBy": "Created by", - "sessionSummaryHover.externalSession": "External Session", - "sessionSummaryHover.fileChanged": "1 file changed", - "sessionSummaryHover.filesChanged": "{0} files changed", - "sessionSummaryHover.workspace": "Workspace", - "sessionSummaryHover.worktree": "Worktree", - "sessionSummaryHover.worktreeCreating": "Creating…" + "sessionSummaryHover.branch": "Ramo", + "sessionSummaryHover.createdBy": "Autore", + "sessionSummaryHover.externalSession": "Sessione esterna", + "sessionSummaryHover.fileChanged": "1 file modificato", + "sessionSummaryHover.filesChanged": "{0} file modificati", + "sessionSummaryHover.workspace": "Area di lavoro", + "sessionSummaryHover.worktree": "Albero di lavoro", + "sessionSummaryHover.worktreeCreating": "Creazione in corso…" }, "vs/workbench/contrib/chat/browser/agentSessions/sessionTypeAvailability": { "chat.sessionType.noModels": "Nessun modello disponibile", @@ -11466,8 +11684,8 @@ "chat.sessionType.upgradeMobile": "Richiede GitHub Copilot Pro" }, "vs/workbench/contrib/chat/browser/aiCustomization/agentGlobalConfigurationSettingsWidget": { - "agentSettings.save": "Save", - "agentSettings.unavailable": "These harness settings are not available from the connected agent host." + "agentSettings.save": "Salva", + "agentSettings.unavailable": "Queste impostazioni harness non sono disponibili dall'host agente connesso." }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Icona per l'aggiunta di nuovi elementi.", @@ -11535,58 +11753,61 @@ "createFirstPrompt": "Creare prompt riutilizzabili per attività comuni", "createFirstSkill": "Creare la prima competenza per estendere le funzionalità dell'agente", "customizationCardAriaLabel": "{0}. {1}", - "customizationCardAriaLabelDisabled": "{0}. {1}. Disabled", - "customizationMoreActionsAria": "More actions for {0}", - "customizationNoDescription": "No description provided.", - "customizationStatusDegraded": "Needs attention", - "customizationStatusError": "Error", - "customizationStatusLoaded": "Loaded", - "customizationStatusLoading": "Loading", + "customizationCardAriaLabelDisabled": "{0}. {1}. Disabilitato", + "customizationMoreActionsAria": "Altre azioni per {0}", + "customizationNoDescription": "Non è stata specificata alcuna descrizione.", + "customizationStatusDegraded": "Richiede attenzione", + "customizationStatusError": "Errore", + "customizationStatusLoaded": "Caricato", + "customizationStatusLoading": "Caricamento", "expanded": "espanso", "extensionGroup": "Estensioni", "extensionGroupDescription": "Personalizzazioni di sola lettura fornite dalle estensioni installate.", "fromExtension": "Estensione: {0}", "fromPlugin": "Plug-in: {0}", - "generateCustomizationWithAI": "Generate {0} with AI", - "generateWithAI": "Generate with AI", + "generateCustomizationWithAI": "Genera {0} con l'IA", + "generateWithAI": "Genera con l'IA", "groupAriaLabel": "{0}, {1} elementi, {2}", "hook": "Hook", "hooks": "Hook", "hooksDescription": "Prompt eseguiti in punti specifici durante un ciclo di vita agentico.", - "instruction": "Instruction", + "instruction": "Istruzione", "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}", "itemAriaLabelDisabled": "{0}, disabilitato", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Altre informazioni sugli agenti personalizzati", "learnMoreHooks": "Altre informazioni sugli hook", "learnMoreInstructions": "Altre informazioni sulle istruzioni personalizzate", "learnMorePrompts": "Altre informazioni sui file di prompt", "learnMoreSkills": "Altre informazioni sulle competenze dell'agente", "listAriaLabel": "Personalizzazioni agente", - "moreCreateActions": "More creation actions for {0}", - "newCustomization": "New {0}", - "newCustomizationFile": "New {0}", - "newHook": "New Hook", - "newUserCustomization": "New {0} (User)", - "newWorkspaceCustomization": "New {0} (Workspace)", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Competenze archiviate nel computer locale e sincronizzate con {0}, l'ambiente agente remoto attivo.", + "moreCreateActions": "Altre azioni di creazione per {0}", + "newCustomization": "Nuova {0}", + "newCustomizationFile": "Nuova {0}", + "newHook": "Nuovo hook", + "newUserCustomization": "Nuovo {0} (utente)", + "newWorkspaceCustomization": "Nuovo {0} (area di lavoro)", "noAgents": "Ancora nessun agente", - "noCustomizationsInSection": "No customizations are available.", + "noCustomizationsInSection": "Non sono disponibili personalizzazioni.", "noHooks": "Ancora nessun hook", "noInstructions": "Ancora nessuna istruzione", "noMatchingItems": "Nessun elemento corrispondente a '{0}'", "noPrompts": "Ancora nessun prompt", "noSkills": "Ancora nessuna competenza", - "noUserAgents": "No user agents yet.", - "noUserHooks": "No user hooks yet.", - "noUserInstructions": "No user instructions yet.", - "noUserPrompts": "No user prompts yet.", - "noUserSkills": "No user skills yet.", - "noWorkspaceAgents": "No workspace agents yet.", - "noWorkspaceHooks": "No workspace hooks yet.", - "noWorkspaceInstructions": "No workspace instructions yet.", - "noWorkspacePrompts": "No workspace prompts yet.", - "noWorkspaceSkills": "No workspace skills yet.", + "noUserAgents": "Non sono ancora presenti agenti dell'utente.", + "noUserHooks": "Non sono ancora presenti hook utenti.", + "noUserInstructions": "Non sono ancora presenti istruzioni per l'utente.", + "noUserPrompts": "Non sono ancora presenti prompt dell'utente.", + "noUserSkills": "Non sono ancora presenti competenze dell'utente.", + "noWorkspaceAgents": "Non sono ancora presenti agenti dell'area di lavoro.", + "noWorkspaceHooks": "Non sono ancora presenti hook dell'area di lavoro.", + "noWorkspaceInstructions": "Non sono ancora presenti istruzioni per l'area di lavoro.", + "noWorkspacePrompts": "Non sono ancora presenti prompt dell'area di lavoro.", + "noWorkspaceSkills": "Non sono ancora presenti competenze dell'area di lavoro.", "pluginGroup": "Plug-in", "pluginGroupDescription": "Personalizzazioni di sola lettura fornite dai plug-in installati.", "prompt": "Prompt", @@ -11594,16 +11815,16 @@ "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", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "remoteSkillsGroupDescription": "Competenze disponibili da {0}, l'ambiente agente remoto attivo.", "searchPlaceholder": "Digitare per eseguire la ricerca...", "skill": "Competenza", "skills": "Competenze", "skillsDescription": "Cartelle di istruzioni, script e risorse caricati da Copilot quando rilevanti per eseguire attività specializzate.", "tryDifferentSearch": "Provare un termine di ricerca diverso.", - "user": "User", + "user": "Utente", "userGroup": "Utente", "userGroupDescription": "Personalizzazioni archiviate localmente nel computer in una posizione centrale. Privato per te e disponibile in tutti i progetti.", - "workspace": "Workspace", + "workspace": "Area di lavoro", "workspaceGroup": "Area di lavoro", "workspaceGroupDescription": "Personalizzazioni archiviate come file nella cartella del progetto e condivise con il team tramite il controllo della versione." }, @@ -11631,7 +11852,7 @@ "deleteHookItemFailed": "Impossibile eliminare questa voce hook perché il sommario del file è stato modificato.", "deleteHookItemFailedDetail": "Aggiornare la visualizzazione e riprovare.", "disable": "Disabilita", - "dismissCustomizationMigrationHint": "Don't Show Customization Migration Hints Again", + "dismissCustomizationMigrationHint": "Non mostrare più suggerimenti per la migrazione della personalizzazione", "enable": "Abilita", "generateDebugReport": "Generare il report di debug personalizzazione", "installChatCustomizationExtension": "Installa l'estensione di personalizzazione chat", @@ -11662,23 +11883,30 @@ "backToToolsList": "Torna agli strumenti", "backToToolsListTooltip": "Torna agli strumenti", "cancelSaveTarget": "Annulla", - "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", - "confirmDeleteDetail": "This action cannot be undone.", - "customizationMigrationConvert": "Convert to Skills", - "customizationMigrationConvertWithCount": "Convert {0} to Skills", - "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", - "customizationMigrationLoadError": "Customizations could not be loaded", - "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", - "customizationMigrationLoading": "Loading customizations...", - "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", - "customizationMigrationMoreActions": "More actions for {0}", - "customizationMigrationOneSelected": "1 selected", - "customizationMigrationPageButton": "Migrate", - "customizationMigrationPageButtonWithCount": "Migrate {0}", - "customizationMigrationSelectAll": "Select all", - "customizationMigrationSelectAriaLabel": "Select {0}", - "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", - "customizationMigrationSelectedCount": "{0} selected", + "confirmDeleteCustomizationFile": "Eliminare '{0}'?", + "confirmDeleteDetail": "L'azione non può essere annullata.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", + "customizationMigrationConvert": "Converti in competenze", + "customizationMigrationConvertWithCount": "Converti {0} in competenze", + "customizationMigrationGroupEmpty": "Non sono disponibili personalizzazioni da migrare da {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", + "customizationMigrationLoadError": "Non è stato possibile caricare le personalizzazioni", + "customizationMigrationLoadErrorDescription": "Verificare la connessione dell'agente attivo, quindi riprovare.", + "customizationMigrationLoading": "Caricamento delle personalizzazioni in corso...", + "customizationMigrationLoadingDescription": "Verifica dell'harness attivo e delle destinazioni disponibili.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", + "customizationMigrationMoreActions": "Altre azioni per {0}", + "customizationMigrationOneSelected": "1 selezionata", + "customizationMigrationPageButton": "Esegui la migrazione", + "customizationMigrationPageButtonWithCount": "Eseguire la migrazione di {0}", + "customizationMigrationSelectAll": "Seleziona tutto", + "customizationMigrationSelectAriaLabel": "Seleziona {0}", + "customizationMigrationSelectGroupAriaLabel": "Selezionare tutte le personalizzazioni in {0}", + "customizationMigrationSelectedCount": "{0} elementi selezionati", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Anteprima personalizzazione", "delete": "Delete", "editorActionButtonFailed": "Impossibile completare l'azione di richiesta.", @@ -11700,13 +11928,14 @@ "mcpServers": "Server MCP", "mcpServersDesc": "Collegare server di strumenti esterni che estendono le capacità di IA con strumenti personalizzati e origini dati.", "migrationNoGlobalAgentFolder": "No global agents folder is configured for the active harness.", - "migrationNoGlobalInstructionsFolder": "No global instructions folder is configured for the active harness.", + "migrationNoGlobalInstructionsFolder": "Nessuna cartella di istruzioni globali è configurata per l'harness attivo.", "migrationNoGlobalSkillFolder": "No global skills folder is configured for the active harness.", - "migrationNoWorkspaceAgentFolder": "No workspace agents folder is configured for the active harness.", - "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", - "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", + "migrationNoWorkspaceAgentFolder": "Nessuna cartella di agenti dell'area di lavoro è configurata per l'harness attivo.", + "migrationNoWorkspaceInstructionsFolder": "Nessuna cartella di istruzioni dell'area di lavoro è configurata per l'harness attivo.", + "migrationNoWorkspaceSkillFolder": "Nessuna cartella di competenze dell'area di lavoro è configurata per l'harness attivo.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", - "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", + "migrationPickInstructionsFolder": "Selezionare una cartella di destinazione per le istruzioni migrate", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "Modelli", "modelsDesc": "Configurare e gestire i modelli linguistici disponibili per l'uso.", @@ -11742,8 +11971,9 @@ "workspaceSaveTarget": "Area di lavoro" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Personalizzazioni agente", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Personalizzazioni agente" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11755,41 +11985,45 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { "agents": "Agenti", - "agentsDesc": "Create specialized agents for focused development tasks. Control their instructions, tools, and behavior.", - "configureCategoryAriaLabel": "Configure {0}", - "dictationInstructions": "Dictation Instructions", - "dictationInstructionsDesc": "Customize Dictation terminology and transcript formatting with dictation.md.", + "agentsDesc": "Crea agenti specializzati per attività di sviluppo mirate. Controllane le istruzioni, gli strumenti e il comportamento.", + "configureCategoryAriaLabel": "Configura {0}", + "dictationInstructions": "Istruzioni per la dettatura", + "dictationInstructionsDesc": "Personalizzare la terminologia della dettatura e la formattazione della trascrizione con dictation.md.", "gettingStartedDesc": "Descrivere le proprie preferenze e convenzioni per creare agenti, competenze e istruzioni.", "gettingStartedTitle": "Personalizza l'agente", "hooks": "Hook", - "hooksDesc": "Run automated commands at key points in the agent lifecycle. Use hooks to validate, format, or coordinate work.", + "hooksDesc": "Esegui comandi automatici nei punti chiave del ciclo di vita dell'agente. Usa i hook per convalidare, formattare o coordinare il lavoro.", "instructions": "Istruzioni", - "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", + "instructionsDesc": "Definisci indicazioni che modellano il modo in cui lavorano gli agenti. Applica queste indicazioni a un'area di lavoro, oppure mantenerle nel profilo utente.", "mcpServers": "Server MCP", - "mcpServersDesc": "Connect agents to external tools and data through MCP servers. Manage the servers available to your agent.", - "openCustomizationCategory": "Open {0}", - "overviewExploreCustomizations": "Explore Customizations", - "overviewExploreCustomizationsDescription": "Manage what the active agent knows and can do.", - "overviewNeedsAttention": "Needs Attention", - "overviewNeedsAttentionDescription": "Review customizations that need an update for the active agent.", - "overviewOtherCustomizations": "Other Customizations", - "overviewOtherCustomizationsDescription": "Configure specialized voice and dictation behavior.", + "mcpServersDesc": "Connettere gli agenti a strumenti e dati esterni tramite server MCP. Gestire i server disponibili per l'agente.", + "openCustomizationCategory": "Apri {0}", + "overviewExploreCustomizations": "Esplora personalizzazioni", + "overviewExploreCustomizationsDescription": "Gestisci ciò che l'agente attivo sa e può fare.", + "overviewNeedsAttention": "Richiede attenzione", + "overviewNeedsAttentionDescription": "Esaminare le personalizzazioni che richiedono un aggiornamento per l'agente attivo.", + "overviewOtherCustomizations": "Altre personalizzazioni", + "overviewOtherCustomizationsDescription": "Configura il comportamento specializzato per voce e dettatura.", "plugins": "Plug-in", - "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", + "pluginsDesc": "Installa pacchetti riutilizzabili che estendono l'agente. I plug-in possono aggiungere strumenti, competenze, agenti, hook e server MCP.", "sentToChat": "Inviato alla chat ✓", "skills": "Competenze", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "Aggiungi conoscenze e flussi di lavoro riutilizzabili per attività specializzate. Gli agenti caricano le competenze pertinenti quando necessario.", "tools": "Strumenti", - "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", - "voiceModeInstructions": "Voice Mode Instructions", - "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "toolsDesc": "Esaminare gli strumenti disponibili per l'agente attivo. Abilita o disabilita i gruppi di strumenti configurabili.", + "voiceModeInstructions": "Istruzioni per la modalità Voce", + "voiceModeInstructionsDesc": "Personalizzare il comportamento della modalità Voce e la terminologia con voice.md.", + "welcomeHeading": "Personalizzazioni agente", "welcomeSubtitle": "Personalizzare il modo in cui gli agenti lavorano nei progetti. Configurare le personalizzazioni dell'area di lavoro per tutto il team o crearne di personali che accompagnino l'utente tra i progetti.", "workflowInputAriaLabel": "Descrivere le preferenze per personalizzare l'agente", "workflowInputPlaceholder": "Preferire commit concisi, revisioni approfondite e codice testato...", "workflowSubmitAriaLabel": "Personalizza agente", "workflowSubmitTooltip": "Apri in chat" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nome per il nuovo elemento {0}", "generateNamePlaceholder": "ad esempio, mio-{0}", @@ -11797,88 +12031,130 @@ "selectTargetDirectory": "Seleziona una directory per il nuovo file di personalizzazione" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "backToPromptMigration": "Back to Migrate Prompt Files", + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", + "backToPromptMigration": "Torna a Esegui la migrazione dei ile di prompt", "backToUserDataMigration": "Back to Migrate User Data Customizations", - "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "L'opzione per cancellare le impostazioni di posizione inutilizzate dopo la migrazione è selezionata per impostazione predefinita.", + "configuredLocationsMigrationBannerSettings": "Le impostazioni {0} non sono più lette da {1}. Spostare le personalizzazioni nelle cartelle harness supportate in modo che sia VS Code che {1} possano usarle.", + "configuredLocationsMigrationBannerSettingsWithDestination": "Le impostazioni {0} non sono più lette da {1}. Spostare le personalizzazioni in '{2}' in modo che sia VS Code che {1} possano usarle.", + "configuredLocationsMigrationBannerSingleSetting": "L'impostazione {0} non è più letta da {1}. Spostare le personalizzazioni nelle cartelle harness supportate in modo che sia VS Code che {1} possano usarle.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "L'impostazione {0} non è più letta da {1}. Spostare le personalizzazioni in '{2}' in modo che sia VS Code che {1} possano usarle.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "È stata trovata 1 personalizzazione in una posizione configurata che {0} non usa. Spostalo per mantenerlo disponibile.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", + "promptMigrationBannerMessage": "I prompt non sono più supportati da {0}. Convertirli in competenze per mantenerli disponibili sia in VS Code, sia in questo harness.", "promptMigrationCardAction": "Convert to Skills...", - "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", - "promptMigrationCardDescriptionUser": "Prompt files are deprecated for this harness. Found {0} global prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspace": "Prompt files are deprecated for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspaceAndUser": "Prompt files are deprecated for this harness. Found {0} prompt files ({1} workspace, {2} global) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", + "promptMigrationCardActionAriaLabel": "Converti i file di prompt convertiti in competenze", + "promptMigrationCardDescriptionUser": "I file di prompt sono deprecati per l'harness. Sono stati trovati {0} file di prompt globali che VS Code locale può ancora eseguire, ma che {1} ignora. Convertirli in competenze per mantenerli disponibili.", + "promptMigrationCardDescriptionWorkspace": "I file di prompt sono deprecati per l'harness. Sono stati trovati {0} file di prompt dell'area di lavoro che VS Code locale può ancora eseguire, ma che {1} ignora. Convertirli in competenze per mantenerli disponibili.", + "promptMigrationCardDescriptionWorkspaceAndUser": "I file di prompt sono deprecati per l'harness. Sono stati trovati {0} file di prompt ({1} nell'area di lavoro, {2} globali) che VS Code locale può ancora eseguire, ma che {3} ignora. Convertirli in competenze per mantenerli disponibili.", "promptMigrationCardLabel": "Migrate Prompt Files", - "promptMigrationConfirmButton": "Convert to Skills", - "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", - "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", - "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", + "promptMigrationConfirmButton": "Converti in competenze", + "promptMigrationConfirmDetailUser": "Questa operazione converte i file di prompt utente {0} in competenze.", + "promptMigrationConfirmDetailWorkspace": "Questa operazione converte i file di prompt dell'area di lavoro {0} in competenze.", + "promptMigrationConfirmDetailWorkspaceAndUser": "I file di prompt dell'area di lavoro {0} e i file di prompt dell'utente {1} vengono convertiti in competenze.", + "promptMigrationConfirmMessage": "Convertire i file di prompt convertiti in competenze?", + "promptMigrationConverted": "{0} file di prompt convertiti in competenze.", + "promptMigrationConvertedWithReview": "{0} file di prompt convertiti in competenze. Esaminare le competenze migrate che hanno usato intestazioni di prompt non supportate: {1}.", + "promptMigrationDeletePromptFilesCheckbox": "Elimina i file di prompt originali dopo la migrazione", + "promptMigrationFilesFailed": "Migrazione di {0} file di prompt non riuscita: {1}.", + "promptMigrationFilesFailedWithRemainder": "Non è possibile eseguire la migrazione di {0} file di prompt: {1} e di altri {2}.", + "promptMigrationLearnMore": "Altre informazioni sulle competenze dell'agente", + "promptMigrationNoFilesConverted": "Non è stato convertito alcun file di prompt.", + "promptMigrationPageButtonTooltip": "Converti i file di prompt selezionati in competenze", + "promptMigrationPageDescription": "Seleziona i file di prompt da convertire in competenze per l'harness attivo.", + "promptMigrationPageDescriptionUser": "I file di prompt non sono supportati per l'harness. Sono stati trovati {0} file di prompt utenti che VS Code locale può ancora eseguire, ma che {1} ignora. Convertirli in competenze per mantenerli disponibili.", + "promptMigrationPageDescriptionWorkspace": "I file di prompt non sono supportati per l'harness. Sono stati trovati {0} file di prompt dell'area di lavoro che VS Code locale può ancora eseguire, ma che {1} ignora. Convertirli in competenze per mantenerli disponibili.", + "promptMigrationPageDescriptionWorkspaceAndUser": "I file di prompt non sono supportati per l'harness. Sono stati trovati {0} file di prompt ({1} nell'area di lavoro, {2} globali) che VS Code locale può ancora eseguire, ma che {3} ignora. Convertirli in competenze per mantenerli disponibili.", + "promptMigrationPageEmpty": "Non sono disponibili file di prompt da migrare.", "promptMigrationPageTitle": "Migrate Prompt Files", - "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} deprecated prompt files need migration", - "promptMigrationShortcutLabel": "Migrate Prompts", - "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", + "promptMigrationShortcutAriaLabelWithCount": "Prompt, {0} i file di prompt deprecati richiedono la migrazione", + "promptMigrationShortcutLabel": "Esegui la migrazione dei prompt", + "promptMigrationShortcutTooltip": "Converti i file di prompt deprecati in competenze", "promptMigrationUserGroup": "User", - "promptMigrationWorkspaceGroup": "Workspace", - "userDataMigrationAgentsGroup": "Agents", - "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", - "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", - "userDataMigrationBannerMessageWithDestination": "They are stored in user data, which only VS Code reads. Move them to '{0}' so both VS Code and this harness can use them, keeping their name, type, and content.", + "promptMigrationWorkspaceGroup": "Area di lavoro", + "threeConfiguredLocationSettings": "{0}, {1} e {2}", + "twoConfiguredLocationSettings": "{0} and {1}", + "userDataMigrationAgentsGroup": "Agenti", + "userDataMigrationBannerConsequence": "I file migrati non sono attualmente inclusi in Sincronizzazione delle impostazioni.", + "userDataMigrationBannerMessage": "Sono archiviati nei dati utente, che solo VS Code legge. La migrazione li sposta nelle cartelle che {0} legge, mantenendone nome, tipo e contenuto, così puoi continuare a usarli.", + "userDataMigrationBannerMessageWithDestination": "Sono archiviati nei dati utente, che solo VS Code legge. Spostarli in '{0}', in modo che sia VS Code, sia questo harness possano usarli, mantenendone nome, tipo e contenuto.", "userDataMigrationCardAction": "Migrate...", - "userDataMigrationCardActionAriaLabel": "Migrate user data customizations to the active harness", - "userDataMigrationCardDescriptionAgent": "User data customizations are only used by VS Code. Found 1 agent that {0} ignores. Move it to keep it available.", - "userDataMigrationCardDescriptionAgents": "User data customizations are only used by VS Code. Found {0} agents that {1} ignores. Move them to keep them available.", - "userDataMigrationCardDescriptionInstruction": "User data customizations are only used by VS Code. Found 1 instruction file that {0} ignores. Move it to keep it available.", - "userDataMigrationCardDescriptionInstructions": "User data customizations are only used by VS Code. Found {0} instruction files that {1} ignores. Move them to keep them available.", - "userDataMigrationCardDescriptionMixed": "User data customizations are only used by VS Code. Found {0} customizations that {1} ignores. Move them to keep them available.", + "userDataMigrationCardActionAriaLabel": "Migrare le personalizzazioni dei dati utente nell'harness attivo", + "userDataMigrationCardDescriptionAgent": "Le personalizzazioni dei dati utente vengono usate solo da VS Code. È stato trovato 1 agente che {0} ignorare. Spostalo per mantenerlo disponibile.", + "userDataMigrationCardDescriptionAgents": "Le personalizzazioni dei dati utente sono usate solo da VS Code. Trovati {0} agenti che {1} ignora. Spostarle per mantenerle disponibili.", + "userDataMigrationCardDescriptionInstruction": "Le personalizzazioni dei dati utente vengono usate solo da VS Code. È stato trovato 1 file di istruzioni che {0} ignorare. Spostalo per mantenerlo disponibile.", + "userDataMigrationCardDescriptionInstructions": "Le personalizzazioni dei dati utente sono usate solo da VS Code. Trovati {0} file di istruzioni che {1} ignora. Spostarle per mantenerle disponibili.", + "userDataMigrationCardDescriptionMixed": "Le personalizzazioni dei dati utente sono usate solo da VS Code. Trovate {0} personalizzazioni che {1} ignora. Spostarle per mantenerle disponibili.", "userDataMigrationCardLabel": "Migrate User Data Customizations", "userDataMigrationCompleted": "Migrated {0} user data customizations.", - "userDataMigrationCompletedSingle": "Migrated 1 user data customization.", - "userDataMigrationConfirmButton": "Migrate", - "userDataMigrationConfirmDetailAgent": "This moves 1 agent out of user data.", - "userDataMigrationConfirmDetailAgents": "This moves {0} agents out of user data.", - "userDataMigrationConfirmDetailInstruction": "This moves 1 instruction file out of user data.", - "userDataMigrationConfirmDetailInstructions": "This moves {0} instruction files out of user data.", - "userDataMigrationConfirmDetailMixed": "This moves {0} customizations out of user data.", - "userDataMigrationConfirmMessage": "Migrate user data customizations to {0}?", - "userDataMigrationConfirmMessageWithDestination": "Migrate user data customizations to '{0}'?", - "userDataMigrationDeleteOriginalFilesCheckbox": "Delete the original files from user data after migration", + "userDataMigrationCompletedSingle": "Migrata 1 personalizzazione dei dati utente.", + "userDataMigrationConfirmButton": "Esegui la migrazione", + "userDataMigrationConfirmDetailAgent": "Questa operazione sposta 1 agente fuori dai dati utente.", + "userDataMigrationConfirmDetailAgents": "Questa operazione sposta {0} agenti dai dati utente.", + "userDataMigrationConfirmDetailInstruction": "Questa operazione sposta 1 file di istruzioni dai dati utente.", + "userDataMigrationConfirmDetailInstructions": "Questa operazione sposta {0} file di istruzioni fuori dai dati utente.", + "userDataMigrationConfirmDetailMixed": "Questa operazione sposta {0} le personalizzazioni fuori dai dati utente.", + "userDataMigrationConfirmMessage": "Eseguire la migrazione delle personalizzazioni dei dati utente in {0}?", + "userDataMigrationConfirmMessageWithDestination": "Eseguire la migrazione delle personalizzazioni dei dati utente a '{0}'?", + "userDataMigrationDeleteOriginalFilesCheckbox": "Elimina i file originali dai dati utente dopo la migrazione", "userDataMigrationFileFailed": "Failed to migrate 1 user data customization: {0}.", - "userDataMigrationFilesFailed": "Failed to migrate {0} user data customizations: {1}.", - "userDataMigrationFilesFailedWithRemainder": "Failed to migrate {0} user data customizations: {1}, and {2} more.", - "userDataMigrationInstructionsGroup": "Instructions", + "userDataMigrationFilesFailed": "Non è stato possibile eseguire la migrazione delle personalizzazioni dei dati utente {0}: {1}.", + "userDataMigrationFilesFailedWithRemainder": "Non è stato possibile eseguire la migrazione di {0} personalizzazioni dei dati utente: {1} e altri {2}.", + "userDataMigrationInstructionsGroup": "Istruzioni", "userDataMigrationLearnMore": "Learn more about agent customizations", - "userDataMigrationNoFilesMigrated": "No user data customizations were migrated.", - "userDataMigrationPageButtonTooltip": "Move the selected user data customizations to the active harness", - "userDataMigrationPageDescription": "Select user data customizations to move to the active harness.", - "userDataMigrationPageDescriptionAgent": "Found 1 agent in user data that local VS Code can still use, but {0} ignores. Move it to the harness agents folder to keep it available.", - "userDataMigrationPageDescriptionAgents": "Found {0} agents in user data that local VS Code can still use, but {1} ignores. Move them to the harness agents folder to keep them available.", - "userDataMigrationPageDescriptionAgentsAndInstructions": "Found {0} customizations in user data that local VS Code can still use, but {1} ignores. Move them to the harness folders to keep their type and content.", - "userDataMigrationPageDescriptionInstruction": "Found 1 instruction file in user data that local VS Code can still use, but {0} ignores. Move it to the harness instructions folder to keep it available.", - "userDataMigrationPageDescriptionInstructions": "Found {0} instruction files in user data that local VS Code can still use, but {1} ignores. Move them to the harness instructions folder to keep them available.", + "userDataMigrationNoFilesMigrated": "Nessuna personalizzazione dei dati utente è stata migrata.", + "userDataMigrationPageButtonTooltip": "Spostare le personalizzazioni dei dati utente selezionate nell'harness attivo", + "userDataMigrationPageDescription": "Selezionare le personalizzazioni dei dati utente da spostare nell'harness attivo.", + "userDataMigrationPageDescriptionAgent": "Trovato 1 agente nei dati utente che il VS Code locale può ancora usare, ma che {0} ignora. Spostarlo nella cartella degli agenti dell'harness per mantenerlo disponibile.", + "userDataMigrationPageDescriptionAgents": "Trovati {0} agenti nei dati utente che il VS Code locale può ancora usare, ma che {1} ignora. Spostarli nella cartella degli agenti dell'harness per mantenerli disponibili.", + "userDataMigrationPageDescriptionAgentsAndInstructions": "Trovate {0} personalizzazioni nei dati utente che il VS Code locale può ancora usare, ma che {1} ignora. Spostarle nelle cartelle dell'harness per conservarne tipo e contenuto.", + "userDataMigrationPageDescriptionInstruction": "Trovato 1 file di istruzioni nei dati utente che il VS Code locale può ancora usare, ma che {0} ignora. Spostarlo nella cartella delle istruzioni dell'harness per mantenerlo disponibile.", + "userDataMigrationPageDescriptionInstructions": "Trovati {0} file di istruzioni nei dati utente che il VS Code locale può ancora usare, ma che {1} ignora. Spostarli nella cartella delle istruzioni dell'harness per mantenerli disponibili.", "userDataMigrationPageEmpty": "No user data customizations are available to migrate.", "userDataMigrationPageTitle": "Migrate User Data Customizations", - "userDataMigrationShortcutAriaLabelSingle": "User data, 1 customization needs migration", - "userDataMigrationShortcutAriaLabelWithCount": "User data, {0} customizations need migration", - "userDataMigrationShortcutLabel": "Migrate User Data", - "userDataMigrationShortcutTooltip": "Move user data agents and instructions to the active harness" + "userDataMigrationShortcutAriaLabelSingle": "Dati utente, è necessario migrare 1 personalizzazione", + "userDataMigrationShortcutAriaLabelWithCount": "Dati utente, è necessario migrare {0} le personalizzazioni", + "userDataMigrationShortcutLabel": "Esegui la migrazione dei dati utente", + "userDataMigrationShortcutTooltip": "Spostare gli agenti e le istruzioni dei dati utente nell'harness attivo" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationServiceImpl": { "customizationMigrationHintCombined": "{0} {1}", - "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", - "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMcpMultiple": "Trovati {0} server MCP non completamente supportati da {1}.", + "customizationMigrationHintMcpSingle": "Trovato 1 server MCP non completamente supportato da {0}.", + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "È stato trovato {0} file di personalizzazione presente ma non usato da {1} e di cui è possibile eseguire la migrazione.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11903,7 +12179,7 @@ "pluginDetailHookCommands": "{0} commands", "pluginDetailHooks": "Hooks", "pluginDetailInstructions": "Instructions", - "pluginDetailLocation": "Location", + "pluginDetailLocation": "Posizione", "pluginDetailMarketplace": "Marketplace", "pluginDetailMcpServers": "MCP Servers", "pluginDetailSkills": "Skills", @@ -11911,7 +12187,7 @@ "pluginInclusionChanged": "{0}. {1}.", "pluginInstallFailed": "Unable to install plugin: {0}", "pluginManagedByOrganization": "Managed by Organization", - "pluginMarketplaceContributionsUnavailable": "Contribution details are available after install when the plugin can be inspected locally.", + "pluginMarketplaceContributionsUnavailable": "I dettagli del contributo sono disponibili dopo l'installazione, quando il plug-in può essere ispezionato localmente.", "pluginNoDescription": "No description provided.", "pluginReadmeEmpty": "The plugin README is empty.", "pluginReadmeLoadError": "The plugin README could not be loaded.", @@ -11931,6 +12207,7 @@ "toolDetailToolsLoadedOne": "1 strumento" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11971,15 +12248,14 @@ "featuredMcpServers": "Featured", "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", "fromPlugin": "Plug-in: {0}", - "install": "Install", + "install": "Installa", "installMcpServerAria": "Install {0}", "installedMcpServersSection": "Installed", "installedSearchHeader": "Installed", - "installing": "Installing...", + "installing": "Installazione in corso...", "learnMoreMcp": "Altre informazioni sui server MCP", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "marketplaceMcpServerRowAriaLabel": "{0}. Disponibile per l'installazione dal marketplace MCP.", "mcpAccessDisabledByPolicy": "L'accesso ai server MCP è disabilitato dall'organizzazione. Per altre informazioni, contattare l'amministratore dell'organizzazione.", "mcpAccessDisabledBySettingPrefix": "I server MCP sono disabilitati nelle impostazioni. ", "mcpAccessDisabledSettingLink": "Configurare nelle impostazioni.", @@ -11990,7 +12266,7 @@ "mcpMarketplaceUnavailableDescription": "Check your connection, then try loading marketplace results again.", "mcpMoreActionsAria": "More actions for {0}", "mcpNoDescription": "No description provided.", - "mcpSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed MCP servers only.", + "mcpSearchMarketplaceUnavailable": "I risultati del Marketplace non sono disponibili. Sono visualizzati solo i server MCP installati.", "mcpServerAriaLabelWithStatus": "{0}, {1}", "mcpServerDisabledStatus": "{0} disabled.", "mcpServerEnabledStatus": "{0} enabled.", @@ -12009,7 +12285,7 @@ "showMcpServerOutput": "Show output for {0}", "showPlugin": "Mostra plug-in", "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signInToMcpServer": "Accedi a {0}", "starting": "Avvio", "stopped": "Arrestato", "tryDifferentSearch": "Provare un termine di ricerca diverso.", @@ -12023,9 +12299,10 @@ "availablePluginsSection": "Available", "availablePluginsSectionDescription": "Browse and install plugins from your marketplaces.", "availableSearchHeader": "Available to install", - "backToInstalledPlugins": "Back to Installed", + "backToInstalledPlugins": "Indietro a Installato", "browseMarketplace": "Sfoglia il Marketplace", "browseMarketplaceUnsupportedWeb": "Esplora Marketplace non è disponibile in VS Code per il Web.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "compresso", "createPlugin": "Crea plug-in", "createPluginNarrow": "Create", @@ -12040,15 +12317,15 @@ "hookCommandCount": "{0} commands", "includePluginProfileAria": "Include {0} for Profile", "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "install": "Installa", "installFromSource": "Installa il plug-in dalla sorgente", "installFromSourceShort": "Install from Source", "installPluginAria": "Install {0}", - "installed": "Installed", + "installed": "Installazione completata", "installedPluginRowAriaLabel": "{0}. {1}", "installedPluginsSection": "Installed", "installedSearchHeader": "Installed", - "installing": "Installing...", + "installing": "Installazione in corso...", "learnMorePlugins": "Altre informazioni sui plug-in dell'agente", "loadingMarketplace": "Caricamento del marketplace in corso...", "manyAgentContributions": "{0} agents", @@ -12058,7 +12335,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "Impossibile caricare il marketplace", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12129,7 +12405,7 @@ "builtInToolsSectionDescription": "Tools provided by the active agent and VS Code.", "builtInToolsSectionEmpty": "No built-in tool sets are available.", "clientToolSet.copilotCli.description": "Copilot", - "clientToolSet.copilotCli.detail": "Built-in tools the Copilot agent runs inside its own runtime.", + "clientToolSet.copilotCli.detail": "Strumenti predefiniti che l'agente Copilot esegue all'interno del proprio runtime.", "confirmUninstallToolExtension": "Disinstallare l'estensione '{0}'?", "confirmUninstallToolExtensionDetail": "Questa estensione può fornire più elementi oltre agli strumenti. La sua disinstallazione rimuove tutti i relativi contributi.", "connectedToolsSection": "Connected Sources", @@ -12166,7 +12442,7 @@ "toolsBrowseNoResults": "Nessuna estensione dello strumento corrisponde a '{0}'", "toolsBrowsePlaceholder": "Cerca nel Marketplace...", "toolsBrowseTryAgain": "Controllare la connessione e riprovare", - "toolsListSubtitle": "Enable or disable the tools available to chat. Disabled tools are not advertised to the agent. Tools other than Copilot's built-in tools run on the client and require it to be connected.", + "toolsListSubtitle": "Abilita o disabilita gli strumenti disponibili per la chat. Gli strumenti disabilitati non vengono annunciati all'agente. Gli strumenti diversi dagli strumenti predefiniti di Copilot vengono eseguiti nel client e richiedono la connessione.", "toolsListTitle": "Strumenti", "toolsMarketplaceAria": "Estensioni dello strumento", "toolsMarketplaceDescription": "Install extensions that contribute additional tools.", @@ -12177,7 +12453,6 @@ "toolsSetExtensionDetail": "Strumenti forniti da {0}", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "Abilita {0}", - "toolsTreeAria": "Gruppi di strumenti", "tryDifferentSearch": "Provare un termine di ricerca diverso.", "uninstallExtension": "Disinstalla estensione", "uninstallExtensionBtn": "Disinstalla estensione" @@ -12204,6 +12479,8 @@ "chat.browserToolsDisabled": "Gli strumenti del browser non sono abilitati.", "chat.browserToolsDisabled.aria": "Gli strumenti del browser non sono abilitati, {0}", "chat.browserViewAttachment.aria": "Pagina del browser allegata, {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Questa pagina del browser non è più aperta.", "chat.browserViewClosed.aria": "Pagina del browser non disponibile, {0}", "chat.browserViewNotShared": "Questa pagina del browser non è condivisa con l'agente.", @@ -12232,7 +12509,7 @@ "chat.omittedFileAttachment": "File omesso: {0}", "chat.omittedImageAttachment": "Immagine omessa: {0}", "chat.omittedNotebookImageAttachment": "Output del Blocco appunti omesso: {0}", - "chat.openImagePreview": "Open in Images Preview", + "chat.openImagePreview": "Apri in Anteprima immagini", "chat.partiallyOmittedImageAttachment": "Immagine parzialmente omessa: {0}", "chat.partiallyOmittedNotebookImageAttachment": "Output del Blocco appunti parzialmente omesso: {0}", "chat.promptAttachment": "File prompt, {0}", @@ -12272,12 +12549,12 @@ "agentPlugin": "Plug-in agente", "autoApprove3.description": "L'approvazione automatica globale, nota anche come \"modalità YOLO\", disabilita completamente l'approvazione manuale per tutti gli strumenti in tutte le aree di lavoro, consentendo all'agente di agire in modo totalmente autonomo. Questa condizione è estremamente pericolosa e non è *mai* consigliata, anche in ambienti in contenitori come Codespaces: nei contenitori di sviluppo, infatti, le chiavi utente vengono inoltrate nel contenitore e potrebbero essere compromesse.\r\n\r\nQuesta funzione disabilita le protezioni di sicurezza critiche e rende molto più facile per un utente malintenzionato compromettere il computer.\r\n\r\nNota: questa impostazione controlla solo l'approvazione dello strumento e non impedisce all'agente di porre domande. Per rispondere automaticamente alle domande dell'agente, usare l'impostazione `#chat.autoReply#`.", "chat": "Chat", - "chat.agent.allowedNetworkDomains": "Domini consentiti per l'accesso alla rete da parte degli strumenti dell'agente (strumento di recupero, browser integrato). Si applica quando è abilitato {0} o {1}. Quando {2} è abilitato, tutti i domini sono consentiti. Supporta caratteri jolly come {3}. Se gli elenchi elementi consentiti e non consentiti sono vuoti, tutti i domini vengono bloccati. I domini non consentiti (vedi {4}) hanno la precedenza.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Domini non consentiti per l'accesso alla rete da parte degli strumenti dell'agente (strumento di recupero, browser integrato). Si applica quando è abilitato {0} o {1}. Questo non si applica quando è abilitato {2}. Ha la precedenza su {3}. Supporta caratteri jolly come {4}.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Se è abilitata, la modalità agente può essere attivata dalla chat e possono essere usati strumenti in contesti agentici con effetti collaterali.", "chat.agent.maxRequests": "Numero massimo di richieste consentite per turno durante l'uso di un agente. Quando viene raggiunto il limite, all'utente verrà chiesto di confermare per continuare.", - "chat.agent.networkFilter": "Quando questa opzione è abilitata, l'accesso alla rete da parte degli strumenti dell'agente (strumento di recupero, browser integrato) è limitato in base a {0} e {1}. I filtri di dominio vengono applicati anche a tali strumenti quando {2} è abilitato.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Controlla come vengono visualizzate le chiamate agli strumenti in relazione alle sezioni di elaborazione.", "chat.agent.thinking.collapsedTools.always": "Le chiamate agli strumenti sono sempre compresse, anche senza elaborazione in corso.", "chat.agent.thinking.collapsedTools.off": "Le chiamate agli strumenti vengono mostrate separatamente, senza essere compresse nelle sezioni di elaborazione.", @@ -12295,13 +12572,16 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "Numero massimo di eventi di debug mantenuti in memoria per sessione dell'host agente per il pannello di debug dell'agente. Gli eventi meno recenti oltre questo limite vengono rimossi dal buffer in memoria, il che riduce anche i totali, ad esempio l'utilizzo dei token, mostrati nella panoramica del pannello.", "chat.agentHost.ahpJsonlLogging": "Se abilitato, registra tutti i messaggi di trasporto AHP per le connessioni host dell'agente nei file JSONL nella directory del log della finestra.", "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", - "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", - "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", - "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", - "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", - "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", - "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", + "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "Quando è abilitato, associa le impostazioni legacy supportate di VS Code alle impostazioni gestite equivalenti del Copilot SDK per le sessioni locali dell'host dell'agente. Vengono mappate solo le restrizioni, e solo dai valori con ambito globale — i valori di area di lavoro e cartella vengono ignorati. Si applica alle sessioni locali che usano l'agente Copilot; gli host remoti e gli altri agenti non ne sono interessati. Questo ponte di compatibilità è temporaneo e non viene usato per le nuove impostazioni.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", + "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "Quando è impostato, solo gli strumenti corrispondenti sono disponibili per le sessioni su questo modello. Criteri: nomi semplici degli strumenti, `builtin:*` o `builtin:` (strumenti del runtime Copilot), `mcp:*` o `mcp:` (strumenti del server MCP) e `custom:*` o `custom:` (ogni strumento che VS Code registra con l'SDK, inclusi gli strumenti terminali dell'host dell'agente); un semplice `*` si espande in tutte e tre le origini.", + "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Strumenti disabilitati per le sessioni sul modello; stessa sintassi di `availableTools` su cui ha precedenza. Nota: `custom:*` e un semplice `*` disabilitano anche gli strumenti terminale dell'host dell'agente registrati con l'SDK.", + "chat.agentHost.copilot.modelCapabilityOverrides.family": "Instradare il modello a un prompt di sistema ottimizzato e a un profilo di strumenti di un'altra famiglia (ad esempio `claude-opus-4.8`). L'ID del modello inviato al runtime non cambia, per cui la sessione continua a essere eseguita sul modello selezionato.", + "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Sovrascritture delle capacità del modello per proprietà passate al campo di sessione `modelCapabilities` del Copilot SDK (ad esempio `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), fuse in profondità con i valori predefiniti risolti del runtime per questo modello. Si applica quando la sessione viene avviata o ripresa.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", + "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Sforzo di ragionamento per le sessioni su questo modello, che sostituisce il livello di ragionamento del selettore del modello. Usare la voce `*` per impostarlo per tutti i modelli. I valori non riconosciuti vengono ignorati.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", "chat.agentHost.copilot.toolSearch.enabled": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", @@ -12309,28 +12589,33 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "chat.agentHost.customTerminalTool.enabled": "Quando è abilitata, le sessioni dell'SDK di Copilot usano l'override dello strumento terminale di Agent Host anziché il comportamento terminale predefinito dell'SDK.", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Se l'opzione è abilitata, le sessioni dell'SDK Copilot che eseguono un modello Claude Opus 4.8 applicano le sostituzioni della sezione del prompt di sistema ottimizzate per Opus 4.8 sopra il messaggio di sistema predefinito.", "chat.agentHost.reasoningEffortOverride": "Esegue l'override dello sforzo di ragionamento per le sessioni agente di SDK Copilot indipendentemente dal valore della selezione modelli. Impostarlo su un livello supportato dal modello selezionato (ad esempio `low`, `medium`, `high` o `xhigh`): scegliere un livello non supportato dal modello potrebbe essere rifiutato dal modello. Un valore che non è un livello di sforzo riconosciuto viene ignorato e la sessione torna al valore della selezione. Applicato quando viene creata una sessione e quando il relativo modello cambia. Influisce solo sulle sessioni agente dell'interfaccia della riga di comando di Copilot.\r\n\r\n**Nota**: questa è un'impostazione avanzata per la sperimentazione.", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", - "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool on macOS and Linux. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`. The sandbox applies to every permission mode. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` on Windows.", + "chat.agentHost.sdkSandbox.enabled": "Modalità Sandbox per lo strumento shell predefinito di SDK Copilot in macOS e Linux. Ha effetto solo quando `#chat.agentHost.customTerminalTool.enabled#` è `false`. Quando lo strumento terminale dell'host dell'agente è abilitato, la sandbox del motore è controllata da `#chat.agent.sandbox.enabled#`. La sandbox si applica a ogni modalità di autorizzazione. La rete senza restrizioni è controllata da `#chat.agent.sandbox.allowNetwork#`. Usare `#chat.agentHost.sdkSandbox.enabledWindows#` in Windows.", "chat.agentHost.sdkSandbox.enabled.off": "Non viene inoltrato alcun criterio sandbox per lo strumento della shell predefinito dell'SDK. I comandi vengono eseguiti senza sandbox.", - "chat.agentHost.sdkSandbox.enabled.on": "The SDK's built-in shell tool runs inside a sandbox using the configured filesystem policy with outbound network blocked.", + "chat.agentHost.sdkSandbox.enabled.on": "Lo strumento shell predefinito dell'SDK viene eseguito all'interno di una sandbox usando il criterio del file system configurato con la rete in uscita bloccata.", "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "I percorsi devono essere relativi o iniziare con '~/'. I percorsi assoluti e i separatori '\\' non sono supportati.", "chat.agentSessionProjection.enabled": "Determina se la modalità di proiezione della sessione agente è abilitata per la revisione delle sessioni agente in un'area di lavoro in evidenza.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", - "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", - "chat.agentSessions.showExternal.last30Days": "Show external sessions updated in the last 30 days.", - "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", + "chat.agentSessions.showExternal.last24Hours": "Mostra le sessioni esterne aggiornate nelle ultime 24 ore.", + "chat.agentSessions.showExternal.last30Days": "Mostra le sessioni esterne aggiornate negli ultimi 30 giorni.", + "chat.agentSessions.showExternal.last7Days": "Mostra le sessioni esterne aggiornate negli ultimi 7 giorni.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", - "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", + "chat.agentSkillsLocations.description": "Specificare le posizioni delle competenze agente (`{0}`) che è possibile usare nelle sessioni di chat. [Altre informazioni]({1}).\r\n\r\nOgni percorso deve contenere sottocartelle di competenze con file SKILL.md (ad esempio, aggiungere `my-skills` se si ha `my-skills/skillA/SKILL.md`). I percorsi relativi vengono risolti dalle cartelle radice dell'area di lavoro.\r\n\r\nQuesta impostazione viene usata solo dall'harness dell'agente locale.", "chat.agentSkillsLocations.invalidPath": "I percorsi devono essere relativi o iniziare con '~/'. I percorsi assoluti e i separatori '\\' non sono supportati.", "chat.agentSkillsLocations.title": "Posizioni capacità agente", - "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", + "chat.agents.config.locations.description": "Specificare i percorsi dei file agente personalizzati ('*{0}'). [Learn More]({1}).\r\n\r\nI percorsi relativi vengono risolti dalle cartelle radice dell'area di lavoro.\r\n\r\nQuesta impostazione viene usata solo dal cablaggio dell'agente locale.", "chat.agents.config.locations.title": "Posizioni file agente", "chat.agentsControl.badge": "Mostra lo stato dell'agente come badge accanto al centro comandi.", "chat.agentsControl.compact": "Sostituisce la casella di ricerca del centro comandi con un indicatore di stato agente compatto e un widget di chat unificato.", @@ -12369,24 +12654,23 @@ "chat.contextUsage.enabled": "Mostra l'indicatore di utilizzo della finestra di contesto nell'input della chat.", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", - "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.customizations.strictPluginOnlyCustomization.policy": "Blocca competenze, agenti, hook, istruzioni e server MCP autonomi di utenti e aree di lavoro, mantenendo disponibili le personalizzazioni dei plug-in idonee.", "chat.customizations.structuredPreview.enabled": "Controlla se l'editor Personalizzazioni chat mostra un'anteprima strutturata per i file di personalizzazione markdown (agenti, competenze, istruzioni, prompt). Se disabilitato, l'editor apre sempre il markdown non elaborato nell'editor di codice incorporato.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", - "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", + "chat.defaultConfiguration.approvals.description": "Comportamento di approvazione iniziale per le nuove sessioni dell'agente. Se il criterio aziendale disabilita l'approvazione automatica, le nuove sessioni usano approvazioni manuali.", "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", "chat.defaultConfiguration.mode.autopilot": "Autopilot: iterazione autonoma dall'inizio alla fine.", "chat.defaultConfiguration.mode.description": "Modalità di avvio per le nuove sessioni dell'agente.", "chat.defaultConfiguration.mode.interactive": "Interattivo: collaborazione dettagliata.", "chat.defaultConfiguration.mode.plan": "Pianifica prima, esegui quando sei pronto.", - "chat.defaultConfiguration.settingDescription": "Controls the default configuration for new agent sessions (such as Copilot). You can still change the mode and approval behavior per session, and each session remembers what was used.", + "chat.defaultConfiguration.settingDescription": "Controlla la configurazione predefinita per le nuove sessioni dell'agente (ad esempio, Copilot). È comunque possibile cambiare la modalità e il comportamento di approvazione per ogni sessione, e ogni sessione ricorda ciò che è stato usato.", "chat.defaultModel.description": "Modello predefinito per le nuove conversazioni chat. Usa \"auto\" per consentire a Copilot di scegliere un modello, un nome di famiglia di modelli (ad esempio \"opus\" o \"gemini\") per usare il modello disponibile più recente in tale famiglia o un ID modello completo. Puoi comunque cambiare il modello all'interno di una conversazione; ogni nuova conversazione inizia con questo modello.", "chat.defaultModel.policy": "Imposta il modello di chat predefinito per le nuove conversazioni. Accetta \"auto\", un nome di famiglia di modelli (ad esempio \"opus\" o \"gemini\") o un ID modello completo. Gli utenti possono comunque cambiare il modello all'interno di una conversazione.", "chat.detectParticipant.enabled": "Abilita il rilevamento automatico dei partecipanti alla chat per la chat del pannello.", @@ -12417,12 +12701,14 @@ "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.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", + "chat.experimental.permissionsSandboxToggle.enabled": "Controlla se il selettore delle autorizzazioni mostra un interruttore di attivazione/disattivazione di \"Sandboxing per terminale\". Le sessioni locali lo mostrano nell'opzione Autorizzazioni predefinite; le sessioni dell'host dell'agente di Copilot lo mostrano come impostazione separata che si applica a ogni modalità di autorizzazione. Per le sessioni Copilot SDK che usano lo strumento shell integrato, l'interruttore riflette e aggiorna `#chat.agentHost.sdkSandbox.enabled#` o `#chat.agentHost.sdkSandbox.enabledWindows#`.", "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", - "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", - "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionArchiveActionWording.archive": "Usa Archivia, Archivia tutto, Annulla archiviazione e Annulla archiviazione di tutto.", + "chat.experimental.sessionArchiveActionWording.done": "Utilizzare Contrassegna come completato, Contrassegna tutto come completato, Ripristina e Ripristina tutto.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "Se true, abilita il comportamento specifico della finestra delle sessioni per le estensioni.", "chat.exploreAgent.defaultModel.description": "Selezionare il modello linguistico predefinito da usare per l'agente secondario Esplora dai provider disponibili.", "chat.extensionToolsEnabled": "Abilita l'uso degli strumenti forniti dalle estensioni di terze parti.", @@ -12430,41 +12716,44 @@ "chat.fontFamily": "Determina la famiglia di caratteri nei messaggi di chat.", "chat.fontSize": "Determina le dimensioni del carattere in pixel nei messaggi di chat.", "chat.growthNotification": "Controlla se visualizzare una notifica di crescita nella visualizzazione delle sessioni agente per incoraggiare i nuovi utenti a provare Copilot.", - "chat.hookFilesLocations.description": "Specify paths to hook configuration files that define custom shell commands to execute at strategic points in an agent's workflow. [Learn More]({0}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace. Supports Copilot hooks (`*.json`) and Claude Code hooks (`settings.json`, `settings.local.json`).\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.hookFilesLocations.description": "Specificare i percorsi dei file di configurazione degli hook che definiscono comandi shell personalizzati da eseguire in punti strategici del flusso di lavoro di un agente. [Altre informazioni]({0}).\r\n\r\nI percorsi relativi vengono risolti dalle cartelle radice dell'area di lavoro. Supporta hook Copilot (`*.json`) e hook di Claude Code (`settings.json`, `settings.local.json`).\r\n\r\nQuesta impostazione viene usata solo dall'harness dell'agente locale.", "chat.hookFilesLocations.invalidPath": "I percorsi devono essere relativi o iniziare con '~/'. I percorsi assoluti e i separatori '\\' non sono supportati.", "chat.hookFilesLocations.title": "Percorsi del file hook", "chat.hooks.allowManagedOnly": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", "chat.hooks.allowManagedOnly.policy": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", "chat.implicitContext.enabled.1": "Abilita automaticamente l'uso dell'editor attivo come contesto di chat per le posizioni di chat specificate.", - "chat.implicitContext.includeActiveEditor": "When enabled, the active editor is automatically forwarded as context, even when it would otherwise only be suggested. Selections and explicitly attached files are always included regardless of this setting.\r\n\r\nNote: this setting currently only applies to Agent Host sessions (such as Copilot).", + "chat.implicitContext.includeActiveEditor": "Quando questa opzione è abilitata, l'editor attivo viene inoltrato automaticamente come contesto, anche quando altrimenti verrebbe solo suggerito. Le selezioni e i file allegati in modo esplicito sono sempre inclusi, indipendentemente dall'impostazione.\r\n\r\nNota: questa impostazione si applica attualmente solo alle sessioni dell'host dell'agente (ad esempio, Copilot).", "chat.implicitContext.suggestedContext": "Controlla se viene visualizzato il nuovo flusso del contesto implicito. Nelle modalità Chiedi e Modifica, il contesto verrà incluso automaticamente. Durante l'uso di un agente, il contesto verrà suggerito come allegato. Le selezioni sono sempre incluse come contesto.", "chat.implicitContext.value": "Il valore per il contesto implicito.", "chat.implicitContext.value.always": "Il contesto implicito è sempre abilitato.", "chat.implicitContext.value.first": "Il contesto implicito è abilitato per la prima interazione.", "chat.implicitContext.value.never": "Il contesto implicito non è mai abilitato.", - "chat.includeApplyingInstructions.description": "Controls whether instructions with a matching 'applyTo' attribute are automatically included in chat requests. This setting is only used by the Local agent harness.", + "chat.includeApplyingInstructions.description": "Determina se le istruzioni con un attributo 'applyTo' corrispondente vengono incluse automaticamente nelle richieste di chat. Questa impostazione viene usata solo dall'harness dell'agente locale.", "chat.includeApplyingInstructions.title": "Includi istruzioni di applicazione", - "chat.includeReferencedInstructions.description": "Controls whether referenced instructions are automatically included in chat requests. This setting is only used by the Local agent harness.", + "chat.includeReferencedInstructions.description": "Controlla se le istruzioni di riferimento vengono incluse automaticamente nelle richieste di chat. Questa impostazione viene usata solo dal cablaggio dell'agente locale.", "chat.includeReferencedInstructions.title": "Includi istruzioni di riferimento", "chat.inlineChat.agentHost.enabled": "Controls whether editor inline chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.inlineReferences.style": "Determina come vengono visualizzati i riferimenti a file e simboli nei messaggi di chat.", "chat.inlineReferences.style.box": "Visualizzare i riferimenti a file e simboli come widget in caselle con icone.", "chat.inlineReferences.style.link": "Visualizzare i riferimenti a file e simboli come semplici collegamenti blu senza icone.", - "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.instructions.config.locations.deprecated": "Questa impostazione e il harness dell'agente locale verranno rimossi in una versione futura. Usare {0} nell'editor di personalizzazioni dell'agente per spostare le istruzioni nelle posizioni supportate.", + "chat.instructions.config.locations.description": "Specificare i percorsi dei file di istruzioni (`*{0}`) che possono essere allegati nelle sessioni di chat. [Altre informazioni]({1}).\r\n\r\nI percorsi relativi vengono risolti dalle cartelle radice dell'area di lavoro.\r\n\r\nQuesta impostazione viene usata solo dall'harness dell'agente locale.", "chat.instructions.config.locations.title": "Percorsi dei file delle istruzioni", "chat.instructionsLocations.invalidPath": "I percorsi devono essere relativi o iniziare con '~/'. I percorsi assoluti e i separatori '\\' non sono supportati. I criteri GLOB sono deprecati e verranno rimossi nelle versioni future.", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Abilitare il rendering matematico nelle risposte della chat con KaTeX.", "chat.mcp.access": "Controlla l'accesso ai server Model Context Protocol installati.", "chat.mcp.access.any": "Consenti l'accesso a qualsiasi server MCP installato.", "chat.mcp.access.none": "Nessun accesso ai server MCP.", - "chat.mcp.access.registry": "Allows access to MCP servers listed in the registry that VS Code is connected to.", + "chat.mcp.access.registry": "Consente l'accesso ai server MCP elencati nel registro a cui VS Code è connesso.", "chat.mcp.allowManagedServersOnly": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", "chat.mcp.allowManagedServersOnly.policy": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowedServers": "Enterprise-managed allowlist that controls which Model Context Protocol servers may be installed and run. When set, only servers matching an entry are permitted; any other server is blocked. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Omit entirely to allow all servers (subject to the deny list). Delivered via enterprise policy for governance; this setting is not surfaced to end users.", + "chat.mcp.allowedServers": "Elenco di elementi consentiti gestito dall'organizzazione che controlla quali server Model Context Protocol possono essere installati ed eseguiti. Se impostato, sono consentiti solo i server corrispondenti a una voce; qualsiasi altro server è bloccato. I server possono essere abbinati per nome, modello di URL remoto (con caratteri jolly '*') o chiamata di comando locale. Ometti completamente per consentire tutti i server (soggetti all'elenco degli indirizzi non consentiti). Fornito tramite la politica aziendale per la governance; Questa impostazione non viene resa visibile agli utenti finali.", "chat.mcp.allowedServers.policy": "Allowlist of Model Context Protocol servers. When set, only servers matching an entry may be installed or run; omit entirely to allow all servers (subject to the deny list).", "chat.mcp.allowedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", "chat.mcp.allowedServers.serverName": "Match a server by its configured name.", - "chat.mcp.allowedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.allowedServers.serverUrl": "Trova una corrispondenza con un server remoto in base al relativo URL. Supporta i caratteri jolly '*', ad esempio 'https://*.example.com/*`.", "chat.mcp.assisted.nuget.enabled.description": "Abilita i pacchetti NuGet per l'installazione dei server MCP con l'assistenza dell'intelligenza artificiale. Consente di installare i server MCP in base al nome dal registro centrale dei pacchetti .NET (NuGet.org).", "chat.mcp.autostart": "Indica se i server MCP devono essere avviati automaticamente quando vengono inviati i messaggi della chat.", "chat.mcp.autostart.never": "Non avviare mai automaticamente i server MCP.", @@ -12477,16 +12766,16 @@ "chat.mcp.deniedServers.policy": "Denylist of Model Context Protocol servers. Servers matching any entry are blocked from being installed or run, even if they also match the allow list; deny rules always take precedence.", "chat.mcp.deniedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", "chat.mcp.deniedServers.serverName": "Match a server by its configured name.", - "chat.mcp.deniedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.deniedServers.serverUrl": "Trova una corrispondenza con un server remoto in base al relativo URL. Supporta i caratteri jolly '*', ad esempio 'https://*.example.com/*`.", "chat.mcp.gallery.enabled": "Abilita il Marketplace predefinito per i server MCP (Model Context Protocol).", "chat.mcp.serverSampling": "Configura quali modelli vengono esposti ai server MCP per il campionamento (effettuando richieste di modello in background). Questa impostazione può essere modificata graficamente tramite il comando '{0}'.", "chat.mcp.serverSampling.allowedDuringChat": "Indica se il server è autorizzato a effettuare richieste di campionamento durante le chiamate strumenti in una sessione di chat.", "chat.mcp.serverSampling.allowedOutsideChat": "Indica se al server è consentito effettuare richieste di campionamento al di fuori di una sessione di chat.", "chat.mcp.serverSampling.model": "Un modello a cui il server MCP ha accesso.", "chat.mcp.ui.enabled": "Determina se i server MCP possono fornire un'interfaccia utente personalizzata per le chiamate agli strumenti.", - "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Questa impostazione è deprecata e verrà rimossa nelle versioni future. Le modalità di chat ora si chiamano agenti personalizzati e si trovano in '.github/agents'", - "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.microsoftAuthentication.enabled": "Se abilitata, le finestre di dialogo di accesso offrono \"Continua con Microsoft\". L'accesso con Microsoft scambia l'account Microsoft con l'accesso GitHub a cui è collegata l'organizzazione. L'accesso a GitHub risultante dura solo per la sessione della finestra corrente e non viene salvato.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "Specifica i percorsi dei file della modalità chat personalizzata ('*{0}'). [Learn More]({1}).\r\n\r\nI percorsi relativi vengono risolti dalle cartelle radice dell'area di lavoro.\r\n\r\nQuesta impostazione viene usata solo dal cablaggio dell'agente locale.", "chat.mode.config.locations.title": "Percorsi file modalità", "chat.newSession.defaultMode": "Modalità predefinita per le nuove sessioni di chat. Quando è vuota, viene usata la modalità predefinita della visualizzazione chat.", "chat.notifyWindowOnConfirmation": "Controlla se una sessione di chat deve presentare all'utente una notifica del sistema operativo quando una conferma o una domanda richiede l'input. Può essere un badge nella finestra o un avviso popup di notifica.", @@ -12502,28 +12791,31 @@ "chat.permissions.default.autoApprove.label": "Ignora approvazioni", "chat.permissions.default.autopilot.description": "Consente di avviare nuove sessioni di chat in modalità Autopilot.", "chat.permissions.default.autopilot.label": "Autopilot (anteprima)", - "chat.permissions.default.default.description": "Start new chat sessions with Default Permissions.", - "chat.permissions.default.default.label": "Default Permissions", - "chat.permissions.default.settingDescription": "Controls the default permissions picker mode for new local chat sessions. You can still change the permission mode per session, and each session remembers the permission mode that was used. If enterprise policy disables auto approval, new sessions use Default Permissions.", + "chat.permissions.default.default.description": "Avviare nuove sessioni di chat con autorizzazioni predefinite.", + "chat.permissions.default.default.label": "Autorizzazioni predefinite", + "chat.permissions.default.settingDescription": "Controllare la modalità di selezione delle autorizzazioni predefinita per le nuove sessioni di chat. È comunque possibile modificare la modalità di autorizzazione per sessione; ogni sessione memorizza la modalità di autorizzazione usata. Se il criterio aziendale disabilita l'approvazione automatica, le nuove sessioni usano autorizzazioni predefinite.", "chat.planAgent.defaultModel.description": "Selezionare il modello linguistico predefinito da usare per l'agente Piano dai provider disponibili.", "chat.pluginLocations": "Directory dei plug-in da individuare. Ogni chiave è un percorso che punta direttamente a una cartella del plug-in e il valore lo abilita (`true`) o lo disabilita (`false`). I percorsi possono essere assoluti, relativi alla radice dell'area di lavoro o iniziare con `~/` per la directory home dell'utente.", "chat.plugins.enabled": "Abilitare l'integrazione del plug-in dell'agente nella chat.", "chat.plugins.enabledPlugins": "Controlla quali [plug-in agente](https://aka.ms/vscode-agent-plugins) sono abilitati o disabilitati. Le chiavi sono ID plug-in nel modulo `@` (dove marketplace è definito in {1}); i valori abilitano (`true`) o disabilitano (`false`) il plug-in. Vengono individuati insieme alle voci di percorsi con chiave in {0}. Se impostate dai criteri, le voci sono additive: i plug-in mappati a `true` vengono abilitati in aggiunta ai plug-in dell'utente, e viene bloccato solo il caricamento dei plug-in mappati a `false`.", "chat.plugins.enabledPlugins.policy": "Abilitazione del plug-in. Le chiavi sono ID di plug-in nel formato `{plugin}@{marketplace}`; i valori abilitano o disabilitano il plug-in.", - "chat.plugins.extraMarketplaces": "Enterprise-managed additional plugin marketplaces. Unioned with {0}. An entry's `autoUpdate` value overrides {1} for plugins from that marketplace.", - "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`), optionally with an enterprise-managed auto-update override.", + "chat.plugins.extraMarketplaces": "Marketplace di plug-in aggiuntivi gestiti dall'azienda. Unione con {0}. Il valore 'autoUpdate' di una voce esegue l'override di {1} per i plug-in di tale marketplace.", + "chat.plugins.extraMarketplaces.policy": "Marketplace dei plug-in aggiuntivi su cui eseguire query. Le chiavi sono nomi di marketplace; i valori sono nella sintassi abbreviata di GitHub (`owner/repo[#ref]`) o URI Git (`{url}[#ref]`), facoltativamente con un override di aggiornamento automatico gestito dall'organizzazione.", "chat.plugins.marketplaces": "Marketplace dei plug-in su cui eseguire query. Le voci possono essere sintassi abbreviata di GitHub (`owner/repo` o `owner/repo#ref`), URI diretti di repository Git (`https://...git`, `ssh://...git` o `git@host:path.git`, ognuno con suffisso facoltativo `#ref`) oppure URI di repository locali (`file:///...`). Le voci URI o di sintassi abbreviata di GitHub equivalenti vengono deduplicate.", "chat.plugins.strictMarketplaces": "Elenco elementi consentiti gestito dall'organizzazione di origini del marketplace di plug-in. Se l'iimpostazione è impostata, è possibile installare solo i marketplace corrispondenti a una di queste voci; una matrice vuota blocca tutti i marketplace. In questo modo non vengono disabilitati retroattivamente i plug-in già installati. Ogni voce è un oggetto con un discriminatore `source` (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern` o `pathPattern`) e i campi corrispondenti. In genere recapitato tramite un criterio aziendale.", "chat.plugins.strictMarketplaces.policy": "Elenco elementi consentiti relativi alle origini del marketplace del plug-in. Se l'opzione è impostata, solo i marketplace corrispondenti a una voce sono attendibili; una matrice vuota blocca tutti i marketplace.", - "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", + "chat.progressBorder.enabled": "Mostra un bordo sfumato animato attorno al campo di input chat mentre l'agente è attivo o in elaborazione. 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.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "Configurare i file di richiesta da consigliare nella visualizzazione di benvenuto della chat. Ogni chiave è un nome file di richiesta e il valore può essere 'true' per consigliare sempre, 'false' per non consigliare mai, oppure un'espressione di tipo [clausola when](https://aka.ms/vscode-when-clause) come 'resourceExtname == .js' o 'resourceLangId == markdown'.", "chat.promptFilesRecommendations.title": "Consigli per i file di richiesta", "chat.requestQueuing.defaultAction.description": "Controlla quale azione è predefinita per il pulsante Accoda quando una richiesta è in corso.", "chat.requestQueuing.defaultAction.queue": "Accodare il messaggio da inviare al termine della richiesta corrente.", "chat.requestQueuing.defaultAction.steer": "Indirizzare la richiesta corrente inviando immediatamente il messaggio e segnalando la sospensione alla richiesta corrente.", "chat.restoreLastPanelSession": "Determina se l'ultima sessione viene ripristinata nel pannello dopo il riavvio.", - "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.reusablePrompts.config.locations.deprecated": "Questa impostazione e il harness dell'agente locale verranno rimossi in una versione futura. Usa {0} nell'editor di personalizzazioni dell'agente per convertire i file di richiesta in competenze.", + "chat.reusablePrompts.config.locations.description": "Specificare i percorsi dei file di prompt 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.\r\n\r\nQuesta impostazione viene usata solo dall'harness dell'agente locale.", "chat.reusablePrompts.config.locations.title": "Posizioni file richieste", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", "chat.sessionSync.enabled": "Abilita 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 di `#github.copilot.chat.localIndex.enabled#`.", @@ -12531,6 +12823,8 @@ "chat.sessionSync.excludeRepositories": "Modelli di repository da escludere dalla sincronizzazione della sessione. Usare nomi esatti di tipo `owner/repo` o criteri GLOB come `my-org/*`. Le sessioni dei repository corrispondenti verranno archiviate solo in locale.", "chat.subagents.allowInvocationsFromSubagents": "Consentire agli agenti secondari di richiamare altri agenti secondari.", "chat.subagents.allowInvocationsFromSubagents.md": "Controlla se gli agenti secondari possono richiamare altri agenti secondari. Se abilitato, l'annidamento è limitato a una profondità massima di 5.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "Determina se i suggerimenti vengono mostrati sopra i messaggi dell'utente nella chat. Vengono aggiunti di frequente nuovi suggerimenti, quindi questo è un modo utile per rimanere aggiornati sulle funzionalità più recenti.", @@ -12538,7 +12832,7 @@ "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": "When enabled, terminal tool failures are automatically expanded in the chat UI to show error details.", + "chat.tools.autoExpandFailures": "Se questa opzione è abilitata, gli errori degli strumenti del terminale 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.", @@ -12547,8 +12841,8 @@ "chat.tools.riskAssessment.model": "ID del modello linguistico usato per generare valutazioni dei rischi degli strumenti. Deve essere un modello piccolo e veloce.", "chat.tools.terminal.simpleCollapsible": "Se questa opzione è abilitata, le chiamate allo strumento terminale vengono sempre visualizzate in un contenitore comprimibile con una visualizzazione semplificata.", "chat.tools.todos.showWidget": "Controlla se mostrare il widget dell'elenco attività sopra l'input della chat. Se l'opzione è abilitata, il widget mostra gli elementi attività creati dall'agente e si aggiorna man mano che l'operazione avanza.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", - "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", + "chat.turnStatusPills.browser": "Mostra una pillola per l'attività del browser nel turno.", "chat.turnStatusPills.changes": "Mostra una pillola che riepiloga i file modificati e le righe aggiunte e rimosse nel turno.", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", "chat.turnStatusPills.preview": "Mostra una pillola per visualizzare in anteprima un file Markdown o HTML creato o modificato nel turno.", @@ -12560,21 +12854,21 @@ "chat.upvoteAnimation.off": "Non viene visualizzata alcuna animazione.", "chat.upvoteAnimation.pulseWave": "Mostra anelli di impulso che si espandono dal pulsante.", "chat.upvoteAnimation.radiantLines": "Mostra linee radianti che partono dal pulsante.", - "chat.useAgentMd.description": "Controls whether instructions from `AGENTS.md` file found in a workspace roots are attached to all chat requests. This setting is only used by the Local agent harness.", + "chat.useAgentMd.description": "Controlla se le istruzioni del file `AGENTS.md` trovate nelle radici dell'area di lavoro vengono allegate a tutte le richieste di chat. Questa impostazione viene usata solo dall'harness dell'agente locale.", "chat.useAgentMd.title": "Usare il file AGENTS.md", - "chat.useAgentSkills.description": "Controls whether skills are provided as specialized capabilities to the chat requests. Skills are loaded from the folders configured in `#chat.agentSkillsLocations#`. The language model can load these skills on-demand if the `read` tool is available. Learn more about [Agent Skills](https://aka.ms/vscode-agent-skills). This setting is only used by the Local agent harness.", + "chat.useAgentSkills.description": "Determina se le competenze vengono fornite come funzionalità specializzate alle richieste di chat. Le competenze vengono caricate dalle cartelle configurate in `#chat.agentSkillsLocations#`. Il modello linguistico può caricare queste competenze su richiesta se è disponibile lo strumento `read`. Altre informazioni su [Competenze agente](https://aka.ms/vscode-agent-skills). Questa impostazione viene usata solo dall'harness dell'agente locale.", "chat.useAgentSkills.title": "Usare le capacità dell'agente", - "chat.useClaudeHooks.description": "Controls whether hooks from Claude configuration files can execute. When disabled, only Copilot-format hooks are used. Hooks are loaded from the files configured in `#chat.hookFilesLocations#`. This setting is only used by the Local agent harness.", + "chat.useClaudeHooks.description": "Controlla se è possibile eseguire gli hook dei file di configurazione Claude. Se l'opzione è disabilitata, vengono usati solo hook in formato Copilot. Gli hook vengono caricati dai file configurati in `#chat.hookFilesLocations#`. Questa impostazione viene usata solo dall'harness dell'agente locale.", "chat.useClaudeHooks.title": "Usa hook Claude", - "chat.useClaudeMd.description": "Controls whether instructions from `CLAUDE.md` file found in workspace roots, .claude and ~/.claude folder are attached to all chat requests. This setting is only used by the Local agent harness.", + "chat.useClaudeMd.description": "Controlla se le istruzioni del file `CLAUDE.md` trovate nelle radici dell'area di lavoro, nelle cartelle .claude e ~/.claude vengono allegate a tutte le richieste di chat. Questa impostazione viene usata solo dall'harness dell'agente locale.", "chat.useClaudeMd.title": "Usa file CLAUDE.md", - "chat.useCustomizationsInParentRepos.description": "Controls whether to use chat customization files in parent repositories. This setting is only used by the Local agent harness.", + "chat.useCustomizationsInParentRepos.description": "Controlla se usare i file di personalizzazione della chat nei repository padre. Questa impostazione viene usata solo dal cablaggio dell'agente locale.", "chat.useCustomizationsInParentRepos.title": "Usa personalizzazioni nei repository padre", - "chat.useHooks.description": "Controls whether chat hooks are executed at strategic points during an agent's workflow. Hooks are loaded from the files configured in `#chat.hookFilesLocations#`. This setting is only used by the Local agent harness.", + "chat.useHooks.description": "Controlla se gli hook della chat vengono eseguiti in punti strategici durante il flusso di lavoro di un agente. Gli hook vengono caricati dai file configurati in `#chat.hookFilesLocations#`. Questa impostazione viene usata solo dall'harness dell'agente locale.", "chat.useHooks.title": "Usa hook della chat", - "chat.useNestedAgentMd.description": "Controls whether instructions from nested `AGENTS.md` files found in the workspace are listed in all chat requests. The language model can load these skills on-demand if the `read` tool is available. This setting is only used by the Local agent harness.", + "chat.useNestedAgentMd.description": "Controlla se le istruzioni dei file `AGENTS.md` annidati presenti nell'area di lavoro vengono elencate in tutte le richieste di chat. Il modello linguistico può caricare queste competenze su richiesta se è disponibile lo strumento `read`. Questa impostazione viene usata solo dall'harness dell'agente locale.", "chat.useNestedAgentMd.title": "Usare file AGENTS.md annidati", - "chat.useSkillAdherencePrompt.description": "Controls whether a stronger skill adherence prompt is used that encourages the model to immediately invoke skills when relevant rather than just announcing them. This setting is only used by the Local agent harness.", + "chat.useSkillAdherencePrompt.description": "Determina se viene usato un prompt di aderenza alle competenze più avanzata, che incoraggia il modello a richiamare immediatamente le competenze quando sono rilevanti, piuttosto che limitarsi ad annunciarle. Questa impostazione viene usata solo dall'harness dell'agente locale.", "chat.useSkillAdherencePrompt.title": "Usa richiesta di aderenza competenze", "chat.utilityModel.description": "Consente di sostituire il modello linguistico usato dai flussi di utilità predefiniti. Lasciare vuoto per usare il comportamento predefinito configurato.", "chat.utilitySmallModel.description": "Consente di sostituire il modello linguistico usato dai flussi di utilità di piccole dimensioni/veloci predefiniti. È consigliabile un modello veloce ed economico. Lasciare vuoto per usare il comportamento predefinito configurato.", @@ -12586,20 +12880,20 @@ "chat.viewSessions.orientation.stacked": "Visualizzare le sessioni di chat impilate verticalmente sopra l'input della chat, a meno che non sia visibile una sessione di chat.", "chatDebug": "Visualizzazione debug", "dictation.enabled": "Enables dictation across the product (chat input, editor, and terminal). When enabled on a supported platform, a microphone button appears in the chat input and the dictation shortcut becomes available; the on-device transcription model is downloaded on first use and runs locally.", - "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", + "dictation.enabled.policy": "Controlla se la dettatura è disponibile in tutto il prodotto (input della chat, editor e terminale).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", - "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanup.policy": "Controlla se le trascrizioni di dettatura finali vengono inviate a un modello linguistico per la pulizia.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", - "dictation.model.mai.policy": "Use the cloud transcription service. Audio is streamed to the service.", + "dictation.model.mai.policy": "Usa il servizio di trascrizione cloud. L'audio viene trasmesso al servizio.", "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 multilingual streaming RNN-T, run on-device through Microsoft Foundry Local. Works offline; no audio leaves the device. Automatic language selection follows the Voice Mode language setting; when that setting is Automatic, dictation uses the configured display language when supported, then the system or browser locale, with model detection as a fallback. Downloaded on first use and cached on disk.", "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Multilingual) — On-Device", "dictation.model.nemotronMultilingual.policy": "Use the on-device transcription model. Audio does not leave the device.", "dictation.model.policy": "Controls the transcription model used for dictation.", "dictation.showButton": "Controls whether the dictation microphone button is shown in the chat input. When hidden, dictation can still be started with its keyboard shortcut.", - "dictation.showTranscript": "Controls whether the transcript is shown while dictating. The final transcript is inserted when dictation ends.", + "dictation.showTranscript": "Controlla se la trascrizione viene visualizzata durante la dettatura. La trascrizione finale viene inserita al termine della dettatura.", "interactiveSession.editor.fontFamily": "Controlla la famiglia di caratteri nei blocchi di codice della chat.", "interactiveSession.editor.fontSize": "Controlla le dimensioni del carattere in pixel nei blocchi di codice della chat.", "interactiveSession.editor.fontWeight": "Controlla lo spessore del carattere nei blocchi di codice della chat.", @@ -12666,12 +12960,12 @@ "agentHost.debug.subagentTokens": "token: {0}", "agentHost.debug.subagentToolCalls": "chiamate strumenti: {0}", "agentHost.debug.unknownError": "Errore sconosciuto", - "agentHost.debug.untitledSession": "Copilot Session {0}", + "agentHost.debug.untitledSession": "Sessione di Copilot {0}", "agentHost.debug.userRequest": "Richiesta dell'utente" }, "vs/workbench/contrib/chat/browser/chatDebug/agentHostLogSources": { "agentHostLogs.channel": "{0} (log)", - "agentHostLogs.cliLog": "Copilot Logs", + "agentHostLogs.cliLog": "Log di Copilot", "agentHostLogs.events": "Eventi della sessione (events.jsonl)", "agentHostLogs.remoteProcess": "Log host agente remoto (agenthost.log)", "agentHostLogs.wire": "Log AHP", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "Immagini della conversazione", "chatImageCarousel.currentInput": "Input corrente" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Abilitazione delle funzionalità di IA in corso...", "enableChatForByokReason": "Abilitazione delle funzionalità IA", @@ -13495,7 +13793,7 @@ "chatPet.achievement.firstChatMessage.description": "You sent your first chat message.", "chatPet.achievement.firstChatMessage.hint": "Every collection starts with a first conversation.", "chatPet.achievement.firstChatMessage.title": "Welcome to the Wild West", - "chatPet.achievement.imageRequest.description": "You sent a chat request with an image attached.", + "chatPet.achievement.imageRequest.description": "Hai inviato una richiesta di chat con un'immagine allegata.", "chatPet.achievement.imageRequest.hint": "Show Chat something instead of only describing it.", "chatPet.achievement.imageRequest.title": "Picture This", "chatPet.achievement.instructionPresent.description": "You added custom instructions.", @@ -13507,7 +13805,7 @@ "chatPet.achievement.mcpServerPresent.description": "You configured an MCP server.", "chatPet.achievement.mcpServerPresent.hint": "Connect Chat to a server beyond the editor.", "chatPet.achievement.mcpServerPresent.title": "Server Wrangler", - "chatPet.achievement.modelSwitch.description": "You selected a different model from the model picker.", + "chatPet.achievement.modelSwitch.description": "È stato selezionato un modello diverso dalla selezione modelli.", "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", "chatPet.achievement.modelSwitch.title": "Model Citizen", "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", @@ -13521,12 +13819,12 @@ "chatPet.achievement.usefulOutputCopied.title": "Copy That" }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { - "chatPet.achievements.accessibilityHelp.cards": "Use Tab and Shift+Tab to move through No Hat and the achievement cards. Press Enter or Space on No Hat or an unlocked achievement to change what the pet wears. Newly unlocked cards are announced as New until you activate them. Locked achievements announce their hint and reward and cannot be selected.", - "chatPet.achievements.accessibilityHelp.close": "Press Escape to close the Achievements modal.", - "chatPet.achievements.accessibilityHelp.overview": "The Achievements modal lists agent-feature achievements and their pet hat rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", - "chatPet.achievements.accessibilityHelp.roadmap": "The final TBD card is informational and lists upcoming pet ideas. The VS Code pet and achievements are experimental and may change.", + "chatPet.achievements.accessibilityHelp.cards": "Usare Tab e MAIUSC+Tab per spostarsi tra No hat e le schede degli obiettivi. Premere Invio o Barra spaziatrice su No hat o su un obiettivo sbloccato per cambiare l'elemento indossato dall'animale domestico. Le schede appena sbloccate vengono annunciate come Nuovo finché non le attivi. Gli obiettivi bloccati annunciano il suggerimento e la ricompensa e non possono essere selezionati.", + "chatPet.achievements.accessibilityHelp.close": "Premere ESC per chiudere la finestra modale dei risultati.", + "chatPet.achievements.accessibilityHelp.overview": "La finestra modale Obiettivi elenca gli obiettivi delle funzionalità dell'agente e i relativi premi hat per gli animali domestici. Le schede bloccate mostrano un suggerimento e un premio, mantenendo nascosti il nome dell'obiettivo e il requisito esatto di sblocco.", + "chatPet.achievements.accessibilityHelp.roadmap": "La scheda finale TBD è informativa e mostra le prossime idee per gli animali domestici. L'animale domestico di VS Code e gli obiettivi sono sperimentali e potrebbero cambiare.", "chatPet.achievements.developer.reset": "Reset Pet Achievements", - "chatPet.achievements.developer.resetComplete": "Pet achievements reset", + "chatPet.achievements.developer.resetComplete": "Ripristino degli obiettivi sugli animali domestici", "chatPet.achievements.developer.unlockAll": "Unlock All Pet Achievements", "chatPet.achievements.developer.unlockedAll": "All enabled pet achievements unlocked", "chatPet.achievements.editor": "Achievements Editor", @@ -13744,6 +14042,8 @@ "settingsAnonymous": "Continuando, si accettano le {0}[Condizioni]({1}) e l'[Informativa sulla privacy]({2}).", "setupAIButton": "Usa funzionalità IA", "signIn": "Accedere per usare GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Inizia a usare le funzionalità IA" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,7 +14051,7 @@ "autoApprove": "Imposta le autorizzazioni per bypassare le approvazioni", "autopilot": "Imposta le autorizzazioni in modalità autopilot", "chatSessionOption.slashCommand.detail": "Passare a '{0}'", - "clear.archive": "Start a new chat and archive the current one", + "clear.archive": "Avviare una nuova chat e archiviare quella corrente", "clear.markDone": "Start a new chat and mark the current one as done", "debug": "Mostra vista Debug chat", "disableAutoApprove": "Ripristina le autorizzazioni al valore predefinito", @@ -13863,7 +14163,7 @@ "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.planMode": "Try the [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Start Plan Mode\"){1} to research and plan before implementing changes.", + "tip.planMode": "Prova il [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Start Plan Mode\"{1} per ricercare 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.", "tip.thinkingPhrases": "Personalizza i messaggi di caricamento mostrati mentre l'agente lavora con [{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"Apri Impostazioni\").", @@ -13915,10 +14215,10 @@ "pluginDisabledWorkspace": "Il plug-in è disabilitato per questa area di lavoro." }, "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { - "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", + "chat.feedbackSurvey.acknowledgement": "Grazie, il feedback è stato registrato.", "chat.feedbackSurvey.dismiss": "Dismiss Survey", - "chat.feedbackSurvey.progress": "Step {0} of {1}", - "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", + "chat.feedbackSurvey.progress": "Passaggio {0} di {1}", + "chat.feedbackSurvey.stepAnnouncement": "{0}. Passaggio {1} di {2}.", "chat.feedbackSurvey.submit": "Submit", "chat.feedbackSurvey.submitted": "Feedback submitted. Thank you." }, @@ -13927,20 +14227,20 @@ }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { "planReviewFeedback.clear": "Clear", - "planReviewFeedback.clearAllTooltip": "Clear All Feedback", - "planReviewFeedback.navigationStatus": "Navigation Status", - "planReviewFeedback.next": "Go to Next Feedback Comment", - "planReviewFeedback.previous": "Go to Previous Feedback Comment", + "planReviewFeedback.clearAllTooltip": "Cancella tutti i feedback", + "planReviewFeedback.navigationStatus": "Stato di navigazione", + "planReviewFeedback.next": "Vai al commento di feedback successivo", + "planReviewFeedback.previous": "Vai al commento di feedback precedente", "planReviewFeedback.submit": "Submit Feedback", - "planReviewFeedback.submitShort": "Submit" + "planReviewFeedback.submitShort": "Invia" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { "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.", - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", + "pluginsInvalidPinnedCommit": "Il commit del plug-in bloccato '{0}' non è un hash SHA-1 completo.", "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsPinnedCommitResolutionMismatch": "Il commit del plug-in aggiunto '{0}' risolto in un '{1}' di commit diverso." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Impossibile clonare la sorgente del plug-in '{0}'.", @@ -14056,8 +14356,8 @@ "configure-hooks.short": "Hook", "existingHookFiles": "File hook esistenti", "existingHooks": "Hook esistenti", - "hookSection.copilotCliOnly": "Copilot Agents", - "hookSection.default": "Local/Copilot Agents", + "hookSection.copilotCliOnly": "Agenti Copilot", + "hookSection.default": "Agenti locali/Copilot", "hookSection.vscodeOnly": "Agenti locali" }, "vs/workbench/contrib/chat/browser/promptSyntax/hookUtils": { @@ -14197,18 +14497,18 @@ "configure-skills.short": "Competenze" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimeline.contribution": { - "chat.stickyScroll.enabled": "Controls whether the current prompt is pinned to the top of the chat transcript while scrolling.", - "sessions.chatTimeline.display": "Controls how the prompt timeline is displayed next to the chat transcript in the Agents window.", - "sessions.chatTimeline.display.gutter": "Show a minimal handle in the transcript's left gutter that opens a list of prompts on hover.", + "chat.stickyScroll.enabled": "Controlla se la richiesta corrente viene aggiunta nella parte superiore della trascrizione della chat durante lo scorrimento.", + "sessions.chatTimeline.display": "Controlla la modalità di visualizzazione della sequenza temporale delle richieste accanto alla trascrizione della chat nella finestra Agenti.", + "sessions.chatTimeline.display.gutter": "Mostra un handle minimo nel margine sinistro della trascrizione che apre un elenco di prompt al passaggio del mouse.", "sessions.chatTimeline.display.off": "Do not show the prompt timeline.", - "sessions.chatTimeline.display.ruler": "Show an overview ruler beside the transcript scrollbar that fans into prompt pills on engagement." + "sessions.chatTimeline.display.ruler": "Mostra un righello panoramico accanto alla barra di scorrimento della trascrizione che si apre in pillole del prompt durante l'interazione." }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineCard": { "promptTimeline.groupedCount": "{0} prompts", "promptTimeline.nFiles": "{0} files", "promptTimeline.noEdits": "no edits", "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + "promptTimeline.reviewChangesForPrompt": "Esamina modifiche per prompt: {0}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { "promptTimeline.gutter.railLabel": "Prompt timeline", @@ -14220,7 +14520,7 @@ "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { "promptTimeline.reviewTitle": "Changes · {0}", "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "promptTimeline.tickGrouped": "{0} prompt che iniziano con: {1}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { "promptTimeline.railLabel": "Prompt timeline" @@ -14230,6 +14530,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", @@ -14238,62 +14570,62 @@ "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", "chatStt.maiSignIn": "Sign in to GitHub to use cloud dictation.", - "chatStt.micError": "Could not access the microphone for speech-to-text: {0}", + "chatStt.micError": "Impossibile accedere al microfono per il riconoscimento vocale: {0}", "chatStt.modelError": "On-device speech-to-text model failed to load: {0}", - "chatStt.modelErrorOffline": "Could not download the {0} speech-to-text model, which can happen on networks that block the model registry. You can install it from a downloaded package instead.", + "chatStt.modelErrorOffline": "Non è possibile scaricare il modello di riconoscimento vocale {0}, cosa che può accadere su reti che bloccano il registro dei modelli. È possibile invece installarlo da un pacchetto scaricato.", "chatStt.notSupported": "On-device speech-to-text is not available on this platform.", - "chatStt.preparingModel": "Preparing speech-to-text model…", + "chatStt.preparingModel": "Preparazione del modello di riconoscimento vocale in corso…", "chatStt.switchMicError": "Could not switch the microphone for speech-to-text: {0}" }, "vs/workbench/contrib/chat/browser/speechToText/dictationDownloadRing": { - "chatStt.hover.connecting": "Establishing a connection. This happens each time you start cloud dictation. Click to cancel.", - "chatStt.hover.connectingTitle": "**Connecting to dictation service**", + "chatStt.hover.connecting": "Stabilire una connessione. Si verifica ogni volta che avvii la dettatura cloud. Fare clic per annullare.", + "chatStt.hover.connectingTitle": "**Connessione al servizio di dettatura**", "chatStt.hover.preparing": "This happens only the first time you dictate. Click to cancel.", "chatStt.hover.title": "**Downloading local model**", "chatStt.preparing.connecting": "Connecting to dictation service…", - "chatStt.preparing.downloading": "Downloading speech-to-text model… {0}%", + "chatStt.preparing.downloading": "Download del modello di riconoscimento vocale in corso… {0}%", "chatStt.preparing.preparing": "Preparing speech-to-text model…" }, "vs/workbench/contrib/chat/browser/speechToText/dictationOnboarding": { - "dictation.onboarding.close": "Close the introduction", - "dictation.onboarding.defaultDevice": "{0} (System default)", - "dictation.onboarding.denied": "No microphone access. Check your system privacy settings.", + "dictation.onboarding.close": "Chiudi l'introduzione", + "dictation.onboarding.defaultDevice": "{0} (impostazione predefinita di sistema)", + "dictation.onboarding.denied": "Non è disponibile alcun accesso al microfono. Controllare le impostazioni di privacy del sistema.", "dictation.onboarding.description": "Speak and it becomes text. Adjust [[settings]] or [[how it's written]] any time.", - "dictation.onboarding.microphone": "Microphone", - "dictation.onboarding.microphoneSelected": "{0} selected.", - "dictation.onboarding.noDevice": "No microphone found.", - "dictation.onboarding.region": "Dictation introduction", - "dictation.onboarding.regionDescription": "Speak and it becomes text.", - "dictation.onboarding.regionDescription.preview": "Say anything to check your microphone.", + "dictation.onboarding.microphone": "Microfono", + "dictation.onboarding.microphoneSelected": "{0} selezionato.", + "dictation.onboarding.noDevice": "Nessun microfono trovato.", + "dictation.onboarding.region": "Introduzione alla dettatura", + "dictation.onboarding.regionDescription": "Parla per generare il testo.", + "dictation.onboarding.regionDescription.preview": "Dire qualcosa per controllare il microfono.", "dictation.onboarding.systemDefault": "System default", "dictation.onboarding.title": "Dictation", - "dictation.onboarding.unavailable": "Can't read the microphone level.", + "dictation.onboarding.unavailable": "Non è possibile leggere il livello del microfono.", "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", - "dictation.hover.nemotronMultilingual": "Types what you say into the input. Transcribes on-device with the Nemotron 3.5 ASR multilingual model.", + "dictation.hover.nemotronMultilingual": "Digita ciò che dici nell'input. Trascrive sul dispositivo utilizzando il modello multilingue Nemotron 3.5 ASR.", "dictation.hover.onDevice": "Types what you say into the input. Transcribes on-device with {0}.", "voiceMode.hover": "Talk with the agent and hear it reply. Uses the online real-time voice model." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonMenuActions": { - "dictation.configureInstructions": "Configure Instructions", + "dictation.configureInstructions": "Configura le istruzioni", "dictation.disable": "Disable", - "dictation.microphoneButton": "Microphone Button", - "dictation.openSettings": "Open Settings", + "dictation.microphoneButton": "Pulsante Microfono", + "dictation.openSettings": "Apri le impostazioni", "dictation.showIntroduction": "Show Introduction", "mic.selectMicrophone": "Select Microphone", "voiceMode.button": "Voice Mode Button", - "voiceMode.configureInstructions": "Configure Instructions", - "voiceMode.disable": "Disable", + "voiceMode.configureInstructions": "Configura le istruzioni", + "voiceMode.disable": "Disabilita", "voiceMode.openSettings": "Open Settings", "voiceMode.showIntroduction": "Show Introduction", "voiceMode.showTranscript": "Show Transcript" @@ -14361,7 +14693,7 @@ "autoApprove2.button.disable": "Disabilita", "autoApprove2.button.enable": "Abilita", "autoApprove2.title": "Abilitare l'approvazione automatica globale?", - "autoApprove3.markdown": "Global auto approve also known as \"YOLO mode\" disables manual approval completely for _all tools in all workspaces_, allowing the agent to act fully autonomously. This is extremely dangerous and is *never* recommended, even containerized environments like [Codespaces](https://github.com/features/codespaces) and [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) have user keys forwarded into the container that could be compromised.\r\n\r\n**This feature disables [critical security protections](https://code.visualstudio.com/docs/agents/run/security) and makes it much easier for an attacker to compromise the machine.**\r\n\r\nNote: This setting only controls tool approval and does not prevent the agent from asking questions. To automatically answer agent questions, use the [`chat.autoReply`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D) setting.", + "autoApprove3.markdown": "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](https://github.com/features/codespaces): nei [contenitori di sviluppo](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers), infatti, le chiavi utente vengono inoltrate nel contenitore e potrebbero essere compromesse.\r\n\r\n**Questa funzionalità disabilita le [protezioni di sicurezza critiche](https://code.visualstudio.com/docs/agents/run/security) 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`](command:workbench.action.openSettings?%5B%22chat.autoReply%22%5D).", "autopilotRiskSkipFallback": "L'azione è stata valutata come potenzialmente distruttiva o irreversibile.", "autopilotRiskSkipped": "Autopilot ha ignorato \"{0}\" perché è stato valutato come a rischio elevato: {1}", "copilot.toolSet.agent.description": "Delegare attività ad altri agenti", @@ -14413,7 +14745,7 @@ }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { "tool.usages.displayName": "Elenca gli utilizzi del codice", - "tool.usages.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.usages.invalidFile": "Specificare \"uri\" (un URI completo) oppure \"filePath\" (un percorso relativo all'area di lavoro) per identificare un file all'interno dell'area di lavoro o della directory di lavoro corrente.", "tool.usages.invocationMessage": "Analisi degli utilizzi di `{0}`", "tool.usages.noResults": "Utilizzi di`{0}`, analizzati, nessun risultato", "tool.usages.oneResult": "Utilizzi di `{0}` analizzati, 1 risultato", @@ -14436,9 +14768,9 @@ "mic.permissionDenied": "Accesso al microfono negato. Concedi l'autorizzazione al microfono nelle impostazioni di sistema per usare la modalità vocale." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { - "voiceMode.bargeInHint": "Speak or use {0}", + "voiceMode.bargeInHint": "Parla o usa {0}", "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", + "voiceMode.clickMicOrBargeInHint": "Fai clic sulla modalità vocale per parlare o intervenire", "voiceMode.listening": "Listening...", "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in" @@ -14446,58 +14778,59 @@ "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { "voice.authUnavailable": "Can't reach GitHub to check your account. Try again in a moment.", "voice.authentication.choices": "choices: Authenticate; Cancel", - "voice.authentication.fallback": "GitHub Copilot needs authentication to continue.", - "voice.authentication.message": "The MCP server {0} requires authentication to continue this tool call.", + "voice.authentication.fallback": "GitHub Copilot richiede l'autenticazione per continuare.", + "voice.authentication.message": "Il server MCP {0} richiede l'autenticazione per continuare questa chiamata allo strumento.", "voice.authentication.title": "authentication request: MCP authentication required", "voice.confirmation.choiceDescription": "{0} - {1}", - "voice.confirmation.choices": "choices: {0}", - "voice.confirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.confirmation.moreChoices": "{0}; {1} more choices", + "voice.confirmation.choices": "scelte: {0}", + "voice.confirmation.fallback": "GitHub Copilot necessita della tua approvazione per continuare.", + "voice.confirmation.moreChoices": "{0}; altre {1} scelte", "voice.confirmation.title": "confirmation: {0}", "voice.confirmation.truncated": "{0}...", "voice.elicitation.choices": "choices: {0}", "voice.elicitation.fallback": "GitHub Copilot needs your input in the open request.", - "voice.elicitation.title": "input request: {0}", + "voice.elicitation.title": "richiesta di input: {0}", "voice.fatalDisconnect": "Voice disconnected. Tap to start.", - "voice.internalError": "The voice service hit an error. Try again in a moment.", + "voice.internalError": "Il servizio vocale ha riscontrato un errore. Riprovare tra qualche istante.", "voice.movedToAnotherWindow": "Voice moved to another window. Tap to start.", - "voice.noAccess": "Your GitHub account doesn't have access to Voice Mode.", - "voice.notConfigured": "Voice Mode has no backend URL configured.", + "voice.noAccess": "L'account GitHub non ha accesso alla modalità vocale.", + "voice.notConfigured": "Non è stato configurato un URL back-end per la modalità vocale.", "voice.plan.choices": "choices: {0}", - "voice.plan.fallback": "A plan is open in GitHub Copilot and needs your approval.", + "voice.plan.fallback": "Un piano è aperto in GitHub Copilot e richiede la tua approvazione.", "voice.plan.open": "The plan is open in GitHub Copilot.", "voice.plan.title": "plan approval: {0}", - "voice.questionnaire.context": "context: {0}", - "voice.questionnaire.customOption": "{0}; a custom response is also available", + "voice.questionnaire.context": "contesto: {0}", + "voice.questionnaire.customOption": "{0}; è disponibile anche una risposta personalizzata", "voice.questionnaire.description": "details: {0}", - "voice.questionnaire.fallback": "I need your input in the open questionnaire.", + "voice.questionnaire.fallback": "Ho bisogno del tuo input nel questionario aperto.", "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", - "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", + "voice.questionnaire.manyOmitted": "{0} altre domande sono aperte in GitHub Copilot.", "voice.questionnaire.moreOptions": "{0}; {1} more options", "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", - "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", - "voice.questionnaire.options": "options: {0}", + "voice.questionnaire.oneOmitted": "1 altra domanda è aperta in GitHub Copilot.", + "voice.questionnaire.open": "Il questionario è aperto in GitHub Copilot.", + "voice.questionnaire.options": "opzioni: {0}", "voice.questionnaire.question": "{0}. {1}", "voice.questionnaire.single": "questionnaire: 1 question", - "voice.reconnecting": "Reconnecting...", + "voice.reconnecting": "Riconnessione in corso...", "voice.reconnectingAuthUnavailable": "Reconnecting - can't reach GitHub to check your account", "voice.reconnectingBecause": "Reconnecting - {0}", - "voice.reconnectingBusy": "Reconnecting - voice service is at capacity", + "voice.reconnectingBusy": "Riconnessione: il servizio vocale ha raggiunto la capacità massima", "voice.reconnectingInternal": "Reconnecting - the voice service hit an error", - "voice.reconnectingUnreachable": "Reconnecting - can't reach the voice service", + "voice.reconnectingUnreachable": "Riconnessione: non è possibile raggiungere il servizio vocale", "voice.retryAction": "Retry", - "voice.serverBusy": "Voice Mode is at capacity right now. Try again in a moment.", + "voice.serverBusy": "Al momento la modalità vocale ha raggiunto il limite di capacità. Riprovare tra qualche istante.", "voice.sessionEnded": "Voice session ended. Tap to start.", "voice.signInAction": "Sign in", - "voice.signInRequired": "Sign in to GitHub to use Voice Mode.", - "voice.toolConfirmation.command": "command: {0}", - "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", - "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." + "voice.signInRequired": "Accedi a GitHub per usare la modalità vocale.", + "voice.toolConfirmation.command": "comando: {0}", + "voice.toolConfirmation.fallback": "GitHub Copilot necessita della tua approvazione per continuare.", + "voice.toolConfirmation.title": "approvazione strumento: {0}", + "voice.unreachable": "Non è stato possibile raggiungere il servizio vocale. Controlla la connessione e riprova.", + "voice.unreachableToast": "Non è stato possibile raggiungere il servizio vocale. Controlla la connessione e riprova.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "La modalità vocale non è disponibile per gli account GitHub Copilot Business o Enterprise.", + "voiceMode.requiresPaidPlan": "La modalità vocale richiede un piano di GitHub Copilot a pagamento." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "Approvazione automatica della sessione in corso...", @@ -14505,29 +14838,29 @@ "agentsVoice.action.getSessionChanges": "Controllo delle modifiche in corso...", "agentsVoice.action.getSessionInfo": "Controllo delle sessioni in corso...", "agentsVoice.action.getSessionThread": "Controllo della conversazione in corso...", - "agentsVoice.action.respond": "Responding...", + "agentsVoice.action.respond": "Risposta in corso...", "agentsVoice.action.revokeAutoApprove": "Revoca dell'approvazione automatica in corso...", "agentsVoice.action.sendToChat": "Invio alla chat in corso...", - "agentsVoice.action.setModel": "Changing model...", + "agentsVoice.action.setModel": "Cambio del modello in corso...", "agentsVoice.action.working": "Operazione in corso..." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputMode": { - "chatVoiceInputMode": "The currently selected voice input mode in the chat input (dictation or voice)." + "chatVoiceInputMode": "Modalità di input vocale attualmente selezionata nell'input della chat (dettatura o voce)." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputModeActionViewItem": { - "voiceInputMode": "Voice Input Mode", - "voiceInputMode.connecting": "Connecting to Voice Mode…", - "voiceInputMode.dictation": "Dictation", - "voiceInputMode.dictationPreparing": "Preparing Speech to Text Model…", - "voiceInputMode.dictationPreparingCancelable": "Cancel Dictation. {0}", - "voiceInputMode.disconnect": "Turn Off Voice Mode", - "voiceInputMode.holdToTalk": "Voice Mode: Hold to Talk", - "voiceInputMode.muteMicrophone": "Mute Microphone", - "voiceInputMode.startListening": "Start Listening", - "voiceInputMode.startOrHoldListening": "Tap to start, or hold to talk", - "voiceInputMode.stopListening": "Stop Listening", - "voiceInputMode.unmuteMicrophone": "Unmute Microphone", - "voiceInputMode.voice": "Voice Mode" + "voiceInputMode": "Modalità di input vocale", + "voiceInputMode.connecting": "Connessione alla modalità vocale in corso…", + "voiceInputMode.dictation": "Dettatura", + "voiceInputMode.dictationPreparing": "Preparazione del modello di Riconoscimento vocale in corso…", + "voiceInputMode.dictationPreparingCancelable": "Annulla dettatura. {0}", + "voiceInputMode.disconnect": "Disattiva la modalità vocale", + "voiceInputMode.holdToTalk": "Modalità vocale: tieni premuto per parlare", + "voiceInputMode.muteMicrophone": "Disattiva microfono", + "voiceInputMode.startListening": "Avvia l'ascolto", + "voiceInputMode.startOrHoldListening": "Toccare per iniziare, oppure tenere premuto per parlare", + "voiceInputMode.stopListening": "Interrompi l'ascolto", + "voiceInputMode.unmuteMicrophone": "Riattiva microfono", + "voiceInputMode.voice": "Modalità vocale" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "Questa estensione della chat usa un nome riservato.", @@ -14549,19 +14882,29 @@ "rerun": "Esegui di nuovo senza {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", - "chat.agentMerge.openCheck": "Open Checks on GitHub", - "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", + "chat.agentMerge.openCheck": "Apri i controlli in GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", + "chat.agentMerge.revealComment": "Visualizza il commento in Editor", + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} e {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Continuare la conversazione effettuando l'accesso. L'account gratuito offre 50 richieste Premium al mese, oltre all'accesso a molti più modelli e funzionalità IA.", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Modifiche ai file di checkpoint", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1} righe aggiunte, {2} righe rimosse", "chat.fileChanges.manyFiles": "{0} file modificati", "chat.fileChanges.oneFile": "1 file modificato", @@ -14689,12 +15033,12 @@ "chat.planReview.inlineCommentsHeading": "Commenti inline su `{0}`:", "chat.planReview.openButtonLabel": "Apri piano", "chat.planReview.openTooltip": "Apri {0}", - "chat.planReview.outdated": "Outdated", - "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdated": "Non aggiornato", + "chat.planReview.outdatedAnnouncement": "Il riepilogo del piano non è aggiornato", + "chat.planReview.outdatedAriaLabel": "Il riepilogo del piano non è aggiornato", "chat.planReview.reject": "Rifiuta", "chat.planReview.removeComment": "Rimuovere commento sulla riga {0}", - "chat.planReview.reviewButtonLabel": "Open Full Plan", + "chat.planReview.reviewButtonLabel": "Apri piano completo", "chat.planReview.reviewTooltip": "Rivedi {0}", "chat.planReview.submitFeedback": "Invia feedback", "chat.planReview.submitFeedbackWithCount": "Invia feedback ({0})" @@ -14703,17 +15047,17 @@ "toolCallUnresponsive": "In attesa della risposta dello strumento '{0}'..." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatQuestionCarouselPart": { - "chat.questionCarousel.answerPrefix": "Answered:", - "chat.questionCarousel.answered": "Answered", - "chat.questionCarousel.answeredAutomatically": "Answered automatically", - "chat.questionCarousel.answeredQuestions": "Answered chat questions", - "chat.questionCarousel.autoReplyAnswer": "The user is not available to answer your question. Choose a pragmatic option best aligned with the context of the request.", + "chat.questionCarousel.answerPrefix": "Risposta fornita:", + "chat.questionCarousel.answered": "Risposta fornita", + "chat.questionCarousel.answeredAutomatically": "Risposta fornita automaticamente", + "chat.questionCarousel.answeredQuestions": "Domande della chat a cui è stato risposto", + "chat.questionCarousel.autoReplyAnswer": "L'utente non è disponibile per rispondere alla domanda. Scegliere un'opzione pragmatica più adatta al contesto della richiesta.", "chat.questionCarousel.collapseTitle": "Comprimi domande", "chat.questionCarousel.combinedFocusTerminalHint": "{0} Usare {1} per spostare lo stato attivo sul terminale.", "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} Usare il comando Sposta stato attivo su terminale dal carousel di domande per attivare il terminale.", "chat.questionCarousel.conversationAnswer": "{0} {1}", - "chat.questionCarousel.conversationNotAnswered": "Not answered yet", - "chat.questionCarousel.customAnswer": "Custom answer: {0}", + "chat.questionCarousel.conversationNotAnswered": "Non ancora risposto", + "chat.questionCarousel.customAnswer": "Risposta personalizzata: {0}", "chat.questionCarousel.deferredToTerminal": "Rinvio all'input dell'utente nel terminale", "chat.questionCarousel.enterCustomAnswer": "Immettere una risposta personalizzata", "chat.questionCarousel.enterText": "Immettere la risposta", @@ -14727,17 +15071,17 @@ "chat.questionCarousel.navigation": "Spostamento tra le domande", "chat.questionCarousel.notAnsweredYet": "Non ancora risposto", "chat.questionCarousel.optionLabel": "Opzione {0}: {1}", - "chat.questionCarousel.optionsTitle": "Options", + "chat.questionCarousel.optionsTitle": "Opzioni", "chat.questionCarousel.questionAlertMulti": "Domanda {0} di {1}: {2}", - "chat.questionCarousel.questionPrefix": "Question:", + "chat.questionCarousel.questionPrefix": "Domanda:", "chat.questionCarousel.required": "Questo campo è obbligatorio", "chat.questionCarousel.roleDescription": "domanda della chat", - "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Custom answer: {0}, selected", - "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selected", + "chat.questionCarousel.selectedCustomAnswerAriaLabel": "Risposta personalizzata: {0}, selezionato", + "chat.questionCarousel.selectedOptionAriaLabel": "{0}, selezionato", "chat.questionCarousel.singleQuestionLabel": "Domanda della chat: {0}", "chat.questionCarousel.skipAllTitle": "Ignorare tutte le domande", - "chat.questionCarousel.skipped": "Skipped question", - "chat.questionCarousel.skippedConversation": "Skipped question", + "chat.questionCarousel.skipped": "Domanda ignorata", + "chat.questionCarousel.skippedConversation": "Domanda ignorata", "chat.questionCarousel.stepIndicator": "{0}/{1}", "chat.questionCarousel.submitHintMac": "⌘⏎ per inviare", "chat.questionCarousel.submitHintOther": "Ctrl+Invio per inviare", @@ -14771,16 +15115,17 @@ "usedReferencesSingular": "Riferimento {0} usato" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRequestOriginPart": { - "chat.requestOrigin.delegation": "Sent by Codex from another chat", - "chat.requestOrigin.delegation.chat": "Sent from another chat", - "chat.requestOrigin.delegation.session": "Sent by another session", - "chat.requestOrigin.delegationAriaLabel": "Sent by Codex from another chat. Select to open the source chat.", - "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", - "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", - "chat.requestOrigin.openSource": "Open source chat", - "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", - "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", - "chat.sideChatOrigin.originalConversation": "Original conversation" + "chat.requestOrigin.delegation": "Inviato da Codex da un'altra chat", + "chat.requestOrigin.delegation.chat": "Inviato da un'altra chat", + "chat.requestOrigin.delegation.session": "Inviato da un'altra sessione", + "chat.requestOrigin.delegationAriaLabel": "Inviato da Codex da un'altra chat. Seleziona per aprire la chat di origine.", + "chat.requestOrigin.delegationAriaLabel.chat": "Inviato da un'altra chat. Selezionare per aprire l'origine.", + "chat.requestOrigin.delegationAriaLabel.session": "Inviato da un'altra sessione. Selezionare per aprire l'origine.", + "chat.requestOrigin.openSource": "Chat open source", + "chat.requestOrigin.openSourceSession": "Open source session", + "chat.sideChatOrigin.ariaLabel": "Chat laterale su {0}: {1}. Seleziona per visualizzare il messaggio originale.", + "chat.sideChatOrigin.ariaLabelNoQuote": "Chat laterale su {0}. Seleziona per visualizzare il messaggio originale.", + "chat.sideChatOrigin.originalConversation": "Conversazione originale" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { "chat.saveResources": "Salva...", @@ -14790,8 +15135,8 @@ "chat.saveResources.title": "Selezionare la cartella per salvare le risorse" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRichLink": { - "chat.richLink.loading": "Loading", - "chat.richLink.loading.ariaLabel": "Link {0}, {1}" + "chat.richLink.loading": "Caricamento", + "chat.richLink.loading.ariaLabel": "Collegamento {0}, {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { "chat.subagent.completedDefaultDescription": "Agente secondario eseguito", @@ -14812,23 +15157,23 @@ "hook.subagent.warningGeneric": "Avviso hook" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentOpenChat": { - "chat.subagent.activeToolAria": "Active tool {0}", - "chat.subagent.activeToolTooltip": "Active tool: {0}", - "chat.subagent.agentTypeAria": "Subagent type {0}", - "chat.subagent.agentTypeTooltip": "Subagent type: {0}", - "chat.subagent.modelAria": "Model {0}", - "chat.subagent.modelTooltip": "Model: {0}", - "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", - "chat.subagent.openChat.confirmationTooltip": "Open subagent chat (1 confirmation needed)", - "chat.subagent.openChat.confirmationsTooltip": "Open subagent chat ({0} confirmations needed)", - "chat.subagent.openChat.invalidResource": "The subagent chat could not be opened.", - "chat.subagent.status.completed": "Subagent completed", - "chat.subagent.status.waiting": "Subagent is waiting for input", - "chat.subagent.status.working": "Subagent is working", - "chat.subagent.workedDuration": "Worked for {0}", - "chat.subagent.working": "Working on it...", - "chat.subagent.workingDuration": "Working for {0}" + "chat.subagent.activeToolAria": "Strumento attivo: {0}", + "chat.subagent.activeToolTooltip": "Strumento attivo: {0}", + "chat.subagent.agentTypeAria": "Tipo di agente secondario {0}", + "chat.subagent.agentTypeTooltip": "Tipo di agente secondario: {0}", + "chat.subagent.modelAria": "Modello {0}", + "chat.subagent.modelTooltip": "Modello: {0}", + "chat.subagent.openChat": "Apri l'agente secondario", + "chat.subagent.openChat.aria": "Apri agente secondario: {0}", + "chat.subagent.openChat.confirmationTooltip": "Apri la chat del subagente (1 conferma necessaria)", + "chat.subagent.openChat.confirmationsTooltip": "Apri la chat del subagente ({0} conferme necessarie)", + "chat.subagent.openChat.invalidResource": "Non è stato possibile aprire la chat del subagente.", + "chat.subagent.status.completed": "Agente secondario completato", + "chat.subagent.status.waiting": "L'agente secondario è in attesa di input", + "chat.subagent.status.working": "L'agente secondario sta lavorando", + "chat.subagent.workedDuration": "Ha funzionato per {0}", + "chat.subagent.working": "Operazione in corso...", + "chat.subagent.workingDuration": "Operazione in corso per {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "modalità corrente", @@ -14838,12 +15183,16 @@ "chat.suggestNext.startWithAutopilot": "Inizia con Autopilot", "continueIn": "Continua in {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Mostra dettagli per {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Le modifiche sono state interrotte.", "editsSummary": "Modifiche apportate." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": { - "chat.thinking.changes.title": "Section File Changes", + "chat.thinking.changes.title": "Modifiche ai file della sezione", "chat.thinking.createdFile": "Creazione di {0} completata", "chat.thinking.deletedFile": "Eliminazione di {0} completata", "chat.thinking.deletions": "{0} eliminazioni", @@ -14880,8 +15229,8 @@ "chat.thinking.tool.3": "Caricamento in corso", "chat.thinking.tool.4": "Analisi in corso", "chat.thinking.tool.5": "Valutazione in corso", - "chat.thinking.viewChanges": "View File Changes", - "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", + "chat.thinking.viewChanges": "Visualizza le modifiche dei file", + "chat.thinking.viewChangesAccessible": "Visualizza tutte le modifiche apportate ai file, le {0} righe aggiunte, le {1} righe eliminate", "chat.working.fun.1": "Corrompere il criceto", "chat.working.fun.2": "Reticolazione delle spline", "chat.working.fun.3": "Districare gli spaghetti", @@ -14925,7 +15274,7 @@ "chat.turnChanges.accessibleSummary": "{0}, {1} righe aggiunte, {2} righe rimosse", "chat.turnChanges.manyFiles": "{0} file modificati", "chat.turnChanges.oneFile": "1 file modificato", - "chat.turnChanges.viewAllAccessible": "View all file changes: {0}, {1} lines added, {2} lines deleted", + "chat.turnChanges.viewAllAccessible": "Visualizza tutte le modifiche apportate ai file: {0}, le {1} righe aggiunte, le {2} righe eliminate", "chat.viewTurnFileChangesSummary": "Visualizza tutte le modifiche apportate ai file" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatWorkspaceEditContentPart": { @@ -14953,7 +15302,7 @@ "skip": "Ignora" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { - "agentFeedback.acceptFailed": "Failed to reveal the selected comments. Please try again.", + "agentFeedback.acceptFailed": "Non è stato possibile visualizzare i commenti selezionati. Riprovare.", "agentFeedback.cancel": "Annulla", "agentFeedback.collapseComment": "Mostra meno", "agentFeedback.delete": "Elimina commento", @@ -14964,9 +15313,9 @@ "agentFeedback.revealComment": "Esponi il commento all'agente" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAutomationConfiguredResultSubPart": { - "automationConfigured.created": "Created an automation: {0}", - "automationConfigured.open": "Open automation {0}", - "automationConfigured.updated": "Edited an automation: {0}" + "automationConfigured.created": "Creata un'automazione: {0}", + "automationConfigured.open": "Apri automazione {0}", + "automationConfigured.updated": "Modificata un'automazione: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart": { "allow": "Consenti", @@ -14993,8 +15342,8 @@ "viewAllChanges": "Visualizza tutte le modifiche" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatOtherClientToolProgressPart": { - "agentHost.otherClientTool.runningWithSkip": "{0} [Skip?](#skip)", - "agentHost.otherClientTool.runningWithSkip.a11y": "{0} Skip?" + "agentHost.otherClientTool.runningWithSkip": "{0} [Ignorare?](#skip)", + "agentHost.otherClientTool.runningWithSkip.a11y": "{0} Ignorare?" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatSandboxPrerequisiteConfirmationSubPart": { "missingDeps.install": "Installa", @@ -15055,10 +15404,10 @@ "terminalToolCommand": "{0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolAuthenticationSubPart": { - "chat.toolAuthentication.authenticate": "Authenticate", - "chat.toolAuthentication.cancel": "Cancel", - "chat.toolAuthentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "chat.toolAuthentication.title": "MCP authentication required" + "chat.toolAuthentication.authenticate": "Autentica", + "chat.toolAuthentication.cancel": "Annulla", + "chat.toolAuthentication.message": "Il server MCP {0} richiede l'autenticazione per continuare questa chiamata allo strumento.", + "chat.toolAuthentication.title": "Autenticazione MCP necessaria" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { "allow": "Consenti", @@ -15121,25 +15470,25 @@ "url": "URL" }, "vs/workbench/contrib/chat/browser/widget/chatFind/chatFindAccessibilityHelp": { - "chatFind.context": "You are in the Find input for the chat transcript. It searches the whole conversation, including turns that are scrolled out of view, not only what is on screen. Matches are ordered newest first, starting from the turn you are looking at and working back through earlier ones.", - "chatFind.header": "Accessibility Help: Chat Transcript Find", - "chatFind.keyEnter": "- Enter: Move to the next match.", - "chatFind.keyEscape": "- Escape: Close Find and return focus to where it was before Find was opened.", - "chatFind.keyF3": "- F3 / Shift+F3: Move to the next / previous match from anywhere in the chat.", - "chatFind.keyShiftEnter": "- Shift+Enter: Move to the previous match.", - "chatFind.keyboardHeader": "Keyboard Navigation Summary:", - "chatFind.optionCase": "- Match Case: Only exact case matches are included.", - "chatFind.optionRegex": "- Regular Expression: Use pattern matching for advanced searches.", - "chatFind.optionWord": "- Whole Word: Only full words are matched.", - "chatFind.optionsHeader": "Find Options:", - "chatFind.revealDesc": "Moving to a match scrolls the transcript to it, expanding the completed-work disclosure when the match is inside it.", - "chatFind.revealHeader": "Navigating to a Match:", - "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Controls whether Chat Find announces the Accessibility Help hint.", - "chatFind.settingsHeader": "Settings You Can Adjust ({0} opens Settings):" + "chatFind.context": "Si è nell'input Trova per la trascrizione della chat. Cerca nell’intera conversazione, inclusi nei turni non più visibili, non solo in ciò che è sullo schermo. Le corrispondenze sono ordinate dalla più recente alla meno recente, a partire dal turno che si sta visualizzando e scorrendo quelle precedenti all'indietro.", + "chatFind.header": "Guida all'accessibilità: Trova nella trascrizione della chat", + "chatFind.keyEnter": "- INVIO: passa alla corrispondenza successiva.", + "chatFind.keyEscape": "- ESC: chiude Trova e riporta lo stato attivo dov'era prima dell'apertura di Trova.", + "chatFind.keyF3": "- F3 / Maiusc+F3: passa alla partita successiva/precedente da qualsiasi punto della chat.", + "chatFind.keyShiftEnter": "- MAIUSC + INVIO: passa alla corrispondenza precedente.", + "chatFind.keyboardHeader": "Riepilogo dello spostamento tramite tastiera:", + "chatFind.optionCase": "- Maiuscole/minuscole: sono incluse solo corrispondenze esatte tra maiuscole e minuscole.", + "chatFind.optionRegex": "- Espressione regolare: usare i criteri di ricerca per le ricerche avanzate.", + "chatFind.optionWord": "- Parola intera: vengono confrontate solo le parole complete.", + "chatFind.optionsHeader": "Opzioni di ricerca:", + "chatFind.revealDesc": "Il passaggio a una corrispondenza scorre la trascrizione fino a tale punto, espandendo la divulgazione del lavoro completato quando la corrispondenza è al suo interno.", + "chatFind.revealHeader": "Passaggio a una corrispondenza:", + "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: determina se Trova nella chat annuncia il suggerimento della Guida all'accessibilità.", + "chatFind.settingsHeader": "Impostazioni che è possibile modificare ({0} apre Impostazioni):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { - "chat.forkConversation.running": "Forking conversation", - "chat.forkConversation.runningStatus": "Forking conversation" + "chat.forkConversation.running": "Creazione di una copia della conversazione tramite fork in corso...", + "chat.forkConversation.runningStatus": "Creazione di una copia della conversazione tramite fork in corso..." }, "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { "chat.planReview.approved": "Piano approvato", @@ -15154,24 +15503,24 @@ "chat.questionCarouselNeedsInputSR": "È necessario inserire un input nella chat.", "chat.questionCarouselSignalMany": "La chat richiede un input ({0} domande).", "chat.questionCarouselSignalOne": "La chat richiede un input (1 domanda).", - "chat.responseCompletedOneStep": "Completed 1 step", - "chat.responseCompletedOneStepIn": "Completed 1 step in {0}", - "chat.responseCompletedSteps": "Completed {0} steps", - "chat.responseCompletedStepsIn": "Completed {0} steps in {1}", - "chat.responseTokenStats.cachedInput": "Cached input tokens: {0}", - "chat.responseTokenStats.completed": "Completed: {0}", - "chat.responseTokenStats.input": "Input tokens: {0}", - "chat.responseTokenStats.model": "Model: {0}", - "chat.responseTokenStats.output": "Output tokens: {0}", - "chat.responseTokenStats.title": "Response details", - "chat.restoreCheckpoint.cancelTooltip": "Cancel restoring this checkpoint", - "chat.restoreCheckpoint.confirmTooltip": "Confirm restoring this checkpoint and discarding later edits", - "chat.startOver.cancelTooltip": "Cancel starting over", - "chat.startOver.confirmTooltip": "Confirm starting over and discarding all edits", + "chat.responseCompletedOneStep": "1 passaggio completato", + "chat.responseCompletedOneStepIn": "1 passaggio completato in {0}", + "chat.responseCompletedSteps": "{0} passaggi completati", + "chat.responseCompletedStepsIn": "{0} passaggi completati in {1}", + "chat.responseTokenStats.cachedInput": "Token memorizzati nella cache: {0}", + "chat.responseTokenStats.completed": "Operazione completata: {0}", + "chat.responseTokenStats.input": "Token di input: {0}", + "chat.responseTokenStats.model": "Modello: {0}", + "chat.responseTokenStats.output": "Token di output: {0}", + "chat.responseTokenStats.title": "Dettagli risposta", + "chat.restoreCheckpoint.cancelTooltip": "Annulla il ripristino di questo checkpoint", + "chat.restoreCheckpoint.confirmTooltip": "Conferma il ripristino di questo checkpoint e l'eliminazione delle modifiche successive", + "chat.startOver.cancelTooltip": "Annulla il riavvio", + "chat.startOver.confirmTooltip": "Conferma il riavvio e l'eliminazione di tutte le modifiche", "chatConfirmationAction": "\"{0}\" selezionato", - "chatRequestSentAt": "Sent {0}", - "chatResponseCompletedAt": "Completed {0}", - "chatResponseElapsed": "Elapsed time {0}", + "chatRequestSentAt": "{0} inviato", + "chatResponseCompletedAt": "{0} completata", + "chatResponseElapsed": "Tempo trascorso: {0}", "checkpointRestore": "Checkpoint ripristinato", "confirmationPending": "1 conferma in sospeso", "confirmationsPending": "{0} conferme in sospeso", @@ -15179,7 +15528,7 @@ "hook.thinking.blockedGeneric": "Bloccato dall'hook", "hook.thinking.warning": "{0} utilizzato, ma è stato ricevuto un avviso", "hook.thinking.warningGeneric": "La chiamata allo strumento ha ricevuto un avviso", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "Apri la chat {0}", "queuedDivider": "In coda", "queuedDividerTooltip": "I messaggi in coda verranno inviati al termine della richiesta corrente", "renderFailMsg": "Non è stato possibile eseguire il rendering del contenuto", @@ -15193,68 +15542,70 @@ "working": "Elaborazione" }, "vs/workbench/contrib/chat/browser/widget/chatListWidget": { - "chat.scrollToBottom": "Scroll to Bottom" + "chat.scrollToBottom": "Scorri verso il basso" }, "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { - "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", - "chatPet.achievements.action": "Achievements…", - "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", - "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", - "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", - "chatPet.bouncedOffRightWallAndFell": "The VS Code pet bounced off the right wall, fell off, and will respawn automatically", - "chatPet.comeBack.action": "Come Back", - "chatPet.cool": "The VS Code pet put on sunglasses", - "chatPet.dizzy": "The VS Code pet got dizzy", - "chatPet.fellOff": "The VS Code pet fell off and will respawn automatically", - "chatPet.goOnTheRun.action": "Go on the Run", - "chatPet.grew": "VS Code pet size: {0} percent", - "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", - "chatPet.landed": "The VS Code pet landed on the chat input", - "chatPet.loved": "The VS Code pet feels loved", - "chatPet.movedLeft": "VS Code pet moved left", - "chatPet.movedRight": "VS Code pet moved right", - "chatPet.openAchievements": "Open pet achievements. A new achievement is unlocked.", - "chatPet.pressedButton": "The VS Code pet pressed its button", - "chatPet.resetSize.action": "Reset Size", - "chatPet.respawned": "The VS Code pet respawned", - "chatPet.respawning": "The VS Code pet is respawning", - "chatPet.restore": "Bring back the VS Code pet", - "chatPet.shrank": "VS Code pet size: {0} percent", - "chatPet.shrink.action": "Shrink", - "chatPet.singing": "The VS Code pet is singing", - "chatPet.sizeReset": "VS Code pet size: {0} percent", - "chatPet.speechless": "The VS Code pet is speechless", - "chatPet.spun": "The VS Code pet did a rare spin", - "chatPet.thrownLeft": "The VS Code pet was thrown toward the left wall", - "chatPet.thrownRight": "The VS Code pet was thrown toward the right wall", - "chatPet.variant.insiders.action": "Insiders Colors", - "chatPet.variant.stable.action": "Stable Colors", - "chatPet.wokeUp": "The VS Code pet woke up", - "chatPet.worried": "The VS Code pet is worried", - "chatPet.yapping": "The VS Code pet is yapping" + "chatPet.achievement.unlockedStatus": "Obiettivo sbloccato: {0}. Attiva l'animale domestico VS Code per visualizzare gli obiettivi.", + "chatPet.achievements.action": "Obiettivi...", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", + "chatPet.bouncedOffLeftWall": "L'animaletto di VS Code è rimbalzato contro la parete sinistra ed è atterrato nell'input della chat", + "chatPet.bouncedOffLeftWallAndFell": "L'animaletto di VS Code è rimbalzato contro la parete sinistra, è caduto e riapparirà automaticamente", + "chatPet.bouncedOffRightWall": "L'animaletto di VS Code è rimbalzato contro la parete destra ed è atterrato nell'input della chat", + "chatPet.bouncedOffRightWallAndFell": "L'animaletto di VS Code è rimbalzato contro la parete destra, è caduto e riapparirà automaticamente", + "chatPet.comeBack.action": "Torna a", + "chatPet.cool": "L'animaletto di VS Code si è messo gli occhiali da sole", + "chatPet.dizzy": "L'animaletto di VS Code si è stordito", + "chatPet.fellOff": "L'animaletto di VS Code è caduto e riapparirà automaticamente", + "chatPet.goOnTheRun.action": "Datti alla fuga", + "chatPet.grew": "Dimensioni dell'animaletto di VS Code: {0}%", + "chatPet.grow.action": "Crescita", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.landed": "L'animaletto di VS Code è atterrato nell'input della chat", + "chatPet.loved": "L'animaletto di VS Code si sente amato", + "chatPet.movedLeft": "L'animaletto di VS Code si è spostato a sinistra", + "chatPet.movedRight": "L'animaletto di VS Code si è spostato a destra", + "chatPet.openAchievements": "Apri gli obiettivi dell'animaletto. È stato sbloccato un nuovo obiettivo.", + "chatPet.pressedButton": "L'animaletto di VS Code ha premuto il pulsante", + "chatPet.resetSize.action": "Reimposta le dimensioni", + "chatPet.respawned": "L'animaletto di VS Code è ricomparso", + "chatPet.respawning": "L'animaletto di VS Code sta ricomparendo", + "chatPet.restore": "Rianima l'animaletto di VS Code", + "chatPet.shrank": "Dimensioni dell'animaletto di VS Code: {0}%", + "chatPet.shrink.action": "Compatta", + "chatPet.singing": "L'animaletto di VS Code sta cantando", + "chatPet.sizeReset": "Dimensioni dell'animaletto di VS Code: {0}%", + "chatPet.speechless": "L'animaletto di VS Code è muto", + "chatPet.spun": "L'animaletto di VS Code ha fatto una rara rotazione", + "chatPet.thrownLeft": "L'animaletto di VS Code è stato lanciato contro la parete sinistra", + "chatPet.thrownRight": "L'animaletto di VS Code è stato lanciato contro la parete destra", + "chatPet.variant.insiders.action": "Colori Insiders", + "chatPet.variant.stable.action": "Colori stabili", + "chatPet.wokeUp": "L'animaletto di VS Code si è svegliato", + "chatPet.worried": "L'animaletto di VS Code è preoccupato", + "chatPet.yapping": "L'animaletto di VS Code sta guaendo" }, "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "chatReadOnlyBanner.archivedMessage": "Le sessioni archiviate sono di sola lettura." }, "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { "chat.restoreCheckpoint.confirm": "Rimuovi modifiche" }, "vs/workbench/contrib/chat/browser/widget/chatTurnPills": { - "chatArtifacts.count": "{0} Artifacts", - "chatArtifacts.countSingle": "1 Artifact", - "chatArtifacts.show": "Show {0} artifacts", - "chatArtifacts.showSingle": "Show 1 artifact", - "chatArtifacts.title": "Artifacts", + "chatArtifacts.count": "{0} artefatti", + "chatArtifacts.countSingle": "1 artefatto", + "chatArtifacts.show": "Mostra {0} artefatti", + "chatArtifacts.showSingle": "Mostra 1 artefatto", + "chatArtifacts.title": "Artefatti", "chatTurnPills.ariaLabel": "Stato turno", - "chatTurnPills.artifact.label": "Open Artifact", - "chatTurnPills.changes.tooltip": "View Current Turn Changes" + "chatTurnPills.artifact.label": "Apri l'artefatto", + "chatTurnPills.changes.tooltip": "Visualizza modifiche del turno corrente" }, "vs/workbench/contrib/chat/browser/widget/chatWidget": { "agentTitle": "Crea con agente", - "chat.cancelEditing.confirm": "Discard Edits?", - "chat.cancelEditing.confirmDetail": "Your changes to this request will be lost.", - "chat.cancelEditing.discard": "Discard Edits", + "chat.cancelEditing.confirm": "Rimuovere le modifiche?", + "chat.cancelEditing.confirmDetail": "Le modifiche alla richiesta andranno perse.", + "chat.cancelEditing.discard": "Rimuovi le modifiche", "chat.input.placeholder.lockedToAgent": "Chatta con {0}", "chat.pendingRequests.prompt.detail": "Mantenerli in coda o rimuoverli prima di inviare il messaggio?", "chat.pendingRequests.prompt.keep": "Mantieni richieste in sospeso", @@ -15263,7 +15614,7 @@ "chat.pendingRequests.steeringQueued": "Indirizzamento", "chatDescription": "Consente di chiedere informazioni sul codice", "chatDisclaimer": "Le risposte dell'intelligenza artificiale potrebbero non essere accurate", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "La chat è di sola lettura", "chatWidget.instructions": "[Generare istruzioni agente]({0}) per eseguire l'onboarding dell'IA nella codebase.", "codingAgentTitle": "Delega a {0}", "copilotCodingAgentMessage": "Questa sessione di chat verrà inoltrata a [coding agent]({1}) {0}, dove il lavoro verrà completato in background. ", @@ -15280,11 +15631,11 @@ "chat.goalBanner.loading": "Determinazione dell'obiettivo…" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNoticeWidget": { - "chatInputNotice.dismiss": "Dismiss", - "chatInputNotice.focusHint": "{0}. Use Shift+Tab to reach the notice." + "chatInputNotice.dismiss": "Ignora", + "chatInputNotice.focusHint": "{0}. Usa MAIUSC + TAB per raggiungere l'avviso." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { - "chatInputNotificationRoleDescription": "notification", + "chatInputNotificationRoleDescription": "notifica", "dismissNotification": "Ignora notifica" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputPart": { @@ -15306,8 +15657,8 @@ "chatPhoneInput.triggerAriaLabel": "Scegli modalità e modello, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { - "chat.askInSideChat": "Ask in Side Chat", - "chat.askInSideChat.hover": "Ask this question in a side chat. The current response continues uninterrupted and the question is answered alongside it, without being added to this conversation.", + "chat.askInSideChat": "Fai la domanda nella chat laterale", + "chat.askInSideChat.hover": "Fai questa domanda in una chat laterale. La risposta corrente continua senza interruzioni e al contempo viene fornita una risposta alla domanda, senza che venga aggiunta alla conversazione.", "chat.queueMessage": "Aggiungi alla coda", "chat.queueMessage.hover": "Accodare il messaggio da inviare al termine della richiesta corrente. La risposta corrente terminerà senza interruzioni prima dell'invio del messaggio in coda.", "chat.queuePicker.moreActions": "Altre azioni...", @@ -15328,7 +15679,7 @@ }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": { "activeFile": "File attivo", - "attachedContext": "Attached context", + "attachedContext": "Contesto allegato", "fileEntryDescription": "{0} ({1})", "installLabel": "Installa estensioni chat...", "mcp.prompt.error": "Errore durante la risoluzione della richiesta {0}:", @@ -15341,13 +15692,16 @@ "chatInput.promptSlashCommand.open": "Fare clic per aprire {0}" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorHover": { - "chat.attachmentReference.imageHover": "Image attachment reference, {0}", - "chat.attachmentReference.imageHoverAccessible": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Riferimento all'allegato immagine, {0}", + "chat.attachmentReference.imageHoverAccessible": "Riferimento allegato immagine, {0}", "hoverAccessibilityChatAgent": "Qui è presente una parte con passaggio del mouse dell'agente di chat." }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "Incolla il contesto di GitHub", + "chat.pastedGitHubContextAttached": "{0} allegato come contesto", + "chat.pastedGitHubContextsAttached": "Collegamenti di GitHub{0} allegati come contesto", "chat.pastedImageAttached": "Immagine allegata", - "chat.pastedTextAttached": "Attached pasted text as {0}", + "chat.pastedTextAttached": "Testo incollato allegato come {0}", "pasteHtmlAsMarkdown": "Incolla come Markdown", "pastedAttachment.multiple": "{0} e altri {1}", "pastedAttachment.multipleLines": "{0} righe", @@ -15357,108 +15711,146 @@ "pastedImageAttachment": "Allegato immagine incollato", "pastedImageName": "Immagine incollata", "pastedSymbolReference": "Riferimento simbolo incollato", - "pastedTextArtifact": "Pasted Text Attachment", - "pastedTextArtifact.multipleLines": "{0} lines", - "pastedTextArtifact.name": "Pasted text #{0}", - "pastedTextArtifact.oneLine": "1 line" + "pastedTextArtifact": "Allegato di testo incollato", + "pastedTextArtifact.multipleLines": "{0} righe", + "pastedTextArtifact.name": "Testo incollato n. {0}", + "pastedTextArtifact.oneLine": "1 riga" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", - "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." + "chat.modelPicker.modelsLabel": "Modelli", + "chat.modelPicker.restrictedHover": "{0} • Non disponibile in modalità con restrizioni. Considera attendibile l'area di lavoro per abilitare i modelli.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", + "chat.modelPicker.setupRequiredHover": "{0} • Accedi a GitHub Copilot per scegliere un modello." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { - "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", - "chat.effort.header": "Thinking Effort", - "chat.modelPicker.configureLabel": "Configure", - "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", + "chat.config.cacheBreakHint": "Il cambio di queste opzioni con una sessione in corso reimposta la cache dei prompt e può aumentare i costi.", + "chat.effort.header": "Sforzo di ragionamento", + "chat.modelPicker.configureLabel": "Configura", + "chat.modelPicker.effortAriaLabel": "Impegno di ragionamento: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", - "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.modelPicker.tokensAriaLabel": "Dimensione contesto: {0}", + "chat.tokens.header": "Dimensione contesto", + "models.configDefault": "Impostazione predefinita" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", - "models.longContext": "Long Context", - "models.outputCostLabel": "Output", - "models.routingProfile": "Routing Profile" + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% di sconto", + "models.configurable": "Configurabili", + "models.cost": "Costo: {0}", + "models.defaultContext": "Impostazione predefinita", + "models.longContext": "Contesto lungo", + "models.routingProfile": "Profilo di routing" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { - "chat.modelPicker.adminDescription": "Contact your admin", - "chat.modelPicker.adminHover": "This model is not available. Contact your administrator to enable it.", - "chat.modelPicker.adminLink": "[Contact your admin]({0})", - "chat.modelPicker.checkUpdateHover": "This model requires a newer version of VS Code. [Update VS Code](command:update.checkForUpdate) to access it.", - "chat.modelPicker.downloadUpdateHover": "This model requires a newer version of VS Code. [Download Update](command:update.downloadUpdate) to access it.", - "chat.modelPicker.pin": "Pin Model", - "chat.modelPicker.restartUpdateHover": "This model requires a newer version of VS Code. [Restart to Update](command:update.restartToUpdate) to access it.", - "chat.modelPicker.unpin": "Unpin Model", - "chat.modelPicker.updateDescription": "Update VS Code", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeHoverProPlus": "[Upgrade to GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", - "chat.promo.discount": "{0}% discount" + "chat.modelPicker.adminDescription": "Contattare l'amministratore", + "chat.modelPicker.adminHover": "Questo modello non è disponibile. Contattare l'amministratore per abilitarlo.", + "chat.modelPicker.adminLink": "[Contattare l'amministratore]({0})", + "chat.modelPicker.checkUpdateHover": "Questo modello richiede una versione più recente di VS Code. [Aggiornare VS Code](command:update.checkForUpdate) per accedervi.", + "chat.modelPicker.downloadUpdateHover": "Questo modello richiede una versione più recente di VS Code. [Scaricare l'aggiornamento](command:update.downloadUpdate) per accedervi.", + "chat.modelPicker.pin": "Aggiungi modello", + "chat.modelPicker.restartUpdateHover": "Questo modello richiede una versione più recente di VS Code. [Riavviare per aggiornare](command:update.restartToUpdate) per accedervi.", + "chat.modelPicker.unpin": "Rimuovi il modello", + "chat.modelPicker.updateDescription": "Aggiorna VS Code", + "chat.modelPicker.upgradeHover": "[Aggiorna a GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") per usare i modelli migliori.", + "chat.modelPicker.upgradeHoverProPlus": "[Eseguire l'aggiornamento a GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") per usare i modelli migliori.", + "chat.modelPicker.upgradeLink": "[Aggiorna](command:workbench.action.chat.upgradePlan \" \")", + "chat.promo.discount": "{0}% di sconto" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "Gestisci i modelli...", + "chat.manageModels.tooltip": "Gestisci i modelli linguistici" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemSections": { "chat.modelPicker.auto": "Auto", - "chat.modelPicker.noModels": "No models available", + "chat.modelPicker.noModels": "Nessun modello disponibile", + "chat.modelPicker.otherModels": "Altri modelli", + "chat.modelPicker.pinned": "Aggiunto", + "chat.modelPicker.restrictedMode": "Modelli non disponibili in modalità con restrizioni", + "chat.modelPicker.restrictedMode.trust": "Considera attendibile l'area di lavoro per abilitare i modelli...", + "chat.modelPicker.restrictedMode.trustTooltip": "Considera attendibile l'area di lavoro per abilitare i modelli.", + "chat.modelPicker.setupRequired": "Accedi per usare Copilot", + "chat.modelPicker.setupRequired.signIn": "Accedi per usare Copilot...", + "chat.modelPicker.setupRequired.signInTooltip": "Accedi a GitHub Copilot per scegliere un modello.", + "chat.modelPicker.upgradeHover": "[Aggiorna a GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") per usare i modelli migliori.", + "chat.modelPicker.upgradeLink": "[Aggiorna](command:workbench.action.chat.upgradePlan \" \")" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.priceCategory.high": "Costo elevato", + "chat.priceCategory.low": "Costo basso", + "chat.priceCategory.medium": "Costo medio", + "chat.priceCategory.unknown": "Costo {0}", + "chat.priceCategory.veryHigh": "Costo molto elevato" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", "chat.modelPicker.pinned": "Pinned", - "chat.modelPicker.restrictedMode": "Models unavailable while in Restricted mode", - "chat.modelPicker.restrictedMode.trust": "Trust Workspace to enable models...", - "chat.modelPicker.restrictedMode.trustTooltip": "Trust the workspace to enable models.", - "chat.modelPicker.setupRequired": "Sign in to use Copilot", - "chat.modelPicker.setupRequired.signIn": "Sign in to use Copilot...", - "chat.modelPicker.setupRequired.signInTooltip": "Sign in to GitHub Copilot to choose a model.", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { - "chat.priceCategory.high": "High cost", - "chat.priceCategory.low": "Low cost", - "chat.priceCategory.medium": "Medium cost", - "chat.priceCategory.unknown": "{0} cost", - "chat.priceCategory.veryHigh": "Very high cost" + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { - "chat.cacheBreak.learnMore": "Learn more", - "chat.modelPicker.activating": "Activating...", - "chat.modelPicker.ariaLabel": "Models, {0}", - "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", - "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", + "chat.cacheBreak.learnMore": "Altre informazioni", + "chat.modelPicker.activating": "Attivazione in corso...", + "chat.modelPicker.ariaLabel": "Modelli, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", + "chat.modelPicker.ariaLabelRestricted": "Modelli non disponibili in modalità con restrizioni", + "chat.modelPicker.ariaLabelSetupRequired": "Modelli, accedi per usare Copilot", "chat.modelPicker.auto": "Auto", - "chat.modelPicker.cacheBreakHint": "Switching models mid-session resets the prompt cache and may increase cost.", - "chat.modelPicker.configTooltip": "Configure Model", - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.noModels": "No models available", - "chat.modelPicker.search": "Search models", - "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." + "chat.modelPicker.cacheBreakHint": "Il cambio del modello con una sessione in corso reimposta la cache dei prompt e può aumentare i costi.", + "chat.modelPicker.configTooltip": "Configura il modello", + "chat.modelPicker.modelsLabel": "Modelli", + "chat.modelPicker.noModels": "Nessun modello disponibile", + "chat.modelPicker.search": "Cerca i modelli", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", + "chat.modelPicker.trustMessage": "Considerare attendibile questa area di lavoro abilita i modelli di intelligenza artificiale e le funzionalità di chat." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { - "chatModelProviderClaudeIcon": "Icon for Claude models.", - "chatModelProviderCopilotIcon": "Icon for Copilot models.", - "chatModelProviderGeminiIcon": "Icon for Gemini models.", - "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", - "chatModelProviderGenericIcon": "Icon for other model providers.", - "chatModelProviderKimiIcon": "Icon for Kimi models.", - "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", - "chatModelProviderXAIIcon": "Icon for xAI models." + "chatModelProviderClaudeIcon": "Icona per i modelli Claude.", + "chatModelProviderCopilotIcon": "Icona per i modelli Copilot.", + "chatModelProviderGeminiIcon": "Icona per i modelli Gemini.", + "chatModelProviderGenericCompactIcon": "Icona compatta per altri provider di modelli.", + "chatModelProviderGenericIcon": "Icona per altri provider di modelli.", + "chatModelProviderKimiIcon": "Icona per i modelli Kimi.", + "chatModelProviderMicrosoftIcon": "Icona per i modelli Microsoft.", + "chatModelProviderOpenAIIcon": "Icona per i modelli OpenAI.", + "chatModelProviderXAIIcon": "Icona per i modelli xAI." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "Predefinito", @@ -15470,34 +15862,34 @@ "vs/workbench/contrib/chat/browser/widget/input/permissionPickerActionItem": { "permissions.ariaLabel": "Selezione autorizzazioni, {0}", "permissions.ariaLabelWithDescription": "Selezione autorizzazioni, {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.label": "Assisted permissions", - "permissions.assisted.subtext": "Evaluates risk before running tools", - "permissions.autoApprove": "Allow all", + "permissions.assisted": "Autorizzazioni assistite", + "permissions.assisted.description": "Un giudice LLM valuta ogni chiamata dello strumento. Gli strumenti che non approva richiedono la tua approvazione.", + "permissions.assisted.label": "Autorizzazioni assistite", + "permissions.assisted.subtext": "Valuta il rischio prima di eseguire gli strumenti", + "permissions.autoApprove": "Consenti tutto", "permissions.autoApprove.description": "Approvazione automatica di tutte le chiamate agli strumenti e riprovare in caso di errori", - "permissions.autoApprove.label": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.autoApprove.label": "Consenti tutto", + "permissions.autoApprove.subtext": "Esegue chiamate agli strumenti senza chiedere", "permissions.autopilot": "Autopilot (anteprima)", "permissions.autopilot.description": "Approva automaticamente tutte le chiamate agli strumenti e continua fino al completamento dell'attività. Autopilot può aumentare i costi.", "permissions.autopilot.label": "Autopilot (anteprima)", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", + "permissions.autopilot.subtext": "Funziona autonomamente entro i limiti delle autorizzazioni", + "permissions.default": "Autorizzazioni predefinite", "permissions.default.description": "Usa impostazioni di approvazione configurate", - "permissions.default.label": "Default permissions", + "permissions.default.label": "Autorizzazioni predefinite", "permissions.default.sandbox.toggle": "Sandboxing per il terminale", - "permissions.default.sandbox.toggle.managedTitle": "Sandboxing is managed by your organization", + "permissions.default.sandbox.toggle.managedTitle": "Sandboxing è gestito dall'organizzazione", "permissions.default.sandbox.toggle.title": "Esegui comandi del terminale all'interno di una sandbox che limita l'accesso al file system e alla rete", - "permissions.default.subtext": "Asks when approval settings don't apply", - "permissions.defaultSandboxed.label": "Default permissions (sandboxed)", + "permissions.default.subtext": "Chiede quando le impostazioni di approvazione non si applicano", + "permissions.defaultSandboxed.label": "Autorizzazioni predefinite (in modalità Sandbox)", "permissions.ext.locked": "Questa opzione è bloccata", "permissions.learnMore": "Ulteriori informazioni sulle autorizzazioni", "permissions.policyDescription": "Disabilitato dai criteri aziendali", "permissions.policyDisabled": "Disabilitato dai criteri aziendali", - "permissions.sandboxed.label": "{0} (sandboxed)" + "permissions.sandboxed.label": "{0} (in modalità sandbox)" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { - "chat.learnMoreAgentTypes": "Learn about harnesses...", + "chat.learnMoreAgentTypes": "Informazioni sulle harness...", "chat.sessionTarget.ariaDescription": "{0}. {1}", "chat.sessionTarget.category.agent": "Tipi di agente", "chat.sessionTarget.category.other": "Altro" @@ -15514,7 +15906,7 @@ "chatEditor.loadingSession": "Caricamento..." }, "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": { - "chat.openingSession": "Opening chat…", + "chat.openingSession": "Apertura della chat in corso…", "chat.startEditing.confirmation.acceptEdits": "Mantieni e continua", "chat.startEditing.confirmation.discardEdits": "Annulla e continua", "chat.startEditing.confirmation.pending.message.2": "Mantenere le modifiche in sospeso a {0} file?", @@ -15545,17 +15937,17 @@ "newSession": "Nuova sessione", "sessionInProgress": "Sessione agente in corso", "sessions": "Sessioni", - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttHint": "Hold {0} to talk", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in", - "voiceMode.simHint.buttonHold": "Hold the button to talk, tap to turn off", - "voiceMode.simHint.clickToggle": "Tap the button to start listening", - "voiceMode.simHint.handsFree": "Hands-free — just start talking", - "voiceMode.simHint.keyboardHold": "Hold Space to talk" + "voiceMode.bargeInHint": "Parla o usa {0}", + "voiceMode.bargeInHintNoKb": "Parla per intervenire", + "voiceMode.clickMicOrBargeInHint": "Fai clic sulla modalità vocale per parlare o intervenire", + "voiceMode.listening": "In ascolto...", + "voiceMode.mutedUnmuteToSpeak": "Riattiva l'audio per parlare...", + "voiceMode.pttHint": "Tieni premuto {0} per parlare", + "voiceMode.pttOrBargeInHint": "Premi {0} per parlare o intervenire", + "voiceMode.simHint.buttonHold": "Tieni premuto il pulsante per parlare, tocca per disattivare", + "voiceMode.simHint.clickToggle": "Tocca il pulsante per iniziare ad ascoltare", + "voiceMode.simHint.handsFree": "A mani libere: basta iniziare a parlare", + "voiceMode.simHint.keyboardHold": "Tieni premuta la BARRA SPAZIATRICE per parlare" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Chat", @@ -15568,7 +15960,7 @@ "agentSessionIsArchived": "True se l'elemento della sessione agente è archiviato.", "agentSessionIsPinned": "True se l'elemento della sessione agente è stato aggiunto.", "agentSessionIsRead": "True se l'elemento della sessione agente è stato letto.", - "agentSessionPullRequest": "Whether the current agent session item has an associated pull request: 'available' or 'none'. Unset when the pull request state is unknown.", + "agentSessionPullRequest": "Indica se l'elemento della sessione agente corrente include una richiesta pull associata: 'disponibile' o 'nessuna'. Non impostato quando lo stato della richiesta pull è sconosciuto.", "agentSessionSection": "Sezione dell'elemento di sessione agente corrente.", "agentSessionType": "Tipo di elemento della sessione agente corrente.", "agentSessionsViewerFocused": "Se la visualizzazione delle sessioni agente nella vista chat è evidenziata.", @@ -15576,8 +15968,8 @@ "agentSessionsViewerPosition": "Posizione delle visualizzazioni delle sessioni agente nella vista chat.", "agentSessionsViewerVisible": "Visibilità della visualizzazione delle sessioni agente nella vista chat.", "agentSupportsAttachments": "True quando l'agente di chat supporta allegati.", - "chatAgentHostFolderPickerVisible": "True when the multi-root Folder picker should be shown for this Agent Host session (revealed by the harness decision).", - "chatAgentHostHasImmutablePrimaryWorkingDirectory": "True when the locked Agent Host provider pins an immutable primary working directory.", + "chatAgentHostFolderPickerVisible": "Vero quando la selezione delle cartelle con più radici deve essere visualizzata per la sessione dell'host agente (definito dalla decisione dell'harness).", + "chatAgentHostHasImmutablePrimaryWorkingDirectory": "Vero quando il provider bloccato dell'host agente aggiunge una directory di lavoro primaria immutabile.", "chatAgentHostProviderId": "ID del provider dell'host dell'agente quando il widget della chat è bloccato in una sessione dell'host dell'agente.", "chatAgentModeDisabledByPolicy": "True quando la modalità agente è disabilitata dal criterio dell'organizzazione.", "chatContextUsageHasBeenOpened": "True quando l'utente ha aperto i dettagli di utilizzo della finestra di contesto.", @@ -15589,10 +15981,10 @@ "chatEditingHasToolConfirmation": "Vero quando è presente una conferma dello strumento.", "chatEditingSentRequest": "Tipo di richiesta di modifica corrente.", "chatExtensionInvalid": "True quando l’estensione della chat installata non è valida e deve essere aggiornata.", - "chatFindInputFocused": "True when the chat transcript Find widget's input box has focus.", - "chatFindSupported": "True when the chat widget hosting the current focus supports transcript Find.", - "chatFindWidgetFocused": "True when any part of the chat transcript Find widget has focus.", - "chatFindWidgetVisible": "True when the chat transcript Find widget is visible.", + "chatFindInputFocused": "Vero quando lo stato attivo è impostato sulla casella di input del widget Trova nella trascrizione della chat.", + "chatFindSupported": "Vero quando il widget della chat che ospita lo stato attivo corrente supporta Trova nella trascrizione.", + "chatFindWidgetFocused": "Vero quando lo stato attivo è impostato su una qualsiasi parte del widget Trova nella trascrizione della chat.", + "chatFindWidgetVisible": "Vero quando il widget Trova nella trascrizione della chat è visibile.", "chatFirstRequest": "L'elemento della chat è la prima richiesta nella sessione.", "chatForegroundSessionCount": "Numero di sessioni di chat in primo piano visibili sulle superfici della chat.", "chatHasAgents": "True quando la chat dispone di agenti personalizzati disponibili.", @@ -15622,9 +16014,9 @@ "chatRequestIsPending": "True quando l'elemento della richiesta chat è in sospeso in coda.", "chatResponse": "L'elemento della chat è una risposta.", "chatResponseErrored": "True quando la risposta della chat ha restituito un errore.", - "chatResponseFeedbackSurveyOpen": "True when the inline model feedback survey is showing for the chat response.", + "chatResponseFeedbackSurveyOpen": "Vero quando il sondaggio di feedback del modello inline è visualizzato per la risposta della chat.", "chatResponseFiltered": "Vero quando la risposta della chat è stata filtrata dal server.", - "chatResponseHasFeedbackSurvey": "True when an inline model feedback survey is offered for the chat response, which replaces the helpful and unhelpful actions.", + "chatResponseHasFeedbackSurvey": "Vero quando viene offerto un sondaggio di feedback del modello inline per la risposta della chat, che sostituisce le azioni utile e non utile.", "chatResponseSupportsIssueReporting": "Vero quando la risposta della chat corrente supporta la segnalazione dei problemi.", "chatSessionHasActiveRequest": "True quando la risposta alla chat corrente non è stata completata, indipendentemente dagli stati intermedi quali le chiamate agli strumenti o le elicitazioni.", "chatSessionHasCustomAgentTarget": "True quando nella sessione di chat è definito un oggetto customAgentTarget per filtrare le modalità.", @@ -15637,19 +16029,19 @@ "chatSessionResponseDetectedAgentOrCommand": "Quando l'agente o il comando è stato rilevato automaticamente", "chatSessionSupportsDelegation": "True quando il tipo di sessione corrente supporta la delega.", "chatSessionSupportsFork": "True quando il provider della sessione di chat corrente supporta la creazione di conversazioni fork.", - "chatSessionSupportsRename": "True when the current chat session supports renaming.", + "chatSessionSupportsRename": "Vero quando la sessione di chat corrente supporta la ridenominazione.", "chatSessionType": "Tipo della sessione chat corrente.", "chatSkipRequestInProgressMessage": "Vero quando il messaggio di richiesta di chat in corso deve essere ignorato.", - "chatSpeechToTextConfigured": "True when on-device speech-to-text is available for dictating into the chat input.", - "chatSpeechToTextPreparing": "True while the selected speech-to-text backend is preparing.", - "chatSpeechToTextRecording": "True while the chat input is recording audio for speech-to-text transcription.", + "chatSpeechToTextConfigured": "Vero quando la funzione di riconoscimento vocale sul dispositivo è disponibile per la dettatura dell'input della chat.", + "chatSpeechToTextPreparing": "Vero mentre il back-end selezionato per il riconoscimento vocale è in preparazione.", + "chatSpeechToTextRecording": "Vero mentre l'input della chat sta registrando audio per la trascrizione da riconoscimento vocale.", "enableRemoteCodingAgentPromptFileOverlay": "Indica se la funzionalità di sovrimpressione del file di richiesta dell'agente di codifica remoto è abilitata", "filePartOfEditSession": "True quando il widget chat si trova in un file con una sessione di modifica.", "hasRemoteCodingAgent": "Verifica se sono disponibili agenti di codifica remoti", "inAgentSessionsWelcome": "True quando l'input della chat si trova nella pagina di benvenuto delle sessioni agente.", "inAutomationsDialog": "True quando l'input della chat si trova nella finestra di dialogo Automazioni.", "inChat": "True quando lo stato attivo è nel widget della chat, false in caso contrario.", - "inChatComposer": "True when focus is in an Agents window chat composer or one of the notices above it.", + "inChatComposer": "Vero quando lo stato attivo si trova nel Composer della chat di una finestra Agenti o in uno degli avvisi sopra tale finestra.", "inChatEditor": "Indica se il focus è in un editor di chat.", "inChatQuestionCarousel": "True quando lo stato attivo è nel carosello di domande della chat.", "inChatTerminalToolOutput": "True quando lo stato attivo è nell'area geografica di output del terminale chat.", @@ -15688,8 +16080,8 @@ "automation.day.wed": "Mercoledì" }, "vs/workbench/contrib/chat/common/chatAutoModeExplainability": { - "autoMode.routedTo": "Auto routed task to {0}", - "autoMode.routing": "Auto routing task" + "autoMode.routedTo": "Attività instradata automaticamente a {0}", + "autoMode.routing": "Attività instradata automaticamente" }, "vs/workbench/contrib/chat/common/chatErrorMessages": { "chatError.aMoment": "un attimo", @@ -15766,14 +16158,14 @@ "editsDescription": "Modifica o effettua il refactoring del codice selezionato" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.assisted": "Auto Approvals", - "permissions.assisted.warning.confirm": "Enable", - "permissions.assisted.warning.detail": "{0} uses model recommendations to approve tool calls. Copilot will still ask when the model requires approval, excludes the request from automatic approval, or cannot make a recommendation.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", - "permissions.assisted.warning.title": "Enable {0}?", - "permissions.autoApprove": "Bypass Approvals", + "permissions.assisted": "Approvazioni automatiche", + "permissions.assisted.warning.confirm": "Abilita", + "permissions.assisted.warning.detail": "{0} usa i consigli del modello per approvare le chiamate degli strumenti. Copilot continuerà comunque a chiedere conferma quando il modello richiede l’approvazione, esclude la richiesta dall’approvazione automatica o non può fornire un consiglio.\r\n\r\nPer configurare l'impostazione come livello di autorizzazione iniziale per le nuove sessioni, modificare l'impostazione [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", + "permissions.assisted.warning.title": "Abilitare {0}?", + "permissions.autoApprove": "Ignora le approvazioni", "permissions.autoApprove.warning.confirm": "Abilita", - "permissions.autoApprove.warning.detail": "{0} will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", - "permissions.autoApprove.warning.title": "Enable {0}?", + "permissions.autoApprove.warning.detail": "{0} approverà automaticamente tutte le chiamate agli strumenti senza chiedere conferma. Sono incluse le modifiche ai file, i comandi del terminale e le chiamate agli strumenti esterni.\r\n\r\nPer configurare questa impostazione come livello di autorizzazione iniziale per le nuove sessioni, modificare l'impostazione [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", + "permissions.autoApprove.warning.title": "Abilitare {0}?", "permissions.autopilot.warning.confirm": "Abilita", "permissions.autopilot.warning.detail": "Autopilot approverà automaticamente tutte le chiamate degli strumenti 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 di strumenti esterni. L'agente prenderà le 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. Si applica solo per la sessione corrente.\r\n\r\nPer configurare questa impostazione come livello di autorizzazione iniziale per le nuove sessioni, modificare l'impostazione [{0}](command:workbench.action.openSettings?%5B%22{0}%22%5D).", "permissions.autopilot.warning.title": "Abilitare Autopilot?", @@ -15781,28 +16173,28 @@ "permissions.warning.dontShowAgain": "Non visualizzare più" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0} minuto/i {1} secondo/i", + "seconds": "{0} secondo/i" }, "vs/workbench/contrib/chat/common/chatService/chatService": { - "chat.credit": "{0} credit", - "chat.credits": "{0} credits" + "chat.credit": "{0} credito", + "chat.credits": "{0} crediti" }, "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})", "customizationMigrationHint": "*{0} {1} | {2}*", - "customizationMigrationHint.dismiss": "Hide for this workspace", - "customizationMigrationHint.dismiss.tooltip": "Stop Showing Migration Hints for This Harness", - "customizationMigrationHint.review": "Review customizations", - "customizationMigrationHint.review.tooltip": "Open Chat Customizations", + "customizationMigrationHint.dismiss": "Nascondi per l'area di lavoro", + "customizationMigrationHint.dismiss.tooltip": "Interrompi la visualizzazione dei suggerimenti di migrazione per l'harness", + "customizationMigrationHint.review": "Esamina le personalizzazioni", + "customizationMigrationHint.review.tooltip": "Apri le personalizzazioni chat", "emptyResponse": "Il provider ha restituito una risposta Null", "newChat": "Nuova chat" }, "vs/workbench/contrib/chat/common/customizationHarnessService": { - "customizationDisabled": "Disabled", - "customizationDisabledPlugin": "Disabled (Plugin)", - "customizationDisabledSession": "Disabled (Session)", - "customizationDisabledWorkspace": "Disabled (Workspace)", + "customizationDisabled": "Disabilitato", + "customizationDisabledPlugin": "Disabilitato (plug-in)", + "customizationDisabledSession": "Disabilitato (sessione)", + "customizationDisabledWorkspace": "Disabilitato (area di lavoro)", "harness.local": "Locale" }, "vs/workbench/contrib/chat/common/editing/chatEditingService": { @@ -15817,7 +16209,7 @@ "chat.languageModelNameWithProvider": "{0}/{1}", "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", "chat.languageModelProvider.copilot": "Copilot", - "chat.promo.endsAt": "Ends {0}.", + "chat.promo.endsAt": "Termina {0}.", "chat.providerDeprecation.install": "Installa estensione", "chat.providerDeprecation.message": "Il provider del modello linguistico interno {0} è deprecato. Esegui la migrazione all'estensione ufficiale.", "configureLanguageModelGroup": "Nome gruppo", @@ -15858,7 +16250,7 @@ "filteredContentRetry": "Risposta cancellata a causa dei filtri di sicurezza dei contenuti. Verrà effettuato un nuovo tentativo con la richiesta modificata.", "waitingAnswer": "Rispondere alle domande per continuare...", "waitingForPostApproval": "Approvare il risultato dello strumento?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "Esegui l'autenticazione {0} per continuare...", "waitingPlanReview": "Rivedere il piano per continuare..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16036,7 +16428,7 @@ "promptHeader.agent.infer": "Controllare la visibilità dell'agente.", "promptHeader.agent.model": "Specificare il modello che esegue questo agente personalizzato. Può essere anche un elenco di modelli. Verrà usato il primo modello disponibile.", "promptHeader.agent.name": "Nome dell'agente come mostrato nell'interfaccia utente.", - "promptHeader.agent.reasoningEffort": "Specify the reasoning effort used by this custom agent.", + "promptHeader.agent.reasoningEffort": "Specificare l'impegno di ragionamento usato da questo agente personalizzato.", "promptHeader.agent.target": "Destinazione a cui si applicano gli attributi dell'intestazione al pari di quelli degli strumenti. I valori possibili sono 'github-copilot' e 'vscode'.", "promptHeader.agent.tools": "Set di strumenti a cui l'agente personalizzato ha accesso.", "promptHeader.agent.userInvocable": "Determina se l'agente può essere selezionato e richiamato dagli utenti nell'interfaccia utente.", @@ -16253,7 +16645,7 @@ "promptValidator.unknownAttribute.instructions": "L'attributo '{0}' non è supportato nei file di istruzioni. Supportato: {1}.", "promptValidator.unknownAttribute.prompt": "L'attributo '{0}' non è supportato nei file di richieste. Supportato: {1}.", "promptValidator.unknownAttribute.rules": "L'attributo '{0}' non è supportato nei file di regole dagli agenti VS Code. Supportato: {1}.", - "promptValidator.unknownAttribute.skill": "Attribute '{0}' is not supported by VS Code skills. Supported: {1}.", + "promptValidator.unknownAttribute.skill": "L'attributo '{0}' non è supportato dalle competenze VS Code. Supportato: {1}.", "promptValidator.unknownAttribute.vscode-agent": "L'attributo '{0}' non è supportato nei file agente di VS Code. Supportato: {1}.", "promptValidator.unknownExtensionReference": "Strumento estensione '{0}'.sconosciuto. Probabilmente manca un'estensione: assicurarsi che sia installata e abilitata.", "promptValidator.unknownGithubProperty": "Proprietà sconosciuta '{0}' nell'oggetto 'github'. Supportato: 'permissions'.", @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Dati utente" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "La domanda \"{0}\" deve includere almeno due opzioni. In caso contrario, impostare allowFreeformInput quando si specifica una singola opzione oppure omettere le opzioni per l'input di testo libero.", "askQuestionsTool.invocation.multiple": "{0} domande in corso ({1})", @@ -16343,7 +16746,7 @@ "tool.manageTodoList.userDescription": "Gestire e monitorare gli elementi ToDo per la pianificazione delle attività" }, "vs/workbench/contrib/chat/common/tools/builtinTools/reviewPlanTool": { - "reviewPlanTool.defaultTitle": "Plan summary", + "reviewPlanTool.defaultTitle": "Riepilogo del piano", "reviewPlanTool.invocation": "Richiesta di revisione del piano da parte dell'utente", "reviewPlanTool.invocation.past": "Ha chiesto all'utente di rivedere il piano", "reviewPlanTool.noActions": "È necessario specificare almeno un'azione di approvazione.", @@ -16406,10 +16809,10 @@ "agentStatusIndicator.background": "Colore di sfondo dell'indicatore di stato dell'agente nella barra del titolo.", "chat.avatarBackground": "Colore di sfondo di una avatar di chat.", "chat.avatarForeground": "Colore primo piano di un comando avatar.", - "chat.dictationActiveMicGlow": "Accent color of the glow shown on the microphone while dictation is listening.", + "chat.dictationActiveMicGlow": "Colore principale del bagliore mostrato sul microfono mentre la dettatura è in ascolto.", "chat.editedFileForeground": "Colore primo piano di un file modificato dalla chat nell'elenco di file modificati.", - "chat.findMatchBackground": "Background color of the current search match in a chat transcript.", - "chat.findMatchHighlightBackground": "Background color of the other search matches in a chat transcript. The color must not be opaque so as not to hide underlying content.", + "chat.findMatchBackground": "Colore di sfondo della corrispondenza corrente della ricerca in una trascrizione della chat.", + "chat.findMatchHighlightBackground": "Colore di sfondo delle altre corrispondenze della ricerca in una trascrizione della chat. Il colore non deve essere opaco per evitare di nascondere il contenuto sottostante.", "chat.inputWorkingBorderColor1": "Prima sfumatura di colore del bordo animato dell'input chat, visualizzata durante l'elaborazione di una richiesta.", "chat.inputWorkingBorderColor2": "Colore principale secondario usato da altre funzionalità animate di input chat. Non usato dal bordo di input chat in versione di anteprima.", "chat.inputWorkingBorderColor3": "Colore terziario secondario usato da altre funzionalità animate di input chat. Non usato dal bordo di input chat in versione di anteprima.", @@ -16422,10 +16825,11 @@ "chat.requestCodeBorder": "Colore del bordo dei blocchi di codice all'interno della bolla della richiesta di chat.", "chat.slashCommandBackground": "Colore di sfondo di un comando slash della chat.", "chat.slashCommandForeground": "Colore primo piano di un comando slash della chat.", + "chat.statusBackground": "Colore di sfondo degli elementi di stato nella chat.", "chat.thinkingShimmer": "Evidenziazione brillante per etichette di riflessione/lavoro.", - "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", - "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", - "chat.voiceSpeakingGlow": "Accent color of the Voice Mode glow while the agent is speaking. Derived from {0} when unset.", + "chat.voiceGlowBaseColor": "Colore principale di base da cui deriva il bagliore ambientale della modalità vocale. I bagliori dell'ascolto e del parlato vengono ricavati dalla tonalità dal colore.", + "chat.voiceListeningGlow": "Colore principale del bagliore della modalità vocale durante l'ascolto. Derivato da {0} quando non impostato.", + "chat.voiceSpeakingGlow": "Colore principale del bagliore della modalità vocale mentre l'agente parla. Derivato da {0} quando non impostato.", "chatCheckpointSeparator": "Colore del separatore del checkpoint della chat." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,17 +16854,17 @@ "exportAgentTracesDB.notFound": "Non è stato ancora trovato alcun database di traccia dell'host agente. Esegui una sessione agente con `#chat.agentHost.otel.dbSpanExporter.enabled#` attivato per popolarlo." }, "vs/workbench/contrib/chat/electron-browser/actions/installDictationModelAction": { - "chat.installDictationModel": "Install Dictation Model from Local Package...", - "chat.installDictationModel.dialogTitle": "Select the {0} CPU model package (.zip) or folder", - "chat.installDictationModel.error": "Failed to install the dictation model: {0}", - "chat.installDictationModel.localOnly": "The dictation model package must be on the local file system.", - "chat.installDictationModel.openLabel": "Install", - "chat.installDictationModel.progress": "Installing dictation model...", - "chat.installDictationModel.success": "Installed {0} version {1}.", - "chat.installDictationModel.unsupported": "On-device dictation is not supported on this platform." + "chat.installDictationModel": "Installa il modello di dettatura da pacchetto locale...", + "chat.installDictationModel.dialogTitle": "Selezionare il pacchetto modello CPU {0} (.zip) o la cartella", + "chat.installDictationModel.error": "Non è stato possibile installare il modello di dettatura: {0}", + "chat.installDictationModel.localOnly": "Il pacchetto del modello di dettatura deve trovarsi nel file system locale.", + "chat.installDictationModel.openLabel": "Installa", + "chat.installDictationModel.progress": "Installazione del modello di dettatura in corso...", + "chat.installDictationModel.success": "{0} Versione {1} installata.", + "chat.installDictationModel.unsupported": "La dettatura su dispositivo non è supportata su questa piattaforma." }, "vs/workbench/contrib/chat/electron-browser/actions/networkDiagnosticsAction": { - "workbench.action.chat.agentHostNetworkDiagnostics.label": "Network Diagnostics" + "workbench.action.chat.agentHostNetworkDiagnostics.label": "Diagnostica di rete" }, "vs/workbench/contrib/chat/electron-browser/actions/profileAgentHostAction": { "profileAgentHost": "Profilare il processo host dell'agente locale", @@ -16479,7 +16883,7 @@ "stopAgentHostProfile": "Arresta il profilo dell'host dell'agente locale" }, "vs/workbench/contrib/chat/electron-browser/actions/restartAgentHostAction": { - "restartLocalAgentHost": "Restart Local Agent Host" + "restartLocalAgentHost": "Riavvia l'host agente locale" }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "Ascolto di 'Hey Code'...", @@ -16512,8 +16916,8 @@ "chat.agentsHandoff.tip.action.default": "Continua nella finestra Agenti", "chat.agentsHandoff.tip.description": "È possibile ottenere una vista dedicata a più riquadri accanto all'area di lavoro.", "chat.agentsHandoff.tip.description.copilot": "Incluso nel piano Copilot: ottieni una vista dedicata a più riquadri accanto all'area di lavoro.", - "chat.agentsHandoff.tip.emptyWorkspace.description": "Open the Agents Window to start a Copilot session.", - "chat.agentsHandoff.tip.emptyWorkspace.message": "Copilot isn't available without an open folder", + "chat.agentsHandoff.tip.emptyWorkspace.description": "Aprire la finestra Agenti per avviare una sessione di Copilot.", + "chat.agentsHandoff.tip.emptyWorkspace.message": "Copilot non è disponibile senza una cartella aperta", "chat.agentsHandoff.tip.message": "Continuare questa sessione nella finestra Agenti", "chat.agentsHandoff.tip.mute": "Non visualizzare più", "openAgentsWindow": "Apri finestra Agenti", @@ -16547,53 +16951,38 @@ "copilotWorkspaceTrust": "Le funzionalità IA sono attualmente supportate solo nelle aree di lavoro attendibili." }, "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { - "changeWorkspace.detail": "The session will stop if you change the workspace.", - "changeWorkspace.message": "A session is in progress. Are you sure you want to change the workspace?", - "closeTheWindow.detail": "The session will stop if you close the window.", - "closeTheWindow.message": "A session is in progress. Are you sure you want to close the window?", - "exit.detail": "The session will stop if you exit.", - "exit.message": "A session is in progress. Are you sure you want to exit?", - "quit.detail": "The session will stop if you quit.", - "quit.message": "A session is in progress. Are you sure you want to quit?", - "reloadTheWindow.detail": "The session will stop if you reload the window.", - "reloadTheWindow.message": "A session is in progress. Are you sure you want to reload the window?" + "changeWorkspace.detail": "La sessione verrà arrestata se si cambia l'area di lavoro.", + "changeWorkspace.message": "Una sessione in corso. Modificare l'area di lavoro?", + "closeTheWindow.detail": "La sessione verrà arrestata se si chiude la finestra.", + "closeTheWindow.message": "Una sessione in corso. Chiudere la finestra?", + "exit.detail": "La sessione verrà arrestata se si esce.", + "exit.message": "Una sessione in corso. Uscire?", + "quit.detail": "La sessione verrà arrestata se esci.", + "quit.message": "Una sessione in corso. Uscire?", + "reloadTheWindow.detail": "La sessione verrà arrestata se si ricarica la finestra.", + "reloadTheWindow.message": "Una sessione in corso. Ricaricare la finestra?" }, "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "Configura comportamento globale per questo harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "L'accesso al tunnel remoto è abilitato tramite tunnel '{0}'", "tunnelHost.hover.connecting": "Connessione tunnel in corso...", - "tunnelHost.hover.enabled": "L'accesso alla sessione remota è abilitato", - "tunnelHost.hover.idle": "Allow connections from other machines and {0}", - "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", - "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", - "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", - "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", - "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Accesso alla sessione remota abilitato tramite il tunnel '{0}'", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", + "tunnelHost.hover.idle": "Consenti connessioni da altre macchine e {0}", + "tunnelHost.hover.idle.ariaLabel": "Consenti connessioni da altre macchine e {0}", + "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Consenti connessioni da altri computer", + "tunnelHost.hover.idle.noWebUrl": "Consenti connessioni da altri computer", + "tunnelHost.hover.learnMore": "Altre informazioni", + "tunnelHost.hover.renameTunnel": "Rinomina il tunnel", + "tunnelHost.hover.sharing": "L'accesso al tunnel remoto è abilitato tramite tunnel '{0}'", "tunnelHost.hover.showOutput": "Mostra output", "tunnelHost.toast": "L'accesso alla sessione remota è ora abilitato" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Mostrare output connessioni remote", "toggleSharing": "Consentire connessioni remote", - "tunnelHost.category": "Connessioni remote", - "tunnelHost.enableMicrosoftAuth": "Abilitare l'autenticazione account Microsoft per i tunnel host dell'agente. Se disabilitata, viene usata solo l'autenticazione GitHub.", - "tunnelHost.error": "Non è possibile attivare/disattivare le connessioni remote: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Nessun token di autenticazione disponibile. Accedere e riprovare.", - "tunnelHost.outputChannel": "Connessioni remote" + "tunnelHost.category": "Connessioni remote" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Attivare azioni di codice sui salvataggi espliciti e sui salvataggi automatici attivati da modifiche della finestra o dello stato attivo.", @@ -16628,7 +17017,8 @@ "msg2": "Visualizzare le differenze successive {0} o precedenti {1} nella modalità di revisione delle differenze ottimizzata per lettura dello schermo.", "msg3": "Esegui il comando Diff Editor: Switch Side per {0} alternare gli editor originali e quelli modificati.", "msg4": "Per controllare quali segnali di accessibilità devono essere riprodotti, è possibile configurare le impostazioni seguenti: {0}.", - "msg5": "L'impostazione accessibility.verbosity.diffEditorActive controlla se viene creato un annuncio dell'editor diff quando questo diventa l'editor attivo." + "msg5": "L'impostazione accessibility.verbosity.diffEditorActive controlla se viene creato un annuncio dell'editor diff quando questo diventa l'editor attivo.", + "msg6": "Usare la visualizzazione Diff nel menu Altre azioni dell'area del titolo dell'editor per selezionare il layout inline, affiancato o automatico." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "L'algoritmo di calcolo delle differenze è stato arrestato in anticipo (dopo {0} ms).", @@ -18030,7 +18420,7 @@ "vs/workbench/contrib/debug/node/debugAdapter": { "debugAdapterBinNotFound": "Il file eseguibile '{0}' dell'adattatore di debug non esiste.", "debugAdapterCannotDetermineExecutable": "Non è possibile determinare il file eseguibile per l'adattatore di debug '{0}'.", - "invalidWindowsBatchCommand": "Debug adapter commands and arguments contain invalid characters.", + "invalidWindowsBatchCommand": "I comandi e gli argomenti dell'adattatore di debug contengono caratteri non validi.", "unableToLaunchDebugAdapter": "Non è possibile avviare l'adattatore di debug da '{0}'.", "unableToLaunchDebugAdapterNoArgs": "Non è possibile avviare l'adattatore di debug." }, @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "Le estensioni non vengono aggiornate automaticamente.", "extensions.autoUpdate.on": "Scaricare e installare automaticamente gli aggiornamenti solo per le estensioni selezionate.", "extensions.autoUpdateDelay": "Controlla il ritardo, in ore, tra la pubblicazione di un aggiornamento dell'estensione e la sua installazione automatica. Si applica solo quando `#extensions.autoUpdate#` è impostato su `on`. Questo ritardo serve a evitare l'installazione immediata di aggiornamenti potenzialmente problematici dopo il rilascio.", + "extensions.gallery.authProvider": "Configurare il provider di autenticazione per il Marketplace delle estensioni", + "extensions.gallery.authProvider.github": "Eseguire l'autenticazione nel Marketplace delle estensioni con GitHub.", + "extensions.gallery.authProvider.microsoft": "Eseguire l'autenticazione al Marketplace delle estensioni con un account Microsoft (Entra ID).", "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.", @@ -19352,13 +19745,13 @@ }, "vs/workbench/contrib/files/browser/views/openEditorsView": { "dirtyCounter": "{0} non salvati", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", + "dirtyCounterAriaLabel": "{0} non salvato, aprire l'editor non salvato", "flipLayout": "Attiva/Disattiva il layout editor verticale/orizzontale", "miToggleEditorLayout": "Inverti &&layout", "miToggleEditorLayoutWithoutMnemonic": "Inverti layout", "newUntitledFile": "Nuovo file di testo senza titolo", "openEditors": "Editor aperti", - "openUnsavedEditor": "Open Unsaved Editor" + "openUnsavedEditor": "Apri l'editor non salvato" }, "vs/workbench/contrib/files/browser/workspaceWatcher": { "enospcError": "Non è possibile controllare le modifiche ai file. Per risolvere questo problema, seguire il collegamento alle istruzioni.", @@ -19431,26 +19824,28 @@ "formatChanges": "Formatta righe modificate" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "Accedere a GitHub per caricare lo stato della richiesta pull e altri dettagli del collegamento a GitHub.", + "github.authenticationRequired.signIn": "Accesso", + "github.checks.failed": "Controlli non superati", + "github.checks.passed": "Controlli superati", + "github.checks.running": "Controlli in esecuzione", + "github.failure.accessDenied": "Accesso negato", + "github.failure.ariaLabel": "Ricerca GitHub {0} non riuscita: {1}", + "github.failure.authenticationRequired": "Autenticazione obbligatoria", + "github.failure.notFound": "Non trovato", + "github.failure.rateLimited": "Velocità limitata", + "github.failure.tooltip": "GitHub non è riuscito a caricare la risorsa: {0}", + "github.failure.unavailable": "Non disponibile", + "github.issue.ariaLabel": "Numero {1} barra {0} {2}, {3}: {4}", + "github.pullRequest.ariaLabel": "Numero {1} barra {0} richiesta pull {2}, {3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "Numero {1} barra {0} richiesta pull {2}, {3} {4}: {5}", + "github.repository.ariaLabel": "Repository GitHub {0} barra {1}", + "github.repository.stars": "{0} stelle", + "github.status.closed": "Chiuso", + "github.status.draft": "Bozza", + "github.status.merged": "Unito", + "github.status.notPlanned": "Non pianificato", + "github.status.open": "Aperto" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Non è possibile leggere il contenuto della cartella.", @@ -19516,7 +19911,7 @@ "inlineChatDefaultModelDescription": "Consente di selezionare il modello linguistico predefinito da usare per la chat inline tra i provider disponibili. I nomi dei modelli possono includere il provider tra parentesi, per esempio \"Claude Haiku 4.5 (copilot)\"." }, "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "inlineChatReadonly": "L'editor è di sola lettura mentre Copilot sta modificando il file." }, "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { "name": "Sposta chat inline nella chat del pannello", @@ -20388,7 +20783,7 @@ "mcp.addContext.placeholder": "Seleziona risorsa MCP..." }, "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", + "mcp.actions.enablement": "Abilitazione", "mcp.actions.resources": "Risorse", "mcp.actions.sampling": "Campionamento", "mcp.actions.status": "Stato", @@ -20397,13 +20792,13 @@ "mcp.addServer": "Aggiungi server", "mcp.addServer.description": "Aggiungere una nuova configurazione del server", "mcp.agentHost.authenticate": "Autentica", - "mcp.agentHost.disable": "Disable", - "mcp.agentHost.disableSession": "Disable (Session)", - "mcp.agentHost.disableWorkspace": "Disable (Workspace)", - "mcp.agentHost.enable": "Enable", - "mcp.agentHost.enablePlugin": "Enable Plugin", - "mcp.agentHost.enableSession": "Enable (Session)", - "mcp.agentHost.enableWorkspace": "Enable (Workspace)", + "mcp.agentHost.disable": "Disabilita", + "mcp.agentHost.disableSession": "Disabilita (sessione)", + "mcp.agentHost.disableWorkspace": "Disabilita (area di lavoro)", + "mcp.agentHost.enable": "Abilita", + "mcp.agentHost.enablePlugin": "Abilita il plug-in", + "mcp.agentHost.enableSession": "Abilita (sessione)", + "mcp.agentHost.enableWorkspace": "Abilita (area di lavoro)", "mcp.agentHost.noServers": "Nessun server MCP", "mcp.agentHost.noServers.description": "La sessione non espone alcun server MCP", "mcp.agentHost.restartUnsupported": "Il riavvio del server MCP '{0}' non è supportato per i server host dell'agente. Arrestare e avviare invece il server.", @@ -20723,7 +21118,7 @@ "mcp.gallery.enableDialog.enable": "Abilita", "mcp.gallery.enableDialog.setting": "Questa funzionalità è attualmente in anteprima. È possibile disattivarla in qualsiasi momento usando l'impostazione {0}.", "mcp.gallery.enableDialog.title": "Abilitare il Marketplace dei server MCP?", - "mcp.welcome.descriptionWithLink": "Browse and install [Model Context Protocol (MCP) servers](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directly from VS Code to extend agent mode with extra tools for connecting to databases, invoking APIs and performing specialized tasks.", + "mcp.welcome.descriptionWithLink": "Esplorare e installare i [server Model Context Protocol (MCP)](https://code.visualstudio.com/docs/agent-customization/mcp-servers) direttamente da VS Code per ampliare la modalità agente con altri strumenti per connettersi ai database, richiamare le API ed eseguendo attività specializzate.", "mcp.welcome.enableGalleryButton": "Abilitare il Marketplace dei server MCP", "mcp.welcome.settings.tooltip": "Apri impostazioni", "mcp.welcome.title": "Server MCP", @@ -20736,6 +21131,9 @@ "verified publisher": "L'autore ha verificato la proprietà di {0}", "workspace extension": "Server MCP dell'area di lavoro" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "La connessione host agente non è più disponibile." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Non è possibile installare il server MCP '{0}' perché non è disponibile in questa installazione.", "disabled - all not allowed": "Questo server MCP è disabilitato perché i server MCP sono configurati per essere disabilitati nell'Editor. Controllare le [impostazioni]({0}).", @@ -20787,6 +21185,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Desktop Claude", "mcp.discovery.source.claude-desktop.config": "Configurazione desktop claude ('claude_desktop_config.json')", + "mcp.discovery.source.copilot": "Interfaccia della riga di comando di GitHub Copilot", + "mcp.discovery.source.copilot.config": "GitHub Copilot configurazione dell'interfaccia della riga di comando ('mcp-config.json' in 'COPILOT_HOME' o '~/.copilot/mcp-config.json' se non impostata)", "mcp.discovery.source.cursor-global": "Cursore (Globale)", "mcp.discovery.source.cursor-global.config": "Configurazione globale del cursore ('~/.cursor/mcp.json')", "mcp.discovery.source.cursor-workspace": "Cursore (Area di lavoro)", @@ -21075,20 +21475,21 @@ "status.meteredConnection": "Connessione a consumo", "status.meteredConnection.ariaLabel": "Connessione a consumo abilitata", "status.meteredConnection.configure": "Configura", - "status.meteredConnection.tooltip": "Metered connection enabled. Some background network activity, including updates, Settings Sync, inline completions, telemetry, and automatic Git operations, is paused to reduce data usage." + "status.meteredConnection.tooltip": "Connessione a consumo abilitata. Alcune attività di rete in background, inclusi aggiornamenti, sincronizzazione delle impostazioni, completamenti in linea, telemetria e operazioni Git automatiche, sono sospese per ridurre il consumo di dati." }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensity": "Densità del layout", + "layoutDensityCompact": "Compatta", + "layoutDensityDefault": "Impostazione predefinita" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Espandi tutte le differenze", "collapseAllDiffs": "Comprimi tutte le differenze", + "diffView": "Visualizzazione differenze", "goToFile": "Apri file", "goToNextChange": "Vai alla modifica successiva", "goToPreviousChange": "Vai alla modifica precedente", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "Apri lo stato di debug del layout dell'editor diff multiple" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "Icona dell’etichetta dell'editor multi diff." @@ -21498,7 +21899,7 @@ "notebook.cellFailureDiagnostics": "Mostra la diagnostica disponibile per gli errori delle celle.", "notebook.cellGenerate": "Abilita l'azione di generazione sperimentale per creare una cella di codice con la chat inline abilitata.", "notebook.cellToolbarLocation.description": "Indica la posizione in cui visualizzare la barra degli strumenti della cella o se deve essere nascosta.", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", + "notebook.cellToolbarLocation.viewType": "Configura la posizione della barra degli strumenti delle celle per i tipi di file specifici", "notebook.cellToolbarVisibility.description": "Indica se la barra degli strumenti della cella deve essere presente nel passaggio del mouse o fare clic.", "notebook.compactView.description": "Controlla se l'editor del blocco appunti deve essere sottoposto a rendering in formato compatto. Ad esempio, se l’opzione è attivata, diminuisce la larghezza del margine sinistro.", "notebook.confirmDeleteRunningCell": "Controllare se è necessaria una richiesta di conferma per eliminare una cella in esecuzione.", @@ -21793,7 +22194,7 @@ }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "Mappa dell'ID presentazione/scenario di onboarding per stabilire se la modalità sviluppatore è abilitata. Se è abilitata per uno scenario, la presentazione dell'onboarding ignora i controlli di idoneità basati sull'utilizzo (ad esempio il numero di sessioni avviate), lo stato visualizzato reso persistente in precedenza e qualsiasi esperimento collegato, quindi viene visualizzata anche se l'esperimento non è in esecuzione o si è nel gruppo di controllo. Non esegue l'override dell'impostazione {0}. La presentazione viene comunque mostrata una sola volta per sessione di finestra. Per visualizzarla di nuovo, quindi, è necessario ricaricare la finestra.", - "onboarding.developerModeVariations": "Map of onboarding scenario/tour id to the variation used while developer mode is enabled for that scenario. An empty value uses the experiment-selected or default variation.", + "onboarding.developerModeVariations": "Mappa dell’ID dello scenario/tour di onboarding alla variante utilizzata quando la modalità sviluppatore è abilitata per tale scenario. Un valore vuoto usa la variante dell'esperimento selezionato o quella predefinita.", "onboarding.enabled": "Se questa opzione è abilitata, potrebbero apparire automaticamente suggerimenti e tour di onboarding per mettere in evidenza alcune funzionalità. Se questa opzione viene disabilita, i tour avviati manualmente non subiranno alcuna modifica.", "onboarding.resetShownState": "Reimposta stato di visualizzazione onboarding" }, @@ -22260,6 +22661,8 @@ "modified": "L'impostazione è stata configurata nell'ambito corrente.", "newExtensionsButtonLabel": "Mostra le estensioni corrispondenti", "resetSettingLabel": "Reimposta impostazione", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Impostazioni", "settings.Default": "impostazione predefinita", "settings.Modified": "Modificate.", @@ -22432,7 +22835,7 @@ "remotehelp": "Guida per il repository remoto" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "Attiva/Disattiva la visualizzazione delle porte inoltrate" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "&&Consenti", @@ -22644,13 +23047,14 @@ "others": "Altri", "progress.turnOn.failed": "Non è possibile attivare l'accesso al tunnel remoto. Per informazioni dettagliate, controllare il log del Servizio tunnel remoto.", "progress.turnOn.final": "Ora è possibile accedere a questo computer ovunque tramite il tunnel protetto [{0}](comando:{4}). Per connettersi tramite un altro computer, usare il collegamento [{1}]({2}) generato o l'estensione [{6}]({7}) nel desktop o nel Web. È possibile [configurare](comando:{3}) o [disattivare](comando:{5}) questo accesso tramite il menu Account VS Code.", - "progress.turnOn.final.noLink": "Remote Tunnel Access is enabled for {0}. You can [configure](command:{1}) or [turn off](command:{2}) this access via the VS Code Accounts menu.", + "progress.turnOn.final.noLink": "Accesso tunnel remoto abilitato per {0}. È possibile [configure](command:{1}) o [turn off](command:{2}) questo accesso tramite il menu Account VS Code.", "recommend.remoteExtension": "Il tunnel '{0}' è disponibile per l'accesso remoto. L'estensione {1} può essere usata per connettersi a essa.", "remoteTunnel.actions.configure": "Configurare nome del tunnel...", "remoteTunnel.actions.copyToClipboard": "Copiare l'URI del browser negli Appunti", "remoteTunnel.actions.learnMore": "Introduzione ai tunnel", "remoteTunnel.actions.manage.connecting": "L'accesso al tunnel remoto è in connessione", "remoteTunnel.actions.manage.on.v2": "Accesso al tunnel remoto attivato", + "remoteTunnel.actions.rename": "Rinomina il tunnel", "remoteTunnel.actions.showLog": "Mostra log del servizio Tunnel remoto", "remoteTunnel.actions.turnOff": "Disattiva Accesso al tunnel remoto...", "remoteTunnel.actions.turnOn": "Attiva Accesso al tunnel remoto...", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "Nome con cui è registrato l'accesso al tunnel remoto. Se non è impostato, viene usato il nome host.", "remoteTunnelAccess.machineNameRegex": "Il nome deve essere composto solo da lettere, numeri, caratteri di sottolineatura e trattini. Non deve iniziare con un trattino.", "remoteTunnelAccess.preventSleep": "Impedisci la sospensione del computer quando l'accesso remoto a tunnel è attivato.", + "renameTunnel.invalidName": "Il nome deve essere composto solo da lettere, numeri, caratteri di sottolineatura e trattini. Non deve iniziare con un trattino.", + "renameTunnel.maxLength": "Il nome non deve contenere più di {0} caratteri.", + "renameTunnel.placeholder": "Lasciare vuoto per usare il nome host di questo computer.", + "renameTunnel.prompt": "Immetti un nome per il tunnel.", + "renameTunnel.title": "Rinomina il tunnel", "sign in using account": "Accedi con {0}", "signed in": "Connesso", "startTunnel.progress.title": "[Avvio tunnel remoto](comando:{0})", @@ -24222,7 +24631,7 @@ "workbench.action.terminal.selectAll": "Seleziona tutto", "workbench.action.terminal.selectDefaultProfile": "Seleziona profilo predefinito", "workbench.action.terminal.startVoice": "Avvia dettatura", - "workbench.action.terminal.startVoiceContext": "Start Dictation", + "workbench.action.terminal.startVoiceContext": "Avvia dettatura", "workbench.action.terminal.startVoiceEditor": "Avvia dettatura", "workbench.action.terminal.stopVoice": "Interrompi dettatura", "workbench.action.terminal.stopVoiceEditor": "Interrompi dettatura", @@ -24482,7 +24891,7 @@ "terminal.integrated.splitCwd.initial": "Un nuovo terminale diviso userà la directory di lavoro con cui è stato avviato il terminale padre.", "terminal.integrated.splitCwd.workspaceRoot": "Un nuovo terminale diviso userà la radice dell'area di lavoro come directory di lavoro. In un'area di lavoro con più radici è possibile scegliere la cartella radice da usare.", "terminal.integrated.tabStopWidth": "Numero di celle in una tabulazione.", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "Controlla se le interfacce della riga di comando agentiche (ad esempio Claude Code, Codex, Command Code, interfaccia della riga di comando di GitHub Copilot e interfaccia della riga di comando di Gemini) possono impostare il titolo della scheda del terminale tramite sequenze di escape. Se l'opzione è disabilitata, viene invece usato il modello di titolo della scheda configurato.", "terminal.integrated.tabs.defaultColor": "ID colore del tema da associare alle icone del terminale per impostazione predefinita.", "terminal.integrated.tabs.defaultIcon": "ID codicon da associare alle icone del terminale per impostazione predefinita.", "terminal.integrated.tabs.enableAnimation": "Controllare se gli stati delle schede del terminale supportano l'animazione (ad esempio, le attività in corso).", @@ -24602,14 +25011,14 @@ "suggestConfigure": "- Configurare le impostazioni dei suggerimenti ", "suggestLearnMore": "- Altre informazioni sul suggerimento.", "suggestTrigger": "Il comando di completamento delle richieste del terminale può essere richiamato manualmente, ma viene visualizzato anche durante la digitazione.", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "Avvia o interrompe la dettatura nel terminale." }, "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "Spostare lo stato attivo sulla visualizzazione accessibile del terminale quando viene eseguito un comando.", - "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", - "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", - "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." + "terminal.integrated.accessibleViewPreserveCursorPosition": "Controlla se la posizione del cursore viene mantenuta nella visualizzazione accessibile del terminale.", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Mantiene sempre la posizione del cursore, anche quando arriva nuovo contenuto del terminale.", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Posiziona sempre il cursore in fondo al buffer.", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Mantiene la posizione del cursore alla riapertura fino all'arrivo di nuovo contenuto del terminale." }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "Un insieme di messaggi a cui verrà automaticamente data risposta quando vengono rilevati nel terminale. Se il messaggio è sufficientemente specifico, ciò consente di automatizzare le risposte comuni.\r\n\r\nNote:\r\n\r\n- Usare {0} per rispondere automaticamente alla richiesta di terminazione del processo batch in Windows.\r\n- Il messaggio include sequenze di escape in modo che la risposta non venga eseguita con testo con stile.\r\n- Ogni risposta può essere eseguita una sola volta al secondo.\r\n- Usare {1} nella risposta per indicare il tasto INVIO.\r\n- Per annullare l'impostazione di una chiave predefinita, impostare il valore su Null.\r\n- Riavviare VS Code se non sono applicabili nuove impostazioni.", @@ -24623,7 +25032,7 @@ "chatResponseContainsCodeBlockContextKey": "Indica se la risposta della chat contiene un blocco di codice.", "chatResponseContainsMultipleCodeBlocksContextKey": "Indica se la risposta della chat contiene più blocchi di codice.", "chatVisibleContextKey": "Indica se la visualizzazione chat è visibile.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "Indica se la sessione di chat del terminale si basa sull'host agente.", "terminalHasChatTerminals": "Indica se sono presenti terminali chat.", "terminalHasHiddenChatTerminals": "Indica se sono presenti terminali chat nascosti." }, @@ -24739,7 +25148,7 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { "allow": "Consenti", "runInTerminal": "Eseguire il comando '{0}'?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", + "runInTerminal.allowNetwork": "Consentire al comando {0} di accedere alla rete?", "runInTerminal.allowNetwork.autoRetry": "Ripetere il comando `{0}` nella sandbox consentendo l'accesso alla rete?", "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", "runInTerminal.allowNetwork.autoRetry.domain": "Ripetere il comando `{0}` nella sandbox consentendo l'accesso alla rete a {1}?", @@ -24749,9 +25158,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Il modello ha indicato che questo comando eseguito in modalità sandbox richiede accesso alla rete senza restrizioni.", "runInTerminal.allowNetwork.disabled.invocation": "`{0}` non viene eseguito perché l'accesso alla rete senza restrizioni nella sandbox è disabilitato", "runInTerminal.allowNetwork.disabled.result": "Il comando non è stato eseguito perché è stato richiesto l'accesso alla rete senza restrizioni nella sandbox del terminale, ma l'accesso alla rete per comando è disabilitato da chat.agent.sandbox.retryWithAllowNetworkRequests. Eseguire invece il comando con accesso di rete limitato oppure abilitare l'impostazione per consentire le richieste di accesso alla rete.", - "runInTerminal.bubblewrap.hostRestriction": "Sandbox creation failed due to host restrictions. Sandboxing can be disabled by setting `{0}` to `off`.", - "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandboxing is not supported in this environment. To disable sandboxing, set `{0}` to `off`. The command was not executed.", - "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandboxing is not supported in this environment. [Open the `{0}` setting](command:workbench.action.openSettings?{1} \"Open Settings\") and set it to `off`. The command was not executed.", + "runInTerminal.bubblewrap.hostRestriction": "La creazione della sandbox non è riuscita a causa di restrizioni dell'host. Il sandboxing può essere disabilitato impostando '{0}' su 'off'.", + "runInTerminal.bubblewrap.unsupportedEnvironment": "Il sandboxing non è supportato in questo ambiente. Per disabilitare il sandboxing, impostare `{0}` su `off`. Il comando non è stato eseguito.", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Il sandboxing non è supportato in questo ambiente. [Aprire l'impostazione`{0}`](command:workbench.action.openSettings?{1} \"Apri Impostazioni\") e impostarla su `off`. Il comando non è stato eseguito.", "runInTerminal.bubblewrap.unusable": "Bubblewrap è installato ma non può creare lo spazio dei nomi della sandbox richiesto in questo sistema. Il comando non è stato eseguito.", "runInTerminal.confirmationMessage": "Spiegazione: {0}\r\n\r\nObiettivo: {1}", "runInTerminal.defaultExplanation": "Nessuna spiegazione fornita", @@ -24765,12 +25174,12 @@ "runInTerminal.missingDeps.cancelled": "L'installazione delle dipendenze sandbox è stata annullata dall'utente.", "runInTerminal.missingDeps.failed": "Installazione delle dipendenze sandbox non riuscita (codice di uscita {0}). Il comando non è stato eseguito.", "runInTerminal.missingDeps.install": "Installa", - "runInTerminal.missingDeps.installed": "Sandbox dependencies were installed successfully. If the issue persists, reload the window and try running the command again.", + "runInTerminal.missingDeps.installed": "Le dipendenze sandbox sono state installate. Se il problema persiste, ricaricare la finestra e provare a eseguire di nuovo il comando.", "runInTerminal.missingDeps.message": "Le dipendenze seguenti necessarie per l'esecuzione in modalità sandbox non sono installate: {0}. Installarle?", "runInTerminal.missingDeps.recheckFailed": "I prerequisiti della sandbox non sono ancora soddisfatti dopo l'installazione. Il comando non è stato eseguito.", "runInTerminal.missingDeps.title": "Dipendenze sandbox mancanti", "runInTerminal.missingDeps.unknown": "Non è possibile determinare se l'installazione delle dipendenze della sandbox è riuscita. Il comando non è stato eseguito.", - "runInTerminal.missingDeps.unsupportedInstaller": "The following dependencies required for sandboxed execution are not installed: {0}. Install them using your system package manager, then run the command again.", + "runInTerminal.missingDeps.unsupportedInstaller": "Le dipendenze seguenti necessarie per l'esecuzione in modalità sandbox non sono installate: {0}. Installarli usando Gestione pacchetti di sistema, quindi eseguire di nuovo il comando.", "runInTerminal.presentationOverride": "Eseguire il comando `{0}` in `{1}`?", "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}`?", @@ -24928,7 +25337,7 @@ "idlePollInterval.description": "Configura l'intervallo di polling inattivo in millisecondi, usato dallo strumento \"Esegui nel terminale\" per rilevare il momento in cui i comandi terminano l'esecuzione. Valori più bassi velocizzano il rilevamento dei comandi, ma possono causare falsi positivi su sistemi lenti. Questo aspetto riguarda principalmente i terminali privi di integrazione con la shell, nei quali viene usato il rilevamento di inattività anziché eventi di integrazione con la shell.", "idleSilenceTimeoutMs.description": "Numero di millisecondi per cui l'esecuzione nello strumento del terminale attenderà nuovo output da un comando sincrono prima di spostarlo in un terminale in background e restituire quanto raccolto fin ad allora. Il processo non viene terminato: lo strumento restituisce l'ID del terminale in modo che il modello possa eseguire il polling, inviare input o terminarlo. Impostare su {0} per disabilitare.", "ignoreDefaultAutoApproveRules.description": "Indica se ignorare le regole di approvazione automatica predefinite integrate usate dallo strumento di esecuzione nel terminale come definite in {0}. Quando questa impostazione è attivata, lo strumento di esecuzione nel terminale ignorerà tutte le regole provenienti dal set predefinito, ma continuerà a rispettare le regole definite nelle impostazioni utente, remote e dell'area di lavoro. Usare questa impostazione con cautela: le regole di approvazione automatica predefinite sono pensate per proteggere gli utenti dall'esecuzione di comandi pericolosi.", - "outputCompaction.description": "When enabled, the output of commands run by the run in terminal tool is compacted before being returned to the model, reducing the number of tokens spent on noisy output (for example progress bars or repeated log lines) while preserving the important information.", + "outputCompaction.description": "Quando questa opzione è abilitata, l'output dei comandi eseguiti dallo strumento di esecuzione nel terminale viene compattato prima di essere restituito al modello, riducendo il numero di token usati per gli output ridondanti (ad esempio, barre di avanzamento o righe di log ripetute) e preservando al contempo le informazioni importanti.", "outputDeltas.description": "Se abilitata, le chiamate ripetute allo strumento get terminal output restituiscono solo l'output aggiunto dall'ultimo polling per la stessa esecuzione del terminale oppure un breve messaggio che indica che l'output non è cambiato quando non ci sono nuovi output.", "outputLocation.chat": "Visualizza l'output del terminale solo all'interno della chat.", "outputLocation.description": "Indica dove mostrare l'output dello strumento di esecuzione nel terminale.", @@ -25133,7 +25542,7 @@ "vscode.extension.contributes.terminalQuickFixes.outputMatcher": "Espressione regolare o stringa con cui trovare una corrispondenza con una singola riga dell'output, che fornisce i gruppi a cui fare riferimento in terminalCommand e uri.\r\n\r\n Ad esempio:\r\n\r\n 'lineMatcher: /git push --set-upstream origin (?[^s]+)/;'\r\n\r\nterminalCommand: 'git push --set-upstream origin ${group:branchName}';'\r\n" }, "vs/workbench/contrib/terminalContrib/resizeDimensionsOverlay/common/terminalResizeDimensionsOverlayConfiguration": { - "resizeDimensionsOverlay.enabled": "Whether to show a visual overlay with the terminal's columns and rows when it is resized." + "resizeDimensionsOverlay.enabled": "Indica se mostrare una sovrimpressione con colonne e righe del terminale in caso di ridimensionamento." }, "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { "sendSequence": "Invia sequenza", @@ -25305,8 +25714,8 @@ "terminal.integrated.localEchoStyle": "Stile terminale del testo con eco locale, ovvero uno stile di carattere o un colore RGB." }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", + "terminalVoice.stopDictationHover": "Interrompi dettatura ({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "Interrompi dettatura", "terminalVoiceTextInserted": "{0} inserito" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { @@ -27083,16 +27492,16 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "Invia feedback ({0})", + "agentEditorComments.submitCountShort": "Invia {0}", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { "chatGPTAccount": "ChatGPT", "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "downloadingCodexAgent": "Download dell'agente Codex in corso…", + "signInToChatGPT": "Accedi a ChatGPT", + "signOutOfChatGPT": "Disconnetti" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "Recupera gli esperimenti da eseguire da un servizio online Microsoft." @@ -27260,17 +27669,17 @@ "noValueForCommand": "Non è possibile risolvere la variabile {0} perché al comando non è assegnato alcun valore." }, "vs/workbench/services/dataChannel/browser/dataChannelService": { - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load.", - "linkPresentationProvider.coreDuplicateId": "Link presentation provider identifier '{0}' is already registered by the core.", - "linkPresentationProvider.duplicateId": "Link presentation provider identifier '{0}' is already contributed.", - "linkPresentationProvider.enablement": "Configuration key that must be enabled before this provider is selected.", - "linkPresentationProvider.id": "Unique identifier used to register this link presentation provider.", - "linkPresentationProvider.invalidPattern": "Link presentation provider '{0}' must use a valid anchored URI regular expression of at most {1} characters.", - "linkPresentationProvider.kind": "The semantic kind produced by this provider.", - "linkPresentationProvider.uriPattern": "Anchored regular expression matched against the canonical URI string before the extension is activated.", - "linkPresentationProviderExtensionPoint": "Contributes link presentation providers selected by URI regular expressions." + "linkPresentation.unavailable": "Non disponibile", + "linkPresentation.unavailableAriaLabel": "La presentazione di collegamento non è disponibile", + "linkPresentation.unavailableTooltip": "Caricamento del provider di presentazioni di collegamento non riuscito.", + "linkPresentationProvider.coreDuplicateId": "L'identificatore del provider di presentazioni del collegamento '{0}' è già registrato dal core.", + "linkPresentationProvider.duplicateId": "L'identificatore del provider di presentazioni di collegamento '{0}' è già stato aggiunto come contributo.", + "linkPresentationProvider.enablement": "Chiave di configurazione che deve essere abilitata prima di selezionare questo provider.", + "linkPresentationProvider.id": "Identificatore univoco utilizzato per registrare questo provider di presentazioni di collegamenti.", + "linkPresentationProvider.invalidPattern": "Il provider di presentazioni del collegamento '{0}' deve utilizzare un'espressione regolare URI ancorata valida di massimo {1} caratteri.", + "linkPresentationProvider.kind": "Tipo semantico prodotto dal provider.", + "linkPresentationProvider.uriPattern": "Espressione regolare ancorata confrontata con la stringa URI canonica prima dell'attivazione dell'estensione.", + "linkPresentationProviderExtensionPoint": "Aggiunge un contributo ai provider di presentazioni di collegamento selezionati tramite espressioni regolari URI." }, "vs/workbench/services/decorations/browser/decorationsService": { "bubbleTitle": "Contiene elementi enfatizzati" @@ -27333,7 +27742,7 @@ "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.", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "Configurare i tipi di editor nascosti nel selettore dei tipi di editor. Il tipo di editor attivo resta visibile.", "editor.markdownDefaultEditorInAgentsWindow": "Determina se Markdown editor viene usato come editor predefinito per i file Markdown nella finestra Agenti." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "Colore dell'icona per l'autore verificato dell'estensione.", "verifiedPublisher": "Icona usata per l'autore verificato dell'estensione nella visualizzazione e nell'editor delle estensioni." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} è ora configurato per un Marketplace differente. Riavviare per applicare le modifiche.", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "&&Riavvia" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "Collegamento della notifica.", "vscode.extension.badges.url": "URL di immagine della notifica.", "vscode.extension.capabilities": "Dichiara il set di funzionalità supportate dall'estensione.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "Dichiara la modalità di gestione dell'estensione in aree di lavoro non attendibili.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Descrizione dell'impatto dell'attendibilità delle aree di lavoro sul comportamento delle estensioni e sul motivo per cui sono necessarie. Questo valore viene applicato solo quando `supported` non è `true`.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Elenco delle chiavi di configurazione aggiunte come contributo dall'estensione che non deve usare i valori dell'area di lavoro nelle aree di lavoro non attendibili.", @@ -27769,27 +28185,27 @@ "accountPolicy.notification.signin": "L'amministratore limita le funzionalità IA ad account GitHub specifici.", "accountPolicy.notification.signin.action": "Accedi", "accountPolicy.notification.signinWithOrgs": "L'amministratore limita l'accesso alle funzionalità IA agli account GitHub appartenenti alle organizzazioni seguenti: {0}.", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "Chiudi", + "managedSettingsRefresh.dialog.httpError": "Le funzionalità di intelligenza artificiale non sono disponibili perché non {0} stato possibile aggiornare le impostazioni gestite dell'organizzazione (HTTP {1}). Riprova dopo aver controllato la connessione.", + "managedSettingsRefresh.dialog.invalidTitle": "Impostazioni gestite non valide", + "managedSettingsRefresh.dialog.malformed": "Le funzionalità di intelligenza artificiale non sono disponibili perché {0} ricevuta una risposta non valida relativa alle impostazioni gestite. Riprova o contatta l'amministratore.", + "managedSettingsRefresh.dialog.network": "L'organizzazione richiede {0} per aggiornare le impostazioni gestite ogni volta che viene avviata o ricaricata.\r\n\r\nUn errore ha impedito il recupero dei criteri necessari, quindi le funzionalità di intelligenza artificiale non sono disponibili. Riprovare o contattare l'amministratore dell'organizzazione se il problema persiste.", + "managedSettingsRefresh.dialog.noToken": "Le funzionalità di intelligenza artificiale non sono disponibili perché {0} necessario aggiornare le impostazioni gestite dell'organizzazione. Accedi per continuare.", + "managedSettingsRefresh.dialog.noUrl": "Le funzionalità di intelligenza artificiale non sono disponibili perché non {0} possibile individuare il servizio di impostazioni gestite dell'organizzazione. Contatta l'amministratore.", + "managedSettingsRefresh.dialog.rateLimited": "Le funzionalità di intelligenza artificiale sono temporaneamente non disponibili perché il servizio di impostazioni gestite dell'organizzazione limita la velocità delle richieste. Riprova più tardi.", + "managedSettingsRefresh.dialog.retry": "Riprova", + "managedSettingsRefresh.dialog.signIn": "Accedi", + "managedSettingsRefresh.dialog.title": "Impostazioni gestite non disponibili", + "managedSettingsRefresh.notification.pending": "{0} sta risolvendo i criteri dell'organizzazione. Le funzionalità di IA non saranno disponibili fino al completamento dell'operazione.", + "managedSettingsUpdate.dialog.close": "Chiudi", + "managedSettingsUpdate.dialog.learnMore": "Altre informazioni", + "managedSettingsUpdate.dialog.title": "È necessario un aggiornamento", + "managedSettingsUpdate.dialog.update": "Controlla la disponibilità di aggiornamenti", + "managedSettingsUpdate.notification": "La versione in uso di {0} non può applicare le impostazioni gestite dell'organizzazione. Aggiorna {0} per continuare a usare le funzionalità di intelligenza artificiale.", + "managedSettingsUpdate.notificationWithMinimumVersion": "La versione in uso di {0} non può applicare le impostazioni gestite dell'organizzazione. Aggiornare {0} alla versione {1} o successiva per continuare a usare le funzionalità di intelligenza artificiale." }, "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "chatAccountPolicyGateActive": "True quando l'applicazione dei criteri di account o delle impostazioni gestite impedisce a questo client di usare le funzionalità di intelligenza artificiale." }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Icona dell’etichetta dell’editor dei tasti di scelta rapida.", @@ -28088,7 +28504,7 @@ "schema.rootFolderNamesExpanded": "Associa i nomi delle cartelle radice alle icone per le cartelle radice espanse. La chiave oggetto è il nome delle cartelle radice. I modelli o i caratteri jolly non sono consentiti. La corrispondenza di nomi di cartella radice è senza distinzione maiuscole/minuscole.", "schema.showLanguageModeIcons": "Consente di configurare se utilizzare le icone della lingua predefinita se il tema non definisce un'icona per una lingua.", "schema.src": "Percorso del tipo di carattere.", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "Determina se le icone delle immagini usano il canale alfa come maschera riempita con il colore del testo corrente. Se l'opzione è abilitata, viene usata solo un'icona dell'immagine, quindi tutti i colori definiti nell'icona, incluse le varianti di luce e contrasto elevato, vengono ignorati." }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "L'impostazione predefinita dell'icona. Un riferimento a un oggetto ThemeIcon esistente o un'icona in un tipo di carattere icona.", diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.github-authentication.i18n.json index 9e294adf8f..fbdaefdab5 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.github-authentication.i18n.json @@ -13,34 +13,34 @@ "Continue to GitHub": "GitHub に進む", "Continue to GitHub to create a Personal Access Token (PAT)": "GitHub に進み、個人用アクセス トークン (PAT) を作成します", "Copy & Continue to Browser": "ブラウザーにコピーして続行する", - "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.", - "Could not read the GitHub account linked to your Microsoft account.": "Could not read the GitHub account linked to your Microsoft account.", - "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Could not sign in to Microsoft. Try again or choose a different way to sign in.", + "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Microsoft へのサインインを完了するために GitHub にアクセスできませんでした。接続を調べて、もう一度お試しください。", + "Could not read the GitHub account linked to your Microsoft account.": "Microsoft アカウントにリンクされている GitHub アカウントを読み取れませんでした。", + "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Microsoft にサインインできませんでした。もう一度お試しになるか、別のサインイン方法を選択してください。", "GitHub Authentication - Reload required": "GitHub 認証 - 再読み込みが必要", "GitHub Enterprise Server URI is not a valid URI: {0}": "GitHub Enterprise Server URI は有効な URI ではありません: {0}", - "GitHub did not accept your Microsoft account for sign in.": "GitHub did not accept your Microsoft account for sign in.", - "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub is not configured to accept Microsoft sign in from this application ({0}).", - "GitHub rejected the Microsoft sign in ({0}).": "GitHub rejected the Microsoft sign in ({0}).", - "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub returned an unexpected response while signing in with Microsoft.", + "GitHub did not accept your Microsoft account for sign in.": "GitHub で Microsoft アカウントを使用してサインインできませんでした。", + "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub は、このアプリケーション ({0}) からの Microsoft サインインを受け入れるように構成されていません。", + "GitHub rejected the Microsoft sign in ({0}).": "GitHub で Microsoft サインイン ({0}) が拒否されました。", + "GitHub returned an unexpected response while signing in with Microsoft.": "Microsoft でサインイン中に GitHub から予期しない応答が返されました。", "Having trouble logging in? Would you like to try a different way? ({0})": "ログインでお困りですか? 別の方法を試しますか? ({0})", "No": "いいえ", "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "新しいタブで [{0}]({0}) を開き、ワンタイム コードを貼り付けます: {1}", "Reload Window": "ウィンドウの再度読み込み", "Sign in failed: {0}": "サインインできませんでした: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in with SSO": "SSO でサインイン", "Sign out failed: {0}": "サインアウトできませんでした: {0}", - "Signing in to Microsoft again is required.": "Signing in to Microsoft again is required.", + "Signing in to Microsoft again is required.": "もう一度 Microsoft にサインインする必要があります。", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "{0} にサインインしています...", - "This GitHub host does not support signing in with Microsoft.": "This GitHub host does not support signing in with Microsoft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "This build of {0} is not configured to sign in to GitHub with Microsoft.", + "This GitHub host does not support signing in with Microsoft.": "この GitHub ホストは Microsoft でのサインインをサポートしていません。", + "This build of {0} is not configured to sign in to GitHub with Microsoft.": "この {0} のビルドは、Microsoft アカウントを使用して GitHub にサインインするように構成されていません。", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "認証を完了するには、GitHub に移動し、上記のワンタイム コードを貼り付けます。", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "認証を完了するには、GitHub に移動して PAT を作成し、入力ボックスに PAT を貼り付けます。", - "Use a Different Microsoft Account": "Use a Different Microsoft Account", + "Use a Different Microsoft Account": "別の Microsoft アカウントを使用する", "Yes": "はい", "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "GitHub を使用するためのこの拡張機能の承認がまだ完了していません。別の方法を試しますか? ({0})", "Your Code: {0}/The {0} will be a code, e.g. 123-456": "コード: {0}", - "Your Microsoft account is now linked to a different GitHub account.": "Your Microsoft account is now linked to a different GitHub account.", - "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?", + "Your Microsoft account is now linked to a different GitHub account.": "Microsoft アカウントが別の GitHub アカウントにリンクされました。", + "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "組織の Microsoft サインインはこの GitHub アカウントにリンクされています:\n\n{0}\n\nこのアカウントで GitHub にサインインしますか?", "device code": "デバイス コード", "local server": "ローカル サーバー", "personal access token": "個人用アクセス トークン", diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.html-language-features.i18n.json index 8460e3bd87..4d31e53125 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "1 行あたりの最大文字数 (0 = 無効にする)。", "html.hover.documentation": "ホバー時にタグと属性のドキュメントを表示します。", "html.hover.references": "ホバー時に MDN への参照を表示します。", - "html.mirrorCursorOnMatchingTag": "対応する HTML タグでカーソルのミラーリングを有効または無効にします。", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "`editor.linkedEditing` のために非推奨", "html.suggest.hideEndTagSuggestions.desc": "組み込みの HTML 言語サポートが終了タグを提案するかどうかを制御します。無効にすると、 のような終了タグの候補は表示されません。", "html.suggest.html5.desc": "ビルトイン HTML 言語サポートが HTML5 のタグ、プロパティ、および値を候補表示するかどうかを制御します。", "html.trace.server.desc": "VS Code と HTML 言語サーバー間の通信をトレースします。", diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.json-language-features.i18n.json index bb5dc7083c..4ebe05b113 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.json-language-features.i18n.json @@ -124,10 +124,10 @@ "String is not a RFC3339 time.": "文字列は RFC3339 時刻ではありません。", "String is not a URI: {0}": "文字列が URI ではありません: {0}", "String is not a hostname.": "文字列がホスト名ではありません。", - "String is not a valid UUID.": "String is not a valid UUID.", + "String is not a valid UUID.": "文字列が有効な UUID ではありません。", "String is not an IPv4 address.": "文字列が IPv4 アドレスではありません。", "String is not an IPv6 address.": "文字列が IPv6 アドレスではありません。", - "String is not an ISO 8601 duration.": "String is not an ISO 8601 duration.", + "String is not an ISO 8601 duration.": "文字列が ISO 8601 形式の期間指定ではありません。", "String is not an e-mail address.": "文字列がメール アドレスではありません。", "String is shorter than the minimum length of {0}.": "文字列が {0} の最小長より短くなっています。", "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "\"else\" サブスキーマは、\"if\" サブスキーマが失敗した場合に検証に使用されます。", 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 0ef3b8502c..a82b3bfede 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 @@ -16,7 +16,7 @@ "Allow insecure local content": "安全でないローカル コンテンツを許可する", "Always": "常に", "An unexpected error occurred while restoring the Markdown preview.": "Markdown プレビューの復元中に予期しないエラーが発生しました。", - "Cancel": "Cancel", + "Cancel": "キャンセル", "Checking for Markdown links to update": "更新する Markdown リンクを確認しています", "Content Disabled Security Warning": "セキュリティが無効なコンテンツの警告", "Could not load 'markdown.styles': {0}": "'markdown.styles' を読み込むことができません: {0}", @@ -38,7 +38,7 @@ "Find file references failed. No resource provided.": "ファイル参照の検索に失敗しました。リソースが指定されていません。", "Finding file references": "ファイル参照の検索中", "Follow link": "リンクをフォロー", - "For your security, only continue if you trust the source of this Markdown file.": "For your security, only continue if you trust the source of this Markdown file.", + "For your security, only continue if you trust the source of this Markdown file.": "セキュリティのため、この Markdown ファイルのソースが信頼できる場合にのみ続行してください。", "Frontmatter": "フロントマター", "Go to link definition": "リンク定義に移動する", "Header does not exist in file: {0}": "ヘッダーがファイルに存在しません: {0}", @@ -61,7 +61,7 @@ "Link to '# {0}' in '{1}'": "'{1}' の '# {0}' へのリンク", "Link to '{0}'": "'{0}' へのリンク", "Link to HTML id '{0}'": "HTML ID '{0}' へのリンク", - "Loading": "Loading", + "Loading": "読み込み中", "Markdown Language Server": "Markdown 言語サーバー", "Markdown link validation disabled": "マークダウン リンクの検証が無効になっています", "Markdown link validation enabled": "マークダウン リンクの検証が有効", @@ -71,10 +71,10 @@ "No": "いいえ", "No header found: '{0}'": "ヘッダーが見つかりません: '{0}'", "No link definition found: '{0}'": "リンク定義が見つかりません: '{0}'", - "Not found": "Not found", + "Not found": "見つかりません", "Not on link": "リンク上にありません", "Only load secure content": "セキュリティで保護されたコンテンツのみを読み込む", - "Open Anyway": "Open Anyway", + "Open Anyway": "それでも開く", "Paste and update pasted links": "貼り付けられたリンクを貼り付けて更新する", "Potentially unsafe or insecure content has been disabled in the Markdown preview. Change the Markdown preview security setting to allow insecure content or enable scripts": "安全でない可能性があるか保護されていないコンテンツは、Markdown プレビューで無効化されています。保護されていないコンテンツを許可するかスクリプトを有効にするには、Markdown プレビューのセキュリティ設定を変更してください", "Preview {0}": "プレビュー {0}", @@ -88,13 +88,13 @@ "Select security settings for Markdown previews in this workspace": "ワークスペースのマークダウン プレビューに関するセキュリティ設定を選択", "Some content has been disabled in this document": "このドキュメントで一部のコンテンツが無効になっています", "Strict": "高レベル", - "The commit could not be found in an open Git repository. {0}": "The commit could not be found in an open Git repository. {0}", - "The commit could not be revealed in the Source Control Graph.": "The commit could not be revealed in the Source Control Graph.", - "The workspace resource could not be resolved.": "The workspace resource could not be resolved.", - "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "This Markdown file is in an untrusted workspace. Do you want to open it anyway?", + "The commit could not be found in an open Git repository. {0}": "開いている Git リポジトリにコミットが見つかりませんでした。{0}", + "The commit could not be revealed in the Source Control Graph.": "ソース管理グラフでコミットを表示できませんでした。", + "The workspace resource could not be resolved.": "ワークスペース リソースを解決できませんでした。", + "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "この Markdown ファイルは信頼されていないワークスペースにあります。この Web サイトを開きますか?", "Update Markdown links for '{0}'?": "'{0}' のマークダウン リンクを更新しますか?", "Update Markdown links for the following {0} files?": "次の {0} 個のファイルの Markdown リンクを更新しますか?", - "Workspace resource could not be resolved: {0}": "Workspace resource could not be resolved: {0}", + "Workspace resource could not be resolved: {0}": "ワークスペース リソースを解決できませんでした: {0}", "Yes": "はい", "[Preview] {0}": "[プレビュー] {0}", "{0} Rendered Diff": "レンダリングされた差分 {0}", @@ -123,7 +123,7 @@ "configuration.markdown.editor.filePaste.videoSnippet": "Markdown にビデオを追加する際に使用されるスニペット。このスニペットでは、次の変数を使用できます。\r\n- `${src}` — ビデオ ファイルの解決されたパス。\r\n- `${title}` — ビデオで使用されるタイトル。スニペット プレースホルダーは、この変数用に自動的に作成されます。", "configuration.markdown.editor.pasteUrlAsFormattedLink.enabled": "URL を Markdown エディターに貼り付けるときに Markdown リンクを作成するかどうかを制御します。`#editor.pasteAs.enabled#` を有効にする必要があります。", "configuration.markdown.editor.updateLinksOnPaste.enabled": "Markdown エディター間でコピーして貼り付けたテキスト内のリンクと参照を更新する貼り付けオプションを有効または無効にします。\r\n\r\nこの機能を使用するには、更新可能なリンクを含むテキストを貼り付けた後、貼り付けウィジェットをクリックし、[貼り付けと貼り付けたリンクを更新] を選択します。", - "configuration.markdown.experimental.richLinks.enabled": "Controls whether supported links in the Markdown editor are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", + "configuration.markdown.experimental.richLinks.enabled": "Markdown editor でサポートされているリンクを、ライブ メタデータを含むリッチ リンクとしてレンダリングするかどうかを制御します。これを有効にすると、GitHub などのサービスに対して認証された要求が行われる場合があります。", "configuration.markdown.links.openLocation.beside": "アクティブなエディターの横にあるリンクを開きます。", "configuration.markdown.links.openLocation.currentGroup": "アクティブなエディター グループ内にリンクを開きます。", "configuration.markdown.links.openLocation.description": "マークダウン ファイル内のリンクを開く場所を制御します。", @@ -168,47 +168,47 @@ "description": "Markdown に豊富な言語サポートを提供。", "displayName": "Markdown 言語機能", "markdown.copyImage.title": "画像のコピー", - "markdown.editor.cursorDocumentEnd.title": "Move Cursor to Document End", - "markdown.editor.cursorDocumentEndSelect.title": "Select to Document End", - "markdown.editor.cursorDocumentStart.title": "Move Cursor to Document Start", - "markdown.editor.cursorDocumentStartSelect.title": "Select to Document Start", - "markdown.editor.cursorDown.title": "Move Cursor Down", - "markdown.editor.cursorDownSelect.title": "Select Down", - "markdown.editor.cursorLeft.title": "Move Cursor Left", - "markdown.editor.cursorLeftSelect.title": "Select Left", - "markdown.editor.cursorLogicalLineEnd.title": "Move Cursor to Logical Line End", - "markdown.editor.cursorLogicalLineEndSelect.title": "Select to Logical Line End", - "markdown.editor.cursorLogicalLineStart.title": "Move Cursor to Logical Line Start", - "markdown.editor.cursorLogicalLineStartSelect.title": "Select to Logical Line Start", - "markdown.editor.cursorRight.title": "Move Cursor Right", - "markdown.editor.cursorRightSelect.title": "Select Right", - "markdown.editor.cursorUp.title": "Move Cursor Up", - "markdown.editor.cursorUpSelect.title": "Select Up", - "markdown.editor.cursorVisualLineEnd.title": "Move Cursor to Visual Line End", - "markdown.editor.cursorVisualLineEndSelect.title": "Select to Visual Line End", - "markdown.editor.cursorVisualLineStart.title": "Move Cursor to Visual Line Start", - "markdown.editor.cursorVisualLineStartSelect.title": "Select to Visual Line Start", - "markdown.editor.cursorWordLeft.title": "Move Cursor Word Left", - "markdown.editor.cursorWordLeftSelect.title": "Select Word Left", - "markdown.editor.cursorWordRight.title": "Move Cursor Word Right", - "markdown.editor.cursorWordRightSelect.title": "Select Word Right", - "markdown.editor.deleteLeft.title": "Delete Left", - "markdown.editor.deleteLineLeft.title": "Delete All Left", - "markdown.editor.deleteLineRight.title": "Delete All Right", - "markdown.editor.deleteRight.title": "Delete Right", - "markdown.editor.deleteWordLeft.title": "Delete Word Left", - "markdown.editor.deleteWordRight.title": "Delete Word Right", - "markdown.editor.insertHardLineBreak.title": "Insert Hard Line Break", + "markdown.editor.cursorDocumentEnd.title": "カーソルをドキュメントの末尾に移動する", + "markdown.editor.cursorDocumentEndSelect.title": "ドキュメントの末尾まで選択する", + "markdown.editor.cursorDocumentStart.title": "文書の先頭にカーソルを移動する", + "markdown.editor.cursorDocumentStartSelect.title": "ドキュメントの先頭まで選択する", + "markdown.editor.cursorDown.title": "カーソルを下へ移動", + "markdown.editor.cursorDownSelect.title": "下を選択", + "markdown.editor.cursorLeft.title": "カーソルを左に移動", + "markdown.editor.cursorLeftSelect.title": "左方向を選択する", + "markdown.editor.cursorLogicalLineEnd.title": "カーソルを論理行の末尾に移動する", + "markdown.editor.cursorLogicalLineEndSelect.title": "論理行の末尾まで選択する", + "markdown.editor.cursorLogicalLineStart.title": "カーソルを論理行の先頭に移動する", + "markdown.editor.cursorLogicalLineStartSelect.title": "[論理行の開始] を選択する", + "markdown.editor.cursorRight.title": "カーソルを右に移動", + "markdown.editor.cursorRightSelect.title": "右を選択", + "markdown.editor.cursorUp.title": "カーソルを上へ移動", + "markdown.editor.cursorUpSelect.title": "上を選択する", + "markdown.editor.cursorVisualLineEnd.title": "カーソルをビジュアル行の末尾に移動する", + "markdown.editor.cursorVisualLineEndSelect.title": "ビジュアルの行末まで選択する", + "markdown.editor.cursorVisualLineStart.title": "カーソルをビジュアル行の先頭に移動する", + "markdown.editor.cursorVisualLineStartSelect.title": "ビジュアル行の先頭まで選択する", + "markdown.editor.cursorWordLeft.title": "カーソルを単語の左側に移動する", + "markdown.editor.cursorWordLeftSelect.title": "単語の左側を選択する", + "markdown.editor.cursorWordRight.title": "カーソルを単語の右に移動する", + "markdown.editor.cursorWordRightSelect.title": "単語の右側を選択する", + "markdown.editor.deleteLeft.title": "左側を削除", + "markdown.editor.deleteLineLeft.title": "左側をすべて削除", + "markdown.editor.deleteLineRight.title": "右側をすべて削除", + "markdown.editor.deleteRight.title": "右側を削除する", + "markdown.editor.deleteWordLeft.title": "単語の左側を削除する", + "markdown.editor.deleteWordRight.title": "単語の右側を削除する", + "markdown.editor.insertHardLineBreak.title": "ハード改行の挿入", "markdown.editor.insertImageFromWorkspace": "ワークスペースから画像を挿入", "markdown.editor.insertLinkFromWorkspace": "ワークスペース内のファイルへリンクの挿入", - "markdown.editor.insertParagraph.title": "Insert Paragraph Without Continuing Markup", - "markdown.editor.insertTab.title": "Insert Tab", - "markdown.editor.outdent.title": "Outdent", - "markdown.editor.redo.title": "Redo", - "markdown.editor.selectAll.title": "Select All", - "markdown.editor.smartEnter.title": "Insert Paragraph", - "markdown.editor.toggleTabFocus.title": "Toggle Tab Key Moves Focus", - "markdown.editor.undo.title": "Undo", + "markdown.editor.insertParagraph.title": "継続マークアップなしで段落を挿入する", + "markdown.editor.insertTab.title": "タブの挿入", + "markdown.editor.outdent.title": "インデントを戻す", + "markdown.editor.redo.title": "再実行", + "markdown.editor.selectAll.title": "すべて選択", + "markdown.editor.smartEnter.title": "段落の挿入", + "markdown.editor.toggleTabFocus.title": "Tab キーを切り替えるとフォーカスが移動します", + "markdown.editor.undo.title": "元に戻す", "markdown.findAllFileReferences": "ファイル参照の検索", "markdown.openFrontMatterSettings.title": "フロントマターの表示範囲を構成する", "markdown.openImage.title": "画像を開く", diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.npm.i18n.json index 00dbdf7c68..af79c05483 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "スクリプトを実行", "config.npm.autoDetect": "npm スクリプトを自動的に検出するかどうかを制御します。", "config.npm.enableRunFromFolder": "エクスプローラー コンテキスト メニューから、フォルダーに含まれる NPM スクリプトの実行を有効にします。", - "config.npm.enableScriptExplorer": "最上位の `package.json` ファイルがない場合は、npm スクリプトのエクスプローラー ビューを有効にします。", "config.npm.exclude": "自動スクリプト検出から除外するフォルダーの glob パターンを構成します。", "config.npm.fetchOnlinePackageInfo": "https://registry.npmjs.org および https://registry.bower.io からデータをフェッチして、npm 依存関係に対してオート コンプリートとホバー機能に関する情報を提供します。", "config.npm.packageManager": "依存関係のインストールに使用されるパッケージ マネージャーです。", diff --git a/i18n/vscode-language-pack-ja/translations/extensions/vscode.vscode-modern-icons.i18n.json b/i18n/vscode-language-pack-ja/translations/extensions/vscode.vscode-modern-icons.i18n.json index 9603e01e18..bb6cb6be54 100644 --- a/i18n/vscode-language-pack-ja/translations/extensions/vscode.vscode-modern-icons.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/extensions/vscode.vscode-modern-icons.i18n.json @@ -9,9 +9,9 @@ "version": "1.0.0", "contents": { "package": { - "description": "A modern file icon theme for Visual Studio Code", - "displayName": "VS Code Modern File Icons", - "themeLabel": "VS Code Modern Icons" + "description": "Visual Studio Code 用のモダンなファイル アイコン テーマ", + "displayName": "VS Code モダン ファイル アイコン", + "themeLabel": "VS Code モダン アイコン" } } } \ No newline at end of file diff --git a/i18n/vscode-language-pack-ja/translations/main.i18n.json b/i18n/vscode-language-pack-ja/translations/main.i18n.json index 3b5e15d0b6..1ee8dfbad7 100644 --- a/i18n/vscode-language-pack-ja/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ja/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "アクセシビリティの高い差分ビューアーを開く", "revertHunk": "ブロックを元に戻す", "revertSelection": "選択範囲を元に戻す", - "showMoves": "移動されたコード ブロックの表示", - "useInlineViewWhenSpaceIsLimited": "スペースが制限されている場合はインライン ビューを使用する" + "showMoves": "移動されたコード ブロックの表示" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "クリックまたはドラッグして下にもっと表示する", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "マルチ ファイル差分エディターの境界線の色", "multiDiffEditor.headerBackground": "diff エディターのヘッダーの背景色" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "読み込んでいます...", "noChangedFiles": "変更されたファイルはありません" @@ -751,7 +754,7 @@ "selectSubwords": "サブワード ('fooBar' の 'foo' または 'foo_bar' など) を選択する必要があるかどうか。", "selectionClipboard": "Linux の PRIMARY クリップボードをサポートするかどうかを制御します。", "selectionHighlight": "エディターが選択項目と類似の一致項目を強調表示するかどうかを制御します。", - "selectionHighlightMaxLength": "Controls how many characters can be in the selection before similar matches are not highlighted. Set to zero for unlimited.", + "selectionHighlightMaxLength": "類似する一致が強調表示されなくなるまでに、選択範囲に含められる文字数を制御します。無制限にする場合は、0 に設定します。", "selectionHighlightMultiline": "エディターで複数の行にまたがる選択範囲と一致するものを強調表示するかどうかを制御します。", "showDeprecated": "非推奨の変数の取り消し線を制御します。", "showFoldingControls": "とじしろの折りたたみコントロールを表示するタイミングを制御します。", @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "アクセシビリティの高い差分ビューアーが表示されているかどうか", "comparingMovedCode": "移動されたコード ブロックが比較対象として選択されているかどうか", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "差分エディターに変更があるかどうか", "diffEditorInlineMode": "インライン モードがアクティブかどうか", "diffEditorModifiedUri": "変更済みドキュメントの URI", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "元のドキュメントの URI", "diffEditorOriginalWritable": "差分エディターで変更済みが書き込み可能かどうか", "diffEditorRenderSideBySideInlineBreakpointReached": "差分エディターがインライン ブレークポイントを並べてレンダリングするかどうか", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "`editor.columnSelection` が有効になっているかどうか", "editorFocus": "エディターまたはエディター ウィジェットにフォーカスがある (例: 検索ウィジェットにフォーカスがある) かどうか", "editorHasCodeActionsProvider": "エディターにコード アクション プロバイダーがあるかどうか", @@ -1041,7 +1046,7 @@ "defaultWindowTitleIncludesEditorState": "activeEditorState (変更、問題など) は、既定では window.title 設定の一部として含まれます。accessibility.windowTitleOptimized を使用して無効にします。", "editableDiffEditor": "差分エディターのウィンドウ内にいます。", "editableEditor": "コード エディター内にいます。", - "editorDictation": "Start or stop dictation in the editor{0}.", + "editorDictation": "エディター {0} でディクテーションを開始または停止します。", "editorViewAccessibleLabel": "エディターのコンテンツ", "focusNotifications": "キーボードで操作できるよう、通知トーストにフォーカスします{0}。フォーカスがある通知{1}の主要な操作を承諾します。", "goToSymbol": "[シンボル]{0} に移動して、現在のファイル内のシンボル間をすばやく移動します。", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "ローカル" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "エージェント セッションは、このフォルダー内のファイルを読み取り、コマンドを実行し、変更を加えることができます。" + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2235,7 +2243,7 @@ "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Server", "agentHost.config.globalAutoApproveEnabled.description": "Whether VS Code's global auto-approve setting is enabled. When `true`, every tool call is auto-approved, equivalent to a session using Allow all.", "agentHost.config.globalAutoApproveEnabled.title": "グローバル自動承認", - "agentHost.config.httpNoProxy.description": "Domain names that bypass the configured HTTP proxy.", + "agentHost.config.httpNoProxy.description": "構成された HTTP プロキシをバイパスするドメイン名。", "agentHost.config.httpNoProxy.item.title": "Domain", "agentHost.config.httpNoProxy.title": "HTTP No Proxy", "agentHost.config.httpProxy.description": "The proxy URL used by network requests from the Agent Host.", @@ -2268,9 +2276,9 @@ "agentHost.config.sessionSyncEnabled.description": "copilot-sdk CLI でリモート セッション同期が有効かどうか。", "agentHost.config.sessionSyncEnabled.title": "セッション同期", "agentHost.config.showExternalSessions.description": "Controls whether sessions created outside the Agent Host are included in the session catalog.", - "agentHost.config.showExternalSessions.last24Hours": "Show external sessions updated in the last 24 hours.", - "agentHost.config.showExternalSessions.last30Days": "Show external sessions updated in the last 30 days.", - "agentHost.config.showExternalSessions.last7Days": "Show external sessions updated in the last 7 days.", + "agentHost.config.showExternalSessions.last24Hours": "過去 24 時間に更新された外部セッションを表示します。", + "agentHost.config.showExternalSessions.last30Days": "過去 30 日間に更新された外部セッションを表示します。", + "agentHost.config.showExternalSessions.last7Days": "過去 7 日間に更新された外部セッションを表示します。", "agentHost.config.showExternalSessions.none": "Do not show external sessions.", "agentHost.config.showExternalSessions.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", "agentHost.config.showExternalSessions.title": "Show External Agent Sessions", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "許可されたツール", "agentHost.sessionConfig.permissions.deny": "拒否されたツール", "agentHost.sessionConfig.permissions.toolName": "ツール名", - "agentHost.sessionConfig.permissionsDescription": "ツールごとのセッションアクセス許可。\"このセッションで\" ツールを承認すると、自動的に更新されます。" + "agentHost.sessionConfig.permissionsDescription": "ツールごとのセッションアクセス許可。\"このセッションで\" ツールを承認すると、自動的に更新されます。", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2342,7 +2355,7 @@ "chat.agentHost.otel.resourceAttributes.policy": "Copilot OpenTelemetry エクスポートのエンタープライズ管理 OTel リソース属性を制御します。", "chat.agentHost.otel.serviceName": "Copilot OpenTelemetry エクスポートのエンタープライズ管理 OTel `service.name` リソース属性。ポリシーのみ: ユーザー向けの設定はありません。マネージド `telemetry.serviceName` が含まれているため、エージェント ホストの `OTEL_SERVICE_NAME` は、このデプロイからのスパンを識別します。", "chat.agentHost.otel.serviceName.policy": "Copilot OpenTelemetry エクスポートのエンタープライズ マネージド OTel `service.name` リソース属性を制御します。", - "chat.agentHost.systemProxy.enabled": "When enabled, Copilot sessions automatically discover and use the operating system's proxy configuration when no proxy environment variable is set.", + "chat.agentHost.systemProxy.enabled": "有効にすると、プロキシ環境変数が設定されていない場合、Copilot セッションはオペレーティング システムのプロキシ構成を自動的に検出して使用します。", "chat.agentMerge.addressReviews": "Controls whether enabled Agent Merge sessions address unresolved review threads, changes-requested reviews, and new pull request comments from repository maintainers or the Copilot pull request reviewer.", "chat.agentMerge.enabled": "Enables the experimental Agent Merge controller and its commands. Agent Merge can monitor an agent session's pull request, ask the agent to address selected blockers, and optionally merge the pull request when it is ready.", "chat.agentMerge.fixCI": "Controls whether enabled Agent Merge sessions ask the agent to fix failed required CI checks.", @@ -2357,7 +2370,7 @@ "chat.agentMerge.mergePullRequest.never": "Never merges the pull request automatically.", "chat.agentMerge.replyAttribution": "Controls whether review-thread replies posted by Agent Merge include an automated-reply attribution note.", "chat.agentMerge.resolveConflicts": "Controls whether enabled Agent Merge sessions ask the agent to update branches that are behind or resolve merge conflicts.", - "chat.artifactTools.enabled": "When enabled, agents can record artifacts — pull requests, issues, commits, websites, files and other resources — which are surfaced above the chat input.", + "chat.artifactTools.enabled": "有効にすると、エージェントはチャット入力の上に表示される成果物 (プル リクエスト、問題、コミット、Web サイト、ファイル、その他のリソース) を記録できます。", "chatAgentHostStarterConfigurationTitle": "チャット エージェント ホスト スターター" }, "vs/platform/agentHost/common/agentMerge": { @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "ブランチの変更点", "compareTurnsChangeset.description": "異なるターン間の変更を表示します", "compareTurnsChangeset.label": "ターンを比較", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "思考レベル" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "agentHost.config.enableCustomTerminalTool.description": "有効にすると、Copilot SDK セッションでは SDK の既定のターミナル動作の代わりに、エージェント ホスト ターミナル ツールのオーバーライドが使用されます。", "agentHost.config.enableCustomTerminalTool.title": "エージェント ホスト ターミナル ツールを使用する", + "agentHost.config.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "1 つの機能のオーバーライド。プロパティ キーはモデル ID です。", "agentHost.config.modelCapabilityOverrides.entry.title": "機能のオーバーライド", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "ファミリ", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "このモデルのセッションのシステム プロンプトや SDK ツールの説明をオーバーライドする YAML ファイルへのパス。'promptOverrideString' も設定されている場合は無視されます。", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "モデル機能のオーバーライド", @@ -2439,11 +2503,11 @@ "copilotConfigSlash.autopilot.on": "Switch to autopilot mode", "copilotConfigSlash.autopilot.prompt": "Switch to autopilot mode with an objective", "copilotConfigSlash.autopilotHint": "objective", - "copilotConfigSlash.default": "Set permissions back to default", + "copilotConfigSlash.default": "アクセス許可を既定に戻す", "copilotConfigSlash.exitAutopilot": "Switch to interactive mode", - "copilotConfigSlash.plan.prompt": "Create an implementation plan before coding", + "copilotConfigSlash.plan.prompt": "コーディングの前に実装計画を作成してください", "copilotConfigSlash.promptHint": "Describe what you want to plan or research", - "copilotConfigSlash.yolo": "Set permissions to bypass approvals" + "copilotConfigSlash.yolo": "承認をバイパスするアクセス許可を設定する" }, "vs/platform/agentHost/common/openSessionLink": { "agentChatLink.ariaLabel": "Agent chat {0}, {1}", @@ -2481,7 +2545,7 @@ "remoteAgentHostLocation.editor": "Stop My Agents if I Close {0}", "remoteAgentHostLocation.editor.detail": "Agents are available only while the remote {0} window is open.", "remoteAgentHostLocation.message": "How long should agents keep running on {0}?", - "remoteAgentHostLocation.reminder": "You can change this later with the **{0}** command." + "remoteAgentHostLocation.reminder": "これは、後で **{0}** コマンドで変更できます。" }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "高度なサンドボックス ランタイム", @@ -2501,8 +2565,8 @@ "vs/platform/agentHost/common/streamingToolCallDisplay": { "toolStream.create": "Creating file", "toolStream.createFile": "Creating {0}", - "toolStream.createLines": "Creating file ({0} lines)", - "toolStream.createLinesInFile": "Creating {0} ({1} lines)", + "toolStream.createLines": "ファイルを作成中 ({0} 行)", + "toolStream.createLinesInFile": "{0} を作成中 ({1} 行)", "toolStream.createOneLine": "Creating file (1 line)", "toolStream.createOneLineInFile": "Creating {0} (1 line)", "toolStream.edit": "Editing file", @@ -2519,14 +2583,14 @@ "toolStream.insertOneLineInFile": "Inserting 1 line in {0}", "toolStream.patch": "Generating patch", "toolStream.patchFiles": "Generating patch in {0}", - "toolStream.patchLines": "Generating patch ({0} lines)", - "toolStream.patchLinesInFiles": "Generating patch ({0} lines) in {1}", + "toolStream.patchLines": "パッチを生成中 ({0} 行)", + "toolStream.patchLinesInFiles": "パッチを生成中 ({0} 行)、{1} 内", "toolStream.patchOneLine": "Generating patch (1 line)", "toolStream.patchOneLineInFiles": "Generating patch (1 line) in {0}", "toolStream.replaceLines": "Replacing {0} lines", - "toolStream.replaceLinesInFile": "Replacing {0} lines in {1}", - "toolStream.replaceLinesWithLines": "Replacing {0} lines with {1} lines", - "toolStream.replaceLinesWithLinesInFile": "Replacing {0} lines with {1} lines in {2}", + "toolStream.replaceLinesInFile": "{1} 内の {0} 行を置き換えています", + "toolStream.replaceLinesWithLines": "{0} 行を {1} 行で置き換えています", + "toolStream.replaceLinesWithLinesInFile": "{2} 内の {0} 行を {1} 行で置き換えています", "toolStream.replaceLinesWithOneLine": "Replacing {0} lines with 1 line", "toolStream.replaceLinesWithOneLineInFile": "Replacing {0} lines with 1 line in {1}", "toolStream.replaceOneLine": "Replacing 1 line", @@ -2537,7 +2601,7 @@ "toolStream.replaceOneLineWithOneLineInFile": "Replacing 1 line with 1 line in {0}" }, "vs/platform/agentHost/electron-browser/localAgentHostService": { - "agentHost.startFailed": "The Agent Host failed to start. Restart the application to try again. See the logs for details." + "agentHost.startFailed": "エージェント ホストを開始できませんでした。アプリケーションを再起動して、もう一度お試しください。詳細については、ログを参照してください。" }, "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { "sshEditorAgentHostReplacedByStandalone": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", @@ -2548,9 +2612,9 @@ "sshHostKeyConnect": "&&Connect", "sshHostKeyForgetAction": "Forget Saved Host Key", "sshHostKeyRevoked": "Host key verification failed for '{0}'. This host's {1} key has been marked as revoked in your known_hosts file. Remove the @revoked line from known_hosts if this key should be trusted again.", - "sshHostKeyStrictUnknown": "Can't connect to '{0}': its host key is not known, and StrictHostKeyChecking is set to \"yes\" in your SSH configuration.", - "sshHostKeyUnknownDetail": "{0} key fingerprint is {1}.\r\n\r\nVerify this fingerprint matches the host before continuing.", - "sshHostKeyUnknownMessage": "The authenticity of host '{0}' can't be established.", + "sshHostKeyStrictUnknown": "'{0}' に接続できません: ホスト キーが不明で、SSH 構成で StrictHostKeyChecking が \"yes\" に設定されています。", + "sshHostKeyUnknownDetail": "{0} キー フィンガープリント は {1} です。\r\n\r\n続行する前に、このフィンガープリントがホストと一致することを確認してください。", + "sshHostKeyUnknownMessage": "ホスト '{0}' の信頼性を確立できません。", "sshKbiDefaultPrompt": "{0}@{1} に認証が必要です" }, "vs/platform/agentHost/electron-browser/wslRemoteAgentHostServiceImpl": { @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "コミット メッセージを生成するには、認証が必要です。GitHub Copilot にサインインして、もう一度お試しください。", "agentHost.changeset.commit.authRequired": "GitHub Copilot にサインインして、コミット メッセージを生成します。", @@ -2570,7 +2650,7 @@ "agentHost.changeset.commit.noChanges": "コミットする未コミットの変更はありません。" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "コミット" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "変更の破棄操作はキャンセルされました。", @@ -2586,7 +2666,7 @@ "vs/platform/agentHost/node/agentHostMergeOperationHandler": { "agentHost.changeset.merge.cancelled": "Merge operation was cancelled.", "agentHost.changeset.merge.commitLookupFailed": "Changes were merged into '{0}', but the resulting commit could not be recorded: {1}", - "agentHost.changeset.merge.commitMessage": "Agent Host changes for {0}", + "agentHost.changeset.merge.commitMessage": "{0} のエージェント ホストの変更", "agentHost.changeset.merge.commitMissing": "Changes were merged into '{0}', but the resulting commit could not be recorded.", "agentHost.changeset.merge.detachedTarget": "Check out '{0}' in the parent repository before merging.", "agentHost.changeset.merge.failed": "Failed to merge changes into '{0}'. Open the parent repository and merge manually. Git reported: {1}", @@ -2594,7 +2674,7 @@ "agentHost.changeset.merge.merged": "Merged changes from '{0}' into '{1}'.", "agentHost.changeset.merge.parentMissing": "Could not resolve the parent repository for this worktree.", "agentHost.changeset.merge.pullRequestExists": "Merge Changes is no longer available because a pull request exists for branch '{0}'.", - "agentHost.changeset.merge.sameBranch": "The worktree is already on the target branch '{0}'.", + "agentHost.changeset.merge.sameBranch": "ワークツリーは既にターゲット ブランチ '{0}' にあります。", "agentHost.changeset.merge.sourceBranchMissing": "Could not determine the worktree branch.", "agentHost.changeset.merge.sourceBranchMissingInParent": "The worktree branch '{0}' does not exist in the parent repository.", "agentHost.changeset.merge.targetBranchMissing": "Could not determine the branch to merge into.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "{0} のエージェント ホストの変更", "agentHost.changeset.pr.computeChangesFailed": "pull request を作成するためのブランチの変更を計算できませんでした。", "agentHost.changeset.pr.created": "pull request [#{0}]({1}) を作成しました。", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "自動マージ ({2}) が有効になっている pull request [#{0}]({1}) を作成しました。", "agentHost.changeset.pr.created.autoMergeFailed": "pull request [#{0}]({1}) を作成しましたが、自動マージを有効にできませんでした: {2}", "agentHost.changeset.pr.createdDraft": "ドラフトの pull request [#{0}]({1}) を作成しました。", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "pull request [#{0}]({1}) は既に存在します。", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "pull request [#{0}]({1}) は既に存在します。有効な自動マージ ({2})。", "agentHost.changeset.pr.existing.autoMergeFailed": "pull request [#{0}]({1}) は既に存在しますが、自動マージを有効にできませんでした: {2}", "agentHost.changeset.pr.noChanges": "pull request を作成するためのブランチの変更はありません。" }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "フォーク済み:", "agentHost.importedSessionFallback": "新しいセッション" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "ワークスペースのセットアップが完了するまで待ってから、別のメッセージを送信してください。" + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed", + "agentHost.workspaceTransitionLabel": "Now working in {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "承認", "claude.sessionConfig.permissionMode.acceptEdits": "自動的に編集する", @@ -2837,6 +2932,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2844,7 +2944,7 @@ "codex.imageGeneration.completed": "Generated image", "codex.imageGeneration.displayName": "Generate image", "codex.imageGeneration.error": "Image generation {0}", - "codex.imageGeneration.failed": "Failed to generate image", + "codex.imageGeneration.failed": "イメージを生成できませんでした", "codex.imageGeneration.inProgress": "Generating image", "codex.webSearch.completed": "Searched the web for {0}", "codex.webSearch.inProgress": "Searching the web for {0}" @@ -2871,6 +2971,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "既定値", "copilot.modelContextSize.description": "このモデルのコンテキスト ウィンドウ サイズを選択します。", "copilot.modelContextSize.longerSessions": "より長いセッション", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "ツールの呼び出しを許可しますか?", "copilot.permission.mcp.defaultTool": "MCP ツール", "copilot.permission.mcp.title": "{0} からツールを許可しますか?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "ワークスペース外のファイルの読み取りを許可しますか?", "copilot.permission.shell.bypass.title": "サンドボックスの外部のターミナルで実行しますか?", "copilot.permission.shell.title": "ターミナルでの実行?", @@ -2967,9 +3071,9 @@ "toolInvoke.task": "タスクを委任しています", "toolInvoke.view": "Read file", "toolInvoke.viewFile": "Read {0}", - "toolInvoke.viewFileFromLine": "Read {0}, line {1} to the end", - "toolInvoke.viewFileLine": "Read {0}, line {1}", - "toolInvoke.viewFileRange": "Read {0}, lines {1} to {2}", + "toolInvoke.viewFileFromLine": "{0} の {1} 行目から末尾までを読み取る", + "toolInvoke.viewFileLine": "{0} を読み取りました ({1} 行目)", + "toolInvoke.viewFileRange": "{0} の {1} から {2} 行を読み取り", "toolInvoke.viewToolOutput": "Read tool output", "toolInvoke.webFetch": "{0} をフェッチしています", "toolInvoke.webFetchGeneric": "URL をフェッチしています", @@ -3081,6 +3185,12 @@ "toolComplete.createSession": "セッションが作成されました", "toolComplete.deleteSession": "セッションを削除しました", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3201,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "チャットを作成する", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,39 +3211,40 @@ "toolName.getSessionContext": "セッション コンテキストを取得する", "toolName.listSessions": "セッションの一覧", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "メッセージの送信" + "toolName.sendMessage": "メッセージの送信", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", + "agentHost.sessionConfig.branchDescription": "作業の基点となるベース ブランチ", "agentHost.sessionConfig.isolation": "Isolation", "agentHost.sessionConfig.isolation.folder": "Folder", - "agentHost.sessionConfig.isolation.folderDescription": "Work directly in the folder", + "agentHost.sessionConfig.isolation.folderDescription": "フォルダー内で直接作業する", "agentHost.sessionConfig.isolation.worktree": "Worktree", - "agentHost.sessionConfig.isolation.worktreeDescription": "Create a Git worktree for isolation", - "agentHost.sessionConfig.isolationDescription": "Where the agent should make changes", + "agentHost.sessionConfig.isolation.worktreeDescription": "分離のために Git ワークツリーを作成する", + "agentHost.sessionConfig.isolationDescription": "エージェントが変更を加える場所", "agentHost.sessionConfig.worktreeBranchPrefix": "Worktree Branch Prefix", - "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefix applied to the branch created for an isolated worktree.", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "分離ワークツリー用に作成されたブランチに適用されるプレフィックス。", "agentHost.sessionConfig.worktreeBranchTrack": "Worktree Branch Tracking", "agentHost.sessionConfig.worktreeBranchTrackDescription": "Whether the branch created for an isolated worktree tracks its upstream.", "agentHost.sessionConfig.worktreeCreateNewBranch": "Create New Worktree Branch", "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whether to create a new branch for the isolated worktree.", "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include Files", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Glob patterns for git-ignored files to copy into the isolated worktree.", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "分離ワークツリーにコピーする Git で無視されるファイルの glob パターン。", "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pattern", "agentHost.worktreeCheckingOut": "Creating isolated worktree (checking out files)", "agentHost.worktreeCheckingOutPercent": "Creating isolated worktree (checking out files, {0}%)", "agentHost.worktreeCopyingIncludeFiles": "Creating isolated worktree (copying additional files)", "agentHost.worktreeCopyingIncludeFilesPercent": "Creating isolated worktree (copying additional files, {0}%)", - "agentHost.worktreeCreated": "Created isolated worktree for branch {0}", + "agentHost.worktreeCreated": "ブランチ {0} の分岐ワークツリーを作成しました", "agentHost.worktreeCreating": "Creating isolated worktree", - "agentHost.worktreeCreationFailed": "Couldn't create the isolated worktree. This session is continuing in the original folder.", + "agentHost.worktreeCreationFailed": "分離ワークツリーを作成できませんでした。このセッションは元のフォルダーで続行されます。", "agentHost.worktreeCreationFailedWithDiagnostic": "Couldn't create the isolated worktree. This session is continuing in the original folder.\r\n\r\n{0}", "agentHost.worktreeNamingBranch": "Creating isolated worktree (naming branch)", - "sessionWorkingDirectoryMissing": "This session couldn't be loaded because its working directory no longer exists: {0}", - "sessionWorkingDirectoryMissingWithReason": "This session couldn't be loaded because its worktree is missing and could not be recreated: {0}", + "sessionWorkingDirectoryMissing": "このセッションは、作業ディレクトリが存在しなくなったため、読み込めませんでした: {0}", + "sessionWorkingDirectoryMissingWithReason": "このセッションは、作業ツリーが見つからず、再作成できなかったため、読み込めませんでした: {0}", "worktreeIsolation.commitMessage": "Saving uncommitted changes before archiving session", - "worktreeRecreateBranchMissing": "the branch '{0}' no longer exists" + "worktreeRecreateBranchMissing": "ブランチ '{0}' は存在しなくなりました" }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "秘密キー ファイルの読み取りに失敗しました: {0}", @@ -3146,16 +3258,13 @@ "sshProgressDownloadingCLI": "リモートで VS Code CLI をインストールしています...", "sshProgressForwarding": "リモート エージェント ホストに接続しています...", "sshProgressInstallingCLI": "リモート CLI のインストールを確認しています...", - "sshProgressStartingAgent": "リモート エージェント ホストを起動しています..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "リモート接続", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "リモート エージェント ホストを起動しています...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "{0} でエージェント ホストに接続しています...", "wslProgressDetectingPlatform": "{0} でプラットフォームを検出しています...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "{0}で CLI を準備しています...", "wslUnsupportedPlatform": "サポートされていない WSL ディストリビューション プラットフォーム: {0}" }, @@ -3214,7 +3323,7 @@ "vs/platform/chat/common/sessionArchiveActions": { "chatSession.archive": "Archive", "chatSession.archiveAll": "Archive All", - "chatSession.markAllAsDone": "Mark All as Done", + "chatSession.markAllAsDone": "すべて完了としてマークする", "chatSession.markAsDone": "Mark as Done", "chatSession.restore": "Restore", "chatSession.restoreAll": "Restore All", @@ -3224,7 +3333,7 @@ "chatSession.unarchiveAll": "Unarchive All" }, "vs/platform/configuration/common/configurationRegistry": { - "config.agentHost.duplicate": "Cannot register '{0}'. The agent host configuration key '{1}' is already mirrored from '{2}'.", + "config.agentHost.duplicate": "'{0}' を登録できません。エージェント ホスト構成キー '{1}' は既に '{2}' からミラーリングされています。", "config.policy.bothPolicyAndReference": "'{0}' を登録できません。設定で 'policy' と 'policyReference' の両方を宣言することはできません。", "config.policy.duplicate": "'{0}' を登録できません。関連付けられたポリシー {1} は既に {2} に登録されています。同じポリシーに別の設定をアタッチするには、'policyReference' を使用します。", "config.property.duplicate": "'{0}' を登録できません。このプロパティは既に登録されています。", @@ -3548,8 +3657,8 @@ "moveError": "'{0}' を '{1}' に移動することができません ({2})。" }, "vs/platform/git/node/localGitService": { - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", + "pluginsInvalidPinnedCommit": "ピン留めされたプラグインのコミット '{0}' は完全な SHA-1 ハッシュではありません。", + "pluginsPinnedCommitCheckoutMismatch": "ピン留めされたプラグインのコミット '{0}' はチェックアウトされませんでした。リポジトリはコミット '{1}' です。", "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." }, "vs/platform/history/browser/contextScopedHistoryWidget": { @@ -4330,7 +4439,7 @@ }, "vs/platform/webContentExtractor/electron-main/webPageLoader": { "webPageLoader.invalidUri": "Navigation to an invalid URI is not allowed.", - "webPageLoader.unsupportedUriScheme": "Navigation to the '{0}' URI scheme is not allowed." + "webPageLoader.unsupportedUriScheme": "'{0}' URI スキームへの移動は許可されていません。" }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "ウィンドウが予期せず終了されました", @@ -4380,11 +4489,39 @@ "workspaceOpenedDetail": "ワークスペースは既に別のウィンドウで開いています。最初にそのウィンドウを閉じててから、もう一度やり直してください。", "workspaceOpenedMessage": "ワークスペース '{0}' を保存できません" }, + "vs/server/node/remoteExtensionHostAgentCli": { + "remotecli": "リモート CLI" + }, + "vs/server/node/serverEnvironmentService": { + "acceptLicenseTerms": "設定した場合、ユーザーはサーバー ライセンス条項に同意し、ユーザーはプロンプトなしでサーバーを起動します。", + "agent-host-bridge-connection-token": "Connection token required by the externally-running agent host when used with --agent-host-bridge-port.", + "agent-host-bridge-host": "Host the externally-running agent host is reachable at when used with --agent-host-bridge-port. Defaults to localhost.", + "agent-host-bridge-path": "Bridge renderer agent-host traffic to an already-running agent host listening on this socket path. Does not spawn an agent host.", + "agent-host-bridge-port": "Bridge renderer agent-host traffic to an already-running agent host listening on this port. Does not spawn an agent host.", + "agent-host-path": "The path to a socket file for the agent host WebSocket server to listen on.", + "agent-host-port": "The port the agent host WebSocket server should listen on.", + "connection-token": "すべての要求に含める必要があるシークレット。", + "connection-token-file": "接続トークンを含むファイルへのパス。", + "default-folder": "ブラウザー URL に入力が指定されていない場合に開くワークスペース フォルダー。現在の作業ディレクトリに対して解決された相対パスまたは絶対パスです。", + "default-workspace": "ブラウザー URL に入力が指定されていないときに開くワークスペース。現在の作業ディレクトリに対して解決された相対パスまたは絶対パスです。", + "host": "サーバーがリッスンするホスト名または IP アドレスです。設定されていない場合、既定値は 'localhost' になります。", + "port": "サーバーがリッスンするポートです。0 が渡されると、ランダムな空きポートが選択されます。形式が num-num の範囲で渡された場合、範囲 (末尾を含む) から空いているポートが選択されます。", + "reconnection-grace-time": "再接続の猶予期間を秒単位で上書きします。既定値は 10800 (3 時間) です。", + "server-base-path": "Web UI とコード サーバーを指定するパス。既定値は '/' です。`", + "serverDataDir": "サーバー データを保持するディレクトリを指定します。", + "socket-path": "サーバーがリッスンするためのソケット ファイルへのパスです。", + "start-server": "拡張機能のインストールまたはアンインストール時にサーバーを起動します。'install-extension'、'install-builtin-extension'、および 'uninstall-extension' と組み合わせて使用します。", + "telemetry-level": "初期テレメトリ レベルを設定します。有効なレベルは 'off'、'crash'、'error'、'all' です。指定しない場合、サーバーはクライアントが接続するまでテレメトリを送信し、クライアントのテレメトリ設定を使用します。これを 'off' に設定することは --disable-telemetry と同じ意味になります", + "without-connection-token": "接続トークンなしで実行します。他の方法で接続が保護されている場合にのみ、これを使用してください。" + }, + "vs/server/node/serverServices": { + "remoteExtensionLog": "サーバー" + }, "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "{1} を使用して {0} としてサインインしました", "accountSignedInAriaNameOnly": "{0} としてサインイン済み", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "サインイン", + "agentsSignInOptionalAria": "GitHub にサインインして、さらに多くのエージェントを使用する", "agentsSignedOut": "エージェントがサインアウトしました", "agentsSignedOutAria": "エージェントがサインアウトされました", "copilotAllQuotaReachedAria": "GitHub Copilot チャットとインライン候補クォータに達しました", @@ -4406,12 +4543,12 @@ "agentSidebarToggleClosedIcon": "閉じているときのセッション サイド バーのアイコン。", "agentSidebarToggleOpenIcon": "開いているときのセッション サイド バーのアイコン。", "closePanel": "パネルを非表示にする", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", + "disableScreenReaderOptimizedMode": "スクリーン リーダー最適化モードを無効にする", + "hidePanel": "パネルを非表示にする", "hideSecondarySideBar": "セカンダリ サイド バーを非表示にする", "openAndCloseSidebar": "サイドバーの開く/表示および閉じる/非表示", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", + "screenReaderOptimizedBadge": "スクリーン リーダー最適化", + "showPanel": "パネルを表示", "showSecondarySideBar": "セカンダリ サイド バーを表示する", "sidebarHidden": "プライマリ サイド バーが表示されていません", "sidebarVisible": "プライマリ サイド バーが表示されています", @@ -4422,18 +4559,18 @@ "auxiliaryBarAriaLabel": "セッションの詳細" }, "vs/sessions/browser/parts/chatCompositeBar": { - "chatTabAriaLabel": "{0}, {1}", + "chatTabAriaLabel": "{0}、{1}", "chatTabsAriaLabel": "チャット", "deleteChat": "チャットを削除する", "renameChat": "名前の変更", "renameChat.aria": "チャット名の変更" }, "vs/sessions/browser/parts/chatGroupView": { - "chatGroupAriaLabel": "Chat Group {0} of {1}", - "chatGroupTabsAriaLabel": "Chats, Group {0} of {1}", - "chatTabsAriaLabel": "Chats", - "sessionReadOnlyBanner.archived": "Archived sessions are read-only.", - "sessionReadOnlyBanner.message": "This chat is read-only" + "chatGroupAriaLabel": "{1} のチャット グループ {0}", + "chatGroupTabsAriaLabel": "チャット、{1} のグループ {0}", + "chatTabsAriaLabel": "チャット", + "sessionReadOnlyBanner.archived": "アーカイブされたセッションは読み取り専用です。", + "sessionReadOnlyBanner.message": "このチャットは読み取り専用です" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "編集(&&E)", @@ -4522,13 +4659,30 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "このチャットは読み取り専用です" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} が実行されていません。", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { - "sessionConversationStatus.ariaLabel": "State: {0}", - "sessionConversationStatus.completed": "Completed", - "sessionConversationStatus.failed": "Failed", - "sessionConversationStatus.inProgress": "In Progress", - "sessionConversationStatus.needsInput": "Input Needed", - "sessionConversationStatus.new": "New" + "sessionConversationStatus.ariaLabel": "状態: {0}", + "sessionConversationStatus.completed": "完了済み", + "sessionConversationStatus.failed": "失敗", + "sessionConversationStatus.inProgress": "処理中", + "sessionConversationStatus.needsInput": "入力が必要です", + "sessionConversationStatus.new": "新規" }, "vs/sessions/browser/sessionsSetUpService": { "loading": "読み込んでいます", @@ -4541,74 +4695,74 @@ "welcomeFooter": "続行すると、{0} の [使用条件]({1}) および [プライバシーに関する声明]({2}) に同意したものと見なされます。{3} Copilot は、[公開コード]({4}) の提案を表示し、お客様のデータを使用して製品を改善する場合があります。これらの [設定]({5}) はいつでも変更できます。" }, "vs/sessions/browser/sessionsSignInDialog": { - "sessions.returnToVSCodeEditor": "Return to VS Code Editor", - "sessions.signIn": "Sign in to use Agents", - "sessions.signingIn": "Signing in…", - "sessions.signingIn.detail": "Please complete sign-in in the browser." + "sessions.returnToVSCodeEditor": "VS Code エディターに戻る", + "sessions.signIn": "サインインしてエージェントを使用する", + "sessions.signingIn": "サインインしています…", + "sessions.signingIn.detail": "ブラウザーでサインインを完了してください。" }, "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sidePaneHidden": "作業ウィンドウが非表示", + "sidePaneVisible": "作業ウィンドウが表示されています" }, "vs/sessions/browser/widget/openInVSCodeWidget": { "openInVSCodeHover": "VS Code エディター ウィンドウで開く" }, "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "セカンダリ サイド バーが表示されていません", + "auxiliaryBarVisible": "セカンダリ サイド バーが表示されています" }, "vs/sessions/common/categories": { "agents": "エージェント" }, "vs/sessions/common/contextkeys": { "activeSessions": "アクティブなセッション パネルの識別子", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", + "agentHostSessionTypesAvailable": "接続されているエージェント ホスト プロバイダーのうち、少なくとも 1 つがセッションの種類を公開しているかどうか", "agentSessionsHasDockedDetails": "単一ペインのアクティブ エディターに、ドッキングされた詳細パネル (管理対象の [変更]/[ファイル] タブまたはテキスト ファイル エディター) があるかどうか", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", + "agentSessionsSinglePaneChangesTabAvailable": "シングル ペイン セッションで変更点エディターがサポートされているかどうか", "agentSessionsSinglePaneChangesTabMissing": "単一ペインのセッションで [変更] エディターがサポートされているが、そのタブが現在開かれていないかどうか", - "agentSessionsSinglePaneDiffEditorInputActive": "Whether the active single-pane editor input is a diff, independent of the editor used to render it", - "agentSessionsSinglePaneFilesTabAvailable": "Whether the single-pane session supports a Files editor", + "agentSessionsSinglePaneDiffEditorInputActive": "アクティブなシングル ペイン エディターの入力が差分であるかどうか。差分のレンダリングに使用されるエディターの種類は問いません", + "agentSessionsSinglePaneFilesTabAvailable": "シングル ペイン セッションで Files エディターがサポートされているかどうか", "agentSessionsSinglePaneFilesTabMissing": "単一ペインのセッションで [ファイル] タブがサポートされているが、そのタブが現在開かれていないかどうか", "agentSessionsSinglePaneLayoutEnabled": "[エージェント] ウィンドウが単一ペイン (ドッキングされた詳細パネル) レイアウトを使用しているかどうか。単一ペイン動作を制御するための信頼できる唯一の情報源です。ワークベンチによって、構築時に使用されたレイアウトに基づいて 1 回だけ設定されます。機能は基になる設定ではなく、これを読み取る必要があります", - "automationsCustomViewFocus": "Whether the Automations custom view has keyboard focus", - "automationsHasItems": "Whether there is at least one automation", - "customViewVisible": "Whether a custom view is shown in place of the sessions grid. The side panel and the panel are hidden while it is.", + "automationsCustomViewFocus": "自動化のカスタム ビューにキーボード フォーカスがあるかどうか", + "automationsHasItems": "少なくとも 1 つの自動化が存在するかどうか", + "customViewVisible": "カスタム ビューがセッション グリッドの代わりに表示されているかどうか。その間、サイド パネルとパネルは非表示になります。", "editorMaximized": "エディター領域を最大化するかどうか", "isQuickChatSession": "対象のセッションがワークスペースなしのクイック チャットであるかどうか", "multipleSessionsVisible": "セッション部のグリッドに複数のセッションが表示されているかどうか", "sessionActiveChatIsClosable": "セッションのアクティブなチャットをタブ ストリップから閉じる (非表示にする) ことができるかどうか。つまり、メイン チャットではないかどうか。読み取り専用のサブエージェント チャットが含まれます。チャットを閉じるキー バインドの適用範囲を指定し、セッションではなくタブを閉じるために使用されます", "sessionActiveChatIsDeletable": "セッションのアクティブなチャットをタブ ストリップから完全に削除できるかどうか。つまり、実際にユーザーが作成したメインではないチャットであるかどうか (メイン チャットでも、一時的な子チャットであるツールによって生成されたサブエージェント チャットでもない)。チャット削除のキー バインドの適用範囲を指定するために使用されます", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionAgentMergeEnabled": "アクティブなエージェント セッションでエージェントのマージが有効な場合は True", "sessionChatsPickerVisible": "チャット ピッカー (アクティブなセッション内のチャット) が表示されているかどうか", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", - "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "新しいセッション ビューの Harness (セッションの種類) ピッカーが表示されるかどうか。最大 1 つの Harness が選択したワークスペースを処理できる場合は非表示になります", + "sessionHasCachedChanges": "セッション ビューのセッションが、自身の変更内容をまだ報告していない状態で、前回変更ピルが表示されて以降に加えられた変更を保持しているかどうか。セッションを開いたときに、変更ピルを楽観的にレンダリングするために使用されます", "sessionHasChanges": "セッション ビューのセッションに保留中の変更 (挿入または削除) があるかどうか", - "sessionHasGitRepository": "Whether the session has a usable git repository", + "sessionHasGitRepository": "セッションに使用可能な Git リポジトリがあるかどうか", "sessionHasGitSyncActionRunning": "セッションに現在実行中の Git 同期アクションがあるかどうか", - "sessionHasIssues": "Whether the session view's session references at least one GitHub issue", - "sessionHasMultipleCommittedChats": "Whether the session view's session has more than one committed (non-draft) chat, which drives the Chats dropdown visibility", + "sessionHasIssues": "セッション ビューのセッションが少なくとも 1 つの GitHub の問題を参照しているかどうか", + "sessionHasMultipleCommittedChats": "セッション ビューのセッションに複数のコミット済み (下書きではない) チャットがあるかどうか。これにより、[チャット] ドロップダウンの表示/非表示が決まります", "sessionHasMultipleOpenChats": "セッション ビュー内のセッションに、複数の開いているチャット (ストリップに表示されるタブ。コンポーザーの下書きを含む) が存在するかどうか。チャット間のナビゲーション (次/前のチャット、Ctrl + Tab キーによるチャット切り替え) の対象範囲を決めるために使用されます", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", + "sessionHasOpenPullRequest": "アクティブなセッションのブランチにオープンな pull request があるかどうか", "sessionHasPullRequest": "セッション ビューのセッションが GitHub pull request に関連付けられているかどうか", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", + "sessionHasSideChats": "セッションにサイド チャットがあるかどうか。サイド チャットは [サイド チャット] ドロップダウンに表示されます", "sessionHasWorkspace": "セッション ビューのセッションにワークスペース フォルダーが関連付けられているかどうか", "sessionId": "スコープ内のセッションの識別子 (アクティブなセッションがグローバルに、またはセッション ビューやコンテキスト メニュー オーバーレイなどの分離コンポーネント内の特定のセッション)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "対象のセッションが進行中であるか、入力が必要な状態かどうか", "sessionIsArchived": "スコープ内のセッションがアーカイブまたは完了としてマークされているかどうか (アクティブなセッションがグローバルに行われるか、セッション ビューやコンテキスト メニュー オーバーレイなどの分離されたコンポーネント内の特定のセッション)", "sessionIsCreated": "セッション ビューのセッションが作成済みかどうか (チャット ビューが表示され、新しいセッション ビューは表示されません)", "sessionIsMaximized": "セッション ビューがセッション部のグリッドで現在最大化されているかどうか", "sessionIsRead": "セッションが既読としてマークされているかどうか", "sessionIsSticky": "セッション ビューのセッションがグリッド内で固定されているかどうか", "sessionIsolationPickerVisible": "新しいセッション ビューの分離ピッカーが表示されるかどうか。分離オプションが有効で、ワークスペースに Git リポジトリがある場合にのみ表示されます", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionPrimaryPullRequestOperation": "アクティブなセッションに対して公開されている最初の pull request 操作の ID。存在しない場合は空になります", "sessionProviderId": "スコープ内のセッションのプロバイダー ID (アクティブなセッションがグローバルに、またはセッション ビューやコンテキスト メニュー オーバーレイなどの分離されたコンポーネント内の特定のセッション)", - "sessionShouldShowChatTabs": "Whether the session view's chat tab strip is shown, i.e. the session has more than one chat actually showing as a tab. A single visible tab always hides the strip", + "sessionShouldShowChatTabs": "セッション ビューのチャット タブ ストリップが表示されるかどうか。つまり、セッションに複数のチャットがあり、それぞれがタブとして実際に表示されているかどうか。表示されているタブが 1 つだけの場合、ストリップは常に非表示になります。", "sessionSupportsDelete": "セッションを削除できるかどうか", "sessionSupportsFork": "セッション ビューのセッションで、ターンから新しいピア チャットにチャットをフォークできるかどうか", "sessionSupportsMultipleChats": "セッション ビューのセッションが複数のチャットをサポートしているかどうか", "sessionSupportsRename": "セッションの名前を変更できるかどうか", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", + "sessionSupportsSideChat": "セッション ビューのセッションで、ターンからサイド チャットを作成できるかどうか (/btw 経由)", "sessionType": "スコープ内のセッションのセッションの種類 (アクティブなセッションがグローバルに、またはセッション ビューやコンテキスト メニュー オーバーレイなどの分離されたコンポーネント内の特定のセッション)", "sessionUsesCombinedConfigPicker": "セッションのプロバイダーが、モードとモデル構成をまとめて選べるピッカーを提供するかどうかを指定します (スマートフォン レイアウトでは、スタンドアロン ピッカーの代わりに使用されます)", "sessionWorkspaceIsVirtual": "セッションのワークスペースが仮想かどうか", @@ -4618,11 +4772,11 @@ "sessionsBlockedSessionsVisible": "入力が必要なセッションを表示するブロック済みセッションのドロップダウンが、セッション タイトル バーで開いているかどうか", "sessionsCanGoBack": "ナビゲーション履歴に前のセッションがあるかどうか", "sessionsCanGoForward": "ナビゲーション履歴に次のセッションがあるかどうか", - "sessionsChatBackgroundAvailable": "Whether chat background customization is available for the current color theme", - "sessionsChatBackgroundConfigured": "Whether a chat background is configured for the current color theme", - "sessionsChatBackgroundImageConfigured": "Whether a chat background image is configured for the current color theme", + "sessionsChatBackgroundAvailable": "現在の配色テーマでチャット背景のカスタマイズが可能かどうか", + "sessionsChatBackgroundConfigured": "現在の配色テーマにチャット背景が設定されているかどうか", + "sessionsChatBackgroundImageConfigured": "現在の配色テーマにチャット背景画像が設定されているかどうか", "sessionsFocus": "セッションの部分にキーボード フォーカスがあるかどうか", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", + "sessionsHasClosedItem": "最近チャットまたはセッションが閉じられ、[閉じたチャットまたはセッションを再度開く] コマンドで再度開けるかどうか", "sessionsIsPhoneLayout": "現在のレイアウトが電話レイアウトかどうか", "sessionsKeyboardVisible": "仮想キーボードが表示されているかどうか", "sessionsPickerVisible": "セッション ピッカーが表示されるかどうか", @@ -4632,26 +4786,26 @@ }, "vs/sessions/common/sizes": { "agents.fontSize.body1": "エージェント ウィンドウの本文 (プライマリ) のフォント サイズ。", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", + "agents.fontSize.body1.deprecated": "非推奨: 代わりに `fontSize.body1` を使用します。", "agents.fontSize.body2": "エージェント ウィンドウの本文 (セカンダリ) のフォント サイズ。", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", + "agents.fontSize.body2.deprecated": "非推奨: 代わりに `fontSize.body2` を使用します。", "agents.fontSize.heading1": "エージェント ウィンドウの見出し 1 のフォント サイズ (ようこそ画面のタイトル)。", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", + "agents.fontSize.heading1.deprecated": "非推奨: 代わりに `fontSize.heading1` を使用します。", "agents.fontSize.heading2": "エージェント ウィンドウの見出し 2 のフォント サイズ (タイトル)。", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", + "agents.fontSize.heading2.deprecated": "非推奨: 代わりに `fontSize.heading2` を使用します。", "agents.fontSize.heading3": "エージェント ウィンドウの見出し 3 のフォント サイズ (サブタイトル)。", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", + "agents.fontSize.heading3.deprecated": "非推奨: 代わりに `fontSize.heading3` を使用します。", "agents.fontSize.label1": "エージェント ウィンドウのラベル 1 のフォント サイズ (セクション タイトル、タブ)。", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", + "agents.fontSize.label1.deprecated": "非推奨: 代わりに `fontSize.label1` を使用します。", "agents.fontSize.label2": "エージェント ウィンドウのラベル 2 のフォント サイズ (メタデータ)。", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", + "agents.fontSize.label2.deprecated": "非推奨: 代わりに `fontSize.label2` を使用します。", "agents.fontSize.label3": "エージェント ウィンドウのラベル 3 のフォント サイズ (バッジ)。", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", + "agents.fontSize.label3.deprecated": "非推奨: 代わりに `fontSize.label3` を使用します。", "agents.fontWeight.regular": "エージェント ウィンドウのフォントの太さを標準 (400) にします。", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", + "agents.fontWeight.regular.deprecated": "非推奨: 代わりに `fontWeight.regular` を使用します。", "agents.fontWeight.semiBold": "エージェント ウィンドウのフォントの太さを中太字 (600) にします。", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "agents.fontWeight.semiBold.deprecated": "非推奨: 代わりに `fontWeight.semiBold` を使用します。", + "agents.layout.floatingPanelGap": "エージェント ウィンドウのフローティング パネル間の間隔。" }, "vs/sessions/common/theme": { "activeSessionView.background": "エージェント セッション ウィンドウのアクティブなセッション ビューの背景色。", @@ -4662,8 +4816,8 @@ "agents.background": "エージェント セッション ウィンドウ シェルとグラデーション ベースの背景色。", "agentsBadge.background": "エージェント セッション ウィンドウのバッジの背景色。", "agentsBadge.foreground": "エージェント セッション ウィンドウのバッジの前景色。", - "agentsBottomPanel.border": "Border color of the bottom panel in the agent sessions window.", - "agentsCard.border": "Border color of the floating content card (sessions grid and custom view grid) in the agent sessions window.", + "agentsBottomPanel.border": "エージェント セッション ウィンドウの下部パネルの境界線の色。", + "agentsCard.border": "エージェント セッション ウィンドウ内のフローティング コンテンツ カード (セッション グリッドとカスタム ビュー グリッド) の境界線の色。", "agentsChatInput.background": "エージェント セッション ウィンドウのチャット入力フィールドの背景色。", "agentsChatInput.border": "エージェント セッション ウィンドウのチャット入力フィールドの境界線の色。", "agentsChatInput.focusBorder": "エージェント セッション ウィンドウでフォーカスが設定されている場合のチャット入力フィールドの境界線の色。", @@ -4687,8 +4841,8 @@ "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "エディターで開く", "openVSCodeWindow": "VS Code ウィンドウを開く", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "VS Code エディターに戻る", + "shouldShowReturnToVSCodeEditor": "[VS Code エディターに戻る] を表示するかどうかを確認する" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "エージェント" @@ -4697,75 +4851,77 @@ "join.closeStorage": "UI 状態を保存しています" }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "sessions.cancelCurrentRequest.loadFailed": "キャンセル用のチャット セッションを読み込めませんでした。" }, "vs/sessions/services/sessions/browser/sessionsService": { - "sessionsService.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + "sessionsService.trustFolderMessage": "エージェント セッションは、このフォルダー内のファイルを読み取り、コマンドを実行し、変更を加えることができます。" }, "vs/sessions/services/sessions/common/session": { "agentSessions.newChat": "新しいチャット", "agentSessions.newSession": "新しいセッション", - "failed": "Failed", - "needsInput": "Input needed", + "failed": "失敗", + "needsInput": "入力が必要です", "sessionWorkspaceGroup.github": "GitHub", "sessionWorkspaceGroup.local": "ローカル", "sessionWorkspaceGroup.remote": "リモート", - "working": "Working..." + "working": "処理しています..." }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "エージェント ウィンドウ" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", - "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", + "accountAvatarAlt": "{0}の GitHub プロファイル イメージ", + "accountAvatarAltFallback": "アカウントのプロファイル画像", + "accountMenuHeaderFallback": "アカウント", + "agenticSignOutButton": "サインアウト(&&S)", + "agenticSignOutDetail": "これにより、エージェント ウィンドウから '{0}' がサインアウトされます。", + "agenticSignOutMessage": "エージェント ウィンドウからサインアウトしますか?", + "agentsAccountStatusTitleBar": "エージェントのアカウントと状態", "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", + "chatGPTAccountSectionLabel": "ChatGPT アカウント", + "chatGPTAvatarAlt": "{0} の ChatGPT プロファイル画像", + "chatGPTAvatarAltFallback": "ChatGPT プロファイル画像", + "chatGPTDailyLimitUsed": "日単位の制限", + "chatGPTLimitReset": "{0} は {1} をリセットします", + "chatGPTLimitUsedLabel": "使用制限", + "chatGPTLimitUsedPercentage": "{0}% 使用済み", "chatGPTLimitUsedPercentageValue": "{0}%", "chatGPTPlan": "ChatGPT {0}", - "chatGPTSubscription": "ChatGPT subscription", - "chatGPTUsageLimitUsed": "Usage limit", - "chatGPTWeeklyLimitUsed": "Weekly limit", - "copilotAccountSectionLabel": "Copilot account", - "copilotCreditsReset": "Resets {0}", - "copilotCreditsResetAt": "Resets {0} at {1}", - "copilotCreditsUsedLabel": "Credits used", - "copilotCreditsUsedPercentage": "{0}% credits used", + "chatGPTSubscription": "ChatGPT サブスクリプション", + "chatGPTUsageLimitUsed": "使用制限", + "chatGPTWeeklyLimitUsed": "週単位の制限", + "copilotAccountSectionLabel": "Copilot アカウント", + "copilotCreditsReset": "{0} をリセットします", + "copilotCreditsResetAt": "{0} の {1} にリセットされます", + "copilotCreditsUsedLabel": "使用されたクレジット", + "copilotCreditsUsedPercentage": "{0}% のクレジットが使用済み", "copilotCreditsUsedPercentageValue": "{0}%", - "copilotCreditsUsedRatio": "{0} / {1} credits used", - "copilotCreditsUsedRatioValue": "{0} / {1}", - "copilotCreditsUsedTotal": "{0} credits used", - "loadingAccountHeader": "Loading Account...", - "manageChatGPTModels": "Manage ChatGPT Models", - "manageCopilotModels": "Manage Copilot Models", - "openCodexAgentCustomizations": "Agent Customizations for Codex", - "openCopilotAgentCustomizations": "Agent Customizations for Copilot", - "sessionsAccountStatusSectionLabel": "Account status", - "settings": "Settings", - "signIn": "Sign in to use GitHub Copilot", - "signOut": "Sign Out", - "signOutOfChatGPT": "Sign Out" + "copilotCreditsUsedRatio": "{0}/{1} クレジットが使用済み", + "copilotCreditsUsedRatioValue": "{0}/{1}", + "copilotCreditsUsedTotal": "{0} クレジットが使用済み", + "loadingAccountHeader": "アカウントを読み込んでいます...", + "manageChatGPTModels": "ChatGPT モデルの管理", + "manageCopilotModels": "Copilot モデルの管理", + "openCodexAgentCustomizations": "Codex のエージェント カスタマイズ", + "openCopilotAgentCustomizations": "Copilot のエージェント カスタマイズ", + "sessionsAccountStatusSectionLabel": "アカウントの状態", + "settings": "設定", + "signIn": "サインインして GitHub Copilot を使用する", + "signOut": "サインアウト", + "signOutOfChatGPT": "サインアウト" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", - "sessionsChatPetBadgeLocked": "Locked", - "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", - "sessionsChatPetBadgesCount": "{0} of {1} unlocked", - "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", - "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", - "sessionsChatPetBadgesTitle": "Badges", - "sessionsChatPetViewAchievements": "View Achievements", - "sessionsChatPetViewAchievementsAriaLabel": "View Pet Achievements" + "sessionsChatPetBadgeHatSelected": "VS Code ペットは今 {0} を着ています", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", + "sessionsChatPetBadgeLocked": "ロック済み", + "sessionsChatPetBadgeLockedLabel": "ロック済みの秘密の実績バッジ", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", + "sessionsChatPetBadgesCount": "{0}/{1} がロック解除済み", + "sessionsChatPetBadgesListLabel": "ペットの実績バッジ、{0}/{1} がロック解除済み", + "sessionsChatPetBadgesSectionLabel": "ペットの実績バッジ", + "sessionsChatPetBadgesTitle": "バッジ", + "sessionsChatPetViewAchievements": "実績の表示", + "sessionsChatPetViewAchievementsAriaLabel": "ペットの実績を表示します" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "フィードバックの送信 ({0})" @@ -4805,9 +4961,9 @@ "enter": "入力" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { - "acceptAgentFeedbackTooltip": "Share comment with agent", + "acceptAgentFeedbackTooltip": "エージェントとコメントを共有する", "acceptFeedbackButton": "Accept", - "acceptPRFeedbackTooltip": "Share PR comment with agent", + "acceptPRFeedbackTooltip": "エージェントと PR コメントを共有する", "addReplyPlaceholder": "Add a comment…", "addToComment": "Add to Comment", "agentFeedback.replyFromAgent": "Agent", @@ -4815,7 +4971,7 @@ "collapse": "Collapse", "deleteAgentFeedbackTooltip": "Remove agent comment", "deleteFeedbackButton": "Delete", - "deletePRFeedbackTooltip": "Remove and mark as resolved on GitHub", + "deletePRFeedbackTooltip": "GitHub 上で削除して解決済みとしてマークする", "editComment": "Edit", "expand": "Expand", "hideComment": "Hide", @@ -4824,8 +4980,8 @@ "nComments": "{0} comments", "prReviewComment": "PR Review", "removeComment": "Remove", - "suggestedChangeLine": "Suggested Change • Line {0}", - "suggestedChangeLines": "Suggested Change • Lines {0}-{1}" + "suggestedChangeLine": "おすすめの変更 • 行 {0}", + "suggestedChangeLines": "おすすめの変更 • 行 {0}-{1}" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "エージェント フィードバック用のエディターの概要ルーラー装飾の色。この色は不透明である必要があります。" @@ -4937,140 +5093,148 @@ "aquarium.simulateStreak.died": "連敗 (再び可能)", "aquarium.simulateStreak.diedDetail": "連敗から脱し、復活のプロンプトをオファーします。", "aquarium.simulateStreak.placeholder": "シミュレートする連続記録シナリオを選択してください", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "水族館アクションの表示を切り替える", "sessions.developerJoy.enabled": "エージェント ウィンドウにイースター エッグを追加します。" }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "水族館アクションが非表示です", + "aquarium.action.shown": "水族館アクションが表示されています", "aquarium.hide": "水族館を非表示にします", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "魚は幸せです", + "aquarium.hunger.neutral": "魚は空腹になっています", + "aquarium.hunger.sad": "魚は空腹です", + "aquarium.hunger.verySad": "魚は飢えています", + "aquarium.reviveBadge": "{0} · もう一度餌を与えて蘇生させる", "aquarium.reviveLabel.one": "{0} — 魚に餌をやり、{1} 日間の連続記録を復活させる", "aquarium.reviveLabel.other": "{0} — 魚に餌をやり、{1} 日間の連続記録を復活させる", "aquarium.show": "水族館を表示します", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "{0} — {1} — {2} 日間の連続給餌", + "aquarium.streakLabel.other": "{0} — {1} — {2} 日間の連続給餌" }, "vs/sessions/contrib/automations/browser/automationDialog": { - "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.form.branch.capabilityLoadingReason": "セッション機能を読み込んでいます。", + "automation.form.branch.chooseReason": "作業ツリー ベースとして使用するローカル ブランチを選択します。", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "[ワークツリー] を選択してブランチを選択します。", + "automation.form.branch.loadError": "ブランチを読み込めません", + "automation.form.branch.loadErrorReason": "ブランチ ピッカーを開いて、ローカル ブランチの読み込みを再試行してください。", + "automation.form.branch.loading": "ブランチを読み込んでいます…", + "automation.form.branch.loadingReason": "ローカル ブランチを読み込んでいます。", + "automation.form.branch.noBranches": "ローカル ブランチはありません", + "automation.form.branch.noBranchesReason": "このリポジトリにローカル ブランチが見つかりませんでした。", + "automation.form.branch.noFolderReason": "Git ブランチを決定するフォルダーを選択します。", "automation.form.branch.noRepo": "Git リポジトリがありません", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "選択したフォルダーの Git リポジトリが見つかりませんでした。", + "automation.form.branch.select": "ブランチの選択", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "選択したセッションの種類は、作業ツリー ブランチ構成をサポートしていません。", + "automation.form.branchRequired": "作業ツリーの分離にはブランチが必要です。", "automation.form.day": "曜日", "automation.form.enabled": "有効 (スケジューラは期限到来時にこの自動化を実行します)", "automation.form.folderRequired": "ワークスペース フォルダーが必要です。", "automation.form.harnessChip.action": "自動化ハーネス チップ", "automation.form.interval": "スケジュール", - "automation.form.isolation.checkboxAriaLabel": "Worktree isolation", - "automation.form.isolation.worktree": "New Worktree", - "automation.form.isolation.worktreeNoFolder": "Select a folder to use Worktree isolation.", - "automation.form.isolation.worktreeUnavailable": "Not supported by the selected session type", + "automation.form.isolation.checkboxAriaLabel": "作業ツリーの分離", + "automation.form.isolation.worktree": "新しい作業ツリー", + "automation.form.isolation.worktreeNoFolder": "作業ツリー分離を使用するフォルダーを選択します。", + "automation.form.isolation.worktreeUnavailable": "選択したセッションの種類ではサポートされていません", "automation.form.isolationGroup.action": "自動化分離グループ", "automation.form.name": "名前", "automation.form.namePlaceholder": "例: 朝会のメモ", "automation.form.nameRequired": "名前が必要です。", - "automation.form.noWorkspace": "No workspace", - "automation.form.noWorkspace.description": "Run without a backing workspace", + "automation.form.noWorkspace": "ワークスペースがありません", + "automation.form.noWorkspace.description": "バッキング ワークスペースなしで実行します", "automation.form.prompt": "プロンプト", "automation.form.prompt.placeholder": "自動化する内容を説明してください", "automation.form.promptRequired": "プロンプトは必須です。", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.saving": "Saving automation…", + "automation.form.sessionConfiguration": "Session configuration", + "automation.form.sessionConfigurationLoading": "Loading session configuration…", + "automation.form.sessionConfigurationOptions": "Session configuration options", + "automation.form.sessionConfigurationUnavailable": "Session configuration unavailable", + "automation.form.sessionControls": "Session controls", + "automation.form.sessionTypeRequired": "ソリューションの種類は必須です。", "automation.form.time": "時刻", - "automation.form.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder.", + "automation.form.trustFolderMessage": "エージェント セッションは、このフォルダー内のファイルを読み取り、コマンドを実行し、変更を加えることができます。", "automation.form.workspacePicker.action": "自動化ワークスペース ピッカー", - "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", - "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", + "automation.form.workspacePicker.pickAriaLabel": "このオートメーションのワークスペースを選択する", + "automation.form.workspacePicker.selectedAriaLabel": "オートメーション ターゲット、{0}", "automation.interval.daily": "日単位", "automation.interval.hourly": "時間単位", "automation.interval.manual": "手動", "automation.interval.weekly": "週単位", - "pickWorkspace": "workspace" + "pickWorkspace": "ワークスペース" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "キャンセル", + "automation.dialog.captureError": "The automation wasn't saved because its session configuration couldn't be captured. Check the provider connection and try again.", "automation.dialog.create": "作成", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", + "automation.dialog.createDescription": "選択したターゲットに対してスケジュールに従って実行するプロンプトを定義します。", "automation.dialog.createTitle": "新しい自動化", "automation.dialog.editDescription": "この自動化のスケジュール、プロンプト、または実行ターゲットを更新します。", "automation.dialog.editTitle": "自動化の編集", - "automation.dialog.save": "保存" + "automation.dialog.save": "保存", + "automation.dialog.saving": "Saving…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "自動化 '{0}' に失敗しました: {1}", "automationRunner.cancelled": "取り消し済み", "automationRunner.sessionFailed": "エージェント セッションに失敗しました。", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationTargetUnavailable": "オートメーション '{0}' は、エージェントが使用可能になるまで開始できません。" }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "自動化機能を有効にします: エージェント セッションを定期的に実行するようにスケジュールします。無効にすると、カスタマイズ サイドバーの [自動化] エントリ、カスタマイズ エディターの [自動化] セクション、および新しいセッション コンポーザーの [自動化] オプションは非表示になり、スケジュールされた自動化は配信されません。", - "chat.automations.runTimeoutMinutes": "Maximum number of minutes an automation run is allowed to take before it is ended. Prevents a single hung run from permanently blocking subsequent runs." + "chat.automations.runTimeoutMinutes": "オートメーションの実行が終了するまでに許容される最大時間 (分)。ハングした 1 回の実行が後続の実行を完全にブロックしないようにします。" }, "vs/sessions/contrib/automations/browser/automationScheduler": { "automation.timedOut": "{0} 分後にタイムアウトしました。", "automations.crashRecoveryReason": "アプリのシャットダウンによって中断されました" }, "vs/sessions/contrib/automations/browser/automationTools": { - "automation.tool.cancelled": "Automation change cancelled", - "automation.tool.configure.create.confirmationMessage": "Create the automation **{0}**?", - "automation.tool.configure.create.confirmationTitle": "Create Automation?", - "automation.tool.configure.create.invocationMessage": "Configuring a new automation", - "automation.tool.configure.create.pastTenseMessage": "Configured a new automation", - "automation.tool.configure.created": "Created automation {0}", - "automation.tool.configure.displayName": "Configure Automation", - "automation.tool.configure.update.confirmationMessage": "Apply the proposed changes to **{0}** (`{1}`)?", - "automation.tool.configure.update.confirmationTitle": "Update Automation?", - "automation.tool.configure.update.invocationMessage": "Configuring automation", - "automation.tool.configure.update.pastTenseMessage": "Configured automation", - "automation.tool.configure.updated": "Updated automation {0}", - "automation.tool.configure.userDescription": "Create or update an automation", - "automation.tool.delete.cancel": "Cancel", - "automation.tool.delete.cancelled": "Automation deletion cancelled", - "automation.tool.delete.confirm": "Delete", - "automation.tool.delete.confirmationMessage": "Delete **{0}** (`{1}`)? Its saved configuration and run history will be permanently removed. Runs already in flight will continue.", - "automation.tool.delete.confirmationTitle": "Delete Automation?", - "automation.tool.delete.deleted": "Deleted automation {0}", - "automation.tool.delete.displayName": "Delete Automation", - "automation.tool.delete.invocationMessage": "Deleting automation {0}", - "automation.tool.delete.pastTenseMessage": "Deleted automation {0}", - "automation.tool.delete.userDescription": "Delete a scheduled agent automation", - "automation.tool.error": "Automation request failed", - "automation.tool.list.displayName": "List Automations", - "automation.tool.list.invocationMessage": "Reading automations", - "automation.tool.list.pastTenseMessage": "Read automations", - "automation.tool.list.result.plural": "Listed {0} automations", - "automation.tool.list.result.singular": "Listed 1 automation", - "automation.tool.list.userDescription": "List scheduled agent automations", - "automation.tool.run.alreadyRunning": "Automation {0} is already running", - "automation.tool.run.alreadyRunningResult": "Automation {0} is already running", - "automation.tool.run.cancelled": "Automation run cancelled", - "automation.tool.run.confirmationMessage": "Run **{0}** (`{1}`) now? This starts a new agent session using the automation's configured prompt and permissions.", - "automation.tool.run.confirmationTitle": "Run Automation?", - "automation.tool.run.displayName": "Run Automation", - "automation.tool.run.invocationMessage": "Running automation {0}", - "automation.tool.run.pastTenseMessage": "Started automation {0}", - "automation.tool.run.started": "Started automation {0}", - "automation.tool.run.userDescription": "Run a configured agent automation now", - "automation.tool.run.wasAlreadyRunning": "Automation {0} was already running" + "automation.tool.cancelled": "オートメーションの変更が取り消されました", + "automation.tool.configure.create.confirmationMessage": "オートメーション **{0}** を作成しますか?", + "automation.tool.configure.create.confirmationTitle": "オートメーションを作成しますか?", + "automation.tool.configure.create.invocationMessage": "新しいオートメーションを構成しています", + "automation.tool.configure.create.pastTenseMessage": "新しいオートメーションを構成しました", + "automation.tool.configure.created": "オートメーション {0} を作成しました", + "automation.tool.configure.displayName": "オートメーションの構成", + "automation.tool.configure.update.confirmationMessage": "提案された変更を **{0}** (`{1}`) に適用しますか?", + "automation.tool.configure.update.confirmationTitle": "オートメーションを更新しますか?", + "automation.tool.configure.update.invocationMessage": "オートメーションを構成しています", + "automation.tool.configure.update.pastTenseMessage": "オートメーションを構成しました", + "automation.tool.configure.updated": "オートメーション {0} を更新しました", + "automation.tool.configure.userDescription": "オートメーションを作成または更新します", + "automation.tool.delete.cancel": "キャンセル", + "automation.tool.delete.cancelled": "オートメーションの削除が取り消されました", + "automation.tool.delete.confirm": "削除", + "automation.tool.delete.confirmationMessage": "**{0}** ('{1}') を削除しますか?保存された構成と実行履歴は完全に削除されます。既に実行中の実行は続行されます。", + "automation.tool.delete.confirmationTitle": "オートメーションを削除しますか?", + "automation.tool.delete.deleted": "オートメーション {0} を削除しました", + "automation.tool.delete.displayName": "オートメーションの削除", + "automation.tool.delete.invocationMessage": "オートメーション {0} を削除しています", + "automation.tool.delete.pastTenseMessage": "オートメーション {0} を削除しました", + "automation.tool.delete.userDescription": "スケジュールされたエージェントのーオートメーションを削除します", + "automation.tool.error": "オートメーション要求に失敗しました", + "automation.tool.list.displayName": "オートメーションの一覧表示", + "automation.tool.list.invocationMessage": "オートメーションを読み取っています", + "automation.tool.list.pastTenseMessage": "オートメーションの読み取り", + "automation.tool.list.result.plural": "{0} オートメーションをリストしました", + "automation.tool.list.result.singular": "1 件のオートメーションをリストしました", + "automation.tool.list.userDescription": "スケジュールされたエージェントのオートメーションをリストする", + "automation.tool.run.alreadyRunning": "オートメーション {0} は既に実行中です", + "automation.tool.run.alreadyRunningResult": "オートメーション {0} は既に実行中です", + "automation.tool.run.cancelled": "オートメーションの実行が取り消されました", + "automation.tool.run.confirmationMessage": "**{0}** ('{1}') を今すぐ実行しますか?これにより、自動化で構成されたプロンプトとアクセス許可を使用して、新しいエージェント セッションが開始されます。", + "automation.tool.run.confirmationTitle": "オートメーションを再実行しますか?", + "automation.tool.run.displayName": "オートメーションの再実行", + "automation.tool.run.invocationMessage": "オートメーション {0} を実行しています", + "automation.tool.run.pastTenseMessage": "オートメーション {0} を開始しました", + "automation.tool.run.started": "オートメーション {0} を開始しました", + "automation.tool.run.userDescription": "構成済みのエージェントのオートメーションを今すぐ実行します", + "automation.tool.run.wasAlreadyRunning": "オートメーション {0} は既に実行されていました" }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "automationActiveRunPreventsTransfer": "アクティブな実行が完了するのを待ってから、このオートメーションのエージェントを変更してください。" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "変更点", @@ -5083,22 +5247,18 @@ "agentSessions.changes": "変更点", "agentSessions.changes.collapseUnchangedRegions": "変更されていない領域の折りたたみ", "agentSessions.changes.expandFullFile": "ファイル全体を展開", - "agentSessions.changes.file": "{0} 個のファイル", - "agentSessions.changes.files": "{0} 個のファイル", - "agentSessions.changes.openFile": "ファイルを開く", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}、+{2}、-{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "ファイルを開く" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { - "changeset.viewed": "Viewed" + "changeset.viewed": "閲覧済み" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "変更点", "changesView.diffStats.file": "1 個のファイル", "changesView.diffStats.files": "{0} 個のファイル", "changesView.diffStats.label": "{0} 個のファイル、{1} 件の追加、{2} 件の削除", - "changesView.noChanges": "変更されたファイルやその他のセッション成果物がここに表示されます。", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "すべての変更点を表示", "changesViewTree": "変更ツリー", "chatEditing.versionsPicker": "バージョン", @@ -5111,15 +5271,19 @@ "agentSessions.expandAllDiffs": "すべての差分を展開する", "agentSessions.setChangesListViewMode": "一覧として表示", "agentSessions.setChangesTreeViewMode": "ツリーとして表示", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "変更点", "changesView.headerActions": "変更アクション", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "変更点を開く", "openChangesView": "変更点", "openFile": "ファイルを開く", "openPullRequest": "pull request を開く", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "優先する差分ビューの切り替え" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "失敗", @@ -5138,33 +5302,39 @@ "ci.toggleChecks": "チェックを切り替え" }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { - "changeset.notViewed.tooltip": "Mark as Viewed", - "changeset.viewed.tooltip": "Mark as Not Viewed", - "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" + "changeset.notViewed.tooltip": "閲覧済みとしてマーク", + "changeset.viewed.tooltip": "未表示としてマーク", + "sessionChangesEditor.fileCounts": "{0} 行が追加され、{1} 行が削除されました" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "変更点" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "セッションの変更点" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "[チェック] セクションには、セッションの pull request に対する継続的インテグレーション チェックが一覧表示されます。そのヘッダーはボタンです。Enter キーまたは Space キーを押すと、折りたたみまたは展開できます{0}。", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", - "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.overview": "現在位置は [変更] ビューの中です。現在のセッションで変更されたファイルがツリー形式で表示され、その後に、折りたたみ可能な [チェック] セクションが続きます。", "sessionsChanges.tree": "上下方向キーで変更されたファイル間を移動し、左右方向キーでフォルダーを折りたたむまたは展開します。Enter キーを押すと、選択したファイルの差分が開きます。", "sessionsChanges.viewMode": "変更ビューでは、ファイルをツリーまたはフラット リストとして表示できます。ビューのツール バー アクションを使用して、ツリー モードとリスト モードを切り替えます。" }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "カスタマイズはこのセッションの作業ツリーに保存されましたが、既定のブランチには適用できませんでした。手動で適用する必要がある場合があります。", "deleteFromRepoFailed": "カスタマイズはこのセッションの作業ツリーから削除されましたが、変更を既定のブランチに適用できませんでした。手動で削除する必要がある場合があります。", "skillUI.actOnFeedback": "[変更] ツール バーの [フィードバックの送信] ボタンで使用されます", "skillUI.codeReview": "変更ビューの [コード レビューの実行] ボタンで使用されます", "skillUI.commit": "[変更] ツール バーの [コミット] ボタンで使用されます", - "skillUI.createDraftPr": "Used by the Create Draft PR button in the Changes toolbar", - "skillUI.createPr": "Used by the Create PR button in the Changes toolbar", + "skillUI.createDraftPr": "[変更] ツール バーの [下書き PR の作成] ボタンで使用されます", + "skillUI.createPr": "[変更] ツール バーの [PR の作成] ボタンで使用されます", "skillUI.fixCi": "[変更] ツール バーの [修正チェック] ボタンで使用されます", "skillUI.generateRunCommands": "タイトル バーの [実行] ボタンで使用されます", "skillUI.mergeChanges": "[変更] ツール バーの [マージ] ボタンで使用されます", @@ -5175,105 +5345,107 @@ "branchChatSessionTooltip": "新しいセッションに分岐する" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", - "branchPicker.disabledAriaLabel": "{0}. {1}", - "branchPicker.empty": "No local branches", - "branchPicker.filter": "Filter branches…", - "branchPicker.loading": "Loading branches…", - "branchPicker.retry": "Retry Loading Branches", - "branchPicker.select": "Branch", - "branchPicker.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.ariaLabel": "ブランチ ピッカー", + "branchPicker.disabledAriaLabel": "{0}。{1}", + "branchPicker.empty": "ローカル ブランチはありません", + "branchPicker.filter": "ブランチのフィルター...", + "branchPicker.loading": "ブランチを読み込んでいます…", + "branchPicker.retry": "ブランチの読み込みを再試行する", + "branchPicker.select": "ブランチ", + "branchPicker.triggerAriaLabel": "ブランチの選択、{0}", + "branchPicker.unavailable": "ローカルで使用できません", + "branchPicker.unavailableAriaLabel": "{0}、ローカルでは使用できません" }, "vs/sessions/contrib/chat/browser/btwSlashCommand.contribution": { - "btw": "Ask a side question without adding it to this conversation", - "btw.createFailed": "The side chat could not be created.", - "btw.missingPrompt": "Enter a question after `/btw`.", - "btw.noTurn": "Send a message in this conversation before starting a side chat.", - "btw.sessionUnavailable": "A side chat cannot be created from this conversation.", - "btw.unsupported": "This conversation does not support side chats." + "btw": "この会話に追加せずにサイド質問する", + "btw.createFailed": "サイド チャットを作成できませんでした。", + "btw.missingPrompt": "`/btw` の後に質問を入力してください。", + "btw.noTurn": "サイド チャットを開始する前に、この会話でメッセージを送信します。", + "btw.sessionUnavailable": "この会話からサイド チャットを作成することはできません。", + "btw.unsupported": "この会話では、サイド チャットはサポートされていません。" }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "新しいエージェント ホスト セッションのワークツリーが作成されたときに、`\"runOptions\": { \"runOn\": \"worktreeCreated\" }` でタグ付けされたタスクを自動的に実行するかどうか。手動の `Run Task` の呼び出しには影響しません。", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", - "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", - "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", - "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", - "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Bottom Left", - "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Shows the image at its original size in the bottom right.", - "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Bottom Right", - "chat.agentSessions.backgroundImageLayout.center.description": "Shows the image at its original size in the center.", - "chat.agentSessions.backgroundImageLayout.center.label": "Center", - "chat.agentSessions.backgroundImageLayout.left.description": "Shows the image at its original size at the center left.", - "chat.agentSessions.backgroundImageLayout.left.label": "Left", - "chat.agentSessions.backgroundImageLayout.repeat.description": "Repeats the image at its original size until it fills the chat background.", - "chat.agentSessions.backgroundImageLayout.repeat.label": "Repeat", - "chat.agentSessions.backgroundImageLayout.right.description": "Shows the image at its original size at the center right.", - "chat.agentSessions.backgroundImageLayout.right.label": "Right", - "chat.agentSessions.backgroundImageLayout.stretch.description": "Stretches the image to fill the chat background.", - "chat.agentSessions.backgroundImageLayout.stretch.label": "Stretch", - "chat.agentSessions.backgroundImageLayout.top.description": "Shows the image at its original size at the top center.", - "chat.agentSessions.backgroundImageLayout.top.label": "Top", - "chat.agentSessions.backgroundImageLayout.topLeft.description": "Shows the image at its original size in the top left.", - "chat.agentSessions.backgroundImageLayout.topLeft.label": "Top Left", - "chat.agentSessions.backgroundImageLayout.topRight.description": "Shows the image at its original size in the top right.", - "chat.agentSessions.backgroundImageLayout.topRight.label": "Top Right", - "chat.agentSessions.backgroundType.codicons.detail": "Use a theme-aware pattern of built-in VS Code icons.", + "chat.agentSessions.backgroundImageLayout.bottom.description": "下部中央の元のサイズの画像を表示します。", + "chat.agentSessions.backgroundImageLayout.bottom.label": "下", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "画像を左下に元のサイズで表示します。", + "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "左下", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "画像を元のサイズで右下に表示します。", + "chat.agentSessions.backgroundImageLayout.bottomRight.label": "右下", + "chat.agentSessions.backgroundImageLayout.center.description": "元のサイズの画像を中央に表示します。", + "chat.agentSessions.backgroundImageLayout.center.label": "中央揃え", + "chat.agentSessions.backgroundImageLayout.left.description": "中央左に元のサイズの画像を表示します。", + "chat.agentSessions.backgroundImageLayout.left.label": "左", + "chat.agentSessions.backgroundImageLayout.repeat.description": "チャットの背景がいっぱいになるまで、元のサイズで画像を繰り返します。", + "chat.agentSessions.backgroundImageLayout.repeat.label": "繰り返し", + "chat.agentSessions.backgroundImageLayout.right.description": "中央の右側に元のサイズの画像を表示します。", + "chat.agentSessions.backgroundImageLayout.right.label": "右", + "chat.agentSessions.backgroundImageLayout.stretch.description": "画像を引き伸ばしてチャットの背景を塗りつぶします。", + "chat.agentSessions.backgroundImageLayout.stretch.label": "ストレッチ", + "chat.agentSessions.backgroundImageLayout.top.description": "上部中央の元のサイズで画像を表示します。", + "chat.agentSessions.backgroundImageLayout.top.label": "上部", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "左上の元のサイズの画像を表示します。", + "chat.agentSessions.backgroundImageLayout.topLeft.label": "左上", + "chat.agentSessions.backgroundImageLayout.topRight.description": "右上に元のサイズの画像が表示されます。", + "chat.agentSessions.backgroundImageLayout.topRight.label": "右上", + "chat.agentSessions.backgroundType.codicons.detail": "組み込みの VS Code アイコンのテーマ対応パターンを使用します。", "chat.agentSessions.backgroundType.codicons.label": "Codicons", - "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", - "chat.agentSessions.backgroundType.image.label": "Image...", - "chat.agentSessions.backgroundType.recentlyUsed": "recently used", - "chat.agentSessions.changeBackground.images": "Images", - "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", - "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", - "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", - "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", - "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", - "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", - "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.backgroundType.image.detail": "このコンピューターから画像ファイルを選択します。", + "chat.agentSessions.backgroundType.image.label": "画像...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", + "chat.agentSessions.backgroundType.recentlyUsed": "最近使用したもの", + "chat.agentSessions.changeBackground.images": "画像", + "chat.agentSessions.changeBackgroundLayout": "背景のレイアウトを変更...", + "chat.agentSessions.changeBackgroundLayout.changed": "チャットの背景レイアウトが {0} に変更されました。", + "chat.agentSessions.changeBackgroundLayout.placeholder": "背景画像の表示方法を選択してください", + "chat.agentSessions.changeBackgroundLayout.title": "チャットの背景レイアウトを変更する", + "chat.agentSessions.clearBackground.cleared": "チャットの背景がクリアされました。", + "chat.agentSessions.preferredDarkBackgroundImage": "ダーク カラー テーマを使用する場合に、エージェント ウィンドウのチャット コンテンツの背後に表示される背景の `codicons`、絶対ファイル パス、または `file` URI を指定します。背景はハイ コントラスト テーマでは非表示になっています。", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", + "chat.agentSessions.preferredLightBackgroundImage": "淡色テーマを使用する場合に、エージェント ウィンドウのチャット コンテンツの背後に表示される背景の `codicons`、絶対ファイル パス、または `file` URI を指定します。背景はハイ コントラスト テーマでは非表示になっています。", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "エージェント ウィンドウのチャット入力履歴を現在のセッションに限定するかどうかを制御します。セッション間で共有される入力履歴を使用するには、これを無効にします。", - "chat.agentSessions.setBackground": "Set Background...", - "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", - "chat.agentSessions.setBackground.dialogTitle": "Set Chat Background", - "chat.agentSessions.setBackground.image": "Chat background image set.", - "chat.agentSessions.setBackground.openLabel": "Set Background", - "chat.agentSessions.setBackground.placeholder": "Select a background type", - "chat.agentSessions.setBackground.recentImage": "Chat background image set to {0}.", - "chat.agentSessions.setBackground.title": "Set Chat Background", + "chat.agentSessions.setBackground": "背景の設定...", + "chat.agentSessions.setBackground.codicons": "チャットの背景が Codicons に設定されました。", + "chat.agentSessions.setBackground.dialogTitle": "チャットの背景を設定する", + "chat.agentSessions.setBackground.image": "チャットの背景画像が設定されました。", + "chat.agentSessions.setBackground.openLabel": "背景の設定", + "chat.agentSessions.setBackground.placeholder": "背景の種類を選択してください", + "chat.agentSessions.setBackground.recentImage": "チャットの背景画像が {0} に設定されています。", + "chat.agentSessions.setBackground.title": "チャットの背景を設定する", "sessions.newSession.label": "新しいセッション" }, "vs/sessions/contrib/chat/browser/externalSessionBanner": { - "externalSessionBanner.actions.ariaLabel": "External session banner actions", - "externalSessionBanner.ariaLabel": "External session visibility", - "externalSessionBanner.close": "Close", - "externalSessionBanner.confirm.daysAgo": "{0} days ago", - "externalSessionBanner.confirm.last30Days.detail": "Only external sessions updated in the last 30 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.last7Days.detail": "Only external sessions updated in the last 7 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.lastDay.detail": "Only external sessions updated in the last day will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.message": "This session will no longer appear in {0}", - "externalSessionBanner.confirm.none.detail": "The option you selected hides sessions created in another application, including the session you currently have open. Are you sure you want to save this change?", - "externalSessionBanner.confirm.oneDayAgo": "1 day ago", - "externalSessionBanner.confirm.recent.detail": "Only up to the 2 most recently updated external sessions from the last 7 days will be shown. Are you sure you want to save this change?", - "externalSessionBanner.confirm.recent.message": "This session may no longer appear in {0}", - "externalSessionBanner.confirm.save": "&&Save Anyway", - "externalSessionBanner.description": "Choose how you want external sessions to appear in {0}. You can change this later in Settings.", - "externalSessionBanner.message": "{0} picked up this session, which was created in another application.", - "externalSessionBanner.save": "Save", - "externalSessionBanner.save.invalidState": "Unable to save external session visibility because no option or session is selected.", - "externalSessionBanner.select.ariaLabel": "External sessions to show", - "externalSessionBanner.select.last24Hours": "Last 24 Hours", - "externalSessionBanner.select.last24Hours.description": "Show external sessions updated in the last 24 hours.", - "externalSessionBanner.select.last30Days": "Last 30 Days", - "externalSessionBanner.select.last30Days.description": "Show external sessions updated in the last 30 days.", - "externalSessionBanner.select.last7Days": "Last 7 Days", - "externalSessionBanner.select.last7Days.description": "Show external sessions updated in the last 7 days.", - "externalSessionBanner.select.none": "None", - "externalSessionBanner.select.none.description": "Do not show sessions created in another application.", - "externalSessionBanner.select.placeholder": "Pick an option", - "externalSessionBanner.select.recent": "Recent", - "externalSessionBanner.select.recent.description": "Show up to the 2 most recent external sessions updated in the last 7 days. Once at least 2 local sessions exist, external sessions older than the second-newest local session are hidden." + "externalSessionBanner.actions.ariaLabel": "外部セッション バナー アクション", + "externalSessionBanner.ariaLabel": "外部セッションの可視性", + "externalSessionBanner.close": "閉じる", + "externalSessionBanner.confirm.daysAgo": "{0} 日前", + "externalSessionBanner.confirm.last30Days.detail": "過去 30 日間に更新された外部セッションのみが表示されます。このセッションは {0} に最後に更新されました。この変更を保存しますか?", + "externalSessionBanner.confirm.last7Days.detail": "過去 7 日間に更新された外部セッションのみが表示されます。このセッションは {0} に最後に更新されました。この変更を保存しますか?", + "externalSessionBanner.confirm.lastDay.detail": "最後の日に更新された外部セッションのみが表示されます。このセッションは {0} に最後に更新されました。この変更を保存しますか?", + "externalSessionBanner.confirm.message": "このセッションは {0} に表示されなくなります", + "externalSessionBanner.confirm.none.detail": "選択したオプションは、現在開いているセッションを含め、別のアプリケーションで作成されたセッションを非表示にします。この変更を保存しますか?", + "externalSessionBanner.confirm.oneDayAgo": "1 日前", + "externalSessionBanner.confirm.recent.detail": "過去 7 日間に最後に更新された外部セッションが 2 つまで表示されます。この変更を保存しますか?", + "externalSessionBanner.confirm.recent.message": "このセッションは、{0} に表示されなくなる可能性があります", + "externalSessionBanner.confirm.save": "とにかく保存(&&S)", + "externalSessionBanner.description": "外部セッションを {0} に表示する方法を選択します。これは後で [設定] で変更できます。", + "externalSessionBanner.message": "別のアプリケーションで作成されたこのセッションを {0} が選択しました。", + "externalSessionBanner.save": "保存", + "externalSessionBanner.save.invalidState": "オプションまたはセッションが選択されていないため、外部セッションの可視性を保存できません。", + "externalSessionBanner.select.ariaLabel": "表示する外部セッション", + "externalSessionBanner.select.last24Hours": "過去 24 時間", + "externalSessionBanner.select.last24Hours.description": "過去 24 時間に更新された外部セッションを表示します。", + "externalSessionBanner.select.last30Days": "過去 30 日間", + "externalSessionBanner.select.last30Days.description": "過去 30 日間に更新された外部セッションを表示します。", + "externalSessionBanner.select.last7Days": "過去 7 日間", + "externalSessionBanner.select.last7Days.description": "過去 7 日間に更新された外部セッションを表示します。", + "externalSessionBanner.select.none": "なし", + "externalSessionBanner.select.none.description": "別のアプリケーションで作成されたセッションを表示しません。", + "externalSessionBanner.select.placeholder": "オプションを選択する", + "externalSessionBanner.select.recent": "最近", + "externalSessionBanner.select.recent.description": "過去 7 日間に更新された最新の外部セッションを最大 2 つ表示します。ローカル セッションが少なくとも 2 つ存在すると、2 番目に新しいローカル セッションより古い外部セッションは非表示になります。" }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "セッションの種類" @@ -5283,7 +5455,9 @@ "mobileWorkspacePicker.caption": "ホスト上のフォルダーを検索して参照する", "mobileWorkspacePicker.foldersSection": "フォルダー", "mobileWorkspacePicker.noFolders": "一致するフォルダーがありません", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "フォルダーを検索してください…", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "'{0}' の選択", "mobileWorkspacePicker.title": "ワークスペースの選択" }, @@ -5294,11 +5468,11 @@ "chatContext.attach.placeholder": "コンテキストとしてアタッチ...", "files": "ファイル...", "imageFromClipboard": "クリップボードからの画像", - "openNamedAttachment": "Open {0}", + "openNamedAttachment": "{0} を開く", "pastedImage": "貼り付けられた画像", - "pastedLines": "Pasted {0}", + "pastedLines": "{0} を貼り付けました", "removeAttachment": "削除", - "removeNamedAttachment": "Remove {0}", + "removeNamedAttachment": "{0} の削除", "selectFilesOrFolders": "ファイルまたはフォルダーの選択" }, "vs/sessions/contrib/chat/browser/newChatInput": { @@ -5310,8 +5484,8 @@ "newChatInput.status.otel.learnMore": "詳細情報", "newChatInput.status.otel.manage": "管理", "newChatInput.status.otel.title": "OpenTelemetry を有効にした監視", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", + "newSessionPromptOptions.closed": "プロンプト オプションが閉じられました", + "newSessionPromptOptions.inserted": "挿入されたプロンプト: {0}", "send": "送信", "sendWithBackgroundHint": "送信 (Alt キーを押しながらクリックしてバックグラウンドで開始)", "sessionsChatInput.placeholder.describeTheOutcome": "必要な結果を説明してください", @@ -5329,11 +5503,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "ロードマップで次にあるのは何ですか?", "sessionsChatInput.placeholder.whatsTheGoal": "目標は何ですか?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "次のマイルストーンは何ですか?", - "sessionsChatInputHasDictationFocus": "True when focus is in an Agents window chat composer that supports dictation.", - "sessionsStt.cancelPreparing": "Cancel Dictation. {0}", - "sessionsStt.dictate": "Dictate (Speech to Text)", - "sessionsStt.stop": "Stop Dictation", - "voiceInputMode": "Voice Input Mode" + "sessionsChatInputHasDictationFocus": "ディクテーションをサポートするエージェント ウィンドウ チャット作成ツールにフォーカスがある場合は true。", + "sessionsStt.cancelPreparing": "ディクテーションを取り消します。{0}", + "sessionsStt.dictate": "ディクテーション (音声テキスト変換)", + "sessionsStt.stop": "ディクテーションの停止", + "voiceInputMode": "音声入力モード" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "フォローアップの質問をするか、このセッション内で新しいトピックを開始しましょう...", @@ -5349,30 +5523,28 @@ "agentsVoice.startVoiceInChat": "音声モード" }, "vs/sessions/contrib/chat/browser/newChatWidget": { - "aquariumAction": "Aquarium", - "newSessionFeedback.many": "{0} comments", - "newSessionFeedback.one": "1 comment", - "newSessionFeedback.reveal": "Reveal", - "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", - "newSessionWorkspacePicker.workspace": "Workspace", - "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", - "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", - "petAction": "Pet (/vscode-pet)", - "workspacePicker.signInGitHub": "Sign in to GitHub" + "aquariumAction": "水族館", + "newSessionFeedback.many": "{0} 件のコメント", + "newSessionFeedback.one": "1 件のコメント", + "newSessionFeedback.reveal": "表示", + "newSessionPromptPlaceholder": "アイデアをピッチしてください", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", + "newSessionWorkspacePicker.workspace": "ワークスペース", + "newSessionWorkspacePicker.workspaceAriaLabel": "新しいセッションのワークスペースを選択する", + "newSessionWorkspacePicker.workspaceTooltip": "新しいセッションを実行する場所を選択する", + "petAction": "ペット (/vscode-pet)", + "workspacePicker.signInGitHub": "GitHub にサインイン" }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { - "sessions.newSession.pickFolderQuickPick.browse": "Browse...", - "sessions.newSession.pickFolderQuickPick.label": "New Session in Folder...", - "sessions.newSession.pickFolderQuickPick.placeholder": "Select a folder to start a new session in", - "sessions.newSession.pickFolderQuickPick.recent": "Recent" + "sessions.newSession.pickFolderQuickPick.browse": "参照...", + "sessions.newSession.pickFolderQuickPick.label": "フォルダー内の新しいセッション...", + "sessions.newSession.pickFolderQuickPick.placeholder": "で新しいセッションを開始するフォルダーを選択してください", + "sessions.newSession.pickFolderQuickPick.recent": "最近" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", + "newSessionPromptOptions.close": "閉じる", "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" + "newSessionPromptOptions.title": "最初のプロンプトを送信する" }, "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { "noAgentHost.aria": "使用可能なエージェント ホストがありません", @@ -5381,21 +5553,21 @@ "noAgentHost.title": "ホストを接続して作業を開始する" }, "vs/sessions/contrib/chat/browser/openSessionLinkOpener.contribution": { - "agentChatLink.unresolvedTitle": "Chat · {0}" + "agentChatLink.unresolvedTitle": "チャット - {0}" }, "vs/sessions/contrib/chat/browser/promptTemplatePlaceholder": { - "sessions.promptTemplatePlaceholder.hover": "Click or place the caret here and press Enter to describe the coding task", - "sessionsPromptTemplatePlaceholderFocused": "Whether the caret is inside an editable prompt template placeholder." + "sessions.promptTemplatePlaceholder.hover": "キャレットをクリックまたはここに配置し、Enter キーを押してコーディング タスクを説明します", + "sessionsPromptTemplatePlaceholderFocused": "キャレットが編集可能なプロンプト テンプレート プレースホルダー内にあるかどうか。" }, "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { - "sessions.selectionSideChat.ariaLabel": "Ask a question about the selected response text", - "sessions.selectionSideChat.ask": "Ask Question", - "sessions.selectionSideChat.busy": "Asking question…", - "sessions.selectionSideChat.createFailed": "The side chat could not be created.", - "sessions.selectionSideChat.enter": "Enter", - "sessions.selectionSideChat.placeholder": "Ask Question", - "sessions.selectionSideChat.sessionUnavailable": "A side chat cannot be created from this conversation.", - "sessions.selectionSideChat.unsupported": "This conversation does not support side chats." + "sessions.selectionSideChat.ariaLabel": "選択した応答テキストについて質問する", + "sessions.selectionSideChat.ask": "質問する", + "sessions.selectionSideChat.busy": "質問中です...", + "sessions.selectionSideChat.createFailed": "サイド チャットを作成できませんでした。", + "sessions.selectionSideChat.enter": "入力", + "sessions.selectionSideChat.placeholder": "質問する", + "sessions.selectionSideChat.sessionUnavailable": "この会話からサイド チャットを作成することはできません。", + "sessions.selectionSideChat.unsupported": "この会話では、サイド チャットはサポートされていません。" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "新しいタスクの追加", @@ -5471,172 +5643,178 @@ "workspaceStorageTooltip": "このタスクを現在のワークスペースに保存します" }, "vs/sessions/contrib/chat/browser/sessionArtifacts": { - "sessionArtifacts.commits": "Commits", - "sessionArtifacts.copyCommitHash": "Copy Commit Hash", - "sessionArtifacts.copyIssueLink": "Copy Issue Link", - "sessionArtifacts.copyPullRequestLink": "Copy Pull Request Link", - "sessionArtifacts.files": "Files", - "sessionArtifacts.imageCarouselTitle": "Artifact Images", - "sessionArtifacts.images": "Images", - "sessionArtifacts.issues": "Issues", - "sessionArtifacts.open": "Open {0}", - "sessionArtifacts.openImage": "Open {0} in Images Preview", - "sessionArtifacts.pullRequests": "Pull Requests", - "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.commits": "コミット", + "sessionArtifacts.copyCommitHash": "コミット ハッシュのコピー", + "sessionArtifacts.copyIssueLink": "イシュー リンクをコピー", + "sessionArtifacts.copyPullRequestLink": "pull request リンクのコピー", + "sessionArtifacts.files": "ファイル", + "sessionArtifacts.imageCarouselTitle": "成果物イメージ", + "sessionArtifacts.images": "画像", + "sessionArtifacts.issues": "イシュー", + "sessionArtifacts.open": "{0} を開く", + "sessionArtifacts.openImage": "画像のプレビューで {0} を開く", + "sessionArtifacts.pullRequests": "pull request", + "sessionArtifacts.resources": "リソース", + "sessionArtifacts.websites": "Web サイト" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagent": "サブエージェント", + "backgroundActivities.subagents": "サブエージェント" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", - "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browser": "ブラウザー", + "browsers.browsers": "ブラウザー" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { - "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionArtifacts.files": "ファイル", + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "pull request URL をコピー", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull Request #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { - "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", - "sessions.debug.chatPills.apply": "Apply", - "sessions.debug.chatPills.artifactFiles": "Artifact File Names", - "sessions.debug.chatPills.autoIncrementChanges": "Automatically increase insertions and deletions every 2 seconds", - "sessions.debug.chatPills.browsers": "Browser Labels", - "sessions.debug.chatPills.cancel": "Cancel", - "sessions.debug.chatPills.ciFailed": "Failed CI Checks", - "sessions.debug.chatPills.ciPending": "Pending CI Checks", - "sessions.debug.chatPills.clear": "Clear", - "sessions.debug.chatPills.deletions": "Deletions", - "sessions.debug.chatPills.description": "Configure the values shown by status pills and input banners. Separate multiple names with commas or new lines.", - "sessions.debug.chatPills.files": "Files", - "sessions.debug.chatPills.inputBanners": "Input Banners", - "sessions.debug.chatPills.insertions": "Insertions", - "sessions.debug.chatPills.nonNegativeInteger": "Enter a whole number greater than or equal to 0.", - "sessions.debug.chatPills.prFeedback": "PR Feedback to Address", - "sessions.debug.chatPills.subagents": "Subagent Names", - "sessions.debug.chatPills.title": "Fake Session Chat UI", - "sessions.debug.showFakeChatPills": "Configure Fake Session Chat UI", - "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" + "sessions.debug.chatPills.agentFeedback": "対処するエージェントのフィードバック", + "sessions.debug.chatPills.apply": "適用", + "sessions.debug.chatPills.artifactFiles": "成果物ファイル名", + "sessions.debug.chatPills.autoIncrementChanges": "挿入と削除を 2 秒ごとに自動的に増やす", + "sessions.debug.chatPills.browsers": "ブラウザー ラベル", + "sessions.debug.chatPills.cancel": "キャンセル", + "sessions.debug.chatPills.ciFailed": "失敗した CI チェック", + "sessions.debug.chatPills.ciPending": "保留中の CI チェック", + "sessions.debug.chatPills.clear": "クリア", + "sessions.debug.chatPills.deletions": "削除数", + "sessions.debug.chatPills.description": "状態の確認と入力バナーで表示される値を構成します。複数の名前をコンマまたは改行で区切ります。", + "sessions.debug.chatPills.files": "ファイル", + "sessions.debug.chatPills.inputBanners": "入力バナー", + "sessions.debug.chatPills.insertions": "挿入", + "sessions.debug.chatPills.nonNegativeInteger": "0 以上の整数を入力してください。", + "sessions.debug.chatPills.prFeedback": "対処する PR フィードバック", + "sessions.debug.chatPills.subagents": "サブエージェント名", + "sessions.debug.chatPills.title": "フェイク セッション チャット UI", + "sessions.debug.showFakeChatPills": "フェイク セッション チャット UI の構成", + "sessionsChatPillsDebugAvailable": "セッション チャット ビューがアクティブで、偽の状態のレビューを表示できるかどうか" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", - "sessionCustomizations.agents": "Agents", - "sessionCustomizations.hooks": "Hooks", - "sessionCustomizations.instructions": "Instructions", - "sessionCustomizations.mcpServers": "MCP Servers", - "sessionCustomizations.plugins": "Plugins", - "sessionCustomizations.prompts": "Prompts", - "sessionCustomizations.skills": "Skills" + "sessionCustomizations.agents": "エージェント", + "sessionCustomizations.hooks": "フック", + "sessionCustomizations.instructions": "指示", + "sessionCustomizations.mcpServers": "MCP サーバー", + "sessionCustomizations.plugins": "プラグイン", + "sessionCustomizations.prompts": "プロンプト", + "sessionCustomizations.skills": "スキル" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0} (現在)", "untitledSession": "無題のセッション" }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { - "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", - "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", - "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.aquariumAction": "新規セッション ビューで Aquarium アクションを表示または非表示にするには、コンポーザーの外側にあるコンテキスト メニューの項目(チェックマーク付き)を使用するか、\"Aquarium アクションの表示/非表示を切り替える\" コマンドを実行してください。", + "sessionsChat.archiveSession": "1 つ以上のセッションをアーカイブまたは完了としてマークするには、[セッション] リストにフォーカスを置き、[アーカイブ] または [完了としてマーク] を呼び出します{0}。", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "チャット入力から Shift キーを押しながら Tab キーを押してメタデータとステータス に到達し、Enter キーまたは Space キーを押して、ピルをアクティブにします。ライブ ブラウザーは独自のオファーに表示され、任意の状態のチャットのサブエージェントが別の場所に表示されます。複数のエントリを持つピルは、ピッカーを開きます。上下の矢印を使用して移動し、Enter キーを押してエントリを開き、Esc キーを押してピッカーを閉じ、フォーカスを戻します。", "sessionsChat.changes": "[変更] ビュー {0} にフォーカスします。", - "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", - "sessionsChat.closeChat": "Activate a chat tab's close button to close (hide) that chat from the tab strip without deleting it; reopen it later from the Chats menu. The session's main chat cannot be closed.", - "sessionsChat.contextReferences": "Type # in the chat input to attach context. Use #file to reference a file or folder, or #session to reference another agent session. Referencing a session together with the /troubleshoot command analyzes that session's logs instead of the current one. Accept a suggestion with Tab or Enter. Openable references appear as buttons above the input; activate one to open it, or use its Remove button to detach it.", - "sessionsChat.conversations": "When multiple chats appear as tabs in a single group, the tab row replaces the session header and includes the session actions. Side-by-side chat groups retain the session header and keep their tab rows compact.", - "sessionsChat.createdBySession": "When a session was created by another session, focus it in the Sessions list and use the Show Hover command{0}. Move focus to the Created by link, then press Enter or Space to open the creator session.", + "sessionsChat.chatGroups": "チャットはグループで調整できます。前のグループ{0} または次のグループ{1} にフォーカスします。アクティブなチャットを右{2} 以下の{3} のグループに分割するか、前のグループ{4} または次のグループ{5} に移動します。", + "sessionsChat.closeChat": "チャット タブの [閉じる] ボタンをアクティブにして、そのチャットをタブ ストリップから削除せずに閉じ (非表示にする)、後で [会話] メニューから再度開けます。セッションのメイン チャットは閉じれません。", + "sessionsChat.contextReferences": "コンテキストを添付するには、チャット入力に「#」と入力します。#file を使用してファイルまたはフォルダーを参照するか、#session を使用して別のエージェント セッションを参照します。/troubleshoot コマンドと共にセッションを参照すると、現在のログではなく、そのセッションのログが分析されます。Tab キーまたは Enter キーを押して提案を受け入れます。開くことのできる参照は、入力の上にボタンとして表示されます。アクティブにして開くか、[削除] ボタンを使用してデタッチします。", + "sessionsChat.conversations": "1 つのグループに複数のチャットがタブとして表示される場合、タブ行はセッション ヘッダーを置き換え、セッション アクションを含みます。左右に並べて表示されたチャット グループは、セッション ヘッダーを保持し、タブ行をコンパクトに保ちます。", + "sessionsChat.createdBySession": "セッションが別のセッションによって作成された場合は、セッションの一覧にフォーカスを置き、[ホバーの表示] コマンド{0} を使用します。[作成者] リンクにフォーカスを移動し、Enter キーまたは Space キーを押して作成者セッションを開きます。", "sessionsChat.customizations": "[チャット カスタマイズ] ビュー {0} にフォーカスします。", - "sessionsChat.delegatedMessage": "Messages sent by another session or chat show a source annotation above the message. Press Tab to focus the annotation, then press Enter or Space to open the source chat.", + "sessionsChat.delegatedMessage": "別のセッションまたはチャットによって送信されたメッセージには、メッセージの上にソース注釈が表示されます。Tab キーを押して注釈をフォーカスし、Enter キーまたは Space キーを押してソース チャットを開きます。", "sessionsChat.deleteChat": "チャットを完全に削除するには、チャット タブのコンテキスト メニューを開き、[チャットの削除] を選択します。この操作は破壊的であり、元に戻すことはできません。", - "sessionsChat.deleteSession": "To permanently delete a session, open its context menu and choose Delete. This is destructive and cannot be undone.", - "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available, and the selected local folder contains a Dev Container configuration, a Dev Container checkbox appears before New Worktree. Select it to run the session on an Agent Host inside that folder's Dev Container.", - "sessionsChat.dictation": "When dictation is configured, dictate your message into the input{0}. Tap to start and stop, or hold to dictate only while pressed. If the speech-to-text model is still preparing, activate the dictation control again to cancel.", - "sessionsChat.externalSessionBanner": "When you first open a session created in another application, a banner appears at the top of the chat. Use Tab to reach its external-session picker, choose an option, and activate Save. The Close action dismisses the banner without changing the setting. Saving or closing permanently dismisses the banner.", - "sessionsChat.externalSessionFilter": "The Sessions list Filter menu includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "sessionsChat.failingChecksPullRequest": "When a session pull request has failing checks, use Reveal in its banner item to open that pull request, or use Fix Checks to ask the agent to address the failures.", - "sessionsChat.feedbackAttachment": "When a feedback comments attachment appears above the input, focus it and press Enter or Space. A single comment opens directly. Multiple comments open a tree grouped by file; use the arrow keys to navigate, Enter to reveal a comment, and Escape to close the tree.", - "sessionsChat.feedbackComments": "When pull requests have failing checks or unreviewed comments, one banner appears above the input. If several pull requests need attention, use the Previous Banner and Next Banner buttons to move between them. A pull request with both failing checks and comments uses a split button: activate the main action to address both, or use its More Actions button to address only the checks or comments. In-product agent review comments appear as their own carousel item.", + "sessionsChat.deleteSession": "セッションを完全に削除するには、そのコンテキスト メニューを開き、[削除] をクリックします。この操作は破壊的であり、元に戻すことはできません。", + "sessionsChat.devContainer": "開発コンテナー エージェント ホスト セッションが有効になっている場合、Docker を使用でき、選択したローカル フォルダーに開発コンテナー構成が含まれている場合は、新しい作業ツリーの前に [開発コンテナー] チェックボックスが表示されます。これを選択して、そのフォルダーの開発コンテナー内のエージェント ホストでセッションを実行します。", + "sessionsChat.dictation": "ディクテーションが構成されたら、メッセージを入力にディクテーションします{0}。タップして開始および停止するか、長押しして押したときにのみディクテーションします。音声テキスト変換モデルがまだ準備中の場合は、ディクテーション コントロールをもう一度アクティブにしてキャンセルします。", + "sessionsChat.externalSessionBanner": "別のアプリケーションで作成されたセッションを初めて開くと、チャットの上部にバナーが表示されます。Tab キーを使用して外部セッション ピッカーにアクセスし、オプションを選択して [保存] をアクティブにします。[閉じる] アクションは、設定を変更せずにバナーを閉じます。保存または終了すると、バナーが完全に閉じます。", + "sessionsChat.externalSessionFilter": "[セッション] リストの [フィルター] メニューには、[外部] サブメニューがあります。これを使用して、別のアプリケーションからの外部セッションを過去 24 時間、過去 7 日間、常に表示するか、まったく表示しないかを選択します。", + "sessionsChat.failingChecksPullRequest": "セッション pull request でチェックが失敗した場合は、バナー項目で [表示] を使用してその pull request を開くか、[修正チェック] を使用してエージェントにエラーへの対処を依頼します。", + "sessionsChat.feedbackAttachment": "フィードバック コメントの添付ファイルが入力の上に表示されたら、フォーカスを移動して Enter キーまたは Space キーを押します。1 つのコメントが直接開きます。複数のコメントにより、ファイル別にグループ化されたツリーが開きます。方向キーを使用して移動し、Enter キーを押してコメントを表示し、Esc キーを使用してツリーを閉じます。", + "sessionsChat.feedbackComments": "pull request に失敗したチェックまたはレビューされていないコメントがある場合、入力の上に 1 つのバナーが表示されます。いくつかの pull request に注意が必要な場合は、[前のバナー] ボタンと [次のバナー] ボタンを使用して、それらの間を移動します。失敗したチェックとコメントの両方を含む pull request では、分割ボタンが使用されます。メイン アクションをアクティブにして両方に対処するか、[その他のアクション] ボタンを使用してチェックまたはコメントのみに対処します。製品内エージェントレビューのコメントは、独自のカルーセル アイテムとして表示されます。", "sessionsChat.filesView": "[エクスプローラー] ビュー {0} にフォーカスします。", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", - "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", - "sessionsChat.goBack": "Go back through visited sessions{0}.", - "sessionsChat.goForward": "Go forward through visited sessions{0}.", + "sessionsChat.find": "チャット トランスクリプトを検索するには、[チャットで検索] を呼び出します{0}。[次を検索{1}] および [前を検索{2}] して、結果間を移動し、それぞれをスクロールして表示します。", + "sessionsChat.focusActiveSession": "アクティブなセッションにフォーカスを置きます{0}。既定のオープン チャット (エージェント) ショートカットは、[エージェント] ウィンドウのアクティブなセッションにもフォーカスを置きます。", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", + "sessionsChat.githubReferences": "チャット入力の上にある pull request と issue ピルは、GitHub pull requests 拡張機能で GitHub 項目が使用可能になったら開きます。キーボードからアクセスできるピッカーを開くいくつかの項目を表すカプセル。", + "sessionsChat.goBack": "アクセスしたセッションに戻ります{0}。", + "sessionsChat.goForward": "アクセスしたセッションを順に表示します{0}。", "sessionsChat.history": "上下の方向キーで入力ボックスの要求履歴を移動します。", "sessionsChat.input": "チャット入力欄にいます。メッセージを入力し、Enter キーを押して送信します。", "sessionsChat.inputBackground": "Alt + Enter キーを押すと、セッションに移動せずにバックグラウンドで開始します。開始したセッションは [チャット セッション] ビューに表示されます。", - "sessionsChat.inputPills": "When session metadata or active-turn status pills appear above the input, press Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Right-click a pill to choose which pills are shown.", - "sessionsChat.micContextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu (for example Shift+F10).", + "sessionsChat.inputPills": "セッション メタデータまたはアクティブターン状態の状態が入力の上に表示されたら、Tab キーを押して到達し、左右の方向キーを使用してそれらの間を移動し、Enter キーまたは Space キーを押してアクティブにします。ピルを右クリックして、表示するカプセルを選択します。", + "sessionsChat.micContextMenu": "マイクを選択するか、ディクテーションまたは音声モードをオフにするには、入力ツール バーのマイク ボタンをフォーカスし、コンテキスト メニュー (Shift + F10 など) を開きます。", "sessionsChat.mobileConfig": "モバイルでは、モード ピッカーとモデル ピッカーは、入力の下にタップ可能なチップとして表示されます。チップをタップすると、選択を変更できる下部シートが開きます。", "sessionsChat.navigateNextSession": "リストの次のセッションに移動します{0}。", "sessionsChat.navigatePreviousSession": "リストの前のセッションに移動します{0}。", - "sessionsChat.openPullRequest": "セッションが GitHub pull request に関連付けられている場合、セッション ヘッダーには pull request 番号がボタンとして表示されます。アクティブ化して、GitHub {0} で pull request を開くことができます。", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "エージェント ウィンドウを使用しています。エージェント ウィンドウは AI エージェントと連携するための専用ワークスペースです。チャット インターフェイス、エージェントが生成した変更を確認するための変更ビュー、エクスプローラー、カスタマイズ オプションが利用できます。", - "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "sessionsChat.pickFolderQuickPick": "To choose a folder from a searchable list instead, use the New Session in Folder command{0}.", - "sessionsChat.promptOptions": "When prompt options appear above the new-session input, use Tab and Shift+Tab to move between them, then press Enter or Space to insert one. You can select a different option while the input is empty, exactly matches the inserted prompt, or only has its editable placeholder removed; other edits disable the options without hiding them. Clearing the input also clears the selected option. Use the Close action to hide the options and return focus to the input.", - "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", - "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", - "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "ワークスペースなしのクイック チャットを開始するには、[新しいクイック チャット] コマンド {0} またはセッション一覧内の [チャット] セクションにあるプラス ボタンを使用します。クイック チャットにはワークスペースがないため、ワークスペース ピッカーは適用されず、[サイド パネルの切り替え] コマンドは無効になります。", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", - "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", - "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", + "sessionsChat.pasteAsText": "クリップボードをテキスト形式で貼り付けるには、Markdown に変換したり添付ファイルとして保存したりせずに、[テキストとして貼り付け] を呼び出します{0}。", + "sessionsChat.pastedText": "長い貼り付けテキストは、添付テキスト項目として格納され、入力に番号付きインライン参照で置き換えられます。", + "sessionsChat.pickFolderQuickPick": "代わりに検索可能なリストからフォルダーを選択するには、[フォルダーにセッションを新規作成] コマンド{0} を使用します。", + "sessionsChat.promptOptions": "新しいセッション入力の上にプロンプト オプションが表示されたら、Tab キーと Shift キーを押しながら Tab キーを押してそれらの間を移動し、Enter キーまたは Space キーを押して挿入します。入力が空の場合、挿入されたプロンプトと完全に一致する場合、または編集可能なプレースホルダーのみが削除されている場合は、別のオプションを選択できます。その他の編集では、オプションを非表示にせずに無効にします。入力をクリアすると、選択したオプションもクリアされます。[閉じる] アクションを使用してオプションを非表示にし、入力にフォーカスを戻します。", + "sessionsChat.promptTemplatePlaceholder": "新しいセッション プロンプトに強調表示されたタスク プレースホルダーが含まれている場合は、キャレットをその中に配置し、置き換えて{0}タスクを入力してください。", + "sessionsChat.promptTimeline": "プロンプト タイムラインが有効になっている場合、トランスクリプトの左端にあるハンドルにプロンプトが一覧表示されます。これをアクティブにしてリストを展開し、上下の矢印 (またはホームとエンド) を使用してプロンプト間を移動し、Enter または Space キーを押してプロンプトにジャンプし、Esc キーを押してリストを閉じ、ハンドルにフォーカスを戻します。プロンプト タイトルがトランスクリプトの上にピン留めされたら、そのタイトルをアクティブにして、そのプロンプトにジャンプします。", + "sessionsChat.pullRequestSession": "[新しいセッション] が分割ボタンであるリポジトリ セクションで、[新しいセッション] にフォーカスし、右方向キーを押してそのドロップダウンに移動し、pull request から [新しいセッション] をアクティブにして、検索可能な pull request ピッカーを開きます。pull request は、レビューと割り当ての状態によってグループ化されます。方向キーを使用して移動し、Enter キーを押してセッションを作成し、Esc キーを使用してピッカーを閉じます。", + "sessionsChat.quickChat": "ワークスペースなしのクイック チャットを開始するには、[新しいクイック Chat] コマンド{0} を使用するか、セッション リストの [チャット] セクションのプラス ボタンを使用します。統合されたリモート ワークスペースが有効になっている場合、新しいセッションの作成ツールが開き、[ワークスペースなし] を選択できます。それ以外の場合は、ワークスペースレスのチャットを直接開始します。クイック チャットでは、[サイド パネルの切り替え] コマンドが無効になっています。", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.sessionsListChatContextMenu": "入れ子になったチャットのコンテキスト メニューを開いて名前を変更するか、横で開くか、サポートされている場合は完全に削除します。", + "sessionsChat.sessionsListChats": "複数のユーザー向けチャットがあるセッションでは、セッションの一覧でセッションの下に入れ子になったチャットが表示されます。方向キーを使用してリスト内を移動し、Enter キーを押してチャットを開きます。この入れ子になったリストからサイド チャットとサブエージェント チャットは省略されます。サイド チャットは、セッションのオーバーフロー メニューの [サイド チャット] ドロップダウンからアクセスでき、サブエージェント チャットはチャット トランスクリプトで自分の会話から開きます。", "sessionsChat.sessionsView": "チャット セッション ビュー {0} にフォーカスします。", - "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", + "sessionsChat.subagentPills": "チャット トランスクリプト内のサブエージェントをチャット グループの端にドラッグして、現在のチャットの横にあるサブエージェントを開くことができます。キーボードを使用してサブエージェントのエージェントにフォーカスを移動し、Alt キーを押しながら Enter キーを押して、現在のチャットの横で開きます。", "sessionsChat.toggleSidePanel": "サイド パネル (エディター領域と補助バー) を開くか閉じるかを切り替えます{0}。", - "sessionsChat.viewAllChanges": "セッション ヘッダーには、差分統計 (追加および削除された行) がボタンとして表示されます。これをアクティブにすると、セッションのすべての変更のマルチファイル差分エディターが開きます{0}。", - "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", - "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", - "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Shift+Tab キーでワークスペース ピッカーに移動し、セッション用のワークスペースを選択します。" + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", + "sessionsChat.voiceMode": "音声モードを開始または停止して、マイクを使用してエージェントと対話します{0}。", + "sessionsChat.vscodePet": "新しいセッション ビューのコンテキスト メニューでチェックされたペット項目を使用するか、「/vscode-pet」と入力して、入力の上に VS Code ペットを表示または非表示にします。水平方向にドラッグして位置を変更するか、Tab キーを使用してフォーカスし、左右の方向キーを使用して移動します。Enter キーまたは Space キーを押して、気に入った情報を表示します。", + "sessionsChat.vscodePetAchievements": "ペットが有効になっている場合、ユーザー アカウント メニューには、ロックされたバッジの前にロック解除された実績バッジが一覧表示され、[実績の表示] ボタンが表示されます。ペットの金色の星が、新しくロック解除された実績を発表します。星が表示されている間、ペットをアクティブ化して実績を開きます。", + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { - "chatTurnPills.changes.title": "Turn File Changes", - "historicalTurnChanges.description": "Changes from the selected chat turn.", - "historicalTurnChanges.label": "Turn Changes", - "lastTurnChanges.description": "Changes from the viewed chat's last turn.", - "lastTurnChanges.label": "Turn Changes" + "chatTurnPills.changes.title": "ターン ファイルの変更点", + "historicalTurnChanges.description": "選択したチャット ターンからの変更点。", + "historicalTurnChanges.label": "ターンの変更点", + "lastTurnChanges.description": "表示されたチャットの最後のターンからの変更点。", + "lastTurnChanges.label": "ターンの変更点" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "セッションの種類", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", + "sessionTypePicker.disabledTriggerAriaLabel": "セッションの種類、{0}", "sessionTypePicker.itemAriaLabel": "{0}、{1}", "sessionTypePicker.triggerAriaLabel": "セッションの種類を選択してください、{0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { "pickWorkspace": "ワークスペース", "workspacePicker.ariaLabel": "ワークスペース ピッカー", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "フォルダーを添付...", + "workspacePicker.attachRepository": "リポジトリの添付...", + "workspacePicker.attachedContextCountAriaLabel": "{0}、{1} 添付済み", "workspacePicker.browseSelectLocal": "選択...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", "workspacePicker.connectRemoteAgentHostFailed": "{0} に接続できませんでした。", "workspacePicker.connectingRemoteAgentHost": "{0} に接続しています...", "workspacePicker.experimental": "試験段階", "workspacePicker.filter": "ワークスペースの検索...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.githubLoading": "GitHub リポジトリがまだ読み込まれています", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "ワークスペースを選択して開始します", - "workspacePicker.selectedAriaLabel": "{0} の新しいセッション" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "{0} の新しいセッション", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "カスタム エージェントの表示と管理", @@ -5644,25 +5822,14 @@ "slashCommand.instructions": "手順の表示と管理", "slashCommand.models": "モデル ピッカーを開く", "slashCommand.skills": "スキルの表示と管理", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "slashCommand.vscodePet": "対話型の VS Code ペットを切り替える (試験段階)" }, "vs/sessions/contrib/chat/browser/variableCompletions": { "activeFile": "アクティブ ファイル", "fileEntryDescription": "{0} ({1})" }, "vs/sessions/contrib/chat/browser/webWorkspacePicker": { - "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" - }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "scopedWorkspacePicker.githubLoading": "GitHub リポジトリがまだ読み込まれています" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "チャット デバッグ", @@ -5762,13 +5929,13 @@ "permissions.learnMore": "アクセス許可に関する詳細" }, "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { - "hideTestCustomView": "Hide Test Custom View", - "showTestCustomView": "Show Test Custom View", - "testCustomView.description": "A placeholder view used to verify the custom view grid layout, header and scrolling.", - "testCustomView.item": "Item {0}", - "testCustomView.title": "Test Custom View", - "testCustomViewPing": "Ping Test Custom View", - "testCustomViewPinged": "Test custom view action ran." + "hideTestCustomView": "テスト カスタム ビューを非表示にする", + "showTestCustomView": "テスト カスタム ビューの表示", + "testCustomView.description": "カスタム ビューのグリッド レイアウト、ヘッダー、スクロールを確認するために使用されるプレースホルダー ビュー。", + "testCustomView.item": "項目 {0}", + "testCustomView.title": "テスト カスタム ビュー", + "testCustomViewPing": "Ping テスト カスタム ビュー", + "testCustomViewPinged": "テスト カスタム ビュー アクションが実行されました。" }, "vs/sessions/contrib/editor/browser/addTabActions": { "newBrowserTab": "ブラウザー", @@ -5792,7 +5959,8 @@ "emptyFileEditor.searchAria": "ファイルを検索します ({0})", "emptyFileEditor.searchAriaNoKeybinding": "ファイルを検索する", "emptyFileEditor.searchTooltip": "ファイルを検索します ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "ファイルを検索する" + "emptyFileEditor.searchTooltipNoKeybinding": "ファイルを検索する", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "ファイル" @@ -5801,7 +5969,7 @@ "emptyFileEditor.name": "ファイル" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "エクスプローラーのフォルダーを折りたたむ", @@ -5820,54 +5988,31 @@ "synchronizeChangesTitle": "変更の同期" }, "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { - "createSessionFromPullRequest.error": "Failed to create a session from pull request #{0}: {1}", - "createSessionFromPullRequest.fetching": "Fetching pull request...", - "createSessionFromPullRequest.groupLoadError": "Pull requests loaded, but the {0} group could not be resolved: {1}", - "createSessionFromPullRequest.loadError": "Failed to load pull requests: {0}", - "createSessionFromPullRequest.noGitHubRepository": "No GitHub repository could be resolved for this workspace.", - "createSessionFromPullRequest.placeholder": "Choose a pull request", - "createSessionFromPullRequest.resolveGitHubRepositoryError": "Failed to resolve the GitHub repository: {0}", - "newSessionFromPullRequest": "New Session from Pull Request", - "newSessionFromPullRequest.resolvingRepository": "Resolving GitHub repository...", - "newSessionFromPullRequest.title": "New Session from Pull Request", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "createSessionFromPullRequest.error": "pull request #{0} からセッションを作成できませんでした: {1}", + "createSessionFromPullRequest.fetching": "pull request をフェッチしています...", + "createSessionFromPullRequest.groupLoadError": "pull request は読み込まれましたが、{0} グループを解決できませんでした: {1}", + "createSessionFromPullRequest.loadError": "pull request を読み込めません: {0}", + "createSessionFromPullRequest.noGitHubRepository": "このワークスペースに対して解決できる GitHub リポジトリがありませんでした。", + "createSessionFromPullRequest.placeholder": "pull request を選択する", + "createSessionFromPullRequest.resolveGitHubRepositoryError": "GitHub リポジトリ {0} を解決できませんでした", + "newSessionFromPullRequest": "Pull Request から新しいセッションを作成", + "newSessionFromPullRequest.resolvingRepository": "GitHub リポジトリを解決しています...", + "newSessionFromPullRequest.title": "Pull Request から新しいセッションを作成", + "pullRequests.assignedToMe": "自分に割り当て済み", + "pullRequests.waitingForMyReview": "自分のレビュー待ち" }, "vs/sessions/contrib/github/browser/issueActions": { - "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.copyIssueUrl": "イシュー URL をコピー", + "agentSessions.openIssue": "イシューを開く" }, "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.issueHover.bodyFallback": "説明が入力されていません。", + "agentSessions.issueHover.onDate": "日付: {0}", + "agentSessions.issueHover.titleFallback": "イシュー #{0}" }, "vs/sessions/contrib/github/browser/pullRequestActions": { - "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "pull request を開く", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "pull request を開く", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "pull request #{0} を開く", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.copyPullRequestUrl": "pull request URL をコピー", + "agentSessions.openPullRequest": "pull request を開く" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "ターゲット", @@ -5877,12 +6022,13 @@ "agentSessions.pullRequestHover.titleFallback": "pull request #{0}" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { - "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", - "pullRequest.context.tooltip": "Pull request #{0} by @{1}", - "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.other": "Other Pull Requests", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "pullRequest.ariaLabel": "pull request #{0}、{1}、送信者 {2}、更新 {3}、追加 {4} 件と削除 {5} 件", + "pullRequest.context.tooltip": "pull request #{0}、送信者 @{1}", + "pullRequest.detail": "@{0} · 更新 {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", + "pullRequests.assignedToMe": "自分に割り当て済み", + "pullRequests.other": "その他の pull request", + "pullRequests.waitingForMyReview": "自分のレビュー待ち" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "閉じたときのセッションのセカンダリ サイド バーのアイコン。", @@ -5897,7 +6043,7 @@ "sessions.layout.singlePaneDetailPanel": "[エージェント] ウィンドウがエディター内の詳細パネルをドッキングして、1 つのエディター タブ バーがエディターと詳細パネルにまたがるようにするかどうかを制御します。有効にするにはウィンドウの再読み込みが必要です。" }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "詳細の切り替え" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "既存のローカル エージェント ホスト セッションでは、セッションの種類を変更できません。", @@ -5915,28 +6061,28 @@ "sessionsLogsViewIcon": "セッション ウィンドウのログ表示のアイコンを表示します。" }, "vs/sessions/contrib/onboardingTours/browser/newSessionViewV3Prompt": { - "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "The following pull request has failing CI checks: \"{0}\" ({1}). Investigate the failures and resolve them.", - "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Tackle the following issue and create a pull request for it: \"{0}\" ({1}).", - "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "The following pull request has merge conflicts: \"{0}\" ({1}). Resolve the conflicts and update the pull request.", - "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "The following pull request has unresolved review comments that have not been addressed by a newer commit: \"{0}\" ({1}). Address the review comments and update the pull request.", - "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Describe the unexpected behavior", - "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[describe the bug]", - "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Help me fix {0} in this project. Ask me questions if anything is unclear regarding the bug or the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Fix a bug", - "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Describe a failing check or paste a link", - "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[describe the CI failure or paste a link]", - "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Help me fix the failing CI for {0} in this project. Ask me questions if anything is unclear regarding the CI failure or how it should be fixed.", - "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolve conflicts", - "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Tackle issue", - "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Address PR comments", - "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe what you want to build", - "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describe the feature]", - "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Help me implement {0} in this project. Ask me questions if anything is unclear regarding the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implement a feature", - "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[describe the coding task]", - "sessions.onboarding.newSessionViewV3.prompt.text": "Help me complete {0} in this project. First, inspect the relevant files and explain your approach briefly. Then implement the solution using existing project conventions, avoid unrelated changes, and run the most relevant tests or checks. If anything is unclear, make a reasonable assumption and state it. When finished, summarize what changed and mention any remaining issues." + "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "次の pull request で CI チェックが失敗しました: \"{0}\" ({1})。エラーを調査して解決してください。", + "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "次の問題に取り組み、pull request を作成してください: \"{0}\" ({1})。", + "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "次の pull request にはマージの競合があります: \"{0}\" ({1})。競合を解決し、pull request を更新してください。", + "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "次の pull request には、新しいコミットによって対処されていない未解決のレビュー コメントがあります: \"{0}\" ({1})。レビューコメントに対処し、pull request を更新してください。", + "sessions.onboarding.newSessionViewV3.options.fixBug.description": "予期しない動作について説明します", + "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[バグを説明してください]", + "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "このプロジェクトの {0} を修正するのを手伝ってください。バグや意図した動作に関して不明な点がある場合は、質問してください。", + "sessions.onboarding.newSessionViewV3.options.fixBug.title": "バグを修正してください", + "sessions.onboarding.newSessionViewV3.options.fixCi.description": "失敗したチェックについて説明するか、リンクを貼り付けます", + "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[CI エラーの説明またはリンクを貼り付けてください]", + "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "このプロジェクトの {0} の失敗した CI を修正するのを手伝ってください。CI の失敗や修正方法に関して不明な点がある場合は、質問してください。", + "sessions.onboarding.newSessionViewV3.options.fixCi.title": "CI の修正", + "sessions.onboarding.newSessionViewV3.options.githubCi.title": "CI の修正", + "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "競合の解決", + "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "問題に取り組む", + "sessions.onboarding.newSessionViewV3.options.githubReview.title": "PR コメントへの対処", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "構築する内容を説明してください", + "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[機能を説明してください]", + "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "このプロジェクトに {0} を実装するのを手伝ってください。意図した動作に関して不明な点がある場合は、質問してください。", + "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "機能を実装する", + "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[コーディング タスクを説明してください]", + "sessions.onboarding.newSessionViewV3.prompt.text": "このプロジェクトで {0} を完了するのを手伝ってください。まず、関連するファイルを調べ、アプローチを簡単に説明してください。次に、既存のプロジェクト規則を使用してソリューションを実装し、無関係な変更を避け、最も関連性の高いテストまたはチェックを実行してください。不明確なものがある場合は、妥当な前提を立て、それを述べてください。完了したら、変更内容を要約し、残りの問題をメンションしてください。" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "ワークツリーを使用して、競合なく同じプロジェクト内の複数のタスクを処理します。各タスクは分離されたままであるため、自由かつ安全に実験できます。", @@ -5953,14 +6099,14 @@ "sessions.onboarding.newSessionView.workspace.title": "ワークスペース間での作業" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { - "sessions.onboarding.newSessionViewV2.workspace.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one so it can understand your project and work on the right files.", - "sessions.onboarding.newSessionViewV2.workspace.title": "Choose a workspace" + "sessions.onboarding.newSessionViewV2.workspace.description": "ワークスペースは、エージェントがコンテキストを読み取って変更を行うフォルダーまたはリポジトリです。プロジェクトを理解し、適切なファイルで作業できるように、いずれかを選択します。", + "sessions.onboarding.newSessionViewV2.workspace.title": "ワークスペースの選択" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { - "sessions.onboarding.newSessionViewV2.harness.description": "A harness is the agent runtime that plans, uses tools, and carries out your task. Choose one based on the capabilities your work needs.", - "sessions.onboarding.newSessionViewV2.harness.title": "Choose a harness", - "sessions.onboarding.newSessionViewV2.model.description": "The model powers your agent's reasoning. Choose one based on the balance of speed and capability your task needs.", - "sessions.onboarding.newSessionViewV2.model.title": "Choose a model" + "sessions.onboarding.newSessionViewV2.harness.description": "ハーネスは、ツールの計画、使用、タスクの実行を行うエージェント ランタイムです。作業に必要な機能に基づいて 1 つ選択します。", + "sessions.onboarding.newSessionViewV2.harness.title": "ハーネスを選択する", + "sessions.onboarding.newSessionViewV2.model.description": "このモデルは、エージェントの推論を強化します。タスクに必要な速度と機能のバランスに基づいて 1 つ選択します。", + "sessions.onboarding.newSessionViewV2.model.title": "モデルの選択" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "許可されている組織:", @@ -5972,16 +6118,16 @@ "accountGate.signIn": "サインイン", "accountGate.title": "サインインが必要です", "loading.aria": "読み込み", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "マネージド設定の更新が必要です", + "managedSettingsRefresh.failed": "組織では {0} が起動または再読み込みされるたびに、マネージド設定を更新することを必須にしています。エラーによって必要なポリシーを取得できなかったため、エージェントは利用できません。再試行してください。問題が解決しない場合は、組織の管理者にお問い合わせください。", + "managedSettingsRefresh.noToken": "エージェントを起動する前に、{0} が組織のマネージド設定を更新できるようにサインインしてください。", + "managedSettingsRefresh.noUrl": "{0} では組織の管理設定サービスを見つけられません。管理者にお問い合わせください。", + "managedSettingsRefresh.openVSCode": "VS Code を開く", + "managedSettingsRefresh.rateLimited": "組織のマネージド設定サービスで要求がレート制限されています。後でもう一度お試しください。", + "managedSettingsRefresh.retry": "再試行", + "managedSettingsRefresh.signIn": "サインイン", + "managedSettingsRefresh.title": "マネージド設定を利用できません", + "managedSettingsRefresh.updateRequired": "エージェントを起動する前に、{0} を組織の管理設定をサポートするバージョンに更新してください。", "policyBlocked.aria": "組織のポリシーでエージェントが無効になっています", "policyBlocked.description": "組織がポリシーを使用してエージェントを無効にしました。", "policyBlocked.learnMore": "詳細情報", @@ -6019,8 +6165,8 @@ "agentHostAgentPicker": "エージェント" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "キャンセル", + "agentHostAutomation.interruptedLegacyRun": "オートメーション履歴の移行中に中断されました" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "承認ピッカー", @@ -6037,14 +6183,14 @@ "agentHostModePicker.triggerAriaLabel": "エージェント モードの選択、{0}" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostPermissionPickerDelegate": { - "agentHostPermissionPicker.allowAll.detail": "Runs tool calls without asking", - "agentHostPermissionPicker.approveWhenSafe.detail": "Evaluates risk before running tools", - "agentHostPermissionPicker.askWhenNeeded.detail": "Asks when approval settings don't apply", - "agentHostPermissionPicker.assistedHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostPermissionPicker.allowAll.detail": "確認せずにツール呼び出しを実行する", + "agentHostPermissionPicker.approveWhenSafe.detail": "ツールを実行する前にリスクを評価する", + "agentHostPermissionPicker.askWhenNeeded.detail": "承認設定が適用されない場合に確認する", + "agentHostPermissionPicker.assistedHover": "LLM の判定者は、各ツール呼び出しを評価します。承認されていないツールには、承認が必要です。", "agentHostPermissionPicker.autoApproveHover": "Copilot は承認を求めずにすべてのツールを実行します。", "agentHostPermissionPicker.autopilotApprovalsHover": "Copilot は承認を求めずにツールを実行し、タスクが完了するまで続行します。", "agentHostPermissionPicker.defaultApprovalsHover": "Copilot は、構成された設定でツールが許可されていない限り、ツールを実行する前に確認します。", - "agentHostPermissionPicker.manual.label": "Manual permissions" + "agentHostPermissionPicker.manual.label": "手動のアクセス許可" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "セッション ブランチ名のコピー" @@ -6067,21 +6213,26 @@ "agentHostSessionConfig.boolean.offLabel": "オフ", "agentHostSessionConfig.boolean.onLabel": "オン", "agentHostSessionConfig.boolean.true": "オン", - "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} uncommitted file", - "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} uncommitted files", - "agentHostSessionConfig.branchItemShowChanges": "Show Changes", - "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", - "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", - "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}、{1} 個のコミットされていないファイル", + "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}、{1} 個のコミットされていないファイル", + "agentHostSessionConfig.branchItemShowChanges": "変更点の表示", + "agentHostSessionConfig.branchItemUncommittedPlural": "{0} 個のコミットされていないファイル", + "agentHostSessionConfig.branchItemUncommittedSingular": "1 個のコミットされていないファイル", + "agentHostSessionConfig.devContainer": "開発コンテナー", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "フィルター オプション...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "新しい作業ツリー", - "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}、{1}", + "agentHostSessionConfig.policyDisabled": "組織によって無効になっています。管理者にお問い合わせください。", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}、読み取り専用", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}、コミットされていないファイル、読み取り専用", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}、コミットされていないファイル", "agentHostSessionConfigPicker": "セッションの構成", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "ベース ブランチの検索", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "一致するブランチがありません。", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "ブランチを検索", @@ -6100,40 +6251,41 @@ "agentHostSettings.saveHint": "以下の値を編集し、保存して適用します。不明なプロパティは無視されます。" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create PR", + "agentSessions.runSkill.createDraftPR": "ドラフト PR の作成", + "agentSessions.runSkill.createPR": "PR の作成", "agentSessions.runSkill.merge": "変更点のマージ", "agentSessions.runSkill.updatePR": "pull request の同期" }, "vs/sessions/contrib/providers/agentHost/browser/agentMergeActions": { - "agentMerge.action.addressReviews": "Address Reviews", - "agentMerge.action.fixCI": "Fix CI Failures", - "agentMerge.action.reset": "Reset to Global Defaults", - "agentMerge.action.reset.complete": "Agent Merge now follows the global action defaults for this session.", - "agentMerge.action.resolveConflicts": "Resolve Conflicts and Behind Branches", - "agentMerge.action.select": "Select actions Agent Merge may perform for this session", - "agentMerge.action.title": "Agent Merge", - "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", - "agentMerge.configure": "Configure Agent Merge for Active Session", - "agentMerge.disable": "Disable Agent Merge for Active Session", - "agentMerge.disableInSession": "Disable Agent Merge", - "agentMerge.disabled": "Agent Merge is disabled for the active session.", - "agentMerge.enable": "Enable Agent Merge for Active Session", - "agentMerge.enableInSession": "Enable Agent Merge", - "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", - "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", - "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", - "agentMerge.merge.submenu": "Merge Pull Request ({0})", - "agentMerge.openDefaults": "Agent Merge Defaults", - "agentMerge.primary": "Agent Merge", - "sessionAgentMergeAddressReviews": "True when Agent Merge may address reviews for the active agent session.", - "sessionAgentMergeFixCI": "True when Agent Merge may fix CI failures for the active agent session.", - "sessionAgentMergeMergePullRequest": "When Agent Merge may merge the pull request for the active agent session ('always', 'ifUnchanged' or 'never').", - "sessionAgentMergeResolveConflicts": "True when Agent Merge may resolve conflicts for the active agent session." + "agentMerge.action.addressReviews": "アドレス レビュー", + "agentMerge.action.fixCI": "CI エラーの修正", + "agentMerge.action.reset": "グローバル既定値にリセット", + "agentMerge.action.reset.complete": "エージェントのマージは、このセッションのグローバル アクションの既定値に従います。", + "agentMerge.action.resolveConflicts": "競合と分岐の背後にある問題を解決する", + "agentMerge.action.select": "エージェント マージがこのセッションに対して実行できるアクションを選択します", + "agentMerge.action.title": "エージェントのマージ", + "agentMerge.action.updated": "アクティブなセッションのエージェントマージ アクションが更新されました。", + "agentMerge.configure": "アクティブなセッションのエージェントマージを構成する", + "agentMerge.configure.submenu": "Configure Agent Merge", + "agentMerge.disable": "アクティブなセッションのエージェント マージを無効にする", + "agentMerge.disableInSession": "エージェントのマージを無効にする", + "agentMerge.disabled": "アクティブなセッションに対してエージェントマージが無効になっています。", + "agentMerge.enable": "アクティブなセッションのエージェント マージを有効にする", + "agentMerge.enableInSession": "エージェントのマージを有効にする", + "agentMerge.enabled": "エージェントのマージは、アクティブなセッションに対して有効になっています。", + "agentMerge.merge.always": "On", + "agentMerge.merge.always.description": "準備ができたらいつでも pull request をマージします。", + "agentMerge.merge.ifUnchanged": "エージェントのマージで変更が行われなかった場合のみ", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", + "agentMerge.merge.submenu": "pull request をマージ ({0})", + "agentMerge.openDefaults": "エージェントマージの既定値", + "agentMerge.primary": "エージェントのマージ", + "sessionAgentMergeAddressReviews": "エージェント マージがアクティブなエージェント セッションのレビューに対処できる場合は true。", + "sessionAgentMergeFixCI": "エージェント マージがアクティブなエージェント セッションの CI エラーを修正できる場合は true。", + "sessionAgentMergeMergePullRequest": "エージェント マージがアクティブなエージェント セッションの pull request をマージできる場合 ('always'、'ifUnchanged'、または 'never')。", + "sessionAgentMergeResolveConflicts": "エージェントマージがアクティブなエージェント セッションの競合を解決できる場合は true。" }, "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "セッション設定", @@ -6155,32 +6307,34 @@ "newChatTab": "新しいチャット", "noAgents": "エージェント ホストはまだエージェントを公開していません。", "notConnectedSend": "要求を送信できません: エージェント ホストに接続されていません。", - "sessionHome": "Session", + "sessionHome": "セッション", "sessionNotCommitted": "エージェント ホスト セッションはコミットされませんでした。" }, "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "このハーネスのグローバル動作を構成します。", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { "exportAgentHostDebugLogs": "エージェント ホストのデバッグ ログをエクスポートする..." }, "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { - "devContainerAgentHost.noAgents": "The Dev Container Agent Host did not advertise any agents.", - "devContainerAgentHost.providerUnavailable": "Dev Container sessions provider '{0}' is not available.", - "devContainerAgentHost.starting": "Starting Dev Container...", - "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", - "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.noAgents": "開発コンテナー エージェント ホストはエージェントをアドバタイズしませんでした。", + "devContainerAgentHost.providerUnavailable": "開発コンテナー セッション プロバイダー '{0}' は使用できません。", + "devContainerAgentHost.starting": "開発コンテナーを開始しています...", + "devContainerAgentHost.trustFolder": "開発コンテナーを開始すると、このワークスペースからライフサイクル コマンドを実行できます。", + "devContainerAgentHost.workspaceRequired": "開発コンテナー セッションにはワークスペースが必要です。", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "ローカル エージェント ホスト" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" + "openAgentHostStateFile": "エージェント ホスト状態ファイルを開く" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { "branchPicker.select": "ブランチ", - "isolationMode.worktree": "New Worktree", - "isolationPicker.checkboxAriaLabel": "Worktree isolation", - "isolationPicker.noGitRepo": "Git repository required for worktree isolation" + "isolationMode.worktree": "新しい作業ツリー", + "isolationPicker.checkboxAriaLabel": "作業ツリーの分離", + "isolationPicker.noGitRepo": "作業ツリーの分離に必要な Git リポジトリ" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { "sessions.github.copilot.multiChatSessions": "Copilot Chat セッション プロバイダーで 1 つのセッション内で複数のチャットを有効にするかどうか。" @@ -6189,7 +6343,7 @@ "branchPicker": "ブランチ", "modePicker": "モード", "permissionPicker": "アクセス許可", - "sandboxPicker": "Sandbox" + "sandboxPicker": "サンドボックス" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "すべての変更点", @@ -6203,17 +6357,21 @@ "uncommittedChangesDescription": "このセッションでコミットされていない変更を表示します" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timed out resolving the Automation's custom agent. Check the provider connection and try again.", + "automationAgentUnavailable": "The Automation's selected agent '{0}' is unavailable. Choose another agent or restore it before running the Automation.", + "automationAgentUriInvalid": "The Automation's selected agent must have an absolute URI.", + "automationCloudAgentUnsupported": "This provider does not support custom agents in Automation session templates.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "クラウド", "deleteChat.confirm": "このチャットを削除しますか?", "deleteChat.delete": "削除", "deleteChat.detail": "この操作は元に戻せません。", - "issue": "Issue...", + "issue": "イシュー...", "new chat": "新しいチャット", "new session": "新しいセッション", "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "repository": "リポジトリ...", + "sandboxModelNotApplied": "このセッションで {0} を使用できませんでした。代わりにエージェントの既定のモデルが使用されます。" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "承認", @@ -6226,41 +6384,44 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "アクセス許可ピッカー", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "permissionPicker.sandboxToggle": "Sandboxing for terminal", - "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", - "permissionPicker.sandboxedLabel": "{0} (sandboxed)", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", + "permissionPicker.sandboxToggle": "ターミナルのサンドボックス化", + "permissionPicker.sandboxToggleTitle": "ファイル システムとネットワーク アクセスを制限したサンドボックス内でターミナル コマンドを実行する", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", + "permissionPicker.sandboxedLabel": "{0} (サンドボックス化)", "permissionPicker.triggerAriaLabel": "アクセス許可レベルの選択、{0}", "permissionPicker.triggerAriaLabelWithDescription": "アクセス許可レベルを選択する、{0}、{1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.subtext": "Evaluates risk before running tools", - "permissions.autoApprove": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.assisted": "支援付きアクセス許可", + "permissions.assisted.description": "LLM の判定者は、各ツール呼び出しを評価します。承認されていないツールには、承認が必要です。", + "permissions.assisted.subtext": "ツールを実行する前にリスクを評価する", + "permissions.autoApprove": "すべて許可", + "permissions.autoApprove.subtext": "確認せずにツール呼び出しを実行する", "permissions.autopilot": "Autopilot (プレビュー)", "permissions.autopilot.description": "すべてのツール呼び出しを自動承認し、タスクが完了するまで続行します。Autopilot によってコストが増加する可能性があります。", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.autopilot.subtext": "アクセス許可内で自律的に動作する", + "permissions.default": "既定のアクセス許可", + "permissions.default.subtext": "承認設定が適用されない場合に確認する", "permissions.learnMore": "アクセス許可に関する詳細", "permissions.policyDescription": "エンタープライズ ポリシーで無効" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/sandboxPicker": { - "sandboxPicker.checkboxAriaLabel": "Run in a GitHub-managed sandbox", - "sandboxPicker.label": "Sandbox", - "sandboxPicker.noRepository": "A repository is required to run in a sandbox" + "sandboxPicker.checkboxAriaLabel": "GitHub で管理されたサンドボックスで実行する", + "sandboxPicker.label": "サンドボックス", + "sandboxPicker.noRepository": "サンドボックスで実行するにはリポジトリが必要です" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "githubSandbox.hostGroup": "GitHub サンドボックス" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxReadOnlySessionHandler": { - "cloudSandbox.truncatedHistory": "This conversation is incomplete. Its recorded history ends mid-response, so the last exchange may be missing." + "cloudSandbox.truncatedHistory": "この会話は不完全です。記録された履歴は応答の途中で終了するため、最後の交換が欠落している可能性があります。" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { - "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", - "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", - "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", - "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." + "devContainerAgentHost.agentDiscoveryTimeout": "開発コンテナー エージェント ホストがエージェントをアドバタイズするのを待機中にタイムアウトしました。", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", + "devContainerAgentHost.connectorAlreadyRegistered": "開発コンテナー エージェント コスト コネクタは既に登録されています。", + "devContainerAgentHost.connectorUnavailable": "開発コンテナー エージェント ホスト コネクタが登録されていません。", + "devContainerAgentHost.invalidWorkspaceUri": "開発コンテナー ワークスペース URI では、'{0}' スキームと '{1}' 機関を使用する必要があります。" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "追加または管理", @@ -6271,21 +6432,22 @@ "manageRemoteAgentHosts": "リモート エージェント ホストの管理..." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { - "chat.agentHost.cloudSandbox.enabled": "Enable Copilot cloud sandbox sessions over a live Agent Host Protocol relay, for slash commands and a responsive, steerable experience instead of only polling logs. Adds a Sandbox option when starting a cloud session, and connects to the sandbox when opening one.", + "chat.agentHost.cloudSandbox.enabled": "ライブ エージェント ホスト プロトコル リレーを介して Copilot クラウド サンドボックス セッションを有効にし、ログをポーリングするのではなく、スラッシュ コマンドと応答性の高い操作可能なエクスペリエンスを実現します。クラウド セッションを開始するときにサンドボックス オプションを追加し、サンドボックスを開いたときにサンドボックスに接続します。", "chat.agentHost.forwardSSHAgent": "有効にすると、SSH エージェント ホスト接続中にローカル SSH エージェントをリモート コンピューターに転送し、SSH 構成に `ForwardAgent yes` が含まれているホストに転送します。信頼されたホストに対してのみこれを有効にします。この設定を有効にするには、リモート エージェント ホスト プロセスを再起動する必要があります。", "chat.agentHost.localFilePermissions": "リモート エージェント ホスト向けのホストごとのファイル システム許可。リモート エージェント ホストのアドレスを URI 文字列と、そのホストに付与されているアクセス モード (`r` は読み取り、`rw` は読み取り/書き込み) にマップします。ホストは、許可された URI の外部にあるファイルを、確認なしに読み取りまたは書き込みできません。URI の許可は、その配下にも適用されます。この設定は通常、エージェント ホストのアクセス許可プロンプトによって管理されるため、手動で編集することはほとんどありません。", - "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "アクセス可能なディレクトリ エントリを表示するために使用される元のリソース URI。", "chat.agentHost.localFilePermissions.read": "読み取り専用アクセス。", "chat.agentHost.localFilePermissions.readWrite": "読み取りおよび書き込みアクセス。", + "chat.agentHost.wsl.autoStart": "配信が実行されていないチャットを開くときに、WSL 配信を自動的に開始します。無効にすると、チャットに代わりに [スタート] ボタンが表示されます。", "chat.remoteAgentHosts": "接続先のリモート エージェント ホストの WebSocket アドレス一覧 (例: \"localhost:3000\")。SSH リモート エージェント ホストの詳細は、VS Code によって管理されます。", "chat.remoteAgentHosts.address": "リモート エージェント ホストの WebSocket アドレス (例: \"localhost:3000\")。", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "リモート エージェント ホストの認証に使用するオプションの接続トークン。", "chat.remoteAgentHosts.enabled": "リモート エージェント ホストへの接続を有効にします。", "chat.remoteAgentHosts.name": "このリモート エージェント ホストの表示名です。", "chat.remoteAgentTunnels": "リモート エージェント ホストに接続するときに検索する追加の開発トンネル名。これらは、アカウントから自動的に列挙されるトンネルに加えて検索されます。", "chat.sshRemoteAgentHostCommand": "開発の場合: SSH 経由でリモート エージェント ホストを開始するために使用するコマンドをオーバーライドします。設定すると、CLI の自動インストールがスキップされ、代わりにこのコマンドが実行されます。このコマンドは、ws://127.0.0.1:PORT (必要に応じて ?tkn=TOKEN を使用) と一致する WebSocket URL を stdout または stderr に出力する必要があります。/", - "chat.wslRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host in WSL. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr.", + "chat.wslRemoteAgentHostCommand": "開発の場合: WSL でリモート エージェント ホストを開始するために使用するコマンドをオーバーライドします。設定すると、CLI の自動インストールがスキップされ、代わりにこのコマンドが実行されます。このコマンドは、ws://127.0.0.1:PORT (必要に応じて ?tkn=TOKEN を使用) と一致する WebSocket URL を stdout または stderr に出力する必要があります。", "remoteAgentHost.removeConfiguredPlugin": "リモート ホストから削除" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { @@ -6348,17 +6510,17 @@ "tunnelAuthFailed": "認証に失敗しました。もう一度お試しください。", "tunnelConnectFailed": "トンネル '{0}' に接続できませんでした: {1}", "tunnelConnecting": "トンネル '{0}' に接続しています...", - "tunnelDeleteButton": "&&Delete", - "tunnelDeleteConfirmation": "Are you sure you want to delete dev tunnel '{0}'?", - "tunnelDeleteDetail": "The tunnel may be recreated if a machine starts hosting it again.", - "tunnelDeleteFailed": "Failed to delete dev tunnel '{0}': {1}", - "tunnelDeleteTooltip": "Delete Dev Tunnel", + "tunnelDeleteButton": "削除(&&D)", + "tunnelDeleteConfirmation": "開発トンネル '{0}' を削除しますか?", + "tunnelDeleteDetail": "マシンが再びホストを開始すると、トンネルが再作成される可能性があります。", + "tunnelDeleteFailed": "開発トンネル '{0}' を削除できませんでした: {1}", + "tunnelDeleteTooltip": "開発トンネルの削除", "tunnelListFailed": "開発トンネルを一覧表示できませんでした: {0}", "tunnelNoneFound": "エージェント ホストをサポートする開発トンネルが見つかりませんでした。別のマシンで 'code tunnel' を使ってトンネルを開始します。", - "tunnelNoneFoundAfterDelete": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", - "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", - "tunnelPickOffline": "{0} · Offline", - "tunnelPickOnline": "{0} · Online", + "tunnelNoneFoundAfterDelete": "エージェント ホストをサポートする開発トンネルが見つかりませんでした。別のマシンで 'code tunnel' を使ってトンネルを開始します。", + "tunnelOnlyLocalFound": "このマシンは、使用可能な唯一の開発トンネルを既にホストしています。", + "tunnelPickOffline": "{0} - オフライン", + "tunnelPickOnline": "{0} - オンライン", "tunnelPickPlaceholder": "接続する開発トンネルを選択する", "tunnelPickTitle": "開発トンネル経由で接続する", "updateRemoteAgentHost": "リモート エージェント ホスト サーバーを更新...", @@ -6396,7 +6558,7 @@ "agentHostIncompatibleNotification": "{0} に接続できません: {1}", "agentHostIncompatibleShowOptions": "オプションの表示", "agentHostIncompatibleUpdate": "更新サーバー", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", + "workspacePicker.changeLocationPreference": "優先エージェントの場所の変更", "workspacePicker.copyAddress": "アドレスのコピー", "workspacePicker.hoverConnected": "リモート エージェント ホストが接続され、準備が整いました。", "workspacePicker.hoverConnectedAddr": "リモート エージェント ホストが接続され、準備が整いました。\r\n\r\nアドレス: {0}", @@ -6406,15 +6568,15 @@ "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.hoverReconnecting": "The remote agent host connection dropped and is being restored automatically.", - "workspacePicker.hoverReconnectingAddr": "The remote agent host connection dropped and is being restored automatically.\r\n\r\nAddress: {0}", + "workspacePicker.hoverReconnecting": "リモート エージェント ホスト接続が切断され、自動的に復元されます。", + "workspacePicker.hoverReconnectingAddr": "リモート エージェント ホスト接続が切断され、自動的に復元されます。\r\n\r\nアドレス: {0}", "workspacePicker.incompatibleValidationClient": "互換性のないプロトコル バージョンです。こちらは {0} を使用しています。{1} からのエラー: {2}\r\n\r\n {3} と {1} がどちらも最新であることを確認してください。", "workspacePicker.incompatibleValidationServer": "互換性のないプロトコル バージョンです。こちらは {0} を使用していますが、{1} は {2} を使用しています。{3} と {1} がどちらも最新であることを確認してください。", - "workspacePicker.locationPreferenceReconnectFailed": "Preference saved for {0}, but reconnection failed: {1}", - "workspacePicker.locationPreferenceReconnecting": "Reconnecting to {0}...", - "workspacePicker.locationPreferenceSavedNoProvider": "Preference saved for {0}, but no active connection was found. This takes effect the next time it connects.", - "workspacePicker.locationPreferenceUpdated": "Preference updated for {0}.", - "workspacePicker.openSSHConfig": "Open SSH Configuration", + "workspacePicker.locationPreferenceReconnectFailed": "{0} の基本設定が保存されましたが、再接続に失敗しました: {1}", + "workspacePicker.locationPreferenceReconnecting": "{0} に再接続しています...", + "workspacePicker.locationPreferenceSavedNoProvider": "{0} の設定が保存されましたが、アクティブな接続が見つかりませんでした。これは次回の接続時に有効になります。", + "workspacePicker.locationPreferenceUpdated": "{0} の基本設定が更新されました。", + "workspacePicker.openSSHConfig": "SSH 構成ファイルを開く", "workspacePicker.openSettings": "設定を開く", "workspacePicker.reconnect": "再接続", "workspacePicker.remoteOptionsTitle": "{0} のオプション", @@ -6423,7 +6585,7 @@ "workspacePicker.statusIncompatible": "互換性なし", "workspacePicker.statusOffline": "オフライン", "workspacePicker.statusOnline": "オンライン", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "再接続中", "workspacePicker.updateServer": "更新サーバー", "workspacePicker.upgradeCountdown": "{0} 秒後に再起動します...", "workspacePicker.upgradeFailed": "{0} を更新できませんでした: {1}", @@ -6436,29 +6598,33 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "トンネル '{0}' に接続しています..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { - "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", - "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", - "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", - "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", - "devContainerOutputChannel": "Dev Container ({0})", - "devContainerOutputStarting": "\r\n--- Starting Dev Container for {0} ---\r\n" + "chat.agentHost.devContainer.enabled": "開発コンテナーでエージェント ホスト セッションの実行を有効にします。", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", + "devContainerAgentHost.disabled": "開発コンテナー エージェント ホスト接続が有効になっていません。", + "devContainerAgentHost.localWorkspaceRequired": "開発コンテナー エージェント ホストには、ローカル ファイル ワークスペースが必要です。", + "devContainerAgentHost.remoteAgentHostsDisabled": "リモート エージェント ホスト接続が有効になっていません。", + "devContainerOutputChannel": "開発コンテナー: ({0})", + "devContainerOutputStarting": "\r\n--- {0} 用の開発コンテナーを開始しています ---\r\n" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/forgetSSHHostKeyCommand": { - "forgetSSHHostKey": "Forget SSH Host Key", - "forgetSSHHostKey.forgotMany": "Forgot saved SSH host keys for {0} hosts. You'll be asked to verify them the next time you connect.", - "forgetSSHHostKey.forgotOne": "Forgot the saved SSH host key for '{0}'. You'll be asked to verify it the next time you connect.", - "forgetSSHHostKey.none": "No SSH host keys have been saved yet.", - "forgetSSHHostKey.placeholder": "Select the hosts whose saved SSH host keys should be forgotten" + "forgetSSHHostKey": "SSH ホスト キーがわからない", + "forgetSSHHostKey.forgotMany": "{0} 個のホストの保存された SSH ホスト キーを忘れました。次回接続するときに確認を求められます。", + "forgetSSHHostKey.forgotOne": "'{0}' 用に保存された SSH ホスト キーを忘れました。次回接続するときに確認を求められます。", + "forgetSSHHostKey.none": "SSH ホスト キーはまだ保存されていません。", + "forgetSSHHostKey.placeholder": "保存した SSH ホスト キーを忘れたホストを選択してください" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { - "changeRemoteAgentHostLocationPreference": "Change Preferred Remote Agent Location", - "remoteAgentHostLocation.noHosts": "No remote agent hosts are configured yet. Connect to one first, then change its preferred agent run location.", - "remoteAgentHostLocation.pickHost": "Select a remote host to change its preferred agent run location" + "changeRemoteAgentHostLocationPreference": "優先リモート エージェントの場所の変更", + "remoteAgentHostLocation.noHosts": "リモート エージェント ホストはまだ構成されていません。最初に 1 つに接続してから、優先するエージェントの実行場所を変更します。", + "remoteAgentHostLocation.pickHost": "リモート ホストを選択して、優先するエージェントの実行場所を変更します" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { - "tunnelAgentHostFailoverNotification": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "tunnelAgentHostRejectedEditorNotification": "The editor agent host is no longer running. Connected to a dedicated agent host instead." + "tunnelAgentHostFailoverNotification": "エディター エージェント ホストが終了しました。専用エージェント ホストに再接続されました。進行中の作業が中断された可能性があります。", + "tunnelAgentHostRejectedEditorNotification": "エディター エージェント ホストが実行されなくなりました。代わりに専用エージェント ホストに接続されました。" }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "追加または管理", @@ -6609,7 +6775,7 @@ "inputBanner.ariaLabelWithPosition": "{0}, {1}", "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", + "inputBanner.checksFailed": "{1} 件中 {0} 件のチェックに失敗しました", "inputBanner.checksFailedPending": "{0}, {1} pending", "inputBanner.checksFailing": "{0} Checks Failing", "inputBanner.combinedText": "{0} | {1}", @@ -6649,11 +6815,11 @@ "oneSessionTerminalApproval": "1 件のセッションにターミナルの承認が必要です" }, "vs/sessions/contrib/sessions/browser/blockedSessionsList": { - "allInputNeededIgnored": "All current blocked sessions were ignored.", - "ciFailureIgnored": "CI failure ignored until this session has another CI failure.", - "ignoreCIFailure": "Ignore CI Failure", - "ignoreInputNeeded": "Ignore Input Needed", - "inputNeededIgnored": "Input needed ignored until this session needs input again.", + "allInputNeededIgnored": "すべての現在のブロックされたセッションは無視されました。", + "ciFailureIgnored": "このセッションで別の CI エラーが発生するまで、CI エラーは無視されます。", + "ignoreCIFailure": "CI エラーを無視", + "ignoreInputNeeded": "必要な入力を無視", + "inputNeededIgnored": "このセッションでもう一度入力が必要になるまで、必要な入力は無視されました。", "sessionsRequiringInput": "入力が必要なセッション" }, "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { @@ -6673,42 +6839,44 @@ "mobileOpenSessionChanges": "セッションの変更を開く" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "sessions.details.editorTitle": "セッションの詳細", + "sessions.showSessionDetails": "セッションの詳細の表示" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "セッション", "agentSessionsViewIcon": "エージェント セッション ビューのアイコン", "miSessions": "セッション(&&S)", - "sessions.list.showEmptyDefaultGroups": "空の場合でも、セッション リストに Chats グループを表示するかどうかを制御します。" + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "空の場合でも、セッション リストに Chats グループを表示するかどうかを制御します。", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "chatCompositeBar.addChat": "このセッションの新しいチャット", "chatCompositeBar.close": "閉じる", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.maximize": "最大化", + "chatCompositeBar.pin": "ピン留め", + "chatCompositeBar.pinView": "ピン留め", "chatCompositeBar.reopenLastClosedChat": "最後に閉じたチャットをもう一度開く", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", + "chatCompositeBar.sideChats": "サイド チャット", + "chatCompositeBar.unmaximize": "復元", + "chatCompositeBar.unpin": "ピン留めを外す", + "chatCompositeBar.unpinView": "ピン留めを外す", "closeActiveChat": "チャットを閉じる", "closeAllChats": "すべてのチャットを閉じる", "closeAllSessions": "すべてのセッションを閉じる", "closeEditorArea": "エディター領域を閉じる", "closedChatsGroup": "終了", "deleteActiveChat": "チャットを削除する", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "アクティブ セッションをフォーカスする", "focusLastSessionInGrid": "グリッド内の最後のセッションにフォーカス", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "次のチャット グループにフォーカス", + "focusPreviousChatGroup": "前のチャット グループにフォーカス", "focusSessionInGrid": "グリッド内のフォーカス セッション {0}", "miSessionsBack": "戻る(&&B)", "miSessionsForward": "進む(&&F)", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "チャットを次のグループに移動", + "moveChatToPreviousGroup": "チャットを前のグループに移動", "navigateNextChat": "次のチャットに移動", "navigatePreviousChat": "前のチャットに移動", "newCompact": "新規", @@ -6717,183 +6885,187 @@ "newSessionButtonAriaLabelWithoutKeybinding": "新しいセッション", "newSessionButtonTitle": "新しいセッション ({0})", "newSessionButtonTitleWithoutKeybinding": "新しいセッション", - "openChatToSide": "Open to the Side", + "openChatToSide": "横に並べて開く", "openChatsGroup": "開く", "otherSessions": "その他のセッション", "quickSwitchNextChat": "次のチャットにすぐに切り替える", "quickSwitchPreviousChat": "前のチャットにすぐに切り替える", "recentlyOpened": "最近開いた項目", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", + "renameActiveChat": "Rename...", + "renameChat": "名前の変更...", + "renameChat.empty": "タイトルを空白にすることはできません", + "renameChat.prompt": "新しいチャットのタイトル", "renameSessionHeader": "名前の変更...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "閉じたチャットまたはセッションを再度開く", "searchChats": "名前でチャットを検索する", "searchSessions": "名前またはフォルダーでセッションを検索", "sessionsGoBack": "戻る", "sessionsGoBackTooltip": "1 つ前のセッションに戻る", "sessionsGoForward": "次に進む", "sessionsGoForwardTooltip": "1 つ次のセッションに進む", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "入力が必要です", + "sessionsPickerUnread": "未読", "showChatsPicker": "セッション内のチャットに移動する", "showSessionsPicker": "セッション ピッカーの表示", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", + "splitChatGroupDown": "チャット グループを下に分割", + "splitChatGroupRight": "チャット グループを右に分割", "untitledChat": "無題のチャット" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "エージェント セッション", "agentSessionsShowSessions": "セッションを表示する", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", + "closeBlockedSessions": "閉じる", + "ignoreAllInputNeeded": "すべての必要な入力を無視", "nSessionsApproved": "{0} 件のセッションを承認しました", - "noWorkspace": "No workspace", + "noWorkspace": "ワークスペースがありません", "oneSessionApproved": "1 件のセッションを承認しました", "showAllSessions": "すべてのセッションを表示", "showSessions": "セッションを表示する" }, "vs/sessions/contrib/sessions/browser/sessionsWindowNotifier": { - "sessions.notification.completed": "Session completed.", - "sessions.notification.completedWithWorkspace": "Completed in {0}.", - "sessions.notification.failed": "Session failed.", - "sessions.notification.failedWithWorkspace": "Failed in {0}.", - "sessions.notification.needsInput": "Input needed.", - "sessions.notification.needsInputWithWorkspace": "Input needed in {0}.", - "sessions.notification.openSession": "Open Session", - "sessions.notification.title": "Session: {0}" + "sessions.notification.completed": "セッションが完了しました。", + "sessions.notification.completedWithWorkspace": "{0} で完了済みです。", + "sessions.notification.failed": "セッションが失敗しました。", + "sessions.notification.failedWithWorkspace": "{0} で失敗しました。", + "sessions.notification.needsInput": "入力が必要です。", + "sessions.notification.needsInputWithWorkspace": "{0} に入力が必要です。", + "sessions.notification.openSession": "セッションを開く", + "sessions.notification.title": "セッション: {0}" }, "vs/sessions/contrib/sessions/browser/views/automationsAccessibility": { - "automationsAccessibleView.automation": "{0}, enabled", - "automationsAccessibleView.automationDisabled": "{0}, disabled", - "automationsAccessibleView.completed": "Completed", - "automationsAccessibleView.daily": "Daily at {0}", - "automationsAccessibleView.empty": "No automations.", - "automationsAccessibleView.failed": "Failed", - "automationsAccessibleView.history": "Run history", - "automationsAccessibleView.hourly": "Hourly", - "automationsAccessibleView.manual": "Manual", - "automationsAccessibleView.noRuns": "No runs.", - "automationsAccessibleView.pending": "Pending", - "automationsAccessibleView.prompt": "Prompt: {0}", - "automationsAccessibleView.run": "{0}, {1}, started {2}", - "automationsAccessibleView.runError": "Error: {0}", - "automationsAccessibleView.running": "Running", - "automationsAccessibleView.schedule": "Schedule: {0}", - "automationsAccessibleView.title": "Automations", - "automationsAccessibleView.unknown": "Unknown automation", - "automationsAccessibleView.weekly": "{0} at {1}", - "automationsCustomView.help.accessibleView": "Use Open Accessible View to read the current automations and run history as text.", - "automationsCustomView.help.cards": "Tab to a card's Edit control and action buttons. Use Left Arrow and Right Arrow to move between Run now and Delete. Press Enter or Space to activate a control. Edit, or clicking anywhere else on the card, opens the automation dialog. Open a card's context menu{0} (for example Shift+F10). Duplicate opens a prefilled New automation dialog, Disable prevents scheduled runs, and Delete asks for confirmation. Run now starts a session immediately.", - "automationsCustomView.help.history": "Run history is grouped by date. While a run is waiting for its session, a lightweight row shows the automation name with a Working... description. Once the session is available, use Up Arrow and Down Arrow to navigate the Sessions list, Enter to open, and Tab to reach Stop, the configured Archive or Mark as Done action, or Delete when available. Open a row's context menu, for example with Shift+F10, to rename it, change its active or read state, or delete it. Delete permanently deletes the session and removes it from run history after confirmation.", - "automationsCustomView.help.overview": "You are in the Automations view. It contains automation cards followed by run history.", - "automationsCustomView.help.read": "Completed and failed runs that have not been opened are announced as unread. Use Mark all as read to clear all available unread runs." + "automationsAccessibleView.automation": "{0}、有効", + "automationsAccessibleView.automationDisabled": "{0}、無効", + "automationsAccessibleView.completed": "完了", + "automationsAccessibleView.daily": "毎日 {0}", + "automationsAccessibleView.empty": "オートメーションはありません。", + "automationsAccessibleView.failed": "失敗", + "automationsAccessibleView.history": "実行履歴", + "automationsAccessibleView.hourly": "毎時", + "automationsAccessibleView.manual": "手動", + "automationsAccessibleView.noRuns": "実行はありません。", + "automationsAccessibleView.pending": "保留中", + "automationsAccessibleView.prompt": "プロンプト: {0}", + "automationsAccessibleView.run": "{0}、{1}、{2} 開始", + "automationsAccessibleView.runError": "エラー: {0}", + "automationsAccessibleView.running": "実行中", + "automationsAccessibleView.schedule": "スケジュール: {0}", + "automationsAccessibleView.title": "オートメーション", + "automationsAccessibleView.unknown": "不明なオートメーション", + "automationsAccessibleView.weekly": "{1} の {0}", + "automationsCustomView.help.accessibleView": "現在のオートメーションと実行履歴をテキストとして読み取るには、オープン アクセシブル ビューを使用します。", + "automationsCustomView.help.cards": "Tab キーでカードの [編集] コントロールと [アクション] ボタンに移動します。左矢印キーと右矢印キーを使用して、[今すぐ実行] と [削除] の間を移動します。Enter キーまたは Space キーを押すと、コントロールが有効になります。[編集] を選択するか、カードの他の場所をクリックすると、オートメーション ダイアログが開きます。カードのコンテキスト メニュー {0} (例: Shift+F10) を開きます。[複製] を選択すると入力済みの [新しいオートメーション] ダイアログが開き、[無効化] を選択するとスケジュールされた実行が無効になり、[削除] を選択すると確認が求められます。[今すぐ実行] を選択すると、セッションがすぐに開始されます。", + "automationsCustomView.help.history": "実行履歴は日付ごとにグループ化されます。実行がそのセッションを待機している間、軽量の行にオートメーション名と「処理中...」の説明が表示されます。セッションを使用できるようになったら、上矢印キーと下矢印キーで [セッション] リスト内を移動します。Enter キーで開き、Tab キーで [停止]、構成済みの [アーカイブ] または [完了としてマーク] のアクション、または [削除] (使用できる場合) に移動します。行のコンテキスト メニューを開き、たとえば Shift+F10 を使用して、名前の変更、アクティブ状態または既読状態の変更、削除を行います。[削除] を選択すると、確認後にセッションが完全に削除され、実行履歴からも削除されます。", + "automationsCustomView.help.overview": "オートメーション ビューを表示しています。ここにはオートメーション カードと実行履歴が表示されます。", + "automationsCustomView.help.read": "開かれていない完了および失敗した実行は未読として通知されます。利用可能な未読の実行をすべてクリアするには、[すべてを既読にする] を使用します。" }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", + "automationActions": "{0} に対するアクション", + "automationAlreadyRunningStatus": "オートメーション {0} は既に実行中です", "automationCard": "{0} — {1}", - "automationChangedDuringDisable": "This automation changed before it could be disabled. Try again.", - "automationChangedDuringEdit": "This automation changed while the dialog was open. Reopen it to review the latest values.", - "automationCopyName": "{0} Copy", - "automationCreateFailed": "Failed to create automation.", - "automationCreatedStatus": "Created automation {0}", - "automationDeleteFailed": "Failed to delete automation.", - "automationDeletedDuringDisable": "This automation was deleted before it could be disabled.", - "automationDeletedDuringEdit": "This automation was deleted while the dialog was open.", - "automationDeletedStatus": "Deleted automation {0}", - "automationDisableFailed": "Failed to disable automation.", - "automationDisabledStatus": "Disabled automation {0}", - "automationDuplicateFailed": "Failed to duplicate automation.", - "automationDuplicatedStatus": "Created duplicate automation {0}", - "automationIndexedCopyName": "{0} Copy {1}", - "automationMarkAllReadFailed": "Failed to mark automation runs as read.", - "automationNotStartedStatus": "Automation {0} did not start", - "automationRunActionFailed": "Failed to run automation.", - "automationRunOpenFailed": "Failed to open automation run.", - "automationRunSessionStopFailed": "Failed to stop the automation run session.", - "automationRunSessionStoppedStatus": "Stopped the session for {0}", - "automationRunWorking": "Working...", - "automationRunWorkingAriaLabel": "{0}, Working...", - "automationStartedStatus": "Started automation {0}", - "automationUpdateFailed": "Failed to update automation.", - "automationUpdatedStatus": "Updated automation {0}", - "automationsDescription": "Schedule agent sessions to run automatically on a cadence you choose.", - "automationsDisabledBeforeDelete": "Automations were disabled before the automation could be deleted.", - "automationsDisabledBeforeDisable": "Automations were disabled before the automation could be updated.", - "automationsDisabledBeforeDuplicate": "Automations were disabled before the duplicate could be saved.", - "automationsDisabledBeforeSave": "Automations were disabled before the change could be saved.", - "automationsDisabledDetail": "Enable “{0}” to make changes.", - "automationsDisabledTitle": "Automations are disabled.", - "automationsTitle": "Automations", - "confirmDeleteAutomation": "Delete automation \"{0}\"?", - "confirmDeleteDetail": "This will permanently delete the automation and its run history.", - "createAutomation": "Create Automation", - "delete": "Delete", - "deleteAutomation": "Delete", - "deleteAutomationContextMenu": "Delete", - "disableAutomationContextMenu": "Disable", - "disabled": "Disabled", - "duplicateAutomation": "Duplicate", - "editAutomationNamed": "Edit automation {0}", - "historyHeader": "History", - "lastWeek": "Last week", - "markAllRead": "Mark all as read", - "markAutomationRunSessionReadAction": "Mark as Read", - "markAutomationRunSessionUnreadAction": "Mark as Unread", - "newAutomation": "New Automation", - "noAutomationsDesc": "Create an automation to schedule an agent session to run on a cadence you choose.", - "noAutomationsYet": "No automations yet", - "quickChat": "No workspace", - "renameAutomationRunSessionAction": "Rename...", - "runNow": "Run now", - "running": "Running", - "scheduleDailyAt": "Daily at {0}", - "scheduleHourly": "Hourly", - "scheduleManual": "Manual", - "scheduleWeeklyAt": "{0} at {1}", - "stopAutomationRunSessionAction": "Stop", - "today": "Today", - "unknownAutomation": "Unknown", - "yesterday": "Yesterday" + "automationChangedDuringDisable": "このオートメーションは、無効にされる前に変更されました。もう一度お試しください。", + "automationChangedDuringEdit": "このオートメーションは、ダイアログが開いている間に変更されました。最新の値を確認するには、もう一度開いてください。", + "automationCopyName": "{0} コピー", + "automationCreateFailed": "オートメーションを作成できませんでした。", + "automationCreatedStatus": "オートメーション {0} を作成しました", + "automationDeleteFailed": "オートメーションを削除できませんでした。", + "automationDeletedDuringDisable": "このオートメーションは、無効にされる前に削除されました。", + "automationDeletedDuringEdit": "このオートメーションは、ダイアログが開いている間に削除されました。", + "automationDeletedStatus": "削除済みのオートメーション {0}", + "automationDisableFailed": "オートメーションを無効にできませんでした。", + "automationDisabledStatus": "無効なオートメーション {0}", + "automationDuplicateFailed": "オートメーションを複製できませんでした。", + "automationDuplicatedStatus": "重複する自動化 {0} が作成されました", + "automationIndexedCopyName": "{0} コピー {1}", + "automationMarkAllReadFailed": "オートメーションの実行を既読にすることができませんでした。", + "automationNotStartedStatus": "オートメーション {0} が開始されませんでした", + "automationRunActionFailed": "オートメーションの実行に失敗しました。", + "automationRunOpenFailed": "オートメーションの実行を開けませんでした。", + "automationRunSessionStopFailed": "オートメーション実行セッションを停止できませんでした。", + "automationRunSessionStoppedStatus": "{0} のセッションを停止しました", + "automationRunWorking": "処理中...", + "automationRunWorkingAriaLabel": "{0}、処理中...", + "automationStartedStatus": "オートメーション {0} を開始しました", + "automationUpdateFailed": "オートメーションを更新できませんでした。", + "automationUpdatedStatus": "オートメーション {0} が更新されました", + "automationsDescription": "選択した頻度でエージェント セッションが自動的に実行されるようにスケジュールします。", + "automationsDisabledBeforeDelete": "オートメーションは、削除する前に無効にされました。", + "automationsDisabledBeforeDisable": "自動化は、更新される前に無効になりました。", + "automationsDisabledBeforeDuplicate": "重複を保存する前にオートメーションが無効にされました。", + "automationsDisabledBeforeSave": "変更を保存する前に、オートメーションが無効にされました。", + "automationsDisabledDetail": "変更するには、\"{0}\" を有効にします。", + "automationsDisabledTitle": "オートメーションが無効になっています。", + "automationsTitle": "オートメーション", + "confirmDeleteAutomation": "オートメーション “{0}” を削除しますか?", + "confirmDeleteDetail": "これにより、オートメーションとその実行履歴が完全に削除されます。", + "createAutomation": "オートメーションを作成", + "delete": "削除", + "deleteAutomation": "削除", + "deleteAutomationContextMenu": "削除", + "disableAutomationContextMenu": "無効にする", + "disabled": "無効", + "duplicateAutomation": "複製", + "editAutomationNamed": "オートメーション {0} を編集", + "historyHeader": "履歴", + "lastWeek": "先週", + "markAllRead": "すべて既読としてマークする", + "markAutomationRunSessionReadAction": "既読としてマークする", + "markAutomationRunSessionUnreadAction": "未読としてマーク", + "newAutomation": "新しいオートメーション", + "noAutomationsDesc": "エージェント セッションが希望する頻度で実行されるように、オートメーションを作成します。", + "noAutomationsYet": "まだオートメーションはありません", + "quickChat": "ワークスペースがありません", + "renameAutomationRunSessionAction": "名前の変更...", + "runNow": "今すぐ実行", + "running": "実行中", + "scheduleDailyAt": "毎日 {0}", + "scheduleHourly": "毎時", + "scheduleManual": "手動", + "scheduleWeeklyAt": "{1} の {0}", + "stopAutomationRunSessionAction": "停止", + "today": "今日", + "unknownAutomation": "不明", + "yesterday": "昨日" }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "グループに追加", "allowAction": "許可", - "allowActionAria": "Allow once: {0}", + "allowActionAria": "1 回のみ許可: {0}", "allowActionOnce": "一度のみ許可", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", + "automations": "オートメーション", + "automationsActiveAria": "{0}、実行中です", + "automationsNeedsInputAria": "{0}、実行には入力が必要です", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", + "automationsUnreadRunAria": "{0}、未読の実行", "chatsSection": "チャット", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", + "ci.blockedRow": "{0} 件のチェックが失敗、{1} 件が保留中", + "ci.fixCI": "CI を修正", + "ci.fixCITooltip": "失敗している CI チェックを修正します", "createGroupAction": "グループを作成する", "deleteGroupAction": "グループの削除", "moveToGroupAction": "グループへ移動", "newGroupName": "新しいグループ", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSessionForWorkspaceMoreActions": "その他の操作", "noChats": "チャットはありません", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", + "noSessionInGroup": "セッションなし", + "noSessionInGroupHover": "セッションのコンテキスト メニューで [グループに追加] を選択するか、このグループにドラッグします。", "older": "それ以前", "pendingVoiceResponse": "音声応答の準備完了", "pinned": "ピン留め済み", - "quickChatBadge": "No workspace", + "quickChatBadge": "ワークスペースがありません", "recent": "最近", "removeFromGroupAction": "グループから削除", "renameGroupAction": "名前の変更...", "secondsDuration": "現在", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemAria": "{0}、チャット、{1} を更新済み、{2}", "sessionGroupName": "グループ名", "sessionItemAria": "{0}、{1} を更新しました", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", - "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", - "sessionPlaceholderAria": "{0}. {1}", + "sessionItemQuickChatAria": "{0}、チャット、{1} を更新済み", + "sessionItemStatusAria": "{0}、{1}", + "sessionItemWorkspaceAria": "{1} の {0}", + "sessionItemWorktreePendingAria": "{0}、作業ツリーを作成中、{1} を更新済み", + "sessionPlaceholderAria": "{0}。{1}", "sessions.dragLabel": "{0} 個のセッション", "sessionsList": "セッション", "showLessAria": "表示するセッションを減らす", @@ -6907,7 +7079,7 @@ "showMoreWorkspacesAria": "{0} 件のその他のワークスペースを表示する", "showMoreWorkspacesCompact": "{0} 件のその他のワークスペース", "unknown": "不明", - "untitledChat": "Untitled Chat" + "untitledChat": "無題のチャット" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "読み取り", @@ -6926,17 +7098,17 @@ "statusNeedsInput": "入力が必要です" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { - "archiveGroupSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveGroupSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveGroupSessions.detail": "You can unarchive sessions later if needed from the sessions view.", - "archivePinnedSectionSession.confirmSingle": "Are you sure you want to archive 1 pinned session?", - "archivePinnedSectionSessions.confirm": "Are you sure you want to archive {0} pinned sessions?", - "archiveSectionSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveSectionSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveSectionSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveGroupSession.confirmSingle": "'{0}' から 1 つのセッションをアーカイブしますか?", + "archiveGroupSessions.confirm": "'{1}' から {0} 件のセッションをアーカイブしますか?", + "archiveGroupSessions.detail": "セッション ビューから、必要に応じて後でセッションの整理を解除できます。", + "archivePinnedSectionSession.confirmSingle": "1 件のピン留めされたセッションをアーカイブしますか?", + "archivePinnedSectionSessions.confirm": "{0} 件のピン留めされたセッションをアーカイブしますか?", + "archiveSectionSession.confirmSingle": "'{0}' から 1 つのセッションをアーカイブしますか?", + "archiveSectionSessions.confirm": "'{1}' から {0} 件のセッションをアーカイブしますか?", + "archiveSectionSessions.detail": "セッション ビューから、必要に応じて後でセッションの整理を解除できます。", "closeSession": "セッションを閉じる", "collapseAllGroups": "すべてのグループを折りたたむ", - "deleteEmptyGroup": "Delete Group", + "deleteEmptyGroup": "グループの削除", "deleteSession": "削除...", "deleteSession.confirm": "このセッションを削除しますか?", "deleteSession.delete": "削除", @@ -6950,18 +7122,18 @@ "find": "セッションの検索", "groupByTime": "時間でグループ化", "groupByWorkspace": "ワークスペースでグループ化", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "manageAutomations": "オートメーションを管理", + "markAllAutomationRunsRead": "すべて既読としてマークする", "markAllRead": "すべて既読としてマークする", - "markGroupSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markGroupSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markGroupSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markPinnedSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 pinned session as done?", - "markPinnedSectionSessionsDone.confirm": "Are you sure you want to mark {0} pinned sessions as done?", + "markGroupSessionDone.confirmSingle": "完了として '{0}' から 1 つのセッションをマークしますか?", + "markGroupSessionsDone.confirm": "'{1}' からの {0} セッションを完了としてマークしますか?", + "markGroupSessionsDone.detail": "セッション ビューから、必要に応じて後でセッションを復元できます。", + "markPinnedSectionSessionDone.confirmSingle": "ピン留めされた 1 つのセッションを完了としてマークしますか?", + "markPinnedSectionSessionsDone.confirm": "{0} 件のピン留めされたセッションを完了としてマークしますか?", "markRead": "既読としてマークする", - "markSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionDone.confirmSingle": "完了として '{0}' から 1 つのセッションをマークしますか?", + "markSectionSessionsDone.confirm": "'{1}' からの {0} セッションを完了としてマークしますか?", + "markSectionSessionsDone.detail": "セッション ビューから、必要に応じて後でセッションを復元できます。", "markUnread": "未読としてマーク", "navigateNextSession": "次のセッションに移動", "navigateNextSession.mnemonic": "次のセッション(&N)", @@ -6976,6 +7148,7 @@ "renameSession": "名前を変更...", "renameSession.empty": "タイトルを空白にすることはできません", "renameSession.prompt": "新しいエージェント セッションのタイトル", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "すべてのセッションを表示", "showRecentSessions": "最近のセッションを表示する", "sortByCreated": "作成日時で並べ替え", @@ -6983,11 +7156,11 @@ "unpinSession": "ピン留めを外す" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} 件のセッションに注意が必要です", + "sessions.applicationBadge.single": "1 件のセッションに注意が必要です" }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "タスク: {0}" @@ -7035,34 +7208,6 @@ "vs/sessions/contrib/welcome/browser/welcome.contribution": { "resetSessionsWelcome": "エージェントのリセットへようこそ" }, - "vs/server/node/remoteExtensionHostAgentCli": { - "remotecli": "リモート CLI" - }, - "vs/server/node/serverEnvironmentService": { - "acceptLicenseTerms": "設定した場合、ユーザーはサーバー ライセンス条項に同意し、ユーザーはプロンプトなしでサーバーを起動します。", - "agent-host-bridge-connection-token": "Connection token required by the externally-running agent host when used with --agent-host-bridge-port.", - "agent-host-bridge-host": "Host the externally-running agent host is reachable at when used with --agent-host-bridge-port. Defaults to localhost.", - "agent-host-bridge-path": "Bridge renderer agent-host traffic to an already-running agent host listening on this socket path. Does not spawn an agent host.", - "agent-host-bridge-port": "Bridge renderer agent-host traffic to an already-running agent host listening on this port. Does not spawn an agent host.", - "agent-host-path": "The path to a socket file for the agent host WebSocket server to listen on.", - "agent-host-port": "The port the agent host WebSocket server should listen on.", - "connection-token": "すべての要求に含める必要があるシークレット。", - "connection-token-file": "接続トークンを含むファイルへのパス。", - "default-folder": "ブラウザー URL に入力が指定されていない場合に開くワークスペース フォルダー。現在の作業ディレクトリに対して解決された相対パスまたは絶対パスです。", - "default-workspace": "ブラウザー URL に入力が指定されていないときに開くワークスペース。現在の作業ディレクトリに対して解決された相対パスまたは絶対パスです。", - "host": "サーバーがリッスンするホスト名または IP アドレスです。設定されていない場合、既定値は 'localhost' になります。", - "port": "サーバーがリッスンするポートです。0 が渡されると、ランダムな空きポートが選択されます。形式が num-num の範囲で渡された場合、範囲 (末尾を含む) から空いているポートが選択されます。", - "reconnection-grace-time": "再接続の猶予期間を秒単位で上書きします。既定値は 10800 (3 時間) です。", - "server-base-path": "Web UI とコード サーバーを指定するパス。既定値は '/' です。`", - "serverDataDir": "サーバー データを保持するディレクトリを指定します。", - "socket-path": "サーバーがリッスンするためのソケット ファイルへのパスです。", - "start-server": "拡張機能のインストールまたはアンインストール時にサーバーを起動します。'install-extension'、'install-builtin-extension'、および 'uninstall-extension' と組み合わせて使用します。", - "telemetry-level": "初期テレメトリ レベルを設定します。有効なレベルは 'off'、'crash'、'error'、'all' です。指定しない場合、サーバーはクライアントが接続するまでテレメトリを送信し、クライアントのテレメトリ設定を使用します。これを 'off' に設定することは --disable-telemetry と同じ意味になります", - "without-connection-token": "接続トークンなしで実行します。他の方法で接続が保護されている場合にのみ、これを使用してください。" - }, - "vs/server/node/serverServices": { - "remoteExtensionLog": "サーバー" - }, "vs/code/electron-main/app": { "cancel": "いいえ(&&N)", "confirmOpenDetail": "ご自身でこの要求を開始しなかった場合は、システムに対して攻撃が試行されている可能性があります。この要求を明示的に開始していない場合は、[いいえ] をクリックしてください", @@ -7136,10 +7281,10 @@ "vetoExtHostRestart": "'{0}' 用に指定された拡張機能エディターがまだ開いているため、それ以外の場合は閉じます。" }, "vs/workbench/api/browser/mainThreadDataChannels": { - "linkPresentation.ruleMismatch": "The selected link presentation provider does not accept this resource.", - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load." + "linkPresentation.ruleMismatch": "選択したリンク プレゼンテーション プロバイダーは、このリソースを受け入れていません。", + "linkPresentation.unavailable": "使用できません", + "linkPresentation.unavailableAriaLabel": "プレゼンテーションのリンクは使用できません", + "linkPresentation.unavailableTooltip": "リンク プレゼンテーション プロバイダーを読み込めませんでした。" }, "vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": { "timeout.onWillCreateEditSessionIdentity": "10000 ミリ秒後に onWillCreateEditSessionIdentity-event が中止されました" @@ -7306,7 +7451,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "アクセシビリティ設定", "advanced": "ユーザーが詳細設定を表示することを選択しない限り、設定エディターでは詳細設定は既定で非表示になります。", - "config.property.agentHost.unsupported": "Extension '{0}' CANNOT use the 'agentHost' property on configuration '{1}'.", + "config.property.agentHost.unsupported": "拡張機能 '{0}' 構成 '{1}' で 'agentHost' プロパティを使用することはできません。", "config.property.agentsWindow.proposed": "拡張機能 '{0}' は、'agentsWindowConfiguration' API 提案を有効にしないと、構成 '{1}' で 'agentsWindow' プロパティを使用できません。", "config.property.defaultConfiguration.warning": "'{0}'の構成の既定値を登録できません。コンピューターオーバーライド可能、ウィンドウ、リソース、および言語のオーバーライド可能なスコープ設定の既定値のみがサポートされます。", "config.property.duplicate": "'{0}' を登録できません。このプロパティは既に登録されています。", @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "true の場合、この設定はユーザーがエージェント ウィンドウで変更することはできません。", "scope.application.description": "ユーザー設定でのみ行える構成。", "scope.deprecationMessage": "設定すると、プロパティは非推奨としてマークされ、指定したメッセージが説明として表示されます。", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "構成が適用可能なスコープ。使用可能なスコープは、`application`、`machine`、`window`、`resource`、`machine-overridable` です。", "scope.editPresentation": "指定した場合、文字列設定のプレゼンテーションの形式を制御します。", "scope.enumDescriptions": "列挙値の説明", @@ -7420,16 +7568,16 @@ "contributes.jsonValidation": "JSON スキーマ構成を提供します。", "contributes.jsonValidation.fileMatch": "\"package.json\" や \"*.launch\" などの一致するファイル パターン (またはパターン配列)。除外パターンは '!' で始まります。", "contributes.jsonValidation.url": "スキーマ URL ('http:', 'https:') または拡張機能フォルダーへの相対パス ('./') です。", - "contributes.jsonValidationRegistry": "Contributes a JSON validation registry. The registry can be a dynamic resource from a filesystem provider and allows associations to change at runtime.", - "contributes.jsonValidationRegistry.url": "A registry URI or relative path to the extension folder ('./').", + "contributes.jsonValidationRegistry": "JSON 検証レジストリを提供します。レジストリは、ファイルシステム プロバイダーからの動的リソースにすることができ、実行時に関連付けを変更できます。", + "contributes.jsonValidationRegistry.url": "レジストリ URI または拡張フォルダーへの相対パス ('./')。", "fileMatch": "対象ファイル", "invalid.fileMatch": "'configuration.jsonValidation.fileMatch' は、文字列または文字列の配列として定義する必要があります。", "invalid.jsonValidation": "'configuration.jsonValidation' は配列でなければなりません", - "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' must be an array", - "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' is an invalid relative URI: {0}", - "invalid.jsonValidationRegistry.path": "Expected `contributes.{0}.url` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.", - "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' must be an absolute URI or start with './' to reference a registry located in the extension.", - "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' must be a URI or relative path", + "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' は配列である必要があります", + "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' は無効な相対 URI です: {0}", + "invalid.jsonValidationRegistry.path": "`contributes.{0}.url` ({1}) は拡張機能のフォルダー ({2}) に含められることが期待されます。これは拡張機能の移植性を損なう可能性があります。", + "invalid.jsonValidationRegistry.schema": "拡張機能にあるレジストリを参照するには、'configuration.jsonValidationRegistry.url' は絶対 URI であるか、'./' で始まる必要があります。", + "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' は URI または相対パスである必要があります", "invalid.path.1": "`contributes.{0}.url` ({1}) は拡張機能のフォルダー ({2}) に含められることが期待されます。これは拡張機能の移植性を損なう可能性があります。", "invalid.url": "'configuration.jsonValidation.url' は、URL または相対パスでなければなりません", "invalid.url.fileschema": "'configuration.jsonValidation.url' は正しくない相対 URL です: {0}", @@ -7454,10 +7602,10 @@ "logWorkingCopies": "作業コピーをログする", "machine": "コンピューター", "policyDiagnostics": "ポリシー診断", - "policyDiagnostics.editorTitle": "Policy Diagnostics", - "policyDiagnostics.previewError": "Policy diagnostics opened as Markdown source because the rendered preview could not be opened: {0}", - "policyDiagnostics.previewMissingResource": "Policy diagnostics opened as Markdown source because the rendered preview could not be initialized.", - "policyDiagnostics.progress": "Generating policy diagnostics...", + "policyDiagnostics.editorTitle": "ポリシー診断", + "policyDiagnostics.previewError": "レンダリングされたプレビューを開けなかったため、Markdown ソースとして開かれたポリシー診断: {0}", + "policyDiagnostics.previewMissingResource": "レンダリングされたプレビューを開始できなかったため、ポリシー診断が Markdown ソースとして開かれました。", + "policyDiagnostics.progress": "ポリシー診断を生成しています...", "profile": "プロファイル", "removeLargeStorageDatabaseEntries": "大きなストレージ データベース エントリを削除...", "removeLargeStorageEntriesButtonLabel": "削除(&&R)", @@ -7484,8 +7632,8 @@ "storageLogDialogDetails": "メニューから開発者ツールを開き、[コンソール] タブを選択します。", "storageLogDialogMessage": "ストレージ データベースの内容が開発者ツールに記録されました。", "syncAccountPolicy": "アカウント ポリシーの同期", - "syncAccountPolicy.blocked": "Failed to sync account policy.", - "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", + "syncAccountPolicy.blocked": "アカウント ポリシーの同期に失敗しました。", + "syncAccountPolicy.blocked.detail": "必要な管理設定を更新できませんでした。", "syncAccountPolicy.error": "アカウント ポリシーの同期に失敗しました。", "syncAccountPolicy.success": "アカウント ポリシーが同期されました。", "toggle screencast mode": "スクリーンキャスト モードの切り替え", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "エディターの幅を拡大", "increaseViewSize": "現在のビューのサイズの拡大", "justifyPanel": "両端揃え", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "モード", "leftPanel": "左", "leftSideBar": "左", @@ -7734,15 +7887,16 @@ "workspaceFolderPickerPlaceholder": "ワークスペース フォルダーを選択" }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.ariaLabel": "{0}: {1}、+{2}、-{3}", + "chatChangesPill.file": "{0} ファイル", + "chatChangesPill.files": "{0} 個のファイル" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "チャットの状態", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "{0} を開く" }, "vs/workbench/browser/editor": { "pinned": "{0}、ピン留めされています", @@ -7754,8 +7908,8 @@ "notebookCellOutputLabelSimple": "{0} • セル {1} • 出力" }, "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "セカンダリ サイド バーが表示されていません", + "auxiliaryBarVisible": "セカンダリ サイド バーが表示されています" }, "vs/workbench/browser/parts/activitybar/activitybarPart": { "activity bar position": "アクティビティ バーの位置", @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "新しいウィンドウにコピー", "copyEditorToNewWindow": "エディターを新しいウィンドウにコピーする", "copyToNewWindow": "新しいウィンドウにコピー", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "エディター アクションの位置", "editorQuickAccessPlaceholder": "開くエディター名を入力します。", "hidden": "非表示", @@ -8076,7 +8236,7 @@ "closeEditorsInOtherGroups": "他のグループ内のエディターを閉じる", "closeEditorsToTheLeft": "グループの左側のエディターを閉じる", "closeOneEditor": "閉じる", - "closeOthers": "Close Others", + "closeOthers": "その他を閉じる", "confirmClearDetail": "この操作は元に戻せません。", "confirmClearEditorHistoryMessage": "最近開いたエディターの履歴をクリアしますか?", "confirmClearRecentsMessage": "最近開いたファイルとワークスペースをすべてクリアしますか?", @@ -8262,9 +8422,9 @@ "watermark.toggleTerminal": "ターミナルの切り替え" }, "vs/workbench/browser/parts/editor/editorHeaderControl": { - "ariaLabelEditorHeaderActions": "Editor actions", - "ariaLabelEditorHeaderLayoutActions": "Editor layout actions", - "ariaLabelEditorHeaderPrimaryActions": "Editor primary actions" + "ariaLabelEditorHeaderActions": "エディター操作", + "ariaLabelEditorHeaderLayoutActions": "エディター レイアウトの操作", + "ariaLabelEditorHeaderPrimaryActions": "エディターのプライマリ アクション" }, "vs/workbench/browser/parts/editor/editorPanes": { "editorOpenErrorDialog": "'{0}' を開くことができません", @@ -8355,8 +8515,8 @@ "tabSize": "タブのサイズ: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "タブの追加", + "ariaLabelAddTab": "タブの追加", "ariaLabelEditorActions": "エディター操作", "ariaLabelEditorActionsLayout": "エディター レイアウトの操作", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8538,8 @@ "toggleSidebar": "サイドバーの切り替え" }, "vs/workbench/browser/parts/editor/multiEditorTabsControl": { - "altClick": "Alt+Click", - "altClickMac": "⌥+Click", + "altClick": "Alt キー +クリック", + "altClickMac": "⌥+ クリック", "ariaLabelTabActions": "タブ操作" }, "vs/workbench/browser/parts/editor/sideBySideEditor": { @@ -8693,7 +8853,7 @@ "unableToOpenWindowDetail": "[ブラウザー設定]({0}) でこの Web サイトのポップアップを許可してください。" }, "vs/workbench/browser/workbench.contribution": { - "accountsShowAvatar": "Controls whether signed-in account profile images (avatars) are shown in account-related UI, such as the Accounts item in the Activity Bar.", + "accountsShowAvatar": "サインインしたアカウント プロファイル画像 (アバター) をアカウント関連の UI (アクティビティ バーの [アカウント] 項目など) に表示するかどうかを制御します。", "activeEditorLanguageId": "`${activeEditorLanguageId}`: アクティブ エディターの言語識別子 (例: typescript)。", "activeEditorLong": "`${activeEditorLong}`: ファイルの完全なパス (例: /Users/Development/myFolder/myFileFolder/myFile.txt)。", "activeEditorMedium": "`${activeEditorMedium}`: ワークスペース フォルダーに対して相対的なファイルのパス (例: myFolder/myFileFolder/myFile.txt)。", @@ -8759,8 +8919,8 @@ "menuBarVisibility": "メニュー バーの表示と非表示を制御します。'切り替え' 設定は Alt キーを 1 回押すとメニュー バーの表示と非表示が切り替わることを意味します。'コンパクト' 設定では、メニューがサイド バーに移動します。", "menuBarVisibility.mac": "メニュー バーの表示と非表示を制御します。'切り替え' 設定は `アプリケーション メニューにフォーカス` を実行するとメニュー バーの表示と非表示が切り替わることを意味します。'コンパクト' 設定では、メニューがサイド バーに移動します。", "mergeWindow": "ローカル ファイル履歴の最後のエントリが追加されるエントリに置き換えられる間隔を秒単位で構成します。これにより、自動保存が有効になっている場合など、追加されるエントリの総数を減らすことができます。この設定は、元のソースが同じエントリにのみ適用されます。この設定を変更しても、既存のローカル ファイル履歴エントリには影響しません。", - "modernUI": "Controls whether the Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", - "modernUIUppercaseViewHeaders": "Controls whether view headers, side bar titles, and panel tabs use uppercase text when {0} is enabled.", + "modernUI": "モダン UI 更新を有効にするかどうかを制御します。オンにすると、サイド バーと下部パネルは、角が丸く、余白のあるフローティング カードとして表示され、Agents ウィンドウのデザインに合わせた一連の更新済みのワークベンチ スタイルが適用されます。", + "modernUIUppercaseViewHeaders": "{0} が有効になっている場合に、ビュー ヘッダー、サイド バー タイトル、パネル タブで大文字のテキストを使用するかどうかを制御します。", "mouseBackForwardToNavigate": "マウス ボタン 4 と 5 を、それぞれコマンド '前に戻る' と '次に進む' に使用できるようにします。", "navigationControlEnabled": "ナビゲーション コントロールをカスタム タイトル バーに表示するかどうかを制御します。この設定は、{0} が {1} に設定されていない場合にのみ有効です。", "navigationControlEnabledWeb": "ナビゲーション コントロールをタイトル バーに表示するかどうかを制御します。", @@ -8846,9 +9006,9 @@ "window.openFoldersInNewWindow.off": "フォルダーを最後のアクティブ ウィンドウで開きます。", "window.openFoldersInNewWindow.on": "フォルダーを新しいウィンドウで開きます。", "window.titleSeparator": "{0} で使用される区切り記号。", - "windowDensityLayout": "Controls the spacing density of the workbench layout. Only applies when {0} is enabled.", - "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content.", - "windowDensityLayout.default": "Uses the standard spacing between workbench parts.", + "windowDensityLayout": "ワークベンチ レイアウトの間隔密度を制御します。{0} が有効な場合にのみ適用されます。", + "windowDensityLayout.compact": "ワークベンチ パーツ間のギャップを取り除き、内部のスペースを減らしてコンテンツのスペースを広げます。", + "windowDensityLayout.default": "ワークベンチ パーツ間の標準的な間隔を使用します。", "windowTitle": "開いているワークスペースやアクティブなエディターなどの現在のコンテキストに基づいて、ウィンドウのタイトルを制御します。変数は、コンテキストに基づいて置き換えられます。", "workbench.activityBar.iconClickBehavior.focus": "クリックした項目が既に表示されている場合は、プライマリ サイド バーにフォーカスします。", "workbench.activityBar.iconClickBehavior.toggle": "クリックした項目が既に表示されている場合は、プライマリ サイド バーを非表示にします。", @@ -8902,7 +9062,7 @@ "workbench.editor.splitSizingDistribute": "すべてのエディター グループを等分に分割します。", "workbench.editor.splitSizingSplit": "アクティブなエディター グループを等分に分割します。", "workbench.editor.tabActionCloseVisibility": "タブの [閉じる] 動作設定ボタンの表示を制御します。", - "workbench.editor.tabActionReserveSpace": "Controls whether Modern UI editor tabs always reserve space for tab action buttons. When disabled, clean tabs stay compact; tabs with persistent dirty or pinned indicators reserve space regardless.", + "workbench.editor.tabActionReserveSpace": "モダン UI エディターのタブがタブ アクション ボタンの領域を常に予約するかどうかを制御します。無効にすると、クリーン タブはコンパクトなままになります。タブと永続的なダーティ インジケーターまたはピン留めインジケーターは、関係なく領域を予約します。", "workbench.editor.tabActionUnpinVisibility": "タブの [ピン留めを外す] 動作設定ボタンの表示を制御します。", "workbench.editor.tabHeight": "エディター タブの高さを制御します。{0} が {1} に設定されていない場合は、タイトル コントロール バーにも適用されます。", "workbench.editor.tabSizing.fit": "常に完全なエディター ラベルを表示するのに足りるタブの大きさを維持します。", @@ -8986,7 +9146,7 @@ "activeEditorAvailableEditorIds": "アクティブなエディターのために使用できる使用可能なエディター識別子", "activeEditorCanRevert": "アクティブなエディターが元に戻せるかどうか", "activeEditorCanToggleReadonly": "アクティブ エディターが読み取り専用と書き込み可能のどちらを切り替えることができるか", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "アクティブなエディターを標準ユーザー操作で閉じれないかどうか", "activeEditorGroupEmpty": "アクティブなエディター グループが空であるかどうか", "activeEditorGroupIndex": "アクティブなエディター グループのインデックス", "activeEditorGroupLast": "アクティブなエディター グループが最後のグループかどうか", @@ -9012,7 +9172,7 @@ "editorPartModalNavigation": "モーダル エディター パーツがナビゲーション コンテキストを含むかどうか", "editorPartModalSidebar": "モーダル エディター パーツにサイド バーがあるかどうか", "editorPartModalSidebarVisible": "モーダル エディター パーツのサイド バーが表示されるかどうか", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "モーダル エディター パーツが表示されるかどうか", "editorPartMultipleEditorGroups": "エディター パーツで複数のエディター グループが開かれているかどうか", "editorTabsVisible": "エディター タブを表示するかどうか", "embedderIdentifier": "製品サービスに従った埋め込みの識別子 (定義されている場合)", @@ -9049,7 +9209,7 @@ "resourcePath": "リソースの完全なパス", "resourceScheme": "リソースのスキーム", "resourceSet": "リソースが存在するかどうか", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "セカンダリ サイド バーを表すレイアウト サーフェイスが表示されるかどうか", "sideBarFocus": "サイド バーにキーボード フォーカスがあるかどうか", "sideBarVisible": "サイド バーが表示されているかどうか", "sideBySideEditorActive": "横並びエディターがアクティブかどうか", @@ -9109,7 +9269,7 @@ "commandCenter-foreground": "コマンド センターの前景色", "commandCenter-inactiveBorder": "ウィンドウが非アクティブな場合のコマンド センターの境界線の色", "commandCenter-inactiveForeground": "ウィンドウが非アクティブな場合のコマンド センターの前景色", - "editorBorder": "Border color of the editor surface in the modern layout.", + "editorBorder": "モダン レイアウトのエディターサーフェイスの境界線の色。", "editorDragAndDropBackground": "エディターの周囲をドラッグしているときの背景色。エディターのコンテンツが最後まで輝くために、色は透過である必要があります。", "editorDropIntoPromptBackground": "ファイルをドラッグするときにエディターに表示されるテキストの背景色。このテキストは、シフトを押したままエディターにドロップできることをユーザーに通知します。", "editorDropIntoPromptBorder": "ファイルをドラッグするときにエディター上に表示されるテキストの境界線の色。このテキストは、シフトを押したままエディターにドロップできることをユーザーに通知します。", @@ -9126,35 +9286,35 @@ "menubarSelectionBackground": "メニュー バーで選択されたメニュー項目の背景色。", "menubarSelectionBorder": "メニュー バーで選択されたメニュー項目の境界線色。", "menubarSelectionForeground": "メニュー バーで選択されたメニュー項目の前景色。", - "modernActivityBarActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' is deprecated. Use 'modernActivityBarItem.activeBackground' instead.", - "modernActivityBarActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' is deprecated. Use 'modernActivityBarItem.activeForeground' instead.", - "modernActivityBarBackground": "Background color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarBorder": "Border color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' is deprecated. Use 'modernActivityBarItem.hoverBackground' instead.", - "modernActivityBarHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' is deprecated. Use 'modernActivityBarItem.hoverForeground' instead.", - "modernActivityBarInactiveBackground": "Background color of the Activity bar in an inactive window when it is in the default side position and the modern UI is enabled.", - "modernActivityBarItemActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarItemHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernEditorTabActiveActionBackground": "Opaque background color of tab actions on active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveBackground": "Background color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveForeground": "Foreground color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveHoverActionBackground": "Opaque background color of tab actions on active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabActiveHoverBackground": "Background color of active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverActionBackground": "Opaque background color of tab actions on editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverBackground": "Background color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverForeground": "Foreground color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabInactiveBackground": "Background color of inactive editor tabs when the modern tab style is enabled.", - "modernEditorTabSelectedActionBackground": "Opaque background color of tab actions on selected editor tabs when the modern tab style is enabled.", - "modernTabActiveBackground": "Background color of active tabs when the modern tab style is enabled.", - "modernTabActiveForeground": "Foreground color of active tabs when the modern tab style is enabled.", - "modernTabHoverBackground": "Background color of tabs when hovering and the modern tab style is enabled.", - "modernTabHoverForeground": "Foreground color of tabs when hovering and the modern tab style is enabled.", + "modernActivityBarActiveBackground": "モダン UI が有効な場合の、既定の側の位置にあるアクティブなアクティビティ バー項目の背景色。", + "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' は非推奨です。代わりに 'modernActivityBarItem.activeBackground' を使用してください。", + "modernActivityBarActiveForeground": "モダン UI が有効な場合の、既定の側の位置にあるアクティブなアクティビティ バー項目の前景色。", + "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' は非推奨です。代わりに 'modernActivityBarItem.activeForeground' を使用してください。", + "modernActivityBarBackground": "モダン UI が有効な場合の、既定の側の位置にあるアクティビティ バーの背景色。", + "modernActivityBarBorder": "モダン UI が有効な場合の、既定の側の位置にあるアクティビティ バーの境界線の色。", + "modernActivityBarHoverBackground": "ホバー時およびモダン UI が有効な場合の、既定の側の位置にあるアクティブなアクティビティ バー項目の背景色。", + "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' は非推奨です。代わりに 'modernActivityBarItem.hoverBackground' を使用してください。", + "modernActivityBarHoverForeground": "ホバー時およびモダン UI が有効な場合の、既定の側の位置にあるアクティビティ バー項目の前景色。", + "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' は非推奨です。代わりに 'modernActivityBarItem.hoverForeground' を使用してください。", + "modernActivityBarInactiveBackground": "アクティブでないウィンドウが既定の側の位置にあり、モダン UI が有効になっている場合のアクティビティ バーの背景色。", + "modernActivityBarItemActiveBackground": "モダン UI が有効な場合の、既定の側の位置にあるアクティブなアクティビティ バー項目の背景色。", + "modernActivityBarItemActiveForeground": "モダン UI が有効な場合の、既定の側の位置にあるアクティブなアクティビティ バー項目の前景色。", + "modernActivityBarItemHoverBackground": "ホバー時およびモダン UI が有効な場合の、既定の側の位置にあるアクティブなアクティビティ バー項目の背景色。", + "modernActivityBarItemHoverForeground": "ホバー時およびモダン UI が有効な場合の、既定の側の位置にあるアクティビティ バー項目の前景色。", + "modernEditorTabActiveActionBackground": "モダン タブ スタイルが有効になっている場合のアクティブなエディター タブでのタブ操作の不透明な背景色。", + "modernEditorTabActiveBackground": "モダン タブ スタイルが有効になっている場合のアクティブなエディター タブの背景色。", + "modernEditorTabActiveForeground": "モダン タブ スタイルが有効になっている場合のアクティブなエディター タブの前景色。", + "modernEditorTabActiveHoverActionBackground": "ホバー時およびモダン タブ スタイルが有効な場合のアクティブなエディター タブでのタブ操作の不透明な背景色。", + "modernEditorTabActiveHoverBackground": "ホバー時とモダン タブ スタイルが有効になっている場合のアクティブなエディター タブの背景色。", + "modernEditorTabHoverActionBackground": "ホバー時およびモダン タブ スタイルが有効な場合のエディター タブでのタブ操作の不透明な背景色。", + "modernEditorTabHoverBackground": "ホバー時とモダン タブ スタイルが有効になっている場合のエディター タブの背景色。", + "modernEditorTabHoverForeground": "ホバー時とモダン タブ スタイルが有効になっている場合のエディター タブの前景色。", + "modernEditorTabInactiveBackground": "モダン タブ スタイルが有効になっている場合の非アクティブなエディター タブの背景色。", + "modernEditorTabSelectedActionBackground": "モダン タブ スタイルが有効になっている場合の選択したエディター タブでのタブ操作の不透明な背景色。", + "modernTabActiveBackground": "モダン タブ スタイルが有効になっている場合のアクティブなタブの背景色。", + "modernTabActiveForeground": "モダン タブ スタイルが有効になっている場合のアクティブなタブの前景色。", + "modernTabHoverBackground": "ホバー時とモダン タブ スタイルが有効になっている場合のタブの背景色。", + "modernTabHoverForeground": "ホバー時とモダン タブ スタイルが有効になっている場合のタブの前景色。", "notificationCenterBorder": "通知センターの境界線色。通知はウィンドウの右下からスライド表示します。", "notificationCenterHeaderBackground": "通知センターのヘッダーの背景色。通知はウィンドウの右下からスライド表示します。", "notificationCenterHeaderForeground": "通知センターのヘッダーの前景色。通知はウィンドウの右下からスライド表示します。", @@ -9236,9 +9396,9 @@ "statusBarWarningItemForeground": "ステータス バーでの警告項目の前景色。警告項目は、警告条件を示すために他のステータス バーのエントリーより目立つように表示されます。ステータス バーはウィンドウの下部に表示されます。", "statusBarWarningItemHoverBackground": "ホバー時のステータス バーでの警告項目の背景色。警告項目は、警告条件を示すために他のステータス バーのエントリーより目立つように表示されます。ステータス バーはウィンドウの下部に表示されます。", "statusBarWarningItemHoverForeground": "ホバー時の、ステータス バー警告項目の前景色。警告項目は、警告条件を示すために他のステータス バーのエントリーより目立つように表示されます。ステータス バーはウィンドウの下部に表示されます。", - "surfaceBackground": "Background color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceBorder": "Border color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceForeground": "Foreground color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", + "surfaceBackground": "最新のレイアウトのフローティング ワークベンチ パネルなど、フレーム化されたコンテナー サーフェイス (\"カード\") の背景色。", + "surfaceBorder": "最新のレイアウトのフローティング ワークベンチ パネルなど、フレーム化されたコンテナー サーフェイス (\"カード\") の境界線の色。", + "surfaceForeground": "最新のレイアウトのフローティング ワークベンチ パネルなど、フレーム化されたコンテナー サーフェイス (\"カード\") の前景色。", "tabActiveBackground": "アクティブ タブの背景色。タブはエディター領域におけるエディターのコンテナーです。1 つのエディター グループで複数のタブを開くことができます。エディター グループを複数にすることもできます。", "tabActiveBorder": "アクティブなタブの下部の境界線。タブはエディター領域内にあるエディターのコンテナーです。複数のタブを 1 つのエディター グループで開くことができます。複数のエディター グループがある可能性があります。", "tabActiveBorderTop": "アクティブなタブの上部の境界線。タブはエディター領域内にあるエディターのコンテナーです。複数のタブを 1 つのエディター グループで開くことができます。複数のエディター グループがある可能性があります。", @@ -9578,12 +9738,12 @@ "accessibility.signals.terminalQuickFix": "ターミナルのクイック修正が利用可能になったときに、シグナル (サウンド (オーディオ キュー) および/またはアナウンス (アラート)) を再生します。", "accessibility.signals.terminalQuickFix.announcement": "ターミナルのクイック修正が利用可能になったときに通知します。", "accessibility.signals.terminalQuickFix.sound": "ターミナルのクイック修正が利用可能になったときに音を鳴らします。", - "accessibility.signals.voiceModeStarted": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has started.", - "accessibility.signals.voiceModeStarted.announcement": "Announces when voice mode has started.", - "accessibility.signals.voiceModeStarted.sound": "Plays a sound when voice mode has started.", - "accessibility.signals.voiceModeStopped": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.announcement": "Announces when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.sound": "Plays a sound when voice mode has stopped.", + "accessibility.signals.voiceModeStarted": "音声モードが開始されたときに、シグナル (サウンド (オーディオ キュー) やアナウンス (アラート)) を再生します。", + "accessibility.signals.voiceModeStarted.announcement": "音声モードが開始されたタイミングを読み上げます。", + "accessibility.signals.voiceModeStarted.sound": "音声モードが開始されたときにサウンドを再生します。", + "accessibility.signals.voiceModeStopped": "音声モードが停止したときに、シグナル (サウンド (オーディオ キュー) やアナウンス (アラート)) を再生します。", + "accessibility.signals.voiceModeStopped.announcement": "音声モードが停止したときに読み上げます。", + "accessibility.signals.voiceModeStopped.sound": "音声モードが停止したときにサウンドを再生します。", "accessibility.signals.voiceRecordingStarted": "音声録音が開始されたときに、サウンド/オーディオ キューを再生します。", "accessibility.signals.voiceRecordingStarted.sound": "音声録音が開始されたときにサウンドを再生します。", "accessibility.signals.voiceRecordingStopped": "音声録音が停止したときに、サウンド/オーディオ キューを再生します。", @@ -9606,10 +9766,10 @@ "sound.enabled.on": "サウンドを有効にします。", "speechLanguage.auto": "自動 (表示言語を使用)", "terminal.integrated.accessibleView.closeOnKeyPress": "keypress で、ユーザー補助対応のビューを閉じ、そのビューが呼び出された要素にフォーカスします。", - "verbosity.automations": "Provide information about how to use Automations management views, including keyboard navigation and how to inspect scheduled runs.", - "verbosity.browserElementCommenting": "Provide information about how to access element commenting accessibility help in the Integrated Browser.", + "verbosity.automations": "キーボード ナビゲーションやスケジュールされた実行の検査方法など、オートメーション管理ビューの使用方法に関する情報を提供します。", + "verbosity.browserElementCommenting": "統合ブラウザーで要素コメントのユーザー補助ヘルプにアクセスする方法に関する情報を提供します。", "verbosity.chat.description": "チャット入力にフォーカスがある場合にチャット ヘルプ メニューにアクセスする方法に関する情報を提供します。", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", + "verbosity.chatPetAchievements": "実績モーダルにフォーカスがある場合にチャット ペットの実績のユーザー補助ヘルプにアクセスする方法に関する情報を提供します。", "verbosity.chatQuestionCarousel": "該当する場合、ターミナルにフォーカスを合わせる方法など、チャットの質問カルーセル内を移動して操作する方法に関する情報を提供します。", "verbosity.comments": "コメント ウィジェットまたはコメントを含むファイルで実行できるアクションに関する情報を提供します。", "verbosity.debug": "デバッグ コンソールが実行され、デバッグ ビューレットがフォーカスされているときに、デバッグ コンソールのアクセシビリティ ヘルプ ダイアログにアクセスする方法に関する情報を提供します。これを有効にするにはウィンドウの再読み込みが必要であることに注意してください。", @@ -9706,40 +9866,40 @@ "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { - "agents.voice.agentProgress": "Allow Agent mode to speak brief semantic progress updates while it investigates, plans, edits, validates, or recovers from a problem.", + "agents.voice.agentProgress": "エージェント モードで、調査、計画、編集、検証、または問題からの復旧を行っている間、簡潔な意味のある進捗状況を音声で伝えられるようにします。", "agents.voice.backendUrl": "音声バックエンド WebSocket URL。既定のホストされたバックエンドを使用するには、空白のままにします。たとえば、`ws://localhost:8000/api/v1/realtime/voice` を設定すると、マシンで実行されているバックエンドを指定できます。", "agents.voice.enabled": "音声主導のコーディング会話を行うため、チャットビューで音声モード パネルを有効にします。", - "agents.voice.handsFree": "When enabled, voice mode automatically re-enters listening after the assistant finishes speaking, so you can hold a hands-free back-and-forth conversation. When disabled, you start and end each turn manually, and ending the turn sends it. Turns are not ended automatically on trailing silence or a stop phrase unless {0} or {1} is explicitly configured.", - "agents.voice.language": "The language used for speech recognition, dictation, and spoken responses. The selectable languages support native voice output. Automatic uses the configured display language for speech recognition and dictation when supported; otherwise, it follows the system or browser locale. English voice output is used when the detected language does not support native voice output. Changing this while voice mode is connected takes effect immediately.", - "agents.voice.language.auto": "Automatic", - "agents.voice.language.de": "German", - "agents.voice.language.en": "English", - "agents.voice.language.es": "Spanish", - "agents.voice.language.fr": "French", - "agents.voice.language.it": "Italian", - "agents.voice.language.ja": "Japanese", - "agents.voice.language.ko": "Korean", - "agents.voice.language.pt": "Portuguese", - "agents.voice.language.zh": "Chinese", - "agents.voice.liveTranscript": "Show your speech as a live, word-by-word transcript while you are speaking. When disabled, your transcript appears only once you finish speaking. Requires `#agents.voice.showTranscript#` to be enabled to be visible.", - "agents.voice.showButton": "Controls whether the Voice Mode button is shown in the chat input. When hidden, Voice Mode can still be started with its keyboard shortcut.", + "agents.voice.handsFree": "有効にすると、アシスタントの発話が終わった後に音声モードが自動的に再びリスニング状態に入り、ハンズフリーで双方向の会話を続けられます。無効にすると、各ターンの開始と終了を手動で行い、ターンを終了するとその内容が送信されます。後続の無音や停止フレーズによってターンが自動的に終了することはありません。ただし、{0} または {1} が明示的に構成されている場合を除きます。", + "agents.voice.language": "音声認識、ディクテーション、音声応答に使用する言語です。選択可能な言語では、ネイティブ音声出力がサポートされています。[自動] を選択すると、サポートされている場合は、構成されている表示言語を音声認識とディクテーションに使用します。サポートされていない場合は、システムまたはブラウザーのロケールに従います。検出された言語でネイティブの音声出力がサポートされていない場合は、英語の音声出力が使用されます。音声モード接続中にこれを変更した場合、変更は直ちに適用されます。", + "agents.voice.language.auto": "自動", + "agents.voice.language.de": "ドイツ語", + "agents.voice.language.en": "英語", + "agents.voice.language.es": "スペイン語", + "agents.voice.language.fr": "フランス語", + "agents.voice.language.it": "イタリア語", + "agents.voice.language.ja": "日本語", + "agents.voice.language.ko": "韓国語", + "agents.voice.language.pt": "ポルトガル語", + "agents.voice.language.zh": "中国語", + "agents.voice.liveTranscript": "話している間、発話内容を 1 語ずつリアルタイムで書き起こすトランスクリプトとして表示します。無効にすると、話し終わった後にのみトランスクリプトが表示されます。表示するには `#agents.voice.showTranscript#` を有効にする必要があります。", + "agents.voice.showButton": "チャット入力に音声モード ボタンを表示するかどうかを制御します。非表示にしても、音声モードはキーボード ショートカットで開始できます。", "agents.voice.showTranscript": "音声モードが有効な間、チャット入力エリアに音声トランスクリプトのオーバーレイを表示します。`#agents.voice.speakResponses#` が無効になっている場合に、応答をテキストとして読み上げるには、これを有効にします。", "agents.voice.speakResponses": "有効にすると、アシスタントが応答を読み上げます。無効の場合、応答は読み上げられません。代わりにテキスト トランスクリプトとして読み上げるには、`#agents.voice.showTranscript#` を有効にします。", - "agents.voice.turn.silenceMs": "Trailing silence in milliseconds before the backend ends the turn automatically. Set to `-1` to disable ending the turn on silence, in which case the turn ends only via a stop phrase ({0}) or manually. When enabled, the backend clamps this to its supported range (currently 200-5000 ms) and is the source of truth. When hands-free mode ({1}) is disabled, the turn is not ended on silence by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", + "agents.voice.turn.silenceMs": "バックエンドがターンを自動的に終了するまでの末尾の無音時間 (ミリ秒)。無音によるターン終了を無効にするには、`-1` に設定します。その場合、ターンは停止フレーズ ({0}) または手動でのみ終了します。有効にすると、バックエンドはこの値をサポート範囲 (現在は 200 - 5000 ミリ秒) に制限し、これが正しい値の基準になります。ハンズフリー モード ({1}) が無効になっている場合、既定では無音によってターンが終了することはありません。この設定が明示的に構成されている場合を除き、ターンを送信するタイミングを手動で制御できます。", "agents.voice.turn.silenceMs.disabled": "末尾の無音でターンを終了しないでください。", - "agents.voice.turn.stopPhrases": "Phrases that end the turn when spoken at the end of an utterance. Leave empty to disable ending the turn on a stop phrase, in which case the turn ends only on trailing silence ({0}) or manually. The backend strips the matched phrase from the transcript before it reaches the agent. When hands-free mode ({1}) is disabled, stop phrases do not end the turn by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", - "agents.voice.voice": "The voice used when the assistant reads responses aloud. Changing this while voice mode is connected takes effect immediately. Use [Voice Mode instructions](command:{0}) to customize Voice Mode behavior and terminology.", - "agents.voice.voice.birch": "Birch.", - "agents.voice.voice.harper": "Harper.", - "agents.voice.voice.junho": "Junho.", - "agents.voice.voice.oak": "Oak.", - "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", + "agents.voice.turn.stopPhrases": "発話の末尾で話すとターンを終了するフレーズです。停止フレーズによるターン終了を無効にする場合は、空のままにします。その場合、ターンは末尾の無音 ({0}) または手動でのみ終了します。バックエンドは、一致したフレーズをトランスクリプトから削除してから、エージェントに渡します。ハンズフリー モード ({1}) が無効になっている場合、停止フレーズによってターンが自動的に終了することはありません。この設定が明示的に構成されている場合を除き、ターンを送信するタイミングを手動で制御できます。", + "agents.voice.voice": "アシスタントが応答を読み上げるときに使用する音声です。音声モード接続中にこれを変更した場合、変更は直ちに適用されます。[音声モードの手順](コマンド: {0}) を使用して、音声モードの動作および用語をカスタマイズします。", + "agents.voice.voice.birch": "Birch。", + "agents.voice.voice.harper": "Harper。", + "agents.voice.voice.junho": "Junho。", + "agents.voice.voice.oak": "Oak。", + "agentsVoice.cancelActiveRequest": "音声モード: 要求をキャンセル", "agentsVoice.connecting": "接続しています...", "agentsVoice.disconnect": "音声モードを切断", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "チャットを開いて、音声モードの概要を確認します。", "agentsVoice.openSettings": "音声モードの設定", "agentsVoice.pttStopInChat": "音声モード: 録音を停止", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", + "agentsVoice.showOnboarding": "音声モード: 概要を表示", "agentsVoice.simulateConnection": "音声: 接続をシミュレート (Dev)", "agentsVoice.startVoiceInChat": "音声モード", "agentsVoiceConfigurationTitle": "音声モード", @@ -9771,34 +9931,34 @@ "voiceTranscripts.yesterday": "昨日" }, "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { - "voiceMode.onboarding.close": "Close the introduction", - "voiceMode.onboarding.description": "Choose how your agent speaks to you. Adjust [[settings]] or [[how it's written]] anytime.", - "voiceMode.onboarding.microphone": "Microphone", - "voiceMode.onboarding.microphoneSelected": "{0} selected.", - "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", - "voiceMode.onboarding.systemDefault": "System default", - "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", + "voiceMode.onboarding.close": "概要を閉じる", + "voiceMode.onboarding.description": "エージェントの話し方を選択します。[[設定]] または [[書き込み方法]] はいつでも調整できます。", + "voiceMode.onboarding.microphone": "マイク", + "voiceMode.onboarding.microphoneSelected": "{0} が選択されています。", + "voiceMode.onboarding.region": "音声モードの概要", + "voiceMode.onboarding.regionDescription": "エージェントの話し方を選択します。設定はいつでも調整できます。", + "voiceMode.onboarding.systemDefault": "システムの既定値", + "voiceMode.onboarding.title": "音声モードへようこそ", + "voiceMode.onboarding.voice.ariaLabel": "{0}。この音声を聞いて、すべての会話で使用します。", "voiceMode.onboarding.voice.aruha": "Aruha", - "voiceMode.onboarding.voice.birch": "Birch (Default)", + "voiceMode.onboarding.voice.birch": "Birch (既定値)", "voiceMode.onboarding.voice.david": "David", "voiceMode.onboarding.voice.eva": "Eva", "voiceMode.onboarding.voice.gil": "Gil", "voiceMode.onboarding.voice.harper": "Harper", "voiceMode.onboarding.voice.jiyon": "Jiyon", "voiceMode.onboarding.voice.junho": "Junho", - "voiceMode.onboarding.voice.localizedPlaying": "Playing {0} preview.", - "voiceMode.onboarding.voice.localizedStopped": "{0} preview stopped.", + "voiceMode.onboarding.voice.localizedPlaying": "{0} のプレビューを再生しています。", + "voiceMode.onboarding.voice.localizedStopped": "{0} のプレビューを停止しました。", "voiceMode.onboarding.voice.marc": "Marc", "voiceMode.onboarding.voice.maria": "Maria", "voiceMode.onboarding.voice.oak": "Oak", - "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hear how your agent will sound.", - "voiceMode.onboarding.voice.previewStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.selected": "{0} selected.", - "voiceMode.onboarding.voice.stopPreview": "Stop {0} preview.", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}。エージェントの音声を確認してください。", + "voiceMode.onboarding.voice.previewStopped": "{0} のプレビューを停止しました。", + "voiceMode.onboarding.voice.selected": "{0} が選択されています。", + "voiceMode.onboarding.voice.stopPreview": "{0} プレビューを停止します。", "voiceMode.onboarding.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voices": "エージェントの音声:" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "発話中の音声状態行の強調表示の背景色", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "キャンセル", + "browserView.openShareableCopy.confirm": "開いて共有(&&O)", + "browserView.openShareableCopy.detail": "このタブでは、エージェントの共有に必要な構成済みのポリシー制限は適用されません。\r\n\r\n新しいタブでページを開き、エージェントと共有します。", + "browserView.openShareableCopy.message": "共有用に新しいタブを開きますか?", "browserView.shareBlocked.title": "エージェントと共有できません", "browserView.shareWithAgent.allow": "&&許可", "browserView.shareWithAgent.deny": "拒否", @@ -9967,19 +10131,24 @@ }, "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { "browser.editorLabel": "ブラウザー", - "browser.htmlEditorLabel": "Integrated Browser" + "browser.htmlEditorLabel": "統合ブラウザー" + }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "ネットワーク フィルターが有効になっているため、ブラウザー タブへのエージェント アクセスが取り消されました。" }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { - "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", - "browser.refreshAutomatically": "Refresh Automatically", - "browser.reloadAutomaticRefreshEnabled": "Reload (Automatic Refresh Enabled)", - "browser.reloadMenu": "More Reload Actions" + "browser.autoReloadOnFileChange": "ディスク上で変更されたローカルの `file://` リソースを表示するときに、統合ブラウザーが既定で自動的に再読み込みするかどうかを制御します。", + "browser.refreshAutomatically": "自動的に更新", + "browser.reloadAutomaticRefreshEnabled": "再度読み込む (自動更新が有効)", + "browser.reloadMenu": "その他の再読み込み操作" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "ストレージのクリア (エージェント)", "browser.clearEphemeralStorageAction": "ストレージをクリア (エフェメラル)", "browser.clearGlobalStorageAction": "ストレージをクリア (グローバル)", "browser.clearWorkspaceStorageAction": "ストレージをクリア (ワークスペース)", "browser.dataStorage": "ブラウザー ビュー間でブラウザー データ (Cookie、キャッシュ、ストレージ) の共有方法を制御します。\r\n\r\n**注**: 信頼されていないワークスペースでは、この設定は無視され、常に `ephemeral` ストレージが使用されます。", + "browser.dataStorage.agent": "ブラウザー ビューは、アプリケーションが閉じられるときにクリーンアップされる 1 つのインメモリ セッションを共有します。このセッションは、エージェントが開いたブラウザー ページとも共有されるため、**ローカル ストレージと Cookie を含むすべてのデータにエージェントがアクセスできるようになります。** エージェント ネットワーク フィルタリングが有効な場合、このセッションからの要求は、構成されたネットワーク ドメイン ポリシーによって制限されます。", "browser.dataStorage.default": "ローカル ワークスペースでは `global`、リモート ワークスペースでは `workspace` です。", "browser.dataStorage.ephemeral": "各ブラウザー ビューは独自のセッションを持ち、セッションは閉じるとクリーンアップされます。", "browser.dataStorage.global": "すべてのブラウザー ビューは、すべてのワークスペースで単一の永続的なセッションを共有します。リモート セッションとは互換性がありません。", @@ -9993,7 +10162,7 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addAreaScreenshotToChatAction": "チャットに領域のスクリーンショットを追加する", "browser.addConsoleLogsToChatAction": "チャットにコンソール ログを追加する", - "browser.addElementCommentToChatAction": "Comment on Elements", + "browser.addElementCommentToChatAction": "要素にコメントを付ける", "browser.addElementToChatAction": "チャットに要素を追加する", "browser.addFullPageScreenshotToChatAction": "チャットにページ全体のスクリーンショットを追加する (試験段階)", "browser.addScreenshotToChatAction": "チャットにスクリーンショットを追加", @@ -10003,22 +10172,25 @@ "browser.agentSharingContentWarning.ok": "&&OK", "browser.areaSelectionActive": "領域の選択が現在アクティブかどうか", "browser.chatActionsSubmenu": "チャットに追加", - "browser.elementCommentingAccessibilityHelp.composer": "In the comment input, press Enter to add the comment or Escape to cancel it.", - "browser.elementCommentingAccessibilityHelp.continuous": "Commenting mode remains active after adding a comment. Press Escape outside the comment input to stop commenting.", - "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab and Shift+Tab to move through focusable page elements. Press Enter to comment on the focused element.", - "browser.elementCommentingAccessibilityHelp.overview": "You are in Integrated Browser element commenting mode.", - "browser.elementCommentingAccessibilityHelp.pins": "Numbered comment pins are in the page tab order. Focus a pin to preview its comment, then Tab to its Remove Comment button.", - "browser.elementCommentingDisabled": "Element commenting disabled.", - "browser.elementCommentingEnabled": "Element commenting enabled. Press Enter to comment on the focused element.", - "browser.elementCommentingEnabledWithAccessibilityHelp": "Element commenting enabled. Press Enter to comment on the focused element. {0}", - "browser.elementSelectionDisabled": "Element selection disabled.", - "browser.elementSelectionEnabled": "Element selection enabled. Press Enter to add the focused element to chat.", - "browser.elementSelectionMode": "The active element selection mode", + "browser.elementCommentingAccessibilityHelp.composer": "コメント入力で、Enter キーを押してコメントを追加するか、Esc キーを押して取り消します。", + "browser.elementCommentingAccessibilityHelp.continuous": "コメントを追加した後も、コメント モードはアクティブなままです。コメント入力の外側で Esc キーを押して、コメント付けを停止します。", + "browser.elementCommentingAccessibilityHelp.navigation": "Tab キーと Shift+Tab キーを使用して、フォーカス可能なページ要素間を移動します。Enter キーを押して、フォーカスされた要素にコメントを付けます。", + "browser.elementCommentingAccessibilityHelp.overview": "統合ブラウザーの要素のコメント モードです。", + "browser.elementCommentingAccessibilityHelp.pins": "番号付きコメントピンはページのタブ オーダーです。ピンにフォーカスを置いてコメントをプレビューし、Tab キーを押して [コメントの削除] ボタンに移動します。", + "browser.elementCommentingDisabled": "要素のコメント付けが無効になっています。", + "browser.elementCommentingEnabled": "要素のコメント付けが有効になっています。Enter キーを押して、フォーカスされた要素にコメントを付けます。", + "browser.elementCommentingEnabledWithAccessibilityHelp": "要素のコメント付けが有効になっています。Enter キーを押して、フォーカスされた要素にコメントを付けます。{0}", + "browser.elementSelectionDisabled": "要素の選択が無効になっています。", + "browser.elementSelectionEnabled": "要素の選択が有効になっています。Enter キーを押して、フォーカスされた要素をチャットに追加します。", + "browser.elementSelectionMode": "アクティブな要素の選択モード", "browser.enableChatTools": "有効にすると、チャット エージェントはブラウザー ツールを使って統合ブラウザー内のページを開いて操作できるようになります。", "browser.experimentalUserTools.enabled": "有効にすると、実験用のユーザー向けツールは、統合ブラウザーの [チャットに追加] メニューで使用できます。", "browser.shareWithAgent": "エージェントと共有", + "browser.shareWithAgent.blockedByNetworkPolicy": "ネットワーク ドメイン ポリシーのため、エージェントと共有できません。", + "browser.shareWithAgent.failed": "ブラウザー タブを共有できません", + "browser.shareWithAgent.isolated": "エージェントと共有 (分離タブで開きます)", "browser.sharingWithAgent": "エージェントとの共有", - "browser.stopElementSelectionAction": "Stop Element Selection", + "browser.stopElementSelectionAction": "要素の選択を停止", "browser.unshareWithAgent": "エージェントとの共有を停止する", "browserAreaScreenshot": "ブラウザー領域のスクリーンショット", "browserCategory": "ブラウザー", @@ -10075,6 +10247,7 @@ "browser.certValid": "有効", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "ページを読み込めませんでした", + "browser.networkPolicyErrorExtraWarning": "要求は、ネットワーク ドメイン ポリシーによってブロックされた可能性が最も高いです。\r\n構成されている許可済みおよび拒否済みのネットワーク ドメインを確認してください。", "browser.notSecure": "セキュリティ保護なし", "browser.remoteErrorExtraWarning": "これは通常、ホストが見つからないことを意味します。\r\nURL が正しく、サーバーにリモート マシンからアクセスできることを確認してください。" }, @@ -10208,7 +10381,7 @@ "browser.overlayPauseHeading.notification": "通知により一時停止しました" }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", + "browser.actionFailed": "ブラウザー操作に失敗しました", "browser.blockedByPolicy": "ネットワーク ドメイン ポリシーによってブロックされました", "browser.element": "要素", "browser.open.alreadyOpen": "既に開いています: {0}" @@ -10248,8 +10421,8 @@ "hoverElementTool.userDescription": "ブラウザー ページ内の要素にカーソルを合わせる" }, "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { - "listBrowserPagesTool.displayName": "List Browser Pages", - "listBrowserPagesTool.userDescription": "List browser pages that are shared with the agent" + "listBrowserPagesTool.displayName": "ブラウザー ページの一覧表示", + "listBrowserPagesTool.userDescription": "エージェントと共有されているブラウザー ページを一覧表示します" }, "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { "browser.goBack.invocation": "{0} で後方に移動しています", @@ -10330,9 +10503,9 @@ "typeBrowserTool.userDescription": "ブラウザー ページでテキストを入力するか、キーを押します" }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { - "browser.address": "Address", - "browser.addressLockedAriaLabel": "Address. This address cannot be changed because the browser is locked to a file resource.", - "browser.addressLockedTooltip": "The address is read-only because the browser is locked to a file resource.", + "browser.address": "アドレス", + "browser.addressLockedAriaLabel": "アドレス。ブラウザーがファイル リソースにロックされているため、このアドレスを変更できません。", + "browser.addressLockedTooltip": "ブラウザーがファイル リソースにロックされているため、アドレスは読み取り専用です。", "browser.goTo": "{0} に移動", "browser.urlPlaceholder": "URL を入力してください" }, @@ -10455,7 +10628,7 @@ "thinkingContent": "考え中: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} 個の項目: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", + "toolAuthenticationA11yView": "{0} {1} を続行するには MCP 認証が必要です。", "toolPostApprovalA11yView": "{0} の結果を承認しますか?結果:" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { @@ -10472,14 +10645,14 @@ "chat.agentHostApprovalsPicker": "When an agent session exposes approval presets, use Tab to reach the Approvals picker and choose how it handles workspace access, commands, and the internet.", "chat.announcement": "チャットの応答は、届いた時に通知されます。応答は、コード ブロックの数 (存在する場合)、応答の残りの部分を示します。", "chat.attachments.inlineReferenceHover": "To inspect an inline attachment reference, place the cursor on it and invoke Show or Focus Hover{0}. Image references include a preview, while file and folder references include their path.", - "chat.attachments.inlineReferences": "To mention an attached context item at a specific position without removing it from the attached context, type # or @ and select the attachment from the suggestions.", + "chat.attachments.inlineReferences": "添付コンテキスト項目を、添付コンテキストから削除せずに特定の位置でメンションするには、# または @ を入力し、提案から添付ファイルを選択します。", "chat.attachments.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", "chat.attachments.removal": "添付されたコンテキストを削除するには、添付ファイルにフォーカスし、Delete キーまたは Backspace キーを押します。", "chat.completedResponseDisclosure": "When completed response collapsing is enabled, the final response remains visible while earlier work is collapsed. Use Tab to focus the work disclosure and press Enter or Space to show or hide that work.", "chat.differencePanel": "チャット ビューは、提案されたフォローアップの質問へのナビゲートもサポートする永続的なインターフェイスですが、クイック チャット ビューは要求を行ったり表示したりするための一時的なインターフェイスです。", "chat.differenceQuick": "クイック チャット ビューは要求を行ったり表示したりするための一時的なインターフェイスですが、パネル チャット ビューは、提案されたフォローアップの質問へのナビゲートもサポートする永続的なインターフェイスです。", - "chat.externalSessionFilter": "The agent sessions filter includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "chat.fileChangesDisclosure": "File change summaries show the total files, additions, and deletions. Focus the disclosure and press Enter or Space to show or hide the individual files. Focus an additions and deletions label and press Enter or Space to open the changes in a diff editor.", + "chat.externalSessionFilter": "エージェント セッション フィルターには、[外部] サブメニューが含まれています。これを使用して、別のアプリケーションからの外部セッションを過去 24 時間、過去 7 日間、常に表示するか、まったく表示しないかを選択します。", + "chat.fileChangesDisclosure": "ファイル変更の概要には、ファイル、追加、および削除の合計が表示されます。開示にフォーカスし、Enter キーまたは Space キーを押して、個々のファイルを表示または非表示にします。追加と削除のラベルにフォーカスし、Enter キーまたは Space キーを押して、変更を diff エディターで開きます。", "chat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "chat.focusMostRecentTerminal": "ツールを実行した最後のチャット ターミナルにフォーカスするには、[最新のチャット ターミナルにフォーカス] コマンドを呼び出します{0}。", "chat.focusMostRecentTerminalOutput": "最後のチャット ターミナル ツールの出力にフォーカスするには、最新のチャット ターミナル出力にフォーカス コマンド{0}を呼び出します。", @@ -10495,16 +10668,18 @@ "chat.progressVerbosity": "チャット要求の処理中、4 秒以上かかる場合は詳細な進行状況の更新が音声で通知されます。これには、 の検索テキスト(X 件の結果)、作成されたファイルの 、読み取ったファイルの などの情報が含まれます。この機能は accessibility.verboseChatProgressUpdates で無効にできます。", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "入力ボックスで、上矢印/下矢印を使用して要求履歴を移動します。入力を編集し、Enter キーまたは [送信] ボタンを使用して新しい要求を実行します。", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "非表示のチャット ターミナルがある場合は、非表示のチャット ターミナルの表示コマンド{0}を呼び出して表示できます。", "chat.signals": "アクセシビリティ シグナルは、signals.chat のプレフィックスを持つ設定を使用して変更できます。既定では、要求に 4 秒以上かかる場合は、進行状況がまだ発生していることを示すサウンドが聞こえます。", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Some session status messages have additional details. Use Tab to focus the status message and press Enter or Space to show or hide its details.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "ツール アクションを受け入れるには、[ツールの確認を受け入れる] コマンド {0} を使用します。", "chatAgent.autoApprove": "ツール アクションを手動で確認せずに自動的に承認するには、設定で {0} を {1} に設定します。", "chatAgent.focusTodosView": "エージェント TODO ビューとチャット入力の間でフォーカスを切り替えるには、[エージェント TODO: フォーカスの切り替え] を使用します{0}。", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "スクリーンショット ウィンドウ", "chatContext.attachScreenshot.labelWeb": "スクリーンショット", "chatContext.editors": "エディターを開く", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "セッション...", "chatContext.sessions.placeholder": "セッションを選択する", "chatContext.tools": "ツール...", @@ -10933,6 +11111,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "エージェント", "chat.createPlugin": "プラグインの作成", "createPluginTitle": "プラグインの作成", @@ -10942,6 +11124,12 @@ "pluginCreateError": "プラグインの作成に失敗しました: {0}", "pluginCreated": "プラグイン '{0}' が正常に作成されました。", "pluginExists": "'{0}' という名前のディレクトリがこの場所に既に存在します。別の名前または場所を選択してください。", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "プラグイン名に連続するハイフンまたはピリオドを含めることはできません。", "pluginNameInvalid": "プラグイン名には、小文字の英数字、ハイフン、ピリオドのみを含め、先頭と末尾に英数字を使用する必要があります。", "pluginNamePrompt": "プラグインの名前を入力してください", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "プラグイン名は最大 64 文字にする必要があります。", "prompts": "プロンプト", "selectFolder": "フォルダーの選択", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "プラグインの保存場所を選択", "selectResources": "プラグインに含めるリソースを選択する", "showAll": "組み込み、拡張機能、プラグインのリソースを表示", @@ -10958,6 +11148,7 @@ "exportAgentHostDebugLogs": "エージェント ホストのデバッグ ログをエクスポートする...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "エージェント ホスト デバッグ ログのフォルダーの選択", "exportDebugLogs.privacyWarning": "注: このログには、認証トークン、ファイルの内容、ターミナル出力などの個人情報が含まれる場合があります。共有する前に、非公開で共有するか、内容を慎重に確認することを検討してください。", "exportDebugLogs.privacyWarning.internal": "注: このログには、認証トークン、ファイルの内容、ターミナル出力などの個人情報が含まれる場合があります。Slack で非公開に共有するか、microsoft/vscode-internalbacklog リポジトリで issue を作成して共有する必要があります。", @@ -11039,7 +11230,7 @@ "contextInstructions": "この命令は、'{0}' に一致するファイルがコンテキストにある場合に自動的に含まれます。" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { - "agentHost.signInDialogTitle": "Sign in to use GitHub Copilot", + "agentHost.signInDialogTitle": "サインインして GitHub Copilot を使用する", "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { @@ -11049,6 +11240,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "このセッションでエージェントがツールを実行する前に確認を求めるかどうかを制御します。", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} 読み取り専用。", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0} ピッカー", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot は承認を求めずにすべてのツールを実行します。", @@ -11059,11 +11251,12 @@ "agentHostChatInputPicker.boolean.true": "オン", "agentHostChatInputPicker.defaultApprovalsHover": "Copilot は、構成された設定でツールが許可されていない限り、ツールを実行する前に確認します。", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", - "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "ファイル システムとネットワーク アクセスを制限したサンドボックス内でターミナル コマンドを実行する", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "フィルター処理...", "agentHostChatInputPicker.learnMorePermissions": "アクセス許可に関する詳細", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}、読み取り専用" @@ -11118,18 +11311,18 @@ "agentHost.sdkSetup.download": "Download the {0} Agent", "agentHost.sdkSetup.downloadAction": "Download", "agentHost.sdkSetup.downloadDescription": "To use the {0} Agent, we need to download the {0} Agent SDK.", - "agentHost.sdkSetup.gitHubSignInAction": "Sign in to GitHub", + "agentHost.sdkSetup.gitHubSignInAction": "GitHub にサインイン", "agentHost.sdkSetup.noAccount": "Choose how you want to use {0}.", "agentHost.sdkSetup.noAccountDescription": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere.", "agentHost.sdkSetup.noAccountDescription.all": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({3}) on their docs.", "agentHost.sdkSetup.noAccountDescription.docs": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({2}) on their docs.", "agentHost.sdkSetup.noAccountDescription.signIn": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.signInAction": "Sign in to {0}" + "agentHost.sdkSetup.signInAction": "{0} にサインインする" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "セッションを開始するには認証が必要です。サインインして、もう一度お試しください。", "agentHost.clientTool.badInput": "Invalid tool input for \"{0}\": expected JSON object parameters.", - "agentHost.clientTool.beginFailed": "Could not create invocation for client tool \"{0}\".", + "agentHost.clientTool.beginFailed": "クライアント ツール \"{0}\" の呼び出しを作成できませんでした。", "agentHost.clientTool.pastTense": "Couldn't run {0}", "agentHost.clientTool.unclaimed": "Couldn't run {0}", "agentHost.clientTool.unclaimedError": "{0} needs confirmation but no session was available to answer it.", @@ -11152,6 +11345,29 @@ "agentHost.turnError": "エラー: ({0}) {1}", "agentHost.workspaceTrust": "現在、AI 機能は信頼されたワークスペースでのみサポートされています。" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "pull request URL をコピー", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11417,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Workspace changed. This session is now working directly in {0}.", + "agentHost.workspaceTransition.worktree": "Workspace changed. This session is now working in {0} using an isolated worktree.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "システム", @@ -11226,7 +11444,7 @@ "agentSessionReadIndicatorForeground": "エージェント セッションの読み取りインジケーターの前景色。", "agentSessionSelectedBadgeBorder": "選択したエージェント セッション項目のバッジの境界線の色です。", "agentSessionSelectedUnfocusedBadgeBorder": "ビューがフォーカスされていない場合の、選択したエージェント セッション項目のバッジの境界線の色。", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "ローカルのエージェント ホスト プロセスで Copilot SDK エージェントを実行します。", "chat.session.providerDescription.background": "ローカルのマシンで実行されているバックグラウンド エージェントにタスクを委任します。エージェントは、チャットを介して反復処理し、GitHub Copilot CLI を使用してメイン ワークスペースから分離された変更を実装するために Git ワークツリー内で非同期に動作します。", "chat.session.providerDescription.claude": "GitHub Copilot サブスクリプションに含まれる Claude モデルを使用して、Claude Agent SDK にタスクを委任します。エージェントによってチャットを介した反復が行われ、対話形式でメイン ワークスペースに変更が実装されます。", @@ -11278,12 +11496,12 @@ "markAllRead.label": "すべて既読としてマークする", "markAllSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions as done?", "markAllSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session as done?", - "markAllSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markAllSessionsDone.detail": "セッション ビューから、必要に応じて後でセッションを復元できます。", "markRead": "既読としてマークする", "markSectionRead": "すべて既読としてマークする", "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions from '{1}' as done?", "markSectionSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session from '{0}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionsDone.detail": "セッション ビューから、必要に応じて後でセッションを復元できます。", "markSessionDone": "Mark chat as done with pending edits?", "markUnread": "未読としてマーク", "newChatTitle": "新しいエージェント セッションのタイトル", @@ -11558,12 +11776,15 @@ "instructionsDescription": "AI がコードを生成し、開発タスクを処理する方法に自動的に影響する共通のガイドラインとルールを定義します。", "itemAriaLabel": "{0}。{1}", "itemAriaLabelDisabled": "{0}、無効", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "カスタム エージェントに関する詳細情報", "learnMoreHooks": "フックに関する詳細情報", "learnMoreInstructions": "カスタム手順の詳細を確認します", "learnMorePrompts": "プロンプト ファイルに関する詳細情報", "learnMoreSkills": "エージェント スキルに関する詳細情報", "listAriaLabel": "エージェントのカスタマイズ", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11600,10 +11821,10 @@ "skills": "スキル", "skillsDescription": "Copilot が特殊なタスクを実行する際に、必要に応じて読み込む手順、スクリプト、リソースのフォルダー。", "tryDifferentSearch": "別の検索語句をお試しください", - "user": "User", + "user": "ユーザー", "userGroup": "ユーザー", "userGroupDescription": "コンピューターの中央の場所にローカルで保存されるカスタマイズ。自分のみが使用でき、すべてのプロジェクトで利用できます。", - "workspace": "Workspace", + "workspace": "ワークスペース", "workspaceGroup": "ワークスペース", "workspaceGroupDescription": "プロジェクト フォルダーにファイルとして保存され、バージョン管理を通じてチームと共有されるカスタマイズ。" }, @@ -11650,7 +11871,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "エージェント", "agentsDesc": "特定のタスク向けに、専門的なペルソナ、ツール アクセス、指示を備えたカスタム エージェントを定義します。", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "移行に戻る", "backToList": "リストに戻る", "backToListTooltip": "リストに戻る", "backToMcpList": "MCP サーバーに戻る", @@ -11662,15 +11883,21 @@ "backToToolsList": "ツールに戻る", "backToToolsListTooltip": "ツールに戻る", "cancelSaveTarget": "キャンセル", - "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", - "confirmDeleteDetail": "This action cannot be undone.", + "confirmDeleteCustomizationFile": "'{0}' を削除しますか?", + "confirmDeleteDetail": "この操作は元に戻せません。", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "カスタマイズは移行されましたが、カスタムの場所の設定をクリアできませんでした: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", - "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", + "customizationMigrationLoadErrorDescription": "アクティブなエージェント接続を確認してから、もう一度お試しください。", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11906,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "カスタマイズのプレビュー", - "delete": "Delete", + "delete": "削除", "editorActionButtonFailed": "プロンプト アクションを完了できませんでした。", "editorEditRawButtonLabel": "編集", "editorEditRawButtonTooltip": "生のマークダウン ファイルを編集します", @@ -11699,20 +11927,21 @@ "localHarnessLabel": "ローカル", "mcpServers": "MCP サーバー", "mcpServersDesc": "カスタム ツールおよびデータ ソースを使用して AI 機能を拡張する外部ツール サーバーを接続します。", - "migrationNoGlobalAgentFolder": "No global agents folder is configured for the active harness.", + "migrationNoGlobalAgentFolder": "アクティブなハーネスに対してグローバル エージェント フォルダーが構成されていません。", "migrationNoGlobalInstructionsFolder": "No global instructions folder is configured for the active harness.", - "migrationNoGlobalSkillFolder": "No global skills folder is configured for the active harness.", + "migrationNoGlobalSkillFolder": "アクティブなハーネスに対してグローバル スキル フォルダーが構成されていません。", "migrationNoWorkspaceAgentFolder": "No workspace agents folder is configured for the active harness.", "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", - "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickAgentFolder": "移行したエージェントの移行先フォルダーを選択する", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", - "migrationPickSkillFolder": "Select a destination folder for migrated skills", + "migrationPickSkillFolder": "移行したスキルの移行先フォルダーを選択する", "models": "モデル", "modelsDesc": "使用可能な言語モデルを構成および管理します。", "modelsDescription": "さまざまなプロバイダーの言語モデルを参照および管理します。チャット、コード補完、その他の AI 機能で使用するモデルを選択します。", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "moreActions": "その他の操作", + "openCustomizationFile": "{0} を開きます、{1}", "plugins": "プラグイン", "pluginsDesc": "追加のツール、スキル、統合を提供するエージェント プラグインをインストールおよび管理します。", "previewFieldHelpAriaLabel": "'{0}' のヘルプを表示します", @@ -11723,8 +11952,8 @@ "previewUnknownFieldDescription": "カスタム メタデータ フィールド `{0}`。", "prompts": "プロンプト", "promptsDesc": "スラッシュ コマンドとして呼び出せる再利用可能なプロンプト テンプレート。", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "再試行", + "retryCustomizationMigration": "カスタマイズの読み込みを再試行する", "saveBuiltinCopyAndChooseLocation": "上書きを保存", "saveBuiltinCopyAndChooseLocationTooltip": "上書きを保存する ([ワークスペース]、[ユーザー]、または [キャンセル] を選択します)", "saveBuiltinCopyFailedUser": "オーバーライドをユーザー フォルダーに保存できませんでした。", @@ -11742,16 +11971,17 @@ "workspaceSaveTarget": "ワークスペース" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "エージェントのカスタマイズ", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "エージェントのカスタマイズ" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { - "pluginBlockedByOrganization": "Blocked by Organization", - "pluginExcludedFromProfile": "Excluded from Profile", - "pluginExcludedFromWorkspace": "Excluded from Workspace", - "pluginIncludedForProfile": "Included for Profile", - "pluginIncludedInWorkspace": "Included in Workspace", - "pluginUnknownInclusion": "Inclusion Unknown" + "pluginBlockedByOrganization": "組織によりブロックされています", + "pluginExcludedFromProfile": "プロファイルから除外", + "pluginExcludedFromWorkspace": "ワークスペースから除外されました", + "pluginIncludedForProfile": "プロファイルに含まれる", + "pluginIncludedInWorkspace": "ワークスペースに含まれる", + "pluginUnknownInclusion": "包含が不明です" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { "agents": "エージェント", @@ -11771,7 +12001,7 @@ "overviewExploreCustomizations": "Explore Customizations", "overviewExploreCustomizationsDescription": "Manage what the active agent knows and can do.", "overviewNeedsAttention": "Needs Attention", - "overviewNeedsAttentionDescription": "Review customizations that need an update for the active agent.", + "overviewNeedsAttentionDescription": "アクティブなエージェントの更新が必要なカスタマイズを確認します。", "overviewOtherCustomizations": "Other Customizations", "overviewOtherCustomizationsDescription": "Configure specialized voice and dictation behavior.", "plugins": "プラグイン", @@ -11780,16 +12010,20 @@ "skills": "スキル", "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", "tools": "ツール", - "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", + "toolsDesc": "アクティブなエージェントが使用できるツールを確認します。構成可能なツール グループを有効または無効にします。", "voiceModeInstructions": "Voice Mode Instructions", "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "welcomeHeading": "エージェントのカスタマイズ", "welcomeSubtitle": "プロジェクトでのエージェントの動作を調整します。チーム全体のワークスペースのカスタマイズを構成するか、プロジェクト間で引き継がれる個人用カスタマイズを作成できます。", "workflowInputAriaLabel": "エージェントをカスタマイズするための設定を説明してください", "workflowInputPlaceholder": "簡潔なコミット、徹底したレビュー、テスト済みのコードを優先します...", "workflowSubmitAriaLabel": "エージェントのカスタマイズ", "workflowSubmitTooltip": "チャットで開く" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "新しい {0} の名前", "generateNamePlaceholder": "例: my-{0}", @@ -11797,52 +12031,91 @@ "selectTargetDirectory": "新しいカスタマイズ ファイルのディレクトリを選択してください" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "backToPromptMigration": "Back to Migrate Prompt Files", - "backToUserDataMigration": "Back to Migrate User Data Customizations", + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", + "backToPromptMigration": "[プロンプト ファイルを移行する] に戻る", + "backToUserDataMigration": "ユーザー データ カスタマイズの移行に戻る", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "エージェントのカスタマイズに関する詳細情報", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", - "promptMigrationCardAction": "Convert to Skills...", - "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", - "promptMigrationCardDescriptionUser": "Prompt files are deprecated for this harness. Found {0} global prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspace": "Prompt files are deprecated for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspaceAndUser": "Prompt files are deprecated for this harness. Found {0} prompt files ({1} workspace, {2} global) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationCardLabel": "Migrate Prompt Files", + "promptMigrationCardAction": "スキルに変換...", + "promptMigrationCardActionAriaLabel": "プロンプト ファイルをスキルに変換する", + "promptMigrationCardDescriptionUser": "このハーネスではプロンプト ファイルは非推奨です。ローカルの VS Code では引き続き実行できますが、{1} が無視するグローバル プロンプト ファイルが {0} 件見つかりました。これらを引き続き使用するには、スキルに変換します。", + "promptMigrationCardDescriptionWorkspace": "このハーネスではプロンプト ファイルは非推奨です。ローカルの VS Code では引き続き実行できますが、{1} が無視するワークスペース プロンプト ファイルが {0} 件見つかりました。これらを引き続き使用するには、スキルに変換します。", + "promptMigrationCardDescriptionWorkspaceAndUser": "このハーネスではプロンプト ファイルは非推奨です。ローカルの VS Code では引き続き実行できますが、{3} が無視するプロンプト ファイルが {0} 件 ({1} 件のワークスペース プロンプト ファイル、{2} 件のグローバル プロンプト ファイル) 見つかりました。これらを引き続き使用するには、スキルに変換します。", + "promptMigrationCardLabel": "プロンプト ファイルを移行する", "promptMigrationConfirmButton": "Convert to Skills", "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", - "promptMigrationPageTitle": "Migrate Prompt Files", - "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} deprecated prompt files need migration", + "promptMigrationConfirmMessage": "プロンプト ファイルをスキルに変換しますか?", + "promptMigrationConverted": "{0} 件のプロンプト ファイルをスキルに変換しました。", + "promptMigrationConvertedWithReview": "{0} 件のプロンプト ファイルをスキルに変換しました。サポートされていないプロンプト ヘッダーを使用して移行されたスキルを確認してください: {1}。", + "promptMigrationDeletePromptFilesCheckbox": "移行後に元のプロンプト ファイルを削除する", + "promptMigrationFilesFailed": "{0} 件のプロンプト ファイルを移行できませんでした: {1}。", + "promptMigrationFilesFailedWithRemainder": "{0} 件のプロンプト ファイル: {1}、他 {2} 件を移行できませんでした。", + "promptMigrationLearnMore": "エージェント スキルに関する詳細情報", + "promptMigrationNoFilesConverted": "プロンプト ファイルは変換されませんでした。", + "promptMigrationPageButtonTooltip": "選択したプロンプト ファイルをスキルに変換する", + "promptMigrationPageDescription": "アクティブなハーネスのスキルに変換するプロンプト ファイルを選択します。", + "promptMigrationPageDescriptionUser": "このハーネスではプロンプト ファイルはサポートされていません。ローカルの VS Code では引き続き実行できますが、{1} が無視するユーザー プロンプト ファイルが {0} 件見つかりました。これらを引き続き使用するには、スキルに変換します。", + "promptMigrationPageDescriptionWorkspace": "このハーネスではプロンプト ファイルはサポートされていません。ローカルの VS Code では引き続き実行できますが、{1} が無視するワークスペース プロンプト ファイルが {0} 件見つかりました。これらを引き続き使用するには、スキルに変換します。", + "promptMigrationPageDescriptionWorkspaceAndUser": "このハーネスではプロンプト ファイルはサポートされていません。ローカルの VS Code では引き続き実行できますが、{3} が無視するプロンプト ファイルが {0} 件 ({1} 件のワークスペース プロンプト ファイル、{2} 件のユーザー プロンプト ファイル) 見つかりました。これらを引き続き使用するには、スキルに変換します。", + "promptMigrationPageEmpty": "移行できるプロンプト ファイルがありません。", + "promptMigrationPageTitle": "プロンプト ファイルを移行する", + "promptMigrationShortcutAriaLabelWithCount": "プロンプト、{0} 件の非推奨のプロンプト ファイルを移行する必要があります", "promptMigrationShortcutLabel": "Migrate Prompts", - "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", - "promptMigrationUserGroup": "User", + "promptMigrationShortcutTooltip": "非推奨のプロンプト ファイルをスキルに変換する", + "promptMigrationUserGroup": "ユーザー", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}、{1}、{2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", "userDataMigrationBannerMessageWithDestination": "They are stored in user data, which only VS Code reads. Move them to '{0}' so both VS Code and this harness can use them, keeping their name, type, and content.", - "userDataMigrationCardAction": "Migrate...", + "userDataMigrationCardAction": "移行...", "userDataMigrationCardActionAriaLabel": "Migrate user data customizations to the active harness", "userDataMigrationCardDescriptionAgent": "User data customizations are only used by VS Code. Found 1 agent that {0} ignores. Move it to keep it available.", "userDataMigrationCardDescriptionAgents": "User data customizations are only used by VS Code. Found {0} agents that {1} ignores. Move them to keep them available.", "userDataMigrationCardDescriptionInstruction": "User data customizations are only used by VS Code. Found 1 instruction file that {0} ignores. Move it to keep it available.", "userDataMigrationCardDescriptionInstructions": "User data customizations are only used by VS Code. Found {0} instruction files that {1} ignores. Move them to keep them available.", "userDataMigrationCardDescriptionMixed": "User data customizations are only used by VS Code. Found {0} customizations that {1} ignores. Move them to keep them available.", - "userDataMigrationCardLabel": "Migrate User Data Customizations", - "userDataMigrationCompleted": "Migrated {0} user data customizations.", + "userDataMigrationCardLabel": "ユーザー データ カスタマイズの移行", + "userDataMigrationCompleted": "{0} 件のユーザー データ カスタマイズを移行しました。", "userDataMigrationCompletedSingle": "Migrated 1 user data customization.", "userDataMigrationConfirmButton": "Migrate", "userDataMigrationConfirmDetailAgent": "This moves 1 agent out of user data.", @@ -11853,11 +12126,11 @@ "userDataMigrationConfirmMessage": "Migrate user data customizations to {0}?", "userDataMigrationConfirmMessageWithDestination": "Migrate user data customizations to '{0}'?", "userDataMigrationDeleteOriginalFilesCheckbox": "Delete the original files from user data after migration", - "userDataMigrationFileFailed": "Failed to migrate 1 user data customization: {0}.", + "userDataMigrationFileFailed": "1 ユーザー データのカスタマイズを移行できませんでした: {0}。", "userDataMigrationFilesFailed": "Failed to migrate {0} user data customizations: {1}.", "userDataMigrationFilesFailedWithRemainder": "Failed to migrate {0} user data customizations: {1}, and {2} more.", "userDataMigrationInstructionsGroup": "Instructions", - "userDataMigrationLearnMore": "Learn more about agent customizations", + "userDataMigrationLearnMore": "エージェントのカスタマイズに関する詳細情報", "userDataMigrationNoFilesMigrated": "No user data customizations were migrated.", "userDataMigrationPageButtonTooltip": "Move the selected user data customizations to the active harness", "userDataMigrationPageDescription": "Select user data customizations to move to the active harness.", @@ -11866,8 +12139,8 @@ "userDataMigrationPageDescriptionAgentsAndInstructions": "Found {0} customizations in user data that local VS Code can still use, but {1} ignores. Move them to the harness folders to keep their type and content.", "userDataMigrationPageDescriptionInstruction": "Found 1 instruction file in user data that local VS Code can still use, but {0} ignores. Move it to the harness instructions folder to keep it available.", "userDataMigrationPageDescriptionInstructions": "Found {0} instruction files in user data that local VS Code can still use, but {1} ignores. Move them to the harness instructions folder to keep them available.", - "userDataMigrationPageEmpty": "No user data customizations are available to migrate.", - "userDataMigrationPageTitle": "Migrate User Data Customizations", + "userDataMigrationPageEmpty": "移行できるユーザー データのカスタマイズはありません。", + "userDataMigrationPageTitle": "ユーザー データ カスタマイズの移行", "userDataMigrationShortcutAriaLabelSingle": "User data, 1 customization needs migration", "userDataMigrationShortcutAriaLabelWithCount": "User data, {0} customizations need migration", "userDataMigrationShortcutLabel": "Migrate User Data", @@ -11877,48 +12150,51 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { - "copiedPluginPath": "Copied", - "copiedPluginPathStatus": "Copied plugin path to clipboard", - "copyPluginPath": "Copy Plugin Path", - "disablePlugin": "Disable", - "disablePluginWorkspace": "Disable (Workspace)", - "enablePlugin": "Enable", - "enablePluginWorkspace": "Enable (Workspace)", - "install": "Install", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installing": "Installing...", - "openAgentContribution": "Open agent {0}", - "openMcpSectionForContribution": "Open MCP Servers", - "openPluginFolder": "Open Plugin Folder", - "openSkillContribution": "Open skill {0}", - "pluginContributionsTitle": "Contains", - "pluginDetailAgents": "Agents", - "pluginDetailCommands": "Commands", + "copiedPluginPath": "コピー済み", + "copiedPluginPathStatus": "プラグインパスをクリップボードにコピーしました", + "copyPluginPath": "プラグイン パスのコピー", + "disablePlugin": "無効にする", + "disablePluginWorkspace": "無効にする (ワークスペース)", + "enablePlugin": "有効にする", + "enablePluginWorkspace": "有効にする (ワークスペース)", + "install": "インストール", + "installPluginAria": "{0} のインストール", + "installed": "インストール済み", + "installing": "インストールしています...", + "openAgentContribution": "エージェント {0} を開く", + "openMcpSectionForContribution": "MCP サーバーを開く", + "openPluginFolder": "プラグイン フォルダーを開く", + "openSkillContribution": "スキル {0} を開く", + "pluginContributionsTitle": "次の値を含む:", + "pluginDetailAgents": "エージェント", + "pluginDetailCommands": "コマンド", "pluginDetailEmpty": "プラグインが選択されていません。", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", + "pluginDetailHookCommands": "{0} コマンド", + "pluginDetailHooks": "フック", + "pluginDetailInstructions": "命令", "pluginDetailLocation": "Location", - "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", - "pluginDetailVersion": "Version", - "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", - "pluginManagedByOrganization": "Managed by Organization", + "pluginDetailMarketplace": "マーケットプレース", + "pluginDetailMcpServers": "MCP サーバー", + "pluginDetailSkills": "スキル", + "pluginDetailVersion": "バージョン", + "pluginInclusionChanged": "{0}。{1}。", + "pluginInstallFailed": "プラグインをインストールできません: {0}", + "pluginManagedByOrganization": "組織による管理", "pluginMarketplaceContributionsUnavailable": "Contribution details are available after install when the plugin can be inspected locally.", - "pluginNoDescription": "No description provided.", - "pluginReadmeEmpty": "The plugin README is empty.", - "pluginReadmeLoadError": "The plugin README could not be loaded.", - "pluginReadmeMissing": "No README was provided for this plugin.", - "pluginReadmeTitle": "Plugin README", - "pluginSourceFactsTitle": "Details", - "pluginUninstallFailed": "Unable to uninstall plugin: {0}" + "pluginNoDescription": "説明が入力されていません。", + "pluginReadmeEmpty": "プラグイン README が空です。", + "pluginReadmeLoadError": "プラグイン README を読み込めませんでした。", + "pluginReadmeMissing": "このプラグインには README が提供されませんでした。", + "pluginReadmeTitle": "プラグイン README", + "pluginSourceFactsTitle": "詳細", + "pluginUninstallFailed": "プラグインをアンインストールできません: {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "作成者: {0}", @@ -11931,11 +12207,12 @@ "toolDetailToolsLoadedOne": "1 件のツール" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { - "mcpDefinitionEditorAriaLabel": "MCP server definition", - "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", - "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", - "mcpDefinitionLoading": "Loading MCP server definition...", - "mcpDefinitionUnavailable": "No definition is available for this MCP server.", + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", + "mcpDefinitionEditorAriaLabel": "MCP サーバー定義", + "mcpDefinitionEditorAriaLabelWithName": "{0} の MCP サーバー定義", + "mcpDefinitionLoadFailed": "MCP サーバー定義を読み込めませんでした。", + "mcpDefinitionLoading": "MCP サーバー定義を読み込んでいます...", + "mcpDefinitionUnavailable": "この MCP サーバーに使用できる定義はありません。", "mcpDetailEmpty": "MCP サーバーが選択されていません。" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { @@ -11949,67 +12226,66 @@ "activeSessionMcpServerStart": "サーバーの起動", "activeSessionMcpServerStop": "サーバーの停止", "addServer": "サーバーの追加", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "addServerNarrow": "追加", + "agentHostMcpServerDisable": "無効にする", + "agentHostMcpServerDisableSession": "無効 (セッション)", + "agentHostMcpServerDisableWorkspace": "無効にする (ワークスペース)", + "agentHostMcpServerEnable": "有効にする", + "agentHostMcpServerEnableSession": "有効にする (セッション)", + "agentHostMcpServerEnableWorkspace": "有効にする (ワークスペース)", "authRequired": "認証が必要です", - "availableMcpServersSection": "Available", - "availableMcpServersSectionDescription": "Browse and install MCP servers from the marketplace.", - "builtinMcpServerDisable": "Disable", - "builtinMcpServerDisableForWorkspace": "Disable (Workspace)", - "builtinMcpServerEnable": "Enable", - "builtinMcpServerEnableForWorkspace": "Enable (Workspace)", + "availableMcpServersSection": "使用可能", + "availableMcpServersSectionDescription": "マーケットプレースから MCP サーバーを参照してインストールします。", + "builtinMcpServerDisable": "無効にする", + "builtinMcpServerDisableForWorkspace": "無効にする (ワークスペース)", + "builtinMcpServerEnable": "有効にする", + "builtinMcpServerEnableForWorkspace": "有効にする (ワークスペース)", "confirmUninstallPluginMcp": "この MCP サーバーはプラグイン '{0}' によって提供されます", "confirmUninstallPluginMcpDetail": "プラグインの個々の MCP サーバーを個別に削除することはできません。プラグイン全体をアンインストールしますか?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "disableMcpServerAria": "{0} を無効にする", + "enableMcpServerAria": "{0} を有効にする", "error": "エラー", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "featuredMcpServers": "おすすめ", + "featuredMcpServersDescription": "エージェントを一般的なツールやサービスに接続する MCP サーバーを検出します。", "fromPlugin": "プラグイン: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "インストール", + "installMcpServerAria": "{0} のインストール", + "installedMcpServersSection": "インストール済み", + "installedSearchHeader": "インストール済み", + "installing": "インストール中...", "learnMoreMcp": "MCP サーバーの詳細情報", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "loadingMcpMarketplace": "マーケットプレース MCP サーバーを読み込んでいます...", + "marketplaceMcpServerRowAriaLabel": "{0}。MCP マーケットプレースからインストールできます。", "mcpAccessDisabledByPolicy": "MCP サーバーへのアクセスは組織によって無効化されています。詳細については、組織の管理者にお問い合わせください。", "mcpAccessDisabledBySettingPrefix": "MCP サーバーは設定で無効になっています。", "mcpAccessDisabledSettingLink": "[設定] で構成します。", "mcpAccessDisabledTitle": "MCP サーバーが無効になっています", - "mcpAuthenticationFailed": "Unable to sign in to {0}: {1}", - "mcpInstallFailed": "Unable to install MCP server: {0}", - "mcpMarketplaceUnavailable": "Featured MCP servers could not be loaded", - "mcpMarketplaceUnavailableDescription": "Check your connection, then try loading marketplace results again.", - "mcpMoreActionsAria": "More actions for {0}", - "mcpNoDescription": "No description provided.", - "mcpSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed MCP servers only.", + "mcpAuthenticationFailed": "{0} にサインインできません: {1}", + "mcpInstallFailed": "MCP サーバーのインストールに失敗しました: {0}", + "mcpMarketplaceUnavailable": "おすすめの MCP サーバーを読み込めませんでした", + "mcpMarketplaceUnavailableDescription": "接続を確認してから、マーケットプレースの結果をもう一度読み込んでみます。", + "mcpMoreActionsAria": "{0} のその他のアクション", + "mcpNoDescription": "説明が入力されていません。", + "mcpSearchMarketplaceUnavailable": "マーケットプレースの結果は使用できません。インストールされている MCP サーバーのみを表示しています。", "mcpServerAriaLabelWithStatus": "{0}、{1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "{0} が無効になりました。", + "mcpServerEnabledStatus": "{0} が有効になりました。", + "mcpServerInstalledStatus": "{0} がインストールされました。", + "mcpServerManagedByPluginAria": "{0} はそのプラグインによって無効になっています", "mcpServers": "MCP サーバー", "mcpServersDescription": "AI が外部のツールとサービスを使用できるようにするオープン標準。MCP サーバーは、ファイル操作、データベース、API などのためのツールを提供します。", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "noAvailableMcpServers": "マーケットプレースの MCP サーバーは利用できません。", + "noInstalledMcpServers": "MCP サーバーがインストールされていません。", "noMatchingServers": "'{0}' に一致するサーバーはありません", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "retry": "再試行", + "retryMcpMarketplace": "MCP サーバーの読み込み再試行", "running": "実行中", "searchMcpPlaceholder": "検索するテキストを入力...", - "searchingMcpMarketplace": "Searching the MCP marketplace...", - "showMcpServerOutput": "Show output for {0}", + "searchingMcpMarketplace": "MCP マーケットプレースを検索しています...", + "showMcpServerOutput": "{0} の出力を表示", "showPlugin": "プラグインの表示", - "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signIn": "サインイン", + "signInToMcpServer": "{0} にサインインする", "starting": "開始中", "stopped": "停止しました", "tryDifferentSearch": "別の検索語句をお試しください", @@ -12018,79 +12294,79 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { "addPlugin": "プラグインの追加", - "allMarketplaceGroup": "All plugins", - "allMarketplaceGroupDescription": "Plugins available from configured marketplaces.", - "availablePluginsSection": "Available", - "availablePluginsSectionDescription": "Browse and install plugins from your marketplaces.", - "availableSearchHeader": "Available to install", + "allMarketplaceGroup": "すべてのプラグイン", + "allMarketplaceGroupDescription": "構成済みのマーケットプレースから利用できるプラグイン。", + "availablePluginsSection": "使用可能", + "availablePluginsSectionDescription": "マーケットプレースからプラグインを参照してインストールします。", + "availableSearchHeader": "インストール可能", "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "マーケットプレースの参照", "browseMarketplaceUnsupportedWeb": "Marketplace の参照は、ウェブ用の VS Code では利用できません。", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "折りたたみ済み", "createPlugin": "プラグインの作成", - "createPluginNarrow": "Create", + "createPluginNarrow": "作成", "disablePlugin": "同期から {0} を無効にする", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", + "discoverMorePluginsDescription": "ツールと専門知識を追加するキュレーションされたプラグイン。", "emptyMarketplace": "使用できるプラグインがありません", "enablePlugin": "同期のために {0} を有効にする", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", + "excludePluginProfileAria": "プロファイルから {0} を除外する", + "excludePluginWorkspaceAria": "ワークスペースから {0} を除外する", "expanded": "展開済み", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "featuredPlugins": "おすすめ", + "hookCommandCount": "{0} コマンド", + "includePluginProfileAria": "プロファイルの {0} を含める", + "includePluginWorkspaceAria": "ワークスペースに {0} を含める", + "install": "インストール", "installFromSource": "ソースからプラグインをインストールする", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "installFromSourceShort": "ソースからインストールする", + "installPluginAria": "{0} のインストール", + "installed": "インストール済み", + "installedPluginRowAriaLabel": "{0}。{1}", + "installedPluginsSection": "インストール済み", + "installedSearchHeader": "インストール済み", + "installing": "インストール中...", "learnMorePlugins": "エージェント プラグインに関する詳細情報", "loadingMarketplace": "マーケットプレースを読み込んでいます...", - "manyAgentContributions": "{0} agents", - "manyCommandContributions": "{0} commands", - "manyHookContributions": "{0} hooks", - "manyInstructionContributions": "{0} instructions", - "manyMcpContributions": "{0} MCP servers", - "manySkillContributions": "{0} skills", + "manyAgentContributions": "{0} 個のエージェント", + "manyCommandContributions": "{0} コマンド", + "manyHookContributions": "{0} 個のフック", + "manyInstructionContributions": "{0} 件の命令", + "manyMcpContributions": "{0} 個の MCP サーバー", + "manySkillContributions": "{0} 個のスキル", "marketplaceError": "マーケットプレースを読み込めません", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", - "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", - "noAvailablePlugins": "No marketplace plugins are available.", - "noInstalledPlugins": "No plugins are installed.", + "marketplacePluginRowAriaLabel": "{0}。{1} からインストールできます。", + "noAvailablePlugins": "マーケットプレース プラグインは利用できません。", + "noInstalledPlugins": "プラグインがインストールされていません。", "noMarketplaceResults": "'{0}' に一致するプラグインはありません", "noMatchingPlugins": "'{0}' に一致するプラグインはありません", - "oneAgentContribution": "1 agent", - "oneCommandContribution": "1 command", - "oneHookContribution": "1 hook", - "oneInstructionContribution": "1 instruction", - "oneMcpContribution": "1 MCP server", - "oneSkillContribution": "1 skill", - "pluginDiscoveryUnavailable": "Available plugins could not be loaded", - "pluginDiscoveryUnavailableDescription": "Check your connection, then try loading results from the configured marketplaces again.", + "oneAgentContribution": "1 個のエージェント", + "oneCommandContribution": "1 個のコマンド", + "oneHookContribution": "1 個のフック", + "oneInstructionContribution": "1 件の命令", + "oneMcpContribution": "1 個の MCP サーバー", + "oneSkillContribution": "1 個のスキル", + "pluginDiscoveryUnavailable": "使用可能なプラグインを読み込めませんでした", + "pluginDiscoveryUnavailableDescription": "接続を確認してから、構成されたマーケットプレースからの結果をもう一度読み込んでみます。", "pluginGroupAriaLabel": "{0}、{1} 項目、{2}", - "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "pluginInclusionChanged": "{0}。{1}。", + "pluginInstallFailed": "プラグインをインストールできません: {0}", "pluginInstalledItemAriaLabelDisabled": "{0}。無効", "pluginInstalledItemAriaLabelEnabled": "{0}。有効", - "pluginInstalledItemAriaLabelWithMetadata": "{0}. {1}", + "pluginInstalledItemAriaLabelWithMetadata": "{0}。{1}", "pluginItemAriaLabel": "{0}。{1}", - "pluginLocalSourceBadge": "Local", - "pluginLocalSourceTooltip": "Installed from a local source", - "pluginManagedByOrganizationAria": "{0} is managed by your organization", - "pluginMarketplaceItemAriaLabel": "{0}. From {1}", - "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recommended for this workspace", - "pluginMoreActionsAria": "More actions for {0}", - "pluginNoDescription": "No description provided.", - "pluginPolicyBlockedSwitch": "This plugin is managed by your organization.", - "pluginRemoteCardAria": "{0}. Remote plugin", - "pluginRemoteItemAriaLabel": "{0}. Remote agent host", - "pluginRemoteItemAriaLabelWithStatus": "{0}. Remote agent host. Status: {1}", - "pluginSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed plugins only.", + "pluginLocalSourceBadge": "ローカル", + "pluginLocalSourceTooltip": "ローカル ソースからインストール済み", + "pluginManagedByOrganizationAria": "{0} は組織によって管理されます", + "pluginMarketplaceItemAriaLabel": "{0}。差出人: {1}", + "pluginMarketplaceItemAriaLabelRecommended": "{0}。このワークスペースに推奨", + "pluginMoreActionsAria": "{0} のその他のアクション", + "pluginNoDescription": "説明が入力されていません。", + "pluginPolicyBlockedSwitch": "このプラグインは、組織によって管理されています。", + "pluginRemoteCardAria": "{0}。リモート プラグイン", + "pluginRemoteItemAriaLabel": "{0}。リモート エージェント ホスト", + "pluginRemoteItemAriaLabelWithStatus": "{0}。リモート エージェント ホスト。状態: {1}", + "pluginSearchMarketplaceUnavailable": "マーケットプレースの結果は使用できません。インストールされているプラグインのみを表示しています。", "plugins": "プラグイン", "pluginsDescription": "再利用可能なパッケージからコマンド、スキル、エージェント、フック、MCP サーバーを追加するプラグインを使用して、AI エージェントを拡張します。", "pluginsDisabledByPolicy": "チャットでのプラグイン統合は組織によって無効化されています。詳細については、組織の管理者にお問い合わせください。", @@ -12098,25 +12374,25 @@ "pluginsDisabledSettingLink": "[設定] で構成します。", "pluginsDisabledTitle": "プラグインが無効になっています", "pluginsListAriaLabel": "プラグイン", - "recommendedBadge": "Recommended", - "recommendedGroup": "Recommended for this workspace", - "recommendedGroupDescription": "Plugins recommended by workspace configuration.", - "remotePluginConfigurationSource": "Configured on the active remote agent host", + "recommendedBadge": "推奨", + "recommendedGroup": "このワークスペースに推奨", + "recommendedGroupDescription": "ワークスペース構成で推奨されるプラグイン。", + "remotePluginConfigurationSource": "アクティブなリモート エージェント ホストで構成済み", "remotePluginDegraded": "警告", "remotePluginError": "エラー", "remotePluginLoaded": "読み込み済み", "remotePluginLoading": "読み込み中", - "remotePluginMetadata": "Remote agent host", - "remotePluginSource": "Remote", - "remotePluginsSection": "Remote session plugins", - "remotePluginsSectionDescription": "Plugins configured directly on the active remote agent host.", - "retry": "Retry", - "retryPluginDiscovery": "Retry Loading Plugins", + "remotePluginMetadata": "リモート エージェント ホスト", + "remotePluginSource": "リモート", + "remotePluginsSection": "リモート セッション プラグイン", + "remotePluginsSectionDescription": "アクティブなリモート エージェント ホスト上に直接構成されているプラグイン。", + "retry": "再試行", + "retryPluginDiscovery": "プラグインの読み込みを再試行する", "searchMarketplacePlaceholder": "プラグイン マーケットプレースを検索...", "searchPluginsPlaceholder": "検索するテキストを入力...", "tryAgainLater": "接続を確認して、もう一度お試しください", "tryDifferentSearch": "別の検索語句をお試しください", - "updatePlugins": "Update Plugins" + "updatePlugins": "プラグインの更新" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "常に追加", @@ -12125,16 +12401,16 @@ "onContextTooltip": "この命令は、'{0}' に一致するファイルがコンテキストにある場合に自動的に含まれます。" }, "vs/workbench/contrib/chat/browser/aiCustomization/toolsListWidget": { - "builtInToolsSection": "Built-in Tools", - "builtInToolsSectionDescription": "Tools provided by the active agent and VS Code.", - "builtInToolsSectionEmpty": "No built-in tool sets are available.", + "builtInToolsSection": "組み込みツール", + "builtInToolsSectionDescription": "アクティブなエージェントと VS Code によって提供されるツール。", + "builtInToolsSectionEmpty": "使用できる組み込みツール セットはありません。", "clientToolSet.copilotCli.description": "Copilot", "clientToolSet.copilotCli.detail": "Built-in tools the Copilot agent runs inside its own runtime.", "confirmUninstallToolExtension": "拡張機能 '{0}' をアンインストールしますか?", "confirmUninstallToolExtensionDetail": "この拡張機能は、ツール以外のものも提供している可能性があります。アンインストールすると、すべてのコントリビューションが削除されます。", - "connectedToolsSection": "Connected Sources", - "connectedToolsSectionDescription": "Tool sets provided by MCP servers and user configuration.", - "connectedToolsSectionEmpty": "No connected tool sources are available.", + "connectedToolsSection": "接続されたソース", + "connectedToolsSectionDescription": "MCP サーバーとユーザー構成によって提供されるツール セット。", + "connectedToolsSectionEmpty": "接続されているツール ソースはありません。", "copilotCliTool.applyPatch": "一部のモデルで編集/作成の代わりに使用されるパッチを適用します", "copilotCliTool.askUser": "ユーザーに質問する", "copilotCliTool.create": "新しいファイルを作成する", @@ -12152,13 +12428,13 @@ "copilotCliTool.view": "ファイルまたはディレクトリを読み取る", "copilotCliTool.webFetch": "Web コンテンツをフェッチして解析する", "copilotCliTool.writeShell": "入力をシェル セッションに送信する", - "extensionToolsSectionEmpty": "No extension tools are installed.", - "installedToolExtensionsSection": "Extension Tools", - "installedToolExtensionsSectionDescription": "Tool sets contributed by installed extensions.", + "extensionToolsSectionEmpty": "拡張機能ツールがインストールされていません。", + "installedToolExtensionsSection": "拡張機能ツール", + "installedToolExtensionsSectionDescription": "インストールされた拡張機能によって提供されるツール セット。", "learnMoreTools": "ツールの詳細情報", "noMatchingTools": "'{0}' に一致するツールはありません", "searchPlaceholder": "検索するテキストを入力...", - "toolsAlwaysAvailable": "Always Available", + "toolsAlwaysAvailable": "常に利用可能", "toolsBrowseBack": "戻る", "toolsBrowseError": "マーケットプレースを読み込めません", "toolsBrowseLoading": "マーケットプレースを読み込んでいます...", @@ -12169,15 +12445,14 @@ "toolsListSubtitle": "Enable or disable the tools available to chat. Disabled tools are not advertised to the agent. Tools other than Copilot's built-in tools run on the client and require it to be connected.", "toolsListTitle": "ツール", "toolsMarketplaceAria": "ツール拡張機能", - "toolsMarketplaceDescription": "Install extensions that contribute additional tools.", - "toolsMarketplaceTitle": "Marketplace Tools", + "toolsMarketplaceDescription": "追加のツールを提供する拡張機能をインストールします。", + "toolsMarketplaceTitle": "マーケットプレース ツール", "toolsRowEnabledOfTotal": "{1} 個のうち {0} 個のツールが有効です", "toolsSearchAria": "ツールの検索", "toolsSetCheckbox": "{0} を有効にする", "toolsSetExtensionDetail": "{0} が提供するツール", - "toolsSetMoreActions": "More actions for {0}", + "toolsSetMoreActions": "{0} のその他のアクション", "toolsToolCheckbox": "{0} を有効にする", - "toolsTreeAria": "ツール グループ", "tryDifferentSearch": "別の検索語句をお試しください", "uninstallExtension": "拡張機能のアンインストール", "uninstallExtensionBtn": "拡張機能のアンインストール" @@ -12189,21 +12464,23 @@ "vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": { "chat.NotebookImageAttachment": "アタッチされたノートブックの出力、{0}", "chat.attachment": "添付コンテキスト、{0}", - "chat.attachment.chatReference": "Link to chat {0}", - "chat.attachment.chatReference.hover": "Open chat \"{0}\"", + "chat.attachment.chatReference": "チャット {0} へのリンク", + "chat.attachment.chatReference.hover": "\"{0}\" チャットを開く", "chat.attachment.clearButton": "コンテキストから削除", "chat.attachment.saveFileButton": "名前を付けて保存...", "chat.attachment.saveFileError": "ファイルを保存できませんでした: {0}", "chat.attachment.saveImageButton": "イメージに名前を付けて保存...", "chat.attachment.saveImageError": "画像を保存できませんでした: {0}", - "chat.attachment.transcriptContext": "Open {0} in Browser", - "chat.attachment.transcriptContext.hover": "Open {0} in Browser", + "chat.attachment.transcriptContext": "ブラウザーで {0} を開く", + "chat.attachment.transcriptContext.hover": "ブラウザーで {0} を開く", "chat.attachment.withDeleteHint": "{0} (削除)", "chat.autoImageAttachment": "添付画像、{0}。イメージのサポートは、オートで選択されたモデルによって異なります。", "chat.autoImageAttachmentHover": "イメージのサポートは、オートで選択されたモデルによって異なります。", "chat.browserToolsDisabled": "ブラウザー ツールが有効になっていません。", "chat.browserToolsDisabled.aria": "ブラウザー ツールが有効になっていません、{0}", "chat.browserViewAttachment.aria": "アタッチされたブラウザー ページ、{0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "このブラウザー ページは開かなくなりました。", "chat.browserViewClosed.aria": "ブラウザー ページが利用できません、{0}", "chat.browserViewNotShared": "このブラウザー ページはエージェントと共有されていません。", @@ -12215,8 +12492,8 @@ "chat.elementHover.htmlPath": "HTML パス", "chat.elementHover.innerText": "内部テキスト", "chat.elementHover.positionSize": "位置とサイズ", - "chat.elementHover.screenshot": "SCREENSHOT", - "chat.elementHover.screenshotAlt": "Screenshot of attached element {0}", + "chat.elementHover.screenshot": "スクリーンショット", + "chat.elementHover.screenshotAlt": "添付された要素 {0} のスクリーンショット", "chat.elementHover.showMore": "さらに表示...", "chat.fileAttachment": "添付ファイル、{0}", "chat.fileAttachmentHover": "{0} では、このファイルの種類はサポートされていません。", @@ -12232,7 +12509,7 @@ "chat.omittedFileAttachment": "このファイルを省略しました: {0}", "chat.omittedImageAttachment": "この画像を省略しました: {0}", "chat.omittedNotebookImageAttachment": "このノートブック出力を省略しました: {0}", - "chat.openImagePreview": "Open in Images Preview", + "chat.openImagePreview": "画像のプレビューで開く", "chat.partiallyOmittedImageAttachment": "この画像を部分的に省略しました: {0}", "chat.partiallyOmittedNotebookImageAttachment": "このノートブック出力を部分的に省略しました: {0}", "chat.promptAttachment": "プロンプト ファイル、{0}", @@ -12272,12 +12549,12 @@ "agentPlugin": "エージェント プラグイン", "autoApprove3.description": "グローバル自動承認 (\"YOLO モード\"とも呼ばれます) は、すべてのワークスペースのすべてのツールに対する手動承認を完全に無効にし、エージェントが完全に自律的に動作できるようにします。これは非常に危険であり、*決して*推奨されません。Codespaces や開発コンテナーなどのコンテナー化された環境でも、ユーザー キーがコンテナー内に転送され、侵害される可能性があります。\r\n\r\nこの機能により、重要なセキュリティ保護が無効になり、攻撃者がマシンを侵害しやすくなります。\r\n\r\nメモ: この設定はツールの承認のみを制御し、エージェントが質問することを防ぐものではありません。エージェントの質問に自動的に回答するには、`#chat.autoReply#` 設定を使用します。", "chat": "チャット", - "chat.agent.allowedNetworkDomains": "エージェント ツール (フェッチ ツール、統合ブラウザー) によるネットワーク アクセスが許可されているドメイン。{0} または {1} が有効になっている場合に適用されます。{2} が有効になっている場合、すべてのドメインが許可されます。{3} などのワイルドカードがサポートされます。許可と拒否のリストがどちらも空の場合は、すべてのドメインがブロックされます。拒否されたドメイン ({4} を参照) が優先されます。", - "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "エージェント ツール (フェッチ ツール、統合ブラウザー) によるネットワーク アクセスが拒否されるドメイン。{0} または {1} が有効になっている場合に適用されます。これは、{2} が有効になっている場合には適用されません。{3} より優先されます。{4} などのワイルドカードがサポートされます。", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.collapseCompletedResponses": "完了したチャットの応答が、最終的な応答を表示したまま、中間作業を折りたたむかどうかを制御します。", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "有効にすると、エージェント モードをチャットからアクティブ化でき、副作用のあるエージェント コンテキストのツールを使用できます。", "chat.agent.maxRequests": "エージェントの使用時にターンごとに許可する要求の最大数。制限に達すると、続行するかどうかの確認を求めます。", - "chat.agent.networkFilter": "有効にすると、エージェント ツール (フェッチ ツール、統合ブラウザー) によるネットワーク アクセスは、{0} と {1} に従って制限されます。{2} が有効な場合、これらのツールにはドメイン フィルターも適用されます。", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "思考セクションに関連してツール呼び出しを表示する方法を制御します。", "chat.agent.thinking.collapsedTools.always": "ツール呼び出しは、考え中がないときも、常に折りたたまれます。", "chat.agent.thinking.collapsedTools.off": "ツール呼び出しは個別に表示され、思考に折りたたまれません。", @@ -12294,42 +12571,50 @@ "chat.agentHost.agentDebugLog.enabled": "エージェント ホスト セッションのエージェント デバッグ ログを有効にします。デバッグ イベントをエージェント デバッグ パネルに表示します。すぐに有効になります。この設定が有効な間に実行されたセッションのみがキャプチャされます。", "chat.agentHost.agentDebugLog.maxEventsInMemory": "エージェント デバッグ パネルで、エージェント ホスト セッションごとにメモリに保持するデバッグ イベントの最大数です。この上限を超えた古いイベントはメモリ内バッファーから削除され、パネルの概要に表示される合計値 (トークン使用量など) も減少します。", "chat.agentHost.ahpJsonlLogging": "有効にすると、エージェント ホスト接続のすべての AHP トランスポート メッセージを、ウィンドウのログ ディレクトリ内の JSONL ファイルに記録します。", - "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.allowSignedOutWhenUsable": "有効にすると、エージェント ホスト セッションはサインアウト中も引き続き使用できます。GitHub サインインを強制せずに Agents ウィンドウが開き、エディター チャットで Copilot ハーネスを選択できます。GitHub なしで使用できるエージェント (たとえば、Codex with ChatGPT 認証や、独自の Anthropic 資格情報を使用したネイティブ モードの Claude など) は、サインアウト中に動作します。GitHub を必要とするエージェントは、モデルの追加またはサインインを求められます。無効 (既定値) の場合、エージェント ウィンドウが開く前に GitHub サインインが必要です。", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", - "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", - "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "chat.agentHost.copilot.toolSearch.enabled": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "chat.agentHost.copilotSdk.logLevel": "Controls the log level for the Copilot SDK runtime used by the local agent host. Changing this setting restarts the Copilot SDK client; active sessions are reloaded when next used.", - "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", - "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", + "chat.agentHost.copilot.multiTurnContextRouting": "有効にすると、Copilot SDK エージェント セッションでの自動モデル選択は、これまで会話にルーティングされ、最新のメッセージだけをスコア付けするのではなく、以前のユーザー メッセージをルーターに送信します。", + "chat.agentHost.copilot.toolSearch.deferThreshold": "MCP および外部ツールがツール検索の背後で遅延されるまでのツールの最小数。外部ツールを常に延期するには、0 に設定します。ツール検索が有効な場合にのみ有効です。", + "chat.agentHost.copilot.toolSearch.enabled": "有効にすると、Copilot SDK セッションはツール検索ツールの背後で MCP および非コア VS Code ツールを延期するため、すべてのツール定義を事前に読み込む代わりに、モデルによってオンデマンドで検出されます。", + "chat.agentHost.copilotSdk.logLevel": "ローカル エージェント ホストによって使用される Copilot SDK ランタイムのログ レベルを制御します。この設定を変更すると、Copilot SDK クライアントが再起動されます。アクティブなセッションは、次に使用したときに再読み込みされます。", + "chat.agentHost.copilotSdk.logLevel.info": "情報提供メッセージをログします。トレース ログを使用して VS Code を実行すると、すべての Copilot SDK ランタイム診断が引き続き有効になります。", + "chat.agentHost.copilotSdk.logLevel.trace": "すべての Copilot SDK ランタイム診断をログに記録します。", "chat.agentHost.customTerminalTool.enabled": "有効にすると、Copilot SDK セッションでは、SDK の既定のターミナルの動作ではなく、エージェント ホスト ターミナル ツールのオーバーライドが使用されます。", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "有効にすると、Claude Opus 4.8 モデルを実行している Copilot SDK セッションでは、Opus 4.8 向けに調整されたシステム プロンプト セクションの上書きが既定のシステム メッセージに適用されます。", "chat.agentHost.reasoningEffortOverride": "モデルごとのピッカー値に関係なく、Copilot SDK セッションの推論作業を上書きします。選択したモデルがサポートするレベル (例: `low`、`medium`、`high`、`xhigh`) に設定してください。モデルがサポートしていないレベルを選ぶと、モデルによって拒否される場合があります。認識されない労力レベルの値は無視され、セッションはピッカー値にフォールバックします。セッションの作成時とモデル変更時に適用されます。Copilot CLI エージェント セッションにのみ影響します。\r\n\r\n**注*: これは実験のための高度な設定です。", - "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", + "chat.agentHost.reasoningSummary": "有効にすると、サポートされている Copilot SDK エージェント セッションの簡潔な推論の要約が要求されます。", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool on macOS and Linux. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`. The sandbox applies to every permission mode. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` on Windows.", "chat.agentHost.sdkSandbox.enabled.off": "SDK の組み込みシェル ツールにはサンドボックス ポリシーが渡されません。コマンドはサンドボックス外で実行されます。", "chat.agentHost.sdkSandbox.enabled.on": "The SDK's built-in shell tool runs inside a sandbox using the configured filesystem policy with outbound network blocked.", - "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", - "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", - "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.sdkSandbox.enabledWindows": "Windows 上の Copilot SDK の組み込みシェル ツールのサンドボックス モード。`#chat.agentHost.customTerminalTool.enabled#` が `false` になっている場合にのみ有効になります。この設定は `#chat.agentHost.sdkSandbox.enabled#` に依存しないため、Windows サンドボックスのサポートを個別に有効にできます。無制限のネットワークは、`#chat.agent.sandbox.allowNetwork#` によって制御されます。", + "chat.agentHost.sdkSandbox.enabledWindows.off": "Windows 上の SDK の組み込みシェル ツールに渡されるサンドボックス ポリシーはありません。コマンドはサンドボックス外で実行されます。", + "chat.agentHost.sdkSandbox.enabledWindows.on": "SDK の組み込みシェル ツールは、構成されたファイルシステム ポリシーを使用して Windows サンドボックス内で実行されます。", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。", "chat.agentSessionProjection.enabled": "優先ワークスペースでエージェント セッションをレビューするために、エージェント セッション プロジェクション モードを有効にするかどうかを制御します。", - "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", - "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", - "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", - "chat.agentSessions.showExternal.last30Days": "Show external sessions updated in the last 30 days.", - "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", - "chat.agentSessions.showExternal.none": "Do not show external sessions.", - "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", + "chat.agentSessions.migrateLegacyCopilotCli": "従来の拡張機能ホスト Copilot CLI チャット セッションを開いたときにエージェント ホストに移行するかどうかを制御します。そのため、履歴が編集可能になります。無効にすると、レガシ セッションが以前と同様に開きます。\r\n\r\nこの設定を変更を有効にするには再起動が必要です。", + "chat.agentSessions.showExternal": "VS Code のエージェント ホストの外部で作成された外部エージェント セッションを表示するかを制御します。", + "chat.agentSessions.showExternal.last24Hours": "過去 24 時間に更新された外部セッションを表示します。", + "chat.agentSessions.showExternal.last30Days": "過去 30 日間に更新された外部セッションを表示します。", + "chat.agentSessions.showExternal.last7Days": "過去 7 日間に更新された外部セッションを表示します。", + "chat.agentSessions.showExternal.none": "外部セッションを表示しません。", + "chat.agentSessions.showExternal.recent": "過去 7 日間に更新された最新の外部セッションを最大 2 つ表示します。起動時に、最近更新された 2 番目に更新されたローカル セッションよりも古い外部セッションは非表示になります。", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。", "chat.agentSkillsLocations.title": "エージェント スキルの場所", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "エージェント ファイルの場所", "chat.agentsControl.badge": "エージェントの状態をコマンド センターの横にバッジとして表示します。", @@ -12353,7 +12638,7 @@ "chat.artifacts.rules.byMimeType": "MIME の種類別にツールの結果から成果物を抽出するためのルール。MIME の種類のパターン (例: 'image/*') をグループ構成にマップします。", "chat.artifacts.rules.groupName": "成果物グループの表示名。", "chat.artifacts.rules.onlyShowGroup": "true の場合、個々の項目ではなくグループ ヘッダーのみが表示されます。", - "chat.assistedPermissions.enabled": "Controls whether Assisted permissions is shown in Agent Host approval pickers.", + "chat.assistedPermissions.enabled": "支援付きアクセス許可をエージェント ホストの承認ピッカーに表示するかどうかを制御します。", "chat.autoReply.description": "ユーザーが利用できないことをエージェントに伝え、最善の判断を下すことで、質問カルーセルを自動的にスキップします。これは高度な設定であり、不完全なコンテキストに基づく意図しない選択やアクションにつながる可能性があります。", "chat.autopilot.advanced.enabled": "**Advanced Autopilot** を有効にします。これは、ループのより多くをエージェントに委任する、すべての高度な Autopilot の動作をオンにする単一のスイッチです。現在は、Autopilot の各ターンの後に、小規模で高速なモデルが元の要求が完了しているかどうかを評価します。完了していない場合、Autopilot はエージェント自身による完了通知に依存するのではなく、その評価結果を次のターンの指針として使用して処理を継続します。", "chat.byokUtilityModelDefault.copilot.description": "既定の GitHub Copilot ユーティリティ モデルを使用します。", @@ -12367,21 +12652,20 @@ "chat.checkpoints.showFileChanges": "チャット チェックポイント ファイルの変更を表示するかどうかを制御します。", "chat.codeBlock.showProgressAnimation.description": "編集を適用するときに、コード ブロック ピルに進行状況アニメーションを表示します。無効にすると、代わりに進捗率が表示されます。", "chat.contextUsage.enabled": "チャット入力にコンテキスト ウィンドウの使用状況インジケーターを表示します。", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.semanticSearch.enabled": "Copilot Agent Host セッションが VS Code のセマンティック ワークスペース検索を使用できるかどうかを制御します。無効にすると、セマンティック検索は使用できません。", + "chat.copilot.subagentModelGuidance.enabled": "有効にすると、Copilot SDK エージェント セッションは、サブエージェントを既定のモデルに保持するようにモデルに指示します。サブエージェントを実行するモデルに明示的に名前を付ける場合にのみ、タスク ツールの `model` パラメーターを設定します。セッションが起動または再開したときに適用されます。", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", + "chat.customizations.migrationHint.always": "すべてのチャット要求のカスタマイズ移行ヒントを表示します。", + "chat.customizations.migrationHint.never": "チャットにカスタマイズ移行のヒントを表示しないでください。", + "chat.customizations.migrationHint.once": "チャット セッションごとにカスタマイズ移行のヒントを 1 回表示します。", + "chat.customizations.strictPluginOnlyCustomization": "スタンドアロンのユーザーとワークスペースのスキル、エージェント、フック、命令、MCP サーバーをブロックしながら、対象となるプラグインのカスタマイズを使用できるようにします。", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "チャットのカスタマイズ エディターで、マークダウン カスタマイズ ファイル (エージェント、スキル、指示、プロンプト) の構造化プレビューを表示するかどうかを制御します。無効にすると、エディターは常に組み込みコード エディターで生のマークダウンを開きます。", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", + "chat.defaultConfiguration.approvals.allowAll": "すべて許可 — ツール呼び出しを実行します。確認は行わなくても実行されます。", + "chat.defaultConfiguration.approvals.assisted": "支援付きアクセス許可 — ツールを実行する前にリスクを評価します。", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.defaultConfiguration.approvals.manual": "手動のアクセス許可 — 承認設定が適用されない場合に確認します。", "chat.defaultConfiguration.mode.autopilot": "オートパイロット — 最初から最後まで自律的に反復します。", "chat.defaultConfiguration.mode.description": "新しいエージェント セッションの開始モード。", "chat.defaultConfiguration.mode.interactive": "対話型 — ステップ バイ ステップで共同作業します。", @@ -12398,7 +12682,7 @@ "chat.editing.explainChanges.enabled": "チャット パネルの [説明] ボタンと SCM ビューの [変更の説明] コンテキスト メニューを表示するかどうかを制御します。これは試験的な機能です。", "chat.editing.openChangedFileInDiffEditor": "チャット応答の変更済みファイル一覧でファイルを選択したときに、チャットによる変更を表示する差分エディターで開くか、通常のエディターで開くかを制御します。`kbstyle(Alt)` を押しながらファイルを選択すると、逆の動作で開きます。", "chat.editing.revealNextChangeOnResolve": "チャットの編集を保持または元に戻した後に、エディターが自動的に次の変更を表示するかどうかを制御します。", - "chat.editor.codex.preferAgentHost": "When enabled, Codex sessions opened from the regular workbench (sidebar chat) run inside the agent host process using the Codex App Server instead of the OpenAI extension. Only one Codex implementation surfaces per window. Requires `#chat.agentHost.codexAgent.enabled#`.", + "chat.editor.codex.preferAgentHost": "有効にすると、通常のワークベンチ (サイドバー チャット) から開かれた Codex セッションは、OpenAI 拡張機能ではなく Codex App Server を使用してエージェント ホスト プロセス内で実行されます。ウィンドウごとに表示される Claude 実装は 1 つだけです。`#chat.agentHost.codexAgent.enabled#` が必要です。", "chat.editorAssociations": "チャットからファイルを開くためにエディターに対して [glob patterns](https://aka.ms/vscode-glob-patterns) を構成します (例: `\"*.md\": \"vscode.markdown.preview.editor\"`)。", "chat.exitAfterDelegation": "別のセッションに要求を委任した後にチャット パネルを自動的に閉じるかどうかを制御します。", "chat.experimental.collectInstructionsInExtension": "有効にすると、自動指示収集 (.instructions.md、エージェント指示、カスタマイズ インデックス) は、コア ワークベンチではなく GitHub Copilot Chat 拡張機能によって実行されます。", @@ -12418,11 +12702,13 @@ "chat.experimental.incrementalRendering.buffering.word": "コンテンツを一単語ずつ表示します。", "chat.experimental.incrementalRendering.enabled": "チャット応答をストリーミングする際に、オプションのブロックレベル アニメーションを伴う増分レンダリングを有効にします。", "chat.experimental.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", + "chat.experimental.richLinks.enabled": "チャットでサポートされているリンクを、ライブ メタデータを含むリッチ リンクとしてレンダリングするかどうかを制御します。これを有効にすると、GitHub などのサービスに対して認証された要求が行われる場合があります。", + "chat.experimental.sessionArchiveActionWording": "チャット セッションをアーカイブおよびアーカイブ解除するアクションで使用される文言とアイコン、およびアーカイブされたセッション セクションのラベルを制御します。", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", - "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", - "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimental.sessionArchiveActionWording.done": "[完了としてマーク]、[すべて完了としてマーク]、[復元]、および [すべて復元] を使用します。", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", + "chat.experimental.stickyScroll.enabled": "チャット要求で、固定プロンプト ヘッダーではなく、実験用のツリーベースのスティッキー スクロールを使用するかどうかを制御します。", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "true の場合、拡張機能のセッション ウィンドウ固有の動作を有効にします。", "chat.exploreAgent.defaultModel.description": "使用可能なプロバイダーから、Explore サブエージェントに使用する既定の言語モデルを選択します。", "chat.extensionToolsEnabled": "サード パーティの拡張機能によって提供されるツールの使用を有効にします。", @@ -12433,8 +12719,8 @@ "chat.hookFilesLocations.description": "Specify paths to hook configuration files that define custom shell commands to execute at strategic points in an agent's workflow. [Learn More]({0}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace. Supports Copilot hooks (`*.json`) and Claude Code hooks (`settings.json`, `settings.local.json`).\r\n\r\nThis setting is only used by the Local agent harness.", "chat.hookFilesLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。", "chat.hookFilesLocations.title": "フック ファイルの場所", - "chat.hooks.allowManagedOnly": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", - "chat.hooks.allowManagedOnly.policy": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", + "chat.hooks.allowManagedOnly": "企業が管理するソースとプラグインからのフックのみを許可し、ポリシーによって強制的に有効にします。", + "chat.hooks.allowManagedOnly.policy": "企業が管理するソースとプラグインからのフックのみを許可し、ポリシーによって強制的に有効にします。", "chat.implicitContext.enabled.1": "指定されたチャットの場所に対して、アクティブ エディターをチャット コンテキストとして自動的に使用できるようにします。", "chat.implicitContext.includeActiveEditor": "When enabled, the active editor is automatically forwarded as context, even when it would otherwise only be suggested. Selections and explicitly attached files are always included regardless of this setting.\r\n\r\nNote: this setting currently only applies to Agent Host sessions (such as Copilot).", "chat.implicitContext.suggestedContext": "新しい暗黙的なコンテキスト フローを表示するかどうかを制御します。質問モードと編集モードでは、コンテキストが自動的に含まれます。エージェントを使用する場合、コンテキストは添付ファイルとして提案されます。選択内容は常にコンテキストとして含まれます。", @@ -12446,25 +12732,28 @@ "chat.includeApplyingInstructions.title": "適用指示を含める", "chat.includeReferencedInstructions.description": "Controls whether referenced instructions are automatically included in chat requests. This setting is only used by the Local agent harness.", "chat.includeReferencedInstructions.title": "参照されている指示を含める", - "chat.inlineChat.agentHost.enabled": "Controls whether editor inline chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.inlineChat.agentHost.enabled": "エディターのインライン チャットが拡張機能ホストではなくエージェント ホストによってサポートされるかどうかを制御します。起動時に適用されます。", "chat.inlineReferences.style": "チャット メッセージでのファイルとシンボルの参照の表示方法を制御します。", "chat.inlineReferences.style.box": "ファイルとシンボルの参照をアイコン付きのボックス化されたウィジェットとして表示します。", "chat.inlineReferences.style.link": "ファイルとシンボルの参照をアイコンなしの簡単な青いリンクとして表示します。", + "chat.instructions.config.locations.deprecated": "この設定とローカル エージェント ハーネスは、将来のリリースで削除される予定です。エージェント カスタマイズ エディターで {0} を使用して、サポートされている場所に指示を移動します。", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "指示ファイルの場所", "chat.instructionsLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。glob パターンは非推奨であり、将来のバージョンで削除される予定です。", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "KaTeX を使用してチャット応答で数式レンダリングを有効にします。", "chat.mcp.access": "インストールされたモデル コンテキスト プロトコル サーバーへのアクセスを制御します。", "chat.mcp.access.any": "インストールされている任意の MCP サーバーへのアクセスを許可します。", "chat.mcp.access.none": "MCP サーバーにアクセスできません。", "chat.mcp.access.registry": "Allows access to MCP servers listed in the registry that VS Code is connected to.", - "chat.mcp.allowManagedServersOnly": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowManagedServersOnly.policy": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowedServers": "Enterprise-managed allowlist that controls which Model Context Protocol servers may be installed and run. When set, only servers matching an entry are permitted; any other server is blocked. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Omit entirely to allow all servers (subject to the deny list). Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.allowedServers.policy": "Allowlist of Model Context Protocol servers. When set, only servers matching an entry may be installed or run; omit entirely to allow all servers (subject to the deny list).", - "chat.mcp.allowedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.allowedServers.serverName": "Match a server by its configured name.", - "chat.mcp.allowedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.allowManagedServersOnly": "実行できるサーバーを決定するときは、エンタープライズ管理の MCP 許可リストのみを使用します。", + "chat.mcp.allowManagedServersOnly.policy": "実行できるサーバーを決定するときは、エンタープライズ管理の MCP 許可リストのみを使用します。", + "chat.mcp.allowedServers": "インストールして実行できるモデル コンテキスト プロトコル サーバーを制御するエンタープライズ管理の許可リスト。設定すると、エントリに一致するサーバーのみが許可されます。他のサーバーはブロックされます。サーバーは、名前、リモート URL パターン (`*` ワイルドカードを使用)、またはローカル コマンド呼び出しで照合できます。すべてのサーバーを許可するには完全に省略します (拒否リストの対象)。ガバナンスのためのエンタープライズ ポリシーを介して提供されます。この設定はエンド ユーザーには表示されません。", + "chat.mcp.allowedServers.policy": "モデル コンテキスト プロトコル サーバーの許可リスト。設定すると、エントリに一致するサーバーのみがインストールまたは実行できます。すべてのサーバーを許可するために完全に省略します (拒否リストの対象)。", + "chat.mcp.allowedServers.serverCommand": "コマンドの後に引数を指定して、ローカル サーバーと正確なコマンド呼び出しを照合します。", + "chat.mcp.allowedServers.serverName": "構成された名前でサーバーを照合します。", + "chat.mcp.allowedServers.serverUrl": "リモート サーバーを URL で照合します。`https://*.example.com/*` などの `*` ワイルドカードをサポートします。", "chat.mcp.assisted.nuget.enabled.description": "AI 支援 MCP サーバーのインストール用に NuGet パッケージを有効にします。.NET パッケージ (NuGet.org) の中央レジストリから MCP サーバーを名前でインストールするために使用されます。", "chat.mcp.autostart": "チャット メッセージの送信時に MCP サーバーを自動的に起動するかどうかを制御します。", "chat.mcp.autostart.never": "MCP サーバーを自動的に起動しません。", @@ -12473,19 +12762,19 @@ "chat.mcp.collisionBehavior": "同じ名前で複数の MCP サーバーが検出されたときの動作を制御します。'disable' は優先度の低い重複を無効にします。'suffix' は識別のために数値のサフィックスを追加します。", "chat.mcp.collisionBehavior.disable": "重複する名前の優先順位の低いサーバーを無効にします。", "chat.mcp.collisionBehavior.suffix": "重複する名前を持つサーバーに数値サフィックスを追加します。", - "chat.mcp.deniedServers": "Enterprise-managed denylist of Model Context Protocol servers. Servers matching any entry are unconditionally blocked from being installed or run, even if they also match the allow list — deny rules always take precedence. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.deniedServers.policy": "Denylist of Model Context Protocol servers. Servers matching any entry are blocked from being installed or run, even if they also match the allow list; deny rules always take precedence.", - "chat.mcp.deniedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.deniedServers.serverName": "Match a server by its configured name.", - "chat.mcp.deniedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.deniedServers": "モデル コンテキスト プロトコル サーバーのエンタープライズ管理の拒否リスト。任意のエントリに一致するサーバーは、許可リストにも一致する場合でも、インストールまたは実行が無条件にブロックされます。拒否ルールが常に優先されます。サーバーは、名前、リモート URL パターン (`*` ワイルドカードを使用)、またはローカル コマンド呼び出しで照合できます。ガバナンスのためのエンタープライズ ポリシーを介して提供されます。この設定はエンド ユーザーには表示されません。", + "chat.mcp.deniedServers.policy": "モデル コンテキスト プロトコル サーバーの拒否リスト。任意のエントリに一致するサーバーは、許可リストと一致する場合でも、インストールまたは実行がブロックされます。拒否ルールが常に優先されます。", + "chat.mcp.deniedServers.serverCommand": "コマンドの後に引数を指定して、ローカル サーバーと正確なコマンド呼び出しを照合します。", + "chat.mcp.deniedServers.serverName": "構成された名前でサーバーを照合します。", + "chat.mcp.deniedServers.serverUrl": "リモート サーバーを URL で照合します。`https://*.example.com/*` などの `*` ワイルドカードをサポートします。", "chat.mcp.gallery.enabled": "モデル コンテキスト プロトコル (MCP) サーバーの既定のマーケットプレースを有効にします。", "chat.mcp.serverSampling": "サンプリングのために MCP サーバーに公開するモデルを構成します (バックグラウンドでモデル要求を行います)。この設定は、'{0}' コマンドでグラフィカルに編集できます。", "chat.mcp.serverSampling.allowedDuringChat": "このサーバーがチャット セッションでのツール呼び出し中にサンプリング要求を行うことが許可されているかどうか。", "chat.mcp.serverSampling.allowedOutsideChat": "このサーバーがチャット セッションの外部でサンプリング要求を行うことが許可されているかどうか。", "chat.mcp.serverSampling.model": "MCP サーバーがアクセスできるモデル。", "chat.mcp.ui.enabled": "MCP サーバーがツールの呼び出しにカスタム UI を提供できるかどうかを制御します。", - "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "この設定は非推奨となり、今後のリリースで削除される予定です。チャット モードはカスタム エージェントと呼ばれるようになり、`.github/agents` に配置されています", + "chat.microsoftAuthentication.enabled": "有効にすると、サインイン ダイアログに \"Microsoft で続行\" が表示されます。Microsoft でサインインすると、組織がリンクしている GitHub アクセス用に Microsoft アカウントが交換されます。結果として得られる GitHub サインインは、現在のウィンドウ セッションに対してのみ続き、保存されません。", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "モード ファイルの場所", "chat.newSession.defaultMode": "新しいチャット セッションの既定のモードです。空の場合はチャット ビューの既定のモードが使用されます。", @@ -12497,7 +12786,7 @@ "chat.notifyWindowOnResponseReceived.always": "ウィンドウにフォーカスがある場合でも、応答に対する OS 通知を常に表示します。", "chat.notifyWindowOnResponseReceived.off": "応答の OS 通知を表示しないでください。", "chat.notifyWindowOnResponseReceived.windowNotFocused": "ウィンドウにフォーカスがない場合に、応答の OS 通知を表示します。", - "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteAsAttachmentThreshold": "貼り付けの文字数は、インラインで挿入されるのではなく、添付ファイルとしてチャット入力に追加される前に超過する必要があります。貼り付けも複数の行にまたがる必要があるため、長い 1 行の貼り付けは常にインラインで挿入されます。常にインラインで貼り付けるには、これを非常に大きな数値に設定します。", "chat.permissions.default.autoApprove.description": "承認のバイパス モードで新しいチャット セッションを開始します。", "chat.permissions.default.autoApprove.label": "承認のバイパス", "chat.permissions.default.autopilot.description": "オートパイロット モードで新しいチャット セッションを開始します。", @@ -12517,22 +12806,27 @@ "chat.plugins.strictMarketplaces.policy": "プラグイン マーケットプレース ソースの許可リスト。設定すると、エントリに一致するマーケットプレースのみが信頼されます。空の配列は、すべてのマーケットプレースをブロックします。", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "パスは相対パスであるか、'~/' で始まる必要があります。絶対パスと '\\' 区切り記号はサポートされていません。glob パターンは非推奨であり、将来のバージョンで削除される予定です。", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "チャットのウェルカム ビューで推奨するプロンプト ファイルを構成します。各キーはプロンプト ファイル名であり、値には `true` (常に推奨)、`false` (決して推奨しない)、または [when 句](https://aka.ms/vscode-when-clause) の式 (例: `resourceExtname == .js` や `resourceLangId == markdown`) を指定できます。", "chat.promptFilesRecommendations.title": "プロンプト ファイルの推奨事項", "chat.requestQueuing.defaultAction.description": "要求の進行中にどのアクションがキュー ボタンの既定値になるかを制御します。", "chat.requestQueuing.defaultAction.queue": "現在の要求が完了した後に送信するメッセージをキューに入れます。", "chat.requestQueuing.defaultAction.steer": "メッセージを直ちに送信し、現在の要求に中断するよう指示することで、現在の要求を操作します。", "chat.restoreLastPanelSession": "再起動後にパネルで最後のセッションを復元するかどうかを制御します。", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "プロンプト ファイルの場所", - "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", + "chat.saveBeforeSend": "無題のエディターを除くすべてのダーティ エディターをチャット メッセージを送信する前に保存するかどうかを制御します。", "chat.sessionSync.enabled": "GitHub.com へのセッション同期を有効にします。有効にすると、Copilot セッション データが GitHub アカウントに同期され、デバイス間でのアクセスやより詳細な分析が可能になります。`#github.copilot.chat.localIndex.enabled#` も有効にする必要があります。", "chat.sessionSync.enabled.policy": "デバイス間での Copilot セッション履歴の GitHub.com へのセッション同期を有効にします。組織のポリシーで無効化されている場合、セッション データはローカルにのみ保存されます。", "chat.sessionSync.excludeRepositories": "セッション同期から除外するリポジトリ パターン。正確な `owner/repo` 名または `my-org/*` のような glob パターンを使用します。一致するリポジトリのセッションはローカルにのみ保存されます。", "chat.subagents.allowInvocationsFromSubagents": "サブエージェントによるサブエージェントの呼び出しを許可します。", "chat.subagents.allowInvocationsFromSubagents.md": "サブエージェントが他のサブエージェントを呼び出すことができるかどうかを制御します。有効にすると、入れ子の深さは最大 5 に制限されます。", - "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", - "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", + "chat.subagents.useRichRendering": "チャット エディターのサブエージェントが、親チャットで完全なアクティビティをインラインでレンダリングするのではなく、独自のエディターで各サブエージェントを開くリッチ プレゼンテーションを使用するかどうかを制御します。", + "chat.terminal.agentHost.enabled": "ターミナル チャットが拡張機能ホストではなくエージェント ホストによってサポートされるかどうかを制御します。起動時に適用されます。", "chat.tips.enabled": "チャット内のユーザー メッセージの上にヒントを表示するかどうかを制御します。新しいヒントが頻繁に追加されるため、最新機能の情報を常に把握するたのに役立ちます。", "chat.titleBar.openInAgentsWindow.enabled": "タイトル バーに [エージェント ウィンドウで開く] ボタンを表示するかどうかを制御します。", "chat.titleBar.signIn.enabled": "サインアウト時にタイトル バーに [Copilot サインイン] ボタンを表示するかどうかを制御します。無効にすると、サインイン アフォーダンスはステータスバーにフォールバックします。", @@ -12547,10 +12841,10 @@ "chat.tools.riskAssessment.model": "ツール リスク評価の生成に使用される言語モデル ID。小型で高速なモデルである必要があります。", "chat.tools.terminal.simpleCollapsible": "有効にすると、ターミナル ツール呼び出しは常に簡略化されたビューの折りたたみ可能なコンテナーに表示されます。", "chat.tools.todos.showWidget": "チャット入力の上に ToDo リスト ウィジェットを表示するかどうかを制御します。有効にすると、ウィジェットはエージェントによって作成された ToDo 項目を表示し、進行状況に応じて更新します。", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "このターンで変更されたファイルと、追加および削除された行を要約したピルを表示します。", - "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", + "chat.turnStatusPills.objectDeprecated": "非暗号化オブジェクト単位のフォームは非推奨です。代わりにブール値を使用してください。", "chat.turnStatusPills.preview": "このターンで作成または編集された Markdown または HTML ファイルをプレビューするピルを表示します。", "chat.undoRequests.restoreInput": "元に戻す要求が行われたときにチャットの入力を復元するかどうかを制御します。入力には、復元された要求のテキストが入力されます。", "chat.unifiedAgentsBar.enabled": "コマンド センターの検索ボックスを統合チャットおよび検索ウィジェットに置き換えます。", @@ -12578,28 +12872,28 @@ "chat.useSkillAdherencePrompt.title": "スキル準拠プロンプトを使用する", "chat.utilityModel.description": "組み込みのユーティリティ フローに使用される言語モデルを上書きします。構成済みの既定の動作を使用するには、空のままにします。", "chat.utilitySmallModel.description": "組み込みの小規模/高速ユーティリティ フローで使用される言語モデルを上書きします。高速で低コストのモデルを推奨します。構成済みの既定の動作を使用するには、空のままにします。", - "chat.verbose": "Show request and completion timestamps. Hover over a completion timestamp to show the elapsed response time.", + "chat.verbose": "要求と完了のタイムスタンプを表示します。完了タイムスタンプにマウス ポインターを合わせると、経過時間が表示されます。", "chat.viewProgressBadge.enabled": "チャット ビューで開かれているエージェント セッションが進行中の場合、そのビューに進行状況バッジを表示します。", "chat.viewSessions.enabled": "チャットが空の場合はチャット エージェント セッションを表示するか、チャット ビューの幅が十分な場合は横に表示します。", "chat.viewSessions.orientation": "チャットと並べて表示される際のチャット エージェント セッション ビューの向きを制御します。", "chat.viewSessions.orientation.sideBySide": "空き領域が十分な場合はチャット セッションを横並びで表示します。そうでない場合は、チャット セッションが表示されていなければチャット入力欄の上に縦並びで表示します。", "chat.viewSessions.orientation.stacked": "チャット セッションが表示されていない場合は、チャット入力欄の上に縦並びでチャット セッションを表示します。", "chatDebug": "デバッグ ビュー", - "dictation.enabled": "Enables dictation across the product (chat input, editor, and terminal). When enabled on a supported platform, a microphone button appears in the chat input and the dictation shortcut becomes available; the on-device transcription model is downloaded on first use and runs locally.", - "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", - "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", - "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", - "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", - "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", - "dictation.model.mai.label": "MAI — Cloud", - "dictation.model.mai.policy": "Use the cloud transcription service. Audio is streamed to the service.", - "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 multilingual streaming RNN-T, run on-device through Microsoft Foundry Local. Works offline; no audio leaves the device. Automatic language selection follows the Voice Mode language setting; when that setting is Automatic, dictation uses the configured display language when supported, then the system or browser locale, with model detection as a fallback. Downloaded on first use and cached on disk.", - "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Multilingual) — On-Device", - "dictation.model.nemotronMultilingual.policy": "Use the on-device transcription model. Audio does not leave the device.", - "dictation.model.policy": "Controls the transcription model used for dictation.", - "dictation.showButton": "Controls whether the dictation microphone button is shown in the chat input. When hidden, dictation can still be started with its keyboard shortcut.", - "dictation.showTranscript": "Controls whether the transcript is shown while dictating. The final transcript is inserted when dictation ends.", + "dictation.enabled": "製品全体 (チャット入力、エディター、ターミナル) 全体でディクテーションを有効にします。サポートされているプラットフォームで有効にすると、チャット入力にマイク ボタンが表示され、ディクテーション ショートカットが使用可能になります。デバイス上の文字起こしモデルは、最初の使用時にダウンロードされ、ローカルで実行されます。", + "dictation.enabled.policy": "製品全体 (チャット入力、エディター、ターミナル) でディクテーションを使用できるかどうかを制御します。", + "dictation.experimental.llmCleanup": "試験段階: ディクテーションが終了すると、最終的なトランスクリプトが小さな言語モデルを介して渡され、句読点、大文字化、段落、リストが復元されます。Copilot を有効にする必要があります。トランスクリプトは、クリーンアップのために言語モデルに送信されます。使用可能なモデルがない場合は、生のトランスクリプトにフォールバックします。用語と書式設定をカスタマイズするには、[ディクテーション命令](command:{0}) を使用します。", + "dictation.experimental.llmCleanup.policy": "最終的なディクテーション トランスクリプトをクリーンアップのために言語モデルに送信するかどうかを制御します。", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", + "dictation.model": "ディクテーションに使用されるモデル。デバイス上のモデルは初回使用時にダウンロードされ、Microsoft Foundry Local 経由でローカルに実行されます。クラウド オプションは、Microsoft AI 音声サービスにオーディオをストリーミングします。", + "dictation.model.mai": "音声モードで使用されるのと同じ Microsoft AI 音声サービスによるクラウド文字起こし。ネットワーク接続と GitHub サインインが必要です。オーディオはサービスにストリーミングされます。", + "dictation.model.mai.label": "MAI — クラウド", + "dictation.model.mai.policy": "クラウド文字起こしサービスを使用します。オーディオはサービスにストリーミングされます。", + "dictation.model.nemotronMultilingual": "NVIDIA Nemoney 3.5 多言語ストリーミング RNN-T は、Microsoft Foundry Local を介してデバイス上で実行されます。オフラインで動作します。オーディオがデバイスから出る必要はありません。自動言語選択は、音声モードの言語設定に従います。この設定が [自動] の場合、ディクテーションでは、サポートされている場合は構成済みの表示言語が使用され、システムまたはブラウザーのロケールはフォールバックとしてモデル検出と共に使用されます。初回使用時にダウンロードされ、ディスクにキャッシュされます。", + "dictation.model.nemotronMultilingual.label": "Nemoney 3.5 ASR (多言語) — オンデバイス", + "dictation.model.nemotronMultilingual.policy": "デバイス上の文字起こしモデルを使用します。オーディオがデバイスから離れることはありません。", + "dictation.model.policy": "ディクテーションに使用される文字起こしモデルを制御します。", + "dictation.showButton": "ディクテーション マイク ボタンをチャット入力に表示するかどうかを制御します。非表示の場合でも、ディクテーションをキーボード ショートカットで開始できます。", + "dictation.showTranscript": "ディクテーション中にトランスクリプトを表示するかどうかを制御します。ディクテーションが終了すると、最終的なトランスクリプトが挿入されます。", "interactiveSession.editor.fontFamily": "チャット コード ブロック内のフォント ファミリを制御します。", "interactiveSession.editor.fontSize": "チャット コード ブロック内のフォント サイズをピクセル単位で制御します。", "interactiveSession.editor.fontWeight": "チャット コード ブロック内のフォントの太さを制御します。", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "会話の画像", "chatImageCarousel.currentInput": "現在の入力" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "AI 機能を有効にしています…", "enableChatForByokReason": "AI 機能を有効にしています", @@ -13408,8 +13706,8 @@ "visible.ariaLabel": "表示されるモデル" }, "vs/workbench/contrib/chat/browser/chatOutline": { - "chatOutline": "Chat Outline", - "chatOutline.emptyRequest": "Request {0}" + "chatOutline": "Chat アウトライン", + "chatOutline.emptyRequest": "{0} を要求する" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { "chatOutputRenderer.codeBlockLanguageIdentifiers": "このレンダラーが処理できるコード ブロック言語識別子", @@ -13451,136 +13749,136 @@ "vscode.extension.contributes.chatParticipant": "チャット参加者を投稿する" }, "vs/workbench/contrib/chat/browser/chatPetAchievements": { - "chatPet.accessory.artistBeret": "Artist Beret", + "chatPet.accessory.artistBeret": "アーティストのベレー帽", "chatPet.accessory.bambooHat": "Bamboo Hat", - "chatPet.accessory.baseballCap": "Baseball Cap", - "chatPet.accessory.constructionHardHat": "Construction Hard Hat", - "chatPet.accessory.cowboyHat": "Cowboy Hat", - "chatPet.accessory.crown": "Crown", - "chatPet.accessory.darkSailorHat": "Dark Sailor Hat", - "chatPet.accessory.firefighterHelmet": "Firefighter Helmet", - "chatPet.accessory.partyHat": "Leaning Party Hat", - "chatPet.accessory.pinkPartyHat": "Pink Party Hat", - "chatPet.accessory.propellerHat": "Propeller Hat", - "chatPet.accessory.sailorHat": "Light Sailor Hat", - "chatPet.accessory.spinnerHat": "Full-Size Spinner Hat", - "chatPet.accessory.strawHat": "Straw Hat", - "chatPet.accessory.topHatMonocle": "Grand Top Hat & Monocle", - "chatPet.accessory.whiteChefHat": "White Chef Hat", - "chatPet.accessory.wizardHat": "Wizard Hat", - "chatPet.achievement.agentChangesReviewed.description": "You opened agent changes for review.", - "chatPet.achievement.agentChangesReviewed.hint": "Take a closer look before keeping the changes.", - "chatPet.achievement.agentChangesReviewed.title": "Trust but Verify", - "chatPet.achievement.agentEditKept.description": "You kept a change prepared by Chat.", - "chatPet.achievement.agentEditKept.hint": "Give a good idea time to come together.", - "chatPet.achievement.agentEditKept.title": "Let it cook", - "chatPet.achievement.agentsWindowOpened.description": "You opened the Agents window.", - "chatPet.achievement.agentsWindowOpened.hint": "Some agent work belongs in its own window.", - "chatPet.achievement.agentsWindowOpened.title": "Mission Control", - "chatPet.achievement.autopilotEnabled.description": "You switched an agent session from Interactive to Autopilot.", - "chatPet.achievement.autopilotEnabled.hint": "Some work is ready to carry on with less steering.", - "chatPet.achievement.autopilotEnabled.title": "Party Mode", - "chatPet.achievement.chatOutputCopied.description": "You copied output from chat.", - "chatPet.achievement.chatOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.chatOutputCopied.title": "Copy That", - "chatPet.achievement.chatReferenceOpened.description": "You opened a file or code reference from Chat.", - "chatPet.achievement.chatReferenceOpened.hint": "Useful answers often point somewhere worth exploring.", - "chatPet.achievement.chatReferenceOpened.title": "Follow the Trail", - "chatPet.achievement.createPullRequest.description": "You used Create PR in the Agents window.", - "chatPet.achievement.createPullRequest.hint": "When the changes are ready, send them on their way.", - "chatPet.achievement.createPullRequest.title": "Ship it", - "chatPet.achievement.customSkillPresent.description": "You added a custom skill.", - "chatPet.achievement.customSkillPresent.hint": "Teach Chat a skill of your own.", - "chatPet.achievement.customSkillPresent.title": "Skilled Builder", - "chatPet.achievement.firstChatMessage.description": "You sent your first chat message.", - "chatPet.achievement.firstChatMessage.hint": "Every collection starts with a first conversation.", - "chatPet.achievement.firstChatMessage.title": "Welcome to the Wild West", - "chatPet.achievement.imageRequest.description": "You sent a chat request with an image attached.", - "chatPet.achievement.imageRequest.hint": "Show Chat something instead of only describing it.", - "chatPet.achievement.imageRequest.title": "Picture This", - "chatPet.achievement.instructionPresent.description": "You added custom instructions.", - "chatPet.achievement.instructionPresent.hint": "Leave Chat some standing guidance of your own.", - "chatPet.achievement.instructionPresent.title": "Well Instructed", - "chatPet.achievement.integratedBrowserShared.description": "You shared the integrated browser with the agent.", - "chatPet.achievement.integratedBrowserShared.hint": "Let the agent see what you see in the integrated browser.", - "chatPet.achievement.integratedBrowserShared.title": "Shared Perspective", - "chatPet.achievement.mcpServerPresent.description": "You configured an MCP server.", - "chatPet.achievement.mcpServerPresent.hint": "Connect Chat to a server beyond the editor.", + "chatPet.accessory.baseballCap": "ベースボール キャップ", + "chatPet.accessory.constructionHardHat": "建設工事用のヘルメット", + "chatPet.accessory.cowboyHat": "カウボーイ ハット", + "chatPet.accessory.crown": "王冠", + "chatPet.accessory.darkSailorHat": "濃いセーラー帽", + "chatPet.accessory.firefighterHelmet": "消防士のヘルメット", + "chatPet.accessory.partyHat": "傾いているパーティー用の帽子", + "chatPet.accessory.pinkPartyHat": "ピンクのパーティーハット", + "chatPet.accessory.propellerHat": "プロペラ ハット", + "chatPet.accessory.sailorHat": "軽いセーラー帽", + "chatPet.accessory.spinnerHat": "フルサイズ スピナー ハット", + "chatPet.accessory.strawHat": "麦わら帽子", + "chatPet.accessory.topHatMonocle": "大きなシルクハット", + "chatPet.accessory.whiteChefHat": "白いコック帽", + "chatPet.accessory.wizardHat": "魔法使いの帽子", + "chatPet.achievement.agentChangesReviewed.description": "エージェントの変更を確認用に開いた。", + "chatPet.achievement.agentChangesReviewed.hint": "変更を保持する前に、詳しく確認してください。", + "chatPet.achievement.agentChangesReviewed.title": "信頼するが検証する", + "chatPet.achievement.agentEditKept.description": "Chat によって準備された変更を保持しました。", + "chatPet.achievement.agentEditKept.hint": "一緒に集まる良いアイデアの時間を与えます。", + "chatPet.achievement.agentEditKept.title": "料理をさせる", + "chatPet.achievement.agentsWindowOpened.description": "Agents ウィンドウを開きました。", + "chatPet.achievement.agentsWindowOpened.hint": "一部のエージェント作業は、独自のウィンドウに属しています。", + "chatPet.achievement.agentsWindowOpened.title": "ミッション コントロール", + "chatPet.achievement.autopilotEnabled.description": "エージェント セッションを対話型からオートパイロットに切り替えました。", + "chatPet.achievement.autopilotEnabled.hint": "一部の作業は、より少ない操作で引き継がれる準備ができています。", + "chatPet.achievement.autopilotEnabled.title": "パーティー モード", + "chatPet.achievement.chatOutputCopied.description": "チャットから出力をコピーしました。", + "chatPet.achievement.chatOutputCopied.hint": "チャットの応答から何か役に立つ情報を保持します。", + "chatPet.achievement.chatOutputCopied.title": "これをコピーする", + "chatPet.achievement.chatReferenceOpened.description": "Chat からファイルまたはコード参照を開いた。", + "chatPet.achievement.chatReferenceOpened.hint": "役に立つ回答は、多くの場合、探索する価値のある場所を指しています。", + "chatPet.achievement.chatReferenceOpened.title": "証跡に従う", + "chatPet.achievement.createPullRequest.description": "Agents ウィンドウで [PR の作成] を使用しました。", + "chatPet.achievement.createPullRequest.hint": "変更の準備ができたら、途中で送信します。", + "chatPet.achievement.createPullRequest.title": "出荷する", + "chatPet.achievement.customSkillPresent.description": "カスタム スキルを追加しました。", + "chatPet.achievement.customSkillPresent.hint": "自身のスキルを Chat に教えます。", + "chatPet.achievement.customSkillPresent.title": "スキル ビルダー", + "chatPet.achievement.firstChatMessage.description": "最初のチャット メッセージを送信しました。", + "chatPet.achievement.firstChatMessage.hint": "すべてのコレクションは、最初の会話から始まります。", + "chatPet.achievement.firstChatMessage.title": "Wild West へようこそ", + "chatPet.achievement.imageRequest.description": "画像が添付されたチャット要求を送信しました。", + "chatPet.achievement.imageRequest.hint": "ただ説明するだけでなく、Chat に何かを見せてあげます。", + "chatPet.achievement.imageRequest.title": "これを写真に撮る", + "chatPet.achievement.instructionPresent.description": "カスタム命令を追加しました。", + "chatPet.achievement.instructionPresent.hint": "Chat に、あなたなりの基本指針を残しておきましょう。", + "chatPet.achievement.instructionPresent.title": "適切な指示", + "chatPet.achievement.integratedBrowserShared.description": "統合ブラウザーをエージェントと共有しました。", + "chatPet.achievement.integratedBrowserShared.hint": "統合ブラウザーに表示される内容をエージェントに表示します。", + "chatPet.achievement.integratedBrowserShared.title": "共有パースペクティブ", + "chatPet.achievement.mcpServerPresent.description": "MCP サーバーを構成しました。", + "chatPet.achievement.mcpServerPresent.hint": "エディター以外のサーバーに Chat を接続します。", "chatPet.achievement.mcpServerPresent.title": "Server Wrangler", - "chatPet.achievement.modelSwitch.description": "You selected a different model from the model picker.", - "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", - "chatPet.achievement.modelSwitch.title": "Model Citizen", - "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", - "chatPet.achievement.queueOrSteeringMessage.hint": "Try changing course before the current response finishes.", - "chatPet.achievement.queueOrSteeringMessage.title": "Course Correction", - "chatPet.achievement.requestRevision.description": "You edited and resent an earlier chat request.", - "chatPet.achievement.requestRevision.hint": "An earlier request may deserve a second pass.", - "chatPet.achievement.requestRevision.title": "Second Draft", - "chatPet.achievement.usefulOutputCopied.description": "You copied useful output from Chat.", - "chatPet.achievement.usefulOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.usefulOutputCopied.title": "Copy That" + "chatPet.achievement.modelSwitch.description": "モデル ピッカーとは別のモデルを選択しました。", + "chatPet.achievement.modelSwitch.hint": "別のモデルでは、別の視点を提供できます。", + "chatPet.achievement.modelSwitch.title": "モデル市民", + "chatPet.achievement.queueOrSteeringMessage.description": "チャットの実行中に、フォローアップ メッセージをキューに登録または操作しました。", + "chatPet.achievement.queueOrSteeringMessage.hint": "現在の応答が終了する前にコースを変更してみてください。", + "chatPet.achievement.queueOrSteeringMessage.title": "コース修正", + "chatPet.achievement.requestRevision.description": "以前のチャット要求を編集して再送信しました。", + "chatPet.achievement.requestRevision.hint": "以前の要求は、2 番目のパスに値する場合があります。", + "chatPet.achievement.requestRevision.title": "2 番目の下書き", + "chatPet.achievement.usefulOutputCopied.description": "Chat から便利な出力をコピーしました。", + "chatPet.achievement.usefulOutputCopied.hint": "チャットの応答から何か役に立つ情報を保持します。", + "chatPet.achievement.usefulOutputCopied.title": "これをコピーする" }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { "chatPet.achievements.accessibilityHelp.cards": "Use Tab and Shift+Tab to move through No Hat and the achievement cards. Press Enter or Space on No Hat or an unlocked achievement to change what the pet wears. Newly unlocked cards are announced as New until you activate them. Locked achievements announce their hint and reward and cannot be selected.", "chatPet.achievements.accessibilityHelp.close": "Press Escape to close the Achievements modal.", "chatPet.achievements.accessibilityHelp.overview": "The Achievements modal lists agent-feature achievements and their pet hat rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", "chatPet.achievements.accessibilityHelp.roadmap": "The final TBD card is informational and lists upcoming pet ideas. The VS Code pet and achievements are experimental and may change.", - "chatPet.achievements.developer.reset": "Reset Pet Achievements", + "chatPet.achievements.developer.reset": "ペットの実績をリセットする", "chatPet.achievements.developer.resetComplete": "Pet achievements reset", - "chatPet.achievements.developer.unlockAll": "Unlock All Pet Achievements", - "chatPet.achievements.developer.unlockedAll": "All enabled pet achievements unlocked", - "chatPet.achievements.editor": "Achievements Editor", - "chatPet.achievements.open": "Open Achievements", - "chatPet.developer.resetSize": "Reset Pet Size", - "chatPet.developer.resetSizeComplete": "VS Code pet size reset to {0} percent" + "chatPet.achievements.developer.unlockAll": "すべてのペットの実績のロックを解除する", + "chatPet.achievements.developer.unlockedAll": "すべての有効なペット実績のロックが解除されました", + "chatPet.achievements.editor": "実績エディター", + "chatPet.achievements.open": "実績を開く", + "chatPet.developer.resetSize": "ペットのサイズをリセットする", + "chatPet.developer.resetSizeComplete": "VS Code ペット サイズが {0} パーセントにリセットされました" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whether the chat pet Achievements modal is focused" + "chatPet.achievements.context.focused": "チャット ペットの実績モーダルがフォーカスされているかどうか" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "実績" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsWidget": { - "chatPet.achievement.cardAriaLabel": "{0}. Reward: {1}. {2}", - "chatPet.achievement.cardNewAriaLabel": "{0}. New", - "chatPet.achievement.hint": "Hint", - "chatPet.achievement.locked": "Locked", - "chatPet.achievement.lockedAriaLabel": "Locked. Hint: {0} Rewards: {1}.", - "chatPet.achievement.new": "New", - "chatPet.achievement.noHat": "No Hat", - "chatPet.achievement.noHatSelected": "No Hat, selected", - "chatPet.achievement.rewards": "Rewards: {0}", - "chatPet.achievement.select": "Select", - "chatPet.achievement.unlocked": "Unlocked", - "chatPet.achievement.wearing": "Wearing", - "chatPet.achievements.collection": "Collection", - "chatPet.achievements.collectionAriaLabel": "Achievement collection, {0} of {1} unlocked", - "chatPet.achievements.count": "{0} of {1} unlocked", - "chatPet.achievements.experimental": "The VS Code pet and achievements are experimental. Features and rewards may change.", - "chatPet.achievements.hatRemoved": "VS Code pet hat removed", - "chatPet.achievements.hatSelected": "VS Code pet is now wearing {0}", - "chatPet.achievements.intro": "Unlock hats as you explore agent features, then choose what your pet wears by selecting an unlocked card.", - "chatPet.achievements.noHat": "No Hat", - "chatPet.achievements.roadmap.customHats": "Customizable hats that you can upload", - "chatPet.achievements.roadmap.intro": "Upcoming pet features:", - "chatPet.achievements.roadmap.moreAchievements": "More achievements and built-in hats", - "chatPet.achievements.roadmap.namingCompetition": "A naming competition", - "chatPet.achievements.roadmap.preview": "TBD", - "chatPet.achievements.roadmap.state": "Coming soon", - "chatPet.achievements.roadmap.title": "TBD", - "chatPet.achievements.title": "Achievements" + "chatPet.achievement.cardAriaLabel": "{0}。リワード: {1}。{2}", + "chatPet.achievement.cardNewAriaLabel": "{0}。新規", + "chatPet.achievement.hint": "ヒント", + "chatPet.achievement.locked": "ロック済み", + "chatPet.achievement.lockedAriaLabel": "ロック済み。ヒント: {0} リワード: {1}。", + "chatPet.achievement.new": "新規", + "chatPet.achievement.noHat": "帽子なし", + "chatPet.achievement.noHatSelected": "帽子なし、選択されています", + "chatPet.achievement.rewards": "リワード: {0}", + "chatPet.achievement.select": "選択", + "chatPet.achievement.unlocked": "ロック解除済み", + "chatPet.achievement.wearing": "着ています", + "chatPet.achievements.collection": "コレクション", + "chatPet.achievements.collectionAriaLabel": "実績コレクション、{1} 中 {0} がロック解除されました", + "chatPet.achievements.count": "{0}/{1} がロック解除済み", + "chatPet.achievements.experimental": "VS Code ペットと実績は試験段階です。機能とリワードは変更される可能性があります。", + "chatPet.achievements.hatRemoved": "VS Code ペットのハットが外されました", + "chatPet.achievements.hatSelected": "VS Code ペットは今 {0} を着ています", + "chatPet.achievements.intro": "エージェントの機能を調べる際に帽子のロックを解除し、ロックされていないカードを選択してペットが身に着けているものを選択します。", + "chatPet.achievements.noHat": "帽子なし", + "chatPet.achievements.roadmap.customHats": "アップロードできるカスタマイズ可能な帽子", + "chatPet.achievements.roadmap.intro": "今後のペット機能:", + "chatPet.achievements.roadmap.moreAchievements": "その他の実績と組み込みの帽子", + "chatPet.achievements.roadmap.namingCompetition": "名前付けコンテスト", + "chatPet.achievements.roadmap.preview": "未定", + "chatPet.achievements.roadmap.state": "近日公開予定", + "chatPet.achievements.roadmap.title": "未定", + "chatPet.achievements.title": "実績" }, "vs/workbench/contrib/chat/browser/chatPetService": { - "chatPet.context.enabled": "Whether the VS Code pet is enabled", - "chatPet.disabled": "VS Code pet disabled", - "chatPet.enabled": "VS Code pet enabled. Click the pet to interact with it, or use the Left and Right Arrow keys to move it.", - "chatPet.onTheRun": "The VS Code pet is on the run. Click the pet to bring it back.", - "chatPet.restored": "The VS Code pet is back", - "chatPet.variant.insiders": "VS Code pet changed to the Insiders colors", - "chatPet.variant.stable": "VS Code pet changed to the Stable colors" + "chatPet.context.enabled": "VS Code ペットが有効になっているかどうか", + "chatPet.disabled": "ペット VS Code が無効", + "chatPet.enabled": "VS Code ペットが有効になっています。ペットをクリックして操作するか、左右の方向キーを使用して移動します。", + "chatPet.onTheRun": "VS Code ペットは実行中です。ペットをクリックして戻します。", + "chatPet.restored": "VS Code ペットが戻ってきました", + "chatPet.variant.insiders": "VS Code ペットが Insider の色に変更されました", + "chatPet.variant.stable": "VS Code ペットが安定した色に変更されました" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "{0} を試す" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "予算の管理", @@ -13590,7 +13888,7 @@ "quota.approaching.free": "制限を超えて続行するには、アップグレードしてください。", "quota.approaching.managed": "制限を増やすには、管理者にお問い合わせください。", "quota.approaching.overageEnabled": "追加の使用量をカバーするために、追加予算が有効になっています。", - "quota.approaching.switchToAuto": "Switch to Auto to reduce credit usage.", + "quota.approaching.switchToAuto": "[自動] に切り替えて、クレジットの使用量を減らします。", "quota.approaching.title": "{0}% のクレジットを使用しています", "quota.blocked.managed": "組織またはエンタープライズが Copilot の予算を超過しています。使用を再開するには、管理者にお問い合わせください。", "quota.blocked.managed.title": "使用がブロックされました", @@ -13606,7 +13904,7 @@ "rateLimit.session": "セッション レート制限の {0}% を使用しました。", "rateLimit.weekly": "週間レート制限の {0}% を使用しました。", "signIn": "サインイン", - "switchToAuto": "Switch to Auto", + "switchToAuto": "自動に切り替える", "upgrade": "アップグレード", "upgrade2": "アップグレード" }, @@ -13738,12 +14036,14 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { "chatWorkspaceTrust": "現在、AI 機能は信頼されたワークスペースでのみサポートされています。", "continueWith": "{0} で続行する", - "continueWithoutSigningIn": "Continue Without Signing In", + "continueWithoutSigningIn": "サインインしないで続行する", "enableMore": "その他の AI 機能を有効にする", "settings": "続行すると、{0} の [使用条件]({1}) および [プライバシーに関する声明]({2}) に同意したものと見なされます。{3} Copilot は、[公開コード]({4}) の提案を表示し、お客様のデータを使用して製品を改善する場合があります。これらの [設定]({5}) はいつでも変更できます。", "settingsAnonymous": "続行すると、{0} の [使用条件]({1}) および [プライバシーに関する声明]({2}) に同意したものと見なされます。", "setupAIButton": "AI 機能を使用する", "signIn": "サインインして GitHub Copilot を使用する", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "AI 機能の使用を開始する" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14051,8 @@ "autoApprove": "承認をバイパスするアクセス許可を設定する", "autopilot": "アクセス許可を Autopilot モードに設定する", "chatSessionOption.slashCommand.detail": "'{0}' に切り替えます", - "clear.archive": "Start a new chat and archive the current one", - "clear.markDone": "Start a new chat and mark the current one as done", + "clear.archive": "新しいチャットを開始し、現在のチャットをアーカイブします", + "clear.markDone": "新しいチャットを開始し、現在のチャットを完了としてマークします", "debug": "チャット デバッグ ビューの表示", "disableAutoApprove": "アクセス許可を既定に戻す", "disableYolo": "アクセス許可を既定に戻す", @@ -13766,7 +14066,7 @@ "rename": "このチャットの名前を変更する", "skills": "スキルを構成する", "tools": "ツールの構成", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "対話型の VS Code ペットを切り替える (試験段階)", "yolo": "承認をバイパスするアクセス許可を設定する" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,7 +14083,7 @@ "completions.snoozeTimeDescription": "残りの期間、インライン候補は非表示になります", "completionsLabel": "インライン候補", "creditsLabel": "クレジット", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "クレジットが使用されました", "enableAIFeatures": "AI 機能を使用する", "enableCopilotButton": "AI 機能を有効にする", "enableDescription": "Copilot を有効にして AI 機能を使用します。", @@ -13875,7 +14175,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "許可", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "セッションが終了しました。", "chat.untitledChat": "無題のセッション", "chatTitle": "セッション: {0}", "notificationDetail": "続行するには承認が必要です。", @@ -13900,7 +14200,7 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "ターン ファイルの変更点" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "無効にする", @@ -13916,31 +14216,31 @@ }, "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", - "chat.feedbackSurvey.dismiss": "Dismiss Survey", - "chat.feedbackSurvey.progress": "Step {0} of {1}", + "chat.feedbackSurvey.dismiss": "アンケートを閉じる", + "chat.feedbackSurvey.progress": "手順 {0} ({1} 中)", "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", - "chat.feedbackSurvey.submit": "Submit", - "chat.feedbackSurvey.submitted": "Feedback submitted. Thank you." + "chat.feedbackSurvey.submit": "送信", + "chat.feedbackSurvey.submitted": "フィードバックが送信されました。ありがとうございます。" }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "モデルごとの設定" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { - "planReviewFeedback.clear": "Clear", - "planReviewFeedback.clearAllTooltip": "Clear All Feedback", + "planReviewFeedback.clear": "クリア", + "planReviewFeedback.clearAllTooltip": "すべてのフィードバックのクリア", "planReviewFeedback.navigationStatus": "Navigation Status", - "planReviewFeedback.next": "Go to Next Feedback Comment", - "planReviewFeedback.previous": "Go to Previous Feedback Comment", - "planReviewFeedback.submit": "Submit Feedback", - "planReviewFeedback.submitShort": "Submit" + "planReviewFeedback.next": "次のフィードバック コメントに移動", + "planReviewFeedback.previous": "前のフィードバック コメントに移動する", + "planReviewFeedback.submit": "フィードバックの送信", + "planReviewFeedback.submitShort": "送信" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { "pluginsBrowserGitHubAccessRequired": "'{0}' をインストールするには GitHub 認証が必要です。このリポジトリにアクセスできるアカウントでサインインしてから、もう一度お試しください。", "pluginsBrowserGitHubSignInRequired": "このプラグインをインストールするには、'{0}' にアクセス権のあるアカウントで GitHub にサインインします。", "pluginsBrowserUnsupportedHost": "ブラウザーのエージェント プラグインは、GitHub HTTPS URL からのみインストールできます。'{0}' をインストールするには、デスクトップ アプリケーションを使用するか、リモート エージェント ホストに接続します。", - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "ピン留めされたプラグインのコミット '{0}' は完全な SHA-1 ハッシュではありません。", + "pluginsPinnedCommitCheckoutMismatch": "ピン留めされたプラグインのコミット '{0}' はチェックアウトされませんでした。リポジトリはコミット '{1}' です。", + "pluginsPinnedCommitResolutionMismatch": "ピン留めされたプラグインのコミット '{0}' が別のコミット '{1}' に解決されました。" }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "プラグイン ソース '{0}' を複製できませんでした。", @@ -13958,7 +14258,7 @@ "selectPlugin": "'{0}' からインストールするプラグインを選択してください", "showOutput": "出力の表示", "strictMarketplaceBlockedInstall": "'{0}' からのプラグインは、組織のポリシーによってブロックされています。", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", + "strictMarketplaceBlockedUpdate": "'{0}' からの更新プログラムは、組織のポリシーによってブロックされています。", "trustAndInstall": "信頼する(&&T)", "trustMarketplace": "'{0}' からのプラグインを信頼しますか?", "trustMarketplaceDetail": "プラグインは、コンピューター上でコードを実行できます。信頼できるソースからのプラグインのみをインストールします。\r\n\r\nソース: {0}", @@ -14043,7 +14343,7 @@ "commands.hook.filename.required": "ファイル名を指定してください", "commands.hook.filename.title": "フック ファイル名", "commands.hook.noLocalFolders": "フックを構成するには、ワークスペース フォルダーを開いてください。", - "commands.hook.noUserFolders": "No user hooks folder is available.", + "commands.hook.noUserFolders": "使用できるユーザー フック フォルダーはありません。", "commands.hook.selectFolder.placeholder": "フック ファイルの場所を選択してください", "commands.hook.selectFolder.title": "フック ファイルの場所", "commands.hooks.addHook.title": "フックの追加", @@ -14197,106 +14497,138 @@ "configure-skills.short": "スキル" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimeline.contribution": { - "chat.stickyScroll.enabled": "Controls whether the current prompt is pinned to the top of the chat transcript while scrolling.", - "sessions.chatTimeline.display": "Controls how the prompt timeline is displayed next to the chat transcript in the Agents window.", + "chat.stickyScroll.enabled": "スクロール中に現在のプロンプトをチャット トランスクリプトの上部にピン留めするかどうかを制御します。", + "sessions.chatTimeline.display": "Agents ウィンドウのチャット トランスクリプトの横にプロンプト タイムラインを表示する方法を制御します。", "sessions.chatTimeline.display.gutter": "Show a minimal handle in the transcript's left gutter that opens a list of prompts on hover.", - "sessions.chatTimeline.display.off": "Do not show the prompt timeline.", + "sessions.chatTimeline.display.off": "プロンプト タイムラインを表示しません。", "sessions.chatTimeline.display.ruler": "Show an overview ruler beside the transcript scrollbar that fans into prompt pills on engagement." }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineCard": { - "promptTimeline.groupedCount": "{0} prompts", - "promptTimeline.nFiles": "{0} files", - "promptTimeline.noEdits": "no edits", - "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + "promptTimeline.groupedCount": "{0} 個のプロンプト", + "promptTimeline.nFiles": "{0} 件のファイル", + "promptTimeline.noEdits": "編集なし", + "promptTimeline.oneFile": "1 個のファイル", + "promptTimeline.reviewChangesForPrompt": "プロンプトの変更を確認する: {0}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { - "promptTimeline.gutter.railLabel": "Prompt timeline", - "promptTimeline.gutter.reviewChanges": "Review Changes for Prompt: {0}, {1}", - "promptTimeline.gutter.reviewNFiles": "{0} files changed", - "promptTimeline.gutter.reviewOneFile": "1 file changed", - "promptTimeline.gutter.toggleLabel": "Show prompts" + "promptTimeline.gutter.railLabel": "プロンプト タイムライン", + "promptTimeline.gutter.reviewChanges": "プロンプトの変更点をレビューする: {0}、{1}", + "promptTimeline.gutter.reviewNFiles": "{0} 件のファイルが変更されました", + "promptTimeline.gutter.reviewOneFile": "1 件のファイルが変更されました", + "promptTimeline.gutter.toggleLabel": "プロンプトを表示する" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", - "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "promptTimeline.reviewTitle": "変更点 · {0}", + "promptTimeline.tick": "プロンプト: {0}", + "promptTimeline.tickGrouped": "{0} 件プロンプトは次で始まります: {1}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { - "promptTimeline.railLabel": "Prompt timeline" + "promptTimeline.railLabel": "プロンプト タイムライン" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { - "promptTimeline.emptyPrompt": "(empty prompt)", + "promptTimeline.emptyPrompt": "(空のプロンプト)", "promptTimeline.stickyCount": "{0}/{1}", - "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" + "promptTimeline.stickyLabel": "プロンプト {0}/{1} に移動: {2}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { - "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", - "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", - "chatStt.connectError": "Could not start speech-to-text: {0}", - "chatStt.downloading": "Downloading…", - "chatStt.downloadingPercent": "Downloading… {0}%", - "chatStt.installFromPackage": "Install from Local Package...", - "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", - "chatStt.maiDisconnected": "Cloud dictation was disconnected.", - "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", - "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", - "chatStt.maiSignIn": "Sign in to GitHub to use cloud dictation.", - "chatStt.micError": "Could not access the microphone for speech-to-text: {0}", - "chatStt.modelError": "On-device speech-to-text model failed to load: {0}", + "chatStt.audioError": "オーディオを文字起こし用に送信できなかったため、音声テキスト変換が停止しました: {0}", + "chatStt.captureError": "音声テキスト変換のオーディオ キャプチャを開始できませんでした: {0}", + "chatStt.connectError": "音声テキスト変換を開始できませんでした: {0}", + "chatStt.downloading": "ダウンロード中…", + "chatStt.downloadingPercent": "ダウンロード中... {0}%", + "chatStt.installFromPackage": "ローカル パッケージからインストール...", + "chatStt.loadingModel": "モデルを読み込んでいます...", + "chatStt.maiDisconnected": "クラウド ディクテーションが切断されました。", + "chatStt.maiEnterpriseUnavailable": "クラウド音声テキスト変換は、GitHub Copilot Enterprise アカウントでは使用できません。", + "chatStt.maiNotConfigured": "クラウド音声テキスト変換は使用できません: 音声サービスが構成されていません。", + "chatStt.maiSignIn": "クラウド ディクテーションを使用するには、GitHub にサインインします。", + "chatStt.micError": "音声テキスト変換用のマイクにアクセスできませんでした: {0}", + "chatStt.modelError": "デバイス上の音声テキスト変換モデルが読み込めませんでした: {0}", "chatStt.modelErrorOffline": "Could not download the {0} speech-to-text model, which can happen on networks that block the model registry. You can install it from a downloaded package instead.", - "chatStt.notSupported": "On-device speech-to-text is not available on this platform.", + "chatStt.notSupported": "このプラットフォームでは、デバイス上の音声テキスト変換は使用できません。", "chatStt.preparingModel": "Preparing speech-to-text model…", - "chatStt.switchMicError": "Could not switch the microphone for speech-to-text: {0}" + "chatStt.switchMicError": "音声テキスト変換用にマイクを切り替えることができませんでした: {0}" }, "vs/workbench/contrib/chat/browser/speechToText/dictationDownloadRing": { "chatStt.hover.connecting": "Establishing a connection. This happens each time you start cloud dictation. Click to cancel.", "chatStt.hover.connectingTitle": "**Connecting to dictation service**", - "chatStt.hover.preparing": "This happens only the first time you dictate. Click to cancel.", - "chatStt.hover.title": "**Downloading local model**", - "chatStt.preparing.connecting": "Connecting to dictation service…", + "chatStt.hover.preparing": "これは、初めてディクテーションを行うときにのみ発生します。取り消すには、クリックしてください。", + "chatStt.hover.title": "**ローカル モデルをダウンロードしています**", + "chatStt.preparing.connecting": "ディクテーション サービスに接続しています...", "chatStt.preparing.downloading": "Downloading speech-to-text model… {0}%", - "chatStt.preparing.preparing": "Preparing speech-to-text model…" + "chatStt.preparing.preparing": "音声テキスト変換モデルを準備しています..." }, "vs/workbench/contrib/chat/browser/speechToText/dictationOnboarding": { "dictation.onboarding.close": "Close the introduction", "dictation.onboarding.defaultDevice": "{0} (System default)", "dictation.onboarding.denied": "No microphone access. Check your system privacy settings.", - "dictation.onboarding.description": "Speak and it becomes text. Adjust [[settings]] or [[how it's written]] any time.", + "dictation.onboarding.description": "話せば、テキストになります。[[設定]] または [[書き込み方法]] はいつでも調整できます。", "dictation.onboarding.microphone": "Microphone", "dictation.onboarding.microphoneSelected": "{0} selected.", "dictation.onboarding.noDevice": "No microphone found.", "dictation.onboarding.region": "Dictation introduction", "dictation.onboarding.regionDescription": "Speak and it becomes text.", "dictation.onboarding.regionDescription.preview": "Say anything to check your microphone.", - "dictation.onboarding.systemDefault": "System default", - "dictation.onboarding.title": "Dictation", + "dictation.onboarding.systemDefault": "システムの既定値", + "dictation.onboarding.title": "音声入力", "dictation.onboarding.unavailable": "Can't read the microphone level.", - "dictation.onboarding.unknownDevice": "Unknown device ({0})" + "dictation.onboarding.unknownDevice": "不明なデバイス ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "聞いています…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { - "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", + "dictation.hover.cloud": "あなたが話すことを入力に入力します。クラウドで、MAI 音声モデルを使用して文字起こしします。", "dictation.hover.nemotronMultilingual": "Types what you say into the input. Transcribes on-device with the Nemotron 3.5 ASR multilingual model.", - "dictation.hover.onDevice": "Types what you say into the input. Transcribes on-device with {0}.", - "voiceMode.hover": "Talk with the agent and hear it reply. Uses the online real-time voice model." + "dictation.hover.onDevice": "あなたが話すことを入力に入力します。{0} を使用してデバイス上で文字起こしします。", + "voiceMode.hover": "エージェントと話し、返信を聞きます。オンライン リアルタイム音声モデルを使用します。" }, "vs/workbench/contrib/chat/browser/speechToText/micButtonMenuActions": { "dictation.configureInstructions": "Configure Instructions", - "dictation.disable": "Disable", + "dictation.disable": "無効にする", "dictation.microphoneButton": "Microphone Button", "dictation.openSettings": "Open Settings", - "dictation.showIntroduction": "Show Introduction", - "mic.selectMicrophone": "Select Microphone", - "voiceMode.button": "Voice Mode Button", + "dictation.showIntroduction": "概要の表示", + "mic.selectMicrophone": "マイクの選択", + "voiceMode.button": "音声モード ボタン", "voiceMode.configureInstructions": "Configure Instructions", "voiceMode.disable": "Disable", - "voiceMode.openSettings": "Open Settings", - "voiceMode.showIntroduction": "Show Introduction", - "voiceMode.showTranscript": "Show Transcript" + "voiceMode.openSettings": "[設定] を開く", + "voiceMode.showIntroduction": "概要の表示", + "voiceMode.showTranscript": "トランスクリプトを表示する" }, "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { "riskDefaultGreen": "{0} は目に見える副作用がないようです。", @@ -14304,8 +14636,8 @@ "riskDefaultRed": "{0} は元に戻すのが難しい操作を実行します。" }, "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { - "clientToolSet.automations.description": "Automations", - "clientToolSet.automations.detail": "List, configure, run, and delete scheduled agent automations.", + "clientToolSet.automations.description": "オートメーション", + "clientToolSet.automations.detail": "スケジュールされたエージェントのオートメーションを一覧表示、構成、実行、削除します。", "clientToolSet.browser.description": "統合ブラウザー", "clientToolSet.browser.detail": "組み込みのブラウザーでページを開き、移動し、検査します。", "clientToolSet.notebooks.description": "Jupyter Notebooks", @@ -14385,11 +14717,11 @@ "vs/workbench/contrib/chat/browser/tools/renameTool": { "tool.rename.displayName": "シンボルの名前を変更する", "tool.rename.edits": "`{0}` の名前を `{1}` に変更しました - {3} ファイル全体で {2} 回の編集。", - "tool.rename.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.rename.invalidFile": "現在のワークスペースまたは作業ディレクトリ内のファイルを識別するために、\"uri\" (完全な URI) または \"filePath\" (ワークスペース相対パス) を指定します。", "tool.rename.invocationMessage": "`{0}`の名前を `{1}` に変更しています", "tool.rename.oneEdit": "`{0}` の名前を `{1}` に変更しました - {2} ファイル内で 1 回の編集。", - "tool.rename.outOfScopeEdit": "Rename was not applied because it would modify files outside the current workspace or working directory.", - "tool.rename.unsupportedEdit": "Rename was not applied because it produced edits that cannot be reviewed in chat.", + "tool.rename.outOfScopeEdit": "現在のワークスペースまたは作業ディレクトリの外部にあるファイルを変更するため、名前の変更は適用されませんでした。", + "tool.rename.unsupportedEdit": "チャットでレビューできない編集が生成されたため、名前の変更は適用されませんでした。", "tool.rename.userDescription": "ワークスペース全体でシンボルの名前を変更する" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { @@ -14437,66 +14769,67 @@ }, "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", + "voiceMode.bargeInHintNoKb": "バージ インで話す", "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in" + "voiceMode.listening": "聞いています...", + "voiceMode.mutedUnmuteToSpeak": "ミュートを解除して話す...", + "voiceMode.pttOrBargeInHint": "{0} キーを押して、会話またはバージ インします" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { - "voice.authUnavailable": "Can't reach GitHub to check your account. Try again in a moment.", - "voice.authentication.choices": "choices: Authenticate; Cancel", + "voice.authUnavailable": "GitHub にアクセスしてアカウントを確認できません。しばらくしてから、もう一度お試しください。", + "voice.authentication.choices": "選択肢: 認証; キャンセル", "voice.authentication.fallback": "GitHub Copilot needs authentication to continue.", - "voice.authentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "voice.authentication.title": "authentication request: MCP authentication required", + "voice.authentication.message": "MCP サーバー {0} では、このツール呼び出しを続行するために認証が必要です。", + "voice.authentication.title": "認証要求: MCP 認証が必要です", "voice.confirmation.choiceDescription": "{0} - {1}", "voice.confirmation.choices": "choices: {0}", "voice.confirmation.fallback": "GitHub Copilot needs your approval to continue.", "voice.confirmation.moreChoices": "{0}; {1} more choices", - "voice.confirmation.title": "confirmation: {0}", + "voice.confirmation.title": "確認: {0}", "voice.confirmation.truncated": "{0}...", - "voice.elicitation.choices": "choices: {0}", - "voice.elicitation.fallback": "GitHub Copilot needs your input in the open request.", + "voice.elicitation.choices": "選択肢: {0}", + "voice.elicitation.fallback": "GitHub Copilot には、オープン要求で入力が必要です。", "voice.elicitation.title": "input request: {0}", - "voice.fatalDisconnect": "Voice disconnected. Tap to start.", + "voice.fatalDisconnect": "音声が切断されました。タップして開始します。", "voice.internalError": "The voice service hit an error. Try again in a moment.", - "voice.movedToAnotherWindow": "Voice moved to another window. Tap to start.", - "voice.noAccess": "Your GitHub account doesn't have access to Voice Mode.", + "voice.movedToAnotherWindow": "音声が別のウィンドウに移動しました。タップして開始します。", + "voice.noAccess": "GitHub アカウントに音声モードへのアクセス権がありません。", "voice.notConfigured": "Voice Mode has no backend URL configured.", - "voice.plan.choices": "choices: {0}", + "voice.plan.choices": "選択肢: {0}", "voice.plan.fallback": "A plan is open in GitHub Copilot and needs your approval.", - "voice.plan.open": "The plan is open in GitHub Copilot.", - "voice.plan.title": "plan approval: {0}", + "voice.plan.open": "このプランは GitHub Copilot で開かれています。", + "voice.plan.title": "計画の承認: {0}", "voice.questionnaire.context": "context: {0}", "voice.questionnaire.customOption": "{0}; a custom response is also available", - "voice.questionnaire.description": "details: {0}", + "voice.questionnaire.description": "詳細: {0}", "voice.questionnaire.fallback": "I need your input in the open questionnaire.", - "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", + "voice.questionnaire.freeform": "応答: GitHub Copilot で自由形式の回答を入力します", "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", - "voice.questionnaire.moreOptions": "{0}; {1} more options", - "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", + "voice.questionnaire.moreOptions": "{0}; その他 {1} 個のオプション", + "voice.questionnaire.multiple": "アンケート: {0} 件の質問", + "voice.questionnaire.oneOmitted": "GitHub Copilot でその他 1 つの質問が開かれています。", "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", "voice.questionnaire.options": "options: {0}", - "voice.questionnaire.question": "{0}. {1}", - "voice.questionnaire.single": "questionnaire: 1 question", + "voice.questionnaire.question": "{0}。{1}", + "voice.questionnaire.single": "アンケート: 1 つの質問", "voice.reconnecting": "Reconnecting...", - "voice.reconnectingAuthUnavailable": "Reconnecting - can't reach GitHub to check your account", - "voice.reconnectingBecause": "Reconnecting - {0}", + "voice.reconnectingAuthUnavailable": "再接続中 - GitHub にアクセスしてアカウントを確認できません", + "voice.reconnectingBecause": "再接続中 - {0}", "voice.reconnectingBusy": "Reconnecting - voice service is at capacity", - "voice.reconnectingInternal": "Reconnecting - the voice service hit an error", + "voice.reconnectingInternal": "再接続中 - 音声サービスでエラーが発生しました", "voice.reconnectingUnreachable": "Reconnecting - can't reach the voice service", - "voice.retryAction": "Retry", + "voice.retryAction": "再試行", "voice.serverBusy": "Voice Mode is at capacity right now. Try again in a moment.", - "voice.sessionEnded": "Voice session ended. Tap to start.", - "voice.signInAction": "Sign in", + "voice.sessionEnded": "音声セッションが終了しました。タップして開始します。", + "voice.signInAction": "サインイン", "voice.signInRequired": "Sign in to GitHub to use Voice Mode.", "voice.toolConfirmation.command": "command: {0}", "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voice.unreachable": "音声サービスにアクセスできませんでした。接続を確認して、もう一度お試しください。", + "voice.unreachableToast": "音声サービスにアクセスできませんでした。接続を確認して、もう一度お試しください。", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14882,29 @@ "rerun": "{0}{1} なしで再実行する" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}、{1}、{2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "サインインして会話を続行します。無料アカウントでは、1 か月あたり 50 件のプレミアム要求に加えて、より多くのモデルと AI 機能にアクセスできます。", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "チェックポイント ファイルの変更", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}、{1} 行の追加、{2} 行の削除", "chat.fileChanges.manyFiles": "{0} 個のファイルが変更されました", "chat.fileChanges.oneFile": "1 個のファイルが変更されました", @@ -14707,7 +15051,7 @@ "chat.questionCarousel.answered": "Answered", "chat.questionCarousel.answeredAutomatically": "Answered automatically", "chat.questionCarousel.answeredQuestions": "Answered chat questions", - "chat.questionCarousel.autoReplyAnswer": "The user is not available to answer your question. Choose a pragmatic option best aligned with the context of the request.", + "chat.questionCarousel.autoReplyAnswer": "このユーザーは質問に回答できません。要求のコンテキストに最も適した実用的なオプションを選択してください。", "chat.questionCarousel.collapseTitle": "質問を折りたたむ", "chat.questionCarousel.combinedFocusTerminalHint": "{0} {1} を使用してターミナルにフォーカスを設定します。", "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} [質問カルーセルからターミナルにフォーカス] コマンドを使用してターミナルにフォーカスします。", @@ -14778,7 +15122,8 @@ "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", - "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", + "chat.requestOrigin.openSourceSession": "Open source session", + "chat.sideChatOrigin.ariaLabel": "{0} に関するサイド チャット: {1}。元のメッセージを表示する場合に選択します。", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" }, @@ -14819,7 +15164,7 @@ "chat.subagent.modelAria": "Model {0}", "chat.subagent.modelTooltip": "Model: {0}", "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", + "chat.subagent.openChat.aria": "サブエージェント チャットを開く: {0}", "chat.subagent.openChat.confirmationTooltip": "Open subagent chat (1 confirmation needed)", "chat.subagent.openChat.confirmationsTooltip": "Open subagent chat ({0} confirmations needed)", "chat.subagent.openChat.invalidResource": "The subagent chat could not be opened.", @@ -14838,6 +15183,10 @@ "chat.suggestNext.startWithAutopilot": "Autopilot を使用して開始する", "continueIn": "{0} で続行" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "{0} の詳細を表示する" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "変更が中止されました。", "editsSummary": "変更を行いました。" @@ -14953,7 +15302,7 @@ "skip": "スキップ" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { - "agentFeedback.acceptFailed": "Failed to reveal the selected comments. Please try again.", + "agentFeedback.acceptFailed": "選択したコメントを表示できませんでした。もう一度お試しください。", "agentFeedback.cancel": "取り消す", "agentFeedback.collapseComment": "表示数を減らす", "agentFeedback.delete": "コメントの削除", @@ -15128,14 +15477,14 @@ "chatFind.keyF3": "- F3 / Shift+F3: Move to the next / previous match from anywhere in the chat.", "chatFind.keyShiftEnter": "- Shift+Enter: Move to the previous match.", "chatFind.keyboardHeader": "Keyboard Navigation Summary:", - "chatFind.optionCase": "- Match Case: Only exact case matches are included.", - "chatFind.optionRegex": "- Regular Expression: Use pattern matching for advanced searches.", - "chatFind.optionWord": "- Whole Word: Only full words are matched.", + "chatFind.optionCase": "- 大文字と小文字を区別: 大文字と小文字が完全に一致するもののみが含まれます。", + "chatFind.optionRegex": "- 正規表現: 高度な検索にパターン マッチングを使用します。", + "chatFind.optionWord": "- 単語単位: 完全に一致する単語のみが一致対象となります。", "chatFind.optionsHeader": "Find Options:", "chatFind.revealDesc": "Moving to a match scrolls the transcript to it, expanding the completed-work disclosure when the match is inside it.", "chatFind.revealHeader": "Navigating to a Match:", "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Controls whether Chat Find announces the Accessibility Help hint.", - "chatFind.settingsHeader": "Settings You Can Adjust ({0} opens Settings):" + "chatFind.settingsHeader": "調整できる設定 ({0} を使用すると [設定] が開きます):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { "chat.forkConversation.running": "Forking conversation", @@ -15164,8 +15513,8 @@ "chat.responseTokenStats.model": "Model: {0}", "chat.responseTokenStats.output": "Output tokens: {0}", "chat.responseTokenStats.title": "Response details", - "chat.restoreCheckpoint.cancelTooltip": "Cancel restoring this checkpoint", - "chat.restoreCheckpoint.confirmTooltip": "Confirm restoring this checkpoint and discarding later edits", + "chat.restoreCheckpoint.cancelTooltip": "このチェックポイントの復元をキャンセルする", + "chat.restoreCheckpoint.confirmTooltip": "このチェックポイントを復元し、それ以降の編集を破棄することを確認する", "chat.startOver.cancelTooltip": "Cancel starting over", "chat.startOver.confirmTooltip": "Confirm starting over and discarding all edits", "chatConfirmationAction": "\"{0}\" を選択しました", @@ -15198,6 +15547,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15560,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15235,7 +15586,7 @@ "chatPet.yapping": "The VS Code pet is yapping" }, "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "chatReadOnlyBanner.archivedMessage": "アーカイブされたセッションは読み取り専用です。" }, "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { "chat.restoreCheckpoint.confirm": "編集の破棄" @@ -15263,7 +15614,7 @@ "chat.pendingRequests.steeringQueued": "ステアリング", "chatDescription": "コードについて質問します", "chatDisclaimer": "AI の応答が不正確である可能性があります", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "このチャットは読み取り専用です", "chatWidget.instructions": "[エージェントの指示の生成]({0}) を使用して、AI をコードベースにオンボードします。", "codingAgentTitle": "{0} に委任する", "copilotCodingAgentMessage": "このチャット セッションは、バックグラウンドで作業が完了した {0} [コーディング エージェント]({1}) に転送されます。", @@ -15346,6 +15697,9 @@ "hoverAccessibilityChatAgent": "ここにチャット エージェントのホバー部分があります。" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "GitHub コンテキストのアタッチ", + "chat.pastedGitHubContextAttached": "{0} がコンテキストとしてアタッチされました", + "chat.pastedGitHubContextsAttached": "{0} GitHub リンクがコンテキストとしてアタッチされました", "chat.pastedImageAttached": "添付画像", "chat.pastedTextAttached": "Attached pasted text as {0}", "pasteHtmlAsMarkdown": "Markdown として貼り付け", @@ -15364,11 +15718,33 @@ }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", - "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." + "chat.modelPicker.restrictedHover": "{0} • 制限モードでは使用できません。モデルを有効にするにはワークスペースを信頼します。", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", + "chat.modelPicker.setupRequiredHover": "{0} • モデルを選択するには、GitHub Copilot にサインインしてください。" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { - "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", + "chat.config.cacheBreakHint": "セッション中にこれらのオプションを変更すると、プロンプト キャッシュがリセットされ、コストが増加する可能性があります。", "chat.effort.header": "Thinking Effort", "chat.modelPicker.configureLabel": "Configure", "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", @@ -15377,37 +15753,36 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { "chat.modelPicker.adminDescription": "Contact your admin", - "chat.modelPicker.adminHover": "This model is not available. Contact your administrator to enable it.", + "chat.modelPicker.adminHover": "このモデルは利用できません。有効にするには管理者に問い合わせてください。", "chat.modelPicker.adminLink": "[Contact your admin]({0})", - "chat.modelPicker.checkUpdateHover": "This model requires a newer version of VS Code. [Update VS Code](command:update.checkForUpdate) to access it.", - "chat.modelPicker.downloadUpdateHover": "This model requires a newer version of VS Code. [Download Update](command:update.downloadUpdate) to access it.", + "chat.modelPicker.checkUpdateHover": "このモデルには、より新しいバージョンの VS Code が必要です。アクセスするには、[VS Code を更新](command:update.checkForUpdate) してください。", + "chat.modelPicker.downloadUpdateHover": "このモデルには、より新しいバージョンの VS Code が必要です。アクセスするには、[更新をダウンロード](command:update.downloadUpdate) してください。", "chat.modelPicker.pin": "Pin Model", - "chat.modelPicker.restartUpdateHover": "This model requires a newer version of VS Code. [Restart to Update](command:update.restartToUpdate) to access it.", + "chat.modelPicker.restartUpdateHover": "このモデルには、より新しいバージョンの VS Code が必要です。アクセスするには、[再起動して更新](command:update.restartToUpdate) してください。", "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "Update VS Code", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeHoverProPlus": "[Upgrade to GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", + "chat.modelPicker.upgradeHover": "最適なモデルを使用するには、[GitHub Copilot Pro にアップグレード](command:workbench.action.chat.upgradePlan \" \") してください。", + "chat.modelPicker.upgradeHoverProPlus": "最適なモデルを使用するには、[GitHub Copilot Pro+ にアップグレード](command:workbench.action.chat.upgradePlan \" \") してください。", + "chat.modelPicker.upgradeLink": "[アップグレード](command:workbench.action.chat.upgradePlan \" \")", "chat.promo.discount": "{0}% discount" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { @@ -15419,45 +15794,62 @@ "chat.modelPicker.noModels": "No models available", "chat.modelPicker.otherModels": "Other Models", "chat.modelPicker.pinned": "Pinned", - "chat.modelPicker.restrictedMode": "Models unavailable while in Restricted mode", - "chat.modelPicker.restrictedMode.trust": "Trust Workspace to enable models...", - "chat.modelPicker.restrictedMode.trustTooltip": "Trust the workspace to enable models.", - "chat.modelPicker.setupRequired": "Sign in to use Copilot", - "chat.modelPicker.setupRequired.signIn": "Sign in to use Copilot...", - "chat.modelPicker.setupRequired.signInTooltip": "Sign in to GitHub Copilot to choose a model.", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" + "chat.modelPicker.restrictedMode": "制限モードではモデルを使用できません", + "chat.modelPicker.restrictedMode.trust": "モデルを有効にするにはワークスペースを信頼します...", + "chat.modelPicker.restrictedMode.trustTooltip": "モデルを有効にするにはワークスペースを信頼します。", + "chat.modelPicker.setupRequired": "サインインして Copilot を使用する", + "chat.modelPicker.setupRequired.signIn": "サインインして Copilot を使用する...", + "chat.modelPicker.setupRequired.signInTooltip": "GitHub Copilot にサインインしてモデルを選択します。", + "chat.modelPicker.upgradeHover": "最適なモデルを使用するには、[GitHub Copilot Pro にアップグレード](command:workbench.action.chat.upgradePlan \" \") してください。", + "chat.modelPicker.upgradeLink": "[アップグレード](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", - "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", - "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", + "chat.modelPicker.ariaLabelRestricted": "モデル、制限モードでは使用できません", + "chat.modelPicker.ariaLabelSetupRequired": "モデル、サインインして Copilot を使用する", "chat.modelPicker.auto": "Auto", - "chat.modelPicker.cacheBreakHint": "Switching models mid-session resets the prompt cache and may increase cost.", + "chat.modelPicker.cacheBreakHint": "セッション中にモデルを切り替えると、プロンプト キャッシュがリセットされ、コストが増加する可能性があります。", "chat.modelPicker.configTooltip": "Configure Model", "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", - "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", + "chat.modelPicker.trustMessage": "このワークスペースを信頼すると、AI モデルとチャット機能が有効になります。" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { - "chatModelProviderClaudeIcon": "Icon for Claude models.", - "chatModelProviderCopilotIcon": "Icon for Copilot models.", - "chatModelProviderGeminiIcon": "Icon for Gemini models.", + "chatModelProviderClaudeIcon": "Claude モデルのアイコン。", + "chatModelProviderCopilotIcon": "Copilot モデルのアイコン。", + "chatModelProviderGeminiIcon": "Gemini モデルのアイコン。", "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", - "chatModelProviderGenericIcon": "Icon for other model providers.", + "chatModelProviderGenericIcon": "その他のモデル プロバイダーのアイコン。", "chatModelProviderKimiIcon": "Icon for Kimi models.", "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", + "chatModelProviderOpenAIIcon": "OpenAI モデルのアイコン。", "chatModelProviderXAIIcon": "Icon for xAI models." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { @@ -15550,7 +15942,7 @@ "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", "voiceMode.listening": "Listening...", "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttHint": "Hold {0} to talk", + "voiceMode.pttHint": "{0} を長押しして話す", "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in", "voiceMode.simHint.buttonHold": "Hold the button to talk, tap to turn off", "voiceMode.simHint.clickToggle": "Tap the button to start listening", @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "ユーザー データ" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "質問 \"{0}\" には少なくとも 2 つのオプションが必要です。1 つのオプションを指定する場合は allowFreeformInput を設定するか、フリー テキスト入力のオプションを省略してください。", "askQuestionsTool.invocation.multiple": "{0} 件の質問をしています ({1})", @@ -16422,6 +16825,7 @@ "chat.requestCodeBorder": "チャット要求バブル内のコード ブロックの境界線の色。", "chat.slashCommandBackground": "チャット スラッシュ コマンドの背景色。", "chat.slashCommandForeground": "チャット スラッシュ コマンドの前景色。", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "考え中/作業中ラベルのきらめき強調表示。", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16547,53 +16951,38 @@ "copilotWorkspaceTrust": "現在、AI 機能は信頼されたワークスペースでのみサポートされています。" }, "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { - "changeWorkspace.detail": "The session will stop if you change the workspace.", - "changeWorkspace.message": "A session is in progress. Are you sure you want to change the workspace?", - "closeTheWindow.detail": "The session will stop if you close the window.", - "closeTheWindow.message": "A session is in progress. Are you sure you want to close the window?", - "exit.detail": "The session will stop if you exit.", - "exit.message": "A session is in progress. Are you sure you want to exit?", - "quit.detail": "The session will stop if you quit.", - "quit.message": "A session is in progress. Are you sure you want to quit?", - "reloadTheWindow.detail": "The session will stop if you reload the window.", - "reloadTheWindow.message": "A session is in progress. Are you sure you want to reload the window?" + "changeWorkspace.detail": "ワークスペースを変更すると、セッションは停止します。", + "changeWorkspace.message": "セッションが進行中です。ワークスペースを変更しますか?", + "closeTheWindow.detail": "ウィンドウを閉じると、セッションは停止します。", + "closeTheWindow.message": "セッションが進行中です。ウィンドウを閉じますか?", + "exit.detail": "終了すると、セッションは停止します。", + "exit.message": "セッションが進行中です。終了しますか?", + "quit.detail": "終了すると、セッションは停止します。", + "quit.message": "セッションが進行中です。終了しますか?", + "reloadTheWindow.detail": "ウィンドウを再読み込みすると、セッションは停止します。", + "reloadTheWindow.message": "セッションが進行中です。ウィンドウを再度読み込みますか?" }, "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "トンネル接続を確立しています...", - "tunnelHost.hover.enabled": "リモート セッション アクセスが有効になっています", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "トンネル '{0}' 経由でリモート セッション アクセスが有効になりました", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "出力の表示", "tunnelHost.toast": "リモート セッション アクセスが有効になりました" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "リモート接続の出力を表示", "toggleSharing": "リモート接続を許可する", - "tunnelHost.category": "リモート接続", - "tunnelHost.enableMicrosoftAuth": "エージェント ホスト トンネルの Microsoft アカウント認証を有効にします。無効にすると、GitHub 認証のみが使用されます。", - "tunnelHost.error": "リモート接続の切り替えに失敗しました: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "使用できる認証トークンがありません。サインインして、もう一度お試しください。", - "tunnelHost.outputChannel": "リモート接続" + "tunnelHost.category": "リモート接続" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "明示的な保存時にコード アクションをトリガーし、ウィンドウまたはフォーカスの変更によってトリガーされる自動保存を行います。", @@ -16628,7 +17017,8 @@ "msg2": "スクリーン リーダー用に最適化された差分レビュー モードで、次の {0} または前の {1} の差分を表示します。", "msg3": "コマンド差分エディター: Switch Side {0} を実行して、元のエディターと変更されたエディターを切り替えます。", "msg4": "どのアクセシビリティ シグナルを再生するかを制御するには、次の設定を構成できます: {0}。", - "msg5": "accessibility.verbosity.diffEditorActive 設定は、差分エディターがアクティブなエディターになったときに差分エディターのアナウンスが行われるかどうかを制御します。" + "msg5": "accessibility.verbosity.diffEditorActive 設定は、差分エディターがアクティブなエディターになったときに差分エディターのアナウンスが行われるかどうかを制御します。", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "差分アルゴリズムは早く停止しました ({0} ミリ秒後)。", @@ -17146,12 +17536,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "提供されるカスタム エディター。", "contributes.displayName": "カスタム エディターの、人間が判読できる名前です。これは、使用するエディターを選択するときにユーザーに表示されます。", - "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file or diff editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting. When omitted, the custom editor defaults to `default` for the normal editor and `explicit` for diff editors, so it is not used for diffs unless it opts in.", + "contributes.priority": "ユーザーがファイル エディターまたは差分エディターを開いたときに、カスタム エディターを自動的に有効にするかどうかを制御します。これは、ユーザーによって `workbench.editorAssociations` または `workbench.diffEditorAssociations` 設定を使用してオーバーライドされる可能性があります。省略すると、カスタム エディターは既定で通常のエディターでは `default` に、差分エディターの場合は `explicit` に設定されるため、オプトインしない限り、差分には使用されません。", "contributes.priority.default": "ユーザーがリソースを開いたときに、そのリソースに対して他の既定のカスタム エディターが登録されていない場合は、このエディターが自動的に使用されます。", - "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified this defaults to `explicit`, so the custom editor is not used for diffs unless it opts in.", - "contributes.priority.explicit": "The editor is not automatically used or opted into by an association from another editor mode. It can still be opened using the `Reopen With` command or an association configured specifically for this editor mode.", + "contributes.priority.diffEditor": "ユーザーが差分を開いたときに、カスタム エディターを自動的に有効にするかどうかを制御します。指定しない場合、この既定値は `explicit` になるため、オプトインしない限り、カスタム エディターは差分には使用されません。", + "contributes.priority.explicit": "エディターは、別のエディター モードからの関連付けによって自動的に使用またはオプトインされません。`Reopen With` コマンドを使用するか、このエディター モード専用に構成された関連付けを使用して開くことができます。", "contributes.priority.option": "ユーザーがリソースを開いたときにこのエディターが自動的に使用されることはありませんが、ユーザーは [再び開く] コマンドを使用してこのエディターに切り替えることができます。", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "ユーザーがファイルを開いたときにカスタム エディターを自動的に有効にするかどうかを制御します。`diffEditor` はこの値を継承しません。指定されていない場合、既定では `explicit` になります。", "contributes.selector": "カスタム エディターが有効にされている glob のセット。", "contributes.selector.filenamePattern": "カスタム エディターが有効にされている glob。", "contributes.viewType": "カスタム エディターの識別子。これはすべてのカスタム エディターにわたって一意である必要があるため、'viewType' の一部として拡張機能 ID を含めることをお勧めします。'viewType' は、'vscode.registerCustomEditorProvider' や、'onCustomEditor:${id}' [アクティブ化イベント](https://code.visualstudio.com/api/references/activation-events) でカスタム エディターを登録するときに使用されます。", @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "拡張機能は自動的には更新されません。", "extensions.autoUpdate.on": "有効にした拡張機能に対してのみ、更新プログラムを自動的にダウンロードしてインストールします。", "extensions.autoUpdateDelay": "拡張機能の更新が公開されてから、自動的にインストールされるまでの遅延時間を時間単位で制御します。`#extensions.autoUpdate#` が `on` に設定されている場合にのみ適用されます。この遅延により、リリース直後に問題のある可能性がある更新プログラムがインストールされるのを回避できます。", + "extensions.gallery.authProvider": "拡張機能マーケットプレースの認証プロバイダーを構成します", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "マーケットプレース サービスの URL を構成してから次に接続します:", "extensions.supportAgentsWindow": "拡張機能の Agents ウィンドウのサポートをオーバーライドします。`true` を使用する拡張機能は、それ以外の場合に無効にした場合でも、エージェント ウィンドウで有効になります。", "extensions.supportUntrustedWorkspaces": "拡張機能の信頼されていないワークペースのサポートをオーバーライドします。`true` を使用する拡張機能は常に有効になります。`limited` を使用する拡張機能は常に有効になり、信頼を必要とする機能は拡張子により非表示にされます。`false` を使用している拡張機能は、ワークスペースが信頼されている場合にのみ有効になります。", @@ -19352,13 +19745,13 @@ }, "vs/workbench/contrib/files/browser/views/openEditorsView": { "dirtyCounter": "未保存 ({0})", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", + "dirtyCounterAriaLabel": "{0} が保存されていません、保存されていないエディターを開きます", "flipLayout": "エディター レイアウトの垂直/水平を切り替える", "miToggleEditorLayout": "レイアウトの反転(&&L)", "miToggleEditorLayoutWithoutMnemonic": "レイアウトの反転", "newUntitledFile": "新しい無題のテキスト ファイル", "openEditors": "開いているエディター", - "openUnsavedEditor": "Open Unsaved Editor" + "openUnsavedEditor": "保存されていないエディターを開く" }, "vs/workbench/contrib/files/browser/workspaceWatcher": { "enospcError": "ファイルの変更を監視できません。この問題を解決するには、手順のリンクに従ってください。", @@ -19431,26 +19824,28 @@ "formatChanges": "変更された行をフォーマットする" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", + "github.checks.failed": "チェックに失敗しました", + "github.checks.passed": "チェックに合格しました", + "github.checks.running": "チェックを実行中です", + "github.failure.accessDenied": "アクセスが拒否されました", + "github.failure.ariaLabel": "GitHub {0} の検索に失敗しました: {1}", + "github.failure.authenticationRequired": "認証が必要です", + "github.failure.notFound": "見つかりません", + "github.failure.rateLimited": "レート制限", + "github.failure.tooltip": "GitHub はこのリソースを読み込めませんでした: {0}", + "github.failure.unavailable": "使用できません", + "github.issue.ariaLabel": "イシュー {0} スラッシュ {1} 番号 {2}、{3}: {4}", + "github.pullRequest.ariaLabel": "Pull request {0} スラッシュ {1} 番号 {2}、{3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "Pull request {0} スラッシュ {1} 番号 {2}、{3}、{4}: {5}", + "github.repository.ariaLabel": "GitHub リポジトリ {0} スラッシュ {1}", + "github.repository.stars": "{0} つ星", + "github.status.closed": "解決済み", + "github.status.draft": "下書き", + "github.status.merged": "マージ済み", + "github.status.notPlanned": "未計画", + "github.status.open": "開く" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "フォルダーの内容を読み取れませんでした。", @@ -19516,7 +19911,7 @@ "inlineChatDefaultModelDescription": "使用可能なプロバイダーから、インライン チャットに使用する既定の言語モデルを選択します。モデル名には、かっこ内にプロバイダーが含まれている場合があります (例: 'Claude Haiku 4.5 (copilot)')。" }, "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "inlineChatReadonly": "Copilot がこのファイルを編集している間、エディターは読み取り専用です。" }, "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { "name": "パネル チャットへのインライン チャット", @@ -20388,7 +20783,7 @@ "mcp.addContext.placeholder": "MCP リソースを選択..." }, "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", + "mcp.actions.enablement": "有効化", "mcp.actions.resources": "リソース", "mcp.actions.sampling": "サンプリング", "mcp.actions.status": "状態", @@ -20397,13 +20792,13 @@ "mcp.addServer": "サーバーを追加する", "mcp.addServer.description": "新しいサーバー構成を追加する", "mcp.agentHost.authenticate": "認証", - "mcp.agentHost.disable": "Disable", - "mcp.agentHost.disableSession": "Disable (Session)", - "mcp.agentHost.disableWorkspace": "Disable (Workspace)", - "mcp.agentHost.enable": "Enable", - "mcp.agentHost.enablePlugin": "Enable Plugin", - "mcp.agentHost.enableSession": "Enable (Session)", - "mcp.agentHost.enableWorkspace": "Enable (Workspace)", + "mcp.agentHost.disable": "無効にする", + "mcp.agentHost.disableSession": "無効にする (セッション)", + "mcp.agentHost.disableWorkspace": "無効にする (ワークスペース)", + "mcp.agentHost.enable": "有効にする", + "mcp.agentHost.enablePlugin": "プラグインを有効にする", + "mcp.agentHost.enableSession": "有効にする (セッション)", + "mcp.agentHost.enableWorkspace": "有効にする (ワークスペース)", "mcp.agentHost.noServers": "MCP サーバーがありません", "mcp.agentHost.noServers.description": "このセッションでは MCP サーバーは公開されません", "mcp.agentHost.restartUnsupported": "エージェント ホスト サーバーでは、MCP サーバー '{0}' の再起動はサポートされていません。代わりに、サーバーを停止してから起動してください。", @@ -20723,7 +21118,7 @@ "mcp.gallery.enableDialog.enable": "有効にする", "mcp.gallery.enableDialog.setting": "この機能は現在プレビュー段階です。設定 {0} を使用していつでも無効にできます。", "mcp.gallery.enableDialog.title": "MCP サーバー マーケットプレースを有効にしますか?", - "mcp.welcome.descriptionWithLink": "Browse and install [Model Context Protocol (MCP) servers](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directly from VS Code to extend agent mode with extra tools for connecting to databases, invoking APIs and performing specialized tasks.", + "mcp.welcome.descriptionWithLink": "VS Code から [モデル コンテキスト プロトコル (MCP) サーバー](https://code.visualstudio.com/docs/agent-customization/mcp-servers) を直接参照してインストールし、データベースへの接続、API の呼び出し、特殊なタスクの実行に使う追加ツールでエージェント モードを拡張します。", "mcp.welcome.enableGalleryButton": "MCP サーバー マーケットプレースを有効にする", "mcp.welcome.settings.tooltip": "設定を開く", "mcp.welcome.title": "MCP サーバー", @@ -20736,6 +21131,9 @@ "verified publisher": "この発行元では、{0} の所有権を確認しました", "workspace extension": "ワークスペース MCP サーバー" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "The Agent Host connection is no longer available." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "'{0}' MCP サーバーは、このセットアップで使用できないため、インストールできません。", "disabled - all not allowed": "MCP サーバーがエディターで無効に構成されているため、この MCP サーバーは無効になっています。[設定]({0}) をご確認ください。", @@ -20787,6 +21185,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Claude Desktop", "mcp.discovery.source.claude-desktop.config": "Claude Desktop の構成 ('claude_desktop_config.json')", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "カーソル (グローバル)", "mcp.discovery.source.cursor-global.config": "カーソルのグローバル構成 (`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "カーソル (ワークスペース)", @@ -21075,20 +21475,21 @@ "status.meteredConnection": "従量制課金接続", "status.meteredConnection.ariaLabel": "従量制課金接続が有効", "status.meteredConnection.configure": "構成", - "status.meteredConnection.tooltip": "Metered connection enabled. Some background network activity, including updates, Settings Sync, inline completions, telemetry, and automatic Git operations, is paused to reduce data usage." + "status.meteredConnection.tooltip": "従量制課金接続が有効になっています。データ使用量を減らすため、バックグラウンドのネットワーク アクティビティの一部 (更新、設定の同期、インライン補完、テレメトリ、自動 Git 操作を含む) は一時停止されています。" }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensity": "レイアウトの密度", + "layoutDensityCompact": "コンパクト", + "layoutDensityDefault": "既定" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "すべての差分を展開する", "collapseAllDiffs": "すべての差分を折りたたむ", + "diffView": "差分ビュー", "goToFile": "ファイルを開く", "goToNextChange": "次の変更に移動", "goToPreviousChange": "前の変更に移動", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "マルチ差分エディター レイアウトのデバッグ状態を開く" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "マルチ差分エディター ラベルのアイコン。" @@ -21498,7 +21899,7 @@ "notebook.cellFailureDiagnostics": "セル エラーの使用可能な診断を表示します。", "notebook.cellGenerate": "インライン チャットを有効にしてコード セルを作成するための実験用の生成アクションを有効にします。", "notebook.cellToolbarLocation.description": "セルのツールバーを表示するか非表示にするかどうか。", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", + "notebook.cellToolbarLocation.viewType": "特定のファイルの種類に対するセル ツールバー位置を構成する", "notebook.cellToolbarVisibility.description": "ポイントしたときまたはクリック時にセルのツールバーを表示するかどうか。", "notebook.compactView.description": "ノートブック エディターをコンパクト形式で表示するかどうかを制御します。たとえば、オンにすると、左余白の幅が小さくなります。", "notebook.confirmDeleteRunningCell": "実行中のセルを削除する場合に確認プロンプトを必須とするかどうかを制御します。", @@ -21793,7 +22194,7 @@ }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "オンボーディング シナリオまたはツアー ID に対して、開発者モードが有効かどうかを管理する設定。シナリオで有効にすると、そのオンボーディング ツアーでは、使用状況に基づく適格性チェック (開始したセッション数など)、以前に保存された表示状態、および関連付けられた実験が無視されます (そのため、実験が実行されていない場合や、コントロール グループにいる場合でも、表示されます)。{0} 設定はオーバーライドされません。このツアーはウィンドウ セッションごとに最大 1 回しか表示されないため、再度表示するにはウィンドウを再読み込みしてください。", - "onboarding.developerModeVariations": "Map of onboarding scenario/tour id to the variation used while developer mode is enabled for that scenario. An empty value uses the experiment-selected or default variation.", + "onboarding.developerModeVariations": "オンボーディング シナリオ/ツアー ID から、当該シナリオで開発者モードが有効になっているときに使用されるバリエーションへのマッピング。値が空の場合には、実験で選択されたバリエーション、または既定のバリエーションが使用されます。", "onboarding.enabled": "有効にすると、機能を紹介するオンボーディング ツアーやヒントが自動的に表示される場合があります。これを無効にしても、手動で開始するツアーには影響しません。", "onboarding.resetShownState": "オンボードの表示状態をリセット" }, @@ -22260,6 +22661,8 @@ "modified": "設定は現在のスコープで構成済みです。", "newExtensionsButtonLabel": "一致する拡張機能を表示", "resetSettingLabel": "設定をリセット", + "setting.deprecationMessageSeverity.info": "情報", + "setting.deprecationMessageSeverity.warning": "警告", "settings": "設定", "settings.Default": "既定", "settings.Modified": "変更済み。", @@ -22432,7 +22835,7 @@ "remotehelp": "リモート ヘルプ" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "転送されたポートの表示を切り替える" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "許可(&&A)", @@ -22644,13 +23047,14 @@ "others": "その他", "progress.turnOn.failed": "リモート トンネル アクセスを有効にできません。詳細については、\"リモート トンネル サービス\" ログを確認してください。", "progress.turnOn.final": "安全なトンネル [{0}](command:{4}) 経由で、どこからでもこのコンピューターにアクセスできるようになりました。別のコンピューター経由で接続するには、生成された [{1}]({2}) リンクを使用するか、デスクトップまたは Web で [{6}]({7}) 拡張機能を使用します。[VS Code アカウント] メニュー経由で、このアクセスを [構成](command:{3}) または[オフ](command:{5}) にすることができます。", - "progress.turnOn.final.noLink": "Remote Tunnel Access is enabled for {0}. You can [configure](command:{1}) or [turn off](command:{2}) this access via the VS Code Accounts menu.", + "progress.turnOn.final.noLink": "リモート トンネル アクセスが {0} に対して有効になっています。このアクセスは、[VS Code アカウント] メニューから[構成](command:{1})または[オフ](command:{2})にすることができます。", "recommend.remoteExtension": "トンネル '{0}' はリモート アクセスに利用できます。{1} 拡張機能を使用して接続できます。", "remoteTunnel.actions.configure": "トンネル名を構成する...", "remoteTunnel.actions.copyToClipboard": "ブラウザー URI をクリップボードにコピーする", "remoteTunnel.actions.learnMore": "トンネルを使用して開始", "remoteTunnel.actions.manage.connecting": "リモート トンネル アクセスが接続中です", "remoteTunnel.actions.manage.on.v2": "リモート トンネル アクセスはオンです", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "リモート トンネル サービス ログの表示", "remoteTunnel.actions.turnOff": "リモート トンネル アクセスを無効にします...", "remoteTunnel.actions.turnOn": "リモート トンネル アクセスを有効にします...", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "リモート トンネル アクセスに登録されている名前。設定されていない場合は、ホスト名が使用されます。", "remoteTunnelAccess.machineNameRegex": "名前は文字、数字、アンダースコア、ダッシュのみで構成する必要があります。ダッシュで始めることはできません。", "remoteTunnelAccess.preventSleep": "リモート トンネル アクセスが有効になっているときに、このコンピューターがスリープ状態にならないようにします。", + "renameTunnel.invalidName": "名前は文字、数字、アンダースコア、ダッシュのみで構成する必要があります。ダッシュで始めることはできません。", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Leave blank to use this machine's host name.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "{0} でサインイン", "signed in": "サインイン済み", "startTunnel.progress.title": "リモート トンネルを開始中](コマンド:{0})", @@ -24222,7 +24631,7 @@ "workbench.action.terminal.selectAll": "すべてを選択", "workbench.action.terminal.selectDefaultProfile": "既定のプロファイルの選択", "workbench.action.terminal.startVoice": "ディクテーションの開始", - "workbench.action.terminal.startVoiceContext": "Start Dictation", + "workbench.action.terminal.startVoiceContext": "ディクテーションの開始", "workbench.action.terminal.startVoiceEditor": "ディクテーションの開始", "workbench.action.terminal.stopVoice": "ディクテーションの停止", "workbench.action.terminal.stopVoiceEditor": "ディクテーションの停止", @@ -24482,7 +24891,7 @@ "terminal.integrated.splitCwd.initial": "新しい分割ターミナルでは、親ターミナルの起動時の作業ディレクトリが使用されます。", "terminal.integrated.splitCwd.workspaceRoot": "新しい分割ターミナルでは、ワークスペースのルートが作業ディレクトリとして使用されます。マルチ ルートのワークスペースでは、どのルート フォルダーを使用するか選択できます。", "terminal.integrated.tabStopWidth": "タブ位置のセル数。", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "Claude Code、Codex、Command Code、GitHub Copilot CLI、Gemini CLI などのエージェント型 CLI がエスケープ シーケンスを使ってターミナル タブのタイトルを設定できるかどうかを制御します。無効にすると、構成済みのタブ タイトルのテンプレートが代わりに使用されます。", "terminal.integrated.tabs.defaultColor": "既定でターミナル アイコンに関連付けるテーマ カラー ID。", "terminal.integrated.tabs.defaultIcon": "既定でターミナル アイコンに関連付けるcodicon ID。", "terminal.integrated.tabs.enableAnimation": "ターミナル タブの状態がアニメーションをサポートするかどうかを制御します (例: 進行中のタスク)。", @@ -24602,14 +25011,14 @@ "suggestConfigure": "-候補設定を構成する<キーバインド:{0}>", "suggestLearnMore": "- 提案に関する詳細をご確認ください<キーバインド :{0}>。", "suggestTrigger": "ターミナル要求完了コマンドは、keybinding:{0}> を<手動で呼び出すことができますが、入力中にも表示されます。", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "ターミナルでディクテーションを開始または停止します<キー バインド:{0}>。" }, "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "コマンド実行時にターミナルのアクセス可能ビューをフォーカスします。", - "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", - "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", - "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." + "terminal.integrated.accessibleViewPreserveCursorPosition": "カーソルの位置をターミナルのアクセス可能なビューで保持するかどうかを制御します。", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "新しいターミナル コンテンツが到着したときなど、常にカーソルの位置を保持します。", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "常にバッファーの下部にカーソルを置きます。", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "新しいターミナル コンテンツが到着するまで、再度開いたときにカーソルの位置を保持します。" }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "ターミナルで検出されたときに自動的に応答されるメッセージ セットです。メッセージが十分に具体的であれば、これを使用して一般的な応答を自動化できます。\r\n\r\n注釈:\r\n\r\n- {0} を使用して、Windows でバッチ ジョブの終了プロンプトに自動的に応答します。\r\n- メッセージにはエスケープ シーケンスが含まれるため、返信はスタイル付きテキストにならない可能性があります。\r\n- 各返信は 1 秒に 1 回のみ行えます。\r\n- 返信で Enter キーを示すには、{1} を使用します。\r\n- 既定のキーの設定を解除するには、値を null 値に設定します。\r\n- 新しい VS Code が適用されない場合は、VS Code を再起動します。", @@ -24623,7 +25032,7 @@ "chatResponseContainsCodeBlockContextKey": "チャット応答にコード ブロックが含まれているかどうか。", "chatResponseContainsMultipleCodeBlocksContextKey": "チャット応答に複数のコード ブロックが含まれているかどうか。", "chatVisibleContextKey": "チャット ビューが表示されるかどうか。", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "ターミナル チャット セッションがエージェント ホストによってサポートされているかどうか。", "terminalHasChatTerminals": "チャット ターミナルがあるかどうか。", "terminalHasHiddenChatTerminals": "非表示のチャット ターミナルがあるかどうか。" }, @@ -24739,7 +25148,7 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { "allow": "許可", "runInTerminal": "`{0}` コマンドを実行しますか?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", + "runInTerminal.allowNetwork": "{0} コマンドがネットワークにアクセスするのを許可しますか?", "runInTerminal.allowNetwork.autoRetry": "ネットワーク アクセスを許可して、サンドボックスで `{0}` コマンドを再試行しますか?", "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", "runInTerminal.allowNetwork.autoRetry.domain": "{1} へのネットワーク アクセスを許可して、サンドボックスで `{0}` コマンドを再試行しますか?", @@ -24749,9 +25158,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "モデルは、このサンドボックス化されたコマンドに、制限なしのネットワーク アクセスが必要であることを示しました。", "runInTerminal.allowNetwork.disabled.invocation": "サンドボックスでの無制限のネットワーク アクセスが無効になっているため、`{0}` は実行しません", "runInTerminal.allowNetwork.disabled.result": "ターミナル サンドボックスで無制限のネットワーク アクセスを要求したため、コマンドは実行されませんでしたが、コマンドごとのネットワーク アクセスは chat.agent.sandbox.retryWithAllowNetworkRequests によって無効になっています。代わりに、制限されたネットワーク アクセスでコマンドを実行するか、ネットワーク アクセス要求を許可する設定を有効にします。", - "runInTerminal.bubblewrap.hostRestriction": "Sandbox creation failed due to host restrictions. Sandboxing can be disabled by setting `{0}` to `off`.", - "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandboxing is not supported in this environment. To disable sandboxing, set `{0}` to `off`. The command was not executed.", - "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandboxing is not supported in this environment. [Open the `{0}` setting](command:workbench.action.openSettings?{1} \"Open Settings\") and set it to `off`. The command was not executed.", + "runInTerminal.bubblewrap.hostRestriction": "ホストの制限により、サンドボックスの作成に失敗しました。サンドボックス化を無効にするには、`{0}` を `off` に設定します。", + "runInTerminal.bubblewrap.unsupportedEnvironment": "サンドボックス化は、この環境ではサポートされていません。サンドボックス化を無効にするには、`{0}` を `off` に設定します。コマンドは実行されませんでした。", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "サンドボックス化は、この環境ではサポートされていません。[`{0}` 設定を開く](command:workbench.action.openSettings?{1}\"Open Settings\") そしてそれを `off` に設定します。コマンドは実行されませんでした。", "runInTerminal.bubblewrap.unusable": "Bubblewrap はインストールされていますが、このシステムで必要なサンドボックス名前空間を作成できません。コマンドは実行されませんでした。", "runInTerminal.confirmationMessage": "説明: {0}\r\n\r\n目標: {1}", "runInTerminal.defaultExplanation": "説明は提供されていません", @@ -24765,12 +25174,12 @@ "runInTerminal.missingDeps.cancelled": "サンドボックス依存関係のインストールがユーザーによって取り消されました。", "runInTerminal.missingDeps.failed": "サンドボックス依存関係のインストールに失敗しました (終了コード {0})。コマンドは実行されませんでした。", "runInTerminal.missingDeps.install": "インストール", - "runInTerminal.missingDeps.installed": "Sandbox dependencies were installed successfully. If the issue persists, reload the window and try running the command again.", + "runInTerminal.missingDeps.installed": "サンドボックスの依存関係が正常にインストールされました。問題が解決しない場合は、ウィンドウを再読み込みして、コマンドをもう一度実行してみてください。", "runInTerminal.missingDeps.message": "サンドボックス環境での実行に必要な次の依存関係がインストールされていません: {0}。インストールしますか?", "runInTerminal.missingDeps.recheckFailed": "インストール後もサンドボックスの前提条件が満たされていません。コマンドは実行されませんでした。", "runInTerminal.missingDeps.title": "サンドボックス依存関係が不足しているます", "runInTerminal.missingDeps.unknown": "サンドボックス依存関係のインストールが成功したかどうかを判断できませんでした。コマンドは実行されませんでした。", - "runInTerminal.missingDeps.unsupportedInstaller": "The following dependencies required for sandboxed execution are not installed: {0}. Install them using your system package manager, then run the command again.", + "runInTerminal.missingDeps.unsupportedInstaller": "セキュリティで保護された実行に必要な次の依存関係がインストールされていません: {0}。システム パッケージ マネージャーを使用してインストールしてから、コマンドを再度実行してください。", "runInTerminal.presentationOverride": "`{1}` で `{0}` コマンドを実行しますか?", "runInTerminal.presentationOverride.inDirectory": "`{2}` 内の `{1}` で `{0}` コマンドを実行しますか?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "`{1}` 内の `{0}` でコマンドを実行しますか?", @@ -24928,7 +25337,7 @@ "idlePollInterval.description": "コマンドの実行がいつ終了したかを検出するために、ターミナル ツールでの実行で使用されるアイドル ポーリング間隔をミリ秒単位で構成します。値を小さくするとコマンド検出は速くなりますが、低速システムでは誤検知が発生する可能性があります。これは主に、シェル統合イベントの代わりにアイドル検出が使用されるシェル統合のないターミナルに影響します。", "idleSilenceTimeoutMs.description": "ターミナル ツールでの実行が、同期コマンドからの新しい出力をバックグラウンド ターミナルに移動し、これまでに収集された内容を返す前に、この出力を待機するミリ秒数。プロセスは強制終了されません。このツールはターミナル ID を返すため、モデルはポーリング、入力の送信、または強制終了を行うことができます。無効にするには {0} に設定します。", "ignoreDefaultAutoApproveRules.description": "{0} で定義されているとおりにターミナル ツールでの実行に使用される組み込みの既定の自動承認ルールを無視するかどうか。この設定を有効にすると、ターミナル ツールでの実行では、既定のルール セットからのルールは無視されますが、ユーザー設定、リモート設定、ワークスペース設定で定義されているルールには引き続き従います。この設定は自己責任で使用してください。既定の自動承認ルールは、危険なコマンドの実行から保護できるよう設計されています。", - "outputCompaction.description": "When enabled, the output of commands run by the run in terminal tool is compacted before being returned to the model, reducing the number of tokens spent on noisy output (for example progress bars or repeated log lines) while preserving the important information.", + "outputCompaction.description": "有効にすると、ターミナル ツールで実行されるコマンドの出力がモデルに返される前に圧縮され、重要な情報を保持しながら、ノイズの多い出力 (進行状況バーや繰り返しログ行など) に費やされるトークンの数が減ります。", "outputDeltas.description": "有効にすると、ターミナル出力の取得ツールの呼び出しが繰り返された場合、同じターミナル実行に対する前回のポーリング以降に追加された出力のみが返されます。または、新しい出力がない場合は、短い unchanged-output メッセージが返されます。", "outputLocation.chat": "チャット内でのみターミナルの出力を表示します。", "outputLocation.description": "ターミナル ツールの実行結果の出力を表示する場所です。", @@ -25133,7 +25542,7 @@ "vscode.extension.contributes.terminalQuickFixes.outputMatcher": "出力の単一行に一致するための正規表現または文字列で、terminalCommand および URI で参照されるグループを提供します。\r\n\r\n例えば:\r\n\r\n `lineMatcher: /git push --set-upstream origin (?[^s]+)/;`\r\n\r\n`terminalCommand: 'git push --set-upstream origin ${group:branchName}';`\r\n" }, "vs/workbench/contrib/terminalContrib/resizeDimensionsOverlay/common/terminalResizeDimensionsOverlayConfiguration": { - "resizeDimensionsOverlay.enabled": "Whether to show a visual overlay with the terminal's columns and rows when it is resized." + "resizeDimensionsOverlay.enabled": "ターミナルの列と行のサイズ変更時に視覚的なオーバーレイを表示するかどうか。" }, "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { "sendSequence": "送信シーケンス", @@ -25305,8 +25714,8 @@ "terminal.integrated.localEchoStyle": "ローカル エコー テキストの端末スタイル。フォント スタイルまたは RGB カラー。" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", + "terminalVoice.stopDictationHover": "ディクテーションの停止 ({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "ディクテーションの停止", "terminalVoiceTextInserted": "{0} が挿入されました" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { @@ -27083,8 +27492,8 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "フィードバックの送信 ({0})", + "agentEditorComments.submitCountShort": "{0} 件を送信", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { @@ -27260,17 +27669,17 @@ "noValueForCommand": "コマンドに値がないため、変数 {0} を解決できません。" }, "vs/workbench/services/dataChannel/browser/dataChannelService": { - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load.", - "linkPresentationProvider.coreDuplicateId": "Link presentation provider identifier '{0}' is already registered by the core.", - "linkPresentationProvider.duplicateId": "Link presentation provider identifier '{0}' is already contributed.", - "linkPresentationProvider.enablement": "Configuration key that must be enabled before this provider is selected.", - "linkPresentationProvider.id": "Unique identifier used to register this link presentation provider.", - "linkPresentationProvider.invalidPattern": "Link presentation provider '{0}' must use a valid anchored URI regular expression of at most {1} characters.", - "linkPresentationProvider.kind": "The semantic kind produced by this provider.", - "linkPresentationProvider.uriPattern": "Anchored regular expression matched against the canonical URI string before the extension is activated.", - "linkPresentationProviderExtensionPoint": "Contributes link presentation providers selected by URI regular expressions." + "linkPresentation.unavailable": "使用できません", + "linkPresentation.unavailableAriaLabel": "リンク プレゼンテーションは使用できません", + "linkPresentation.unavailableTooltip": "リンク プレゼンテーション プロバイダーを読み込めませんでした。", + "linkPresentationProvider.coreDuplicateId": "リンク プレゼンテーション プロバイダー識別子 '{0}' は、既にコアによって登録されています。", + "linkPresentationProvider.duplicateId": "リンク プレゼンテーション プロバイダー識別子 '{0}' は、既に提供されています。", + "linkPresentationProvider.enablement": "このプロバイダーを選択する前に有効にする必要がある構成キー。", + "linkPresentationProvider.id": "このリンク プレゼンテーション プロバイダーの登録に使用される一意の識別子。", + "linkPresentationProvider.invalidPattern": "リンク プレゼンテーション プロバイダー '{0}' は、最大 {1} 文字の有効なアンカー付き URI 正規表現を使用する必要があります。", + "linkPresentationProvider.kind": "このプロバイダーによって生成されるセマンティックの種類。", + "linkPresentationProvider.uriPattern": "拡張機能が有効になる前に、正規化された URI 文字列に一致するアンカー付き正規表現。", + "linkPresentationProviderExtensionPoint": "URI の正規表現で選択されたリンク プレゼンテーション プロバイダーを提供します。" }, "vs/workbench/services/decorations/browser/decorationsService": { "bubbleTitle": "強調された項目を含む" @@ -27333,7 +27742,7 @@ "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\"` など)。これらは既定の動作よりも優先されます。", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "エディターの種類ピッカーに表示しないエディターの種類を構成します。アクティブなエディターの種類は引き続き表示されます。", "editor.markdownDefaultEditorInAgentsWindow": "[エージェント] ウィンドウで Markdown エディターを Markdown ファイルの既定のエディターとして使用するかどうかを制御します。" }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "拡張機能の確認済みの発行元のアイコンの色。", "verifiedPublisher": "拡張機能ビューとエディターで確認済みの拡張機能の発行元用に使用されるアイコン。" }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} が別のマーケットプレースに構成されました。変更を適用するには、再起動してください。", + "extensionGalleryManifestService.configurationChange": "拡張機能マーケットプレースの構成が変更されました。変更を適用するには、再起動してください。", "restart": "再起動(&&R)" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "バッジのリンク。", "vscode.extension.badges.url": "バッジのイメージ URL。", "vscode.extension.capabilities": "拡張機能によって、サポートされている機能のセットを宣言します。", + "vscode.extension.capabilities.agentsWindow": "エージェント ウィンドウで拡張機能を有効にするかどうかを宣言します。'agentsWindowActivation' API 提案が必要です。", + "vscode.extension.capabilities.agentsWindow.supported": "拡張機能がエージェント ウィンドウでの実行をサポートするかどうかを宣言します。このプロパティを有効にするには、拡張機能で 'agentsWindowActivation' API 提案を有効にする必要があります。", "vscode.extension.capabilities.untrustedWorkspaces": "信頼されていないワークスペースで拡張機能を取り扱う方法を宣言します。", "vscode.extension.capabilities.untrustedWorkspaces.description": "ワークスペースが拡張機能の動作にどのように影響するか、およびなぜ必要なのかの理由について説明します。これは、'supported' が 'true' ではない場合にのみ適用されます。", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "信頼されていないワークスペースでワークスペースの値を使用しないようにするために、拡張機能によって提供される構成キーの一覧。", @@ -27769,27 +28185,27 @@ "accountPolicy.notification.signin": "管理者は、AI 機能を特定の GitHub アカウントに制限しています。", "accountPolicy.notification.signin.action": "サインイン", "accountPolicy.notification.signinWithOrgs": "管理者は、AI 機能を次の組織の GitHub アカウントに制限しています: {0}。", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "閉じる", + "managedSettingsRefresh.dialog.httpError": "organization のマネージド設定 (HTTP {1}) を更新できなかったため {0} AI 機能を使用できません。接続を確認してから、もう一度お試しください。", + "managedSettingsRefresh.dialog.invalidTitle": "マネージド設定が無効です", + "managedSettingsRefresh.dialog.malformed": "無効なマネージド設定の応答を受け取ったため、AI 機能 {0} 使用できません。再試行するか、管理者に問い合わせてください。", + "managedSettingsRefresh.dialog.network": "組織では {0} が起動または再読み込みされるたびに、マネージド設定を更新することを必須にしています。\r\n\r\nエラーによって必要なポリシーを取得できなかったため、AI 機能は利用できません。再試行してください。問題が解決しない場合は、組織の管理者にお問い合わせください。", + "managedSettingsRefresh.dialog.noToken": "{0} が組織のマネージド設定を更新する必要があるため、AI 機能を使用できません。続行するには、サインインしてください。", + "managedSettingsRefresh.dialog.noUrl": "organization のマネージド設定サービスが見つからないため {0} AI 機能を使用できません。管理者に問い合わせてください。", + "managedSettingsRefresh.dialog.rateLimited": "組織のマネージド設定サービスが要求をレート制限しているため、AI 機能は一時的に利用できません。後でもう一度お試しください。", + "managedSettingsRefresh.dialog.retry": "再試行", + "managedSettingsRefresh.dialog.signIn": "サインイン", + "managedSettingsRefresh.dialog.title": "マネージド設定を利用できません", + "managedSettingsRefresh.notification.pending": "{0} が組織のポリシーを解決しています。これが完了するまで、AI 機能は利用できません。", + "managedSettingsUpdate.dialog.close": "閉じる", + "managedSettingsUpdate.dialog.learnMore": "詳細情報", + "managedSettingsUpdate.dialog.title": "更新が必要です", + "managedSettingsUpdate.dialog.update": "更新の確認", + "managedSettingsUpdate.notification": "お使いの {0} のバージョンでは、組織のマネージド設定を適用できません。AI 機能を引き続き使用するには、{0} を更新してください。", + "managedSettingsUpdate.notificationWithMinimumVersion": "お使いのバージョンの {0} では、organizationの管理設定を適用できません。AI 機能を引き続き使用するには、{0} をバージョン {1} 以降に更新してください。" }, "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "chatAccountPolicyGateActive": "アカウント ポリシーまたはマネージド設定の適用により、このクライアントで AI 機能を使用できない場合は True です。" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "キー バインド エディター ラベルのアイコン。", @@ -28088,7 +28504,7 @@ "schema.rootFolderNamesExpanded": "ルート フォルダー名を展開されたルート フォルダーのアイコンに関連付けます。オブジェクト キーはルート フォルダー名です。パターンやワイルドカードは使用できません。ルート フォルダー名の照合では大文字と小文字が区別されません。", "schema.showLanguageModeIcons": "テーマで言語のアイコンが定義されていない場合に、既定の言語アイコンを使用するかどうかを構成します。", "schema.src": "フォントの場所。", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "画像アイコンのアルファ チャンネルを、現在のテキストの色で塗りつぶしたマスクとして使用するかどうか。有効にすると、画像アイコンの形状のみが使用され、アイコンに定義された色 (ライト、ハイ コントラストのバリエーションを含む) は無視されます。" }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "アイコンの既定値。既存の ThemeIcon への参照またはアイコン フォントのアイコン。", diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.github-authentication.i18n.json index 64d60169dd..88c3025843 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.github-authentication.i18n.json @@ -13,34 +13,34 @@ "Continue to GitHub": "GitHub로 계속 진행", "Continue to GitHub to create a Personal Access Token (PAT)": "GitHub로 계속 진행하여 PAT(개인용 액세스 토큰) 만들기", "Copy & Continue to Browser": "브라우저로 복사 및 계속", - "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.", - "Could not read the GitHub account linked to your Microsoft account.": "Could not read the GitHub account linked to your Microsoft account.", - "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Could not sign in to Microsoft. Try again or choose a different way to sign in.", + "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Microsoft로 로그인을 완료하기 위해 GitHub에 연결할 수 없습니다. 연결을 확인하고 다시 시도하세요.", + "Could not read the GitHub account linked to your Microsoft account.": "Microsoft 계정에 연결된 GitHub 계정을 읽을 수 없습니다.", + "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Microsoft에 로그인할 수 없습니다. 다시 시도하거나 다른 로그인 방법을 선택하세요.", "GitHub Authentication - Reload required": "GitHub 인증 - 다시 로드 필요", "GitHub Enterprise Server URI is not a valid URI: {0}": "GitHub Enterprise 서버 URI가 올바른 URI가 아닙니다. {0}", - "GitHub did not accept your Microsoft account for sign in.": "GitHub did not accept your Microsoft account for sign in.", - "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub is not configured to accept Microsoft sign in from this application ({0}).", - "GitHub rejected the Microsoft sign in ({0}).": "GitHub rejected the Microsoft sign in ({0}).", - "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub returned an unexpected response while signing in with Microsoft.", + "GitHub did not accept your Microsoft account for sign in.": "GitHub가 로그인에 사용할 Microsoft 계정을 허용하지 않았습니다.", + "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub은 이 애플리케이션({0})에서 Microsoft 로그인을 허용하도록 구성되어 있지 않습니다.", + "GitHub rejected the Microsoft sign in ({0}).": "GitHub가 Microsoft 로그인({0})을 거부했습니다.", + "GitHub returned an unexpected response while signing in with Microsoft.": "Microsoft로 로그인하는 동안 GitHub에서 예기치 않은 응답이 반환되었습니다.", "Having trouble logging in? Would you like to try a different way? ({0})": "로그인하는 데 문제가 있나요? 다른 방법을 시도해 보시겠습니까?({0})", "No": "아니요", "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "새 탭에서 [{0}]({0})을 열고 일회성 코드 {1}을(를) 붙여넣습니다.", "Reload Window": "창 다시 로드", "Sign in failed: {0}": "로그인 실패: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in with SSO": "SSO로 로그인", "Sign out failed: {0}": "로그아웃 실패: {0}", - "Signing in to Microsoft again is required.": "Signing in to Microsoft again is required.", + "Signing in to Microsoft again is required.": "Microsoft에 다시 로그인해야 합니다.", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "{0}에 로그인하는 중...", - "This GitHub host does not support signing in with Microsoft.": "This GitHub host does not support signing in with Microsoft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "This build of {0} is not configured to sign in to GitHub with Microsoft.", + "This GitHub host does not support signing in with Microsoft.": "이 GitHub 호스트는 Microsoft로의 로그인을 지원하지 않습니다.", + "This build of {0} is not configured to sign in to GitHub with Microsoft.": "이 {0} 빌드는 Microsoft를 통해 GitHub에 로그인하도록 구성되어 있지 않습니다.", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "인증을 완료하려면 GitHub로 이동하여 위의 일회용 코드를 붙여넣으세요.", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "인증을 완료하려면 GitHub로 이동하여 PAT를 만든 다음 입력 상자에 PAT를 붙여넣습니다.", - "Use a Different Microsoft Account": "Use a Different Microsoft Account", + "Use a Different Microsoft Account": "다른 Microsoft 계정 사용", "Yes": "예", "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "이 확장 프로그램이 GitHub를 사용하도록 승인하는 작업을 아직 완료하지 않았습니다. 다른 방법을 시도해 보시겠습니까?({0})", "Your Code: {0}/The {0} will be a code, e.g. 123-456": "코드: {0}", - "Your Microsoft account is now linked to a different GitHub account.": "Your Microsoft account is now linked to a different GitHub account.", - "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?", + "Your Microsoft account is now linked to a different GitHub account.": "이제 Microsoft 계정이 다른 GitHub 계정에 연결되었습니다.", + "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "조직의 Microsoft 로그인이 이 GitHub 계정에 연결되어 있습니다.\n\n{0}\n\n이 계정으로 GitHub에 로그인하시겠습니까?", "device code": "디바이스 코드", "local server": "로컬 서버", "personal access token": "개인용 액세스 토큰", diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.html-language-features.i18n.json index 637a965e62..26e2b36259 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "한 줄당 최대 문자 수입니다(0 = 사용 안 함).", "html.hover.documentation": "가리킬 때 태그 및 특성 설명서를 표시합니다.", "html.hover.references": "가리킬 때 MDN에 대한 참조를 표시합니다.", - "html.mirrorCursorOnMatchingTag": "일치하는 HTML 태그에서 미러링 커서를 활성화/비활성화합니다.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "사용되지 않으며, 대신 `editor.linkedEditing`이 사용됩니다.", "html.suggest.hideEndTagSuggestions.desc": "기본 제공 HTML 언어 지원이 종료 태그를 제안할지 제어합니다. 사용하지 않도록 설정하면 ''과(와) 같은 종료 태그 완성이 표시되지 않습니다.", "html.suggest.html5.desc": "기본으로 제공하는 HTML 언어 지원에서 HTML5 태그와 속성 및 값을 제안할지 여부를 제어합니다.", "html.trace.server.desc": "VS Code와 HTML 언어 서버 간 통신을 추적합니다.", diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.json-language-features.i18n.json index 4ca2f0aba0..4f0524f536 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.json-language-features.i18n.json @@ -124,10 +124,10 @@ "String is not a RFC3339 time.": "문자열이 RFC3339 시간이 아닙니다.", "String is not a URI: {0}": "문자열이 URI가 아닙니다. {0}", "String is not a hostname.": "문자열이 호스트 이름이 아닙니다.", - "String is not a valid UUID.": "String is not a valid UUID.", + "String is not a valid UUID.": "문자열이 유효한 UUID가 아닙니다.", "String is not an IPv4 address.": "문자열이 IPv4 주소가 아닙니다.", "String is not an IPv6 address.": "문자열이 IPv6 주소가 아닙니다.", - "String is not an ISO 8601 duration.": "String is not an ISO 8601 duration.", + "String is not an ISO 8601 duration.": "문자열이 ISO 8601 기간 형식이 아닙니다.", "String is not an e-mail address.": "문자열이 이메일 주소가 아닙니다.", "String is shorter than the minimum length of {0}.": "문자열이 최소 길이 {0}보다 짧습니다.", "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "\"else\" 하위 스키마는 \"if\" 하위 스키마가 실패할 때 유효성 검사에 사용됩니다.", 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 199fd39225..589806cfe3 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 @@ -16,7 +16,7 @@ "Allow insecure local content": "안전하지 않은 로컬 콘텐츠 허용", "Always": "항상", "An unexpected error occurred while restoring the Markdown preview.": "Markdown 미리 보기를 복원하는 동안 예기치 않은 오류가 발생했습니다.", - "Cancel": "Cancel", + "Cancel": "취소", "Checking for Markdown links to update": "업데이트할 Markdown 링크 확인", "Content Disabled Security Warning": "콘텐츠 사용할 수 없음 보안 경고", "Could not load 'markdown.styles': {0}": "'markdown.styles': {0}을(를) 불러올 수 없음", @@ -38,7 +38,7 @@ "Find file references failed. No resource provided.": "파일 참조를 찾지 못했습니다. 리소스가 제공되지 않았습니다.", "Finding file references": "파일 참조를 찾는 중", "Follow link": "링크로 이동", - "For your security, only continue if you trust the source of this Markdown file.": "For your security, only continue if you trust the source of this Markdown file.", + "For your security, only continue if you trust the source of this Markdown file.": "보안을 위해 이 Markdown 파일의 출처를 신뢰할 수 있을 때만 계속하세요.", "Frontmatter": "프런트매터", "Go to link definition": "링크 정의로 이동", "Header does not exist in file: {0}": "헤더가 파일에 없습니다. {0}", @@ -61,7 +61,7 @@ "Link to '# {0}' in '{1}'": "'{1}'의 '# {0}' 링크", "Link to '{0}'": "'{0}' 링크", "Link to HTML id '{0}'": "HTML ID '{0}' 링크", - "Loading": "Loading", + "Loading": "로드하는 중", "Markdown Language Server": "Markdown 언어 서버", "Markdown link validation disabled": "Markdown 링크 유효성 검사 사용 안 함", "Markdown link validation enabled": "Markdown 링크 유효성 검사 사용", @@ -71,10 +71,10 @@ "No": "아니요", "No header found: '{0}'": "헤더를 찾을 수 없습니다. '{0}'", "No link definition found: '{0}'": "링크 정의를 찾을 수 없음: '{0}'", - "Not found": "Not found", + "Not found": "찾을 수 없음", "Not on link": "링크에 없음", "Only load secure content": "보안 콘텐츠만 로드", - "Open Anyway": "Open Anyway", + "Open Anyway": "그래도 열기", "Paste and update pasted links": "붙여넣은 링크 붙여넣기 및 업데이트", "Potentially unsafe or insecure content has been disabled in the Markdown preview. Change the Markdown preview security setting to allow insecure content or enable scripts": "Markdown 미리 보기에서 잠재적으로 안전하지 않거나 보안되지 않은 콘텐츠가 사용하지 않도록 설정되어 있습니다. 안전하지 않은 콘텐츠를 허용하거나 스크립트를 사용하려면 Markdown 미리 보기 보안 설정을 변경하세요.", "Preview {0}": "미리 보기 {0}", @@ -88,13 +88,13 @@ "Select security settings for Markdown previews in this workspace": "이 작업 영역에 대해 Markdown 미리 보기의 보안 설정 선택", "Some content has been disabled in this document": "이 문서에서 일부 콘텐츠가 사용하지 않도록 설정되었습니다.", "Strict": "Strict", - "The commit could not be found in an open Git repository. {0}": "The commit could not be found in an open Git repository. {0}", - "The commit could not be revealed in the Source Control Graph.": "The commit could not be revealed in the Source Control Graph.", - "The workspace resource could not be resolved.": "The workspace resource could not be resolved.", - "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "This Markdown file is in an untrusted workspace. Do you want to open it anyway?", + "The commit could not be found in an open Git repository. {0}": "열려 있는 Git 리포지토리에서 커밋을 찾을 수 없습니다. {0}", + "The commit could not be revealed in the Source Control Graph.": "소스 제어 그래프에서 커밋을 표시할 수 없습니다.", + "The workspace resource could not be resolved.": "작업 영역 리소스를 확인할 수 없습니다.", + "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "이 markdown 파일은 신뢰할 수 없는 작업 영역에 있습니다. 그래도 여시겠습니까?", "Update Markdown links for '{0}'?": "'{0}'에 대한 Markdown 링크를 업데이트하시겠습니까?", "Update Markdown links for the following {0} files?": "다음 파일 {0}개에 대한 Markdown 링크를 업데이트할까요?", - "Workspace resource could not be resolved: {0}": "Workspace resource could not be resolved: {0}", + "Workspace resource could not be resolved: {0}": "작업 영역 리소스를 확인할 수 없습니다. {0}", "Yes": "예", "[Preview] {0}": "[미리 보기] {0}", "{0} Rendered Diff": "{0} 렌더링된 Diff", @@ -123,7 +123,7 @@ "configuration.markdown.editor.filePaste.videoSnippet": "Markdown에 비디오를 추가할 때 사용되는 코드 조각입니다. 이 코드 조각은 다음 변수를 사용할 수 있습니다.\r\n- `${src}` - 비디오 파일의 확인된 경로입니다.\r\n- `${title}` - 비디오에 사용되는 제목입니다. 이 변수에 대한 코드 조각 자리 표시자가 자동으로 만들어집니다.", "configuration.markdown.editor.pasteUrlAsFormattedLink.enabled": "URL을 Markdown 편집기에 붙여넣을 때 Markdown 링크가 만들어지는지 여부를 제어합니다. '#editor.pasteAs.enabled#'을 사용하도록 설정해야 합니다.", "configuration.markdown.editor.updateLinksOnPaste.enabled": "Markdown 편집기 간에 복사하여 붙여넣은 텍스트의 링크 및 참조를 업데이트하는 붙여넣기 옵션을 사용/사용 안 함으로 설정합니다.\r\n\r\n이 기능을 사용하려면 업데이트 가능한 링크가 포함된 텍스트를 붙여넣은 후 붙여넣기 위젯을 클릭하고 '붙여넣은 링크 붙여넣기 및 업데이트'를 선택하기만 하면 됩니다.", - "configuration.markdown.experimental.richLinks.enabled": "Controls whether supported links in the Markdown editor are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", + "configuration.markdown.experimental.richLinks.enabled": "Markdown editor에서 지원되는 링크를 실시간 메타데이터가 포함된 리치 링크로 렌더링할지 여부를 제어합니다. 이 옵션을 사용하면 GitHub와 같은 서비스에 인증된 요청을 보낼 수 있습니다.", "configuration.markdown.links.openLocation.beside": "활성 편집기 옆에 있는 링크를 엽니다.", "configuration.markdown.links.openLocation.currentGroup": "활성 편집기 그룹에서 링크를 엽니다.", "configuration.markdown.links.openLocation.description": "Markdown 파일의 링크를 열어야 하는 위치를 제어합니다.", @@ -168,47 +168,47 @@ "description": "Markdown에 대한 다양한 언어 지원을 제공합니다.", "displayName": "Markdown 언어 기능", "markdown.copyImage.title": "이미지 복사", - "markdown.editor.cursorDocumentEnd.title": "Move Cursor to Document End", - "markdown.editor.cursorDocumentEndSelect.title": "Select to Document End", - "markdown.editor.cursorDocumentStart.title": "Move Cursor to Document Start", - "markdown.editor.cursorDocumentStartSelect.title": "Select to Document Start", - "markdown.editor.cursorDown.title": "Move Cursor Down", - "markdown.editor.cursorDownSelect.title": "Select Down", - "markdown.editor.cursorLeft.title": "Move Cursor Left", - "markdown.editor.cursorLeftSelect.title": "Select Left", - "markdown.editor.cursorLogicalLineEnd.title": "Move Cursor to Logical Line End", - "markdown.editor.cursorLogicalLineEndSelect.title": "Select to Logical Line End", - "markdown.editor.cursorLogicalLineStart.title": "Move Cursor to Logical Line Start", - "markdown.editor.cursorLogicalLineStartSelect.title": "Select to Logical Line Start", - "markdown.editor.cursorRight.title": "Move Cursor Right", - "markdown.editor.cursorRightSelect.title": "Select Right", - "markdown.editor.cursorUp.title": "Move Cursor Up", - "markdown.editor.cursorUpSelect.title": "Select Up", - "markdown.editor.cursorVisualLineEnd.title": "Move Cursor to Visual Line End", - "markdown.editor.cursorVisualLineEndSelect.title": "Select to Visual Line End", - "markdown.editor.cursorVisualLineStart.title": "Move Cursor to Visual Line Start", - "markdown.editor.cursorVisualLineStartSelect.title": "Select to Visual Line Start", - "markdown.editor.cursorWordLeft.title": "Move Cursor Word Left", - "markdown.editor.cursorWordLeftSelect.title": "Select Word Left", - "markdown.editor.cursorWordRight.title": "Move Cursor Word Right", - "markdown.editor.cursorWordRightSelect.title": "Select Word Right", - "markdown.editor.deleteLeft.title": "Delete Left", - "markdown.editor.deleteLineLeft.title": "Delete All Left", - "markdown.editor.deleteLineRight.title": "Delete All Right", - "markdown.editor.deleteRight.title": "Delete Right", - "markdown.editor.deleteWordLeft.title": "Delete Word Left", - "markdown.editor.deleteWordRight.title": "Delete Word Right", - "markdown.editor.insertHardLineBreak.title": "Insert Hard Line Break", + "markdown.editor.cursorDocumentEnd.title": "문서 끝으로 커서 이동", + "markdown.editor.cursorDocumentEndSelect.title": "문서 끝까지 선택", + "markdown.editor.cursorDocumentStart.title": "문서 시작으로 커서 이동", + "markdown.editor.cursorDocumentStartSelect.title": "문서 시작까지 선택", + "markdown.editor.cursorDown.title": "커서를 아래로 이동", + "markdown.editor.cursorDownSelect.title": "아래쪽 선택", + "markdown.editor.cursorLeft.title": "커서를 왼쪽으로 이동", + "markdown.editor.cursorLeftSelect.title": "왼쪽 선택", + "markdown.editor.cursorLogicalLineEnd.title": "논리 줄 끝으로 커서 이동", + "markdown.editor.cursorLogicalLineEndSelect.title": "논리 줄 끝까지 선택", + "markdown.editor.cursorLogicalLineStart.title": "논리 줄 시작으로 커서 이동", + "markdown.editor.cursorLogicalLineStartSelect.title": "논리 줄 시작까지 선택", + "markdown.editor.cursorRight.title": "오른쪽으로 커서 이동", + "markdown.editor.cursorRightSelect.title": "오른쪽 선택", + "markdown.editor.cursorUp.title": "커서를 위로 이동", + "markdown.editor.cursorUpSelect.title": "위쪽 선택", + "markdown.editor.cursorVisualLineEnd.title": "시각적 줄 끝으로 커서 이동", + "markdown.editor.cursorVisualLineEndSelect.title": "시각적 줄 끝까지 선택", + "markdown.editor.cursorVisualLineStart.title": "시각적 줄 시작으로 커서 이동", + "markdown.editor.cursorVisualLineStartSelect.title": "시각적 줄 시작까지 선택", + "markdown.editor.cursorWordLeft.title": "한 단어 왼쪽으로 커서 이동", + "markdown.editor.cursorWordLeftSelect.title": "왼쪽 단어 선택", + "markdown.editor.cursorWordRight.title": "한 단어 오른쪽으로 커서 이동", + "markdown.editor.cursorWordRightSelect.title": "오른쪽 단어 선택", + "markdown.editor.deleteLeft.title": "왼쪽 삭제", + "markdown.editor.deleteLineLeft.title": "왼쪽 모두 삭제", + "markdown.editor.deleteLineRight.title": "오른쪽 모두 삭제", + "markdown.editor.deleteRight.title": "오른쪽 삭제", + "markdown.editor.deleteWordLeft.title": "왼쪽 단어 삭제", + "markdown.editor.deleteWordRight.title": "오른쪽 단어 삭제", + "markdown.editor.insertHardLineBreak.title": "강제 줄 바꿈 삽입", "markdown.editor.insertImageFromWorkspace": "작업 영역에서 이미지 삽입", "markdown.editor.insertLinkFromWorkspace": "작업 영역에 파일 링크 삽입", - "markdown.editor.insertParagraph.title": "Insert Paragraph Without Continuing Markup", - "markdown.editor.insertTab.title": "Insert Tab", - "markdown.editor.outdent.title": "Outdent", - "markdown.editor.redo.title": "Redo", - "markdown.editor.selectAll.title": "Select All", - "markdown.editor.smartEnter.title": "Insert Paragraph", - "markdown.editor.toggleTabFocus.title": "Toggle Tab Key Moves Focus", - "markdown.editor.undo.title": "Undo", + "markdown.editor.insertParagraph.title": "마크업을 계속하지 않고 단락 삽입", + "markdown.editor.insertTab.title": "탭 삽입", + "markdown.editor.outdent.title": "내어쓰기", + "markdown.editor.redo.title": "다시 실행", + "markdown.editor.selectAll.title": "모두 선택", + "markdown.editor.smartEnter.title": "단락 삽입", + "markdown.editor.toggleTabFocus.title": "Tab 키로 포커스 이동 설정/해제", + "markdown.editor.undo.title": "실행 취소", "markdown.findAllFileReferences": "파일 참조 찾기", "markdown.openFrontMatterSettings.title": "프런트매터 표시 유형 구성", "markdown.openImage.title": "이미지 열기", diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.npm.i18n.json index 41d4cd6063..2332a79dda 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "스크립트 실행", "config.npm.autoDetect": "npm 스크립트가 자동으로 감지되어야 하는지 여부를 제어합니다.", "config.npm.enableRunFromFolder": "탐색기 컨텍스트 메뉴의 폴더에 포함된 NPM 스크립트 실행을 사용하도록 설정합니다.", - "config.npm.enableScriptExplorer": "최상위 `package.json` 파일이 없는 경우 npm 스크립트의 탐색기 보기를 사용하도록 설정합니다.", "config.npm.exclude": "자동 스크립트 검색에서 제외할 폴더에 대한 Glob 패턴을 구성합니다.", "config.npm.fetchOnlinePackageInfo": "https://registry.npmjs.org 및 https://registry.bower.io에서 데이터를 가져와 npm 종속성의 가리키기 기능에 대한 정보 및 자동 완성을 제공합니다.", "config.npm.packageManager": "종속성을 설치하는 데 사용되는 패키지 관리자입니다.", diff --git a/i18n/vscode-language-pack-ko/translations/extensions/vscode.vscode-modern-icons.i18n.json b/i18n/vscode-language-pack-ko/translations/extensions/vscode.vscode-modern-icons.i18n.json index 9603e01e18..15c2c61277 100644 --- a/i18n/vscode-language-pack-ko/translations/extensions/vscode.vscode-modern-icons.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/extensions/vscode.vscode-modern-icons.i18n.json @@ -9,9 +9,9 @@ "version": "1.0.0", "contents": { "package": { - "description": "A modern file icon theme for Visual Studio Code", - "displayName": "VS Code Modern File Icons", - "themeLabel": "VS Code Modern Icons" + "description": "Visual Studio Code용 최신 파일 아이콘 테마", + "displayName": "VS Code 최신 파일 아이콘", + "themeLabel": "VS Code 최신 아이콘" } } } \ No newline at end of file diff --git a/i18n/vscode-language-pack-ko/translations/main.i18n.json b/i18n/vscode-language-pack-ko/translations/main.i18n.json index 164d0b2709..16392637cd 100644 --- a/i18n/vscode-language-pack-ko/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ko/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "액세스 가능한 Diff 뷰어 열기", "revertHunk": "블록 되돌리기", "revertSelection": "선택 항목 되돌리기", - "showMoves": "이동된 코드 블록 표시", - "useInlineViewWhenSpaceIsLimited": "공간이 제한된 경우 인라인 보기 사용" + "showMoves": "이동된 코드 블록 표시" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "아래에 자세히 표시하려면 클릭하거나 끌어다 놓기", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "다중 파일 차이 편집기의 테두리 색", "multiDiffEditor.headerBackground": "diff 편집기 헤더의 배경색입니다." }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "이진 파일이 변경됨", + "openBinaryDiff": "Diff 열기" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "로드 중...", "noChangedFiles": "변경된 파일 없음" @@ -751,7 +754,7 @@ "selectSubwords": "하위 단어(예: 'fooBar'의 'foo' 또는 'foo_bar')를 선택해야 하는지 여부입니다.", "selectionClipboard": "Linux 주 클립보드의 지원 여부를 제어합니다.", "selectionHighlight": "편집기가 선택 항목과 유사한 일치 항목을 강조 표시해야하는지 여부를 제어합니다.", - "selectionHighlightMaxLength": "Controls how many characters can be in the selection before similar matches are not highlighted. Set to zero for unlimited.", + "selectionHighlightMaxLength": "유사한 일치 항목이 강조 표시가 사라지기 전에 선택 영역에 포함될 수 있는 문자의 개수를 제어합니다. 무제한의 경우 0으로 설정합니다.", "selectionHighlightMultiline": "편집기에서 여러 줄에 걸쳐 일치된 선택 항목을 강조 표시할지 여부를 제어합니다.", "showDeprecated": "취소선 사용되지 않는 변수를 제어합니다.", "showFoldingControls": "여백의 접기 컨트롤이 표시되는 시기를 제어합니다.", @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "액세스 가능한 Diff 뷰어 표시 여부", "comparingMovedCode": "이동된 코드 블록이 비교를 위해 선택되었는지 여부", + "diffEditorAutomaticRenderSideBySide": "자동 diff 편집기 레이아웃이 나란히 표시되는지 여부", "diffEditorHasChanges": "diff 편집기에 변경 사항이 있는지 여부", "diffEditorInlineMode": "인라인 모드가 활성 상태인지 여부", "diffEditorModifiedUri": "수정된 문서의 URI", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "원본 문서의 URI입니다.", "diffEditorOriginalWritable": "diff 편집기에서 수정된 내용을 쓸 수 있는지 여부", "diffEditorRenderSideBySideInlineBreakpointReached": "diff 편집기에서 나란히 인라인 중단점에 연결할지 여부", + "diffEditorTemporaryInlineMode": "차이 편집기를 수동으로 크기 조정한 후 인라인 모드가 일시적으로 활성화되는지 여부", "editorColumnSelection": "'editor.columnSelection'을 사용하도록 설정되어 있는지 여부", "editorFocus": "편집기 또는 편집기 위젯에 포커스가 있는지 여부(예: 포커스가 찾기 위젯에 있음)", "editorHasCodeActionsProvider": "편집기에 코드 작업 공급자가 있는지 여부", @@ -1041,7 +1046,7 @@ "defaultWindowTitleIncludesEditorState": "activeEditorState - 수정, 문제 등은 기본적으로 window.title 설정의 일부로 포함됩니다. accessibility.windowTitleOptimized로 비활성화합니다.", "editableDiffEditor": "diff 편집기의 창에 있습니다.", "editableEditor": "코드 편집기에 있습니다.", - "editorDictation": "Start or stop dictation in the editor{0}.", + "editorDictation": "편집기{0}에서 받아쓰기를 시작하거나 중지합니다.", "editorViewAccessibleLabel": "편집기 콘텐츠", "focusNotifications": "키보드로 알림 토스트{0}을(를) 탐색하려면 포커스를 맞추세요. 포커스가 맞춰진 알림{1}의 기본 작업을 실행할 수 있습니다.", "goToSymbol": "기호{0}로 이동하여 현재 파일의 기호 간을 빠르게 탐색합니다.", @@ -1585,11 +1590,11 @@ "tabShouldJumpToInlineEdit": "탭을 인라인 편집으로 이동할지 여부입니다." }, "vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionsController": { - "nextEditSuggestionAcceptNoKb": "Next edit suggestion available on line {0}, accept it to apply", - "nextEditSuggestionAcceptWithKb": "Next edit suggestion available on line {0}, press {1} to accept", - "nextEditSuggestionJumpNoKb": "Next edit suggestion available on line {0}", - "nextEditSuggestionJumpWithKb": "Next edit suggestion available on line {0}, press {1} to jump", - "nextEditSuggestionNoAction": "Next edit suggestion available on line {0}", + "nextEditSuggestionAcceptNoKb": "다음 편집 제안은 {0}번째 줄에서 사용할 수 있습니다. 적용하려면 수락하세요.", + "nextEditSuggestionAcceptWithKb": "다음 편집 제안은 {0}번째 줄에서 사용할 수 있습니다. 수락하려면 {1}을(를) 누르세요.", + "nextEditSuggestionJumpNoKb": "다음 편집 제안은 {0}번째 줄에서 사용할 수 있습니다.", + "nextEditSuggestionJumpWithKb": "다음 편집 제안은 {0}번째 줄에서 사용할 수 있습니다. 이동하려면 {1}을(를) 누르세요.", + "nextEditSuggestionNoAction": "다음 편집 제안은 {0}번째 줄에서 사용할 수 있습니다.", "showAccessibleViewHint": "접근성 보기에서 이를 검사({0})" }, "vs/editor/contrib/inlineCompletions/browser/hintsWidget/hoverParticipant": { @@ -1929,7 +1934,7 @@ "editorSuggestWidgetBackground": "제안 위젯의 배경색입니다.", "editorSuggestWidgetBorder": "제안 위젯의 테두리 색입니다.", "editorSuggestWidgetFocusHighlightForeground": "항목에 포커스가 있을 때 추천 위젯에서 일치하는 항목의 색이 강조 표시됩니다.", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "제안 위젯에서 포커스된(키보드로 탐색됨) 항목의 윤곽선 색상입니다.", "editorSuggestWidgetForeground": "제안 위젯의 전경색입니다.", "editorSuggestWidgetHighlightForeground": "제안 위젯의 일치 항목 강조 표시 색입니다.", "editorSuggestWidgetSelectedBackground": "제한 위젯에서 선택된 항목의 배경색입니다.", @@ -2084,8 +2089,8 @@ "accessibility.signals.terminalCommandFailed": "명령이 실패했습니다.", "accessibility.signals.terminalCommandSucceeded": "명령 성공", "accessibility.signals.terminalQuickFix": "빠른 수정", - "accessibility.signals.voiceModeStarted": "Voice Mode Started", - "accessibility.signals.voiceModeStopped": "Voice Mode Stopped", + "accessibility.signals.voiceModeStarted": "음성 모드 시작됨", + "accessibility.signals.voiceModeStopped": "음성 모드 중지됨", "accessibilitySignals.chatEditModifiedFile": "채팅 수정된 파일 편집", "accessibilitySignals.chatRequestSent": "채팅 요청 전송됨", "accessibilitySignals.chatResponseReceived": "채팅 응답 수신됨", @@ -2119,8 +2124,8 @@ "accessibilitySignals.terminalCommandFailed": "터미널 명령 실패", "accessibilitySignals.terminalCommandSucceeded": "터미널 명령 성공", "accessibilitySignals.terminalQuickFix.name": "터미널 빠른 수정", - "accessibilitySignals.voiceModeStarted": "Voice Mode Started", - "accessibilitySignals.voiceModeStopped": "Voice Mode Stopped", + "accessibilitySignals.voiceModeStarted": "음성 모드 시작됨", + "accessibilitySignals.voiceModeStopped": "음성 모드 중지됨", "accessibilitySignals.voiceRecordingStarted": "음성 녹음 시작됨", "accessibilitySignals.voiceRecordingStopped": "음성 녹음 중지됨" }, @@ -2158,8 +2163,8 @@ "actionList.inlineToggle.off": "{0}, 끄기", "actionList.inlineToggle.on": "{0}, 켜기", "actionList.remove": "제거", - "actionList.standaloneToggle.off": "{0}, off", - "actionList.standaloneToggle.on": "{0}, on", + "actionList.standaloneToggle.off": "{0}, 끄기", + "actionList.standaloneToggle.on": "{0}, 켜기", "actionList.submenuHint": "{0} 님, 오른쪽 화살표를 눌러 옵션에 접근하세요", "customQuickFixWidget": "작업 위젯", "customQuickFixWidget.labels": "{0}, 사용 안 함 이유: {1}", @@ -2183,9 +2188,12 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "로컬" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "에이전트 세션에서는 이 폴더에서 파일을 읽고 명령을 실행하며 변경할 수 있습니다." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { - "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", - "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", + "agentHost.config.allowSignedOutWhenUsable.description": "실험적. 사용하도록 설정하면 선택한 에이전트에 사용할 수 있는 모델과 인증이 있는 한, 로그아웃한 상태에서도 Agent Host 세션을 계속 사용할 수 있습니다(예: ChatGPT 인증을 사용하는 Codex 또는 자체 Anthropic 자격 증명을 사용하는 기본 모드의 Claude). 사용하지 않도록 설정하면 기본값이며, GitHub 로그인이 필요합니다.", + "agentHost.config.allowSignedOutWhenUsable.title": "로그아웃한 에이전트 호스트 허용", "agentHost.config.customizations.description": "이 에이전트 호스트에 구성되고 원격 세션에서 사용할 수 있는 플러그 인입니다.", "agentHost.config.customizations.descriptionField": "설명", "agentHost.config.customizations.displayName": "이름", @@ -2196,54 +2204,54 @@ "agentHost.config.defaultShell.title": "기본 셸", "agentHost.config.githubEnterpriseUri.description": "GitHub Enterprise 인스턴스의 선택적 기본 URI입니다(예: GitHub Enterprise Server의 경우 \"https://ghe.example.com\", GitHub Enterprise Cloud의 경우 \"https://tenant.ghe.com\"). 이 값을 설정하면 에이전트 호스트는 github.com 대신 이 인스턴스를 대상으로 인증하고 GitHub API 호출을 수행합니다. 일반적으로 연결된 VS Code 클라이언트가 `github-enterprise.uri` 설정을 통해 전달합니다. 원격 에이전트 호스트 운영자는 원격 `agent-host-config.json`에서 직접 설정할 수 있습니다.", "agentHost.config.githubEnterpriseUri.title": "GitHub Enterprise URI", - "agentHost.config.sessionCustomizationDiscoveryMode.description": "Controls whether session-scoped customizations are populated from local file scanning or from Copilot SDK discovery.", - "agentHost.config.sessionCustomizationDiscoveryMode.title": "Session Customization Discovery Mode" + "agentHost.config.sessionCustomizationDiscoveryMode.description": "세션 범위의 사용자 지정 항목을 로컬 파일 검색에서 채울지, Copilot SDK 검색에서 채울지 여부를 제어합니다.", + "agentHost.config.sessionCustomizationDiscoveryMode.title": "세션 맞춤화 탐색 모드" }, "vs/platform/agentHost/common/agentHostEnablementService": { - "agentHostEnabled": "Whether Agent Host features are available and AI features are enabled in this window.", - "chat.defaultToCopilotHarness": "When enabled, new editor and panel chat sessions default to the Agent Host Copilot SDK instead of the local harness.", - "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker. This setting is ignored in virtual workspaces, where the local chat harness is always available.", - "chat.editor.preferCopilotHarness": "When enabled, uses the Agent Host Copilot SDK whenever the local harness would otherwise be selected for a new editor chat session. Claude and Codex selections are unaffected.", - "chat.editor.preferCopilotHarness.policy": "Configure whether VS Code uses the Agent Host Copilot SDK instead of the local harness for new editor chat sessions.", + "agentHostEnabled": "이 창에서 에이전트 호스트 기능을 사용할 수 있는지, 그리고 AI 기능이 사용 설정되어 있는지 여부입니다.", + "chat.defaultToCopilotHarness": "사용하도록 설정하면 새 편집기 및 패널 채팅 세션은 로컬 하니스 대신 Agent Host Copilot SDK를 기본으로 사용합니다.", + "chat.editor.localAgent.enabled": "사용하도록 설정하면 채팅 선택기에 VS Code 로컬 채팅 도구가 표시됩니다. 이 설정은 로컬 채팅 도구를 항상 사용할 수 있는 가상 작업 영역에서 무시됩니다.", + "chat.editor.preferCopilotHarness": "사용하도록 설정하면 로컬 하니스가 새 편집기 채팅 세션에 선택되는 경우마다 Agent Host Copilot SDK를 사용합니다. Claude 및 Codex 선택에는 영향을 주지 않습니다.", + "chat.editor.preferCopilotHarness.policy": "VS Code가 새 편집기 채팅 세션에 로컬 하니스 대신 Agent Host Copilot SDK를 사용할지 여부를 구성합니다.", "chatAgentHostConfigurationTitle": "채팅 에이전트 호스트" }, "vs/platform/agentHost/common/agentHostSchema": { - "agentHost.config.activeAgentTitleGeneration.description": "Whether the active agent names sessions and chats with rename tools instead of utility-model title generation.", - "agentHost.config.activeAgentTitleGeneration.title": "Active Agent Title Generation", - "agentHost.config.artifactTools.description": "Whether agents can record artifacts — pull requests, issues, commits, websites, files and other resources — with the artifact tools.", - "agentHost.config.artifactTools.title": "Artifact Tools", - "agentHost.config.autoApprovePolicyRestricted": "Auto Approve Policy Restricted", + "agentHost.config.activeAgentTitleGeneration.description": "활성 에이전트가 유틸리티 모델 제목 생성 대신 이름 바꾸기 도구를 사용해 세션과 채팅의 이름을 지정하는지 여부입니다.", + "agentHost.config.activeAgentTitleGeneration.title": "활성 에이전트 제목 생성", + "agentHost.config.artifactTools.description": "에이전트가 아티팩트 도구를 사용해 아티팩트(풀 요청, 이슈, 커밋, 웹사이트, 파일 및 기타 리소스)를 기록할 수 있는지 여부입니다.", + "agentHost.config.artifactTools.title": "아티팩트 도구", + "agentHost.config.autoApprovePolicyRestricted": "자동 승인 정책으로 제한됨", "agentHost.config.autoReplyEnabled.description": "VS Code의 자동 회신 설정이 활성화되어 있는지 여부입니다. `true`이면 `ask_user` 질문이 사용자를 차단하지 않고 자동으로 답변되며, 이는 Autopilot 모드와 같습니다.", "agentHost.config.autoReplyEnabled.title": "자동 회신", - "agentHost.config.byokModelsEnabled.description": "Whether extension-provided BYOK models are enabled.", - "agentHost.config.byokModelsEnabled.title": "BYOK Models", - "agentHost.config.claudeMultiRootEnabled.description": "Whether the Claude provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.claudeMultiRootEnabled.title": "Claude Multiple Working Directories", + "agentHost.config.byokModelsEnabled.description": "확장에서 제공하는 BYOK 모델을 사용하도록 설정되어 있는지 여부입니다.", + "agentHost.config.byokModelsEnabled.title": "BYOK 모델", + "agentHost.config.claudeMultiRootEnabled.description": "Claude 제공자가 여러 작업 디렉터리를 지원한다고 표시하는지 여부입니다. 이 경우 세션이 다중 루트 작업 영역의 모든 폴더에 걸칠 수 있습니다.", + "agentHost.config.claudeMultiRootEnabled.title": "Claude 다중 작업 디렉터리", "agentHost.config.codexAgentEnabled.description": "Codex 공급자가 활성화되는지 여부입니다.", "agentHost.config.codexAgentEnabled.title": "Codex 에이전트", - "agentHost.config.codexMultiRootEnabled.description": "Whether the Codex provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.codexMultiRootEnabled.title": "Codex Multiple Working Directories", - "agentHost.config.copilotMultiRootEnabled.description": "Whether the Copilot provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.copilotMultiRootEnabled.title": "Copilot Multiple Working Directories", - "agentHost.config.disableRepoInfoTelemetry.description": "Whether repository information telemetry is disabled for Agent Host sessions.", - "agentHost.config.disableRepoInfoTelemetry.title": "Disable Repository Information Telemetry", - "agentHost.config.editAutoApprovePatterns.description": "Effective edit auto-approve patterns forwarded by the connected client for agent-host write permission checks.", - "agentHost.config.editAutoApprovePatterns.title": "Edit Auto Approve Patterns", - "agentHost.config.editTelemetryEnabled.description": "Whether edit attribution telemetry is enabled for Agent Host sessions.", - "agentHost.config.editTelemetryEnabled.title": "Edit Telemetry", - "agentHost.config.githubMcpServerEnabled.description": "Whether agent sessions include a GitHub MCP server by default.", - "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Server", - "agentHost.config.globalAutoApproveEnabled.description": "Whether VS Code's global auto-approve setting is enabled. When `true`, every tool call is auto-approved, equivalent to a session using Allow all.", + "agentHost.config.codexMultiRootEnabled.description": "Codex 제공자가 여러 작업 디렉터리를 지원한다고 표시하는지 여부입니다. 이 경우 세션이 다중 루트 작업 영역의 모든 폴더에 걸칠 수 있습니다.", + "agentHost.config.codexMultiRootEnabled.title": "Codex 다중 작업 디렉터리", + "agentHost.config.copilotMultiRootEnabled.description": "Copilot 제공자가 여러 작업 디렉터리를 지원한다고 표시하는지 여부입니다. 이 경우 세션이 다중 루트 작업 영역의 모든 폴더에 걸칠 수 있습니다.", + "agentHost.config.copilotMultiRootEnabled.title": "Copilot 다중 작업 디렉터리", + "agentHost.config.disableRepoInfoTelemetry.description": "에이전트 호스트 세션에 대해 리포지토리 정보 원격 분석이 사용하지 않도록 설정되어 있는지 여부입니다.", + "agentHost.config.disableRepoInfoTelemetry.title": "리포지토리 정보 원격 분석 사용 안 함", + "agentHost.config.editAutoApprovePatterns.description": "연결된 클라이언트가 전달한, 에이전트 호스트 쓰기 권한 확인에 사용되는 실제 편집 자동 승인 패턴입니다.", + "agentHost.config.editAutoApprovePatterns.title": "자동 승인 패턴 편집", + "agentHost.config.editTelemetryEnabled.description": "에이전트 호스트 세션에 대해 편집 속성 원격 분석이 사용 설정되어 있는지 여부입니다.", + "agentHost.config.editTelemetryEnabled.title": "원격 분석 편집", + "agentHost.config.githubMcpServerEnabled.description": "에이전트 세션에 GitHub MCP 서버가 기본적으로 포함되는지 여부입니다.", + "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP 서버", + "agentHost.config.globalAutoApproveEnabled.description": "VS Code의 전역 자동 승인 설정이 활성화되어 있는지 여부입니다. `true`이면 모든 도구 호출이 자동으로 승인되며, 모두 허용 세션과 같습니다.", "agentHost.config.globalAutoApproveEnabled.title": "전역 자동 승인", - "agentHost.config.httpNoProxy.description": "Domain names that bypass the configured HTTP proxy.", - "agentHost.config.httpNoProxy.item.title": "Domain", - "agentHost.config.httpNoProxy.title": "HTTP No Proxy", - "agentHost.config.httpProxy.description": "The proxy URL used by network requests from the Agent Host.", - "agentHost.config.httpProxy.title": "HTTP Proxy", - "agentHost.config.httpProxyKerberosServicePrincipal.description": "The Kerberos service principal used to authenticate with the HTTP proxy.", - "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Proxy Kerberos Service Principal", - "agentHost.config.markdownPlanRichLinks.description": "Whether agents receive guidance for using rich links and running task markers in Markdown plan documents.", - "agentHost.config.markdownPlanRichLinks.title": "Markdown Plan Rich Links", + "agentHost.config.httpNoProxy.description": "구성된 HTTP 프록시를 우회하는 도메인 이름입니다.", + "agentHost.config.httpNoProxy.item.title": "도메인", + "agentHost.config.httpNoProxy.title": "HTTP 프록시 없음", + "agentHost.config.httpProxy.description": "에이전트 호스트의 네트워크 요청에 사용되는 프록시 URL입니다.", + "agentHost.config.httpProxy.title": "HTTP 프록시", + "agentHost.config.httpProxyKerberosServicePrincipal.description": "HTTP 프록시로 인증하는 데 사용되는 Kerberos 서비스 주체입니다.", + "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP 프록시 Kerberos 서비스 주체", + "agentHost.config.markdownPlanRichLinks.description": "에이전트가 Markdown 계획 문서에서 서식 있는 링크와 작업 마커를 사용하는 방법에 대한 안내를 받는지 여부입니다.", + "agentHost.config.markdownPlanRichLinks.title": "Markdown 계획 서식 있는 링크", "agentHost.config.mcpServers.arg.title": "인수", "agentHost.config.mcpServers.args.description": "`stdio` 서버의 경우 명령에 전달되는 인수입니다.", "agentHost.config.mcpServers.args.title": "인수", @@ -2263,19 +2271,19 @@ "agentHost.config.mcpServers.type.title": "서버 유형", "agentHost.config.mcpServers.url.description": "`http` 서버의 경우 MCP 서버의 엔드포인트 URL입니다.", "agentHost.config.mcpServers.url.title": "URL", - "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Whether un-adopted extension-host Copilot CLI sessions are surfaced as adoptable agent-host sessions and migrated in place when opened.", - "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migrate Legacy Copilot CLI Sessions", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "채택되지 않은 확장 호스트 Copilot CLI 세션이 채택 가능한 에이전트 호스트 세션으로 표시되고 열 때 제자리에서 마이그레이션되는지 여부입니다.", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "레거시 Copilot CLI 세션 마이그레이션", "agentHost.config.sessionSyncEnabled.description": "copilot-sdk CLI에 대해 원격 세션 동기화가 활성화되어 있는지 여부입니다.", "agentHost.config.sessionSyncEnabled.title": "세션 동기화", - "agentHost.config.showExternalSessions.description": "Controls whether sessions created outside the Agent Host are included in the session catalog.", - "agentHost.config.showExternalSessions.last24Hours": "Show external sessions updated in the last 24 hours.", - "agentHost.config.showExternalSessions.last30Days": "Show external sessions updated in the last 30 days.", - "agentHost.config.showExternalSessions.last7Days": "Show external sessions updated in the last 7 days.", - "agentHost.config.showExternalSessions.none": "Do not show external sessions.", - "agentHost.config.showExternalSessions.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", - "agentHost.config.showExternalSessions.title": "Show External Agent Sessions", - "agentHost.config.systemProxyEnabled.description": "Whether Copilot sessions automatically discover and use the operating system's proxy configuration.", - "agentHost.config.systemProxyEnabled.title": "System Proxy Discovery", + "agentHost.config.showExternalSessions.description": "에이전트 호스트 외부에서 만든 세션을 세션 카탈로그에 포함할지 여부를 제어합니다.", + "agentHost.config.showExternalSessions.last24Hours": "지난 24시간 동안 업데이트된 외부 세션을 표시합니다.", + "agentHost.config.showExternalSessions.last30Days": "지난 30일 동안 업데이트된 외부 세션을 표시합니다.", + "agentHost.config.showExternalSessions.last7Days": "지난 7일 동안 업데이트된 외부 세션을 표시합니다.", + "agentHost.config.showExternalSessions.none": "외부 세션을 표시하지 않습니다.", + "agentHost.config.showExternalSessions.recent": "지난 7일 동안 업데이트된 가장 최근의 외부 세션 2개까지 표시합니다. 시작 시 가장 최근에 업데이트된 두 번째 로컬 세션보다 오래된 외부 세션이 숨겨집니다.", + "agentHost.config.showExternalSessions.title": "외부 에이전트 세션 표시", + "agentHost.config.systemProxyEnabled.description": "Copilot 세션이 운영 체제의 프록시 구성을 자동으로 검색하고 사용하는지 여부입니다.", + "agentHost.config.systemProxyEnabled.title": "시스템 프록시 검색", "agentHost.config.telemetryLevel.description": "연결된 클라이언트가 요청한 가장 제한적인 원격 분석 수준입니다.", "agentHost.config.telemetryLevel.title": "원격 분석 수준", "agentHost.config.terminalAutoApproveEnabled.description": "연결된 클라이언트에서 전달한 터미널 자동 승인 규칙을 에이전트-호스트 셸 권한 요청에 적용할 수 있는지 여부입니다.", @@ -2283,16 +2291,16 @@ "agentHost.config.terminalAutoApproveRules.description": "에이전트-호스트 셸 권한 검사를 위해 연결된 클라이언트에서 전달한 터미널 자동 승인 규칙입니다.", "agentHost.config.terminalAutoApproveRules.title": "터미널 자동 승인 규칙", "agentHost.sessionConfig.autoApprove": "승인", - "agentHost.sessionConfig.autoApprove.assisted": "Assisted permissions", - "agentHost.sessionConfig.autoApprove.assistedDescription": "Evaluates risk before running tools", - "agentHost.sessionConfig.autoApprove.bypass": "Allow all", - "agentHost.sessionConfig.autoApprove.bypassDescription": "Runs tool calls without asking", - "agentHost.sessionConfig.autoApprove.default": "Manual permissions", - "agentHost.sessionConfig.autoApprove.defaultDescription": "Asks when approval settings don't apply", + "agentHost.sessionConfig.autoApprove.assisted": "지원 권한", + "agentHost.sessionConfig.autoApprove.assistedDescription": "도구를 실행하기 전에 위험을 평가", + "agentHost.sessionConfig.autoApprove.bypass": "모두 허용", + "agentHost.sessionConfig.autoApprove.bypassDescription": "묻지 않고 도구 호출 실행", + "agentHost.sessionConfig.autoApprove.default": "수동 사용 권한", + "agentHost.sessionConfig.autoApprove.defaultDescription": "승인 설정이 적용되지 않는 경우 묻기", "agentHost.sessionConfig.autoApproveDescription": "이번 세션의 도구 승인 동작", "agentHost.sessionConfig.mode": "에이전트 모드", "agentHost.sessionConfig.mode.autopilot": "Autopilot", - "agentHost.sessionConfig.mode.autopilotDescription": "Works autonomously within permissions", + "agentHost.sessionConfig.mode.autopilotDescription": "권한 내에서 자율적으로 작동", "agentHost.sessionConfig.mode.interactive": "대화형", "agentHost.sessionConfig.mode.interactiveDescription": "단계별 협업", "agentHost.sessionConfig.mode.plan": "계획", @@ -2302,27 +2310,32 @@ "agentHost.sessionConfig.permissions.allow": "허용된 도구", "agentHost.sessionConfig.permissions.deny": "거부된 도구", "agentHost.sessionConfig.permissions.toolName": "도구 이름", - "agentHost.sessionConfig.permissionsDescription": "도구별 세션 권한입니다. \"이 세션에서\" 도구를 승인할 때 자동으로 업데이트됩니다." + "agentHost.sessionConfig.permissionsDescription": "도구별 세션 권한입니다. \"이 세션에서\" 도구를 승인할 때 자동으로 업데이트됩니다.", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { - "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", - "chat.agentHost.claudeAgent.enabled": "When enabled, the agent host registers the Claude provider, subject to the Claude SDK being reachable. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.byokModels.enabled": "사용하도록 설정하면 확장 제공 BYOK('Bring Your Own Key') 모델을 에이전트 호스트 세션에서 실행할 수 있습니다. 변경 내용은 실행 중인 에이전트 호스트와 동기화되며 다시 시작할 필요가 없습니다.", + "chat.agentHost.claudeAgent.enabled": "활성화하면 에이전트 호스트가 Claude 공급자를 등록하며 Claude SDK에 연결할 수 있어야 합니다. 변경 내용을 적용하려면 에이전트 호스트 프로세스를 다시 시작해야 합니다.", "chat.agentHost.claudeAgent.enabled.policy": "VS Code에서 Claude Agent 세션을 활성화합니다. Anthropic Claude Agent SDK로 구동되는 에이전트 코딩 세션을 편집기에서 바로 시작하고 이어서 진행할 수 있습니다. 기존 Copilot 구독을 사용합니다.", - "chat.agentHost.claudeAgent.multiRootEnabled": "When enabled, Claude agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", + "chat.agentHost.claudeAgent.multiRootEnabled": "사용하도록 설정하면 Claude 에이전트 호스트 세션이 여러 작업 디렉터리를 지원한다고 알립니다. 따라서 다중 루트 작업 영역에서 만든 세션이 모든 작업 영역 폴더에 걸쳐 있을 수 있습니다. 실험적입니다. 새로 만든 세션은 에이전트 호스트를 다시 시작하지 않아도 변경 사항을 반영합니다.", "chat.agentHost.codexAgent.binaryArgs": "`codex app-server`에 전달된 추가 명령줄 인수입니다. 디버깅에 주로 유용합니다(예: `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "`$CODEX_HOME`에 대한 선택적 재정의입니다. codex 바이너리가 구성을 읽고 롤아웃을 쓰는 위치를 제어합니다. 비어 있으면 codex가 기본값(`~/.codex`)을 사용합니다.", - "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Enabling takes effect without restarting the agent host.", - "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex. Usage can be routed through GitHub Copilot or authenticated directly with an OpenAI account.", - "chat.agentHost.codexAgent.multiRootEnabled": "When enabled, Codex agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.copilotAgent.multiRootEnabled": "When enabled, Copilot agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.experimental.activeAgentTitleGeneration": "When enabled, the active agent names new sessions and chats using rename tools. When disabled, a utility model generates titles. Changes apply to sessions and chats created afterward.", - "chat.agentHost.experimental.markdownPlanRichLinks": "When enabled, agents receive guidance for using rich links to issues, pull requests, commits, sessions, and chats, plus running task markers, when creating or editing Markdown plan documents.", - "chat.agentHost.githubMcpServer.enabled": "When enabled, agent-host sessions include the GitHub MCP server.", + "chat.agentHost.codexAgent.enabled": "사용하도록 설정하면 에이전트 호스트가 Codex 공급자를 등록합니다(Codex SDK에 연결할 수 있어야 함). 에이전트 호스트를 다시 시작하지 않고 사용하도록 설정합니다.", + "chat.agentHost.codexAgent.enabled.policy": "VS Code에서 Codex Agent 세션을 활성화합니다. OpenAI Codex로 구동되는 에이전트 코딩 세션을 시작하고 다시 시작하세요. 사용은 GitHub Copilot을 통해 라우팅하거나 OpenAI 계정으로 직접 인증할 수 있습니다.", + "chat.agentHost.codexAgent.multiRootEnabled": "사용하도록 설정하면 Codex 에이전트 호스트 세션이 여러 작업 디렉터리를 지원한다고 알립니다. 따라서 다중 루트 작업 영역에서 만든 세션이 모든 작업 영역 폴더에 걸쳐 있을 수 있습니다. 실험적입니다. 새로 만든 세션은 에이전트 호스트를 다시 시작하지 않아도 변경 사항을 반영합니다.", + "chat.agentHost.codexAgent.sdkRoot": "실험적, 로컬 SDK 개발 전용. `node_modules/@openai/codex`를 포함하는 디렉터리의 절대 경로입니다. 설정하면 에이전트 호스트는 SDK를 다운로드하는 대신 이 트리의 Codex 바이너리를 사용합니다. 비워 두면(기본값) 이 빌드에 포함된 SDK 배포본을 사용합니다. 변경 내용을 적용하려면 에이전트 호스트 프로세스를 다시 시작해야 합니다.", + "chat.agentHost.copilotAgent.multiRootEnabled": "사용하도록 설정하면 Copilot 에이전트 호스트 세션이 여러 작업 디렉터리를 지원한다고 알립니다. 따라서 다중 루트 작업 영역에서 만든 세션이 모든 작업 영역 폴더에 걸쳐 있을 수 있습니다. 실험적입니다. 새로 만든 세션은 에이전트 호스트를 다시 시작하지 않아도 변경 사항을 반영합니다.", + "chat.agentHost.experimental.activeAgentTitleGeneration": "활성화하면 활성 에이전트가 이름 바꾸기 도구를 사용하여 새 세션과 채팅의 이름을 지정합니다. 비활성화되면 실용신안은 명칭을 생성합니다. 변경 내용은 이후에 만들어진 세션 및 채팅에 적용됩니다.", + "chat.agentHost.experimental.markdownPlanRichLinks": "사용하도록 설정하면 에이전트는 Markdown 계획 문서를 만들거나 편집할 때 이슈, 끌어오기 요청, 커밋, 세션 및 채팅에 대한 서식 있는 링크를 사용하는 방법과 작업 마커 실행에 대한 안내를 받습니다.", + "chat.agentHost.githubMcpServer.enabled": "사용하도록 설정하면 에이전트 호스트 세션에 GitHub MCP 서버가 포함됩니다.", "chat.agentHost.otel.captureContent": "활성화하면 OTel 범위 특성에 프롬프트 및 응답 콘텐츠가 포함됩니다. 사용자 설정에서만 구성할 수 있습니다. `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`를 설정합니다. 개인 정보 구분: 범위를 공유 싱크에 보내는 환경에서는 활성화하지 마세요.", "chat.agentHost.otel.captureContent.policy": "Copilot OpenTelemetry 내보내기가 프롬프트, 응답, 도구 콘텐츠를 캡처할지 여부를 제어합니다.", "chat.agentHost.otel.dbSpanExporter.enabled": "활성화하면 에이전트 호스트는 내보내는 모든 OTel 범위를 로컬 SQLite 데이터베이스에 유지합니다. 사용자 설정에서만 구성할 수 있습니다. 범위는 `Export Agent Host Traces Database` 명령으로 검사할 수 있습니다. 외부 내보내기와 호환됨: 범위는 SQLite에 기록되고 사용자가 구성한 싱크로*도* 전달됩니다.", - "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Configurable in user settings only. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.enabled": "활성화하면 에이전트 호스트가 Copilot SDK에서 OpenTelemetry 추적을 내보냅니다. 사용자 설정에서만 구성할 수 있습니다. 추적을 외부 수집기로 보내려면 `#chat.agentHost.otel.otlpEndpoint#`을(를) 구성하고, 로컬에서 캡처하려면 `#chat.agentHost.otel.dbSpanExporter.enabled#`을(를) 활성화합니다.", "chat.agentHost.otel.enabled.policy": "Copilot OpenTelemetry 내보내기를 활성화할지 여부를 제어합니다. 관리되는 경우 사용자는 엔터프라이즈 값을 재정의할 수 없습니다.", "chat.agentHost.otel.exporterType": "`#chat.agentHost.otel.enabled#`이(가) 켜져 있을 때 Copilot SDK에서 사용하는 내보내기 백엔드입니다. 사용자 설정에서만 구성할 수 있습니다. `otlp-grpc`는 CLI 런타임에서 `otlp-http`로 자동으로 다운그레이드됩니다.", "chat.agentHost.otel.headers": "Copilot OpenTelemetry 내보내기에 대한 엔터프라이즈 관리 OTLP 내보내기 도구 헤더(예: 인증 토큰)입니다. 정책 및 확장 전용: Copilot Chat 확장의 OTLP 내보내기 도구에 직접 적용되고 에이전트 호스트 프로세스에는 전달되지 않습니다.", @@ -2342,52 +2355,95 @@ "chat.agentHost.otel.resourceAttributes.policy": "Copilot OpenTelemetry 내보내기에 대한 엔터프라이즈 관리 OTel 리소스 특성을 제어합니다.", "chat.agentHost.otel.serviceName": "Copilot OpenTelemetry 내보내기에 대한 엔터프라이즈 관리 OTel `service.name` 리소스 특성입니다. 정책 전용: 사용자에게 표시되는 설정은 없으며, 관리되는 `telemetry.serviceName`을 전달하므로 에이전트 호스트의 `OTEL_SERVICE_NAME`이 이 배포의 범위를 식별합니다.", "chat.agentHost.otel.serviceName.policy": "Copilot OpenTelemetry 내보내기에 대한 엔터프라이즈 관리 OTel `service.name` 리소스 특성을 제어합니다.", - "chat.agentHost.systemProxy.enabled": "When enabled, Copilot sessions automatically discover and use the operating system's proxy configuration when no proxy environment variable is set.", - "chat.agentMerge.addressReviews": "Controls whether enabled Agent Merge sessions address unresolved review threads, changes-requested reviews, and new pull request comments from repository maintainers or the Copilot pull request reviewer.", - "chat.agentMerge.enabled": "Enables the experimental Agent Merge controller and its commands. Agent Merge can monitor an agent session's pull request, ask the agent to address selected blockers, and optionally merge the pull request when it is ready.", - "chat.agentMerge.fixCI": "Controls whether enabled Agent Merge sessions ask the agent to fix failed required CI checks.", - "chat.agentMerge.mergeMethod": "Controls the native merge method used by Agent Merge.", - "chat.agentMerge.mergeMethod.auto": "Uses the first repository-compatible method in this order: squash, merge commit, rebase.", - "chat.agentMerge.mergeMethod.merge": "Uses a merge commit when the repository permits it.", - "chat.agentMerge.mergeMethod.rebase": "Uses rebase merge when the repository permits it.", - "chat.agentMerge.mergeMethod.squash": "Uses squash merge when the repository permits it.", - "chat.agentMerge.mergePullRequest": "Controls whether the Agent Host automatically merges or enqueues pull requests for enabled Agent Merge sessions after all selected maintenance work is complete.", - "chat.agentMerge.mergePullRequest.always": "Merges the pull request whenever it is ready, including after Agent Merge has fixed CI failures or addressed review feedback.", - "chat.agentMerge.mergePullRequest.ifUnchanged": "Merges the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit, automatic merging turns itself off for that session so the changes can be reviewed.", - "chat.agentMerge.mergePullRequest.never": "Never merges the pull request automatically.", - "chat.agentMerge.replyAttribution": "Controls whether review-thread replies posted by Agent Merge include an automated-reply attribution note.", - "chat.agentMerge.resolveConflicts": "Controls whether enabled Agent Merge sessions ask the agent to update branches that are behind or resolve merge conflicts.", - "chat.artifactTools.enabled": "When enabled, agents can record artifacts — pull requests, issues, commits, websites, files and other resources — which are surfaced above the chat input.", + "chat.agentHost.systemProxy.enabled": "활성화하면 프록시 환경 변수가 설정되어 있지 않을 때 Copilot 세션이 운영 체제의 프록시 구성을 자동으로 검색하고 사용합니다.", + "chat.agentMerge.addressReviews": "사용 설정된 Agent Merge 세션이 해결되지 않은 검토 스레드, 변경 요청 검토, 그리고 리포지토리 유지 관리자 또는 Copilot 끌어오기 요청 검토자의 새 끌어오기 요청 댓글을 처리할지 여부를 제어합니다.", + "chat.agentMerge.enabled": "실험적인 Agent Merge 컨트롤러와 해당 명령을 사용하도록 설정합니다. Agent Merge는 에이전트 세션의 끌어오기 요청을 모니터링하고, 선택한 차단 요소를 해결하도록 에이전트에게 요청하며, 준비되면 끌어오기 요청을 선택적으로 병합할 수 있습니다.", + "chat.agentMerge.fixCI": "사용하도록 설정된 에이전트 병합 세션이 실패한 필수 CI 검사를 수정하도록 에이전트에 요청하는지 여부를 제어합니다.", + "chat.agentMerge.mergeMethod": "Agent Merge에서 사용하는 기본 병합 방법을 제어합니다.", + "chat.agentMerge.mergeMethod.auto": "다음 순서에서 리포지토리와 호환되는 첫 번째 방법을 사용합니다. 스쿼시, 병합 커밋, 리베이스.", + "chat.agentMerge.mergeMethod.merge": "리포지토리가 허용하면 병합 커밋을 사용합니다.", + "chat.agentMerge.mergeMethod.rebase": "리포지토리에서 허용하는 경우 병합 기준 다시 지정을 사용합니다.", + "chat.agentMerge.mergeMethod.squash": "리포지토리가 허용할 경우 스쿼시 병합을 사용합니다.", + "chat.agentMerge.mergePullRequest": "모든 선택한 유지 관리 작업이 완료된 후, Agent Host가 사용 설정된 Agent Merge 세션에 대해 끌어오기 요청을 자동으로 병합할지 또는 대기열에 추가할지 여부를 제어합니다.", + "chat.agentMerge.mergePullRequest.always": "Agent Merge가 CI 실패를 수정하거나 검토 피드백을 처리한 후를 포함해 준비되는 즉시 풀 요청을 병합합니다.", + "chat.agentMerge.mergePullRequest.ifUnchanged": "Agent Merge가 변경하지 않은 동안에만 끌어오기 요청을 병합합니다. 복구 단계에서 커밋이 적용되면 해당 세션에서는 변경 내용을 검토할 수 있도록 자동 병합이 자동으로 꺼집니다.", + "chat.agentMerge.mergePullRequest.never": "끌어오기 요청을 자동으로 병합하지 않습니다.", + "chat.agentMerge.replyAttribution": "Agent Merge가 게시한 검토 스레드 회신에 자동 회신 표시 메모가 포함되는지 여부를 제어합니다.", + "chat.agentMerge.resolveConflicts": "사용 설정된 Agent Merge 세션에서 에이전트에게 뒤처진 분기를 업데이트하거나 병합 충돌을 해결하도록 요청할지 여부를 제어합니다.", + "chat.artifactTools.enabled": "사용하도록 설정하면 에이전트는 끌어오기 요청, 이슈, 커밋, 웹사이트, 파일 및 기타 리소스를 기록할 수 있으며, 이러한 항목은 채팅 입력 위에 표시됩니다.", "chatAgentHostStarterConfigurationTitle": "채팅 에이전트 호스트 스타터" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", - "agentMerge.config.enabled": "Agent Merge", - "agentMerge.config.fixCI": "Fix CI Failures", - "agentMerge.config.mergeMethod": "Merge Method", - "agentMerge.config.mergePullRequest": "Merge Pull Request", - "agentMerge.config.replyAttribution": "Reply Attribution", - "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.config.addressReviews": "주소 검토", + "agentMerge.config.enabled": "에이전트 병합", + "agentMerge.config.fixCI": "CI 실패 수정", + "agentMerge.config.mergeMethod": "병합 메서드", + "agentMerge.config.mergePullRequest": "끌어오기 요청 병합", + "agentMerge.config.replyAttribution": "회신 표시", + "agentMerge.config.resolveConflicts": "충돌 해결", + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "이 세션이 다른 끌어오기 요청과 연결되었으므로 에이전트 병합을 사용할 수 없습니다.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "이 세션이 보관되었으므로 에이전트 병합을 사용할 수 없습니다.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "모든 세션에 대해 에이전트 병합 기본 설정이 변경되었습니다.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "이제 사용 가능한 병합 방법이 자동으로 선택됩니다.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "{0}에 에이전트 병합을 사용할 수 있습니다. 이 분기에서 끌어오기 요청을 기다린 다음 모니터링합니다.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "사용 가능한 병합 방법을 자동으로 선택합니다.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "분기 변경 내용", "compareTurnsChangeset.description": "서로 다른 턴 사이의 변경 내용을 표시합니다.", "compareTurnsChangeset.label": "턴 비교", "sessionChangeset.description": "이 세션의 모든 변경 내용 표시", - "sessionChangeset.label": "Session Changes", + "sessionChangeset.label": "세션 변경 내용", "thisTurnChangeset.description": "이 턴에서 변경된 내용 표시", "thisTurnChangeset.label": "이번 턴", "uncommittedChangeset.description": "이 세션에서 커밋되지 않은 변경 내용 표시", @@ -2398,62 +2454,70 @@ "claude.modelThinkingLevel.title": "사고 수준" }, "vs/platform/agentHost/common/copilotCliConfig": { - "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", - "agentHost.config.copilotSdkLogLevel.info": "Info", - "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", - "agentHost.config.copilotSdkLogLevel.trace": "Trace", + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", + "agentHost.config.copilotSdkLogLevel.description": "Copilot SDK 런타임의 로깅을 제어합니다. 에이전트 호스트 추적 로깅은 항상 추적 출력을 사용하도록 설정합니다.", + "agentHost.config.copilotSdkLogLevel.info": "정보", + "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK 로그 수준", + "agentHost.config.copilotSdkLogLevel.trace": "추적", "agentHost.config.enableCustomTerminalTool.description": "사용하도록 설정하면 Copilot SDK 세션이 SDK의 기본 터미널 동작 대신 에이전트 호스트의 터미널 도구 재정의를 사용합니다.", "agentHost.config.enableCustomTerminalTool.title": "에이전트 호스트 터미널 도구 사용", - "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", + "agentHost.config.modelCapabilityOverrides.availableTools.description": "설정하면 이 모델의 세션에서 일치하는 도구만 사용할 수 있습니다. 패턴은 일반 도구 이름, `builtin:*` 또는 `builtin:`(Copilot 런타임 도구), `mcp:*` 또는 `mcp:`(MCP 서버 도구), `custom:*` 또는 `custom:`(에이전트 호스트의 자체 터미널 도구를 포함해 VS Code가 SDK에 등록하는 모든 도구)이며, 일반 `*`는 이 세 가지 소스를 모두 포함합니다. 세션이 시작되거나 다시 시작될 때 적용됩니다.", + "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "도구 이름 또는 패턴", + "agentHost.config.modelCapabilityOverrides.availableTools.title": "사용 가능한 도구", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "단일 기능 재정의입니다. 속성 키는 모델 ID입니다.", "agentHost.config.modelCapabilityOverrides.entry.title": "기능 재정의", - "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Excluded Tools", - "agentHost.config.modelCapabilityOverrides.family.description": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", + "agentHost.config.modelCapabilityOverrides.excludedTools.description": "이 모델의 세션에 대해 도구가 비활성화됩니다. `availableTools`와 동일한 패턴 구문을 사용하며 이보다 우선 적용됩니다. `custom:*`와 일반 `*`는 에이전트 호스트의 SDK에 등록된 자체 터미널 도구도 비활성화합니다. 세션이 시작되거나 다시 시작될 때 적용됩니다.", + "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "도구 이름 또는 패턴", + "agentHost.config.modelCapabilityOverrides.excludedTools.title": "제외된 도구", + "agentHost.config.modelCapabilityOverrides.family.description": "모델을 다른 패밀리의 조정된 시스템 프롬프트와 도구 프로필로 라우팅합니다(예: `claude-opus-4.8`). 런타임에 전달되는 모델 ID는 바뀌지 않으므로 세션은 계속 선택한 모델에서 실행됩니다.", "agentHost.config.modelCapabilityOverrides.family.title": "제품군", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "속성별 모델 기능 재정의는 Copilot SDK의 `modelCapabilities` 세션 필드로 전달됩니다(예: `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), 이 모델에 대해 런타임이 해결한 기본값 위로 깊이 병합됩니다. 세션이 시작되거나 다시 시작될 때 적용됩니다.", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "모델 기능", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "이 모델의 세션에 대한 시스템 프롬프트 및/또는 SDK 도구 설명을 재정의하는 YAML 파일의 경로입니다. 'promptOverrideString'도 설정된 경우 무시됩니다.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "이 모델의 세션에 대한 시스템 프롬프트 및/또는 SDK 도구 설명을 재정의하는 인라인 YAML입니다. 'promptOverrideFile'보다 우선합니다.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "이 모델의 세션에 대한 추론 노력입니다. 모델 선택기의 사고 수준을 재정의합니다. 인식되지 않는 값은 무시됩니다.", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "추론 활동", "agentHost.config.modelCapabilityOverrides.title": "모델 기능 재정의", - "agentHost.config.multiTurnContextRouting.description": "When enabled, Auto model selection sends prior user messages to the router so it scores the conversation so far instead of the latest message alone.", - "agentHost.config.multiTurnContextRouting.title": "Auto Multi-Turn Context Routing", + "agentHost.config.multiTurnContextRouting.description": "활성화하면 자동 모델 선택은 가장 최근 메시지만이 아니라 지금까지의 대화를 점수화하도록 이전 사용자 메시지를 라우터로 보냅니다.", + "agentHost.config.multiTurnContextRouting.title": "자동 다중 턴 컨텍스트 라우팅", "agentHost.config.opus48Prompt.description": "활성화하면 Claude Opus 4.8 모델을 실행하는 Copilot SDK 세션에서 기본 시스템 메시지 위에 Opus 4.8에 맞춘 시스템 프롬프트 섹션 재정의를 적용합니다.", "agentHost.config.opus48Prompt.title": "Opus 4.8 에이전트 프롬프트", - "agentHost.config.reasoningSummary.description": "When enabled, requests concise reasoning summaries for supported Copilot SDK sessions.", - "agentHost.config.reasoningSummary.title": "Reasoning Summary", + "agentHost.config.reasoningSummary.description": "사용하도록 설정하면 지원되는 Copilot SDK 세션에 대해 간결한 추론 요약을 요청합니다.", + "agentHost.config.reasoningSummary.title": "추론 요약", "agentHost.config.rubberDuck.description": "활성화하면 코딩 에이전트는 보완 모델을 사용해 코드 변경 내용을 검토하는 러버덕 비평 하위 에이전트를 사용합니다.", "agentHost.config.rubberDuck.title": "Rubber Duck 에이전트", - "agentHost.config.subagentModelGuidance.description": "When enabled, Copilot SDK sessions instruct the model to keep subagents on their default model unless the user explicitly names another one.", - "agentHost.config.subagentModelGuidance.title": "Subagent Model Guidance", - "agentHost.config.toolSearchDeferThreshold.description": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "agentHost.config.toolSearchDeferThreshold.title": "Tool Search Defer Threshold", - "agentHost.config.toolSearchEnabled.description": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "agentHost.config.toolSearchEnabled.title": "Agent Host Tool Search" + "agentHost.config.subagentModelGuidance.description": "사용하도록 설정하면 Copilot SDK 세션은 사용자가 다른 모델을 명시적으로 지정하지 않는 한 하위 에이전트를 기본 모델에 유지하도록 모델에 지시합니다.", + "agentHost.config.subagentModelGuidance.title": "하위 에이전트 모델 지침", + "agentHost.config.toolSearchDeferThreshold.description": "MCP 및 외부 도구가 도구 검색 뒤로 미뤄지기 전에 필요한 최소 도구 수입니다. 외부 도구를 항상 미루려면 0으로 설정하세요. 도구 검색이 사용하도록 설정된 경우에만 적용됩니다.", + "agentHost.config.toolSearchDeferThreshold.title": "도구 검색 지연 임계값", + "agentHost.config.toolSearchEnabled.description": "이 기능을 사용하도록 설정하면 Copilot SDK 세션은 MCP 및 비코어 VS Code 도구를 도구 검색 도구 뒤로 미룹니다. 그러면 모델이 모든 도구 정의를 미리 불러오지 않고 필요할 때 찾아냅니다.", + "agentHost.config.toolSearchEnabled.title": "에이전트 호스트 도구 검색" }, "vs/platform/agentHost/common/copilotConfigSlashCommands": { - "copilotConfigSlash.autopilot.on": "Switch to autopilot mode", - "copilotConfigSlash.autopilot.prompt": "Switch to autopilot mode with an objective", + "copilotConfigSlash.autopilot.on": "자동 조종 모드로 전환", + "copilotConfigSlash.autopilot.prompt": "목표를 설정하고 자동 조종 모드로 전환", "copilotConfigSlash.autopilotHint": "objective", - "copilotConfigSlash.default": "Set permissions back to default", - "copilotConfigSlash.exitAutopilot": "Switch to interactive mode", - "copilotConfigSlash.plan.prompt": "Create an implementation plan before coding", - "copilotConfigSlash.promptHint": "Describe what you want to plan or research", - "copilotConfigSlash.yolo": "Set permissions to bypass approvals" + "copilotConfigSlash.default": "사용 권한을 기본값으로 재설정", + "copilotConfigSlash.exitAutopilot": "대화형 모드로 전환", + "copilotConfigSlash.plan.prompt": "코딩 전 구현 계획 만들기", + "copilotConfigSlash.promptHint": "계획하거나 조사하려는 내용 설명", + "copilotConfigSlash.yolo": "승인 우회 권한 설정" }, "vs/platform/agentHost/common/openSessionLink": { - "agentChatLink.ariaLabel": "Agent chat {0}, {1}", - "agentSessionLink.ariaLabel": "Agent session {0}, {1}", - "agentSessionLink.completed": "Completed", - "agentSessionLink.error": "Error", - "agentSessionLink.needsInput": "Needs input", - "agentSessionLink.notStarted": "Not started", + "agentChatLink.ariaLabel": "에이전트 채팅 {0}, {1}", + "agentSessionLink.ariaLabel": "에이전트 세션 {0}, {1}", + "agentSessionLink.completed": "완료", + "agentSessionLink.error": "오류", + "agentSessionLink.needsInput": "입력 필요", + "agentSessionLink.notStarted": "시작되지 않음", "agentSessionLink.tooltip": "{0} · {1}", - "agentSessionLink.working": "Working" + "agentSessionLink.working": "작업하는 중" }, "vs/platform/agentHost/common/reasoningEffort": { "reasoningEffort.high": "높음", @@ -2469,19 +2533,19 @@ "reasoningEffort.none": "없음", "reasoningEffort.noneDescription": "추론 적용 안 됨", "reasoningEffort.ultra": "Ultra", - "reasoningEffort.ultraDescription": "Maximum reasoning with automatic task delegation", + "reasoningEffort.ultraDescription": "자동 작업 위임을 통한 최대 추론", "reasoningEffort.xhigh": "매우 높음", "reasoningEffort.xhighDescription": "추론 깊이는 가장 깊지만 속도는 가장 느림" }, "vs/platform/agentHost/common/remoteAgentHostLocationPreferenceDialog": { - "remoteAgentHostLocation.changeCommandLabel": "Chat: Change Preferred Remote Agent Location", - "remoteAgentHostLocation.current": " (Current)", - "remoteAgentHostLocation.dedicated": "Keep My Agents Running in a Dedicated Process", - "remoteAgentHostLocation.dedicated.detail": "Agents continue after you close {0} and stop when their work finishes.", - "remoteAgentHostLocation.editor": "Stop My Agents if I Close {0}", - "remoteAgentHostLocation.editor.detail": "Agents are available only while the remote {0} window is open.", - "remoteAgentHostLocation.message": "How long should agents keep running on {0}?", - "remoteAgentHostLocation.reminder": "You can change this later with the **{0}** command." + "remoteAgentHostLocation.changeCommandLabel": "채팅: 선호하는 원격 에이전트 위치 변경", + "remoteAgentHostLocation.current": " (현재)", + "remoteAgentHostLocation.dedicated": "전용 프로세스에서 내 에이전트 실행 유지", + "remoteAgentHostLocation.dedicated.detail": "{0}을(를) 닫아도 에이전트는 계속 실행되며 작업이 끝나면 중지됩니다.", + "remoteAgentHostLocation.editor": "{0}을(를) 닫으면 내 에이전트를 중지", + "remoteAgentHostLocation.editor.detail": "에이전트는 원격 {0} 창이 열려 있는 동안에만 사용할 수 있습니다.", + "remoteAgentHostLocation.message": "에이전트는 {0}에서 얼마나 오래 실행해야 하나요?", + "remoteAgentHostLocation.reminder": "나중에 **{0}** 명령을 사용하여 변경할 수 있습니다." }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "고급 샌드박스 런타임", @@ -2499,58 +2563,58 @@ "agentHost.config.sandbox.windowsFileSystem.title": "Windows 샌드박스 파일 시스템" }, "vs/platform/agentHost/common/streamingToolCallDisplay": { - "toolStream.create": "Creating file", - "toolStream.createFile": "Creating {0}", - "toolStream.createLines": "Creating file ({0} lines)", - "toolStream.createLinesInFile": "Creating {0} ({1} lines)", - "toolStream.createOneLine": "Creating file (1 line)", - "toolStream.createOneLineInFile": "Creating {0} (1 line)", - "toolStream.edit": "Editing file", - "toolStream.editFile": "Editing {0}", - "toolStream.editLines": "Editing {0} lines", - "toolStream.editLinesInFile": "Editing {0} lines in {1}", - "toolStream.editOneLine": "Editing 1 line", - "toolStream.editOneLineInFile": "Editing 1 line in {0}", - "toolStream.insert": "Inserting text", - "toolStream.insertInFile": "Inserting text in {0}", - "toolStream.insertLines": "Inserting {0} lines", - "toolStream.insertLinesInFile": "Inserting {0} lines in {1}", - "toolStream.insertOneLine": "Inserting 1 line", - "toolStream.insertOneLineInFile": "Inserting 1 line in {0}", - "toolStream.patch": "Generating patch", - "toolStream.patchFiles": "Generating patch in {0}", - "toolStream.patchLines": "Generating patch ({0} lines)", - "toolStream.patchLinesInFiles": "Generating patch ({0} lines) in {1}", - "toolStream.patchOneLine": "Generating patch (1 line)", - "toolStream.patchOneLineInFiles": "Generating patch (1 line) in {0}", - "toolStream.replaceLines": "Replacing {0} lines", - "toolStream.replaceLinesInFile": "Replacing {0} lines in {1}", - "toolStream.replaceLinesWithLines": "Replacing {0} lines with {1} lines", - "toolStream.replaceLinesWithLinesInFile": "Replacing {0} lines with {1} lines in {2}", - "toolStream.replaceLinesWithOneLine": "Replacing {0} lines with 1 line", - "toolStream.replaceLinesWithOneLineInFile": "Replacing {0} lines with 1 line in {1}", - "toolStream.replaceOneLine": "Replacing 1 line", - "toolStream.replaceOneLineInFile": "Replacing 1 line in {0}", - "toolStream.replaceOneLineWithLines": "Replacing 1 line with {0} lines", - "toolStream.replaceOneLineWithLinesInFile": "Replacing 1 line with {0} lines in {1}", - "toolStream.replaceOneLineWithOneLine": "Replacing 1 line with 1 line", - "toolStream.replaceOneLineWithOneLineInFile": "Replacing 1 line with 1 line in {0}" + "toolStream.create": "파일을 만드는 중", + "toolStream.createFile": "{0}을(를) 만드는 중", + "toolStream.createLines": "파일 생성 중({0}줄)", + "toolStream.createLinesInFile": "{0}({1} 줄) 만들기", + "toolStream.createOneLine": "파일 생성 중(1줄)", + "toolStream.createOneLineInFile": "{0} 생성 중(1줄)", + "toolStream.edit": "파일을 편집하는 중", + "toolStream.editFile": "{0}을(를) 편집하는 중", + "toolStream.editLines": "{0}줄 편집 중", + "toolStream.editLinesInFile": "{0}에서 {1}줄 편집 중", + "toolStream.editOneLine": "1줄 편집", + "toolStream.editOneLineInFile": "{0}에서 1줄 편집 중", + "toolStream.insert": "텍스트 삽입", + "toolStream.insertInFile": "{0}에 텍스트 삽입 중", + "toolStream.insertLines": "{0} 줄 삽입 중", + "toolStream.insertLinesInFile": "{1}에 {0}줄 삽입 중", + "toolStream.insertOneLine": "1줄 삽입 중", + "toolStream.insertOneLineInFile": "{0}에 1줄 삽입 중", + "toolStream.patch": "패치 생성 중", + "toolStream.patchFiles": "{0}에서 패치 생성 중", + "toolStream.patchLines": "패치 생성 중({0}줄)", + "toolStream.patchLinesInFiles": "{1}에서 패치 생성 중({0}줄)", + "toolStream.patchOneLine": "패치 생성 중(1줄)", + "toolStream.patchOneLineInFiles": "{0}에서 패치 생성 중(1줄)", + "toolStream.replaceLines": "{0}줄을 바꾸는 중", + "toolStream.replaceLinesInFile": "{1}에서 {0}줄을 바꾸는 중", + "toolStream.replaceLinesWithLines": "{0}줄을 {1}줄로 바꾸는 중", + "toolStream.replaceLinesWithLinesInFile": "{2}에서 {0}줄을 {1}줄로 바꾸는 중", + "toolStream.replaceLinesWithOneLine": "{0}줄을 1줄로 교체 중", + "toolStream.replaceLinesWithOneLineInFile": "{1}에서 {0}줄을 1줄로 교체 중", + "toolStream.replaceOneLine": "1줄 교체 중", + "toolStream.replaceOneLineInFile": "{0}에서 1줄 교체 중", + "toolStream.replaceOneLineWithLines": "1줄을 {0}줄로 교체 중", + "toolStream.replaceOneLineWithLinesInFile": "{1}에서 1줄을 {0}줄로 교체 중", + "toolStream.replaceOneLineWithOneLine": "1줄을 1줄로 교체 중", + "toolStream.replaceOneLineWithOneLineInFile": "{0}에서 1줄을 1줄로 바꾸기" }, "vs/platform/agentHost/electron-browser/localAgentHostService": { - "agentHost.startFailed": "The Agent Host failed to start. Restart the application to try again. See the logs for details." + "agentHost.startFailed": "에이전트 호스트를 시작하지 못했습니다. 응용 프로그램을 다시 시작하여 다시 시도하십시오. 자세한 내용은 로그를 참조하세요." }, "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { - "sshEditorAgentHostReplacedByStandalone": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "sshHostKeyCaOnlyDetail": "{0} key fingerprint is {1}.\r\n\r\nThis host is configured to use a certificate authority, but certificate-based host keys cannot be verified here, so this key cannot be checked against it.", - "sshHostKeyCancel": "Cancel", - "sshHostKeyChanged": "Host key verification failed for '{0}'. Its {1} host key has changed, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}.", - "sshHostKeyChangedKnownHosts": "Host key verification failed for '{0}'. Its {1} host key does not match the entry in your known_hosts file, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}. Update or remove the known_hosts entry if this change was expected.", - "sshHostKeyConnect": "&&Connect", - "sshHostKeyForgetAction": "Forget Saved Host Key", - "sshHostKeyRevoked": "Host key verification failed for '{0}'. This host's {1} key has been marked as revoked in your known_hosts file. Remove the @revoked line from known_hosts if this key should be trusted again.", - "sshHostKeyStrictUnknown": "Can't connect to '{0}': its host key is not known, and StrictHostKeyChecking is set to \"yes\" in your SSH configuration.", - "sshHostKeyUnknownDetail": "{0} key fingerprint is {1}.\r\n\r\nVerify this fingerprint matches the host before continuing.", - "sshHostKeyUnknownMessage": "The authenticity of host '{0}' can't be established.", + "sshEditorAgentHostReplacedByStandalone": "편집기 에이전트 호스트가 종료되었습니다. 전용 에이전트 호스트에 다시 연결했습니다. 진행 중인 작업이 중단되었을 수 있습니다.", + "sshHostKeyCaOnlyDetail": "{0} 키 지문 {1}입니다.\r\n\r\n이 호스트는 인증 기관을 사용하도록 구성되었지만 여기에서 인증서 기반 호스트 키를 확인할 수 없으므로 이 키를 확인할 수 없습니다.", + "sshHostKeyCancel": "취소", + "sshHostKeyChanged": "'{0}'에 대한 호스트 키를 확인하지 못했습니다. {1} 호스트 키가 변경되었습니다. 이는 누군가가 호스트를 가장하고 있거나 호스트가 합법적으로 재구축되었음을 의미할 수 있습니다. {2} 받았습니다.", + "sshHostKeyChangedKnownHosts": "'{0}'에 대한 호스트 키를 확인하지 못했습니다. {1} 호스트 키가 known_hosts 파일의 항목과 일치하지 않습니다. 이는 누군가가 호스트를 가장하고 있거나 호스트가 합법적으로 재구축되었음을 의미할 수 있습니다. {2} 받았습니다. 이 변경이 예상된 경우 known_hosts 항목을 업데이트하거나 제거하십시오.", + "sshHostKeyConnect": "&연결(&C)", + "sshHostKeyForgetAction": "저장된 호스트 키 지우기", + "sshHostKeyRevoked": "'{0}'에 대한 호스트 키 확인에 실패했습니다. 이 호스트의 {1} 키가 known_hosts 파일에서 해지된 것으로 표시되었습니다. 이 키를 다시 신뢰해야 하는 경우 known_hosts에서 @revoked 줄을 제거하십시오.", + "sshHostKeyStrictUnknown": "'{0}'에 연결할 수 없습니다. 호스트 키를 알 수 없고 SSH 구성에서 StrictHostKeyChecking이 \"yes\"로 설정되어 있습니다.", + "sshHostKeyUnknownDetail": "{0} 키 지문 {1}입니다.\r\n\r\n계속하기 전에 이 지문이 호스트와 일치하는지 확인하세요.", + "sshHostKeyUnknownMessage": "호스트 '{0}'의 신뢰성을 설정할 수 없습니다.", "sshKbiDefaultPrompt": "{0}@{1}에 대한 인증이 필요함" }, "vs/platform/agentHost/electron-browser/wslRemoteAgentHostServiceImpl": { @@ -2558,7 +2622,23 @@ "wslProgressHandshake": "{0}에 대한 연결을 설정하는 중..." }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "자동화 실행 시간이 초과되었습니다." + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "커밋 메시지를 생성하려면 인증이 필요합니다. GitHub Copilot에 로그인하고 다시 시도하세요.", @@ -2570,7 +2650,7 @@ "agentHost.changeset.commit.noChanges": "커밋할 커밋되지 않은 변경 내용이 없습니다." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "커밋" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "변경 내용 취소 작업이 취소되었습니다.", @@ -2584,39 +2664,39 @@ "agentHost": "에이전트 호스트" }, "vs/platform/agentHost/node/agentHostMergeOperationHandler": { - "agentHost.changeset.merge.cancelled": "Merge operation was cancelled.", - "agentHost.changeset.merge.commitLookupFailed": "Changes were merged into '{0}', but the resulting commit could not be recorded: {1}", - "agentHost.changeset.merge.commitMessage": "Agent Host changes for {0}", - "agentHost.changeset.merge.commitMissing": "Changes were merged into '{0}', but the resulting commit could not be recorded.", - "agentHost.changeset.merge.detachedTarget": "Check out '{0}' in the parent repository before merging.", - "agentHost.changeset.merge.failed": "Failed to merge changes into '{0}'. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.failedAfterCommit": "The worktree changes were committed, but merging into '{0}' failed. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.merged": "Merged changes from '{0}' into '{1}'.", - "agentHost.changeset.merge.parentMissing": "Could not resolve the parent repository for this worktree.", - "agentHost.changeset.merge.pullRequestExists": "Merge Changes is no longer available because a pull request exists for branch '{0}'.", - "agentHost.changeset.merge.sameBranch": "The worktree is already on the target branch '{0}'.", - "agentHost.changeset.merge.sourceBranchMissing": "Could not determine the worktree branch.", - "agentHost.changeset.merge.sourceBranchMissingInParent": "The worktree branch '{0}' does not exist in the parent repository.", - "agentHost.changeset.merge.targetBranchMissing": "Could not determine the branch to merge into.", - "agentHost.changeset.merge.targetDirty": "Commit or stash the changes in the parent repository before merging into '{0}'.", - "agentHost.changeset.merge.wrongTargetBranch": "The parent repository is on '{0}'. Check out '{1}' there before merging." + "agentHost.changeset.merge.cancelled": "병합 작업이 취소되었습니다.", + "agentHost.changeset.merge.commitLookupFailed": "변경 내용이 '{0}'에 병합되었지만, 결과 커밋을 기록할 수 없습니다: {1}", + "agentHost.changeset.merge.commitMessage": "{0}의 에이전트 호스트 변경 사항", + "agentHost.changeset.merge.commitMissing": "변경 내용이'{0}'에 병합되었지만, 결과 커밋을 기록할 수 없었습니다.", + "agentHost.changeset.merge.detachedTarget": "병합하기 전에 상위 리포지토리에서 '{0}'을(를) 확인하세요.", + "agentHost.changeset.merge.failed": "변경 내용을 '{0}'에 병합하지 못했습니다. 부모 리포지토리를 열고 수동으로 병합합니다. Git에서 보고됨: {1}", + "agentHost.changeset.merge.failedAfterCommit": "작업 트리 변경 내용이 커밋되었지만 '{0}'로 병합하지 못했습니다. 부모 리포지토리를 열고 수동으로 병합합니다. Git에서 보고됨: {1}", + "agentHost.changeset.merge.merged": "'{0}'의 변경 내용을 '{1}'에 병합했습니다.", + "agentHost.changeset.merge.parentMissing": "이 작업 트리에 대한 상위 리포지토리를 확인할 수 없습니다.", + "agentHost.changeset.merge.pullRequestExists": "분기 '{0}'에 대한 풀 요청이 있으므로 Merge Changes를 더 이상 사용할 수 없습니다.", + "agentHost.changeset.merge.sameBranch": "작업 트리가 이미 대상 분기 '{0}'에 있습니다.", + "agentHost.changeset.merge.sourceBranchMissing": "작업 트리 분기를 확인할 수 없습니다.", + "agentHost.changeset.merge.sourceBranchMissingInParent": "작업 트리 분기 '{0}’이(가) 상위 리포지토리에 없습니다.", + "agentHost.changeset.merge.targetBranchMissing": "병합할 분기를 확인할 수 없습니다.", + "agentHost.changeset.merge.targetDirty": "'{0}'에 병합하기 전에 상위 리포지토리에서 변경 내용을 커밋하거나 스태시하세요.", + "agentHost.changeset.merge.wrongTargetBranch": "상위 리포지토리는 '{0}'에 있습니다. 병합하기 전에 그곳에서 '{1}'을(를) 확인하세요." }, "vs/platform/agentHost/node/agentHostMergeOperationProvider": { - "agentHost.changeset.merge": "Merge Changes", - "agentHost.changeset.merge.confirmation": "Merge the worktree changes into the parent repository? Any uncommitted worktree changes will be committed first.", - "agentHost.changeset.merge.description": "Commit any uncommitted changes and merge '{0}' into '{1}' in the parent repository." + "agentHost.changeset.merge": "변경 내용 병합", + "agentHost.changeset.merge.confirmation": "작업 트리의 변경 내용을 상위 리포지토리에 병합하시겠습니까? 커밋되지 않은 작업 트리 변경 내용은 먼저 커밋됩니다.", + "agentHost.changeset.merge.description": "커밋되지 않은 변경 내용을 커밋한 다음 상위 리포지토리에서 '{0}'을(를) '{1}'에 병합하세요." }, "vs/platform/agentHost/node/agentHostPullRequestLifecycleOperationHandler": { - "agentHost.changeset.pr.accountMismatch": "The signed in GitHub account does not host this pull request.", - "agentHost.changeset.pr.autoMergeDisabled": "Auto-merge is disabled.", - "agentHost.changeset.pr.autoMergeEnabled": "Auto-merge is enabled. GitHub merges the pull request once it is ready.", - "agentHost.changeset.pr.enqueued": "Pull request was added to the merge queue.", - "agentHost.changeset.pr.headShaMissing": "Could not determine the pull request head commit.", - "agentHost.changeset.pr.markedReady": "Pull request is ready for review.", - "agentHost.changeset.pr.merged": "Pull request was merged.", - "agentHost.changeset.pr.noMergeMethod": "The repository does not allow the configured merge method.", - "agentHost.changeset.pr.nodeIdMissing": "Could not resolve the pull request on GitHub.", - "agentHost.changeset.pr.stateUnknown": "The pull request state is not available yet." + "agentHost.changeset.pr.accountMismatch": "로그인한 GitHub 계정이 이 끌어오기 요청을 호스트하지 않습니다.", + "agentHost.changeset.pr.autoMergeDisabled": "자동 병합이 사용되지 않습니다.", + "agentHost.changeset.pr.autoMergeEnabled": "자동 병합이 사용 설정되어 있습니다. GitHub은 끌어오기 요청이 준비되면 병합합니다.", + "agentHost.changeset.pr.enqueued": "끌어오기 요청이 병합 대기열에 추가되었습니다.", + "agentHost.changeset.pr.headShaMissing": "끌어오기 요청의 헤드 커밋을 확인할 수 없습니다.", + "agentHost.changeset.pr.markedReady": "끌어오기 요청을 검토할 준비가 되었습니다.", + "agentHost.changeset.pr.merged": "끌어오기 요청이 병합되었습니다.", + "agentHost.changeset.pr.noMergeMethod": "리포지토리가 구성된 병합 방법을 허용하지 않습니다.", + "agentHost.changeset.pr.nodeIdMissing": "GitHub에서 끌어오기 요청을 확인할 수 없습니다.", + "agentHost.changeset.pr.stateUnknown": "끌어오기 요청 상태는 아직 사용할 수 없습니다." }, "vs/platform/agentHost/node/agentHostPullRequestOperationHandler": { "agentHost.changeset.pr.authRequired": "리포지토리 액세스를 사용하여 GitHub에 로그인하여 끌어오기 요청을 만듭니다.", @@ -2629,28 +2709,33 @@ "agentHost.changeset.pr.commitMessage": "{0}의 에이전트 호스트 변경 사항", "agentHost.changeset.pr.computeChangesFailed": "끌어오기 요청을 만들기 위해 분기 변경 내용을 계산할 수 없습니다.", "agentHost.changeset.pr.created": "끌어오기 요청 [#{0}]({1})을 만들었습니다.", + "agentHost.changeset.pr.created.agentMerge": "Created pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.created.autoMerge": "자동 병합({0})을 활성화하여 끌어오기 요청 [#{1}]({2})을(를) 만들었습니다.", "agentHost.changeset.pr.created.autoMergeFailed": "끌어오기 요청 [#{0}]({1})을(를) 만들었지만 자동 병합을 활성화할 수 없음: {2}", "agentHost.changeset.pr.createdDraft": "끌어오기 요청 초안을 만들었습니다[#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Created draft pull request [#{0}]({1}) and enabled Agent Merge.", "agentHost.changeset.pr.existing": "끌어오기 요청 [#{0}]({1})이 이미 있습니다.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "끌어오기 요청 [#{0}]({1})이(가) 이미 있습니다. 자동 병합이 활성화되었습니다({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "끌어오기 요청 [#{0}]({1})이(가) 이미 있지만 자동 병합을 활성화할 수 없음: {2}", "agentHost.changeset.pr.noChanges": "끌어오기 요청을 만들 분기 변경 내용이 없습니다." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { - "agentHost.changeset.createDraftPR": "Create Draft PR", - "agentHost.changeset.createPR": "Create PR", - "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", - "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", - "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", - "agentHost.changeset.disableAutoMerge": "Disable Auto Merge", - "agentHost.changeset.disableAutoMerge.description": "Stop GitHub from merging the pull request automatically once it is ready.", - "agentHost.changeset.enableAutoMerge": "Enable Auto Merge", - "agentHost.changeset.enableAutoMerge.description": "Let GitHub merge the pull request automatically once all requirements pass.", - "agentHost.changeset.markReady": "Mark Ready", - "agentHost.changeset.markReady.description": "Take the pull request out of draft so it can be reviewed and merged.", - "agentHost.changeset.mergePR": "Merge", - "agentHost.changeset.mergePR.description": "Merge the pull request using the configured merge method." + "agentHost.changeset.createDraftPR": "초안 PR 만들기", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", + "agentHost.changeset.createPR": "PR 만들기", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", + "agentHost.changeset.createPRAutoMerge": "PR 만들기(자동 병합)", + "agentHost.changeset.createPRAutoRebase": "PR 만들기(자동 병합)", + "agentHost.changeset.createPRAutoSquash": "PR 만들기(자동 병합)", + "agentHost.changeset.disableAutoMerge": "자동 병합 사용 안 함", + "agentHost.changeset.disableAutoMerge.description": "준비가 되면 GitHub이 끌어오기 요청을 자동으로 병합하지 않도록 합니다.", + "agentHost.changeset.enableAutoMerge": "자동 병합 사용", + "agentHost.changeset.enableAutoMerge.description": "모든 요구 사항이 통과되면 GitHub이 끌어오기 요청을 자동으로 병합하도록 합니다.", + "agentHost.changeset.markReady": "준비 완료로 표시", + "agentHost.changeset.markReady.description": "검토하고 병합할 수 있도록 풀 요청을 초안에서 해제하세요.", + "agentHost.changeset.mergePR": "병합", + "agentHost.changeset.mergePR.description": "구성된 병합 방법을 사용하여 풀 요청을 병합합니다." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "이 채팅 이름 바꾸기" @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "분기됨: ", "agentHost.importedSessionFallback": "새 세션" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "다른 메시지를 보내기 전에 작업 영역 설정이 완료될 때까지 기다리세요." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed", + "agentHost.workspaceTransitionLabel": "Now working in {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "승인", "claude.sessionConfig.permissionMode.acceptEdits": "자동으로 편집", @@ -2690,14 +2785,14 @@ "claude.exitPlanMode.title": "코딩할 준비가 되셨나요?" }, "vs/platform/agentHost/node/claude/claudeReplayMapper": { - "claude.replay.missingPrompt": "Message content could not be retrieved" + "claude.replay.missingPrompt": "메시지 콘텐츠를 검색할 수 없습니다." }, "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.skill.title": "Run skill?", + "claude.permission.skill.title": "기술을 실행하시겠습니까?", "claude.permission.url.title": "URL을 가져오시겠습니까?", "claude.permission.write.title": "파일을 편집하시겠습니까?", "claude.tool.askUserQuestion": "사용자에게 질문하기", @@ -2714,12 +2809,12 @@ "claude.tool.notebookEdit": "Notebook 편집", "claude.tool.notebookRead": "Notebook 읽기", "claude.tool.read": "파일 읽기", - "claude.tool.skill": "Run skill", + "claude.tool.skill": "기술 실행", "claude.tool.task": "하위 에이전트 작업 실행", - "claude.tool.taskCreate": "Create task", - "claude.tool.taskGet": "Read task", - "claude.tool.taskList": "List tasks", - "claude.tool.taskUpdate": "Update task", + "claude.tool.taskCreate": "작업 만들기", + "claude.tool.taskGet": "작업 읽기", + "claude.tool.taskList": "작업 나열", + "claude.tool.taskUpdate": "업데이트 작업", "claude.tool.todoWrite": "할 일 목록 업데이트", "claude.tool.webFetch": "URL 가져오기", "claude.tool.write": "파일 쓰기", @@ -2727,36 +2822,36 @@ "claude.toolComplete.bashCmd": "{0} 실행됨", "claude.toolComplete.bashOutput": "셸 출력 읽기", "claude.toolComplete.failed": "\"{0}\"이(가) 실패함", - "claude.toolComplete.skill": "Ran skill", - "claude.toolComplete.skillNamed": "Ran skill {0}", + "claude.toolComplete.skill": "기술 실행", + "claude.toolComplete.skillNamed": "기술 {0} 실행", "claude.toolComplete.task": "하위 에이전트 실행됨", "claude.toolComplete.webFetch": "{0} 가져옴", "claude.toolComplete.webFetchGeneric": "URL을 가져옴", "claude.toolInvoke.bash": "셸 명령 실행 중", "claude.toolInvoke.bashCmd": "{0} 실행 중", "claude.toolInvoke.bashOutput": "셸 출력을 읽는 중", - "claude.toolInvoke.edit": "Edit file", - "claude.toolInvoke.editFile": "Edit {0}", - "claude.toolInvoke.glob": "Find files", - "claude.toolInvoke.globPattern": "Find files matching {0}", - "claude.toolInvoke.grep": "Search files", - "claude.toolInvoke.grepPattern": "Search for {0}", - "claude.toolInvoke.killBash": "Kill shell command", - "claude.toolInvoke.ls": "List directory", - "claude.toolInvoke.lsPath": "List {0}", - "claude.toolInvoke.read": "Read file", - "claude.toolInvoke.readFile": "Read {0}", - "claude.toolInvoke.skill": "Running skill", - "claude.toolInvoke.skillNamed": "Running skill {0}", - "claude.toolInvoke.taskComplete": "Complete task", - "claude.toolInvoke.taskCreate": "Create task", - "claude.toolInvoke.taskCreateNamed": "Create task: {0}", - "claude.toolInvoke.taskDelete": "Delete task", - "claude.toolInvoke.taskGet": "Read task", - "claude.toolInvoke.taskList": "Read task list", - "claude.toolInvoke.taskStart": "Start task", - "claude.toolInvoke.taskUpdate": "Update task", - "claude.toolInvoke.todoWrite": "Update todo list", + "claude.toolInvoke.edit": "파일 편집", + "claude.toolInvoke.editFile": "{0} 편집", + "claude.toolInvoke.glob": "파일 찾기", + "claude.toolInvoke.globPattern": "{0}과(와) 일치하는 파일 찾기", + "claude.toolInvoke.grep": "파일 검색", + "claude.toolInvoke.grepPattern": "이제 {0}", + "claude.toolInvoke.killBash": "명령 실행 종료", + "claude.toolInvoke.ls": "목록 디렉터리", + "claude.toolInvoke.lsPath": "{0} 목록", + "claude.toolInvoke.read": "파일 읽기", + "claude.toolInvoke.readFile": "{0}을(를) 읽음", + "claude.toolInvoke.skill": "기술을 실행하는 중", + "claude.toolInvoke.skillNamed": "기술 {0}을(를) 실행하는 중", + "claude.toolInvoke.taskComplete": "작업 완료", + "claude.toolInvoke.taskCreate": "작업 만들기", + "claude.toolInvoke.taskCreateNamed": "작업 만들기: {0}", + "claude.toolInvoke.taskDelete": "작업 삭제", + "claude.toolInvoke.taskGet": "작업 읽기", + "claude.toolInvoke.taskList": "작업 목록 읽기", + "claude.toolInvoke.taskStart": "시작 태스크", + "claude.toolInvoke.taskUpdate": "업데이트 작업", + "claude.toolInvoke.todoWrite": "할 일 목록 업데이트", "claude.toolInvoke.webFetch": "{0} 가져오는 중", "claude.toolInvoke.webFetchGeneric": "URL을 가져오는 중" }, @@ -2783,7 +2878,7 @@ "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Codex가 사용하는 추론 수준을 제어합니다.", "codex.modelThinkingLevel.title": "사고 수준", - "codex.serverToolConfirmation.title": "Allow tool call?", + "codex.serverToolConfirmation.title": "도구 호출을 허용하시겠습니까?", "codex.sessionConfig.additionalDirectories": "추가 쓰기 가능한 디렉터리", "codex.sessionConfig.additionalDirectories.item": "디렉터리", "codex.sessionConfig.additionalDirectoriesDescription": "작업 영역 외에도 샌드박스가 쓸 수 있는 절대 경로입니다. 샌드박스가 작업 영역 쓰기인 경우에만 적용됩니다.", @@ -2834,57 +2929,64 @@ "codex.sessionConfig.webSearchMode.disabled": "비활성화됨", "codex.sessionConfig.webSearchMode.live": "라이브", "codex.sessionConfig.webSearchModeDescription": "모델에 대한 웹 검색 도구 가용성입니다.", - "codexAgent.description": "Codex agent using session-selected model providers", + "codexAgent.description": "세션에서 선택한 모델 공급자를 사용하는 Codex 에이전트", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { - "codex.compaction.completed": "Compacted conversation", - "codex.compaction.displayName": "Compact conversation", - "codex.compaction.inProgress": "Compacting conversation", - "codex.imageGeneration.completed": "Generated image", - "codex.imageGeneration.displayName": "Generate image", - "codex.imageGeneration.error": "Image generation {0}", - "codex.imageGeneration.failed": "Failed to generate image", - "codex.imageGeneration.inProgress": "Generating image", - "codex.webSearch.completed": "Searched the web for {0}", - "codex.webSearch.inProgress": "Searching the web for {0}" + "codex.compaction.completed": "대화 압축됨", + "codex.compaction.displayName": "간결한 대화", + "codex.compaction.inProgress": "대화를 압축하는 중...", + "codex.imageGeneration.completed": "생성된 이미지", + "codex.imageGeneration.displayName": "이미지 생성", + "codex.imageGeneration.error": "이미지 생성 {0}", + "codex.imageGeneration.failed": "이미지를 생성하지 못함", + "codex.imageGeneration.inProgress": "이미지 생성 중", + "codex.webSearch.completed": "{0}에 대한 웹 검색 완료", + "codex.webSearch.inProgress": "웹에서 ' {0}'을(를) 검색하는 중" }, "vs/platform/agentHost/node/codex/codexProviderConfiguration": { - "codex.configuration.autoReviewPolicy": "Auto-review policy", - "codex.configuration.autoReviewPolicy.description": "Updates auto_review.policy in config.toml. Leave empty to remove the auto_review section.", - "codex.configuration.description": "Configure Codex defaults stored in config.toml. Project and managed configuration can override these user values.", - "codex.configuration.file.description": "Open the Codex configuration file to customize additional agent behavior.", - "codex.configuration.file.docs": "Codex configuration documentation", - "codex.configuration.file.open": "Open config.toml", - "codex.configuration.file.title": "Advanced configuration", - "codex.configuration.personality": "Personality", - "codex.configuration.personality.default": "Default", - "codex.configuration.personality.description": "Controls the default communication style for Codex. Default leaves personality unset in config.toml.", - "codex.configuration.personality.friendly": "Friendly", - "codex.configuration.personality.pragmatic": "Pragmatic", - "codex.configuration.personalization": "Personalization", - "codex.configuration.review": "Review policy", - "codex.configuration.review.save": "Save Policy", + "codex.configuration.autoReviewPolicy": "자동 검토 정책", + "codex.configuration.autoReviewPolicy.description": "config.toml의 auto_review.policy를 업데이트합니다. auto_review 섹션을 제거하려면 비워 두세요.", + "codex.configuration.description": "config.toml에 저장된 Codex 기본값을 구성합니다. 프로젝트 및 관리형 구성에서 이 사용자 값을 재정의할 수 있습니다.", + "codex.configuration.file.description": "추가 에이전트 동작을 사용자 지정하려면 Codex 구성 파일을 엽니다.", + "codex.configuration.file.docs": "Codex 구성 설명서", + "codex.configuration.file.open": "config.toml 열기", + "codex.configuration.file.title": "고급 구성", + "codex.configuration.personality": "퍼스낼리티", + "codex.configuration.personality.default": "기본값", + "codex.configuration.personality.description": "Codex의 기본 통신 스타일을 제어합니다. 기본값은 config.toml에서 성격을 설정하지 않은 상태로 둡니다.", + "codex.configuration.personality.friendly": "친화적", + "codex.configuration.personality.pragmatic": "실용적인", + "codex.configuration.personalization": "개인 설정", + "codex.configuration.review": "정책 검토", + "codex.configuration.review.save": "정책 저장", "codex.configuration.title": "Codex" }, "vs/platform/agentHost/node/codexCompactCommand": { - "codex.compact.description": "Compact this conversation's context" + "codex.compact.description": "이 대화의 컨텍스트를 압축" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "기본값", "copilot.modelContextSize.description": "이 모델의 컨텍스트 창 크기를 선택합니다.", "copilot.modelContextSize.longerSessions": "더 긴 세션", "copilot.modelContextSize.title": "컨텍스트 크기", "copilot.modelThinkingLevel.description": "모델이 사용하는 추론 노력의 정도를 조절합니다.", "copilot.modelThinkingLevel.title": "사고 수준", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.connectionClosed": "Copilot이 예기치 않게 중지되었습니다. 요청을 다시 시도합니다.", "copilotAgent.description": "로컬 에이전트 호스트 프로세스에서 실행 중인 Copilot SDK 에이전트", "copilotAgent.pluginParseError": "플러그인을 구문 분석하는 중 오류가 발생했습니다." }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.planReview.autopilot.description": "선택한 승인 수준을 사용해 작업이 끝날 때까지 자율적으로 계속합니다.", "agentHost.planReview.autopilot.label": "Autopilot으로 구현", - "agentHost.planReview.autopilotFleet.description": "Continue autonomously with fleet management, using the selected approval level.", + "agentHost.planReview.autopilotFleet.description": "선택한 승인 수준을 사용해 차량 관리를 자율적으로 계속합니다.", "agentHost.planReview.autopilotFleet.label": "Autopilot Fleet를 사용하여 구현", "agentHost.planReview.exitOnly.description": "계획을 실행하지 않고 승인합니다. 직접 구현할게요.", "agentHost.planReview.exitOnly.label": "계획만 승인", @@ -2899,21 +3001,21 @@ "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "{0}에 액세스하기 위해 샌드박스 외부에서 명령을 실행하시겠습니까?", "agentHost.unsandboxedCommandConfirmation.title.generic": "샌드박스 외부에서 명령을 실행하시겠습니까?", "copilotAgent.compactionCompleted": "압축 완료됨", - "copilotAgent.developmentRecoverableError": "Injected recoverable development error ({0}/{1}).", - "copilotAgent.developmentRecoverableErrorRecovered": "Recovered after {0} injected failure(s).", - "copilotAgent.fleet.attachmentsUnsupported": "Attachments are not supported with the /fleet command.", - "copilotAgent.fleet.notStarted": "Fleet could not be started.", - "copilotAgent.interruptedTurn": "The agent was interrupted before this request finished.", + "copilotAgent.developmentRecoverableError": "삽입된 복구 가능한 개발 오류({0}/{1}).", + "copilotAgent.developmentRecoverableErrorRecovered": "{0}번의 삽입된 오류 후 복구되었습니다.", + "copilotAgent.fleet.attachmentsUnsupported": "첨부 파일은 /fleet 명령에서 지원되지 않습니다.", + "copilotAgent.fleet.notStarted": "집합을 시작할 수 없습니다.", + "copilotAgent.interruptedTurn": "이 요청이 완료되기 전에 에이전트가 중단되었습니다.", "copilotSlashCommand.selectSubcommandResult": "/{0} 명령을 사용하려면 하위 명령을 선택해야 합니다. 사용 가능한 옵션: {1}" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "백그라운드 에이전트 {0}이(가) 완료됨", "agentHost.copilot.systemNotification.agentFailed": "백그라운드 에이전트 {0} 실패", "agentHost.copilot.systemNotification.agentIdle": "백그라운드 에이전트 {0}이(가) 완료되었습니다.", - "agentHost.copilot.systemNotification.factoryCancelled": "Factory {0} was cancelled", - "agentHost.copilot.systemNotification.factoryCompleted": "Factory {0} completed", - "agentHost.copilot.systemNotification.factoryFailed": "Factory {0} failed", - "agentHost.copilot.systemNotification.factoryHalted": "Factory {0} was halted", + "agentHost.copilot.systemNotification.factoryCancelled": "Factory {0}이(가) 취소되었습니다.", + "agentHost.copilot.systemNotification.factoryCompleted": "Factory {0} 완료됨", + "agentHost.copilot.systemNotification.factoryFailed": "Factory {0} 실패", + "agentHost.copilot.systemNotification.factoryHalted": "Factory {0}이(가) 중단되었습니다.", "agentHost.copilot.systemNotification.instructionDiscovered": "검색된 지침: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "{0}의 새 받은 편지함 메시지", "agentHost.copilot.systemNotification.shellCompleted": "셸이 완료됨", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "도구 호출을 허용하시겠습니까?", "copilot.permission.mcp.defaultTool": "MCP 도구", "copilot.permission.mcp.title": "{0}의 도구를 허용하시겠습니까?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "작업 영역 외부에서 파일 읽기를 허용하시겠습니까?", "copilot.permission.shell.bypass.title": "샌드박스 외부의 터미널에서 실행하시겠습니까?", "copilot.permission.shell.title": "터미널에서 실행하시겠습니까?", @@ -2938,47 +3042,47 @@ "toolComplete.task": "위임된 작업", "toolComplete.webFetch": "{0} 가져옴", "toolComplete.webFetchGeneric": "URL을 가져옴", - "toolComplete.webSearch": "Searched the web", - "toolComplete.webSearchQuery": "Searched the web for {0}", - "toolInvoke.create": "Create file", - "toolInvoke.createFile": "Create {0}", - "toolInvoke.edit": "Edit file", - "toolInvoke.editFile": "Edit {0}", - "toolInvoke.exitPlanMode": "Present plan", - "toolInvoke.glob": "Find files", - "toolInvoke.globPattern": "Find files matching {0}", - "toolInvoke.grep": "Search files", - "toolInvoke.grepPattern": "Search for {0}", - "toolInvoke.insert": "Insert text", - "toolInvoke.insertFile": "Insert text in {0}", - "toolInvoke.listAgents": "List agents", - "toolInvoke.patch": "Edit files", - "toolInvoke.patchFile": "Edit {0}", - "toolInvoke.patchFiles": "Edit {0}", - "toolInvoke.readAgent": "Read agent {0}", - "toolInvoke.readAgentGeneric": "Read agent", + "toolComplete.webSearch": "웹 검색 완료", + "toolComplete.webSearchQuery": "{0}에 대한 웹 검색 완료", + "toolInvoke.create": "파일 만들기", + "toolInvoke.createFile": "{0} 만들기", + "toolInvoke.edit": "파일 편집", + "toolInvoke.editFile": "{0} 편집", + "toolInvoke.exitPlanMode": "계획 표시", + "toolInvoke.glob": "파일 찾기", + "toolInvoke.globPattern": "{0}과(와) 일치하는 파일 찾기", + "toolInvoke.grep": "파일 검색", + "toolInvoke.grepPattern": "이제 {0}", + "toolInvoke.insert": "텍스트 삽입", + "toolInvoke.insertFile": "{0}에 텍스트 삽입", + "toolInvoke.listAgents": "에이전트 나열", + "toolInvoke.patch": "파일 편집", + "toolInvoke.patchFile": "{0} 편집", + "toolInvoke.patchFiles": "{0} 편집", + "toolInvoke.readAgent": "에이전트 {0} 읽기", + "toolInvoke.readAgentGeneric": "에이전트 읽기", "toolInvoke.readTerminal": "터미널을 읽는 중", - "toolInvoke.searchCode": "Search code", - "toolInvoke.searchCodeQuery": "Search code for {0}", + "toolInvoke.searchCode": "코드 검색", + "toolInvoke.searchCodeQuery": "{0}에 대한 코드 검색", "toolInvoke.shell": "{0} 명령을 실행하는 중", "toolInvoke.shellCmd": "{0} 실행 중", - "toolInvoke.skill": "Read skill {0}", - "toolInvoke.sql": "Execute SQL query", + "toolInvoke.skill": "기술 {0} 읽기", + "toolInvoke.sql": "SQL 쿼리 실행", "toolInvoke.task": "작업 위임 중", - "toolInvoke.view": "Read file", - "toolInvoke.viewFile": "Read {0}", - "toolInvoke.viewFileFromLine": "Read {0}, line {1} to the end", - "toolInvoke.viewFileLine": "Read {0}, line {1}", - "toolInvoke.viewFileRange": "Read {0}, lines {1} to {2}", - "toolInvoke.viewToolOutput": "Read tool output", + "toolInvoke.view": "파일 읽기", + "toolInvoke.viewFile": "{0}을(를) 읽음", + "toolInvoke.viewFileFromLine": "{0}의 {1}번째 줄부터 끝까지 읽기", + "toolInvoke.viewFileLine": "읽기 {0}, 줄 {1}", + "toolInvoke.viewFileRange": "읽기 {0}, {1} 줄에서 {2} 줄까지", + "toolInvoke.viewToolOutput": "도구 출력 읽기", "toolInvoke.webFetch": "{0} 가져오는 중", "toolInvoke.webFetchGeneric": "URL을 가져오는 중", - "toolInvoke.webSearch": "Searching the web", - "toolInvoke.webSearchQuery": "Searching the web for {0}", - "toolInvoke.writeAgent": "Write to agent {0}", - "toolInvoke.writeAgentGeneric": "Write to agent", - "toolInvoke.writeShell": "Send input to shell", - "toolInvoke.writeShellCmd": "Send {0} to shell", + "toolInvoke.webSearch": "웹 검색 중", + "toolInvoke.webSearchQuery": "웹에서 ' {0}'을(를) 검색하는 중", + "toolInvoke.writeAgent": "{0} 에이전트에 쓰기", + "toolInvoke.writeAgentGeneric": "에이전트에 쓰기", + "toolInvoke.writeShell": "셸에 입력 보내기", + "toolInvoke.writeShellCmd": "셸에 {0} 보내기", "toolMarkdown.taskComplete": "**작업 완료:** {0}", "toolName.applyPatch": "패치 적용", "toolName.askUser": "사용자에게 질문", @@ -3025,9 +3129,9 @@ "toolName.writePowerShell": "PowerShell에 쓰기" }, "vs/platform/agentHost/node/devContainerAgentHostService": { - "devContainerAgentHost.commandFailed": "Dev Container command failed (exit {0}): {1}\r\nstderr: {2}", - "devContainerAgentHost.invalidUpResult": "Dev Container CLI returned an invalid result: {0}", - "devContainerAgentHost.unsupportedPlatform": "Unsupported Dev Container platform: {0} {1}" + "devContainerAgentHost.commandFailed": "개발 컨테이너 명령 실패(종료 {0}): {1}\r\nstderr: {2}", + "devContainerAgentHost.invalidUpResult": "Dev Container CLI에서 잘못된 결과를 반환했습니다: {0}", + "devContainerAgentHost.unsupportedPlatform": "지원되지 않는 Dev Container 플랫폼: {0} {1}" }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "명령이 백그라운드에서 실행되고 있습니다.", @@ -3048,114 +3152,119 @@ "sessionPermissions.skip": "건너뛰기" }, "vs/platform/agentHost/node/shared/agentFeedbackServerTools": { - "toolInvoke.addComment": "Add comment", - "toolInvoke.deleteComments": "Delete comments", - "toolInvoke.listComments": "List comments", - "toolInvoke.replyToComment": "Reply to comment", - "toolInvoke.resolveComments": "Resolve comments", - "toolInvoke.viewUnreviewedComments": "View comments", + "toolInvoke.addComment": "설명 추가", + "toolInvoke.deleteComments": "메모 삭제", + "toolInvoke.listComments": "메모 나열", + "toolInvoke.replyToComment": "댓글에 회신", + "toolInvoke.resolveComments": "메모 확인", + "toolInvoke.viewUnreviewedComments": "메모 보기", "toolName.addComment": "메모 추가", "toolName.deleteComments": "메모 삭제", "toolName.listComments": "메모 나열", - "toolName.replyToComment": "Reply to Comment", + "toolName.replyToComment": "댓글에 회신", "toolName.resolveComments": "메모 확인", "toolName.viewUnreviewedComments": "메모 보기" }, "vs/platform/agentHost/node/shared/agentMergeServerTools": { - "agentMerge.tool.readCI": "Read Agent Merge CI", - "agentMerge.tool.readCI.complete": "Read failed required checks", - "agentMerge.tool.readCI.failed": "Failed to read required checks", - "agentMerge.tool.readCI.running": "Reading failed required checks", - "agentMerge.tool.replyReview": "Reply to Review Thread", - "agentMerge.tool.replyReview.complete": "Replied to review feedback", - "agentMerge.tool.replyReview.failed": "Failed to reply to review feedback", - "agentMerge.tool.replyReview.running": "Replying to review feedback", - "agentMerge.tool.rerunWorkflow": "Rerun Workflow", - "agentMerge.tool.rerunWorkflow.complete": "Reran failed workflow", - "agentMerge.tool.rerunWorkflow.failed": "Failed to rerun workflow", - "agentMerge.tool.rerunWorkflow.running": "Rerunning failed workflow" + "agentMerge.tool.readCI": "에이전트 병합 CI 읽기", + "agentMerge.tool.readCI.complete": "필수 검사를 읽지 못했습니다.", + "agentMerge.tool.readCI.failed": "필요한 검사를 읽지 못했습니다.", + "agentMerge.tool.readCI.running": "필수 검사를 읽지 못했습니다.", + "agentMerge.tool.replyReview": "검토 스레드에 답변", + "agentMerge.tool.replyReview.complete": "리뷰 피드백에 회신했습니다.", + "agentMerge.tool.replyReview.failed": "검토 피드백에 회신하지 못함", + "agentMerge.tool.replyReview.running": "검토 피드백에 회신 중", + "agentMerge.tool.rerunWorkflow": "워크플로 다시 실행", + "agentMerge.tool.rerunWorkflow.complete": "실패한 워크플로를 다시 실행했습니다.", + "agentMerge.tool.rerunWorkflow.failed": "워크플로를 다시 실행하지 못함", + "agentMerge.tool.rerunWorkflow.running": "실패한 워크플로 다시 실행 중" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.createChatInCurrentSession": "현재 세션에서 채팅을 만들었습니다.", + "toolComplete.createNewSession": "새 세션 생성됨", "toolComplete.createSession": "세션 생성됨", "toolComplete.deleteSession": "삭제된 세션", - "toolComplete.renameChat": "Requested chat rename", - "toolInvoke.createChat": "Create chat", - "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", - "toolInvoke.createNewSession": "Creating new session", + "toolComplete.renameChat": "채팅 이름 바꾸기 요청됨", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "{0}에서 이 세션을 계속하고 해당 폴더에서 직접 변경하시겠습니까?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "기존 폴더에서 격리된 변경 내용으로 {0} 이 세션을 계속하시겠습니까?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", + "toolInvoke.createChat": "채팅 만들기", + "toolInvoke.createChatInCurrentSession": "현재 세션에서 채팅을 만드는 중", + "toolInvoke.createNewSession": "새 세션 생성 중", "toolInvoke.createSession": "세션 생성 중", "toolInvoke.deleteSession": "세션 삭제 중", - "toolInvoke.getCurrentSession": "Get current session", - "toolInvoke.getSessionContext": "Read session context", - "toolInvoke.listSessions": "List sessions", - "toolInvoke.renameChat": "Renaming chat", - "toolInvoke.sendMessage": "Send message", + "toolInvoke.getCurrentSession": "현재 세션 가져오기", + "toolInvoke.getSessionContext": "sp_set_session_context", + "toolInvoke.listSessions": "세션 나열", + "toolInvoke.renameChat": "채팅 이름을 바꾸는 중", + "toolInvoke.sendMessage": "메시지 보내기", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "채팅 만들기", - "toolName.createChatInCurrentSession": "Create Chat in Current Session", - "toolName.createNewSession": "Create New Session", + "toolName.createChatInCurrentSession": "현재 세션에서 채팅 만들기", + "toolName.createNewSession": "새 세션 만들기", "toolName.createSession": "세션 만들기", "toolName.deleteSession": "세션 삭제", "toolName.getCurrentSession": "현재 세션 가져오기", "toolName.getSessionContext": "세션 컨텍스트 가져오기", "toolName.listSessions": "세션 나열", - "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "메시지 보내기" + "toolName.renameChat": "채팅 이름 바꾸기", + "toolName.sendMessage": "메시지 보내기", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { - "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", - "agentHost.sessionConfig.isolation": "Isolation", - "agentHost.sessionConfig.isolation.folder": "Folder", - "agentHost.sessionConfig.isolation.folderDescription": "Work directly in the folder", - "agentHost.sessionConfig.isolation.worktree": "Worktree", - "agentHost.sessionConfig.isolation.worktreeDescription": "Create a Git worktree for isolation", - "agentHost.sessionConfig.isolationDescription": "Where the agent should make changes", - "agentHost.sessionConfig.worktreeBranchPrefix": "Worktree Branch Prefix", - "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefix applied to the branch created for an isolated worktree.", - "agentHost.sessionConfig.worktreeBranchTrack": "Worktree Branch Tracking", - "agentHost.sessionConfig.worktreeBranchTrackDescription": "Whether the branch created for an isolated worktree tracks its upstream.", - "agentHost.sessionConfig.worktreeCreateNewBranch": "Create New Worktree Branch", - "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whether to create a new branch for the isolated worktree.", + "agentHost.sessionConfig.branch": "분기", + "agentHost.sessionConfig.branchDescription": "작업할 기본 분기", + "agentHost.sessionConfig.isolation": "격리", + "agentHost.sessionConfig.isolation.folder": "폴더", + "agentHost.sessionConfig.isolation.folderDescription": "폴더에서 직접 작업", + "agentHost.sessionConfig.isolation.worktree": "작업 트리", + "agentHost.sessionConfig.isolation.worktreeDescription": "격리를 위해 Git 작업 트리 만들기", + "agentHost.sessionConfig.isolationDescription": "에이전트가 변경할 위치", + "agentHost.sessionConfig.worktreeBranchPrefix": "작업 트리 분기 접두사", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "격리된 작업 트리에 대해 생성된 분기에 적용되는 접두사입니다.", + "agentHost.sessionConfig.worktreeBranchTrack": "작업 트리 분기 추적", + "agentHost.sessionConfig.worktreeBranchTrackDescription": "격리된 작업 트리를 위해 만든 분기가 상위 추적 브랜치를 추적하는지 여부입니다.", + "agentHost.sessionConfig.worktreeCreateNewBranch": "새 작업 트리 분기 생성", + "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "격리된 작업 트리를 위한 새 분기를 만들지 여부입니다.", "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include Files", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Glob patterns for git-ignored files to copy into the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pattern", - "agentHost.worktreeCheckingOut": "Creating isolated worktree (checking out files)", - "agentHost.worktreeCheckingOutPercent": "Creating isolated worktree (checking out files, {0}%)", - "agentHost.worktreeCopyingIncludeFiles": "Creating isolated worktree (copying additional files)", - "agentHost.worktreeCopyingIncludeFilesPercent": "Creating isolated worktree (copying additional files, {0}%)", - "agentHost.worktreeCreated": "Created isolated worktree for branch {0}", - "agentHost.worktreeCreating": "Creating isolated worktree", - "agentHost.worktreeCreationFailed": "Couldn't create the isolated worktree. This session is continuing in the original folder.", - "agentHost.worktreeCreationFailedWithDiagnostic": "Couldn't create the isolated worktree. This session is continuing in the original folder.\r\n\r\n{0}", - "agentHost.worktreeNamingBranch": "Creating isolated worktree (naming branch)", - "sessionWorkingDirectoryMissing": "This session couldn't be loaded because its working directory no longer exists: {0}", - "sessionWorkingDirectoryMissingWithReason": "This session couldn't be loaded because its worktree is missing and could not be recreated: {0}", - "worktreeIsolation.commitMessage": "Saving uncommitted changes before archiving session", - "worktreeRecreateBranchMissing": "the branch '{0}' no longer exists" + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "git에서 무시되는 파일 중 격리된 작업 트리에 복사할 glob 패턴입니다.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "패턴", + "agentHost.worktreeCheckingOut": "격리된 작업 트리 만드는 중(파일 체크 아웃 중)", + "agentHost.worktreeCheckingOutPercent": "격리된 작업 트리 생성 중(파일 체크아웃 중, {0}%)", + "agentHost.worktreeCopyingIncludeFiles": "격리된 작업 트리 생성 중(추가 파일 복사 중)", + "agentHost.worktreeCopyingIncludeFilesPercent": "격리된 작업 트리 생성 중(추가 파일 복사 중, {0}%)", + "agentHost.worktreeCreated": "분기 {0}의 격리된 작업 트리를 만들었습니다.", + "agentHost.worktreeCreating": "격리된 작업 트리 생성 중", + "agentHost.worktreeCreationFailed": "격리된 작업 트리를 만들 수 없습니다. 이 세션은 원래 폴더에서 계속됩니다.", + "agentHost.worktreeCreationFailedWithDiagnostic": "격리된 작업 트리를 만들 수 없습니다. 이 세션은 원래 폴더에서 계속됩니다.\r\n\r\n{0}", + "agentHost.worktreeNamingBranch": "격리된 작업 트리 생성(분기 이름 지정)", + "sessionWorkingDirectoryMissing": "작업 디렉터리가 더 이상 존재하지 않아서 이 세션을 로드할 수 없습니다. {0}", + "sessionWorkingDirectoryMissingWithReason": "작업 트리가 없고 다시 만들 수도 없어서 이 세션을 로드할 수 없습니다. {0}", + "worktreeIsolation.commitMessage": "세션을 보관하기 전에 커밋되지 않은 변경 내용 저장 중", + "worktreeRecreateBranchMissing": "분기 '{0}'이(가) 더 이상 존재하지 않습니다." }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "프라이빗 키 파일을 읽지 못했습니다. {0}", "ssh.keyFileAuthRequiresPath": "키 파일 인증에는 프라이빗 키 경로가 필요합니다.", "sshKeyPassphraseName": "SSH 키 암호", "sshKeyPassphrasePrompt": "SSH 키 {0}의 암호를 입력합니다.", - "sshProgressAwaitingAgent": "Waiting for the new agent host to register...", - "sshProgressAwaitingSelection": "Waiting for endpoint selection...", - "sshProgressCheckingAgent": "Checking for existing agent hosts...", + "sshProgressAwaitingAgent": "새 에이전트 호스트가 등록되기를 기다리는 중...", + "sshProgressAwaitingSelection": "엔드포인트 선택을 기다리는 중...", + "sshProgressCheckingAgent": "기존 에이전트 호스트를 확인하는 중...", "sshProgressConnecting": "SSH 연결을 설정하는 중...", "sshProgressDownloadingCLI": "원격에 VS Code CLI를 설치하는 중...", "sshProgressForwarding": "원격 에이전트 호스트에 연결하는 중...", "sshProgressInstallingCLI": "원격 CLI 설치를 확인하는 중...", - "sshProgressStartingAgent": "원격 에이전트 호스트를 시작하는 중..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "원격 연결", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "원격 에이전트 호스트를 시작하는 중...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "{0}의 에이전트 호스트에 연결하는 중...", "wslProgressDetectingPlatform": "{0}의 플랫폼을 검색하는 중...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "{0}에서 CLI 준비 중...", "wslUnsupportedPlatform": "지원되지 않는 WSL 배포 플랫폼: {0}" }, @@ -3187,19 +3296,19 @@ "browser.device.usb": "USB 장치 {0}" }, "vs/platform/browserView/electron-main/browserViewInspector": { - "browserView.addComment": "Add Comment", - "browserView.addCommentPlaceholder": "Add a comment", - "browserView.commentOnSelectedElement": "Comment on selected element", - "browserView.elementComment": "Element comment {0}", - "browserView.elementCommentWithBody": "Element comment {0}: {1}", - "browserView.emptyElementComment": "Empty element comment {0}", - "browserView.removeComment": "Remove Comment", - "browserView.removeElementComment": "Remove element comment" + "browserView.addComment": "메모 추가", + "browserView.addCommentPlaceholder": "주석 추가", + "browserView.commentOnSelectedElement": "선택한 요소에 주석 달기", + "browserView.elementComment": "요소 주석 {0}", + "browserView.elementCommentWithBody": "요소 주석 {0}: {1}", + "browserView.emptyElementComment": "빈 요소 주석 {0}", + "browserView.removeComment": "댓글 제거", + "browserView.removeElementComment": "요소 주석 제거" }, "vs/platform/browserView/electron-main/browserViewMainService": { - "browser.contextMenu.addComment": "Add Comment...", + "browser.contextMenu.addComment": "메모 추가...", "browser.contextMenu.addElementToChat": "채팅에 요소 추가", - "browser.contextMenu.addToDictionary": "Add to Dictionary", + "browser.contextMenu.addToDictionary": "사전에 추가", "browser.contextMenu.back": "뒤로", "browser.contextMenu.copyImage": "이미지 복사", "browser.contextMenu.copyImageUrl": "이미지 URL 복사", @@ -3212,19 +3321,19 @@ "browser.contextMenu.reload": "다시 로드" }, "vs/platform/chat/common/sessionArchiveActions": { - "chatSession.archive": "Archive", - "chatSession.archiveAll": "Archive All", - "chatSession.markAllAsDone": "Mark All as Done", - "chatSession.markAsDone": "Mark as Done", - "chatSession.restore": "Restore", - "chatSession.restoreAll": "Restore All", - "chatSession.section.archived": "Archived", - "chatSession.section.done": "Done", - "chatSession.unarchive": "Unarchive", - "chatSession.unarchiveAll": "Unarchive All" + "chatSession.archive": "보관", + "chatSession.archiveAll": "모두 보관", + "chatSession.markAllAsDone": "모두 완료로 표시", + "chatSession.markAsDone": "완료로 표시", + "chatSession.restore": "복원", + "chatSession.restoreAll": "모두 복원", + "chatSession.section.archived": "보관됨", + "chatSession.section.done": "완료", + "chatSession.unarchive": "보관 취소", + "chatSession.unarchiveAll": "모두 보관 취소" }, "vs/platform/configuration/common/configurationRegistry": { - "config.agentHost.duplicate": "Cannot register '{0}'. The agent host configuration key '{1}' is already mirrored from '{2}'.", + "config.agentHost.duplicate": "'{0}' 등록할 수 없습니다. '{1}' 에이전트 호스트 구성 키가 이미 '{2}'에서 미러링되었습니다.", "config.policy.bothPolicyAndReference": "'{0}'을(를) 등록할 수 없습니다. 설정에는 'policy'와 'policyReference'를 모두 선언할 수 없습니다.", "config.policy.duplicate": "'{0}'을(를) 등록할 수 없습니다. 연결된 정책 {1}이(가) 이미 {2}에 등록되어 있습니다. 같은 정책에 다른 설정을 연결하려면 'policyReference'를 사용하세요.", "config.property.duplicate": "'{0}'을(를) 등록할 수 없습니다. 이 속성은 이미 등록되어 있습니다.", @@ -3277,7 +3386,7 @@ "yesButton": "예(&&Y)" }, "vs/platform/dialogs/electron-browser/dialog": { - "aboutDetail": "Version: {0}\r\nCommit: {1}\r\nDate: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nOS: {10}" + "aboutDetail": "버전: {0}\r\n커밋: {1}\r\n날짜: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nOS: {10}" }, "vs/platform/dialogs/electron-main/dialogMainService": { "open": "열기", @@ -3548,9 +3657,9 @@ "moveError": "'{0}'을 (를) '{1}'({2})(으)로 이동할 수 없습니다." }, "vs/platform/git/node/localGitService": { - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "고정된 플러그 인 커밋 '{0}'은(는) 전체 SHA-1 해시가 아닙니다.", + "pluginsPinnedCommitCheckoutMismatch": "고정된 플러그인 커밋 '{0}'이(가) 체크아웃되지 않았습니다. 리포지토리가 '{1}' 커밋에 있습니다.", + "pluginsPinnedCommitResolutionMismatch": "고정된 플러그인 커밋 '{0}'이(가) 다른 커밋 '{1}'(으)로 확인되었습니다." }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "제안이 표시되는지 여부" @@ -3630,8 +3739,8 @@ "filtered.network": "\"{0}\" 및 기타 {1} 때문에 문제가 일시 중지되었습니다." }, "vs/platform/mcp/common/allowedMcpServersService": { - "mcp server is denied": "This Model Context Protocol server is blocked by your organization's policy. Please contact your administrator for more information.", - "mcp server not in allowlist": "This Model Context Protocol server is not in the list of servers allowed by your organization. Please contact your administrator for more information.", + "mcp server is denied": "이 모델 컨텍스트 프로토콜 서버는 organization 정책에 의해 차단되었습니다. 자세한 내용은 관리자에게 문의하세요.", + "mcp server not in allowlist": "이 모델 컨텍스트 프로토콜 서버는 organization에서 허용하는 서버 목록에 없습니다. 자세한 내용은 관리자에게 문의하세요.", "mcp servers are not allowed": "편집기에서 모델 컨텍스트 프로토콜 서버를 사용할 수 없습니다. [설정]({0})을 확인하세요." }, "vs/platform/mcp/common/mcpGalleryService": { @@ -4329,8 +4438,8 @@ "incompatible sync data": "현재 버전과 호환되지 않아 동기화 데이터를 구문 분석할 수 없습니다." }, "vs/platform/webContentExtractor/electron-main/webPageLoader": { - "webPageLoader.invalidUri": "Navigation to an invalid URI is not allowed.", - "webPageLoader.unsupportedUriScheme": "Navigation to the '{0}' URI scheme is not allowed." + "webPageLoader.invalidUri": "잘못된 URI로 이동할 수 없습니다.", + "webPageLoader.unsupportedUriScheme": "'{0}' URI 체계로 이동할 수 없습니다." }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "창이 예기치 않게 종료되었습니다.", @@ -4363,7 +4472,7 @@ "codeWorkspace": "코드 작업 영역" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindowRecentWorkspace": "에이전트 창", "cancel": "취소(&&C)", "clearButtonLabel": "지우기(&&C)", "confirmClearDetail": "이 작업은 취소할 수 없습니다.", @@ -4411,8 +4520,8 @@ "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "{1}이(가) 있는 {0}(으)로 로그인함", "accountSignedInAriaNameOnly": "{0}(으)로 로그인됨", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "로그인", + "agentsSignInOptionalAria": "GitHub에 로그인하여 더 많은 에이전트 사용", "agentsSignedOut": "에이전트 로그아웃됨", "agentsSignedOutAria": "에이전트가 로그아웃됨", "copilotAllQuotaReachedAria": "GitHub Copilot Chat 및 인라인 제안 할당량에 도달함", @@ -4434,12 +4543,12 @@ "agentSidebarToggleClosedIcon": "닫을 때 세션 사이드바의 아이콘입니다.", "agentSidebarToggleOpenIcon": "열 때 세션 사이드바의 아이콘입니다.", "closePanel": "패널 숨기기", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", + "disableScreenReaderOptimizedMode": "화면 읽기 프로그램 최적화 모드 사용 안 함", + "hidePanel": "패널 숨기기", "hideSecondarySideBar": "보조 사이드바 숨기기", "openAndCloseSidebar": "사이드바 열기/표시 및 닫기/숨기기", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", + "screenReaderOptimizedBadge": "화면 읽기 프로그램 최적화됨", + "showPanel": "패널 표시", "showSecondarySideBar": "보조 사이드바 표시", "sidebarHidden": "기본 사이드바 숨김", "sidebarVisible": "기본 사이드바 표시", @@ -4457,11 +4566,11 @@ "renameChat.aria": "채팅 이름 변경" }, "vs/sessions/browser/parts/chatGroupView": { - "chatGroupAriaLabel": "Chat Group {0} of {1}", - "chatGroupTabsAriaLabel": "Chats, Group {0} of {1}", - "chatTabsAriaLabel": "Chats", - "sessionReadOnlyBanner.archived": "Archived sessions are read-only.", - "sessionReadOnlyBanner.message": "This chat is read-only" + "chatGroupAriaLabel": "{1}의 채팅 그룹 {0}", + "chatGroupTabsAriaLabel": "채팅, {1}의 {0} 그룹", + "chatTabsAriaLabel": "채팅", + "sessionReadOnlyBanner.archived": "보관된 세션은 읽기 전용입니다.", + "sessionReadOnlyBanner.message": "이 채팅은 읽기 전용임" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "편집(&&E)", @@ -4550,13 +4659,30 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "이 채팅은 읽기 전용임" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0}이(가) 실행되고 있지 않습니다.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { - "sessionConversationStatus.ariaLabel": "State: {0}", - "sessionConversationStatus.completed": "Completed", - "sessionConversationStatus.failed": "Failed", - "sessionConversationStatus.inProgress": "In Progress", - "sessionConversationStatus.needsInput": "Input Needed", - "sessionConversationStatus.new": "New" + "sessionConversationStatus.ariaLabel": "상태: {0}", + "sessionConversationStatus.completed": "완료", + "sessionConversationStatus.failed": "실패", + "sessionConversationStatus.inProgress": "진행 중", + "sessionConversationStatus.needsInput": "입력 필요", + "sessionConversationStatus.new": "신규" }, "vs/sessions/browser/sessionsSetUpService": { "loading": "로드하는 중", @@ -4569,74 +4695,74 @@ "welcomeFooter": "계속하면 {0}의 [사용 약관]({1}) 및 [개인정보처리방침]({2})에 동의하는 것입니다. {3} Copilot는 [공개 코드]({4}) 제안을 표시하고 데이터를 사용하여 제품을 개선할 수 있습니다. 언제든지 이러한 [설정]({5})을 변경할 수 있습니다." }, "vs/sessions/browser/sessionsSignInDialog": { - "sessions.returnToVSCodeEditor": "Return to VS Code Editor", - "sessions.signIn": "Sign in to use Agents", - "sessions.signingIn": "Signing in…", - "sessions.signingIn.detail": "Please complete sign-in in the browser." + "sessions.returnToVSCodeEditor": "VS Code 편집기로 돌아가기", + "sessions.signIn": "Agents를 사용하려면 로그인", + "sessions.signingIn": "로그인 중…", + "sessions.signingIn.detail": "브라우저에서 로그인을 완료하세요." }, "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sidePaneHidden": "사이드 창 숨김", + "sidePaneVisible": "사이드 창 표시됨" }, "vs/sessions/browser/widget/openInVSCodeWidget": { "openInVSCodeHover": "VS Code 편집기 창에서 열기" }, "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "보조 사이드바 숨김", + "auxiliaryBarVisible": "보조 사이드바 표시" }, "vs/sessions/common/categories": { "agents": "에이전트" }, "vs/sessions/common/contextkeys": { "activeSessions": "활성 세션 패널의 식별자", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", + "agentHostSessionTypesAvailable": "연결된 에이전트-호스트 제공자 중 하나 이상이 세션 유형을 보급했는지 여부", "agentSessionsHasDockedDetails": "단일 창 활성 편집기에 도킹된 세부 정보 패널(관리되는 변경 내용/파일 탭 또는 텍스트 파일 편집기)이 있는지 여부", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", + "agentSessionsSinglePaneChangesTabAvailable": "단일 창 세션에서 변경 내용 편집기를 지원하는지 여부", "agentSessionsSinglePaneChangesTabMissing": "단일 창 세션이 변경 내용 편집기를 지원하지만 해당 탭이 현재 열려 있지 않은지 여부", - "agentSessionsSinglePaneDiffEditorInputActive": "Whether the active single-pane editor input is a diff, independent of the editor used to render it", - "agentSessionsSinglePaneFilesTabAvailable": "Whether the single-pane session supports a Files editor", + "agentSessionsSinglePaneDiffEditorInputActive": "활성 단일 창 편집기 입력이 diff인지 여부(이를 렌더링하는 데 사용된 편집기에 관계없이)", + "agentSessionsSinglePaneFilesTabAvailable": "단일 창 세션에서 파일 편집기를 지원하는지 여부", "agentSessionsSinglePaneFilesTabMissing": "단일 창 세션이 파일 탭을 지원하지만 해당 탭이 현재 열려 있지 않은지 여부", "agentSessionsSinglePaneLayoutEnabled": "에이전트 창에서 단일 창(도킹된 세부 정보 패널) 레이아웃을 사용하는지 여부. 단일 창 동작을 제어하는 단일 정보 소스입니다. 생성시 사용한 레이아웃을 바탕으로 워크벤치에서 한 번 설정되며, 각 기능은 기본 설정 대신 이 값을 읽어야 합니다.", - "automationsCustomViewFocus": "Whether the Automations custom view has keyboard focus", - "automationsHasItems": "Whether there is at least one automation", - "customViewVisible": "Whether a custom view is shown in place of the sessions grid. The side panel and the panel are hidden while it is.", + "automationsCustomViewFocus": "자동화 사용자 지정 보기에 키보드 포커스가 있는지 여부", + "automationsHasItems": "하나 이상의 자동화가 있는지 여부", + "customViewVisible": "세션 그리드 대신 사용자 지정 보기가 표시되는지 여부입니다. 표시되는 동안 사이드 패널과 패널은 숨겨집니다.", "editorMaximized": "편집기 영역이 최대화되는지 여부", "isQuickChatSession": "범위에 있는 세션이 작업 영역 없는 빠른 채팅인지 여부", "multipleSessionsVisible": "세션 부분의 그리드에 두 개 이상의 세션이 표시되는지 여부", "sessionActiveChatIsClosable": "세션의 활성 채팅을 탭 스트립에서 닫거나 숨길 수 있는지, 즉 기본 채팅이 아닌지 여부. 읽기 전용 하위 에이전트 채팅도 포함됩니다. 세션이 아니라 탭이 닫히도록 채팅 닫기 키 바인딩의 범위를 지정하는 데 사용됨", "sessionActiveChatIsDeletable": "세션의 활성 채팅을 탭 스트립에서 영구적으로 삭제할 수 있는지 여부, 즉 기본 채팅이나 도구에서 생성한 하위 에이전트 채팅과 같은 일시적인 하위 채팅이 아닌, 실제로 사용자가 만든 비기본 채팅인지 여부. 채팅 삭제 키 바인딩의 범위를 지정하는 데 사용됩니다.", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionAgentMergeEnabled": "활성 에이전트 세션에 대해 에이전트 병합을 사용하도록 설정한 경우 True입니다.", "sessionChatsPickerVisible": "채팅 선택기(활성 세션 내의 채팅)가 표시되는지 여부", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", - "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "새 세션 보기의 하네스(세션 유형) 선택기가 표시되는지 여부(선택한 작업 영역을 제공할 수 있는 하네스가 최대 하나일 때는 숨겨짐)", + "sessionHasCachedChanges": "세션 보기의 세션이 마지막으로 변경 내용 필이 표시된 이후의 변경 내용을 기억하고 있으면서, 아직 자체 변경 내용을 보고하지 않았는지 여부입니다. 세션이 열릴 때 변경 내용을 낙관적으로 렌더링하는 데 사용됩니다.", "sessionHasChanges": "세션 보기의 세션에 보류 중인 변경 내용(삽입 또는 삭제)이 있는지 여부", - "sessionHasGitRepository": "Whether the session has a usable git repository", + "sessionHasGitRepository": "세션에 사용 가능한 Git 리포지토리가 있는지 여부", "sessionHasGitSyncActionRunning": "세션에서 현재 Git 동기화 작업이 실행 중인지 여부", - "sessionHasIssues": "Whether the session view's session references at least one GitHub issue", - "sessionHasMultipleCommittedChats": "Whether the session view's session has more than one committed (non-draft) chat, which drives the Chats dropdown visibility", + "sessionHasIssues": "세션 보기의 세션이 GitHub 문제를 하나 이상 참조하는지 여부", + "sessionHasMultipleCommittedChats": "세션 보기의 세션에 채팅 드롭다운 표시 여부를 결정하는 커밋된(초안이 아닌) 채팅이 두 개 이상 있는지 여부", "sessionHasMultipleOpenChats": "세션 보기의 세션에 열려 있는 채팅이 두 개 이상인지 여부(작성기 내 초안을 포함하여 스트립에 표시된 탭). 채팅 간 탐색 범위 지정에 사용됨(다음/이전 채팅, Ctrl+Tab 채팅 전환기)", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", + "sessionHasOpenPullRequest": "활성 세션의 분기에 열린 끌어오기 요청이 있는지 여부", "sessionHasPullRequest": "세션 보기의 세션이 GitHub 끌어오기 요청과 연결되어 있는지 여부", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", + "sessionHasSideChats": "세션에 사이드 채팅 드롭다운에 표시되는 사이드 채팅이 있는지 여부", "sessionHasWorkspace": "세션 보기의 세션에 연결된 작업 영역 폴더가 있는지 여부", "sessionId": "범위 내 세션의 식별자(전역의 활성 세션, 또는 세션 보기 또는 상황에 맞는 메뉴 오버레이 같은 격리된 구성 요소 안의 특정 세션)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "범위 내 세션이 진행 중이거나 입력이 필요한지 여부", "sessionIsArchived": "범위 내 세션이 보관됨 또는 완료로 표시되는지 여부(전역의 활성 세션, 또는 세션 보기 또는 상황에 맞는 메뉴 오버레이 같은 격리된 구성 요소 안의 특정 세션)", "sessionIsCreated": "세션 보기의 세션이 생성되었는지 여부(채팅 보기가 표시되고 새 세션 보기는 표시되지 않음)", "sessionIsMaximized": "세션 보기가 현재 세션 부분의 그리드에서 최대화되어 있는지 여부", "sessionIsRead": "세션이 읽은 상태로 표시되었는지 여부", "sessionIsSticky": "세션 보기가 그리드에서 고정되어 있는지 여부", "sessionIsolationPickerVisible": "새 세션 보기의 격리 선택기가 표시되는지 여부(격리 옵션이 사용하도록 설정되어 있고 작업 영역에 Git 리포지토리가 있을 때만 표시)", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionPrimaryPullRequestOperation": "활성 세션에 대해 보급된 첫 번째 끌어오기 요청 작업의 ID이거나, 없는 경우 비어 있음", "sessionProviderId": "범위 내 세션의 공급자 ID(전역의 활성 세션, 또는 세션 보기 또는 상황에 맞는 메뉴 오버레이 같은 격리된 구성 요소 안의 특정 세션)", - "sessionShouldShowChatTabs": "Whether the session view's chat tab strip is shown, i.e. the session has more than one chat actually showing as a tab. A single visible tab always hides the strip", + "sessionShouldShowChatTabs": "세션 보기의 채팅 탭 스트립이 표시되는지 여부, 즉 세션에 실제로 탭으로 표시되는 채팅이 두 개 이상 있는지 입니다. 표시되는 단일 탭은 항상 스트립을 숨깁니다.", "sessionSupportsDelete": "세션을 삭제할 수 있는지 여부", "sessionSupportsFork": "세션 보기의 세션이 한 턴의 채팅을 새 피어 채팅으로 분기하는 기능을 지원하는지 여부", "sessionSupportsMultipleChats": "세션 보기에서 세션이 여러 채팅을 지원하는지 여부", "sessionSupportsRename": "세션 이름을 변경할 수 있는지 여부", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", + "sessionSupportsSideChat": "세션 보기의 세션이 턴에서 사이드 채팅 만들기를 지원하는지 여부(/btw를 통해)", "sessionType": "범위 내 세션의 세션 유형(전역의 활성 세션, 또는 세션 보기 또는 상황에 맞는 메뉴 오버레이 같은 격리된 구성 요소 안의 특정 세션)", "sessionUsesCombinedConfigPicker": "세션의 공급자가 결합 모드 및 모델 구성 선택기를 제공하는지 여부(독립 실행형 선택기 대신 전화 레이아웃에 사용됨)", "sessionWorkspaceIsVirtual": "세션의 작업 영역이 가상인지 여부", @@ -4646,11 +4772,11 @@ "sessionsBlockedSessionsVisible": "세션 제목 표시줄에서 차단된 세션 드롭다운(입력이 필요한 세션 표시)이 열려 있는지 여부", "sessionsCanGoBack": "탐색 기록에 이전 세션이 있는지 여부", "sessionsCanGoForward": "탐색 기록에 다음 세션이 있는지 여부", - "sessionsChatBackgroundAvailable": "Whether chat background customization is available for the current color theme", - "sessionsChatBackgroundConfigured": "Whether a chat background is configured for the current color theme", - "sessionsChatBackgroundImageConfigured": "Whether a chat background image is configured for the current color theme", + "sessionsChatBackgroundAvailable": "현재 색 테마에 채팅 배경 사용자 지정을 사용할 수 있는지 여부", + "sessionsChatBackgroundConfigured": "현재 색 테마에 대해 채팅 배경이 구성되어 있는지 여부", + "sessionsChatBackgroundImageConfigured": "현재 색 테마에 대해 채팅 배경 이미지가 구성되어 있는지 여부", "sessionsFocus": "세션 부분에 키보드 포커스가 있는지 여부", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", + "sessionsHasClosedItem": "채팅 또는 세션이 최근에 닫혔는지 여부 및 닫힌 채팅 다시 열기 또는 세션 명령을 사용하여 다시 열 수 있는지 여부", "sessionsIsPhoneLayout": "현재 레이아웃이 휴대폰 레이아웃인지 여부", "sessionsKeyboardVisible": "가상 키보드가 표시되는지 여부", "sessionsPickerVisible": "세션 선택기가 표시되는지 여부", @@ -4660,26 +4786,26 @@ }, "vs/sessions/common/sizes": { "agents.fontSize.body1": "에이전트 창의 기본 본문 글꼴 크기입니다.", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", + "agents.fontSize.body1.deprecated": "사용되지 않음: 대신 `fontSize.body1`을 사용하세요.", "agents.fontSize.body2": "에이전트 창의 보조 본문 글꼴 크기입니다.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", + "agents.fontSize.body2.deprecated": "사용되지 않음: 대신 `fontSize.body2`를 사용하세요.", "agents.fontSize.heading1": "에이전트 창의 제목 1 글꼴 크기(시작 화면 제목)입니다.", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", + "agents.fontSize.heading1.deprecated": "사용되지 않음: 대신 `fontSize.heading1`을 사용하세요.", "agents.fontSize.heading2": "에이전트 창의 제목 2 글꼴 크기(제목)입니다.", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", + "agents.fontSize.heading2.deprecated": "사용되지 않음: 대신 `fontSize.heading2`를 사용하세요.", "agents.fontSize.heading3": "에이전트 창의 제목 3 글꼴 크기(부제)입니다.", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", + "agents.fontSize.heading3.deprecated": "사용되지 않음: 대신 `fontSize.heading3`을 사용하세요.", "agents.fontSize.label1": "에이전트 창의 레이블 1 글꼴 크기(섹션 제목, 탭).", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", + "agents.fontSize.label1.deprecated": "사용되지 않음: 대신 `fontSize.label1`을 사용하세요.", "agents.fontSize.label2": "에이전트 창의 레이블 2 글꼴 크기(메타데이터)", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", + "agents.fontSize.label2.deprecated": "사용되지 않음: 대신 `fontSize.label2`를 사용하세요.", "agents.fontSize.label3": "에이전트 창의 레이블 3 글꼴 크기(배지)입니다.", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", + "agents.fontSize.label3.deprecated": "사용되지 않음: 대신 `fontSize.label3`을 사용하세요.", "agents.fontWeight.regular": "에이전트 창의 일반 글꼴 두께(400)입니다.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", + "agents.fontWeight.regular.deprecated": "사용되지 않음: 대신 `fontWeight.regular`를 사용하세요.", "agents.fontWeight.semiBold": "에이전트 창의 약간 굵게 글꼴 두께(600)입니다.", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "agents.fontWeight.semiBold.deprecated": "사용되지 않음: 대신 `fontWeight.semiBold`를 사용하세요.", + "agents.layout.floatingPanelGap": "에이전트 창에서 부동 패널 사이의 간격입니다." }, "vs/sessions/common/theme": { "activeSessionView.background": "에이전트 세션 창에서 활성 세션 보기의 배경색입니다.", @@ -4690,8 +4816,8 @@ "agents.background": "에이전트 세션 창 셸과 그라데이션 베이스의 배경색입니다.", "agentsBadge.background": "에이전트 세션 창에 있는 배지의 배경색입니다.", "agentsBadge.foreground": "에이전트 세션 창에 있는 배지의 전경색입니다.", - "agentsBottomPanel.border": "Border color of the bottom panel in the agent sessions window.", - "agentsCard.border": "Border color of the floating content card (sessions grid and custom view grid) in the agent sessions window.", + "agentsBottomPanel.border": "에이전트 세션 창의 하단 패널의 테두리 색입니다.", + "agentsCard.border": "에이전트 세션 창에 있는 부동 콘텐츠 카드(세션 그리드 및 사용자 지정 보기 그리드)의 테두리 색입니다.", "agentsChatInput.background": "에이전트 세션 창에서 채팅 입력 필드의 배경색입니다.", "agentsChatInput.border": "에이전트 세션 창에서 채팅 입력 필드의 테두리 색입니다.", "agentsChatInput.focusBorder": "에이전트 세션 창에서 포커스가 지정된 채팅 입력 필드의 테두리 색입니다.", @@ -4715,8 +4841,8 @@ "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "편집기에서 열기", "openVSCodeWindow": "VS Code 창 열기", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "VS Code 편집기로 돌아가기", + "shouldShowReturnToVSCodeEditor": "VS Code 편집기로 돌아가기를 표시할지 여부 확인" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "Agents" @@ -4725,75 +4851,77 @@ "join.closeStorage": "UI 상태 저장 중" }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "sessions.cancelCurrentRequest.loadFailed": "취소를 위해 채팅 세션을 로드하지 못했습니다." }, "vs/sessions/services/sessions/browser/sessionsService": { - "sessionsService.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + "sessionsService.trustFolderMessage": "에이전트 세션에서는 이 폴더에서 파일을 읽고 명령을 실행하며 변경할 수 있습니다." }, "vs/sessions/services/sessions/common/session": { "agentSessions.newChat": "새 채팅", "agentSessions.newSession": "새 세션", - "failed": "Failed", - "needsInput": "Input needed", + "failed": "실패", + "needsInput": "입력 필요", "sessionWorkspaceGroup.github": "GitHub", "sessionWorkspaceGroup.local": "로컬", "sessionWorkspaceGroup.remote": "원격", - "working": "Working..." + "working": "작업 중..." }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "Agents 창" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", - "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", + "accountAvatarAlt": "{0} GitHub 프로필 이미지", + "accountAvatarAltFallback": "계정 프로필 이미지", + "accountMenuHeaderFallback": "계정", + "agenticSignOutButton": "로그아웃(&&S)", + "agenticSignOutDetail": "이렇게 하면 '{0}'이(가) Agents 창에서 로그아웃됩니다.", + "agenticSignOutMessage": "Agents 창에서 로그아웃하시겠습니까?", + "agentsAccountStatusTitleBar": "에이전트 계정 및 상태", "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", + "chatGPTAccountSectionLabel": "ChatGPT 계정", + "chatGPTAvatarAlt": "{0}에 대한 ChatGPT 프로필 이미지", + "chatGPTAvatarAltFallback": "ChatGPT 프로필 이미지", + "chatGPTDailyLimitUsed": "일일 한도", + "chatGPTLimitReset": "{0}이(가) {1} 다시 설정", + "chatGPTLimitUsedLabel": "사용된 제한", + "chatGPTLimitUsedPercentage": "{0}% 사용됨", "chatGPTLimitUsedPercentageValue": "{0}%", "chatGPTPlan": "ChatGPT {0}", - "chatGPTSubscription": "ChatGPT subscription", - "chatGPTUsageLimitUsed": "Usage limit", - "chatGPTWeeklyLimitUsed": "Weekly limit", - "copilotAccountSectionLabel": "Copilot account", - "copilotCreditsReset": "Resets {0}", - "copilotCreditsResetAt": "Resets {0} at {1}", - "copilotCreditsUsedLabel": "Credits used", - "copilotCreditsUsedPercentage": "{0}% credits used", + "chatGPTSubscription": "ChatGPT 구독", + "chatGPTUsageLimitUsed": "사용량 제한", + "chatGPTWeeklyLimitUsed": "주간 한도", + "copilotAccountSectionLabel": "Copilot 계정", + "copilotCreditsReset": "{0} 다시 설정", + "copilotCreditsResetAt": "{1}에 {0} 다시 설정", + "copilotCreditsUsedLabel": "사용된 크레딧", + "copilotCreditsUsedPercentage": "{0}% 크레딧 사용됨", "copilotCreditsUsedPercentageValue": "{0}%", - "copilotCreditsUsedRatio": "{0} / {1} credits used", - "copilotCreditsUsedRatioValue": "{0} / {1}", - "copilotCreditsUsedTotal": "{0} credits used", - "loadingAccountHeader": "Loading Account...", - "manageChatGPTModels": "Manage ChatGPT Models", - "manageCopilotModels": "Manage Copilot Models", - "openCodexAgentCustomizations": "Agent Customizations for Codex", - "openCopilotAgentCustomizations": "Agent Customizations for Copilot", - "sessionsAccountStatusSectionLabel": "Account status", - "settings": "Settings", - "signIn": "Sign in to use GitHub Copilot", - "signOut": "Sign Out", - "signOutOfChatGPT": "Sign Out" + "copilotCreditsUsedRatio": "{0}/{1} 크레딧 사용됨", + "copilotCreditsUsedRatioValue": "{0}/{1}", + "copilotCreditsUsedTotal": "{0} 크레딧 사용됨", + "loadingAccountHeader": "계정 불러오는 중...", + "manageChatGPTModels": "ChatGPT 모델 관리", + "manageCopilotModels": "Copilot 모델 관리", + "openCodexAgentCustomizations": "Codex용 에이전트 사용자 지정", + "openCopilotAgentCustomizations": "Copilot용 에이전트 사용자 지정", + "sessionsAccountStatusSectionLabel": "계정 상태", + "settings": "설정", + "signIn": "GitHub Copilot을 사용하려면 로그인하세요.", + "signOut": "로그아웃", + "signOutOfChatGPT": "로그아웃" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", - "sessionsChatPetBadgeLocked": "Locked", - "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", - "sessionsChatPetBadgesCount": "{0} of {1} unlocked", - "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", - "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", - "sessionsChatPetBadgesTitle": "Badges", - "sessionsChatPetViewAchievements": "View Achievements", - "sessionsChatPetViewAchievementsAriaLabel": "View Pet Achievements" + "sessionsChatPetBadgeHatSelected": "VS Code 펫이 이제 {0}을(를) 착용하고 있습니다.", + "sessionsChatPetBadgeLabel": "{0} 도전 과제 배지: 착용 {1}", + "sessionsChatPetBadgeLocked": "잠금", + "sessionsChatPetBadgeLockedLabel": "잠긴 숨겨진 도전 과제 배지", + "sessionsChatPetBadgeSelectedLabel": "{0} 도전 과제 배지: {1}, 착용 중", + "sessionsChatPetBadgesCount": "{1}의 {0} 잠금 해제됨", + "sessionsChatPetBadgesListLabel": "애완 동물 도전 과제 배지, {1} 중 {0} 잠금 해제됨", + "sessionsChatPetBadgesSectionLabel": "애완 동물 도전 과제 배지", + "sessionsChatPetBadgesTitle": "배지", + "sessionsChatPetViewAchievements": "도전 과제 보기", + "sessionsChatPetViewAchievementsAriaLabel": "애완 동물 도전 과제 보기" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "피드백 제출({0})" @@ -4807,10 +4935,10 @@ "removeAttachment": "제거" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { - "agentFeedbackAttachment.viewComments": "View comments", - "agentFeedbackContextView.remove": "Remove", - "agentFeedbackContextView.removeAll": "Remove All", - "agentFeedbackContextView.tree": "Feedback Comments" + "agentFeedbackAttachment.viewComments": "메모 보기", + "agentFeedbackContextView.remove": "삭제", + "agentFeedbackContextView.removeAll": "모두 제거", + "agentFeedbackContextView.tree": "피드백 코멘트" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { "agentFeedback.clear": "선택 취소", @@ -4824,8 +4952,8 @@ }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { "agentFeedback.add": "피드백 추가", - "agentFeedback.addAction": "Add", - "agentFeedback.addAndSubmit": "Add and Submit", + "agentFeedback.addAction": "추가", + "agentFeedback.addAndSubmit": "추가 및 제출", "agentFeedback.addAtCurrentLine": "현재 줄에 피드백 추가", "agentFeedback.addComment": "메모 추가", "agentFeedback.addFeedback": "피드백 추가", @@ -4833,27 +4961,27 @@ "enter": "입력" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { - "acceptAgentFeedbackTooltip": "Share comment with agent", - "acceptFeedbackButton": "Accept", - "acceptPRFeedbackTooltip": "Share PR comment with agent", - "addReplyPlaceholder": "Add a comment…", - "addToComment": "Add to Comment", - "agentFeedback.replyFromAgent": "Agent", - "agentReviewComment": "Agent Review", - "collapse": "Collapse", - "deleteAgentFeedbackTooltip": "Remove agent comment", - "deleteFeedbackButton": "Delete", - "deletePRFeedbackTooltip": "Remove and mark as resolved on GitHub", - "editComment": "Edit", - "expand": "Expand", - "hideComment": "Hide", - "lineNumber": "Line {0}", - "lineRange": "Lines {0}-{1}", - "nComments": "{0} comments", - "prReviewComment": "PR Review", - "removeComment": "Remove", - "suggestedChangeLine": "Suggested Change • Line {0}", - "suggestedChangeLines": "Suggested Change • Lines {0}-{1}" + "acceptAgentFeedbackTooltip": "댓글을 에이전트와 공유", + "acceptFeedbackButton": "수락", + "acceptPRFeedbackTooltip": "PR 댓글을 에이전트와 공유", + "addReplyPlaceholder": "메모 추가...", + "addToComment": "메모에 추가", + "agentFeedback.replyFromAgent": "에이전트", + "agentReviewComment": "에이전트 검토", + "collapse": "접기", + "deleteAgentFeedbackTooltip": "에이전트 댓글 제거", + "deleteFeedbackButton": "삭제", + "deletePRFeedbackTooltip": "GitHub에서 제거하고 해결됨으로 표시", + "editComment": "편집", + "expand": "펼치기", + "hideComment": "숨기기", + "lineNumber": "줄 {0}", + "lineRange": "{0}~{1}줄", + "nComments": "주석 {0}개", + "prReviewComment": "PR 검토", + "removeComment": "제거", + "suggestedChangeLine": "제안된 변경사항 • 줄 {0}", + "suggestedChangeLines": "제안된 변경 사항 • 줄 {0}~{1}" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "에이전트 피드백에 대한 편집기 개요 눈금자 장식 색입니다. 이 색은 불투명해야 합니다." @@ -4965,140 +5093,148 @@ "aquarium.simulateStreak.died": "중단된 연속 기록(복구 가능)", "aquarium.simulateStreak.diedDetail": "중단된 연속 기록을 유지하고 복구 안내를 표시합니다.", "aquarium.simulateStreak.placeholder": "시뮬레이션할 연속 기록 시나리오를 선택하세요.", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "수족관 동작 표시 여부 전환", "sessions.developerJoy.enabled": "Agents 창에 이스터 에그를 추가합니다." }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "수족관 동작 숨겨짐", + "aquarium.action.shown": "수족관 동작 표시됨", "aquarium.hide": "수족관 숨기기", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "물고기가 행복해합니다", + "aquarium.hunger.neutral": "물고기가 배고파지고 있습니다", + "aquarium.hunger.sad": "물고기가 배고파합니다", + "aquarium.hunger.verySad": "물고기가 굶주리고 있습니다", + "aquarium.reviveBadge": "{0} · 다시 먹이를 주면 복구할 수 있습니다.", "aquarium.reviveLabel.one": "{0} — 물고기에게 다시 먹이를 주면 {1}일 연속 기록을 복구할 수 있습니다.", "aquarium.reviveLabel.other": "{0} — 물고기에게 다시 먹이를 주면 {1}일 연속 기록을 복구할 수 있습니다.", "aquarium.show": "수족관 표시", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "{0} — {1} — 먹이 주기 {2}일 연속 기록", + "aquarium.streakLabel.other": "{0} — {1} — 먹이 주기 {2}일 연속 기록" }, "vs/sessions/contrib/automations/browser/automationDialog": { - "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.form.branch.capabilityLoadingReason": "세션 기능이 로드되고 있습니다.", + "automation.form.branch.chooseReason": "Worktree 기준으로 사용할 로컬 분기를 선택하세요.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "분기를 선택하려면 작업 트리를 선택하세요.", + "automation.form.branch.loadError": "분기를 로드할 수 없음", + "automation.form.branch.loadErrorReason": "로컬 분기를 다시 불러오려면 브랜치 선택기를 여세요.", + "automation.form.branch.loading": "분기를 로드하는 중...", + "automation.form.branch.loadingReason": "로컬 분기를 로드하는 중입니다.", + "automation.form.branch.noBranches": "로컬 분기 없음", + "automation.form.branch.noBranchesReason": "이 리포지토리에서 로컬 분기를 찾을 수 없습니다.", + "automation.form.branch.noFolderReason": "Git 분기를 확인할 폴더를 선택하세요.", "automation.form.branch.noRepo": "Git 리포지토리 없음", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "선택한 폴더에 Git 리포지토리가 없습니다.", + "automation.form.branch.select": "분기 선택", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "선택한 세션 유형은 Worktree 분기 구성을 지원하지 않습니다.", + "automation.form.branchRequired": "작업 트리 격리에 분기가 필요합니다.", "automation.form.day": "요일", "automation.form.enabled": "사용함(기한이 되면 스케줄러가 이 자동화를 실행함)", "automation.form.folderRequired": "열려 있는 작업 영역 폴더가 없습니다.", "automation.form.harnessChip.action": "자동화 Harness 칩", "automation.form.interval": "예약", - "automation.form.isolation.checkboxAriaLabel": "Worktree isolation", - "automation.form.isolation.worktree": "New Worktree", - "automation.form.isolation.worktreeNoFolder": "Select a folder to use Worktree isolation.", - "automation.form.isolation.worktreeUnavailable": "Not supported by the selected session type", + "automation.form.isolation.checkboxAriaLabel": "작업 트리 격리", + "automation.form.isolation.worktree": "새 작업 트리", + "automation.form.isolation.worktreeNoFolder": "작업 트리 격리에 사용할 폴더를 선택하세요.", + "automation.form.isolation.worktreeUnavailable": "선택한 세션 유형에서 지원되지 않음", "automation.form.isolationGroup.action": "자동화 격리 그룹", "automation.form.name": "이름", "automation.form.namePlaceholder": "예: 아침 스탠드업 메모", "automation.form.nameRequired": "이름이 필요합니다.", - "automation.form.noWorkspace": "No workspace", - "automation.form.noWorkspace.description": "Run without a backing workspace", + "automation.form.noWorkspace": "작업 영역 없음", + "automation.form.noWorkspace.description": "지원 작업 영역 없이 실행", "automation.form.prompt": "프롬프트", "automation.form.prompt.placeholder": "자동화하려는 내용 설명", "automation.form.promptRequired": "프롬프트가 필요합니다.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.saving": "Saving automation…", + "automation.form.sessionConfiguration": "Session configuration", + "automation.form.sessionConfigurationLoading": "Loading session configuration…", + "automation.form.sessionConfigurationOptions": "Session configuration options", + "automation.form.sessionConfigurationUnavailable": "Session configuration unavailable", + "automation.form.sessionControls": "Session controls", + "automation.form.sessionTypeRequired": "세션 유형이 필요합니다.", "automation.form.time": "시간", - "automation.form.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder.", + "automation.form.trustFolderMessage": "에이전트 세션에서는 이 폴더에서 파일을 읽고 명령을 실행하며 변경할 수 있습니다.", "automation.form.workspacePicker.action": "자동화 작업 영역 선택기", - "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", - "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", + "automation.form.workspacePicker.pickAriaLabel": "이 자동화를 사용할 작업 영역을 선택하세요", + "automation.form.workspacePicker.selectedAriaLabel": "자동화 대상, {0}", "automation.interval.daily": "일별", "automation.interval.hourly": "시간별", "automation.interval.manual": "수동", "automation.interval.weekly": "매주", - "pickWorkspace": "workspace" + "pickWorkspace": "작업 영역" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "취소", + "automation.dialog.captureError": "The automation wasn't saved because its session configuration couldn't be captured. Check the provider connection and try again.", "automation.dialog.create": "만들기", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", + "automation.dialog.createDescription": "선택한 폴더를 대상으로 일정에 따라 실행할 프롬프트를 정의합니다.", "automation.dialog.createTitle": "새 자동화", "automation.dialog.editDescription": "이 자동화의 일정, 프롬프트, 또는 실행 대상을 업데이트합니다.", "automation.dialog.editTitle": "자동화 편집", - "automation.dialog.save": "저장" + "automation.dialog.save": "저장", + "automation.dialog.saving": "Saving…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "자동화 '{0}'에 실패했습니다: {1}", "automationRunner.cancelled": "취소됨", "automationRunner.sessionFailed": "에이전트 세션이 실패했습니다.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationTargetUnavailable": "에이전트를 사용할 수 있을 때까지 자동화 '{0}'을(를) 시작할 수 없습니다." }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "자동화 기능을 사용하도록 설정합니다. 에이전트 세션이 정해진 간격으로 실행되도록 예약합니다. 사용하지 않도록 설정하면 사용자 지정 사이드바의 자동화 항목, 사용자 지정 편집기의 자동화 섹션, 새 세션 작성기의 자동화 옵션이 숨겨지고 예약된 자동화가 전송되지 않습니다.", - "chat.automations.runTimeoutMinutes": "Maximum number of minutes an automation run is allowed to take before it is ended. Prevents a single hung run from permanently blocking subsequent runs." + "chat.automations.runTimeoutMinutes": "자동화 실행이 종료되기 전에 허용되는 최대 시간(분)입니다. 하나의 멈춘 실행이 이후 실행을 계속 막지 않도록 합니다." }, "vs/sessions/contrib/automations/browser/automationScheduler": { "automation.timedOut": "{0}분 후에 시간이 초과되었습니다.", "automations.crashRecoveryReason": "앱 종료로 중단됨" }, "vs/sessions/contrib/automations/browser/automationTools": { - "automation.tool.cancelled": "Automation change cancelled", - "automation.tool.configure.create.confirmationMessage": "Create the automation **{0}**?", - "automation.tool.configure.create.confirmationTitle": "Create Automation?", - "automation.tool.configure.create.invocationMessage": "Configuring a new automation", - "automation.tool.configure.create.pastTenseMessage": "Configured a new automation", - "automation.tool.configure.created": "Created automation {0}", - "automation.tool.configure.displayName": "Configure Automation", - "automation.tool.configure.update.confirmationMessage": "Apply the proposed changes to **{0}** (`{1}`)?", - "automation.tool.configure.update.confirmationTitle": "Update Automation?", - "automation.tool.configure.update.invocationMessage": "Configuring automation", - "automation.tool.configure.update.pastTenseMessage": "Configured automation", - "automation.tool.configure.updated": "Updated automation {0}", - "automation.tool.configure.userDescription": "Create or update an automation", - "automation.tool.delete.cancel": "Cancel", - "automation.tool.delete.cancelled": "Automation deletion cancelled", - "automation.tool.delete.confirm": "Delete", - "automation.tool.delete.confirmationMessage": "Delete **{0}** (`{1}`)? Its saved configuration and run history will be permanently removed. Runs already in flight will continue.", - "automation.tool.delete.confirmationTitle": "Delete Automation?", - "automation.tool.delete.deleted": "Deleted automation {0}", - "automation.tool.delete.displayName": "Delete Automation", - "automation.tool.delete.invocationMessage": "Deleting automation {0}", - "automation.tool.delete.pastTenseMessage": "Deleted automation {0}", - "automation.tool.delete.userDescription": "Delete a scheduled agent automation", - "automation.tool.error": "Automation request failed", - "automation.tool.list.displayName": "List Automations", - "automation.tool.list.invocationMessage": "Reading automations", - "automation.tool.list.pastTenseMessage": "Read automations", - "automation.tool.list.result.plural": "Listed {0} automations", - "automation.tool.list.result.singular": "Listed 1 automation", - "automation.tool.list.userDescription": "List scheduled agent automations", - "automation.tool.run.alreadyRunning": "Automation {0} is already running", - "automation.tool.run.alreadyRunningResult": "Automation {0} is already running", - "automation.tool.run.cancelled": "Automation run cancelled", - "automation.tool.run.confirmationMessage": "Run **{0}** (`{1}`) now? This starts a new agent session using the automation's configured prompt and permissions.", - "automation.tool.run.confirmationTitle": "Run Automation?", - "automation.tool.run.displayName": "Run Automation", - "automation.tool.run.invocationMessage": "Running automation {0}", - "automation.tool.run.pastTenseMessage": "Started automation {0}", - "automation.tool.run.started": "Started automation {0}", - "automation.tool.run.userDescription": "Run a configured agent automation now", - "automation.tool.run.wasAlreadyRunning": "Automation {0} was already running" + "automation.tool.cancelled": "자동화 변경 취소", + "automation.tool.configure.create.confirmationMessage": "자동화 **{0}**를 만드시겠습니까?", + "automation.tool.configure.create.confirmationTitle": "자동화를 만드시겠습니까?", + "automation.tool.configure.create.invocationMessage": "새 자동화 구성 중", + "automation.tool.configure.create.pastTenseMessage": "새 자동화 구성됨", + "automation.tool.configure.created": "자동화 {0} 생성함", + "automation.tool.configure.displayName": "자동화 구성", + "automation.tool.configure.update.confirmationMessage": "**{0}** (`{1}`)에 제안된 변경 내용을 적용하시겠습니까?", + "automation.tool.configure.update.confirmationTitle": "자동화를 업데이트하시겠습니까?", + "automation.tool.configure.update.invocationMessage": "자동화 구성 중", + "automation.tool.configure.update.pastTenseMessage": "자동화 구성됨", + "automation.tool.configure.updated": "자동화 업데이트됨 {0}", + "automation.tool.configure.userDescription": "자동화를 만들거나 업데이트", + "automation.tool.delete.cancel": "취소", + "automation.tool.delete.cancelled": "자동화 삭제 취소", + "automation.tool.delete.confirm": "삭제", + "automation.tool.delete.confirmationMessage": "**{0}**('{1}')를 삭제하시겠습니까? 저장된 구성 및 실행 기록이 영구적으로 제거됩니다. 이미 진행 중인 실행은 계속됩니다.", + "automation.tool.delete.confirmationTitle": "자동화를 삭제하시겠습니까?", + "automation.tool.delete.deleted": "자동화 {0} 삭제함", + "automation.tool.delete.displayName": "자동화 삭제", + "automation.tool.delete.invocationMessage": "자동화 {0} 삭제 중", + "automation.tool.delete.pastTenseMessage": "자동화 {0} 삭제함", + "automation.tool.delete.userDescription": "예약된 에이전트 자동화 삭제", + "automation.tool.error": "자동화 요청 실패", + "automation.tool.list.displayName": "자동화 나열", + "automation.tool.list.invocationMessage": "자동화를 읽는 중", + "automation.tool.list.pastTenseMessage": "자동화 읽기", + "automation.tool.list.result.plural": "자동화 {0}개 나열됨", + "automation.tool.list.result.singular": "자동화 1개 나열됨", + "automation.tool.list.userDescription": "예약된 에이전트 자동화 나열", + "automation.tool.run.alreadyRunning": "자동화 {0}이(가) 이미 실행 중임", + "automation.tool.run.alreadyRunningResult": "자동화 {0}이(가) 이미 실행 중임", + "automation.tool.run.cancelled": "자동화 실행 취소", + "automation.tool.run.confirmationMessage": "지금 **{0}**('{1}')를 실행하시겠습니까? 이렇게 하면 자동화의 구성된 프롬프트와 권한을 사용하여 새 에이전트 세션이 시작됩니다.", + "automation.tool.run.confirmationTitle": "자동화를 실행하시겠습니까?", + "automation.tool.run.displayName": "자동화 실행", + "automation.tool.run.invocationMessage": "자동화 {0} 실행 중", + "automation.tool.run.pastTenseMessage": "자동화 시작됨 {0}", + "automation.tool.run.started": "자동화 시작됨 {0}", + "automation.tool.run.userDescription": "지금 구성된 에이전트 자동화 실행", + "automation.tool.run.wasAlreadyRunning": "자동화 {0}은(는) 이미 실행 중이었습니다." }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "automationActiveRunPreventsTransfer": "현재 실행이 끝날 때까지 기다린 후에 이 자동화의 에이전트를 변경하세요." }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "변경 내용", @@ -5111,22 +5247,18 @@ "agentSessions.changes": "변경 내용", "agentSessions.changes.collapseUnchangedRegions": "변경되지 않은 영역 축소", "agentSessions.changes.expandFullFile": "전체 파일 펼치기", - "agentSessions.changes.file": "파일 {0}개", - "agentSessions.changes.files": "{0}개 파일", - "agentSessions.changes.openFile": "파일 열기", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "파일 열기" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { - "changeset.viewed": "Viewed" + "changeset.viewed": "확인함" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "변경 내용", "changesView.diffStats.file": "1개 파일", "changesView.diffStats.files": "{0}개 파일", "changesView.diffStats.label": "{0} 파일, {1} 추가, {2} 삭제", - "changesView.noChanges": "변경된 파일과 기타 세션 아티팩트가 여기에 표시됩니다.", + "changesView.emptyTitle": "변경 내용", + "changesView.noChanges": "변경된 파일 없음", "changesView.viewChanges": "모든 변경 내용 보기", "changesViewTree": "트리 변경", "chatEditing.versionsPicker": "버전", @@ -5139,15 +5271,19 @@ "agentSessions.expandAllDiffs": "모든 차이 확장", "agentSessions.setChangesListViewMode": "목록으로 보기", "agentSessions.setChangesTreeViewMode": "트리로 보기", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "변경 내용", "changesView.headerActions": "변경 내용 작업", + "diffView": "Diff 뷰", + "diffView.automaticInline": "자동(현재 인라인)", + "diffView.automaticSideBySide": "자동(현재 나란히)", + "diffView.inline": "인라인", + "diffView.inlineTemporary": "인라인(임시)", + "diffView.sideBySide": "세로 정렬", "openChanges": "변경 내용 열기", "openChangesView": "변경 내용", "openFile": "파일 열기", "openPullRequest": "끌어오기 요청 열기", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "기본 설정 차이 보기 설정/해제" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "실패", @@ -5166,33 +5302,39 @@ "ci.toggleChecks": "검사 켜기/끄기" }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { - "changeset.notViewed.tooltip": "Mark as Viewed", - "changeset.viewed.tooltip": "Mark as Not Viewed", - "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" + "changeset.notViewed.tooltip": "확인한 것으로 표시", + "changeset.viewed.tooltip": "읽지 않음으로 표시", + "sessionChangesEditor.fileCounts": "{0} 줄이 추가되고, {1} 줄이 제거되었습니다." }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "변경 내용" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "변경 내용", "sessions.changes.title": "세션 변경 내용" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "확인 섹션에는 세션의 끌어오기 요청에 대한 연속 통합 확인 목록이 표시됩니다. 섹션 머리글은 단추로, Enter 키나 스페이스바를 눌러 축소하거나 확장합니다{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", - "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", + "sessionsChanges.diffView.classic": "편집기 제목 영역의 추가 작업 메뉴에서 Diff 보기를 사용하여 인라인, 좌우 또는 자동 레이아웃을 선택하세요. 선호하는 Diff 보기 전환 명령은 인라인 및 자동 레이아웃 간에 전환합니다{0}.", + "sessionsChanges.diffView.singlePane": "편집기 제목 영역의 추가 작업 메뉴에서 Diff 보기를 사용하여 인라인, 좌우 또는 자동 레이아웃을 선택하세요. 선호하는 Diff 보기 전환 명령은 인라인 및 자동 레이아웃 간에 전환합니다{0}.", + "sessionsChanges.operations": "사용 가능한 경우 변경 내용 도구 모음 또는 편집기 제목 표시줄은 끌어오기 요청을 커밋, 병합, 동기화 또는 만드는 작업도 제공합니다. 에이전트 병합이 기본 작업인 경우 활성화하여 에이전트 병합을 전환하고 드롭다운을 사용하여 구성합니다. 파일 목록 작업과 도구 모음 작업 간에 이동하려면 Tab 및 Shift+Tab를 사용합니다.", + "sessionsChanges.overview": "변경 내용 보기에 있습니다. 현재 세션에서 변경된 파일을 트리로 표시한 다음, 축소 가능한 검사 섹션을 표시합니다.", "sessionsChanges.tree": "변경된 파일 사이를 이동하려면 위쪽 및 아래쪽 화살표 키를 사용하고, 폴더를 축소하거나 확장하려면 왼쪽 및 오른쪽 화살표 키를 사용합니다. 선택한 파일의 차이를 열려면 Enter 키를 누릅니다.", "sessionsChanges.viewMode": "변경 내용 보기는 파일을 트리 또는 평면 목록으로 표시할 수 있습니다. 보기의 도구 모음 작업을 사용하여 트리 모드와 목록형 모드 사이를 전환합니다." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0}개 파일", + "sessionChangesEditor.oneChangedFile": "1개 파일" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "사용자 지정이 이 세션의 작업 트리에 저장되었지만 기본 분기에 적용할 수 없습니다. 수동으로 적용해야 할 수도 있습니다.", "deleteFromRepoFailed": "사용자 지정이 이 세션의 작업 트리에서 제거되었지만 기본 분기에 변경 내용을 적용할 수 없습니다. 수동으로 제거해야 할 수 있습니다.", "skillUI.actOnFeedback": "변경 도구 모음의 피드백 제출 단추에서 사용됨", "skillUI.codeReview": "변경 내용 보기의 코드 검토 실행 단추에서 사용됨", "skillUI.commit": "변경 도구 모음의 커밋 단추에서 사용됨", - "skillUI.createDraftPr": "Used by the Create Draft PR button in the Changes toolbar", - "skillUI.createPr": "Used by the Create PR button in the Changes toolbar", + "skillUI.createDraftPr": "변경 도구 모음의 초안 PR 만들기 버튼에서 사용됨", + "skillUI.createPr": "변경 도구 모음의 PR 만들기 버튼에서 사용됨", "skillUI.fixCi": "변경 도구 모음의 검사 수정 단추에서 사용됨", "skillUI.generateRunCommands": "제목 표시줄의 실행 단추에서 사용됨", "skillUI.mergeChanges": "변경 도구 모음의 병합 단추에서 사용됨", @@ -5203,105 +5345,107 @@ "branchChatSessionTooltip": "새 세션으로 분기" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.ariaLabel": "분기 선택기", "branchPicker.disabledAriaLabel": "{0}. {1}", - "branchPicker.empty": "No local branches", - "branchPicker.filter": "Filter branches…", - "branchPicker.loading": "Loading branches…", - "branchPicker.retry": "Retry Loading Branches", - "branchPicker.select": "Branch", - "branchPicker.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.empty": "로컬 분기 없음", + "branchPicker.filter": "분기 필터링…", + "branchPicker.loading": "분기를 로드하는 중...", + "branchPicker.retry": "분기 로드 다시 시도", + "branchPicker.select": "분기", + "branchPicker.triggerAriaLabel": "분기 선택, {0}", + "branchPicker.unavailable": "로컬에서 사용할 수 없음", + "branchPicker.unavailableAriaLabel": "{0}, 로컬에서 사용할 수 없음" }, "vs/sessions/contrib/chat/browser/btwSlashCommand.contribution": { - "btw": "Ask a side question without adding it to this conversation", - "btw.createFailed": "The side chat could not be created.", - "btw.missingPrompt": "Enter a question after `/btw`.", - "btw.noTurn": "Send a message in this conversation before starting a side chat.", - "btw.sessionUnavailable": "A side chat cannot be created from this conversation.", - "btw.unsupported": "This conversation does not support side chats." + "btw": "이 대화에 추가하지 않고 별도의 질문을 하세요.", + "btw.createFailed": "측면 채팅을 만들 수 없습니다.", + "btw.missingPrompt": "`/btw` 다음에 질문을 입력하세요.", + "btw.noTurn": "이 대화에서 메시지를 보낸 다음에 측면 채팅을 시작하세요.", + "btw.sessionUnavailable": "이 대화에서는 측면 채팅을 만들 수 없습니다.", + "btw.unsupported": "이 대화는 측면 채팅을 지원하지 않습니다." }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "새 에이전트 호스트 세션 작업 트리가 만들어질 때 `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` 태그가 지정된 작업을 자동으로 실행할지 여부입니다. 수동 `Run Task` 호출은 영향을 받지 않습니다.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", - "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", - "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", - "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", - "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Bottom Left", - "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Shows the image at its original size in the bottom right.", - "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Bottom Right", - "chat.agentSessions.backgroundImageLayout.center.description": "Shows the image at its original size in the center.", - "chat.agentSessions.backgroundImageLayout.center.label": "Center", - "chat.agentSessions.backgroundImageLayout.left.description": "Shows the image at its original size at the center left.", - "chat.agentSessions.backgroundImageLayout.left.label": "Left", - "chat.agentSessions.backgroundImageLayout.repeat.description": "Repeats the image at its original size until it fills the chat background.", - "chat.agentSessions.backgroundImageLayout.repeat.label": "Repeat", - "chat.agentSessions.backgroundImageLayout.right.description": "Shows the image at its original size at the center right.", - "chat.agentSessions.backgroundImageLayout.right.label": "Right", - "chat.agentSessions.backgroundImageLayout.stretch.description": "Stretches the image to fill the chat background.", - "chat.agentSessions.backgroundImageLayout.stretch.label": "Stretch", - "chat.agentSessions.backgroundImageLayout.top.description": "Shows the image at its original size at the top center.", - "chat.agentSessions.backgroundImageLayout.top.label": "Top", - "chat.agentSessions.backgroundImageLayout.topLeft.description": "Shows the image at its original size in the top left.", - "chat.agentSessions.backgroundImageLayout.topLeft.label": "Top Left", - "chat.agentSessions.backgroundImageLayout.topRight.description": "Shows the image at its original size in the top right.", - "chat.agentSessions.backgroundImageLayout.topRight.label": "Top Right", - "chat.agentSessions.backgroundType.codicons.detail": "Use a theme-aware pattern of built-in VS Code icons.", + "chat.agentSessions.backgroundImageLayout.bottom.description": "아래쪽 가운데에 이미지를 원래 크기로 표시합니다.", + "chat.agentSessions.backgroundImageLayout.bottom.label": "하단", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "왼쪽 아래에 이미지를 원래 크기로 표시합니다.", + "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "왼쪽 아래", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "오른쪽 아래에 이미지를 원래 크기로 표시합니다.", + "chat.agentSessions.backgroundImageLayout.bottomRight.label": "오른쪽 하단", + "chat.agentSessions.backgroundImageLayout.center.description": "이미지를 원래 크기로 가운데에 표시합니다.", + "chat.agentSessions.backgroundImageLayout.center.label": "가운데", + "chat.agentSessions.backgroundImageLayout.left.description": "이미지를 원래 크기로 왼쪽 중앙에 표시합니다.", + "chat.agentSessions.backgroundImageLayout.left.label": "왼쪽", + "chat.agentSessions.backgroundImageLayout.repeat.description": "이미지를 원래 크기로 반복해서 채팅 배경을 채웁니다.", + "chat.agentSessions.backgroundImageLayout.repeat.label": "반복", + "chat.agentSessions.backgroundImageLayout.right.description": "오른쪽 가운데에 이미지를 원래 크기로 표시합니다.", + "chat.agentSessions.backgroundImageLayout.right.label": "오른쪽", + "chat.agentSessions.backgroundImageLayout.stretch.description": "이미지를 늘려 채팅 배경을 채웁니다.", + "chat.agentSessions.backgroundImageLayout.stretch.label": "늘이기", + "chat.agentSessions.backgroundImageLayout.top.description": "이미지를 원래 크기로 상단 가운데에 표시합니다.", + "chat.agentSessions.backgroundImageLayout.top.label": "상단", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "왼쪽 위에 이미지를 원래 크기로 표시합니다.", + "chat.agentSessions.backgroundImageLayout.topLeft.label": "왼쪽 위", + "chat.agentSessions.backgroundImageLayout.topRight.description": "오른쪽 위에 이미지를 원래 크기로 표시합니다.", + "chat.agentSessions.backgroundImageLayout.topRight.label": "오른쪽 위", + "chat.agentSessions.backgroundType.codicons.detail": "기본 제공 VS Code 아이콘의 테마 인식 패턴을 사용합니다.", "chat.agentSessions.backgroundType.codicons.label": "Codicons", - "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", - "chat.agentSessions.backgroundType.image.label": "Image...", - "chat.agentSessions.backgroundType.recentlyUsed": "recently used", - "chat.agentSessions.changeBackground.images": "Images", - "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", - "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", - "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", - "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", - "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", - "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", - "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.backgroundType.image.detail": "이 컴퓨터에서 이미지 파일을 선택하세요.", + "chat.agentSessions.backgroundType.image.label": "이미지...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", + "chat.agentSessions.backgroundType.recentlyUsed": "최근에 사용한 항목", + "chat.agentSessions.changeBackground.images": "이미지", + "chat.agentSessions.changeBackgroundLayout": "배경 레이아웃 변경...", + "chat.agentSessions.changeBackgroundLayout.changed": "채팅 배경 레이아웃이 {0}(으)로 변경되었습니다.", + "chat.agentSessions.changeBackgroundLayout.placeholder": "배경 이미지를 표시하는 방법을 선택합니다.", + "chat.agentSessions.changeBackgroundLayout.title": "채팅 배경 레이아웃 변경", + "chat.agentSessions.clearBackground.cleared": "채팅 배경이 지워졌습니다.", + "chat.agentSessions.preferredDarkBackgroundImage": "어두운 색 테마를 사용할 때 에이전트 창의 채팅 콘텐츠 뒤에 표시되는 배경으로 `codicons`, 절대 파일 경로 또는 `file` URI를 지정합니다. 고대비 테마에서는 배경이 숨겨집니다.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", + "chat.agentSessions.preferredLightBackgroundImage": "밝은 색 테마를 사용할 때 에이전트 창의 채팅 콘텐츠 뒤에 표시되는 배경으로 `codicons`, 절대 파일 경로 또는 `file` URI를 지정합니다. 고대비 테마에서는 배경이 숨겨집니다.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "에이전트 창의 채팅 입력 기록이 현재 세션으로 범위가 지정되는지 여부를 제어합니다. 세션 간에 공유 입력 기록을 사용하려면 이 기능을 사용하지 않도록 설정하세요.", - "chat.agentSessions.setBackground": "Set Background...", - "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", - "chat.agentSessions.setBackground.dialogTitle": "Set Chat Background", - "chat.agentSessions.setBackground.image": "Chat background image set.", - "chat.agentSessions.setBackground.openLabel": "Set Background", - "chat.agentSessions.setBackground.placeholder": "Select a background type", - "chat.agentSessions.setBackground.recentImage": "Chat background image set to {0}.", - "chat.agentSessions.setBackground.title": "Set Chat Background", + "chat.agentSessions.setBackground": "배경 설정...", + "chat.agentSessions.setBackground.codicons": "채팅 배경이 Codicons로 설정되었습니다.", + "chat.agentSessions.setBackground.dialogTitle": "채팅 배경 설정", + "chat.agentSessions.setBackground.image": "채팅 배경 이미지가 설정되었습니다.", + "chat.agentSessions.setBackground.openLabel": "배경 설정", + "chat.agentSessions.setBackground.placeholder": "배경 유형 선택", + "chat.agentSessions.setBackground.recentImage": "채팅 배경 이미지가 {0}(으)로 설정되었습니다.", + "chat.agentSessions.setBackground.title": "채팅 배경 설정", "sessions.newSession.label": "새 세션" }, "vs/sessions/contrib/chat/browser/externalSessionBanner": { - "externalSessionBanner.actions.ariaLabel": "External session banner actions", - "externalSessionBanner.ariaLabel": "External session visibility", - "externalSessionBanner.close": "Close", - "externalSessionBanner.confirm.daysAgo": "{0} days ago", - "externalSessionBanner.confirm.last30Days.detail": "Only external sessions updated in the last 30 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.last7Days.detail": "Only external sessions updated in the last 7 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.lastDay.detail": "Only external sessions updated in the last day will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.message": "This session will no longer appear in {0}", - "externalSessionBanner.confirm.none.detail": "The option you selected hides sessions created in another application, including the session you currently have open. Are you sure you want to save this change?", - "externalSessionBanner.confirm.oneDayAgo": "1 day ago", - "externalSessionBanner.confirm.recent.detail": "Only up to the 2 most recently updated external sessions from the last 7 days will be shown. Are you sure you want to save this change?", - "externalSessionBanner.confirm.recent.message": "This session may no longer appear in {0}", - "externalSessionBanner.confirm.save": "&&Save Anyway", - "externalSessionBanner.description": "Choose how you want external sessions to appear in {0}. You can change this later in Settings.", - "externalSessionBanner.message": "{0} picked up this session, which was created in another application.", - "externalSessionBanner.save": "Save", - "externalSessionBanner.save.invalidState": "Unable to save external session visibility because no option or session is selected.", - "externalSessionBanner.select.ariaLabel": "External sessions to show", - "externalSessionBanner.select.last24Hours": "Last 24 Hours", - "externalSessionBanner.select.last24Hours.description": "Show external sessions updated in the last 24 hours.", - "externalSessionBanner.select.last30Days": "Last 30 Days", - "externalSessionBanner.select.last30Days.description": "Show external sessions updated in the last 30 days.", - "externalSessionBanner.select.last7Days": "Last 7 Days", - "externalSessionBanner.select.last7Days.description": "Show external sessions updated in the last 7 days.", - "externalSessionBanner.select.none": "None", - "externalSessionBanner.select.none.description": "Do not show sessions created in another application.", - "externalSessionBanner.select.placeholder": "Pick an option", - "externalSessionBanner.select.recent": "Recent", - "externalSessionBanner.select.recent.description": "Show up to the 2 most recent external sessions updated in the last 7 days. Once at least 2 local sessions exist, external sessions older than the second-newest local session are hidden." + "externalSessionBanner.actions.ariaLabel": "외부 세션 배너 작업", + "externalSessionBanner.ariaLabel": "외부 세션 표시 여부", + "externalSessionBanner.close": "닫기", + "externalSessionBanner.confirm.daysAgo": "{0}일 전", + "externalSessionBanner.confirm.last30Days.detail": "지난 30일 동안 업데이트된 외부 세션만 표시됩니다. 이 세션은 {0} 마지막으로 업데이트되었습니다. 이 변경 내용을 저장하시겠습니까?", + "externalSessionBanner.confirm.last7Days.detail": "지난 7일 동안 업데이트된 외부 세션만 표시됩니다. 이 세션은 {0} 마지막으로 업데이트되었습니다. 이 변경 내용을 저장하시겠습니까?", + "externalSessionBanner.confirm.lastDay.detail": "마지막 날에 업데이트된 외부 세션만 표시됩니다. 이 세션은 {0} 마지막으로 업데이트되었습니다. 이 변경 내용을 저장하시겠습니까?", + "externalSessionBanner.confirm.message": "이 세션은 {0}에 더 이상 나타나지 않습니다.", + "externalSessionBanner.confirm.none.detail": "선택한 옵션은 현재 열려 있는 세션을 포함하여 다른 응용 프로그램에서 만든 세션을 숨깁니다. 이 변경 내용을 저장하시겠습니까?", + "externalSessionBanner.confirm.oneDayAgo": "1일 전", + "externalSessionBanner.confirm.recent.detail": "지난 7일 동안 가장 최근에 업데이트된 외부 세션 최대 2개만 표시됩니다. 이 변경 내용을 저장하시겠습니까?", + "externalSessionBanner.confirm.recent.message": "이 세션은 {0}에 더 이상 나타나지 않을 수 있습니다.", + "externalSessionBanner.confirm.save": "그래도 저장(&&S)", + "externalSessionBanner.description": "{0}에 외부 세션을 표시할 방법을 선택합니다. 나중에 설정에서 변경할 수 있습니다.", + "externalSessionBanner.message": "{0} 다른 응용 프로그램에서 만들어진 이 세션을 선택했습니다.", + "externalSessionBanner.save": "저장", + "externalSessionBanner.save.invalidState": "옵션이나 세션이 선택되지 않아 외부 세션 표시 여부를 저장할 수 없습니다.", + "externalSessionBanner.select.ariaLabel": "표시할 외부 세션", + "externalSessionBanner.select.last24Hours": "지난 24시간", + "externalSessionBanner.select.last24Hours.description": "지난 24시간 동안 업데이트된 외부 세션을 표시합니다.", + "externalSessionBanner.select.last30Days": "지난 30일", + "externalSessionBanner.select.last30Days.description": "지난 30일 동안 업데이트된 외부 세션을 표시합니다.", + "externalSessionBanner.select.last7Days": "지난 7일", + "externalSessionBanner.select.last7Days.description": "지난 7일 동안 업데이트된 외부 세션을 표시합니다.", + "externalSessionBanner.select.none": "없음", + "externalSessionBanner.select.none.description": "다른 응용 프로그램에서 만든 세션을 표시하지 않습니다.", + "externalSessionBanner.select.placeholder": "옵션 선택", + "externalSessionBanner.select.recent": "최근 항목", + "externalSessionBanner.select.recent.description": "지난 7일 동안 업데이트된 가장 최근의 외부 세션 2개까지 표시합니다. 로컬 세션이 최소 2개 있으면, 두 번째로 최신 로컬 세션보다 오래된 외부 세션은 숨겨집니다." }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "세션 유형" @@ -5311,7 +5455,9 @@ "mobileWorkspacePicker.caption": "호스트의 폴더를 찾아보려면 검색", "mobileWorkspacePicker.foldersSection": "폴더", "mobileWorkspacePicker.noFolders": "일치하는 폴더 없음", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "폴더 검색...", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "'{0}' 선택", "mobileWorkspacePicker.title": "작업 영역 선택" }, @@ -5322,11 +5468,11 @@ "chatContext.attach.placeholder": "컨텍스트로 연결...", "files": "파일...", "imageFromClipboard": "클립보드의 이미지", - "openNamedAttachment": "Open {0}", + "openNamedAttachment": "{0} 열기", "pastedImage": "붙여넣은 이미지", - "pastedLines": "Pasted {0}", + "pastedLines": "{0} 붙여넣기됨", "removeAttachment": "제거", - "removeNamedAttachment": "Remove {0}", + "removeNamedAttachment": "{0} 제거", "selectFilesOrFolders": "파일 또는 폴더 선택" }, "vs/sessions/contrib/chat/browser/newChatInput": { @@ -5338,8 +5484,8 @@ "newChatInput.status.otel.learnMore": "자세한 정보", "newChatInput.status.otel.manage": "관리", "newChatInput.status.otel.title": "OpenTelemetry를 활성화한 모니터링", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", + "newSessionPromptOptions.closed": "프롬프트 옵션이 닫힘", + "newSessionPromptOptions.inserted": "삽입된 프롬프트: {0}", "send": "보내기", "sendWithBackgroundHint": "보내기(백그라운드에서 시작하려면 Alt+클릭)", "sessionsChatInput.placeholder.describeTheOutcome": "원하는 결과 설명", @@ -5357,11 +5503,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "로드맵의 다음 단계는 무엇인가요?", "sessionsChatInput.placeholder.whatsTheGoal": "목표가 무엇인가요?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "다음 마일스톤은 무엇인가요?", - "sessionsChatInputHasDictationFocus": "True when focus is in an Agents window chat composer that supports dictation.", - "sessionsStt.cancelPreparing": "Cancel Dictation. {0}", - "sessionsStt.dictate": "Dictate (Speech to Text)", - "sessionsStt.stop": "Stop Dictation", - "voiceInputMode": "Voice Input Mode" + "sessionsChatInputHasDictationFocus": "포커스가 받아쓰기를 지원하는 에이전트 창의 채팅 작성기에 있으면 True입니다.", + "sessionsStt.cancelPreparing": "받아쓰기를 취소합니다. {0}", + "sessionsStt.dictate": "받아쓰기(음성 텍스트 변환)", + "sessionsStt.stop": "받아쓰기 중지", + "voiceInputMode": "음성 입력 모드" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "이 세션 내에서 후속 질문을 하거나 새 주제 시작...", @@ -5377,30 +5523,28 @@ "agentsVoice.startVoiceInChat": "음성 모드" }, "vs/sessions/contrib/chat/browser/newChatWidget": { - "aquariumAction": "Aquarium", - "newSessionFeedback.many": "{0} comments", - "newSessionFeedback.one": "1 comment", - "newSessionFeedback.reveal": "Reveal", - "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", - "newSessionWorkspacePicker.workspace": "Workspace", - "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", - "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", - "petAction": "Pet (/vscode-pet)", - "workspacePicker.signInGitHub": "Sign in to GitHub" + "aquariumAction": "수족관", + "newSessionFeedback.many": "주석 {0}개", + "newSessionFeedback.one": "주석 1개", + "newSessionFeedback.reveal": "표시", + "newSessionPromptPlaceholder": "아이디어 제안", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", + "newSessionWorkspacePicker.workspace": "작업 영역", + "newSessionWorkspacePicker.workspaceAriaLabel": "새 세션에 사용할 작업 영역 선택", + "newSessionWorkspacePicker.workspaceTooltip": "새 세션을 실행할 위치 선택", + "petAction": "펫(/vscode-pet)", + "workspacePicker.signInGitHub": "GitHub에 로그인" }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { - "sessions.newSession.pickFolderQuickPick.browse": "Browse...", - "sessions.newSession.pickFolderQuickPick.label": "New Session in Folder...", - "sessions.newSession.pickFolderQuickPick.placeholder": "Select a folder to start a new session in", - "sessions.newSession.pickFolderQuickPick.recent": "Recent" + "sessions.newSession.pickFolderQuickPick.browse": "찾아보기...", + "sessions.newSession.pickFolderQuickPick.label": "폴더에서 새 세션...", + "sessions.newSession.pickFolderQuickPick.placeholder": "새 세션을 시작할 폴더 선택", + "sessions.newSession.pickFolderQuickPick.recent": "최근 항목" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", + "newSessionPromptOptions.close": "닫기", "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" + "newSessionPromptOptions.title": "첫 번째 프롬프트 전송" }, "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { "noAgentHost.aria": "사용할 수 있는 에이전트 호스트 없음", @@ -5409,21 +5553,21 @@ "noAgentHost.title": "호스트를 연결하여 시작" }, "vs/sessions/contrib/chat/browser/openSessionLinkOpener.contribution": { - "agentChatLink.unresolvedTitle": "Chat · {0}" + "agentChatLink.unresolvedTitle": "채팅 · {0}" }, "vs/sessions/contrib/chat/browser/promptTemplatePlaceholder": { - "sessions.promptTemplatePlaceholder.hover": "Click or place the caret here and press Enter to describe the coding task", - "sessionsPromptTemplatePlaceholderFocused": "Whether the caret is inside an editable prompt template placeholder." + "sessions.promptTemplatePlaceholder.hover": "클릭하거나 캐럿을 놓고 Enter 키를 눌러 코딩 작업을 설명하세요.", + "sessionsPromptTemplatePlaceholderFocused": "캐럿이 편집 가능한 프롬프트 템플릿 자리 표시자 안에 있는지 여부" }, "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { - "sessions.selectionSideChat.ariaLabel": "Ask a question about the selected response text", - "sessions.selectionSideChat.ask": "Ask Question", - "sessions.selectionSideChat.busy": "Asking question…", - "sessions.selectionSideChat.createFailed": "The side chat could not be created.", - "sessions.selectionSideChat.enter": "Enter", - "sessions.selectionSideChat.placeholder": "Ask Question", - "sessions.selectionSideChat.sessionUnavailable": "A side chat cannot be created from this conversation.", - "sessions.selectionSideChat.unsupported": "This conversation does not support side chats." + "sessions.selectionSideChat.ariaLabel": "선택한 응답 텍스트에 대해 질문하세요", + "sessions.selectionSideChat.ask": "질문하기", + "sessions.selectionSideChat.busy": "질문을 하는 중...", + "sessions.selectionSideChat.createFailed": "측면 채팅을 만들 수 없습니다.", + "sessions.selectionSideChat.enter": "입력", + "sessions.selectionSideChat.placeholder": "질문하기", + "sessions.selectionSideChat.sessionUnavailable": "이 대화에서는 측면 채팅을 만들 수 없습니다.", + "sessions.selectionSideChat.unsupported": "이 대화는 측면 채팅을 지원하지 않습니다." }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "새로운 태그 추가", @@ -5499,172 +5643,178 @@ "workspaceStorageTooltip": "현재 작업 영역에 이 작업 저장" }, "vs/sessions/contrib/chat/browser/sessionArtifacts": { - "sessionArtifacts.commits": "Commits", - "sessionArtifacts.copyCommitHash": "Copy Commit Hash", - "sessionArtifacts.copyIssueLink": "Copy Issue Link", - "sessionArtifacts.copyPullRequestLink": "Copy Pull Request Link", - "sessionArtifacts.files": "Files", - "sessionArtifacts.imageCarouselTitle": "Artifact Images", - "sessionArtifacts.images": "Images", - "sessionArtifacts.issues": "Issues", - "sessionArtifacts.open": "Open {0}", - "sessionArtifacts.openImage": "Open {0} in Images Preview", - "sessionArtifacts.pullRequests": "Pull Requests", - "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.commits": "커밋", + "sessionArtifacts.copyCommitHash": "커밋 해시 복사", + "sessionArtifacts.copyIssueLink": "이슈 링크 복사", + "sessionArtifacts.copyPullRequestLink": "끌어오기 요청 링크 복사", + "sessionArtifacts.files": "파일", + "sessionArtifacts.imageCarouselTitle": "아티팩트 이미지", + "sessionArtifacts.images": "이미지", + "sessionArtifacts.issues": "이슈", + "sessionArtifacts.open": "{0} 열기", + "sessionArtifacts.openImage": "이미지 미리 보기에서 {0} 열기", + "sessionArtifacts.pullRequests": "끌어오기 요청", + "sessionArtifacts.resources": "리소스", + "sessionArtifacts.websites": "웹 사이트" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagent": "하위 에이전트", + "backgroundActivities.subagents": "하위 에이전트" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", - "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browser": "브라우저", + "browsers.browsers": "브라우저" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { - "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionArtifacts.files": "파일", + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "끌어오기 요청 URL 복사", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "끌어오기 요청 #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { - "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", - "sessions.debug.chatPills.apply": "Apply", - "sessions.debug.chatPills.artifactFiles": "Artifact File Names", - "sessions.debug.chatPills.autoIncrementChanges": "Automatically increase insertions and deletions every 2 seconds", - "sessions.debug.chatPills.browsers": "Browser Labels", - "sessions.debug.chatPills.cancel": "Cancel", - "sessions.debug.chatPills.ciFailed": "Failed CI Checks", - "sessions.debug.chatPills.ciPending": "Pending CI Checks", - "sessions.debug.chatPills.clear": "Clear", - "sessions.debug.chatPills.deletions": "Deletions", - "sessions.debug.chatPills.description": "Configure the values shown by status pills and input banners. Separate multiple names with commas or new lines.", - "sessions.debug.chatPills.files": "Files", - "sessions.debug.chatPills.inputBanners": "Input Banners", - "sessions.debug.chatPills.insertions": "Insertions", - "sessions.debug.chatPills.nonNegativeInteger": "Enter a whole number greater than or equal to 0.", - "sessions.debug.chatPills.prFeedback": "PR Feedback to Address", - "sessions.debug.chatPills.subagents": "Subagent Names", - "sessions.debug.chatPills.title": "Fake Session Chat UI", - "sessions.debug.showFakeChatPills": "Configure Fake Session Chat UI", - "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" + "sessions.debug.chatPills.agentFeedback": "해결할 에이전트 피드백", + "sessions.debug.chatPills.apply": "적용", + "sessions.debug.chatPills.artifactFiles": "아티팩트 파일 이름", + "sessions.debug.chatPills.autoIncrementChanges": "2초마다 삽입과 삭제를 자동으로 늘립니다.", + "sessions.debug.chatPills.browsers": "브라우저 레이블", + "sessions.debug.chatPills.cancel": "취소", + "sessions.debug.chatPills.ciFailed": "실패한 CI 검사", + "sessions.debug.chatPills.ciPending": "보류 중인 CI 검사", + "sessions.debug.chatPills.clear": "지우기", + "sessions.debug.chatPills.deletions": "삭제", + "sessions.debug.chatPills.description": "상태 필과 입력 배너에 표시된 값을 구성합니다. 여러 이름은 쉼표나 줄 바꿈으로 구분하세요.", + "sessions.debug.chatPills.files": "파일", + "sessions.debug.chatPills.inputBanners": "입력 배너", + "sessions.debug.chatPills.insertions": "삽입", + "sessions.debug.chatPills.nonNegativeInteger": "0보다 크거나 같은 정수를 입력합니다.", + "sessions.debug.chatPills.prFeedback": "해결할 PR 피드백", + "sessions.debug.chatPills.subagents": "하위 에이전트 이름", + "sessions.debug.chatPills.title": "가짜 세션 채팅 UI", + "sessions.debug.showFakeChatPills": "가짜 세션 채팅 UI 구성", + "sessionsChatPillsDebugAvailable": "세션 채팅 보기가 활성 상태이며 가짜 상태 필을 표시할 수 있는지 여부" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", - "sessionCustomizations.agents": "Agents", - "sessionCustomizations.hooks": "Hooks", - "sessionCustomizations.instructions": "Instructions", - "sessionCustomizations.mcpServers": "MCP Servers", - "sessionCustomizations.plugins": "Plugins", - "sessionCustomizations.prompts": "Prompts", - "sessionCustomizations.skills": "Skills" + "sessionCustomizations.agents": "에이전트", + "sessionCustomizations.hooks": "후크", + "sessionCustomizations.instructions": "지침", + "sessionCustomizations.mcpServers": "MCP 서버", + "sessionCustomizations.plugins": "플러그 인", + "sessionCustomizations.prompts": "프롬프트", + "sessionCustomizations.skills": "기술" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0}(현재)", "untitledSession": "제목 없는 세션" }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { - "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", - "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", - "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.aquariumAction": "새 세션 보기에서 수족관 작업을 표시하거나 숨기려면 작성기 바깥의 상황에 맞는 메뉴에서 선택된 수족관 항목을 사용하거나 수족관 작업 표시 여부 전환 명령을 실행하세요.", + "sessionsChat.archiveSession": "하나 이상의 세션을 보관하거나 완료로 표시하려면 세션 목록에서 해당 세션에 포커스를 맞추고 보관 또는 완료로 표시{0}를 호출하세요.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "채팅 입력란에서 Shift+Tab을 눌러 위쪽에 있는 메타데이터 및 상태 필로 이동한 다음 Enter 또는 Space 키를 눌러 필을 활성화하세요. 라이브 브라우저는 별도의 필 형태로 표시되며, 상태와 관계없이 채팅의 하위 에이전트는 또 다른 필에 표시됩니다. 항목이 둘 이상 있는 필은 선택기를 엽니다. 위쪽 및 아래쪽 화살표 키로 이동하고, Enter 키를 눌러 항목을 열고, Escape 키를 눌러 선택기를 닫은 후 포커스를 필로 되돌리세요.", "sessionsChat.changes": "변경 내용 보기에 포커스를 맞춥니다{0}.", - "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", - "sessionsChat.closeChat": "Activate a chat tab's close button to close (hide) that chat from the tab strip without deleting it; reopen it later from the Chats menu. The session's main chat cannot be closed.", - "sessionsChat.contextReferences": "Type # in the chat input to attach context. Use #file to reference a file or folder, or #session to reference another agent session. Referencing a session together with the /troubleshoot command analyzes that session's logs instead of the current one. Accept a suggestion with Tab or Enter. Openable references appear as buttons above the input; activate one to open it, or use its Remove button to detach it.", - "sessionsChat.conversations": "When multiple chats appear as tabs in a single group, the tab row replaces the session header and includes the session actions. Side-by-side chat groups retain the session header and keep their tab rows compact.", - "sessionsChat.createdBySession": "When a session was created by another session, focus it in the Sessions list and use the Show Hover command{0}. Move focus to the Created by link, then press Enter or Space to open the creator session.", + "sessionsChat.chatGroups": "채팅은 그룹으로 정렬할 수 있습니다. 이전 그룹{0} 또는 다음 그룹{1}에 포커스를 맞춥니다. 활성 채팅을 오른쪽{2} 또는 아래{3}의 그룹으로 분할하거나, 이전 그룹{4} 또는 다음 그룹{5}으로 이동합니다.", + "sessionsChat.closeChat": "채팅 탭의 닫기 단추를 활성화하여 삭제하지 않고 탭 스트립에서 해당 채팅을 닫습니다(숨기기). 나중에 채팅 메뉴에서 다시 엽니다. 세션의 기본 채팅은 닫을 수 없습니다.", + "sessionsChat.contextReferences": "채팅 입력란에 #을 입력해 컨텍스트를 첨부하세요. 파일이나 폴더를 참조하려면 #file을, 다른 에이전트 세션을 참조하려면 #session을 사용하세요. /troubleshoot 명령과 함께 세션을 참조하면 현재 세션이 아닌 해당 세션의 로그가 분석됩니다. Tab 키나 Enter 키로 제안을 수락하세요. 열 수 있는 참조는 입력란 위에 버튼으로 표시됩니다. 참조를 열려면 해당 버튼을 활성화하고, 분리하려면 해당 참조의 제거 버튼을 사용하세요.", + "sessionsChat.conversations": "여러 채팅이 하나의 그룹에서 탭으로 표시되면 탭 행이 세션 헤더를 대신하고 세션 작업을 포함합니다. 나란히 채팅 그룹은 세션 헤더를 유지하고 탭 행을 간결하게 유지합니다.", + "sessionsChat.createdBySession": "세세션이 다른 세션에서 생성된 경우 세션 목록에서 해당 세션에 포커스를 두고 가리키기 표시 명령{0}을 사용하세요. Created by 링크로 포커스를 이동한 다음 Enter 또는 Space 키를 눌러 생성자 세션을 여세요.", "sessionsChat.customizations": "채팅 사용자 지정 보기에 포커스를 맞춥니다{0}.", - "sessionsChat.delegatedMessage": "Messages sent by another session or chat show a source annotation above the message. Press Tab to focus the annotation, then press Enter or Space to open the source chat.", + "sessionsChat.delegatedMessage": "다른 세션이나 채팅에서 보낸 메시지에는 메시지 위에 소스 주석이 표시됩니다. Tab 키를 눌러 주석에 포커스를 맞춘 다음 Enter 또는 Space 키를 눌러 소스 채팅을 여세요.", "sessionsChat.deleteChat": "채팅을 영구적으로 삭제하려면 채팅 탭의 상황에 맞는 메뉴를 열고 채팅 삭제를 선택하세요. 이는 파괴적이므로 실행 취소할 수 없습니다.", - "sessionsChat.deleteSession": "To permanently delete a session, open its context menu and choose Delete. This is destructive and cannot be undone.", - "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available, and the selected local folder contains a Dev Container configuration, a Dev Container checkbox appears before New Worktree. Select it to run the session on an Agent Host inside that folder's Dev Container.", - "sessionsChat.dictation": "When dictation is configured, dictate your message into the input{0}. Tap to start and stop, or hold to dictate only while pressed. If the speech-to-text model is still preparing, activate the dictation control again to cancel.", - "sessionsChat.externalSessionBanner": "When you first open a session created in another application, a banner appears at the top of the chat. Use Tab to reach its external-session picker, choose an option, and activate Save. The Close action dismisses the banner without changing the setting. Saving or closing permanently dismisses the banner.", - "sessionsChat.externalSessionFilter": "The Sessions list Filter menu includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "sessionsChat.failingChecksPullRequest": "When a session pull request has failing checks, use Reveal in its banner item to open that pull request, or use Fix Checks to ask the agent to address the failures.", - "sessionsChat.feedbackAttachment": "When a feedback comments attachment appears above the input, focus it and press Enter or Space. A single comment opens directly. Multiple comments open a tree grouped by file; use the arrow keys to navigate, Enter to reveal a comment, and Escape to close the tree.", - "sessionsChat.feedbackComments": "When pull requests have failing checks or unreviewed comments, one banner appears above the input. If several pull requests need attention, use the Previous Banner and Next Banner buttons to move between them. A pull request with both failing checks and comments uses a split button: activate the main action to address both, or use its More Actions button to address only the checks or comments. In-product agent review comments appear as their own carousel item.", + "sessionsChat.deleteSession": "세션을 영구적으로 삭제하려면 해당 상황에 맞는 메뉴를 열고 삭제를 선택하세요. 이는 파괴적이므로 실행 취소할 수 없습니다.", + "sessionsChat.devContainer": "개발 컨테이너 에이전트 호스트 세션을 사용하도록 설정하고 Docker를 사용할 수 있으며 선택한 로컬 폴더에 개발 컨테이너 구성이 있으면 새 작업 트리 앞에 개발 컨테이너 확인란이 표시됩니다. 이 확인란을 선택하면 해당 폴더의 개발 컨테이너 안에 있는 에이전트 호스트에서 세션이 실행됩니다.", + "sessionsChat.dictation": "받아쓰기가 구성되어 있으면 입력란에 메시지를 받아쓰세요{0}. 탭하여 받아쓰기를 시작하거나 중지하고, 누르고 있는 동안에만 받아쓰려면 길게 누르세요. 음성 텍스트 변환 모델이 아직 준비 중이면 받아쓰기 컨트롤을 다시 활성화해 취소하세요.", + "sessionsChat.externalSessionBanner": "다른 애플리케이션에서 만든 세션을 처음 열면 채팅 상단에 배너가 표시됩니다. Tab 키로 외부 세션 선택기로 이동한 다음 옵션을 선택하고 저장을 활성화하세요. 닫기 작업은 설정을 변경하지 않고 배너를 닫습니다. 저장하거나 닫으면 배너가 더 이상 표시되지 않습니다.", + "sessionsChat.externalSessionFilter": "세션 목록 필터 메뉴에는 외부 하위 메뉴가 포함되어 있습니다. 지난 24시간 동안, 지난 7일, 항상, 아니면 전혀 표시하지 않을지 여부를 선택하는 데 사용합니다.", + "sessionsChat.failingChecksPullRequest": "세션 끌어오기 요청에 실패한 확인이 있는 경우 배너 항목에서 표시를 사용하여 해당 끌어오기 요청을 열거나, 확인 수정을 사용하여 에이전트에게 실패 문제를 해결하도록 요청하세요.", + "sessionsChat.feedbackAttachment": "피드백 댓글 첨부 파일이 입력란 위에 나타나면 포커스를 맞춘 다음 Enter 또는 Space 키를 누르세요. 댓글이 하나면 바로 열립니다. 댓글이 여러 개 있으면 파일별로 그룹화된 트리가 열립니다. 화살표 키를 사용해 탐색하고, Enter 키를 눌러 댓글을 표시하며, Escape 키를 눌러 트리를 닫으세요.", + "sessionsChat.feedbackComments": "끌어오기 요청에 실패한 검사나 검토되지 않은 댓글이 있으면 입력란 위에 배너가 하나 표시됩니다. 여러 끌어오기 요청에 주의가 필요하면 이전 배너 및 다음 배너 버튼을 사용해 이동하세요. 실패한 검사와 댓글이 모두 있는 끌어오기 요청에는 분할 버튼이 사용되며, 주 작업을 활성화해 둘 다 처리하거나, 추가 작업 버튼을 사용해 검사나 댓글 중 하나만 처리할 수 있습니다. 제품 내 에이전트 검토 댓글은 별도의 캐러셀 항목으로 표시됩니다.", "sessionsChat.filesView": "파일 탐색기 보기에 포커스를 맞춥니다{0}.", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", - "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", - "sessionsChat.goBack": "Go back through visited sessions{0}.", - "sessionsChat.goForward": "Go forward through visited sessions{0}.", + "sessionsChat.find": "채팅 기록을 검색하려면 채팅에서 찾기{0}를 호출하세요. 다음 찾기{1}와 이전 찾기{2}를 사용하면 검색 결과 사이를 이동하면서 각 결과를 화면에 표시할 수 있습니다.", + "sessionsChat.focusActiveSession": "활성 세션{0}에 집중합니다. 기본 Open Chat(에이전트) 바로 가기는 에이전트 창에서 활성 세션에도 초점을 맞춥니다.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", + "sessionsChat.githubReferences": "채팅 입력란 위에 있는 풀 리퀘스트 및 이슈 필을 활성화하면, GitHub Pull Requests 확장 프로그램을 사용할 수 있는 경우 해당 GitHub 항목이 확장 프로그램에서 열립니다. 여러 항목을 나타내는 필은 키보드로 액세스할 수 있는 선택기를 엽니다.", + "sessionsChat.goBack": "방문한 세션을 거슬러 이동합니다{0}.", + "sessionsChat.goForward": "방문한 세션을 앞으로 이동합니다{0}.", "sessionsChat.history": "위쪽 및 아래쪽 화살표를 사용하여 입력 상자에서 요청 기록을 탐색합니다.", "sessionsChat.input": "채팅 입력에 있습니다. 메시지를 입력하고 Enter 키를 눌러 보냅니다.", "sessionsChat.inputBackground": "Alt+Enter를 눌러 세션으로 이동하지 않고 백그라운드에서 세션을 시작하세요. 시작된 세션이 채팅 세션 보기에 나타납니다.", - "sessionsChat.inputPills": "When session metadata or active-turn status pills appear above the input, press Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Right-click a pill to choose which pills are shown.", - "sessionsChat.micContextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu (for example Shift+F10).", + "sessionsChat.inputPills": "세션 메타데이터 또는 활성 턴 상태 필이 입력란 위에 표시되면 Tab 키를 눌러 해당 필로 이동하고, 왼쪽 및 오른쪽 화살표 키를 사용해 필 사이를 이동한 다음 Enter 또는 Space 키를 눌러 필을 활성화하세요. 필을 마우스 오른쪽 버튼으로 클릭하면 표시할 필을 선택할 수 있습니다.", + "sessionsChat.micContextMenu": "마이크를 선택하거나 받아쓰기 또는 음성 모드를 끄려면 입력 도구 모음에서 마이크 버튼에 초점을 맞추고 상황에 맞는 메뉴(예: Shift+F10)를 엽니다.", "sessionsChat.mobileConfig": "모바일에서는 모드 및 모델 선택기가 입력 아래에 탭할 수 있는 칩으로 표시됩니다. 칩을 탭하면 하단 시트가 열려 선택을 변경할 수 있습니다.", "sessionsChat.navigateNextSession": "목록 {0}에서 다음 세션으로 이동합니다.", "sessionsChat.navigatePreviousSession": "목록 {0}에서 이전 세션으로 이동합니다.", - "sessionsChat.openPullRequest": "세션이 GitHub 끌어오기 요청과 연결되면 세션 헤더에 끌어오기 요청 번호가 단추로 표시됩니다. 활성화하여 GitHub{0}에서 끌어오기 요청을 엽니다.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "Agents 창에 있습니다. Agents 창은 AI 에이전트와 작업하기 위한 전용 작업 영역입니다. 채팅 인터페이스, 에이전트에서 생성된 변경 내용을 검토하기 위한 변경 내용 보기, 파일 탐색기 및 사용자 지정 옵션을 제공합니다.", - "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "sessionsChat.pickFolderQuickPick": "To choose a folder from a searchable list instead, use the New Session in Folder command{0}.", - "sessionsChat.promptOptions": "When prompt options appear above the new-session input, use Tab and Shift+Tab to move between them, then press Enter or Space to insert one. You can select a different option while the input is empty, exactly matches the inserted prompt, or only has its editable placeholder removed; other edits disable the options without hiding them. Clearing the input also clears the selected option. Use the Close action to hide the options and return focus to the input.", - "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", - "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", - "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "작업 영역 없는 빠른 채팅을 시작하려면 새 빠른 채팅 명령{0}을 사용하거나 세션 목록의 채팅 섹션에 있는 더하기 단추를 사용하세요. 빠른 채팅에는 작업 영역이 없으므로 작업 영역 선택기는 적용되지 않으며 측면 패널 설정/해제 명령을 사용할 수 없습니다.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", - "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", - "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", + "sessionsChat.pasteAsText": "클립보드를 일반 텍스트로 붙여넣고 Markdown으로 변환하거나 첨부 파일로 저장하지 않으려면 텍스트로 붙여넣기{0}를 호출하세요.", + "sessionsChat.pastedText": "긴 붙여넣기 텍스트는 첨부된 텍스트 항목으로 저장되고, 입력란에서는 번호가 매겨진 인라인 참조로 바뀝니다.", + "sessionsChat.pickFolderQuickPick": "대신 검색 가능한 목록에서 폴더를 선택하려면 폴더에서 새 세션 명령{0}을 사용하세요.", + "sessionsChat.promptOptions": "새 세션 입력란 위에 프롬프트 옵션이 나타나면 Tab 및 Shift+Tab 키를 사용하여 옵션 사이를 이동한 다음 Enter 또는 Space 키를 눌러 하나를 삽입하세요. 입력란이 비어 있거나, 삽입된 프롬프트와 정확히 일치하거나, 편집 가능한 자리 표시자만 제거된 경우에는 다른 옵션을 선택할 수 있습니다. 다른 편집을 하면 옵션이 숨겨지지는 않지만 사용할 수 없게 됩니다. 입력란을 지우면 선택된 옵션도 지워집니다. 닫기 작업을 사용하면 옵션이 숨겨지고 포커스가 입력란으로 되돌아갑니다.", + "sessionsChat.promptTemplatePlaceholder": "새 세션 프롬프트에 강조 표시된 작업 자리표시자가 있으면 그 안에 캐럿을 놓고 해당 자리표시자{0}를 바꿔 작업 내용을 입력하세요.", + "sessionsChat.promptTimeline": "프롬프트 타임라인이 사용하도록 설정되면 대화 내용 왼쪽 가장자리에 있는 핸들에 사용자의 프롬프트가 표시됩니다. 핸들을 활성화하여 목록을 펼치고, 위쪽 및 아래쪽 화살표 키(또는 Home 및 End 키)를 사용해 프롬프트 사이를 이동하세요. Enter 또는 Space 키를 눌러 해당 프롬프트로 이동하고, Escape 키를 눌러 목록을 닫은 후 포커스를 핸들로 되돌리세요. 대화 내용 위에 프롬프트 제목이 고정되어 있으면 해당 제목을 활성화해 그 프롬프트로 이동할 수 있습니다.", + "sessionsChat.pullRequestSession": "새 세션이 분할 단추인 리포지토리 섹션에서 새 세션에 포커스를 두고 오른쪽 화살표를 눌러 드롭다운에 도달한 다음 끌어오기 요청에서 새 세션을 활성화하여 검색 가능한 끌어오기 요청 선택기를 엽니다. 끌어오기 요청은 검토 및 할당 상태별로 그룹화됩니다. 화살표 키를 사용하여 탐색하고, Enter 키를 사용하여 세션을 만들고, Esc 키를 사용하여 선택기를 닫습니다.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.sessionsListChatContextMenu": "중첩된 채팅의 상황에 맞는 메뉴를 열어 이름을 바꾸거나, 옆에 열거나, 지원되는 경우 영구적으로 삭제하세요.", + "sessionsChat.sessionsListChats": "여러 사용자 대면 채팅이 있는 세션에는 세션 목록의 세션 아래에 중첩된 채팅이 표시됩니다. 화살표 키를 사용하여 목록을 탐색하고 Enter 키를 사용하여 채팅을 엽니다. 사이드 채팅과 서브에이전트 채팅은 이 중첩된 목록에서 생략됩니다. 사이드 채팅은 세션의 오버플로 메뉴에 있는 사이드 채팅 드롭다운에서 연결할 수 있으며, 서브에이전트 채팅은 채팅 대화록의 해당 목록에서 열립니다.", "sessionsChat.sessionsView": "채팅 세션 보기에 포커스를 맞춥니다{0}.", - "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", + "sessionsChat.subagentPills": "채팅 기록의 하위 에이전트 필을 채팅 그룹의 가장자리로 끌어 현재 채팅 옆에서 하위 에이전트를 열 수 있습니다. 키보드로는 하위 에이전트 필에 포커스를 맞춘 다음 Alt+Enter를 눌러 현재 채팅 옆에서 열 수 있습니다.", "sessionsChat.toggleSidePanel": "측면 패널(편집기 영역과 보조 막대를 포함)을 열거나 닫도록 전환합니다{0}.", - "sessionsChat.viewAllChanges": "세션 헤더에는 diff 통계(추가된 행과 제거된 행 수)가 단추로 표시됩니다. 이를 활성화하면 세션의 모든 변경 내용에 대한 다중 파일 diff 편집기가 열립니다{0}.", - "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", - "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", - "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Shift+Tab을 사용하여 작업 영역 선택기로 이동하고 세션에 사용할 작업 영역을 선택합니다." + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", + "sessionsChat.voiceMode": "마이크{0}를 사용해 에이전트와 상호 작용하려면 음성 모드를 시작하거나 중지하세요.", + "sessionsChat.vscodePet": "새 세션 보기의 상황에 맞는 메뉴에서 선택된 펫 항목을 사용하거나 /vscode-pet을 입력해 입력란 위에 있는 VS Code 펫을 표시하거나 숨길 수 있습니다. 가로로 드래그해 위치를 바꿀 수 있고, Tab 키를 눌러 포커스를 맞춘 후 왼쪽 및 오른쪽 화살표 키로 이동할 수 있습니다. Enter 또는 Space 키를 눌러 펫을 표시할 수 있습니다.", + "sessionsChat.vscodePetAchievements": "펫을 사용하도록 설정하면사용자 계정 메뉴에 잠금 해제된 도전 과제 배지가 잠긴 배지보다 먼저 표시되고, 도전 과제 보기 버튼이 제공됩니다. 펫에 있는 금색 별은 새로 잠금 해제된 도전 과제를 알려 줍니다. 별이 보일 때 펫을 활성화하면 도전 과제를 열 수 있습니다.", + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { - "chatTurnPills.changes.title": "Turn File Changes", - "historicalTurnChanges.description": "Changes from the selected chat turn.", - "historicalTurnChanges.label": "Turn Changes", - "lastTurnChanges.description": "Changes from the viewed chat's last turn.", - "lastTurnChanges.label": "Turn Changes" + "chatTurnPills.changes.title": "턴 파일 변경 내용", + "historicalTurnChanges.description": "선택한 채팅 턴에서 변경된 사항.", + "historicalTurnChanges.label": "턴 변경 내용", + "lastTurnChanges.description": "보고 있는 채팅의 마지막 턴에서 변경된 내용", + "lastTurnChanges.label": "턴 변경 내용" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "세션 유형", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", + "sessionTypePicker.disabledTriggerAriaLabel": "세션 유형, {0}", "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "선택기 세션 유형, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { "pickWorkspace": "작업 영역", "workspacePicker.ariaLabel": "작업 영역 선택기", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "폴더 첨부...", + "workspacePicker.attachRepository": "리포지토리 첨부...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} 첨부됨", "workspacePicker.browseSelectLocal": "선택...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", "workspacePicker.connectRemoteAgentHostFailed": "'{0}'에 연결하지 못했습니다.", "workspacePicker.connectingRemoteAgentHost": "{0}에 연결하는 중...", "workspacePicker.experimental": "실험적", "workspacePicker.filter": "작업 영역 검색...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.githubLoading": "GitHub 리포지토리가 아직 로드 중임", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "먼저 작업 영역을 선택합니다.", - "workspacePicker.selectedAriaLabel": "{0}의 새 세션" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "{0}의 새 세션", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "사용자 지정 에이전트 보기 및 관리", @@ -5672,25 +5822,14 @@ "slashCommand.instructions": "지침 보기 및 관리", "slashCommand.models": "모델 선택기 열기", "slashCommand.skills": "기술 보기 및 관리", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "slashCommand.vscodePet": "대화형 VS Code 펫 전환(실험적)" }, "vs/sessions/contrib/chat/browser/variableCompletions": { "activeFile": "활성 파일", "fileEntryDescription": "{0}({1})" }, "vs/sessions/contrib/chat/browser/webWorkspacePicker": { - "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" - }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "scopedWorkspacePicker.githubLoading": "GitHub 리포지토리가 아직 로드 중임" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "채팅 디버그", @@ -5790,13 +5929,13 @@ "permissions.learnMore": "권한에 대한 자세한 정보" }, "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { - "hideTestCustomView": "Hide Test Custom View", - "showTestCustomView": "Show Test Custom View", - "testCustomView.description": "A placeholder view used to verify the custom view grid layout, header and scrolling.", - "testCustomView.item": "Item {0}", - "testCustomView.title": "Test Custom View", - "testCustomViewPing": "Ping Test Custom View", - "testCustomViewPinged": "Test custom view action ran." + "hideTestCustomView": "테스트 사용자 지정 보기 숨기기", + "showTestCustomView": "테스트 사용자 지정 보기 표시", + "testCustomView.description": "사용자 지정 보기의 그리드 레이아웃, 머리글, 스크롤을 확인하는 데 사용되는 자리 표시자 보기입니다.", + "testCustomView.item": "항목 {0}", + "testCustomView.title": "테스트 사용자 지정 보기", + "testCustomViewPing": "Ping 테스트 사용자 지정 보기", + "testCustomViewPinged": "테스트 사용자 지정 보기 작업이 실행되었습니다." }, "vs/sessions/contrib/editor/browser/addTabActions": { "newBrowserTab": "브라우저", @@ -5812,7 +5951,7 @@ "openEditorInModal": "모달 편집기에서 열기", "openModalEditorInEditor": "편집기 영역에서 열기", "restoreMainEditorPart": "편집기 영역 복원", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "편집기 표시" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "Files 보기에서 파일 선택", @@ -5820,7 +5959,8 @@ "emptyFileEditor.searchAria": "파일 검색({0})", "emptyFileEditor.searchAriaNoKeybinding": "파일 검색", "emptyFileEditor.searchTooltip": "파일 검색({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "파일 검색" + "emptyFileEditor.searchTooltipNoKeybinding": "파일 검색", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "파일" @@ -5829,7 +5969,7 @@ "emptyFileEditor.name": "파일" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "탐색기에서 폴더 축소", @@ -5848,54 +5988,31 @@ "synchronizeChangesTitle": "변경 내용 동기화" }, "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { - "createSessionFromPullRequest.error": "Failed to create a session from pull request #{0}: {1}", - "createSessionFromPullRequest.fetching": "Fetching pull request...", - "createSessionFromPullRequest.groupLoadError": "Pull requests loaded, but the {0} group could not be resolved: {1}", - "createSessionFromPullRequest.loadError": "Failed to load pull requests: {0}", - "createSessionFromPullRequest.noGitHubRepository": "No GitHub repository could be resolved for this workspace.", - "createSessionFromPullRequest.placeholder": "Choose a pull request", - "createSessionFromPullRequest.resolveGitHubRepositoryError": "Failed to resolve the GitHub repository: {0}", - "newSessionFromPullRequest": "New Session from Pull Request", - "newSessionFromPullRequest.resolvingRepository": "Resolving GitHub repository...", - "newSessionFromPullRequest.title": "New Session from Pull Request", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "createSessionFromPullRequest.error": "끌어오기 요청 #{0}에서 세션을 만들지 못했습니다. {1}", + "createSessionFromPullRequest.fetching": "끌어오기 요청을 가져오는 중...", + "createSessionFromPullRequest.groupLoadError": "끌어오기 요청이 로드되었지만 {0} 그룹을 확인할 수 없습니다. {1}", + "createSessionFromPullRequest.loadError": "끌어오기 요청을 로드하지 못했습니다. {0}", + "createSessionFromPullRequest.noGitHubRepository": "이 작업 영역에 대해 확인할 수 있는 GitHub 리포지토리가 없습니다.", + "createSessionFromPullRequest.placeholder": "끌어오기 요청 선택", + "createSessionFromPullRequest.resolveGitHubRepositoryError": "GitHub 리포지토리를 확인하지 못했습니다. {0}", + "newSessionFromPullRequest": "끌어오기 요청의 새 세션", + "newSessionFromPullRequest.resolvingRepository": "GitHub 리포지토리를 확인하는 중...", + "newSessionFromPullRequest.title": "끌어오기 요청의 새 세션", + "pullRequests.assignedToMe": "나에게 할당됨", + "pullRequests.waitingForMyReview": "내 검토 대기 중" }, "vs/sessions/contrib/github/browser/issueActions": { - "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.copyIssueUrl": "문제 URL 복사", + "agentSessions.openIssue": "미해결 문제" }, "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.issueHover.bodyFallback": "설명이 제공되지 않았습니다.", + "agentSessions.issueHover.onDate": "{0}에", + "agentSessions.issueHover.titleFallback": "문제 #{0}" }, "vs/sessions/contrib/github/browser/pullRequestActions": { - "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "끌어오기 요청 열기", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "끌어오기 요청 열기", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "끌어오기 요청 #{0} 열기", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.copyPullRequestUrl": "끌어오기 요청 URL 복사", + "agentSessions.openPullRequest": "끌어오기 요청 열기" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "대상", @@ -5905,12 +6022,13 @@ "agentSessions.pullRequestHover.titleFallback": "끌어오기 요청 #{0}" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { - "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", - "pullRequest.context.tooltip": "Pull request #{0} by @{1}", - "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.other": "Other Pull Requests", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "pullRequest.ariaLabel": "끌어오기 요청 #{0}, {1}, {2}별, 업데이트된 {3}, {4} 추가 및 {5} 삭제", + "pullRequest.context.tooltip": "@{1}의 끌어오기 요청 #{0}", + "pullRequest.detail": "@{0} · 업데이트된 {1} · +{2} -{3}", + "pullRequest.sessionReady": "세션이 준비되었습니다. 끌어오기 요청 #{0}이(가) 체크 아웃되어 연결되었습니다.", + "pullRequests.assignedToMe": "나에게 할당됨", + "pullRequests.other": "기타 끌어오기 요청", + "pullRequests.waitingForMyReview": "내 검토 대기 중" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "닫을 때 세션 보조 사이드바의 아이콘입니다.", @@ -5925,7 +6043,7 @@ "sessions.layout.singlePaneDetailPanel": "에이전트 창이 편집기 내 세부 정보 패널을 도킹해, 편집기와 세부 정보 패널 전체에 하나의 편집기 탭 표시줄이 나타나게 할지 제어합니다. 적용하려면 창을 다시 로드해야 합니다." }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "세부 정보 설정/해제" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "기존 로컬 에이전트 호스트 세션에서는 세션 유형을 변경할 수 없습니다.", @@ -5943,28 +6061,28 @@ "sessionsLogsViewIcon": "세션 창에서 로그 보기의 보기 아이콘입니다." }, "vs/sessions/contrib/onboardingTours/browser/newSessionViewV3Prompt": { - "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "The following pull request has failing CI checks: \"{0}\" ({1}). Investigate the failures and resolve them.", - "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Tackle the following issue and create a pull request for it: \"{0}\" ({1}).", - "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "The following pull request has merge conflicts: \"{0}\" ({1}). Resolve the conflicts and update the pull request.", - "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "The following pull request has unresolved review comments that have not been addressed by a newer commit: \"{0}\" ({1}). Address the review comments and update the pull request.", - "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Describe the unexpected behavior", - "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[describe the bug]", - "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Help me fix {0} in this project. Ask me questions if anything is unclear regarding the bug or the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Fix a bug", - "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Describe a failing check or paste a link", - "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[describe the CI failure or paste a link]", - "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Help me fix the failing CI for {0} in this project. Ask me questions if anything is unclear regarding the CI failure or how it should be fixed.", - "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolve conflicts", - "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Tackle issue", - "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Address PR comments", - "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe what you want to build", - "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describe the feature]", - "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Help me implement {0} in this project. Ask me questions if anything is unclear regarding the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implement a feature", - "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[describe the coding task]", - "sessions.onboarding.newSessionViewV3.prompt.text": "Help me complete {0} in this project. First, inspect the relevant files and explain your approach briefly. Then implement the solution using existing project conventions, avoid unrelated changes, and run the most relevant tests or checks. If anything is unclear, make a reasonable assumption and state it. When finished, summarize what changed and mention any remaining issues." + "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "다음 끌어오기 요청에서 CI 검사가 실패했습니다. \"{0}\"({1}). 실패 원인을 조사하고 해결하세요.", + "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "다음 문제를 해결하고 이에 대한 끌어오기 요청을 만들어 주세요. \"{0}\"({1}).", + "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "다음 끌어오기 요청에 병합 충돌이 있습니다. \"{0}\"({1}). 충돌을 해결하고 끌어오기 요청을 업데이트하세요.", + "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "다음 끌어오기 요청에 최신 커밋에서 해결되지 않은 확인되지 않은 검토 주석이 있습니다. \"{0}\"({1}). 검토 주석을 처리하고 끌어오기 요청을 업데이트합니다.", + "sessions.onboarding.newSessionViewV3.options.fixBug.description": "예기치 않은 동작 설명", + "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[버그 설명]", + "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "이 프로젝트의 {0}을(를) 수정하는 데 도움을 주세요. 버그 또는 의도한 동작과 관련하여 명확하지 않은 사항이 있으면 질문해 주세요.", + "sessions.onboarding.newSessionViewV3.options.fixBug.title": "버그 수정", + "sessions.onboarding.newSessionViewV3.options.fixCi.description": "실패한 검사 설명 또는 링크 붙여넣기", + "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[CI 실패 설명 또는 링크 붙여넣기]", + "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "이 프로젝트의 {0}에 대해 실패한 CI를 수정하는 데 도움을 주세요. CI 실패 원인이나 해결 방법과 관련하여 명확하지 않은 사항이 있으면 질문해 주세요.", + "sessions.onboarding.newSessionViewV3.options.fixCi.title": "CI 수정", + "sessions.onboarding.newSessionViewV3.options.githubCi.title": "CI 수정", + "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "충돌 해결", + "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "문제 해결", + "sessions.onboarding.newSessionViewV3.options.githubReview.title": "주소 PR 메모", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "빌드하려는 항목 설명", + "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[기능 설명]", + "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "이 프로젝트에서 {0}을(를) 구현하는 데 도움을 주세요. 의도한 동작과 관련하여 명확하지 않은 사항이 있으면 질문해 주세요.", + "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "기능 구현", + "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[코딩 작업 설명]", + "sessions.onboarding.newSessionViewV3.prompt.text": "이 프로젝트의 {0}을(를) 완료하는 데 도움을 주세요. 먼저 관련 파일을 검사하고 접근 방법을 간략하게 설명하세요. 그런 다음, 기존 프로젝트 규칙을 사용하여 솔루션을 구현하고, 관련 없는 변경은 피하고, 가장 관련성이 높은 테스트 또는 검사를 실행하세요. 명확하지 않은 경우 합리적인 가정을 하고 명시하세요. 완료되면 변경된 내용을 요약하고 나머지 문제를 언급하세요." }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "작업 트리를 사용하면 같은 프로젝트에서 충돌 없이 여러 작업을 진행할 수 있습니다. 각 작업은 서로 분리되어 있어 자유롭고 안전하게 실험할 수 있습니다.", @@ -5981,14 +6099,14 @@ "sessions.onboarding.newSessionView.workspace.title": "여러 작업 영역에서 작업" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { - "sessions.onboarding.newSessionViewV2.workspace.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one so it can understand your project and work on the right files.", - "sessions.onboarding.newSessionViewV2.workspace.title": "Choose a workspace" + "sessions.onboarding.newSessionViewV2.workspace.description": "작업 영역은 에이전트가 컨텍스트를 읽고 변경하는 폴더 또는 리포지토리입니다. 프로젝트를 이해하고 올바른 파일에서 작업할 수 있도록 하나를 선택합니다.", + "sessions.onboarding.newSessionViewV2.workspace.title": "작업 영역 선택" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { - "sessions.onboarding.newSessionViewV2.harness.description": "A harness is the agent runtime that plans, uses tools, and carries out your task. Choose one based on the capabilities your work needs.", - "sessions.onboarding.newSessionViewV2.harness.title": "Choose a harness", - "sessions.onboarding.newSessionViewV2.model.description": "The model powers your agent's reasoning. Choose one based on the balance of speed and capability your task needs.", - "sessions.onboarding.newSessionViewV2.model.title": "Choose a model" + "sessions.onboarding.newSessionViewV2.harness.description": "하네스는 계획을 하고, 도구를 사용하며, 작업을 수행하는 에이전트 런타임입니다. 작업에 필요한 기능을 고려하여 하나를 선택하세요.", + "sessions.onboarding.newSessionViewV2.harness.title": "하네스 선택", + "sessions.onboarding.newSessionViewV2.model.description": "모델은 에이전트의 추론을 구동합니다. 작업에 필요한 속도와 기능의 균형을 고려하여 하나를 선택하세요.", + "sessions.onboarding.newSessionViewV2.model.title": "모델 선택" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "허용된 조직:", @@ -6000,16 +6118,16 @@ "accountGate.signIn": "로그인", "accountGate.title": "로그인 필요", "loading.aria": "로드하는 중", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "관리되는 설정 새로 고침 필요", + "managedSettingsRefresh.failed": "조직에서 시작하거나 다시 로드할 때마다 {0} 관리 설정을 새로 고치도록 요구합니다. 오류 때문에 필요한 정책을 가져올 수 없어 에이전트를 사용할 수 없습니다. 다시 시도하거나, 문제가 계속되면 조직의 관리자에게 문의하세요.", + "managedSettingsRefresh.noToken": "에이전트를 시작하기 전에 로그인하여 {0} 조직의 관리 설정을 새로 고치세요.", + "managedSettingsRefresh.noUrl": "{0} organization의 관리되는 설정 서비스를 찾을 수 없습니다. 관리자에게 문의하세요.", + "managedSettingsRefresh.openVSCode": "VS Code 열기", + "managedSettingsRefresh.rateLimited": "조직의 관리 설정 서비스에서 요청 속도를 제한하고 있습니다. 나중에 다시 시도하세요.", + "managedSettingsRefresh.retry": "다시 시도", + "managedSettingsRefresh.signIn": "로그인", + "managedSettingsRefresh.title": "관리되는 설정을 사용할 수 없음", + "managedSettingsRefresh.updateRequired": "에이전트를 시작하기 전에 organization의 관리 설정을 지원하는 버전으로 {0} 업데이트하세요.", "policyBlocked.aria": "조직 정책에 의해 비활성화된 에이전트", "policyBlocked.description": "조직에서 정책을 통해 에이전트를 사용하지 않도록 설정했습니다.", "policyBlocked.learnMore": "자세한 정보", @@ -6047,8 +6165,8 @@ "agentHostAgentPicker": "에이전트" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "취소됨", + "agentHostAutomation.interruptedLegacyRun": "자동화 기록을 마이그레이션하는 동안 중단됨" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "승인 선택기", @@ -6065,14 +6183,14 @@ "agentHostModePicker.triggerAriaLabel": "에이전트 모드 선택, {0}" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostPermissionPickerDelegate": { - "agentHostPermissionPicker.allowAll.detail": "Runs tool calls without asking", - "agentHostPermissionPicker.approveWhenSafe.detail": "Evaluates risk before running tools", - "agentHostPermissionPicker.askWhenNeeded.detail": "Asks when approval settings don't apply", - "agentHostPermissionPicker.assistedHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostPermissionPicker.allowAll.detail": "묻지 않고 도구 호출 실행", + "agentHostPermissionPicker.approveWhenSafe.detail": "도구를 실행하기 전에 위험을 평가합니다.", + "agentHostPermissionPicker.askWhenNeeded.detail": "승인 설정이 적용되지 않는 경우 묻기", + "agentHostPermissionPicker.assistedHover": "LLM 판정자가 각 도구 호출을 평가합니다. 판정자가 승인하지 않는 도구는 사용자의 승인이 필요합니다.", "agentHostPermissionPicker.autoApproveHover": "Copilot은 승인을 요청하지 않고 모든 도구를 실행합니다.", "agentHostPermissionPicker.autopilotApprovalsHover": "Copilot은 승인을 요청하지 않고 도구를 실행하며 작업이 완료될 때까지 계속합니다.", "agentHostPermissionPicker.defaultApprovalsHover": "구성한 설정에서 도구를 허용하지 않는 한 Copilot은 도구를 실행하기 전에 확인합니다.", - "agentHostPermissionPicker.manual.label": "Manual permissions" + "agentHostPermissionPicker.manual.label": "수동 사용 권한" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "세션 분기 이름 복사" @@ -6095,21 +6213,26 @@ "agentHostSessionConfig.boolean.offLabel": "끄기", "agentHostSessionConfig.boolean.onLabel": "켜기", "agentHostSessionConfig.boolean.true": "켜기", - "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} uncommitted file", - "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} uncommitted files", - "agentHostSessionConfig.branchItemShowChanges": "Show Changes", - "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", - "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", - "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} 커밋되지 않은 파일", + "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} 커밋되지 않은 파일", + "agentHostSessionConfig.branchItemShowChanges": "변경 내용 표시", + "agentHostSessionConfig.branchItemUncommittedPlural": "{0} 커밋되지 않은 파일", + "agentHostSessionConfig.branchItemUncommittedSingular": "1개의 커밋되지 않은 파일", + "agentHostSessionConfig.devContainer": "개발 컨테이너", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "필터 옵션...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "새 작업 트리", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.policyDisabled": "조직에서 사용하지 않도록 설정했습니다. 관리자에게 문의하세요.", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, 읽기 전용", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, 커밋되지 않은 파일, 읽기 전용", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, 커밋되지 않은 파일", "agentHostSessionConfigPicker": "세션 구성", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Your local changes would be overwritten when checking out '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "베이스 분기 검색", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "일치하는 분기가 없습니다.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "분기 검색", @@ -6128,40 +6251,41 @@ "agentHostSettings.saveHint": "아래 값을 편집하고 저장하여 적용합니다. 알 수 없는 속성은 무시됩니다." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create PR", + "agentSessions.runSkill.createDraftPR": "초안 PR 만들기", + "agentSessions.runSkill.createPR": "PR 만들기", "agentSessions.runSkill.merge": "변경 내용 병합", "agentSessions.runSkill.updatePR": "끌어오기 요청 동기화" }, "vs/sessions/contrib/providers/agentHost/browser/agentMergeActions": { - "agentMerge.action.addressReviews": "Address Reviews", - "agentMerge.action.fixCI": "Fix CI Failures", - "agentMerge.action.reset": "Reset to Global Defaults", - "agentMerge.action.reset.complete": "Agent Merge now follows the global action defaults for this session.", - "agentMerge.action.resolveConflicts": "Resolve Conflicts and Behind Branches", - "agentMerge.action.select": "Select actions Agent Merge may perform for this session", - "agentMerge.action.title": "Agent Merge", - "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", - "agentMerge.configure": "Configure Agent Merge for Active Session", - "agentMerge.disable": "Disable Agent Merge for Active Session", - "agentMerge.disableInSession": "Disable Agent Merge", - "agentMerge.disabled": "Agent Merge is disabled for the active session.", - "agentMerge.enable": "Enable Agent Merge for Active Session", - "agentMerge.enableInSession": "Enable Agent Merge", - "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", - "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", - "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", - "agentMerge.merge.submenu": "Merge Pull Request ({0})", - "agentMerge.openDefaults": "Agent Merge Defaults", - "agentMerge.primary": "Agent Merge", - "sessionAgentMergeAddressReviews": "True when Agent Merge may address reviews for the active agent session.", - "sessionAgentMergeFixCI": "True when Agent Merge may fix CI failures for the active agent session.", - "sessionAgentMergeMergePullRequest": "When Agent Merge may merge the pull request for the active agent session ('always', 'ifUnchanged' or 'never').", - "sessionAgentMergeResolveConflicts": "True when Agent Merge may resolve conflicts for the active agent session." + "agentMerge.action.addressReviews": "주소 검토", + "agentMerge.action.fixCI": "CI 실패 수정", + "agentMerge.action.reset": "전역 기본값으로 다시 설정", + "agentMerge.action.reset.complete": "이제 에이전트 병합이 이 세션의 전역 작업 기본값을 따릅니다.", + "agentMerge.action.resolveConflicts": "충돌 및 뒤처진 분기 해결", + "agentMerge.action.select": "에이전트 병합이 이 세션에 대해 수행할 수 있는 작업 선택", + "agentMerge.action.title": "에이전트 병합", + "agentMerge.action.updated": "활성 세션에 대한 에이전트 병합 작업이 업데이트되었습니다.", + "agentMerge.configure": "활성 세션에 대해 에이전트 병합 구성", + "agentMerge.configure.submenu": "Configure Agent Merge", + "agentMerge.disable": "활성 세션에 에이전트 병합 사용 안 함", + "agentMerge.disableInSession": "에이전트 병합 사용 안 함", + "agentMerge.disabled": "활성 세션에 대해 에이전트 병합이 사용되지 않도록 설정되어 있습니다.", + "agentMerge.enable": "활성 세션에 에이전트 병합 사용", + "agentMerge.enableInSession": "에이전트 병합 사용", + "agentMerge.enabled": "활성 세션에 에이전트 병합을 사용할 수 있습니다.", + "agentMerge.merge.always": "On", + "agentMerge.merge.always.description": "준비가 될 때마다 끌어오기 요청을 병합합니다.", + "agentMerge.merge.ifUnchanged": "에이전트 병합에서 변경하지 않은 경우에만", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", + "agentMerge.merge.submenu": "끌어오기 요청 병합({0})", + "agentMerge.openDefaults": "에이전트 병합 기본값", + "agentMerge.primary": "에이전트 병합", + "sessionAgentMergeAddressReviews": "에이전트 병합이 활성 에이전트 세션에 대한 검토를 처리할 수 있는 경우 True입니다.", + "sessionAgentMergeFixCI": "에이전트 병합이 활성 에이전트 세션에 대한 CI 실패를 수정할 수 있는 경우 True입니다.", + "sessionAgentMergeMergePullRequest": "에이전트 병합이 활성 에이전트 세션에 대한 끌어오기 요청을 병합할 수 있는 경우('always', 'ifUnchanged' 또는 'never')입니다.", + "sessionAgentMergeResolveConflicts": "에이전트 병합이 활성 에이전트 세션에 대한 충돌을 해결할 수 있는 경우 True입니다." }, "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "세션 설정", @@ -6183,32 +6307,34 @@ "newChatTab": "새 채팅", "noAgents": "에이전트 호스트가 아직 에이전트를 보급하지 않았습니다.", "notConnectedSend": "요청을 보낼 수 없습니다. 에이전트 호스트에 연결되지 않았습니다.", - "sessionHome": "Session", + "sessionHome": "세션", "sessionNotCommitted": "에이전트 호스트 세션이 커밋되지 않았습니다." }, "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "이 하네스의 전역 동작을 구성합니다.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { "exportAgentHostDebugLogs": "에이전트 호스트 디버그 로그 내보내기..." }, "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { - "devContainerAgentHost.noAgents": "The Dev Container Agent Host did not advertise any agents.", - "devContainerAgentHost.providerUnavailable": "Dev Container sessions provider '{0}' is not available.", - "devContainerAgentHost.starting": "Starting Dev Container...", - "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", - "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.noAgents": "개발자 컨테이너 에이전트 호스트가 에이전트를 보급하지 않았습니다.", + "devContainerAgentHost.providerUnavailable": "개발 컨테이너 세션 공급자 '{0}'을 사용할 수 없습니다.", + "devContainerAgentHost.starting": "개발 컨테이너를 시작하는 중...", + "devContainerAgentHost.trustFolder": "개발 컨테이너를 시작하면 이 작업 영역에서 수명 주기 명령을 실행할 수 있습니다.", + "devContainerAgentHost.workspaceRequired": "개발자 컨테이너 세션에는 작업 영역이 필요합니다.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "로컬 에이전트 호스트" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" + "openAgentHostStateFile": "에이전트 호스트 상태 파일 열기" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { "branchPicker.select": "분기", - "isolationMode.worktree": "New Worktree", - "isolationPicker.checkboxAriaLabel": "Worktree isolation", - "isolationPicker.noGitRepo": "Git repository required for worktree isolation" + "isolationMode.worktree": "새 작업 트리", + "isolationPicker.checkboxAriaLabel": "작업 트리 격리", + "isolationPicker.noGitRepo": "작업 트리 격리에 필요한 Git 리포지토리" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { "sessions.github.copilot.multiChatSessions": "Copilot Chat 세션 공급자에서 한 세션 내에 여러 채팅을 활성화할지 여부" @@ -6217,7 +6343,7 @@ "branchPicker": "분기", "modePicker": "모드", "permissionPicker": "사용 권한", - "sandboxPicker": "Sandbox" + "sandboxPicker": "샌드박스" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "모든 변경 내용", @@ -6231,17 +6357,21 @@ "uncommittedChangesDescription": "이 세션에서 커밋되지 않은 변경 내용 표시" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timed out resolving the Automation's custom agent. Check the provider connection and try again.", + "automationAgentUnavailable": "The Automation's selected agent '{0}' is unavailable. Choose another agent or restore it before running the Automation.", + "automationAgentUriInvalid": "The Automation's selected agent must have an absolute URI.", + "automationCloudAgentUnsupported": "This provider does not support custom agents in Automation session templates.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "클라우드", "deleteChat.confirm": "이 채팅을 삭제하시겠습니까?", "deleteChat.delete": "삭제", "deleteChat.detail": "이 작업은 실행 취소할 수 없습니다.", - "issue": "Issue...", + "issue": "문제...", "new chat": "새 채팅", "new session": "새 세션", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "끌어오기 요청...", + "repository": "리포지토리...", + "sandboxModelNotApplied": "이 세션에 {0} 사용할 수 없습니다. 에이전트의 기본 모델이 대신 사용됩니다." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "승인", @@ -6254,41 +6384,44 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "권한 선택기", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "permissionPicker.sandboxToggle": "Sandboxing for terminal", - "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", - "permissionPicker.sandboxedLabel": "{0} (sandboxed)", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", + "permissionPicker.sandboxToggle": "터미널용 샌드박싱", + "permissionPicker.sandboxToggleTitle": "파일 시스템 및 네트워크 액세스가 제한된 샌드박스 내에서 터미널 명령 실행", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", + "permissionPicker.sandboxedLabel": "{0}(샌드박스가 적용됨)", "permissionPicker.triggerAriaLabel": "권한 수준 선택({0})", "permissionPicker.triggerAriaLabelWithDescription": "권한 수준 선택, {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.subtext": "Evaluates risk before running tools", - "permissions.autoApprove": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.assisted": "지원되는 권한", + "permissions.assisted.description": "LLM 판정자가 각 도구 호출을 평가합니다. 판정자가 승인하지 않는 도구는 사용자의 승인이 필요합니다.", + "permissions.assisted.subtext": "도구를 실행하기 전에 위험을 평가합니다.", + "permissions.autoApprove": "모두 허용", + "permissions.autoApprove.subtext": "묻지 않고 도구 호출 실행", "permissions.autopilot": "Autopilot(미리 보기)", "permissions.autopilot.description": "모든 도구 호출을 자동 승인하고 작업이 완료될 때까지 계속 진행합니다. Autopilot으로 인해 비용이 증가할 수 있습니다.", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.autopilot.subtext": "권한 내에서 자율적으로 작동", + "permissions.default": "기본 권한", + "permissions.default.subtext": "승인 설정이 적용되지 않는 경우 묻기", "permissions.learnMore": "권한에 대한 자세한 정보", "permissions.policyDescription": "엔터프라이즈 정책으로 비활성화됨" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/sandboxPicker": { - "sandboxPicker.checkboxAriaLabel": "Run in a GitHub-managed sandbox", - "sandboxPicker.label": "Sandbox", - "sandboxPicker.noRepository": "A repository is required to run in a sandbox" + "sandboxPicker.checkboxAriaLabel": "GitHub 관리 샌드박스에서 실행", + "sandboxPicker.label": "샌드박스", + "sandboxPicker.noRepository": "샌드박스에서 실행하려면 리포지토리가 필요합니다." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "githubSandbox.hostGroup": "GitHub 샌드박스" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxReadOnlySessionHandler": { - "cloudSandbox.truncatedHistory": "This conversation is incomplete. Its recorded history ends mid-response, so the last exchange may be missing." + "cloudSandbox.truncatedHistory": "이 대화는 불완전합니다. 기록된 기록은 응답 중간에 종료되므로 마지막 교환이 누락될 수 있습니다." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { - "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", - "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", - "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", - "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." + "devContainerAgentHost.agentDiscoveryTimeout": "개발자 컨테이너 에이전트 호스트가 에이전트를 보급할 때까지 기다리는 동안 시간이 초과되었습니다.", + "devContainerAgentHost.connectionUnavailable": "연결 후 개발 컨테이너 에이전트 호스트 연결을 사용할 수 없습니다.", + "devContainerAgentHost.connectorAlreadyRegistered": "개발자 컨테이너 에이전트 호스트 커넥터가 이미 등록되어 있습니다.", + "devContainerAgentHost.connectorUnavailable": "등록된 개발 컨테이너 에이전트 호스트 커넥터가 없습니다.", + "devContainerAgentHost.invalidWorkspaceUri": "개발 컨테이너 작업 영역 URI는 '{0}' 체계 및 '{1}' 기관을 사용해야 합니다." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "추가 또는 관리", @@ -6299,21 +6432,22 @@ "manageRemoteAgentHosts": "원격 에이전트 호스트 관리..." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { - "chat.agentHost.cloudSandbox.enabled": "Enable Copilot cloud sandbox sessions over a live Agent Host Protocol relay, for slash commands and a responsive, steerable experience instead of only polling logs. Adds a Sandbox option when starting a cloud session, and connects to the sandbox when opening one.", + "chat.agentHost.cloudSandbox.enabled": "로그를 폴링하는 방식만 사용하는 대신, 슬래시 명령과 응답성이 뛰어난 제어할 수 있는 환경을 제공하도록 라이브 에이전트 호스트 프로토콜 릴레이를 통해 Copilot 클라우드 샌드박스 세션을 사용하도록 설정합니다. 클라우드 세션을 시작할 때 샌드박스 옵션을 추가하고 세션을 열 때 샌드박스에 연결됩니다.", "chat.agentHost.forwardSSHAgent": "활성화하면 SSH 구성에 `ForwardAgent yes`가 설정된 호스트에 SSH 에이전트 호스트 연결 시 로컬 SSH 에이전트를 원격 머신으로 전달합니다. 신뢰할 수 있는 호스트에 대해서만 이 기능을 활성화합니다. 이 설정을 적용하려면 원격 에이전트 호스트 프로세스를 다시 시작해야 합니다.", "chat.agentHost.localFilePermissions": "원격 에이전트 호스트에 대한 호스트별 파일 시스템 권한 부여입니다. 원격 에이전트 호스트 주소를 URI 문자열과 호스트에 권한이 부여된 액세스 모드에 매핑합니다. 액세스 모드는 읽기인 경우 `r`, 읽기와 쓰기인 경우 `rw`입니다. 호스트는 프롬프트 없이 권한이 부여된 URI 범위를 벗어난 파일을 읽거나 쓸 수 없습니다. URI 권한 부여는 하위 경로까지 포함합니다. 이 설정은 일반적으로 에이전트 호스트 권한 프롬프트에서 유지되며 수동으로 편집되는 경우는 드뭅니다.", - "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "액세스 가능한 디렉터리 항목을 표시하는 데 사용되는 원래 리소스 URI입니다.", "chat.agentHost.localFilePermissions.read": "읽기 전용 액세스 권한입니다.", "chat.agentHost.localFilePermissions.readWrite": "읽기 및 쓰기 권한입니다.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "연결할 WebSocket 원격 에이전트 호스트 주소 목록입니다(예: \"localhost:3000\"). SSH 원격 에이전트 호스트 정보는 VS Code에서 관리합니다.", "chat.remoteAgentHosts.address": "원격 에이전트 호스트의 WebSocket 주소입니다(예: \"localhost:3000\").", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "원격 에이전트 호스트에 대한 인증을 위한 선택적 연결 토큰입니다.", "chat.remoteAgentHosts.enabled": "원격 에이전트 호스트에 연결을 사용하도록 설정합니다.", "chat.remoteAgentHosts.name": "이 원격 에이전트 호스트의 표시 이름입니다.", "chat.remoteAgentTunnels": "원격 에이전트 호스트에 연결할 때 찾을 추가 개발 터널 이름입니다. 이러한 항목은 계정에서 자동으로 열거되는 터널 외에 조회됩니다.", "chat.sshRemoteAgentHostCommand": "개발을 위해: SSH를 통해 원격 에이전트 호스트를 시작하는 데 사용되는 명령을 재정의할 수 있습니다. 이 옵션이 설정되면 자동 CLI 설치를 건너뛰고 대신 이 명령을 실행합니다. 명령은 ws://127.0.0.1:PORT(선택적으로 ?tkn=TOKEN 포함) 형식의 WebSocket URL을 stdout 또는 stderr에 출력해야 합니다.", - "chat.wslRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host in WSL. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr.", + "chat.wslRemoteAgentHostCommand": "개발용: WSL에서 원격 에이전트 호스트를 시작하는 데 사용되는 명령을 재정의합니다. 설정되면 자동 CLI 설치를 건너뛰고 대신 이 명령을 실행합니다. 이 명령은 ws://127.0.0.1:PORT(선택적으로 ?tkn=TOKEN 포함)와 일치하는 WebSocket URL을 stdout 또는 stderr로 출력해야 합니다.", "remoteAgentHost.removeConfiguredPlugin": "원격 호스트에서 제거" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { @@ -6376,17 +6510,17 @@ "tunnelAuthFailed": "인증에 실패했습니다. 다시 시도하세요.", "tunnelConnectFailed": "터널 '{0}'에 연결하지 못했습니다. {1}", "tunnelConnecting": "터널 '{0}'에 연결하는 중...", - "tunnelDeleteButton": "&&Delete", - "tunnelDeleteConfirmation": "Are you sure you want to delete dev tunnel '{0}'?", - "tunnelDeleteDetail": "The tunnel may be recreated if a machine starts hosting it again.", - "tunnelDeleteFailed": "Failed to delete dev tunnel '{0}': {1}", - "tunnelDeleteTooltip": "Delete Dev Tunnel", + "tunnelDeleteButton": "삭제(&D)", + "tunnelDeleteConfirmation": "개발 터널 '{0}'을(를) 삭제하시겠습니까?", + "tunnelDeleteDetail": "컴퓨터에서 다시 호스팅을 시작하면 터널을 다시 만들 수 있습니다.", + "tunnelDeleteFailed": "개발 터널 '{0}'을(를) 삭제하지 못했습니다. {1}", + "tunnelDeleteTooltip": "개발 터널 삭제", "tunnelListFailed": "개발 터널을 나열하지 못했습니다. {0}", "tunnelNoneFound": "에이전트 호스트 지원이 있는 개발 터널을 찾을 수 없습니다. 다른 컴퓨터에서 '코드 터널'을 사용하여 터널을 시작합니다.", - "tunnelNoneFoundAfterDelete": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", - "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", - "tunnelPickOffline": "{0} · Offline", - "tunnelPickOnline": "{0} · Online", + "tunnelNoneFoundAfterDelete": "에이전트 호스트 지원이 있는 개발 터널을 찾을 수 없습니다. 다른 컴퓨터에서 '코드 터널'을 사용하여 터널을 시작합니다.", + "tunnelOnlyLocalFound": "이 컴퓨터는 이미 사용 가능한 유일한 개발 터널을 호스팅하고 있습니다.", + "tunnelPickOffline": "{0} · 오프라인", + "tunnelPickOnline": "{0} · 온라인", "tunnelPickPlaceholder": "연결할 개발 터널 선택", "tunnelPickTitle": "개발자 터널을 통해 연결", "updateRemoteAgentHost": "원격 에이전트 호스트 서버 업데이트...", @@ -6424,7 +6558,7 @@ "agentHostIncompatibleNotification": "{0}에 연결할 수 없음: {1}", "agentHostIncompatibleShowOptions": "옵션 표시", "agentHostIncompatibleUpdate": "서버 업데이트", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", + "workspacePicker.changeLocationPreference": "기본 설정 에이전트 위치 변경", "workspacePicker.copyAddress": "주소 복사", "workspacePicker.hoverConnected": "원격 에이전트 호스트가 연결되고 준비되었습니다.", "workspacePicker.hoverConnectedAddr": "원격 에이전트 호스트가 연결되고 준비되었습니다.\r\n\r\n주소: {0}", @@ -6434,15 +6568,15 @@ "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.hoverReconnecting": "The remote agent host connection dropped and is being restored automatically.", - "workspacePicker.hoverReconnectingAddr": "The remote agent host connection dropped and is being restored automatically.\r\n\r\nAddress: {0}", + "workspacePicker.hoverReconnecting": "원격 에이전트 호스트 연결이 끊어졌으며 자동으로 복원 중입니다.", + "workspacePicker.hoverReconnectingAddr": "원격 에이전트 호스트 연결이 끊어졌으며 자동으로 복원 중입니다.\r\n\r\n주소: {0}", "workspacePicker.incompatibleValidationClient": "호환되지 않는 프로토콜 버전입니다. 우리는 {0}을(를) 사용합니다. {1}에 오류가 있음: {2}\r\n\r\n {3}과(와) {1}이(가) 모두 최신 상태인지 확인하세요.", "workspacePicker.incompatibleValidationServer": "호환되지 않는 프로토콜 버전입니다. 우리는 {0}을(를) 사용하지만 {1}은(는) {2}을(를) 말합니다. {3}과(와) {1}이(가) 모두 최신 상태인지 확인하세요.", - "workspacePicker.locationPreferenceReconnectFailed": "Preference saved for {0}, but reconnection failed: {1}", - "workspacePicker.locationPreferenceReconnecting": "Reconnecting to {0}...", - "workspacePicker.locationPreferenceSavedNoProvider": "Preference saved for {0}, but no active connection was found. This takes effect the next time it connects.", - "workspacePicker.locationPreferenceUpdated": "Preference updated for {0}.", - "workspacePicker.openSSHConfig": "Open SSH Configuration", + "workspacePicker.locationPreferenceReconnectFailed": "{0}에 대한 기본 설정은 저장되었지만 다시 연결하지 못했습니다. {1}", + "workspacePicker.locationPreferenceReconnecting": "{0}에 다시 연결하는 중...", + "workspacePicker.locationPreferenceSavedNoProvider": "{0}에 대한 기본 설정이 저장되었지만 활성 연결을 찾을 수 없습니다. 이 설정은 다음에 연결할 때 적용됩니다.", + "workspacePicker.locationPreferenceUpdated": "{0}에 대한 기본 설정이 업데이트되었습니다.", + "workspacePicker.openSSHConfig": "SSH 구성 열기", "workspacePicker.openSettings": "설정 열기", "workspacePicker.reconnect": "다시 연결", "workspacePicker.remoteOptionsTitle": "{0}에 대한 옵션", @@ -6451,7 +6585,7 @@ "workspacePicker.statusIncompatible": "호환되지 않음", "workspacePicker.statusOffline": "오프라인", "workspacePicker.statusOnline": "온라인", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "다시 연결 중", "workspacePicker.updateServer": "서버 업데이트", "workspacePicker.upgradeCountdown": "{0}초 후 다시 시작하는 중...", "workspacePicker.upgradeFailed": "{0}을(를) 업데이트하지 못했습니다. {1}", @@ -6464,29 +6598,33 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "터널 '{0}'에 연결하는 중..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { - "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", - "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", - "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", - "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", - "devContainerOutputChannel": "Dev Container ({0})", - "devContainerOutputStarting": "\r\n--- Starting Dev Container for {0} ---\r\n" + "chat.agentHost.devContainer.enabled": "개발 컨테이너에서 에이전트 호스트 세션 실행을 활성화합니다.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", + "devContainerAgentHost.disabled": "개발 컨테이너 에이전트 호스트 연결이 사용하도록 설정되어 있지 않습니다.", + "devContainerAgentHost.localWorkspaceRequired": "개발 컨테이너 에이전트 호스트에는 로컬 파일 작업 영역이 필요합니다.", + "devContainerAgentHost.remoteAgentHostsDisabled": "원격 에이전트 호스트 연결이 사용하도록 설정되어 있지 않습니다.", + "devContainerOutputChannel": "개발 컨테이너({0})", + "devContainerOutputStarting": "\r\n--- {0}에 대한 개발 컨테이너 시작 ---\r\n" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/forgetSSHHostKeyCommand": { - "forgetSSHHostKey": "Forget SSH Host Key", - "forgetSSHHostKey.forgotMany": "Forgot saved SSH host keys for {0} hosts. You'll be asked to verify them the next time you connect.", - "forgetSSHHostKey.forgotOne": "Forgot the saved SSH host key for '{0}'. You'll be asked to verify it the next time you connect.", - "forgetSSHHostKey.none": "No SSH host keys have been saved yet.", - "forgetSSHHostKey.placeholder": "Select the hosts whose saved SSH host keys should be forgotten" + "forgetSSHHostKey": "SSH 호스트 키 삭제", + "forgetSSHHostKey.forgotMany": "{0} 호스트에 대해 저장된 SSH 호스트 키를 삭제했습니다. 다음에 연결할 때 확인하라는 메시지가 표시됩니다.", + "forgetSSHHostKey.forgotOne": "'{0}'에 대해 저장된 SSH 호스트 키를 잊어버렸습니다. 다음에 연결할 때 확인하라는 메시지가 표시됩니다.", + "forgetSSHHostKey.none": "SSH 호스트 키가 아직 저장되지 않았습니다.", + "forgetSSHHostKey.placeholder": "저장된 SSH 호스트 키를 삭제할 호스트 선택" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { - "changeRemoteAgentHostLocationPreference": "Change Preferred Remote Agent Location", - "remoteAgentHostLocation.noHosts": "No remote agent hosts are configured yet. Connect to one first, then change its preferred agent run location.", - "remoteAgentHostLocation.pickHost": "Select a remote host to change its preferred agent run location" + "changeRemoteAgentHostLocationPreference": "기본 원격 에이전트 위치 변경", + "remoteAgentHostLocation.noHosts": "원격 에이전트 호스트가 아직 구성되지 않았습니다. 먼저 하나에 연결한 다음 기본 에이전트 실행 위치를 변경합니다.", + "remoteAgentHostLocation.pickHost": "원격 호스트를 선택하여 기본 설정 에이전트 실행 위치 변경" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { - "tunnelAgentHostFailoverNotification": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "tunnelAgentHostRejectedEditorNotification": "The editor agent host is no longer running. Connected to a dedicated agent host instead." + "tunnelAgentHostFailoverNotification": "편집기 에이전트 호스트가 종료되었습니다. 전용 에이전트 호스트에 다시 연결했습니다. 진행 중인 작업이 중단되었을 수 있습니다.", + "tunnelAgentHostRejectedEditorNotification": "편집기 에이전트 호스트가 더 이상 실행되고 있지 않습니다. 대신 전용 에이전트 호스트에 연결되었습니다." }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "추가 또는 관리", @@ -6630,38 +6768,38 @@ "openSearch": "검색" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { - "inputBanner.addressComments": "Address Comments", - "inputBanner.agentComments": "{0} Agent Comments", - "inputBanner.agentReview": "Agent Review", - "inputBanner.agentReviewHover": "In-product agent review comments", + "inputBanner.addressComments": "메모 처리", + "inputBanner.agentComments": "에이전트 메모 {0}개", + "inputBanner.agentReview": "에이전트 검토", + "inputBanner.agentReviewHover": "제품 내 에이전트 검토 의견 메모", "inputBanner.ariaLabelWithPosition": "{0}, {1}", "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", - "inputBanner.checksFailedPending": "{0}, {1} pending", - "inputBanner.checksFailing": "{0} Checks Failing", + "inputBanner.checksFailed": "{0}/{1} 검사 실패", + "inputBanner.checksFailedPending": "{0}, {1} 보류 중", + "inputBanner.checksFailing": "{0}개의 검사 실패", "inputBanner.combinedText": "{0} | {1}", - "inputBanner.dismiss": "Hide this item for this session", - "inputBanner.examplePullRequest": "Example Pull Request", - "inputBanner.fixChecks": "Fix Checks", - "inputBanner.fixChecksAndAddressComments": "Fix Checks & Address Comments", - "inputBanner.oneAgentComment": "1 Agent Comment", - "inputBanner.oneCheckFailed": "1 check failed", - "inputBanner.oneCheckFailing": "1 Check Failing", - "inputBanner.onePRComment": "1 PR Comment", - "inputBanner.positionAria": "Item {0} of {1}", - "inputBanner.prComments": "{0} PR Comments", - "inputBanner.pullRequestHover": "Pull Request #{0}", - "inputBanner.pullRequestHoverWithTitle": "Pull Request #{0}: {1}", - "inputBanner.revealAgentComments": "Reveal", - "inputBanner.revealChecks": "Reveal", - "inputBanner.revealPRComments": "Reveal" + "inputBanner.dismiss": "이 세션 동안 이 항목 숨기기", + "inputBanner.examplePullRequest": "예시 끌어오기 요청", + "inputBanner.fixChecks": "검사 수정", + "inputBanner.fixChecksAndAddressComments": "검사 수정 및 메모 처리", + "inputBanner.oneAgentComment": "에이전트 메모 1개", + "inputBanner.oneCheckFailed": "1개 검사 실패", + "inputBanner.oneCheckFailing": "1개의 검사 실패", + "inputBanner.onePRComment": "PR 주석 1개", + "inputBanner.positionAria": "{0}/{1}개 항목", + "inputBanner.prComments": "PR 주석 {0}개", + "inputBanner.pullRequestHover": "끌어오기 요청 #{0}", + "inputBanner.pullRequestHoverWithTitle": "끌어오기 요청 #{0}: {1}", + "inputBanner.revealAgentComments": "표시", + "inputBanner.revealChecks": "표시", + "inputBanner.revealPRComments": "표시" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", + "sessionInputBanner.moreActionsFor": "{0}에 대한 추가 작업", + "sessionInputBanner.next": "다음 배너", "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "sessionInputBanner.previous": "이전 배너" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "사용자 지정" @@ -6677,11 +6815,11 @@ "oneSessionTerminalApproval": "세션 1개에 터미널 승인 필요" }, "vs/sessions/contrib/sessions/browser/blockedSessionsList": { - "allInputNeededIgnored": "All current blocked sessions were ignored.", - "ciFailureIgnored": "CI failure ignored until this session has another CI failure.", - "ignoreCIFailure": "Ignore CI Failure", - "ignoreInputNeeded": "Ignore Input Needed", - "inputNeededIgnored": "Input needed ignored until this session needs input again.", + "allInputNeededIgnored": "현재 차단된 모든 세션이 무시되었습니다.", + "ciFailureIgnored": "이 세션에 다른 CI 오류가 발생할 때까지 CI 오류가 무시됩니다.", + "ignoreCIFailure": "CI 실패 무시", + "ignoreInputNeeded": "입력 필요 무시", + "inputNeededIgnored": "이 세션에서 다시 입력이 필요할 때까지 입력 필요 알림을 무시합니다.", "sessionsRequiringInput": "입력이 필요한 세션" }, "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { @@ -6701,42 +6839,44 @@ "mobileOpenSessionChanges": "세션 변경 내용 열기" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "sessions.details.editorTitle": "세션 세부 정보", + "sessions.showSessionDetails": "세션 세부 정보 표시" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "세션", "agentSessionsViewIcon": "에이전트 세션 보기 아이콘", "miSessions": "세션(&&S)", - "sessions.list.showEmptyDefaultGroups": "세션 목록이 비어 있어도 채팅 그룹을 표시할지 여부를 제어합니다." + "sessions.automations.newBadgeStyle": "자동화 첫 사용 배지의 시각적 스타일을 제어합니다.", + "sessions.list.showEmptyDefaultGroups": "세션 목록이 비어 있어도 채팅 그룹을 표시할지 여부를 제어합니다.", + "sessions.newSessionButton.style": "새 세션 단추의 표시 스타일을 제어합니다." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "chatCompositeBar.addChat": "이 세션의 새 채팅", "chatCompositeBar.close": "닫기", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.maximize": "최대화", + "chatCompositeBar.pin": "PIN", + "chatCompositeBar.pinView": "PIN", "chatCompositeBar.reopenLastClosedChat": "마지막으로 닫은 채팅 다시 열기", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", + "chatCompositeBar.sideChats": "사이드 채팅", + "chatCompositeBar.unmaximize": "복원", + "chatCompositeBar.unpin": "고정 해제", + "chatCompositeBar.unpinView": "고정 해제", "closeActiveChat": "채팅 닫기", "closeAllChats": "모든 채팅 닫기", "closeAllSessions": "이전 세션으로 이동", "closeEditorArea": "편집기 영역 닫기", "closedChatsGroup": "종료됨", "deleteActiveChat": "채팅 삭제", - "deleteChat": "Delete Chat", + "deleteChat": "삭제...", "focusActiveSession": "활성 세션 포커스", "focusLastSessionInGrid": "그리드에서 마지막 세션에 포커스 지정", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "다음 채팅 그룹에 포커스", + "focusPreviousChatGroup": "이전 채팅 그룹에 포커스", "focusSessionInGrid": "그리드의 집중 세션 {0}", "miSessionsBack": "뒤로(&&B)", "miSessionsForward": "앞으로(&&F)", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "채팅을 다음 그룹으로 이동", + "moveChatToPreviousGroup": "채팅을 이전 그룹으로 이동", "navigateNextChat": "다음 채팅으로 이동", "navigatePreviousChat": "이전 채팅으로 이동", "newCompact": "신규", @@ -6745,182 +6885,186 @@ "newSessionButtonAriaLabelWithoutKeybinding": "새 세션", "newSessionButtonTitle": "새 세션 ({0})", "newSessionButtonTitleWithoutKeybinding": "새 세션", - "openChatToSide": "Open to the Side", + "openChatToSide": "측면에서 열기", "openChatsGroup": "열기", "otherSessions": "다른 세션", "quickSwitchNextChat": "다음 채팅으로 빠르게 전환", "quickSwitchPreviousChat": "이전 채팅으로 빠르게 전환", "recentlyOpened": "최근에 열린 항목", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", + "renameActiveChat": "이름 바꾸기...", + "renameChat": "이름 바꾸기...", + "renameChat.empty": "제목은 비워 둘 수 없습니다", + "renameChat.prompt": "새 채팅 제목", "renameSessionHeader": "이름 바꾸기...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "닫힌 채팅 또는 세션 다시 열기", "searchChats": "이름으로 채팅 검색", "searchSessions": "이름 또는 폴더로 세션 검색", "sessionsGoBack": "돌아가기", "sessionsGoBackTooltip": "한 세션 뒤로 이동", "sessionsGoForward": "앞으로 이동", "sessionsGoForwardTooltip": "한 세션 앞으로 이동", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "입력 필요", + "sessionsPickerUnread": "읽지 않음", "showChatsPicker": "세션에서 채팅으로 이동", "showSessionsPicker": "세션 선택기 표시", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", + "splitChatGroupDown": "채팅 그룹을 아래로 분할", + "splitChatGroupRight": "채팅 그룹을 오른쪽으로 분할", "untitledChat": "제목 없는 채팅" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "에이전트 세션", "agentSessionsShowSessions": "세션 표시", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", + "agentSessionsShowSessionsWithTitle": "세션 표시: {0}", + "closeBlockedSessions": "닫기", + "ignoreAllInputNeeded": "모든 입력 필요 무시", "nSessionsApproved": "승인된 {0}개 세션", - "noWorkspace": "No workspace", + "noWorkspace": "작업 영역 없음", "oneSessionApproved": "세션 1개 승인됨", "showAllSessions": "모든 세션 표시", "showSessions": "세션 표시" }, "vs/sessions/contrib/sessions/browser/sessionsWindowNotifier": { - "sessions.notification.completed": "Session completed.", - "sessions.notification.completedWithWorkspace": "Completed in {0}.", - "sessions.notification.failed": "Session failed.", - "sessions.notification.failedWithWorkspace": "Failed in {0}.", - "sessions.notification.needsInput": "Input needed.", - "sessions.notification.needsInputWithWorkspace": "Input needed in {0}.", - "sessions.notification.openSession": "Open Session", - "sessions.notification.title": "Session: {0}" + "sessions.notification.completed": "세션이 완료되었습니다.", + "sessions.notification.completedWithWorkspace": "{0}에서 완료되었습니다.", + "sessions.notification.failed": "세션이 실패했습니다.", + "sessions.notification.failedWithWorkspace": "{0}에서 실패했습니다.", + "sessions.notification.needsInput": "입력이 필요합니다.", + "sessions.notification.needsInputWithWorkspace": "{0}에 입력이 필요합니다.", + "sessions.notification.openSession": "세션 열기", + "sessions.notification.title": "세션: {0}" }, "vs/sessions/contrib/sessions/browser/views/automationsAccessibility": { - "automationsAccessibleView.automation": "{0}, enabled", - "automationsAccessibleView.automationDisabled": "{0}, disabled", - "automationsAccessibleView.completed": "Completed", - "automationsAccessibleView.daily": "Daily at {0}", - "automationsAccessibleView.empty": "No automations.", - "automationsAccessibleView.failed": "Failed", - "automationsAccessibleView.history": "Run history", - "automationsAccessibleView.hourly": "Hourly", - "automationsAccessibleView.manual": "Manual", - "automationsAccessibleView.noRuns": "No runs.", - "automationsAccessibleView.pending": "Pending", - "automationsAccessibleView.prompt": "Prompt: {0}", - "automationsAccessibleView.run": "{0}, {1}, started {2}", - "automationsAccessibleView.runError": "Error: {0}", - "automationsAccessibleView.running": "Running", - "automationsAccessibleView.schedule": "Schedule: {0}", - "automationsAccessibleView.title": "Automations", - "automationsAccessibleView.unknown": "Unknown automation", - "automationsAccessibleView.weekly": "{0} at {1}", - "automationsCustomView.help.accessibleView": "Use Open Accessible View to read the current automations and run history as text.", - "automationsCustomView.help.cards": "Tab to a card's Edit control and action buttons. Use Left Arrow and Right Arrow to move between Run now and Delete. Press Enter or Space to activate a control. Edit, or clicking anywhere else on the card, opens the automation dialog. Open a card's context menu{0} (for example Shift+F10). Duplicate opens a prefilled New automation dialog, Disable prevents scheduled runs, and Delete asks for confirmation. Run now starts a session immediately.", - "automationsCustomView.help.history": "Run history is grouped by date. While a run is waiting for its session, a lightweight row shows the automation name with a Working... description. Once the session is available, use Up Arrow and Down Arrow to navigate the Sessions list, Enter to open, and Tab to reach Stop, the configured Archive or Mark as Done action, or Delete when available. Open a row's context menu, for example with Shift+F10, to rename it, change its active or read state, or delete it. Delete permanently deletes the session and removes it from run history after confirmation.", - "automationsCustomView.help.overview": "You are in the Automations view. It contains automation cards followed by run history.", - "automationsCustomView.help.read": "Completed and failed runs that have not been opened are announced as unread. Use Mark all as read to clear all available unread runs." + "automationsAccessibleView.automation": "{0}, 사용", + "automationsAccessibleView.automationDisabled": "{0}, 사용 안 함", + "automationsAccessibleView.completed": "완료됨", + "automationsAccessibleView.daily": "매일 {0}에", + "automationsAccessibleView.empty": "자동화가 없습니다.", + "automationsAccessibleView.failed": "실패", + "automationsAccessibleView.history": "실행 기록", + "automationsAccessibleView.hourly": "시간별", + "automationsAccessibleView.manual": "수동", + "automationsAccessibleView.noRuns": "실행이 없습니다.", + "automationsAccessibleView.pending": "보류 중", + "automationsAccessibleView.prompt": "프롬프트: {0}", + "automationsAccessibleView.run": "{0}, {1}, {2} 시작됨", + "automationsAccessibleView.runError": "오류: {0}", + "automationsAccessibleView.running": "실행 중", + "automationsAccessibleView.schedule": "일정: {0}", + "automationsAccessibleView.title": "자동화", + "automationsAccessibleView.unknown": "알 수 없는 자동화", + "automationsAccessibleView.weekly": "{1}에서의 {0}", + "automationsCustomView.help.accessibleView": "접근성 보기 열기를 사용하여 현재 자동화 및 실행 기록을 텍스트로 읽습니다.", + "automationsCustomView.help.cards": "탭하여 카드의 편집 컨트롤 및 작업 단추로 이동할 수 있습니다. 왼쪽 화살표와 오른쪽 화살표를 사용하여 지금 실행과 삭제 간에 이동합니다. Enter 키 또는 스페이스바를 눌러 컨트롤을 활성화합니다. 편집을 클릭하거나 카드의 다른 곳을 클릭하면 자동화 대화 상자가 열립니다. 카드의 상황에 맞는 메뉴{0}(예: Shift+F10)를 엽니다. 복제를 선택하면 미리 채워진 새 자동화 대화 상자가 열리고, 비활성화를 선택하면 예약된 실행이 방지되며, 삭제를 선택하면 확인이 요청됩니다. 지금 실행은 세션을 바로 시작합니다.", + "automationsCustomView.help.history": "실행 기록은 날짜별로 그룹화됩니다. 실행이 세션을 기다리는 동안 간단한 행에 자동화 이름과 함께 작업... 설명이 표시됩니다. 세션을 사용할 수 있게 되면 위쪽 화살표 및 아래쪽 화살표를 사용하여 세션 목록을 탐색하고, 열려면 Enter 키를 누르고, Tab 키를 눌러 중지, 구성된 보관 또는 완료로 표시 작업 또는 사용 가능한 경우 삭제에 도달할 수 있습니다. 예를 들어 Shift+F10을 눌러 행의 상황에 맞는 메뉴를 열어 이름을 바꾸거나 활성 또는 읽기 상태를 변경하거나 삭제할 수 있습니다. 삭제를 선택하면 확인 후 세션이 영구적으로 삭제되고 실행 기록에서 제거됩니다.", + "automationsCustomView.help.overview": "자동화 보기에 있습니다. 여기에는 자동화 카드와 실행 기록이 포함되어 있습니다.", + "automationsCustomView.help.read": "완료되었거나 실패한 실행 중 아직 열지 않은 실행은 읽지 않은 것으로 표시됩니다. 사용 가능한 읽지 않은 실행을 모두 지우려면 모두 읽은 상태로 표시를 사용합니다." }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", + "automationActions": "{0}에 대한 작업", + "automationAlreadyRunningStatus": "자동화 {0}이(가) 이미 실행 중임", "automationCard": "{0} — {1}", - "automationChangedDuringDisable": "This automation changed before it could be disabled. Try again.", - "automationChangedDuringEdit": "This automation changed while the dialog was open. Reopen it to review the latest values.", - "automationCopyName": "{0} Copy", - "automationCreateFailed": "Failed to create automation.", - "automationCreatedStatus": "Created automation {0}", - "automationDeleteFailed": "Failed to delete automation.", - "automationDeletedDuringDisable": "This automation was deleted before it could be disabled.", - "automationDeletedDuringEdit": "This automation was deleted while the dialog was open.", - "automationDeletedStatus": "Deleted automation {0}", - "automationDisableFailed": "Failed to disable automation.", - "automationDisabledStatus": "Disabled automation {0}", - "automationDuplicateFailed": "Failed to duplicate automation.", - "automationDuplicatedStatus": "Created duplicate automation {0}", - "automationIndexedCopyName": "{0} Copy {1}", - "automationMarkAllReadFailed": "Failed to mark automation runs as read.", - "automationNotStartedStatus": "Automation {0} did not start", - "automationRunActionFailed": "Failed to run automation.", - "automationRunOpenFailed": "Failed to open automation run.", - "automationRunSessionStopFailed": "Failed to stop the automation run session.", - "automationRunSessionStoppedStatus": "Stopped the session for {0}", - "automationRunWorking": "Working...", - "automationRunWorkingAriaLabel": "{0}, Working...", - "automationStartedStatus": "Started automation {0}", - "automationUpdateFailed": "Failed to update automation.", - "automationUpdatedStatus": "Updated automation {0}", - "automationsDescription": "Schedule agent sessions to run automatically on a cadence you choose.", - "automationsDisabledBeforeDelete": "Automations were disabled before the automation could be deleted.", - "automationsDisabledBeforeDisable": "Automations were disabled before the automation could be updated.", - "automationsDisabledBeforeDuplicate": "Automations were disabled before the duplicate could be saved.", - "automationsDisabledBeforeSave": "Automations were disabled before the change could be saved.", - "automationsDisabledDetail": "Enable “{0}” to make changes.", - "automationsDisabledTitle": "Automations are disabled.", - "automationsTitle": "Automations", - "confirmDeleteAutomation": "Delete automation \"{0}\"?", - "confirmDeleteDetail": "This will permanently delete the automation and its run history.", - "createAutomation": "Create Automation", - "delete": "Delete", - "deleteAutomation": "Delete", - "deleteAutomationContextMenu": "Delete", - "disableAutomationContextMenu": "Disable", - "disabled": "Disabled", - "duplicateAutomation": "Duplicate", - "editAutomationNamed": "Edit automation {0}", - "historyHeader": "History", - "lastWeek": "Last week", - "markAllRead": "Mark all as read", - "markAutomationRunSessionReadAction": "Mark as Read", - "markAutomationRunSessionUnreadAction": "Mark as Unread", - "newAutomation": "New Automation", - "noAutomationsDesc": "Create an automation to schedule an agent session to run on a cadence you choose.", - "noAutomationsYet": "No automations yet", - "quickChat": "No workspace", - "renameAutomationRunSessionAction": "Rename...", - "runNow": "Run now", - "running": "Running", - "scheduleDailyAt": "Daily at {0}", - "scheduleHourly": "Hourly", - "scheduleManual": "Manual", - "scheduleWeeklyAt": "{0} at {1}", - "stopAutomationRunSessionAction": "Stop", - "today": "Today", - "unknownAutomation": "Unknown", - "yesterday": "Yesterday" + "automationChangedDuringDisable": "이 자동화는 사용하지 않도록 설정하기 전에 변경되었습니다. 다시 시도하세요.", + "automationChangedDuringEdit": "대화 상자가 열려 있는 동안 이 자동화가 변경되었습니다. 최신 값을 검토하려면 다시 여세요.", + "automationCopyName": "{0} 복사", + "automationCreateFailed": "자동화를 만들지 못했습니다.", + "automationCreatedStatus": "자동화 {0}을(를) 생성함", + "automationDeleteFailed": "자동화를 삭제하지 못했습니다.", + "automationDeletedDuringDisable": "이 자동화는 사용하지 않도록 설정되기 전에 삭제되었습니다.", + "automationDeletedDuringEdit": "대화 상자가 열려 있는 동안 이 자동화가 삭제되었습니다.", + "automationDeletedStatus": "자동화 {0} 삭제함", + "automationDisableFailed": "자동화를 사용하지 않도록 설정하지 못했습니다.", + "automationDisabledStatus": "자동화 {0} 사용 안 함", + "automationDuplicateFailed": "자동화를 복제하지 못했습니다.", + "automationDuplicatedStatus": "중복된 자동화 {0}을(를) 만들었습니다.", + "automationIndexedCopyName": "{0} 복사 {1}", + "automationMarkAllReadFailed": "자동화 실행을 읽은 상태로 표시하지 못했습니다.", + "automationNotStartedStatus": "자동화 {0}이(가) 시작되지 않았습니다.", + "automationRunActionFailed": "자동화를 실행하지 못했습니다.", + "automationRunOpenFailed": "자동화 실행을 열지 못했습니다.", + "automationRunSessionStopFailed": "자동화 실행 세션을 중지하지 못했습니다.", + "automationRunSessionStoppedStatus": "{0}에 대한 세션을 중지했습니다.", + "automationRunWorking": "작업하는 중...", + "automationRunWorkingAriaLabel": "{0}, 작업 중...", + "automationStartedStatus": "자동화 {0} 시작됨", + "automationUpdateFailed": "자동화를 업데이트하지 못했습니다.", + "automationUpdatedStatus": "자동화 {0}을(를) 업데이트함", + "automationsDescription": "선택한 주기에 따라 에이전트 세션이 자동으로 실행되도록 예약합니다.", + "automationsDisabledBeforeDelete": "자동화를 삭제하기 전에 자동화가 사용하지 않도록 설정되었습니다.", + "automationsDisabledBeforeDisable": "자동화를 업데이트하기 전에 자동화가 사용하지 않도록 설정되었습니다.", + "automationsDisabledBeforeDuplicate": "중복 항목을 저장하기 전에 자동화가 사용하지 않도록 설정되었습니다.", + "automationsDisabledBeforeSave": "변경 내용을 저장하기 전에 자동화를 사용하지 않도록 설정했습니다.", + "automationsDisabledDetail": "변경하려면 “{0}”을(를) 사용하도록 설정하세요.", + "automationsDisabledTitle": "자동화를 사용할 수 없습니다.", + "automationsTitle": "자동화", + "confirmDeleteAutomation": "자동화 \"{0}\"을(를) 삭제하시겠습니까?", + "confirmDeleteDetail": "이렇게 하면 자동화 및 실행 기록이 영구적으로 삭제됩니다.", + "createAutomation": "자동화 만들기", + "delete": "삭제", + "deleteAutomation": "삭제", + "deleteAutomationContextMenu": "삭제", + "disableAutomationContextMenu": "사용 안 함", + "disabled": "사용 안 함", + "duplicateAutomation": "복제", + "editAutomationNamed": "자동화 {0} 편집", + "historyHeader": "기록", + "lastWeek": "지난주", + "markAllRead": "모두 읽음으로 표시", + "markAutomationRunSessionReadAction": "읽음으로 표시", + "markAutomationRunSessionUnreadAction": "읽지 않음으로 표시", + "newAutomation": "새 자동화", + "noAutomationsDesc": "원하는 주기로 에이전트 세션이 실행되도록 예약하는 자동화를 만드세요.", + "noAutomationsYet": "아직 자동화 없음", + "quickChat": "작업 영역 없음", + "renameAutomationRunSessionAction": "이름 바꾸기...", + "runNow": "지금 실행", + "running": "실행 중", + "scheduleDailyAt": "매일 {0}에", + "scheduleHourly": "시간별", + "scheduleManual": "수동", + "scheduleWeeklyAt": "{1}에서의 {0}", + "stopAutomationRunSessionAction": "중지", + "today": "오늘", + "unknownAutomation": "알 수 없음", + "yesterday": "어제" }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "그룹에 추가", "allowAction": "허용", - "allowActionAria": "Allow once: {0}", + "allowActionAria": "한 번 허용: {0}", "allowActionOnce": "한 번 허용", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", + "automations": "자동화", + "automationsActiveAria": "{0}, 실행 진행 중", + "automationsNeedsInputAria": "{0}, 실행하려면 입력 필요", + "automationsNewBadge": "신규", + "automationsNewFeatureAria": "{0}, 새로운 기능", + "automationsUnreadRunAria": "{0}, 읽지 않은 실행", "chatsSection": "채팅", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", + "ci.blockedRow": "{0} 검사 실패, {1} 보류 중", + "ci.fixCI": "CI 수정", + "ci.fixCITooltip": "실패한 CI 검사 수정", "createGroupAction": "그룹 만들기", "deleteGroupAction": "그룹 삭제", "moveToGroupAction": "그룹으로 이동", "newGroupName": "새 그룹", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSessionForWorkspaceMoreActions": "작업 더 보기", "noChats": "채팅 없음", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", + "noSessionInGroup": "세션 없음", + "noSessionInGroupHover": "세션의 상황에 맞는 메뉴에서 그룹에 추가를 사용하거나 이 그룹으로 끌어다 놓습니다.", "older": "오래된 항목", "pendingVoiceResponse": "음성 응답 준비 완료", "pinned": "고정됨", - "quickChatBadge": "No workspace", + "quickChatBadge": "작업 영역 없음", "recent": "최근 항목", "removeFromGroupAction": "그룹에서 삭제", "renameGroupAction": "이름 바꾸기...", "secondsDuration": "지금", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemAria": "{0}, 채팅, 업데이트된 {1}, {2}", "sessionGroupName": "그룹 이름", "sessionItemAria": "{0}, 업데이트된 {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemQuickChatAria": "{0}, 채팅, 업데이트된 {1}", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemWorkspaceAria": "{1} 내 {0}", + "sessionItemWorktreePendingAria": "{0}, 작업 트리 만들기, 업데이트된 {1}", "sessionPlaceholderAria": "{0}. {1}", "sessions.dragLabel": "{0}개 세션", "sessionsList": "세션", @@ -6935,7 +7079,7 @@ "showMoreWorkspacesAria": "작업 영역 {0}개 더 표시", "showMoreWorkspacesCompact": "{0}개의 작업 영역 더 표시", "unknown": "알 수 없음", - "untitledChat": "Untitled Chat" + "untitledChat": "제목 없는 채팅" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "읽기", @@ -6954,17 +7098,17 @@ "statusNeedsInput": "입력 필요" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { - "archiveGroupSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveGroupSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveGroupSessions.detail": "You can unarchive sessions later if needed from the sessions view.", - "archivePinnedSectionSession.confirmSingle": "Are you sure you want to archive 1 pinned session?", - "archivePinnedSectionSessions.confirm": "Are you sure you want to archive {0} pinned sessions?", - "archiveSectionSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveSectionSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveSectionSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveGroupSession.confirmSingle": "‘{0}’에서 1개의 세션을 보관하시겠습니까?", + "archiveGroupSessions.confirm": "'{1}'에서 {0}개의 세션을 보관하시겠습니까?", + "archiveGroupSessions.detail": "세션 보기에서 필요한 경우 나중에 세션을 보관 취소할 수 있습니다.", + "archivePinnedSectionSession.confirmSingle": "고정된 세션 1개를 보관하시겠습니까?", + "archivePinnedSectionSessions.confirm": "{0} 고정된 세션을 보관하시겠습니까?", + "archiveSectionSession.confirmSingle": "‘{0}’에서 1개의 세션을 보관하시겠습니까?", + "archiveSectionSessions.confirm": "'{1}'에서 {0}개의 세션을 보관하시겠습니까?", + "archiveSectionSessions.detail": "세션 보기에서 필요한 경우 나중에 세션을 보관 취소할 수 있습니다.", "closeSession": "세션 닫기", "collapseAllGroups": "모든 그룹 축소", - "deleteEmptyGroup": "Delete Group", + "deleteEmptyGroup": "그룹 삭제", "deleteSession": "삭제...", "deleteSession.confirm": "이 세션을 삭제하시겠습니까?", "deleteSession.delete": "삭제", @@ -6978,18 +7122,18 @@ "find": "세션 찾기", "groupByTime": "시간별로 그룹화", "groupByWorkspace": "작업 영역별로 그룹화", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "manageAutomations": "자동화 관리", + "markAllAutomationRunsRead": "모두 읽음으로 표시", "markAllRead": "모두 읽음으로 표시", - "markGroupSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markGroupSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markGroupSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markPinnedSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 pinned session as done?", - "markPinnedSectionSessionsDone.confirm": "Are you sure you want to mark {0} pinned sessions as done?", + "markGroupSessionDone.confirmSingle": "'{0}'에서 1 세션을 완료로 표시하시겠습니까?", + "markGroupSessionsDone.confirm": "'{1}'의 {0}세션을 완료로 표시하시겠습니까?", + "markGroupSessionsDone.detail": "세션 보기에서 필요한 경우 나중에 세션을 복원할 수 있습니다.", + "markPinnedSectionSessionDone.confirmSingle": "고정된 세션 1개를 완료로 표시하시겠습니까?", + "markPinnedSectionSessionsDone.confirm": "고정된 세션 {0}개를 완료로 표시하시겠습니까?", "markRead": "읽음으로 표시", - "markSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionDone.confirmSingle": "'{0}'에서 1 세션을 완료로 표시하시겠습니까?", + "markSectionSessionsDone.confirm": "'{1}'의 {0}세션을 완료로 표시하시겠습니까?", + "markSectionSessionsDone.detail": "세션 보기에서 필요한 경우 나중에 세션을 복원할 수 있습니다.", "markUnread": "읽지 않음으로 표시", "navigateNextSession": "다음 세션으로 이동", "navigateNextSession.mnemonic": "다음 세션(&N)", @@ -7004,6 +7148,7 @@ "renameSession": "이름 바꾸기...", "renameSession.empty": "제목은 비워 둘 수 없습니다", "renameSession.prompt": "새 에이전트 세션 제목", + "resetAutomationsNewBadge": "자동화 새 배지 초기화", "showAllSessions": "모든 세션 표시", "showRecentSessions": "최근 세션 표시", "sortByCreated": "만든 날짜별로 정렬", @@ -7011,11 +7156,11 @@ "unpinSession": "고정 해제" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "응용 프로그램 아이콘에 읽지 않은 보관되지 않은 세션 수가 배지로 표시되도록 할지 제어합니다. 이 세션은 더 이상 진행 중이 아니고 입력이 필요하거나, 열려 있는 초안이 아닌 끌어오기 요청에서 CI 검사가 실패한 더 이상 진행 중이 아닌 세션입니다. 배지는 macOS의 도크 아이콘, Linux의 시작 관리자 아이콘 및 Windows의 작업 표시줄 아이콘 위에 나타납니다." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} 세션에 주의 필요", + "sessions.applicationBadge.single": "세션 1개에 주의가 필요합니다." }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "작업: {0}" @@ -7306,7 +7451,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "접근성 설정", "advanced": "고급 설정은 사용자가 고급 설정을 표시하도록 선택하지 않는 한 설정 편집기에서 기본적으로 숨겨집니다.", - "config.property.agentHost.unsupported": "Extension '{0}' CANNOT use the 'agentHost' property on configuration '{1}'.", + "config.property.agentHost.unsupported": "확장 '{0}'는 구성 '{1}'에서 'agentHost' 속성을 사용할 수 없습니다.", "config.property.agentsWindow.proposed": "'agentsWindowConfiguration' API 제안을 활성화하지 않으면 확장 '{0}'은(는) 구성 '{1}'에서 'agentsWindow' 속성을 사용할 수 없습니다.", "config.property.defaultConfiguration.warning": "'{0}'에 대한 구성 기본값을 등록할 수 없습니다. 기계 재정의 가능, 창, 자원 및 언어 재정의 가능 범위 설정에 대한 기본값만 지원됩니다.", "config.property.duplicate": "'{0}'을(를) 등록할 수 없습니다. 이 속성은 이미 등록되어 있습니다.", @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "true인 경우 사용자는 Agents 창에서 이 설정을 변경할 수 없습니다.", "scope.application.description": "사용자 설정에서만 구성할 수 있는 구성입니다.", "scope.deprecationMessage": "설정하면 속성이 사용되지 않음으로 표시되고 지정된 메시지가 설명으로 표시됩니다.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "구성이 적용되는 범위입니다. 사용 가능한 범위는 `application`, `machine`, `window`, `resource` 및 'machine-overridable`입니다.", "scope.editPresentation": "지정한 경우 문자열 설정의 프레젠테이션 형식을 제어합니다.", "scope.enumDescriptions": "열거형 값에 대한 설명", @@ -7420,14 +7568,14 @@ "contributes.jsonValidation": "json 스키마 구성을 적용합니다.", "contributes.jsonValidation.fileMatch": "일치하도록 연결할 파일 패턴 또는 패턴 배열(예: \"package.json\" 또는 \"*.launch\"). 제외 패턴은 '!' 기호로 시작합니다.", "contributes.jsonValidation.url": "스키마 URL('http:', 'https:') 또는 확장 폴더에 대한 상대 경로('./')입니다.", - "contributes.jsonValidationRegistry": "Contributes a JSON validation registry. The registry can be a dynamic resource from a filesystem provider and allows associations to change at runtime.", + "contributes.jsonValidationRegistry": "JSON 유효성 검사 레지스트리를 제공합니다. 레지스트리는 파일 시스템 공급자의 동적 리소스일 수 있으며 런타임에 연결을 변경할 수 있습니다.", "contributes.jsonValidationRegistry.url": "A registry URI or relative path to the extension folder ('./').", "fileMatch": "파일 일치", "invalid.fileMatch": "'configuration.jsonValidation.fileMatch'는 문자열 또는 문자열의 배열로 정의되어야 합니다.", "invalid.jsonValidation": "'configuration.jsonValidation'은 배열이어야 합니다.", "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' must be an array", "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' is an invalid relative URI: {0}", - "invalid.jsonValidationRegistry.path": "Expected `contributes.{0}.url` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.", + "invalid.jsonValidationRegistry.path": "확장 폴더({2})에 포함할 'contributes.{0}.url'({1})이 필요합니다. 확장이 이식 불가능해질 수 있습니다.", "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' must be an absolute URI or start with './' to reference a registry located in the extension.", "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' must be a URI or relative path", "invalid.path.1": "확장 폴더({2})에 포함할 'contributes.{0}.url'({1})이 필요합니다. 확장이 이식 불가능해질 수 있습니다.", @@ -7484,8 +7632,8 @@ "storageLogDialogDetails": "메뉴에서 개발자 도구를 열고 콘솔 탭을 선택합니다.", "storageLogDialogMessage": "저장소 데이터베이스 콘텐츠를 개발자 도구에 기록했습니다.", "syncAccountPolicy": "계정 정책 동기화", - "syncAccountPolicy.blocked": "Failed to sync account policy.", - "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", + "syncAccountPolicy.blocked": "계정 정책 동기화에 실패했습니다.", + "syncAccountPolicy.blocked.detail": "필요한 관리 설정을 새로 고칠 수 없습니다.", "syncAccountPolicy.error": "계정 정책 동기화에 실패했습니다.", "syncAccountPolicy.success": "계정 정책이 동기화되었습니다.", "toggle screencast mode": "스크린캐스트 모드 토글", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "편집기 너비 늘리기", "increaseViewSize": "현재 뷰 크기 늘리기", "justifyPanel": "양쪽 맞춤", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "모드", "leftPanel": "왼쪽", "leftSideBar": "왼쪽", @@ -7739,7 +7892,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7754,8 +7908,8 @@ "notebookCellOutputLabelSimple": "{0} • 셀 {1} • 출력" }, "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "보조 사이드바 숨김", + "auxiliaryBarVisible": "보조 사이드바 표시" }, "vs/workbench/browser/parts/activitybar/activitybarPart": { "activity bar position": "작업 표시줄 위치", @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "새 창에 복사", "copyEditorToNewWindow": "편집기를 새 창에 복사", "copyToNewWindow": "새 창에 복사", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "편집기 작업 위치", "editorQuickAccessPlaceholder": "열려는 편집기 이름을 입력합니다.", "hidden": "숨겨짐", @@ -9578,12 +9738,12 @@ "accessibility.signals.terminalQuickFix": "터미널 빠른 수정을 사용할 수 있을 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", "accessibility.signals.terminalQuickFix.announcement": "터미널 빠른 수정을 사용할 수 있을 때 알립니다.", "accessibility.signals.terminalQuickFix.sound": "터미널 빠른 수정을 사용할 수 있을 때 소리를 재생합니다.", - "accessibility.signals.voiceModeStarted": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has started.", - "accessibility.signals.voiceModeStarted.announcement": "Announces when voice mode has started.", - "accessibility.signals.voiceModeStarted.sound": "Plays a sound when voice mode has started.", - "accessibility.signals.voiceModeStopped": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.announcement": "Announces when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.sound": "Plays a sound when voice mode has stopped.", + "accessibility.signals.voiceModeStarted": "음성 모드가 시작될 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.voiceModeStarted.announcement": "음성 모드가 시작되면 알립니다.", + "accessibility.signals.voiceModeStarted.sound": "음성 모드가 시작되면 소리를 재생합니다.", + "accessibility.signals.voiceModeStopped": "음성 모드가 중단될 때 소리(오디오 신호) 및 알림과 같은 신호를 재생합니다.", + "accessibility.signals.voiceModeStopped.announcement": "음성 모드가 중지되면 알립니다.", + "accessibility.signals.voiceModeStopped.sound": "음성 모드가 중지되면 소리를 재생합니다.", "accessibility.signals.voiceRecordingStarted": "음성 녹음이 시작되면 소리/오디오 신호를 재생합니다.", "accessibility.signals.voiceRecordingStarted.sound": "음성 녹음이 시작되면 소리를 재생합니다.", "accessibility.signals.voiceRecordingStopped": "음성 녹음이 중지되면 소리/오디오 신호를 재생합니다.", @@ -9606,10 +9766,10 @@ "sound.enabled.on": "소리를 사용하도록 설정합니다.", "speechLanguage.auto": "자동(표시 언어 사용)", "terminal.integrated.accessibleView.closeOnKeyPress": "키를 누르면 접근성 보기를 닫고 호출된 요소에 포커스를 둡니다.", - "verbosity.automations": "Provide information about how to use Automations management views, including keyboard navigation and how to inspect scheduled runs.", - "verbosity.browserElementCommenting": "Provide information about how to access element commenting accessibility help in the Integrated Browser.", + "verbosity.automations": "키보드 탐색 방법과 예약된 실행을 확인하는 방법을 포함하여 자동화 관리 보기를 사용하는 방법에 대한 정보를 제공합니다.", + "verbosity.browserElementCommenting": "통합 브라우저에서 요소 주석 접근성 도움말에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.chat.description": "채팅 입력에 포커스가 있을 때 채팅 도움말 메뉴에 액세스하는 방법에 대한 정보를 제공합니다.", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", + "verbosity.chatPetAchievements": "업적 모달에 포커스되어 있을 때 채팅 펫 업적 접근성 도움말에 액세스하는 방법에 대한 정보를 제공합니다.", "verbosity.chatQuestionCarousel": "채팅 질문 캐러셀을 탐색하고 상호 작용하는 방법 그리고 해당하는 경우 터미널에 포커스를 지정하는 방법에 대한 정보를 제공합니다.", "verbosity.comments": "주석 위젯 또는 주석이 포함된 파일에서 수행할 수 있는 작업에 대한 정보를 제공합니다.", "verbosity.debug": "디버그 콘솔 또는 실행 및 디버그 뷰렛에 포커스가 있을 때 디버그 콘솔 접근성 도움말 대화 상자에 액세스하는 방법에 대한 정보를 제공합니다. 이 작업을 적용하려면 창을 다시 로드해야 합니다.", @@ -9706,40 +9866,40 @@ "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { - "agents.voice.agentProgress": "Allow Agent mode to speak brief semantic progress updates while it investigates, plans, edits, validates, or recovers from a problem.", + "agents.voice.agentProgress": "에이전트 모드가 문제를 조사, 계획, 편집, 유효성 검사 또는 복구하는 동안 간단한 의미 체계 진행률 업데이트를 말하도록 허용합니다.", "agents.voice.backendUrl": "음성 백엔드 WebSocket URL입니다. 기본 호스팅 백엔드를 사용하려면 비워 둡니다. 컴퓨터에서 실행 중인 백엔드를 가리키려면 `ws://localhost:8000/api/v1/realtime/voice`로 설정합니다.", "agents.voice.enabled": "음성 기반 코딩 대화를 위해 채팅 보기에서 음성 모드 패널을 활성화합니다.", - "agents.voice.handsFree": "When enabled, voice mode automatically re-enters listening after the assistant finishes speaking, so you can hold a hands-free back-and-forth conversation. When disabled, you start and end each turn manually, and ending the turn sends it. Turns are not ended automatically on trailing silence or a stop phrase unless {0} or {1} is explicitly configured.", - "agents.voice.language": "The language used for speech recognition, dictation, and spoken responses. The selectable languages support native voice output. Automatic uses the configured display language for speech recognition and dictation when supported; otherwise, it follows the system or browser locale. English voice output is used when the detected language does not support native voice output. Changing this while voice mode is connected takes effect immediately.", - "agents.voice.language.auto": "Automatic", - "agents.voice.language.de": "German", - "agents.voice.language.en": "English", - "agents.voice.language.es": "Spanish", - "agents.voice.language.fr": "French", - "agents.voice.language.it": "Italian", - "agents.voice.language.ja": "Japanese", - "agents.voice.language.ko": "Korean", - "agents.voice.language.pt": "Portuguese", - "agents.voice.language.zh": "Chinese", - "agents.voice.liveTranscript": "Show your speech as a live, word-by-word transcript while you are speaking. When disabled, your transcript appears only once you finish speaking. Requires `#agents.voice.showTranscript#` to be enabled to be visible.", - "agents.voice.showButton": "Controls whether the Voice Mode button is shown in the chat input. When hidden, Voice Mode can still be started with its keyboard shortcut.", + "agents.voice.handsFree": "사용하도록 설정하는 경우, 도우미가 말하기를 마친 후 음성 모드가 자동으로 다시 듣기 모드로 전환되므로 핸즈프리로 대화를 주고 받을 수 있습니다. 사용하지 않도록 설정하는 경우, 각 턴을 수동으로 시작하고 종료해야 하며, 턴을 종료하면 해당 내용이 전송됩니다. {0} 또는 {1}이(가) 명시적으로 구성되지 않은 경우, 후행 무음 또는 중지 구에서 턴이 자동으로 종료되지 않습니다.", + "agents.voice.language": "음성 인식, 받아쓰기 및 음성 응답에 사용되는 언어입니다. 선택 가능한 언어는 네이티브 음성 출력을 지원합니다. 자동은 지원되는 경우 음성 인식 및 받아쓰기를 위해 구성된 표시 언어를 사용합니다. 그렇지 않으면 시스템 또는 브라우저 로캘을 따릅니다. 감지된 언어가 네이티브 음성 출력을 지원하지 않는 경우 영어 음성 출력이 사용됩니다. 음성 모드가 연결된 동안 변경하면 즉시 적용됩니다.", + "agents.voice.language.auto": "자동", + "agents.voice.language.de": "독일어", + "agents.voice.language.en": "영어", + "agents.voice.language.es": "스페인어", + "agents.voice.language.fr": "프랑스어", + "agents.voice.language.it": "이탈리아어", + "agents.voice.language.ja": "일본어", + "agents.voice.language.ko": "한국어", + "agents.voice.language.pt": "포르투갈어", + "agents.voice.language.zh": "중국어", + "agents.voice.liveTranscript": "말하는 동안 음성을 실시간으로 한 단어씩 대본으로 표시합니다. 사용하지 않도록 설정하면 말하기를 마친 후에만 대본이 나타납니다. 표시하려면 `#agents.voice.showTranscript#`을(를) 사용하도록 설정해야 합니다.", + "agents.voice.showButton": "채팅 입력에 음성 모드 버튼이 표시되는지 여부를 제어합니다. 음성 모드를 숨겨도 바로 가기 키로 시작할 수 있습니다.", "agents.voice.showTranscript": "음성 모드가 활성화되어 있는 동안 채팅 입력 영역에 음성 대본 오버레이를 표시합니다. `#agents.voice.speakResponses#`이(가) 사용 안 함으로 설정되어 있을 때 응답을 텍스트로 읽으려면 이 옵션을 사용하세요.", "agents.voice.speakResponses": "활성화하면 도우미가 응답을 소리 내어 읽습니다. 사용하지 않도록 설정하면 응답을 읽지 않습니다. 대신 텍스트 대화록으로 읽으려면 `#agents.voice.showTranscript#`을(를) 사용하세요.", - "agents.voice.turn.silenceMs": "Trailing silence in milliseconds before the backend ends the turn automatically. Set to `-1` to disable ending the turn on silence, in which case the turn ends only via a stop phrase ({0}) or manually. When enabled, the backend clamps this to its supported range (currently 200-5000 ms) and is the source of truth. When hands-free mode ({1}) is disabled, the turn is not ended on silence by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", + "agents.voice.turn.silenceMs": "백 엔드가 턴을 자동으로 종료하기 전의 후행 무음 시간(밀리초)입니다. 무음에서 턴 종료를 사용하지 않도록 설정하려면 `-1`로 설정합니다. 이 경우 턴은 중지 구({0})를 통해서만 또는 수동으로만 종료됩니다. 사용하도록 설정하면 백 엔드는 이를 지원되는 범위(현재 200-5000ms)로 고정하고, 해당 값이 기준이 됩니다. 핸즈프리 모드({1})를 사용하지 않도록 설정하면, 이 설정이 명시적으로 구성되지 않은 한, 턴이 기본적으로 무음에 종료되지 않으므로 턴이 전송되는 시점을 수동으로 제어할 수 있습니다.", "agents.voice.turn.silenceMs.disabled": "후행 무음으로 턴을 종료하지 않습니다.", - "agents.voice.turn.stopPhrases": "Phrases that end the turn when spoken at the end of an utterance. Leave empty to disable ending the turn on a stop phrase, in which case the turn ends only on trailing silence ({0}) or manually. The backend strips the matched phrase from the transcript before it reaches the agent. When hands-free mode ({1}) is disabled, stop phrases do not end the turn by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", - "agents.voice.voice": "The voice used when the assistant reads responses aloud. Changing this while voice mode is connected takes effect immediately. Use [Voice Mode instructions](command:{0}) to customize Voice Mode behavior and terminology.", - "agents.voice.voice.birch": "Birch.", - "agents.voice.voice.harper": "Harper.", - "agents.voice.voice.junho": "Junho.", - "agents.voice.voice.oak": "Oak.", - "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", + "agents.voice.turn.stopPhrases": "발화의 끝에서 말할 때 턴을 종료시키는 구입니다. 중지 구에서 턴 종료를 사용하지 않도록 설정하려면 비워 둡니다. 이 경우 턴은 후행 무음({0})에서만 끝나거나 수동으로만 끝납니다. 백 엔드는 에이전트에게 도달하기 전에 대화록에서 일치하는 구를 제거합니다. 핸즈프리 모드({1})를 사용하지 않도록 설정하면, 이 설정이 명시적으로 구성되지 않은 한, 중지 구가 기본적으로 턴을 종료하지 않으므로 턴이 전송되는 시점을 수동으로 제어할 수 있습니다.", + "agents.voice.voice": "도우미가 응답을 소리 내어 읽을 때 사용하는 음성입니다. 음성 모드가 연결된 동안 변경하면 즉시 적용됩니다. [음성 모드 지침](명령:{0})을 사용하여 음성 모드 동작 및 용어를 사용자 지정합니다.", + "agents.voice.voice.birch": "자작나무.", + "agents.voice.voice.harper": "하퍼.", + "agents.voice.voice.junho": "준호.", + "agents.voice.voice.oak": "참나무.", + "agentsVoice.cancelActiveRequest": "음성 모드: 요청 취소", "agentsVoice.connecting": "연결 중...", "agentsVoice.disconnect": "음성 모드 연결 끊기", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "채팅을 열어 음성 모드 소개를 확인합니다.", "agentsVoice.openSettings": "음성 모드 설정", "agentsVoice.pttStopInChat": "음성 모드: 녹음 중지", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", + "agentsVoice.showOnboarding": "음성 모드: 소개 표시", "agentsVoice.simulateConnection": "음성: 연결 시뮬레이션(개발)", "agentsVoice.startVoiceInChat": "음성 모드", "agentsVoiceConfigurationTitle": "음성 모드", @@ -9771,34 +9931,34 @@ "voiceTranscripts.yesterday": "어제" }, "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { - "voiceMode.onboarding.close": "Close the introduction", - "voiceMode.onboarding.description": "Choose how your agent speaks to you. Adjust [[settings]] or [[how it's written]] anytime.", - "voiceMode.onboarding.microphone": "Microphone", - "voiceMode.onboarding.microphoneSelected": "{0} selected.", - "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", - "voiceMode.onboarding.systemDefault": "System default", - "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", - "voiceMode.onboarding.voice.aruha": "Aruha", - "voiceMode.onboarding.voice.birch": "Birch (Default)", - "voiceMode.onboarding.voice.david": "David", - "voiceMode.onboarding.voice.eva": "Eva", - "voiceMode.onboarding.voice.gil": "Gil", - "voiceMode.onboarding.voice.harper": "Harper", - "voiceMode.onboarding.voice.jiyon": "Jiyon", - "voiceMode.onboarding.voice.junho": "Junho", - "voiceMode.onboarding.voice.localizedPlaying": "Playing {0} preview.", - "voiceMode.onboarding.voice.localizedStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.marc": "Marc", - "voiceMode.onboarding.voice.maria": "Maria", - "voiceMode.onboarding.voice.oak": "Oak", - "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hear how your agent will sound.", - "voiceMode.onboarding.voice.previewStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.selected": "{0} selected.", - "voiceMode.onboarding.voice.stopPreview": "Stop {0} preview.", + "voiceMode.onboarding.close": "소개 닫기", + "voiceMode.onboarding.description": "에이전트가 사용자에게 말하는 방식을 선택합니다. 언제든지 [[설정]] 또는 [[작성 방식]]을 조정할 수 있습니다.", + "voiceMode.onboarding.microphone": "마이크", + "voiceMode.onboarding.microphoneSelected": "{0}이(가) 선택되었습니다.", + "voiceMode.onboarding.region": "음성 모드 소개", + "voiceMode.onboarding.regionDescription": "에이전트가 말하는 방법을 선택하세요. 언제든지 설정을 조정합니다.", + "voiceMode.onboarding.systemDefault": "시스템 기본값", + "voiceMode.onboarding.title": "음성 모드 시작", + "voiceMode.onboarding.voice.ariaLabel": "{0}. 이 음성을 듣고 모든 대화에 사용하세요.", + "voiceMode.onboarding.voice.aruha": "아루하", + "voiceMode.onboarding.voice.birch": "자작나무(기본값)", + "voiceMode.onboarding.voice.david": "데이비드", + "voiceMode.onboarding.voice.eva": "에바", + "voiceMode.onboarding.voice.gil": "길", + "voiceMode.onboarding.voice.harper": "하퍼", + "voiceMode.onboarding.voice.jiyon": "지연", + "voiceMode.onboarding.voice.junho": "준호.", + "voiceMode.onboarding.voice.localizedPlaying": "{0} 미리 보기를 재생 중입니다.", + "voiceMode.onboarding.voice.localizedStopped": "{0} 미리 보기가 중지되었습니다.", + "voiceMode.onboarding.voice.marc": "마크", + "voiceMode.onboarding.voice.maria": "마리아", + "voiceMode.onboarding.voice.oak": "참나무.", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}. 에이전트의 음성을 들어 보세요.", + "voiceMode.onboarding.voice.previewStopped": "{0} 미리 보기가 중지되었습니다.", + "voiceMode.onboarding.voice.selected": "{0}이(가) 선택되었습니다.", + "voiceMode.onboarding.voice.stopPreview": "{0} 미리 보기를 중지합니다.", "voiceMode.onboarding.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voices": "에이전트 음성:" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "말하기 음성 상태 행 하이라이트 배경색", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "이 탭은 에이전트 공유에 필요한 구성된 정책 제한을 적용하지 않습니다.\r\n\r\n새 탭에서 페이지를 열어 에이전트와 공유합니다.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "에이전트와 공유할 수 없음", "browserView.shareWithAgent.allow": "허용(&&A)", "browserView.shareWithAgent.deny": "거부", @@ -9967,19 +10131,24 @@ }, "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { "browser.editorLabel": "브라우저", - "browser.htmlEditorLabel": "Integrated Browser" + "browser.htmlEditorLabel": "통합 브라우저" + }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "네트워크 필터링을 사용하도록 설정했기 때문에 브라우저 탭에 대한 에이전트 액세스가 취소되었습니다." }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { - "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", - "browser.refreshAutomatically": "Refresh Automatically", - "browser.reloadAutomaticRefreshEnabled": "Reload (Automatic Refresh Enabled)", - "browser.reloadMenu": "More Reload Actions" + "browser.autoReloadOnFileChange": "디스크에서 변경되는 로컬 `file://` 리소스를 표시할 때 통합 브라우저가 기본적으로 자동으로 다시 로드되는지 여부를 제어합니다.", + "browser.refreshAutomatically": "자동으로 새로 고침", + "browser.reloadAutomaticRefreshEnabled": "다시 로드(자동 새로 고침 사용)", + "browser.reloadMenu": "추가 다시 로드 작업" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "스토리지 지우기(임시)", "browser.clearGlobalStorageAction": "스토리지 지우기(전역)", "browser.clearWorkspaceStorageAction": "스토리지 지우기(작업 영역)", "browser.dataStorage": "브라우저 데이터(쿠키, 캐시, 스토리지)를 브라우저 보기 간에 공유하는 방법을 제어합니다.\r\n\r\n**참고**: 신뢰할 수 없는 작업 영역에서는 이 설정이 무시되며 항상 `ephemeral` 스토리지가 사용됩니다.", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "로컬 작업 영역의 경우 `global`, 원격 작업 영역의 경우 `workspace`입니다.", "browser.dataStorage.ephemeral": "각 브라우저 보기에는 닫을 때 정리되는 자체 세션이 있습니다.", "browser.dataStorage.global": "모든 브라우저 보기는 모든 작업 영역에서 하나의 영구 세션을 공유합니다. 원격 세션과는 호환되지 않습니다.", @@ -9993,7 +10162,7 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addAreaScreenshotToChatAction": "채팅에 영역 스크린샷 추가", "browser.addConsoleLogsToChatAction": "채팅에 콘솔 로그 추가", - "browser.addElementCommentToChatAction": "Comment on Elements", + "browser.addElementCommentToChatAction": "요소에 대한 주석 달기", "browser.addElementToChatAction": "채팅에 요소 추가", "browser.addFullPageScreenshotToChatAction": "채팅에 전체 페이지 스크린샷 추가(실험적)", "browser.addScreenshotToChatAction": "채팅에 스크린샷 추가", @@ -10003,22 +10172,25 @@ "browser.agentSharingContentWarning.ok": "확인(&&O)", "browser.areaSelectionActive": "영역 선택이 현재 활성 상태인지 여부", "browser.chatActionsSubmenu": "채팅에 추가", - "browser.elementCommentingAccessibilityHelp.composer": "In the comment input, press Enter to add the comment or Escape to cancel it.", - "browser.elementCommentingAccessibilityHelp.continuous": "Commenting mode remains active after adding a comment. Press Escape outside the comment input to stop commenting.", - "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab and Shift+Tab to move through focusable page elements. Press Enter to comment on the focused element.", - "browser.elementCommentingAccessibilityHelp.overview": "You are in Integrated Browser element commenting mode.", - "browser.elementCommentingAccessibilityHelp.pins": "Numbered comment pins are in the page tab order. Focus a pin to preview its comment, then Tab to its Remove Comment button.", - "browser.elementCommentingDisabled": "Element commenting disabled.", - "browser.elementCommentingEnabled": "Element commenting enabled. Press Enter to comment on the focused element.", - "browser.elementCommentingEnabledWithAccessibilityHelp": "Element commenting enabled. Press Enter to comment on the focused element. {0}", - "browser.elementSelectionDisabled": "Element selection disabled.", - "browser.elementSelectionEnabled": "Element selection enabled. Press Enter to add the focused element to chat.", - "browser.elementSelectionMode": "The active element selection mode", + "browser.elementCommentingAccessibilityHelp.composer": "주석 입력란에서 Enter 키를 눌러 주석을 추가하거나 Escape 키를 눌러 취소합니다.", + "browser.elementCommentingAccessibilityHelp.continuous": "주석을 추가한 후에도 주석 달기 모드는 활성 상태로 유지됩니다. 주석 입력란 외부에서 Escape 키를 누르면 주석 달기를 중지할 수 있습니다.", + "browser.elementCommentingAccessibilityHelp.navigation": "Tab 및 Shift+Tab을 사용하여 포커스 가능한 페이지 요소 간에 이동할 수 있습니다. Enter 키를 눌러 포커스가 있는 요소에 대해 주석을 달 수 있습니다.", + "browser.elementCommentingAccessibilityHelp.overview": "통합 브라우저 요소 주석 달기 모드에 있습니다.", + "browser.elementCommentingAccessibilityHelp.pins": "번호가 매겨진 주석 핀은 페이지 탭 순서에 있습니다. 핀에 포커스를 맞춰 주석을 미리 본 다음, Tab 키를 눌러 주석 제거 단추로 이동합니다.", + "browser.elementCommentingDisabled": "요소 주석 달기를 사용할 수 없습니다.", + "browser.elementCommentingEnabled": "요소 주석 달기가 사용하도록 설정되었습니다. Enter 키를 눌러 포커스가 있는 요소에 대해 주석을 달 수 있습니다.", + "browser.elementCommentingEnabledWithAccessibilityHelp": "요소 주석 달기를 사용하도록 설정했습니다. 포커스가 있는 요소에 댓글을 달려면 Enter 키를 누르세요. {0}", + "browser.elementSelectionDisabled": "요소 선택을 사용할 수 없습니다.", + "browser.elementSelectionEnabled": "요소 선택이 사용하도록 설정되었습니다. Enter 키를 눌러 채팅에 포커스가 있는 요소를 추가합니다.", + "browser.elementSelectionMode": "활성 요소 선택 모드", "browser.enableChatTools": "사용하도록 설정하면 채팅 에이전트가 브라우저 도구를 사용하여 통합 브라우저에서 페이지를 열고 상호 작용할 수 있습니다.", "browser.experimentalUserTools.enabled": "사용하도록 설정하면 통합 브라우저의 [채팅에 추가] 메뉴에서 실험용 사용자용 도구를 사용할 수 있습니다.", "browser.shareWithAgent": "에이전트와 공유", + "browser.shareWithAgent.blockedByNetworkPolicy": "네트워크 도메인 정책으로 인해 에이전트와 공유할 수 없습니다.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "에이전트와 공유하는 중", - "browser.stopElementSelectionAction": "Stop Element Selection", + "browser.stopElementSelectionAction": "요소 선택 중지", "browser.unshareWithAgent": "에이전트와의 공유 중지", "browserAreaScreenshot": "브라우저 영역 스크린샷", "browserCategory": "브라우저", @@ -10075,6 +10247,7 @@ "browser.certValid": "유효함", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "페이지를 로드하지 못함", + "browser.networkPolicyErrorExtraWarning": "네트워크 도메인 정책에 의해 요청이 차단된 것 같습니다.\r\n구성된 허용 및 거부 네트워크 도메인을 확인합니다.", "browser.notSecure": "안전하지 않음", "browser.remoteErrorExtraWarning": "이는 일반적으로 호스트를 찾을 수 없다는 뜻입니다.\r\nURL이 올바른지 확인하고 원격 컴퓨터에서 서버에 액세스할 수 있는지 확인하세요." }, @@ -10208,7 +10381,7 @@ "browser.overlayPauseHeading.notification": "알림으로 인해 일시 중지됨" }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", + "browser.actionFailed": "브라우저 작업 실패", "browser.blockedByPolicy": "네트워크 도메인 정책에 의해 차단됨", "browser.element": "요소", "browser.open.alreadyOpen": "{0}이(가) 이미 열려 있음" @@ -10248,8 +10421,8 @@ "hoverElementTool.userDescription": "브라우저 페이지의 요소 위로 마우스로 가리키기" }, "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { - "listBrowserPagesTool.displayName": "List Browser Pages", - "listBrowserPagesTool.userDescription": "List browser pages that are shared with the agent" + "listBrowserPagesTool.displayName": "브라우저 페이지 나열", + "listBrowserPagesTool.userDescription": "에이전트와 공유되는 브라우저 페이지 나열" }, "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { "browser.goBack.invocation": "{0}에서 뒤로 이동 중", @@ -10330,9 +10503,9 @@ "typeBrowserTool.userDescription": "브라우저 페이지에서 텍스트 입력 또는 키 누르기" }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { - "browser.address": "Address", - "browser.addressLockedAriaLabel": "Address. This address cannot be changed because the browser is locked to a file resource.", - "browser.addressLockedTooltip": "The address is read-only because the browser is locked to a file resource.", + "browser.address": "주소", + "browser.addressLockedAriaLabel": "주소. 브라우저가 파일 리소스에 대해 잠겨 있기 때문에 이 주소를 변경할 수 없습니다.", + "browser.addressLockedTooltip": "브라우저가 파일 리소스에 잠겨 있기 때문에 주소가 읽기 전용입니다.", "browser.goTo": "{0}(으)로 이동", "browser.urlPlaceholder": "URL 입력" }, @@ -10432,7 +10605,7 @@ "singleCodeBlockHint": "{0}{1}{2}1 코드 블록: {3} {4}{5}", "singleFileTreeHint": "파일 트리 1개 ", "singleTableHint": "테이블 1개 ", - "toolAuthenticationHint": "MCP authentication required for {0}. Use the Authenticate button in the tool call.", + "toolAuthenticationHint": "{0}에 MCP 인증이 필요합니다. 도구 호출에서 인증 단추를 사용합니다.", "toolInvocationsHint": "채팅 확인 필요: {0}", "toolInvocationsHintDetails": "세부 정보: {0}", "toolInvocationsHintKb": "채팅 확인 필요: {0}. {1}을(를) 눌러 수락하거나 {2}을(를) 눌러 취소하세요.", @@ -10472,14 +10645,14 @@ "chat.agentHostApprovalsPicker": "When an agent session exposes approval presets, use Tab to reach the Approvals picker and choose how it handles workspace access, commands, and the internet.", "chat.announcement": "채팅 응답이 들어오면 알림이 표시됩니다. 응답은 코드 블록 수를 나타내고(있는 경우) 그 뒤에 나머지 응답을 나타냅니다.", "chat.attachments.inlineReferenceHover": "To inspect an inline attachment reference, place the cursor on it and invoke Show or Focus Hover{0}. Image references include a preview, while file and folder references include their path.", - "chat.attachments.inlineReferences": "To mention an attached context item at a specific position without removing it from the attached context, type # or @ and select the attachment from the suggestions.", + "chat.attachments.inlineReferences": "첨부된 컨텍스트 항목을 첨부된 컨텍스트에서 제거하지 않고 특정 위치에 멘션하려면 # 또는 @를 입력하고 제안에서 첨부 파일을 선택합니다.", "chat.attachments.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", "chat.attachments.removal": "첨부된 컨텍스트를 제거하려면 첨부 파일에 포커스를 두고 Delete 또는 Backspace를 누릅니다.", "chat.completedResponseDisclosure": "When completed response collapsing is enabled, the final response remains visible while earlier work is collapsed. Use Tab to focus the work disclosure and press Enter or Space to show or hide that work.", "chat.differencePanel": "채팅 보기는 제안된 후속 질문 탐색을 지원하는 영구 인터페이스이지만 빠른 채팅 보기는 요청을 만들고 보기 위한 일시적인 인터페이스입니다.", "chat.differenceQuick": "빠른 채팅 보기는 요청을 만들고 보기 위한 임시 인터페이스이며, 패널 채팅 보기는 제안된 후속 질문 탐색을 지원하는 영구 인터페이스입니다.", - "chat.externalSessionFilter": "The agent sessions filter includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "chat.fileChangesDisclosure": "File change summaries show the total files, additions, and deletions. Focus the disclosure and press Enter or Space to show or hide the individual files. Focus an additions and deletions label and press Enter or Space to open the changes in a diff editor.", + "chat.externalSessionFilter": "에이전트 세션 필터에는 외부 하위 메뉴가 포함되어 있습니다. 지난 24시간 동안, 지난 7일, 항상, 아니면 전혀 표시하지 않을지 여부를 선택하는 데 사용합니다.", + "chat.fileChangesDisclosure": "파일 변경 요약에는 총 파일, 추가 및 삭제 수가 표시됩니다. 공개에 초점을 맞추고 Enter 키 또는 스페이스바를 눌러 개별 파일을 표시하거나 숨깁니다. 추가 및 삭제 레이블에 포커스를 맞추고 Enter 키 또는 스페이스바를 눌러 diff 편집기에서 변경 내용을 엽니다.", "chat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", "chat.focusMostRecentTerminal": "도구를 실행한 마지막 채팅 터미널에 초점을 맞추려면 가장 최근 채팅 터미널 포커스 명령을 호출합니다{0}.", "chat.focusMostRecentTerminalOutput": "마지막 채팅 터미널 도구의 출력에 집중하려면 가장 최근 채팅 터미널 출력 포커스 명령을 호출합니다{0}.", @@ -10495,16 +10668,18 @@ "chat.progressVerbosity": "채팅 요청이 처리되는 동안 요청이 4초 이상 걸리면 자세한 진행률 업데이트를 들을 수 있습니다. 여기에는 에 대해 검색된 텍스트와 X개의 결과, 생성된 파일 , 읽은 파일 같은 정보가 포함됩니다. 이 기능은 accessibility.verboseChatProgressUpdates 설정을 통해 끌 수 있습니다.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "입력 상자에서 위쪽 및 아래쪽 화살표를 사용하여 요청 기록을 탐색합니다. 입력을 편집하고 Enter 키 또는 제출 단추를 사용하여 새 요청을 실행합니다.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "숨겨진 채팅 터미널이 있는 경우 숨겨진 채팅 터미널 보기 명령을 호출하여 볼 수 있습니다{0}.", "chat.signals": "signals.chat 접두사가 있는 설정을 통해 접근성 신호를 변경할 수 있습니다. 기본적으로 요청이 4초 이상 걸리는 경우 진행률이 여전히 발생하고 있음을 나타내는 소리가 들립니다.", - "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", + "chat.speechToText.contextMenu": "마이크를 선택하거나 받아쓰기 또는 음성 모드를 끄려면 입력 도구 모음에서 마이크 버튼에 초점을 맞추고 상황에 맞는 메뉴{0}(예: Shift+F10)를 엽니다.", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "일부 세션 상태 메시지에는 추가 세부 정보가 있습니다. Tab 키를 사용하여 상태 메시지에 포커스를 맞추고 Enter 키 또는 스페이스 바를 눌러 세부 정보를 표시하거나 숨깁니다.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "도구 작업을 수락하려면 도구 확인 허용 명령{0}을(를) 사용하세요.", "chatAgent.autoApprove": "수동 확인 없이 도구 작업을 자동으로 승인하려면 설정에서 {0}을(를) {1}(으)로 설정합니다.", "chatAgent.focusTodosView": "에이전트 TODO 보기와 채팅 입력 간에 포커스를 전환하려면 '에이전트 TODO: 포커스 토글{0}을(를) 사용하세요.", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "스크린샷 창", "chatContext.attachScreenshot.labelWeb": "스크린 샷", "chatContext.editors": "편집기 열기", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "세션...", "chatContext.sessions.placeholder": "세션 선택", "chatContext.tools": "도구...", @@ -10925,14 +11103,18 @@ "configureDictationInstructions": "Voice: Configure Dictation Instructions", "configureVoiceInstructions": "Voice: Configure Voice Mode Instructions", "selectSpeechInstructionsTarget": "Select where to configure {0}", - "selectSpeechInstructionsTargetUntrusted": "Select where to configure {0}. Trust the workspace to configure workspace instructions.", + "selectSpeechInstructionsTargetUntrusted": "{0} 구성할 위치를 선택합니다. 작업 영역 지침을 구성하기 위해 작업 영역을 신뢰합니다.", "userSpeechInstructions": "User", "userSpeechInstructionsDetail": "Applies across all workspaces.", "workspaceSpeechInstructions": "Workspace", - "workspaceSpeechInstructionsDetail": "Applies to this workspace and can be shared with your team.", + "workspaceSpeechInstructionsDetail": "이 작업 영역에 적용되며 팀과 공유할 수 있습니다.", "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "에이전트", "chat.createPlugin": "플러그 인 만들기", "createPluginTitle": "플러그 인 만들기", @@ -10942,6 +11124,12 @@ "pluginCreateError": "플러그 인을 만들지 못했습니다. {0}", "pluginCreated": "플러그 인 '{0}'을(를) 만들었습니다.", "pluginExists": "이름이 '{0}'인 디렉터리가 이 위치에 이미 있습니다. 다른 이름 또는 위치를 선택하세요.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "에이전트 플러그 인이 환경 파일을 지원하지 않으므로 MCP 서버 '{0}' 내보낼 수 없습니다.", + "pluginMcpEnvNotPortable": "MCP 서버 '{0}' 환경에 에이전트 플러그 인이 지원하지 않는 값이 포함되어 있으므로 내보낼 수 없습니다.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "에이전트 플러그 인이 샌드박스 구성을 지원하지 않으므로 MCP 서버 '{0}' 내보낼 수 없습니다.", "pluginNameConsecutive": "플러그 인 이름에는 연속 하이픈이나 마침표가 포함되어서는 안 됩니다.", "pluginNameInvalid": "플러그 인 이름은 소문자 영숫자 문자, 하이픈 및 마침표만 포함해야 하며 영숫자 문자로 시작하고 끝나야 합니다.", "pluginNamePrompt": "플러그 인의 이름 입력", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "플러그 인 이름은 최대 64자여야 합니다.", "prompts": "프롬프트", "selectFolder": "폴더 선택", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "플러그 인 저장 위치 선택", "selectResources": "플러그 인에 포함할 리소스 선택", "showAll": "기본 제공, 확장 및 플러그 인 리소스 표시", @@ -10958,6 +11148,7 @@ "exportAgentHostDebugLogs": "에이전트 호스트 디버그 로그 내보내기...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "에이전트 호스트 디버그 로그 폴더 선택", "exportDebugLogs.privacyWarning": "참고: 이 로그에는 인증 토큰, 파일 콘텐츠 또는 터미널 출력과 같은 개인 정보가 포함될 수 있습니다. 공유하기 전에 비공개로 공유하거나 내용을 꼼꼼히 검토하세요.", "exportDebugLogs.privacyWarning.internal": "참고: 이 로그에는 인증 토큰, 파일 콘텐츠 또는 터미널 출력과 같은 개인 정보가 포함될 수 있습니다. Slack으로 비공개 공유하거나 microsoft/vscode-internalbacklog 리포지토리에 이슈를 만들어 공유해야 합니다.", @@ -11039,7 +11230,7 @@ "contextInstructions": "이 명령은 컨텍스트에 '{0}'와 일치하는 파일이 있을 때 자동으로 포함됩니다." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { - "agentHost.signInDialogTitle": "Sign in to use GitHub Copilot", + "agentHost.signInDialogTitle": "GitHub Copilot을 사용하려면 로그인하세요.", "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { @@ -11049,6 +11240,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "이 세션에서 도구를 실행하기 전에 에이전트에게 확인을 요청할지 제어합니다.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} 읽기 전용입니다.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0} 선택기", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot은 승인을 요청하지 않고 모든 도구를 실행합니다.", @@ -11059,11 +11251,12 @@ "agentHostChatInputPicker.boolean.true": "켜기", "agentHostChatInputPicker.defaultApprovalsHover": "구성한 설정에서 도구를 허용하지 않는 한 Copilot은 도구를 실행하기 전에 확인합니다.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", - "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "파일 시스템 및 네트워크 액세스가 제한된 샌드박스 내에서 터미널 명령 실행", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "필터...", "agentHostChatInputPicker.learnMorePermissions": "권한에 대한 자세한 정보", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, 읽기 전용" @@ -11118,18 +11311,18 @@ "agentHost.sdkSetup.download": "Download the {0} Agent", "agentHost.sdkSetup.downloadAction": "Download", "agentHost.sdkSetup.downloadDescription": "To use the {0} Agent, we need to download the {0} Agent SDK.", - "agentHost.sdkSetup.gitHubSignInAction": "Sign in to GitHub", + "agentHost.sdkSetup.gitHubSignInAction": "GitHub에 로그인", "agentHost.sdkSetup.noAccount": "Choose how you want to use {0}.", "agentHost.sdkSetup.noAccountDescription": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere.", "agentHost.sdkSetup.noAccountDescription.all": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({3}) on their docs.", "agentHost.sdkSetup.noAccountDescription.docs": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({2}) on their docs.", "agentHost.sdkSetup.noAccountDescription.signIn": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.signInAction": "Sign in to {0}" + "agentHost.sdkSetup.signInAction": "{0}에 로그인" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "세션을 시작하려면 인증이 필요합니다. 로그인하고 다시 시도하세요.", - "agentHost.clientTool.badInput": "Invalid tool input for \"{0}\": expected JSON object parameters.", - "agentHost.clientTool.beginFailed": "Could not create invocation for client tool \"{0}\".", + "agentHost.clientTool.badInput": "\"{0}\"에 대한 잘못된 도구 입력: JSON 개체 매개 변수가 필요합니다.", + "agentHost.clientTool.beginFailed": "클라이언트 도구 \"{0}\"에 대한 호출을 만들 수 없습니다.", "agentHost.clientTool.pastTense": "Couldn't run {0}", "agentHost.clientTool.unclaimed": "Couldn't run {0}", "agentHost.clientTool.unclaimedError": "{0} needs confirmation but no session was available to answer it.", @@ -11152,6 +11345,29 @@ "agentHost.turnError": "오류: ({0}){1}", "agentHost.workspaceTrust": "AI 기능은 현재 신뢰할 수 있는 작업 영역에서만 지원됩니다." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "끌어오기 요청 URL 복사", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11417,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0}({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Workspace changed. This session is now working directly in {0}.", + "agentHost.workspaceTransition.worktree": "Workspace changed. This session is now working in {0} using an isolated worktree.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "시스템", @@ -11226,7 +11444,7 @@ "agentSessionReadIndicatorForeground": "에이전트 세션의 읽기 표시기 전경색입니다.", "agentSessionSelectedBadgeBorder": "선택한 에이전트 세션 항목의 배지 테두리 색입니다.", "agentSessionSelectedUnfocusedBadgeBorder": "보기에 포커스가 없을 때 선택한 에이전트 세션 항목의 배지 테두리 색입니다.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "로컬 에이전트 호스트 프로세스에서 Copilot SDK 에이전트를 실행합니다.", "chat.session.providerDescription.background": "컴퓨터에서 로컬로 실행되는 백그라운드 에이전트에 작업을 위임합니다. 에이전트는 채팅을 통해 반복하고 Git 작업 트리에서 비동기적으로 작동하여 GitHub Copilot CLI를 사용하여 주 작업 영역에서 격리된 변경 내용을 구현합니다.", "chat.session.providerDescription.claude": "GitHub Copilot 구독에 포함된 Claude 모델을 사용해 Claude 에이전트 SDK에 작업을 맡깁니다. 에이전트는 채팅을 통해 반복하고 대화형으로 작동하여 주 작업 영역에서 변경 내용을 구현합니다.", @@ -11278,12 +11496,12 @@ "markAllRead.label": "모두 읽음으로 표시", "markAllSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions as done?", "markAllSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session as done?", - "markAllSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markAllSessionsDone.detail": "세션 보기에서 필요한 경우 나중에 세션을 복원할 수 있습니다.", "markRead": "읽은 상태로 표시", "markSectionRead": "모두 읽음으로 표시", "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions from '{1}' as done?", "markSectionSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session from '{0}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionsDone.detail": "세션 보기에서 필요한 경우 나중에 세션을 복원할 수 있습니다.", "markSessionDone": "Mark chat as done with pending edits?", "markUnread": "읽지 않은 상태로 표시", "newChatTitle": "새 에이전트 세션 제목", @@ -11558,12 +11776,15 @@ "instructionsDescription": "AI가 코드를 생성하고 개발 작업을 처리하는 방식에 자동으로 영향을 주는 공통 지침과 규칙을 정의합니다.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, 사용 안 함", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "사용자 지정 에이전트에 대한 자세한 정보", "learnMoreHooks": "후크에 대한 자세한 정보", "learnMoreInstructions": "사용자 지정 지침에 대한 자세한 정보", "learnMorePrompts": "프롬프트 파일에 대한 자세한 정보", "learnMoreSkills": "에이전트 기술에 대한 자세한 정보", "listAriaLabel": "에이전트 사용자 지정", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11600,10 +11821,10 @@ "skills": "기술", "skillsDescription": "특수 작업 수행 시 Copilot이 로드하는 지침, 스크립트 및 리소스의 폴더입니다.", "tryDifferentSearch": "다른 검색어를 사용해 보기", - "user": "User", + "user": "사용자", "userGroup": "사용자", "userGroupDescription": "컴퓨터의 중앙 위치에 로컬로 저장된 사용자 지정입니다. 비공개이며 모든 프로젝트에서 사용할 수 있습니다.", - "workspace": "Workspace", + "workspace": "작업 영역", "workspaceGroup": "작업 영역", "workspaceGroupDescription": "프로젝트 폴더에 파일로 저장되고 버전 관리를 통해 팀과 공유되는 사용자 지정입니다." }, @@ -11650,7 +11871,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "에이전트", "agentsDesc": "특수한 가상 사용자, 도구 액세스 및 특정 작업에 대한 지침을 사용하여 사용자 지정 에이전트를 정의합니다.", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "마이그레이션으로 돌아가기", "backToList": "목록으로 돌아가기", "backToListTooltip": "목록으로 돌아가기", "backToMcpList": "MCP 서버로 돌아가기", @@ -11662,15 +11883,21 @@ "backToToolsList": "도구로 이동", "backToToolsListTooltip": "도구로 이동", "cancelSaveTarget": "취소", - "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", - "confirmDeleteDetail": "This action cannot be undone.", + "confirmDeleteCustomizationFile": "'{0}'을(를) 삭제하시겠습니까?", + "confirmDeleteDetail": "이 작업은 실행 취소할 수 없습니다.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", - "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationGroupEmpty": "{0}에서 마이그레이션할 수 있는 사용자 지정이 없습니다.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", - "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", + "customizationMigrationLoadErrorDescription": "활성 에이전트 연결을 확인한 후 다시 시도하세요.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "사용자 지정 위치 설정은 관리되며 지울 수 없습니다.", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11906,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "사용자 지정 미리 보기", - "delete": "Delete", + "delete": "삭제", "editorActionButtonFailed": "프롬프트 작업을 완료하지 못했습니다.", "editorEditRawButtonLabel": "편집", "editorEditRawButtonTooltip": "원시 markdown 파일 편집", @@ -11699,20 +11927,21 @@ "localHarnessLabel": "로컬", "mcpServers": "MCP 서버", "mcpServersDesc": "사용자 지정 도구 및 데이터 원본을 사용하여 AI 기능을 확장하는 외부 도구 서버를 연결합니다.", - "migrationNoGlobalAgentFolder": "No global agents folder is configured for the active harness.", + "migrationNoGlobalAgentFolder": "활성 도구에 대해 구성된 전역 에이전트 폴더가 없습니다.", "migrationNoGlobalInstructionsFolder": "No global instructions folder is configured for the active harness.", - "migrationNoGlobalSkillFolder": "No global skills folder is configured for the active harness.", + "migrationNoGlobalSkillFolder": "활성 도구에 대해 구성된 글로벌 기술 폴더가 없습니다.", "migrationNoWorkspaceAgentFolder": "No workspace agents folder is configured for the active harness.", "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", - "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickAgentFolder": "마이그레이션된 에이전트의 대상 폴더 선택", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", - "migrationPickSkillFolder": "Select a destination folder for migrated skills", + "migrationPickSkillFolder": "마이그레이션된 기술에 대한 대상 폴더 선택", "models": "모델", "modelsDesc": "사용할 언어 모델을 구성하고 관리합니다.", "modelsDescription": "여러 공급자의 언어 모델을 찾아보고 관리합니다. 채팅, 코드 완성, 기타 AI 기능에 사용할 모델을 선택합니다.", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "moreActions": "작업 더 보기", + "openCustomizationFile": "{0}, {1} 열기", "plugins": "플러그 인", "pluginsDesc": "도구, 기술 및 통합을 추가하는 에이전트 플러그 인을 설치하고 관리합니다.", "previewFieldHelpAriaLabel": "'{0}'에 대한 도움말 표시", @@ -11723,8 +11952,8 @@ "previewUnknownFieldDescription": "사용자 지정 메타데이터 필드 `{0}`.", "prompts": "프롬프트", "promptsDesc": "슬래시 명령어로 호출할 수 있는 재사용 가능한 프롬프트 템플릿입니다.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "다시 시도", + "retryCustomizationMigration": "사용자 지정 로드 다시 시도", "saveBuiltinCopyAndChooseLocation": "재정의 저장", "saveBuiltinCopyAndChooseLocationTooltip": "재정의 저장(작업 영역, 사용자 또는 취소 선택)", "saveBuiltinCopyFailedUser": "사용자 폴더에 재정의를 저장하지 못했습니다.", @@ -11742,16 +11971,17 @@ "workspaceSaveTarget": "작업 영역" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "에이전트 사용자 지정", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "에이전트 사용자 지정" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { - "pluginBlockedByOrganization": "Blocked by Organization", - "pluginExcludedFromProfile": "Excluded from Profile", - "pluginExcludedFromWorkspace": "Excluded from Workspace", - "pluginIncludedForProfile": "Included for Profile", - "pluginIncludedInWorkspace": "Included in Workspace", - "pluginUnknownInclusion": "Inclusion Unknown" + "pluginBlockedByOrganization": "조직에 의해 차단됨", + "pluginExcludedFromProfile": "프로필에서 제외됨", + "pluginExcludedFromWorkspace": "작업 영역에서 제외됨", + "pluginIncludedForProfile": "프로필에 포함됨", + "pluginIncludedInWorkspace": "작업 영역에 포함됨", + "pluginUnknownInclusion": "포함 알 수 없음" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { "agents": "에이전트", @@ -11771,25 +12001,29 @@ "overviewExploreCustomizations": "Explore Customizations", "overviewExploreCustomizationsDescription": "Manage what the active agent knows and can do.", "overviewNeedsAttention": "Needs Attention", - "overviewNeedsAttentionDescription": "Review customizations that need an update for the active agent.", + "overviewNeedsAttentionDescription": "활성 에이전트에 대한 업데이트가 필요한 사용자 지정을 검토합니다.", "overviewOtherCustomizations": "Other Customizations", "overviewOtherCustomizationsDescription": "Configure specialized voice and dictation behavior.", "plugins": "플러그 인", "pluginsDesc": "Install reusable packages that extend the agent. Plugins can add tools, skills, agents, hooks, and MCP servers.", "sentToChat": "채팅으로 전송됨 ✓", "skills": "기술", - "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", + "skillsDesc": "특수 작업에 재사용 가능한 지식과 워크플로를 추가합니다. 에이전트는 필요할 때 관련 기술을 로드합니다.", "tools": "도구", "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", "voiceModeInstructions": "Voice Mode Instructions", "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "welcomeHeading": "에이전트 사용자 지정", "welcomeSubtitle": "프로젝트에서 에이전트가 작동하는 방식을 조정합니다. 전체 팀을 위한 작업 영역 사용자 지정을 구성하거나 여러 프로젝트에서 사용자를 따라갈 개인 작업 영역 사용자 지정을 만듭니다.", "workflowInputAriaLabel": "에이전트를 사용자 지정하기 위한 기본 설정 설명", "workflowInputPlaceholder": "간결한 커밋, 철저한 검토, 그리고 테스트된 코드 선호...", "workflowSubmitAriaLabel": "에이전트 사용자 지정", "workflowSubmitTooltip": "채팅에서 열기" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "새 {0}의 이름", "generateNamePlaceholder": "예: my-{0}", @@ -11797,52 +12031,91 @@ "selectTargetDirectory": "새 사용자 지정 파일의 디렉터리를 선택하세요." }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "backToPromptMigration": "Back to Migrate Prompt Files", - "backToUserDataMigration": "Back to Migrate User Data Customizations", + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", + "backToPromptMigration": "Migrate Prompt Files로 돌아가기", + "backToUserDataMigration": "사용자 데이터 사용자 지정 마이그레이션으로 돌아가기", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "The settings {0} are no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "The setting {0} is no longer read by {1}. Move the customizations to '{2}' so both VS Code and {1} can use them.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "{1} 사용하지 않는 구성된 위치에서 {0} 사용자 지정을 찾았습니다. 계속 사용할 수 있도록 이동하세요.", + "configuredLocationsMigrationCardDescriptionSingle": "{0} 사용하지 않는 구성된 위치에서 사용자 지정 1개를 찾았습니다. 계속 사용할 수 있도록 이동하세요.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "이렇게 하면 {0} 사용자 지정이 지원되지 않는 구성된 위치에서 이동합니다.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "에이전트 사용자 지정에 대한 자세한 정보", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "지원되지 않는 구성된 위치의 사용자 지정은 마이그레이션할 수 없습니다.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "활성 도구가 지원하지 않는 위치에서 사용자 지정 이동", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", - "promptMigrationCardAction": "Convert to Skills...", - "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", - "promptMigrationCardDescriptionUser": "Prompt files are deprecated for this harness. Found {0} global prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspace": "Prompt files are deprecated for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspaceAndUser": "Prompt files are deprecated for this harness. Found {0} prompt files ({1} workspace, {2} global) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", + "promptMigrationCardAction": "스킬로 변환...", + "promptMigrationCardActionAriaLabel": "프롬프트 파일을 스킬로 변환", + "promptMigrationCardDescriptionUser": "이 하네스에서는 프롬프트 파일을 더 이상 사용하지 않습니다. {0} 전역 프롬프트 파일을 찾았습니다. 로컬 VS Code에서는 계속 실행할 수 있지만 {1}에서는 무시됩니다. 계속 사용할 수 있도록 기술로 변환합니다.", + "promptMigrationCardDescriptionWorkspace": "이 하네스에서는 프롬프트 파일을 더 이상 사용하지 않습니다. {0} 작업 영역 프롬프트 파일을 찾았습니다. 로컬 VS Code에서는 계속 실행할 수 있지만 {1}에서는 무시됩니다. 계속 사용할 수 있도록 기술로 변환합니다.", + "promptMigrationCardDescriptionWorkspaceAndUser": "이 하네스에서는 프롬프트 파일을 더 이상 사용하지 않습니다. {0} 프롬프트 파일({1} 작업 영역, {2} 전역)을 찾았습니다. 로컬 VS Code에서는 계속 실행할 수 있지만 {3}에서는 무시됩니다. 계속 사용할 수 있도록 기술로 변환합니다.", "promptMigrationCardLabel": "Migrate Prompt Files", "promptMigrationConfirmButton": "Convert to Skills", "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", + "promptMigrationConfirmMessage": "프롬프트 파일을 스킬로 변환하시겠습니까?", + "promptMigrationConverted": "프롬프트 파일 {0}개를 스킬로 변환했습니다.", + "promptMigrationConvertedWithReview": "프롬프트 파일 {0}개를 스킬로 변환했습니다. 지원되지 않는 프롬프트 헤더를 사용하는 마이그레이션된 기술을 검토하세요: {1}.", + "promptMigrationDeletePromptFilesCheckbox": "마이그레이션 후 원본 프롬프트 파일 삭제", + "promptMigrationFilesFailed": "{0} 프롬프트 파일을 마이그레이션하지 못했습니다. {1}.", + "promptMigrationFilesFailedWithRemainder": "{0} 프롬프트 파일을 마이그레이션하지 못했습니다. {1} 및 {2}개 더 있습니다.", + "promptMigrationLearnMore": "에이전트 기술에 대한 자세한 정보", + "promptMigrationNoFilesConverted": "변환된 프롬프트 파일이 없습니다.", + "promptMigrationPageButtonTooltip": "선택한 프롬프트 파일을 스킬로 변환", + "promptMigrationPageDescription": "활성 하네스용 기술로 변환할 프롬프트 파일을 선택합니다.", + "promptMigrationPageDescriptionUser": "이 하네스에서는 프롬프트 파일을 지원하지 않습니다. {0} 사용자 프롬프트 파일을 찾았습니다. 로컬 VS Code에서는 계속 실행할 수 있지만 {1}에서는 무시됩니다. 계속 사용할 수 있도록 기술로 변환합니다.", + "promptMigrationPageDescriptionWorkspace": "이 하네스에서는 프롬프트 파일을 지원하지 않습니다. {0} 작업 영역 프롬프트 파일을 찾았습니다. 로컬 VS Code에서는 계속 실행할 수 있지만 {1}에서는 무시됩니다. 계속 사용할 수 있도록 기술로 변환합니다.", + "promptMigrationPageDescriptionWorkspaceAndUser": "이 하네스에서는 프롬프트 파일을 지원하지 않습니다. {0} 프롬프트 파일({1} 작업 영역, {2} 사용자)을 찾았습니다. 로컬 VS Code에서는 계속 실행할 수 있지만 {3}에서는 무시됩니다. 계속 사용할 수 있도록 기술로 변환합니다.", + "promptMigrationPageEmpty": "마이그레이션할 수 있는 프롬프트 파일이 없습니다.", "promptMigrationPageTitle": "Migrate Prompt Files", - "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} deprecated prompt files need migration", + "promptMigrationShortcutAriaLabelWithCount": "프롬프트, {0} 사용되지 않는 프롬프트 파일은 마이그레이션이 필요합니다", "promptMigrationShortcutLabel": "Migrate Prompts", - "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", - "promptMigrationUserGroup": "User", + "promptMigrationShortcutTooltip": "사용되지 않는 프롬프트 파일을 기술로 변환", + "promptMigrationUserGroup": "사용자", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1} 및 {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", - "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", + "userDataMigrationBannerConsequence": "마이그레이션된 파일은 현재 설정 동기화에 포함되지 않습니다.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", "userDataMigrationBannerMessageWithDestination": "They are stored in user data, which only VS Code reads. Move them to '{0}' so both VS Code and this harness can use them, keeping their name, type, and content.", - "userDataMigrationCardAction": "Migrate...", + "userDataMigrationCardAction": "마이그레이션...", "userDataMigrationCardActionAriaLabel": "Migrate user data customizations to the active harness", "userDataMigrationCardDescriptionAgent": "User data customizations are only used by VS Code. Found 1 agent that {0} ignores. Move it to keep it available.", "userDataMigrationCardDescriptionAgents": "User data customizations are only used by VS Code. Found {0} agents that {1} ignores. Move them to keep them available.", "userDataMigrationCardDescriptionInstruction": "User data customizations are only used by VS Code. Found 1 instruction file that {0} ignores. Move it to keep it available.", "userDataMigrationCardDescriptionInstructions": "User data customizations are only used by VS Code. Found {0} instruction files that {1} ignores. Move them to keep them available.", - "userDataMigrationCardDescriptionMixed": "User data customizations are only used by VS Code. Found {0} customizations that {1} ignores. Move them to keep them available.", - "userDataMigrationCardLabel": "Migrate User Data Customizations", - "userDataMigrationCompleted": "Migrated {0} user data customizations.", + "userDataMigrationCardDescriptionMixed": "사용자 데이터 사용자 지정은 VS Code에서만 사용됩니다. {1} 무시하는 {0} 사용자 지정을 찾았습니다. 계속 사용할 수 있도록 이동하세요.", + "userDataMigrationCardLabel": "사용자 데이터 사용자 지정 마이그레이션", + "userDataMigrationCompleted": "사용자 데이터 사용자 지정 {0}개를 마이그레이션했습니다.", "userDataMigrationCompletedSingle": "Migrated 1 user data customization.", "userDataMigrationConfirmButton": "Migrate", "userDataMigrationConfirmDetailAgent": "This moves 1 agent out of user data.", @@ -11852,22 +12125,22 @@ "userDataMigrationConfirmDetailMixed": "This moves {0} customizations out of user data.", "userDataMigrationConfirmMessage": "Migrate user data customizations to {0}?", "userDataMigrationConfirmMessageWithDestination": "Migrate user data customizations to '{0}'?", - "userDataMigrationDeleteOriginalFilesCheckbox": "Delete the original files from user data after migration", - "userDataMigrationFileFailed": "Failed to migrate 1 user data customization: {0}.", + "userDataMigrationDeleteOriginalFilesCheckbox": "마이그레이션 후 사용자 데이터에서 원본 파일 삭제", + "userDataMigrationFileFailed": "사용자 데이터 사용자 지정 1개를 마이그레이션하지 못했습니다: {0}.", "userDataMigrationFilesFailed": "Failed to migrate {0} user data customizations: {1}.", "userDataMigrationFilesFailedWithRemainder": "Failed to migrate {0} user data customizations: {1}, and {2} more.", "userDataMigrationInstructionsGroup": "Instructions", - "userDataMigrationLearnMore": "Learn more about agent customizations", + "userDataMigrationLearnMore": "에이전트 사용자 지정에 대한 자세한 정보", "userDataMigrationNoFilesMigrated": "No user data customizations were migrated.", - "userDataMigrationPageButtonTooltip": "Move the selected user data customizations to the active harness", + "userDataMigrationPageButtonTooltip": "선택한 사용자 데이터 사용자 지정을 활성 도구로 이동", "userDataMigrationPageDescription": "Select user data customizations to move to the active harness.", "userDataMigrationPageDescriptionAgent": "Found 1 agent in user data that local VS Code can still use, but {0} ignores. Move it to the harness agents folder to keep it available.", "userDataMigrationPageDescriptionAgents": "Found {0} agents in user data that local VS Code can still use, but {1} ignores. Move them to the harness agents folder to keep them available.", "userDataMigrationPageDescriptionAgentsAndInstructions": "Found {0} customizations in user data that local VS Code can still use, but {1} ignores. Move them to the harness folders to keep their type and content.", - "userDataMigrationPageDescriptionInstruction": "Found 1 instruction file in user data that local VS Code can still use, but {0} ignores. Move it to the harness instructions folder to keep it available.", + "userDataMigrationPageDescriptionInstruction": "사용자 데이터에서 로컬 VS Code에서 계속 사용할 수 있지만 {0} 무시하는 명령 파일이 1개 있습니다. 사용 가능한 상태로 유지하려면 하네스 지침 폴더로 이동하세요.", "userDataMigrationPageDescriptionInstructions": "Found {0} instruction files in user data that local VS Code can still use, but {1} ignores. Move them to the harness instructions folder to keep them available.", - "userDataMigrationPageEmpty": "No user data customizations are available to migrate.", - "userDataMigrationPageTitle": "Migrate User Data Customizations", + "userDataMigrationPageEmpty": "마이그레이션할 수 있는 사용자 데이터 사용자 지정이 없습니다.", + "userDataMigrationPageTitle": "사용자 데이터 사용자 지정 마이그레이션", "userDataMigrationShortcutAriaLabelSingle": "User data, 1 customization needs migration", "userDataMigrationShortcutAriaLabelWithCount": "User data, {0} customizations need migration", "userDataMigrationShortcutLabel": "Migrate User Data", @@ -11875,50 +12148,53 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationServiceImpl": { "customizationMigrationHintCombined": "{0} {1}", - "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", - "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMcpMultiple": "{1}에서 완전히 지원되지 않는 MCP 서버를 {0} 찾았습니다.", + "customizationMigrationHintMcpSingle": "{0}에서 완전히 지원되지 않는 MCP 서버 1개를 찾았습니다.", + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { - "copiedPluginPath": "Copied", - "copiedPluginPathStatus": "Copied plugin path to clipboard", - "copyPluginPath": "Copy Plugin Path", - "disablePlugin": "Disable", - "disablePluginWorkspace": "Disable (Workspace)", - "enablePlugin": "Enable", - "enablePluginWorkspace": "Enable (Workspace)", - "install": "Install", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installing": "Installing...", - "openAgentContribution": "Open agent {0}", - "openMcpSectionForContribution": "Open MCP Servers", - "openPluginFolder": "Open Plugin Folder", - "openSkillContribution": "Open skill {0}", - "pluginContributionsTitle": "Contains", - "pluginDetailAgents": "Agents", - "pluginDetailCommands": "Commands", + "copiedPluginPath": "복사됨", + "copiedPluginPathStatus": "클립보드에 플러그 인 경로 복사함", + "copyPluginPath": "플러그 인 경로 복사", + "disablePlugin": "사용 안 함", + "disablePluginWorkspace": "사용 안 함(작업 영역)", + "enablePlugin": "활성화", + "enablePluginWorkspace": "사용(작업 영역)", + "install": "설치", + "installPluginAria": "{0} 설치", + "installed": "설치됨", + "installing": "설치하는 중...", + "openAgentContribution": "{0} 에이전트 열기", + "openMcpSectionForContribution": "MCP 서버 열기", + "openPluginFolder": "플러그 인 폴더 열기", + "openSkillContribution": "{0} 기술 열기", + "pluginContributionsTitle": "다음 값 포함", + "pluginDetailAgents": "에이전트", + "pluginDetailCommands": "명령", "pluginDetailEmpty": "선택한 플러그 인이 없습니다.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", + "pluginDetailHookCommands": "{0} 명령", + "pluginDetailHooks": "후크", + "pluginDetailInstructions": "지침", "pluginDetailLocation": "Location", "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", - "pluginDetailVersion": "Version", + "pluginDetailMcpServers": "MCP 서버", + "pluginDetailSkills": "기술", + "pluginDetailVersion": "버전", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", - "pluginManagedByOrganization": "Managed by Organization", + "pluginInstallFailed": "플러그 인을 설치할 수 없음: {0}", + "pluginManagedByOrganization": "조직에서 관리", "pluginMarketplaceContributionsUnavailable": "Contribution details are available after install when the plugin can be inspected locally.", - "pluginNoDescription": "No description provided.", - "pluginReadmeEmpty": "The plugin README is empty.", - "pluginReadmeLoadError": "The plugin README could not be loaded.", - "pluginReadmeMissing": "No README was provided for this plugin.", - "pluginReadmeTitle": "Plugin README", - "pluginSourceFactsTitle": "Details", - "pluginUninstallFailed": "Unable to uninstall plugin: {0}" + "pluginNoDescription": "설명이 제공되지 않았습니다.", + "pluginReadmeEmpty": "플러그인 README가 비어 있습니다.", + "pluginReadmeLoadError": "플러그 인 README를 로드할 수 없습니다.", + "pluginReadmeMissing": "이 플러그인에 대한 README가 제공되지 않았습니다.", + "pluginReadmeTitle": "플러그 인 추가 정보", + "pluginSourceFactsTitle": "세부 정보", + "pluginUninstallFailed": "플러그 인을 제거할 수 없음: {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "작성자 {0}", @@ -11931,11 +12207,12 @@ "toolDetailToolsLoadedOne": "도구 1개" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { - "mcpDefinitionEditorAriaLabel": "MCP server definition", - "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", - "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", - "mcpDefinitionLoading": "Loading MCP server definition...", - "mcpDefinitionUnavailable": "No definition is available for this MCP server.", + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", + "mcpDefinitionEditorAriaLabel": "MCP 서버 정의", + "mcpDefinitionEditorAriaLabelWithName": "{0}에 대한 MCP 서버 정의", + "mcpDefinitionLoadFailed": "MCP 서버 정의를 로드할 수 없습니다.", + "mcpDefinitionLoading": "MCP 서버 정의를 로드하는 중...", + "mcpDefinitionUnavailable": "이 MCP 서버에 사용할 수 있는 정의가 없습니다.", "mcpDetailEmpty": "MCP 서버가 선택되지 않았습니다." }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { @@ -11949,67 +12226,66 @@ "activeSessionMcpServerStart": "서버 시작", "activeSessionMcpServerStop": "서버 중지", "addServer": "서버 추가", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "addServerNarrow": "추가", + "agentHostMcpServerDisable": "사용 안 함", + "agentHostMcpServerDisableSession": "사용 안 함(세션)", + "agentHostMcpServerDisableWorkspace": "사용 안 함(작업 영역)", + "agentHostMcpServerEnable": "활성화", + "agentHostMcpServerEnableSession": "사용(세션)", + "agentHostMcpServerEnableWorkspace": "사용(작업 영역)", "authRequired": "인증 필요", - "availableMcpServersSection": "Available", - "availableMcpServersSectionDescription": "Browse and install MCP servers from the marketplace.", - "builtinMcpServerDisable": "Disable", - "builtinMcpServerDisableForWorkspace": "Disable (Workspace)", - "builtinMcpServerEnable": "Enable", - "builtinMcpServerEnableForWorkspace": "Enable (Workspace)", + "availableMcpServersSection": "사용 가능", + "availableMcpServersSectionDescription": "마켓플레이스에서 MCP 서버를 찾아 설치합니다.", + "builtinMcpServerDisable": "사용 안 함", + "builtinMcpServerDisableForWorkspace": "사용 안 함(작업 영역)", + "builtinMcpServerEnable": "활성화", + "builtinMcpServerEnableForWorkspace": "사용(작업 영역)", "confirmUninstallPluginMcp": "이 MCP 서버는 플러그 인 '{0}'에서 제공합니다.", "confirmUninstallPluginMcpDetail": "플러그 인의 개별 MCP 서버는 별도로 제거할 수 없습니다. 전체 플러그 인을 제거하시겠습니까?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "disableMcpServerAria": "{0} 사용 안 함", + "enableMcpServerAria": "{0} 활성화", "error": "오류", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "featuredMcpServers": "추천", + "featuredMcpServersDescription": "에이전트를 인기 있는 도구 및 서비스에 연결하는 MCP 서버를 검색합니다.", "fromPlugin": "플러그 인: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "설치", + "installMcpServerAria": "{0} 설치", + "installedMcpServersSection": "설치됨", + "installedSearchHeader": "설치됨", + "installing": "설치하는 중...", "learnMoreMcp": "MCP 서버에 대한 자세한 정보", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "loadingMcpMarketplace": "마켓플레이스 MCP 서버를 로드하는 중...", + "marketplaceMcpServerRowAriaLabel": "{0}. MCP 마켓플레이스에서 설치할 수 있습니다.", "mcpAccessDisabledByPolicy": "조직에서 MCP 서버에 대한 액세스를 비활성화했습니다. 자세한 내용은 조직 관리자에게 문의하세요.", "mcpAccessDisabledBySettingPrefix": "설정에서 MCP 서버가 비활성화되어 있습니다. ", "mcpAccessDisabledSettingLink": "설정에서 구성하세요.", "mcpAccessDisabledTitle": "MCP 서버가 비활성화되어 있습니다.", - "mcpAuthenticationFailed": "Unable to sign in to {0}: {1}", - "mcpInstallFailed": "Unable to install MCP server: {0}", - "mcpMarketplaceUnavailable": "Featured MCP servers could not be loaded", - "mcpMarketplaceUnavailableDescription": "Check your connection, then try loading marketplace results again.", - "mcpMoreActionsAria": "More actions for {0}", - "mcpNoDescription": "No description provided.", - "mcpSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed MCP servers only.", + "mcpAuthenticationFailed": "{0}에 로그인할 수 없음: {1}", + "mcpInstallFailed": "MCP 서버를 설치할 수 없음: {0}", + "mcpMarketplaceUnavailable": "추천 MCP 서버를 로드할 수 없습니다.", + "mcpMarketplaceUnavailableDescription": "연결을 확인한 다음 마켓플레이스 결과를 다시 로드해 보세요.", + "mcpMoreActionsAria": "{0}에 대한 추가 작업", + "mcpNoDescription": "설명이 제공되지 않았습니다.", + "mcpSearchMarketplaceUnavailable": "마켓플레이스 결과를 사용할 수 없습니다. 설치된 MCP 서버만 표시합니다.", "mcpServerAriaLabelWithStatus": "{0}, {1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "{0}을(를) 사용하지 않도록 설정했습니다.", + "mcpServerEnabledStatus": "{0}을(를) 사용하도록 설정했습니다.", + "mcpServerInstalledStatus": "{0}이(가) 설치되었습니다.", + "mcpServerManagedByPluginAria": "{0}은(는) 해당 플러그인에서 사용하지 않도록 설정함", "mcpServers": "MCP 서버", "mcpServersDescription": "AI가 외부 도구와 서비스를 사용할 수 있게 하는 개방형 표준입니다. MCP 서버는 파일 작업, 데이터베이스, API 등을 위한 도구를 제공합니다.", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "noAvailableMcpServers": "사용할 수 있는 마켓플레이스 MCP 서버가 없습니다.", + "noInstalledMcpServers": "MCP 서버가 설치되어 있지 않습니다.", "noMatchingServers": "'{0}'과(와) 일치하는 서버가 없습니다.", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "retry": "다시 시도", + "retryMcpMarketplace": "MCP 서버 로드 다시 시도", "running": "실행하는 중", "searchMcpPlaceholder": "입력하여 검색...", - "searchingMcpMarketplace": "Searching the MCP marketplace...", - "showMcpServerOutput": "Show output for {0}", + "searchingMcpMarketplace": "MCP 마켓플레이스를 검색하는 중...", + "showMcpServerOutput": "{0}에 대한 출력 표시", "showPlugin": "플러그 인 표시", - "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signIn": "로그인", + "signInToMcpServer": "{0}에 로그인", "starting": "시작하는 중", "stopped": "중지됨", "tryDifferentSearch": "다른 검색어를 사용해 보기", @@ -12018,79 +12294,79 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { "addPlugin": "플러그 인 추가", - "allMarketplaceGroup": "All plugins", - "allMarketplaceGroupDescription": "Plugins available from configured marketplaces.", - "availablePluginsSection": "Available", - "availablePluginsSectionDescription": "Browse and install plugins from your marketplaces.", - "availableSearchHeader": "Available to install", + "allMarketplaceGroup": "모든 플러그 인", + "allMarketplaceGroupDescription": "구성된 마켓플레이스에서 사용할 수 있는 플러그 인입니다.", + "availablePluginsSection": "사용 가능", + "availablePluginsSectionDescription": "마켓플레이스에서 플러그 인을 찾아 설치합니다.", + "availableSearchHeader": "설치할 수 있음", "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "마켓플레이스 찾아보기", "browseMarketplaceUnsupportedWeb": "웹용 VS Code에서는 마켓플레이스 찾아보기를 사용할 수 없습니다.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "축소됨", "createPlugin": "플러그 인 만들기", - "createPluginNarrow": "Create", + "createPluginNarrow": "만들기", "disablePlugin": "동기화에서 {0} 사용 안 함", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", + "discoverMorePluginsDescription": "도구와 전문 지식을 추가하는 큐레이팅된 플러그 인입니다.", "emptyMarketplace": "사용 가능한 플러그인이 없습니다.", "enablePlugin": "동기화에 {0} 사용", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", + "excludePluginProfileAria": "{0}을(를) 프로필에서 제외", + "excludePluginWorkspaceAria": "{0}을(를) 작업 영역에서 제외", "expanded": "확장됨", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "featuredPlugins": "추천", + "hookCommandCount": "{0} 명령", + "includePluginProfileAria": "{0}을(를) 프로필에 포함", + "includePluginWorkspaceAria": "{0} 작업 영역에 포함", + "install": "설치", "installFromSource": "소스에서 플러그인 설치", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", + "installFromSourceShort": "원본에서 설치", + "installPluginAria": "{0} 설치", + "installed": "설치됨", "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "installedPluginsSection": "설치됨", + "installedSearchHeader": "설치됨", + "installing": "설치하는 중...", "learnMorePlugins": "에이전트 플러그 인에 대한 자세한 정보", "loadingMarketplace": "마켓플레이스를 로드하는 중...", - "manyAgentContributions": "{0} agents", - "manyCommandContributions": "{0} commands", - "manyHookContributions": "{0} hooks", - "manyInstructionContributions": "{0} instructions", - "manyMcpContributions": "{0} MCP servers", - "manySkillContributions": "{0} skills", + "manyAgentContributions": "에이전트 {0}개", + "manyCommandContributions": "{0} 명령", + "manyHookContributions": "후크 {0}개", + "manyInstructionContributions": "{0} 명령", + "manyMcpContributions": "{0} MCP 서버", + "manySkillContributions": "기술 {0}개", "marketplaceError": "마켓플레이스를 로드할 수 없음", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", - "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", - "noAvailablePlugins": "No marketplace plugins are available.", - "noInstalledPlugins": "No plugins are installed.", + "marketplacePluginRowAriaLabel": "{0}. {1}에서 설치할 수 있습니다.", + "noAvailablePlugins": "사용할 수 있는 마켓플레이스 플러그 인이 없습니다.", + "noInstalledPlugins": "플러그 인이 설치되어 있지 않습니다.", "noMarketplaceResults": "'{0}'와 일치하는 플러그인이 없습니다.", "noMatchingPlugins": "'{0}'와 일치하는 플러그인이 없습니다.", - "oneAgentContribution": "1 agent", - "oneCommandContribution": "1 command", - "oneHookContribution": "1 hook", - "oneInstructionContribution": "1 instruction", - "oneMcpContribution": "1 MCP server", - "oneSkillContribution": "1 skill", - "pluginDiscoveryUnavailable": "Available plugins could not be loaded", - "pluginDiscoveryUnavailableDescription": "Check your connection, then try loading results from the configured marketplaces again.", + "oneAgentContribution": "에이전트 1개", + "oneCommandContribution": "명령 1개", + "oneHookContribution": "후크 1개", + "oneInstructionContribution": "지침 1개", + "oneMcpContribution": "MCP 서버 1대", + "oneSkillContribution": "기술 1개", + "pluginDiscoveryUnavailable": "사용 가능한 플러그 인을 로드할 수 없음", + "pluginDiscoveryUnavailableDescription": "연결을 확인한 다음 구성된 마켓플레이스에서 결과를 다시 로드해 보세요.", "pluginGroupAriaLabel": "{0}, 항목 {1}개, {2}", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "pluginInstallFailed": "플러그 인을 설치할 수 없음: {0}", "pluginInstalledItemAriaLabelDisabled": "{0}. 비활성화됨", "pluginInstalledItemAriaLabelEnabled": "{0}. 활성화됨", "pluginInstalledItemAriaLabelWithMetadata": "{0}. {1}", "pluginItemAriaLabel": "{0}. {1}", - "pluginLocalSourceBadge": "Local", - "pluginLocalSourceTooltip": "Installed from a local source", - "pluginManagedByOrganizationAria": "{0} is managed by your organization", - "pluginMarketplaceItemAriaLabel": "{0}. From {1}", - "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recommended for this workspace", - "pluginMoreActionsAria": "More actions for {0}", - "pluginNoDescription": "No description provided.", - "pluginPolicyBlockedSwitch": "This plugin is managed by your organization.", - "pluginRemoteCardAria": "{0}. Remote plugin", - "pluginRemoteItemAriaLabel": "{0}. Remote agent host", - "pluginRemoteItemAriaLabelWithStatus": "{0}. Remote agent host. Status: {1}", - "pluginSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed plugins only.", + "pluginLocalSourceBadge": "로컬", + "pluginLocalSourceTooltip": "로컬 원본에서 설치됨", + "pluginManagedByOrganizationAria": "{0}은(는) 조직에서 관리합니다.", + "pluginMarketplaceItemAriaLabel": "{0}. 원본: {1}", + "pluginMarketplaceItemAriaLabelRecommended": "{0}. 이 작업 영역에 권장", + "pluginMoreActionsAria": "{0}에 대한 추가 작업", + "pluginNoDescription": "설명이 제공되지 않았습니다.", + "pluginPolicyBlockedSwitch": "이 플러그 인은 조직에서 관리합니다.", + "pluginRemoteCardAria": "{0}. 원격 플러그 인", + "pluginRemoteItemAriaLabel": "{0}. 원격 에이전트 호스트", + "pluginRemoteItemAriaLabelWithStatus": "{0}. 원격 에이전트 호스트입니다. 상태: {1}", + "pluginSearchMarketplaceUnavailable": "Marketplace 결과를 사용할 수 없습니다. 설치된 플러그 인만 표시합니다.", "plugins": "플러그 인", "pluginsDescription": "재사용 가능한 패키지에서 명령, 스킬, 에이전트, 후크, MCP 서버를 추가하는 플러그 인으로 AI 에이전트를 확장하세요.", "pluginsDisabledByPolicy": "조직에서 채팅 내 플러그인 통합을 비활성화했습니다. 자세한 내용은 조직 관리자에게 문의하세요.", @@ -12098,25 +12374,25 @@ "pluginsDisabledSettingLink": "설정에서 구성하세요.", "pluginsDisabledTitle": "플러그인이 비활성화됨", "pluginsListAriaLabel": "플러그 인", - "recommendedBadge": "Recommended", - "recommendedGroup": "Recommended for this workspace", - "recommendedGroupDescription": "Plugins recommended by workspace configuration.", - "remotePluginConfigurationSource": "Configured on the active remote agent host", + "recommendedBadge": "권장", + "recommendedGroup": "이 작업 영역에 권장", + "recommendedGroupDescription": "작업 영역 구성에 권장되는 플러그 인입니다.", + "remotePluginConfigurationSource": "활성 원격 에이전트 호스트에 구성됨", "remotePluginDegraded": "경고", "remotePluginError": "오류", "remotePluginLoaded": "로드됨", "remotePluginLoading": "로드 중", - "remotePluginMetadata": "Remote agent host", - "remotePluginSource": "Remote", - "remotePluginsSection": "Remote session plugins", - "remotePluginsSectionDescription": "Plugins configured directly on the active remote agent host.", - "retry": "Retry", - "retryPluginDiscovery": "Retry Loading Plugins", + "remotePluginMetadata": "원격 에이전트 호스트", + "remotePluginSource": "원격", + "remotePluginsSection": "원격 세션 플러그 인", + "remotePluginsSectionDescription": "활성 원격 에이전트 호스트에 직접 구성된 플러그 인입니다.", + "retry": "다시 시도", + "retryPluginDiscovery": "플러그 인 로드 다시 시도", "searchMarketplacePlaceholder": "플러그인 마켓플레이스 검색...", "searchPluginsPlaceholder": "입력하여 검색...", "tryAgainLater": "연결을 확인하고 다시 시도", "tryDifferentSearch": "다른 검색어를 사용해 보기", - "updatePlugins": "Update Plugins" + "updatePlugins": "플러그 인 업데이트" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "항상 추가됨", @@ -12125,16 +12401,16 @@ "onContextTooltip": "이 명령은 컨텍스트에 '{0}'와 일치하는 파일이 있을 때 자동으로 포함됩니다." }, "vs/workbench/contrib/chat/browser/aiCustomization/toolsListWidget": { - "builtInToolsSection": "Built-in Tools", - "builtInToolsSectionDescription": "Tools provided by the active agent and VS Code.", - "builtInToolsSectionEmpty": "No built-in tool sets are available.", + "builtInToolsSection": "기본 제공 도구", + "builtInToolsSectionDescription": "활성 에이전트에서 제공하는 도구 및 VS Code.", + "builtInToolsSectionEmpty": "사용할 수 있는 기본 제공 도구 집합이 없습니다.", "clientToolSet.copilotCli.description": "Copilot", "clientToolSet.copilotCli.detail": "Built-in tools the Copilot agent runs inside its own runtime.", "confirmUninstallToolExtension": "'{0}' 확장을 제거하시겠습니까?", "confirmUninstallToolExtensionDetail": "이 확장은 도구 외의 기능도 제공할 수 있습니다. 제거하면 이 확장의 모든 항목이 삭제됩니다.", - "connectedToolsSection": "Connected Sources", - "connectedToolsSectionDescription": "Tool sets provided by MCP servers and user configuration.", - "connectedToolsSectionEmpty": "No connected tool sources are available.", + "connectedToolsSection": "연결된 원본", + "connectedToolsSectionDescription": "MCP 서버 및 사용자 구성에서 제공하는 도구 집합입니다.", + "connectedToolsSectionEmpty": "연결된 도구 원본을 사용할 수 없습니다.", "copilotCliTool.applyPatch": "패치 적용(일부 모델에서는 편집/만들기 대신 사용됨)", "copilotCliTool.askUser": "사용자에게 질문하기", "copilotCliTool.create": "새 파일 만들기", @@ -12152,13 +12428,13 @@ "copilotCliTool.view": "파일 또는 디렉터리 읽기", "copilotCliTool.webFetch": "웹 콘텐츠 가져오기 및 구문 분석", "copilotCliTool.writeShell": "셸 세션에 입력 보내기", - "extensionToolsSectionEmpty": "No extension tools are installed.", - "installedToolExtensionsSection": "Extension Tools", - "installedToolExtensionsSectionDescription": "Tool sets contributed by installed extensions.", + "extensionToolsSectionEmpty": "설치된 확장 도구가 없습니다.", + "installedToolExtensionsSection": "확장 도구", + "installedToolExtensionsSectionDescription": "설치된 확장에서 제공하는 도구 집합입니다.", "learnMoreTools": "도구에 관해 자세한 정보", "noMatchingTools": "'{0}'과(와) 일치하는 도구 없음", "searchPlaceholder": "입력하여 검색...", - "toolsAlwaysAvailable": "Always Available", + "toolsAlwaysAvailable": "항상 사용 가능", "toolsBrowseBack": "뒤로", "toolsBrowseError": "마켓플레이스를 로드할 수 없음", "toolsBrowseLoading": "마켓플레이스를 로드하는 중...", @@ -12169,15 +12445,14 @@ "toolsListSubtitle": "Enable or disable the tools available to chat. Disabled tools are not advertised to the agent. Tools other than Copilot's built-in tools run on the client and require it to be connected.", "toolsListTitle": "도구", "toolsMarketplaceAria": "도구 확장", - "toolsMarketplaceDescription": "Install extensions that contribute additional tools.", - "toolsMarketplaceTitle": "Marketplace Tools", + "toolsMarketplaceDescription": "추가 도구를 제공하는 확장을 설치하세요.", + "toolsMarketplaceTitle": "Marketplace 도구", "toolsRowEnabledOfTotal": "{0}/{1}개의 도구 사용 중", "toolsSearchAria": "도구 검색", "toolsSetCheckbox": "{0} 활성화", "toolsSetExtensionDetail": "{0}에서 제공한 도구", - "toolsSetMoreActions": "More actions for {0}", + "toolsSetMoreActions": "{0}에 대한 추가 작업", "toolsToolCheckbox": "{0} 활성화", - "toolsTreeAria": "도구 그룹", "tryDifferentSearch": "다른 검색어를 사용해 보기", "uninstallExtension": "확장 제거", "uninstallExtensionBtn": "확장 제거" @@ -12189,21 +12464,23 @@ "vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": { "chat.NotebookImageAttachment": "첨부된 전자 필기장 출력, {0}", "chat.attachment": "연결된 컨텍스트, {0}", - "chat.attachment.chatReference": "Link to chat {0}", - "chat.attachment.chatReference.hover": "Open chat \"{0}\"", + "chat.attachment.chatReference": "채팅 {0}에 링크", + "chat.attachment.chatReference.hover": "“{0}” 채팅 열기", "chat.attachment.clearButton": "컨텍스트에서 제거", "chat.attachment.saveFileButton": "다른 이름으로 저장...", "chat.attachment.saveFileError": "'{0}' 파일을 저장하지 못했습니다.", "chat.attachment.saveImageButton": "다른 이름으로 이미지 저장...", "chat.attachment.saveImageError": "이미지를 저장하지 못함: {0}", - "chat.attachment.transcriptContext": "Open {0} in Browser", - "chat.attachment.transcriptContext.hover": "Open {0} in Browser", + "chat.attachment.transcriptContext": "브라우저에서 {0} 열기", + "chat.attachment.transcriptContext.hover": "브라우저에서 {0} 열기", "chat.attachment.withDeleteHint": "{0}(삭제)", "chat.autoImageAttachment": "첨부 이미지, {0}. 이미지 지원은 Auto에서 선택한 모델에 따라 달라집니다.", "chat.autoImageAttachmentHover": "이미지 지원은 Auto에서 선택한 모델에 따라 달라집니다.", "chat.browserToolsDisabled": "브라우저 도구를 사용할 수 없습니다.", "chat.browserToolsDisabled.aria": "브라우저 도구를 사용할 수 없습니다. {0}", "chat.browserViewAttachment.aria": "연결된 브라우저 페이지, {0}", + "chat.browserViewBlockedByNetworkPolicy": "이 브라우저 페이지의 주소가 네트워크 정책에 의해 차단되어 있으므로 공유할 수 없습니다.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "이 브라우저 페이지는 더 이상 열려 있지 않습니다.", "chat.browserViewClosed.aria": "브라우저 페이지를 사용할 수 없음, {0}", "chat.browserViewNotShared": "이 브라우저 페이지는 에이전트와 공유되지 않습니다.", @@ -12215,8 +12492,8 @@ "chat.elementHover.htmlPath": "HTML 경로", "chat.elementHover.innerText": "내부 텍스트", "chat.elementHover.positionSize": "위치 및 크기", - "chat.elementHover.screenshot": "SCREENSHOT", - "chat.elementHover.screenshotAlt": "Screenshot of attached element {0}", + "chat.elementHover.screenshot": "스크린샷", + "chat.elementHover.screenshotAlt": "첨부된 요소 {0}의 스크린샷", "chat.elementHover.showMore": "자세히 표시...", "chat.fileAttachment": "첨부 파일, {0}", "chat.fileAttachmentHover": "{0}에서는 이 파일 형식을 지원하지 않습니다.", @@ -12232,7 +12509,7 @@ "chat.omittedFileAttachment": "이 파일을 생략했습니다. {0}", "chat.omittedImageAttachment": "이 이미지가 생략됨: {0}", "chat.omittedNotebookImageAttachment": "이 전자 필기장 출력이 생략됨: {0}", - "chat.openImagePreview": "Open in Images Preview", + "chat.openImagePreview": "이미지 미리 보기에서 열기", "chat.partiallyOmittedImageAttachment": "이 이미지가 부분적으로 생략됨: {0}", "chat.partiallyOmittedNotebookImageAttachment": "이 전자 필기장 출력이 부분적으로 생략됨: {0}", "chat.promptAttachment": "프롬프트 파일, {0}", @@ -12272,12 +12549,12 @@ "agentPlugin": "에이전트 플러그인", "autoApprove3.description": "\"YOLO 모드\"라고도 하는 전역 자동 승인은 모든 작업 영역의 모든 도구에 대해 수동 승인을 완전히 사용하지 않도록 설정하여 에이전트가 완전히 자율적으로 작동할 수 있도록 합니다. 이는 매우 위험하며 *절대* 권장되지 않습니다. Codespaces 및 개발 컨테이너와 같은 컨테이너화된 환경에서도 손상될 수 있는 사용자 키가 컨테이너로 전달됩니다.\r\n\r\n이 기능은 중요한 보안 보호를 사용하지 않도록 설정하고 공격자가 컴퓨터를 훨씬 쉽게 손상시킬 수 있도록 합니다.\r\n\r\n참고: 이 설정은 도구 승인만 제어하며 에이전트가 질문하는 것을 막지는 않습니다. 에이전트의 질문에 자동으로 답변하려면 `#chat.autoReply#` 설정을 사용합니다.", "chat": "채팅", - "chat.agent.allowedNetworkDomains": "에이전트 도구(가져오기 도구, 통합 브라우저)를 통한 네트워크 액세스가 허용된 도메인입니다. {0} 또는 {1}을(를) 사용하도록 설정된 경우에 적용됩니다. {2}이(가) 활성화되면 모든 도메인이 허용됩니다. {3}과(와) 같은 와일드카드를 지원합니다. 허용된 목록과 거부된 목록이 모두 비어 있으면 모든 도메인이 차단됩니다. 거부된 도메인({4} 참조)이 우선 적용됩니다.", - "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "에이전트 도구(가져오기 도구, 통합 브라우저)를 통한 네트워크 액세스가 거부된 도메인입니다. {0} 또는 {1}을(를) 사용하도록 설정된 경우에 적용됩니다. {2}이(가) 활성화된 경우에는 적용되지 않습니다. {3}보다 우선합니다. {4}과(와) 같은 와일드카드를 지원합니다.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.collapseCompletedResponses": "완료된 채팅 응답에서 최종 응답은 표시한 채 중간 작업을 접을지 여부를 제어합니다.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "활성화하면 에이전트 모드를 에이전트 컨텍스트의 채팅 및 도구에서 활성화할 수 있으며 부작용이 발생할 수 있습니다.", "chat.agent.maxRequests": "에이전트를 사용할 때 턴당 허용할 최대 요청 수입니다. 제한에 도달하면 계속하려면 확인하라는 메시지가 표시됩니다.", - "chat.agent.networkFilter": "사용하도록 설정하면 에이전트 도구(가져오기 도구, 통합 브라우저)를 통한 네트워크 액세스가 {0} 및 {1}에 따라 제한됩니다. 또한 {2}이(가) 활성화된 경우 도메인 필터링도 적용됩니다.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "생각 섹션과 관련하여 도구 호출이 표시되는 방법을 제어합니다.", "chat.agent.thinking.collapsedTools.always": "도구 호출은 생각이 없어도 항상 축소된 상태로 표시됩니다.", "chat.agent.thinking.collapsedTools.off": "도구 호출은 생각 섹션에 축소되지 않고 별도로 표시됩니다.", @@ -12294,43 +12571,51 @@ "chat.agentHost.agentDebugLog.enabled": "에이전트 호스트 세션에 대한 에이전트 디버그 로깅을 사용하도록 설정합니다. 해당 디버그 이벤트가 에이전트 디버그 패널에 표시됩니다. 즉시 적용되며, 이 설정을 켠 상태에서 실행된 세션만 캡처됩니다.", "chat.agentHost.agentDebugLog.maxEventsInMemory": "에이전트 디버그 패널에서 에이전트 호스트 세션당 메모리에 유지할 수 있는 최대 디버그 이벤트 수입니다. 이 제한을 넘는 오래된 이벤트는 메모리 버퍼에서 삭제되며, 패널 개요에 표시되는 총계(예: 토큰 사용량)도 줄어듭니다.", "chat.agentHost.ahpJsonlLogging": "활성화하면 에이전트 호스트 연결에 대한 모든 AHP 전송 메시지를 창의 로그 디렉터리 아래에 있는 JSONL 파일에 기록합니다.", - "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.allowSignedOutWhenUsable": "활성화하면 Agent Host 세션은 로그아웃한 상태에서도 계속 사용할 수 있습니다. Agents 창은 GitHub에 로그인하라는 메시지 없이 열리고, 편집기 채팅에서는 Copilot 하네스를 선택할 수 있습니다. GitHub 없이 사용할 수 있는 에이전트(예: ChatGPT 인증을 사용하는 Codex 또는 자체 Anthropic 자격 증명을 사용하는 Claude 네이티브 모드)는 로그아웃 상태에서도 동작합니다. GitHub가 필요한 에이전트는 모델을 추가하거나 로그인하라는 메시지를 표시합니다. 비활성화하면 기본값이며, Agents 창이 열리기 전에 GitHub 로그인이 필요합니다.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", - "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", - "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "chat.agentHost.copilot.toolSearch.enabled": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "chat.agentHost.copilotSdk.logLevel": "Controls the log level for the Copilot SDK runtime used by the local agent host. Changing this setting restarts the Copilot SDK client; active sessions are reloaded when next used.", - "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", - "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", + "chat.agentHost.copilot.multiTurnContextRouting": "사용하도록 설정하면 Copilot SDK 에이전트 세션의 자동 모델 선택이 지금까지의 대화 내용을 기준으로 라우팅됩니다. 이때 최신 메시지만 평가하는 대신 이전 사용자 메시지를 라우터로 보냅니다.", + "chat.agentHost.copilot.toolSearch.deferThreshold": "MCP 및 외부 도구가 도구 검색 뒤로 미뤄지기 전에 필요한 최소 도구 수입니다. 외부 도구를 항상 미루려면 0으로 설정하세요. 도구 검색이 사용하도록 설정된 경우에만 적용됩니다.", + "chat.agentHost.copilot.toolSearch.enabled": "이 기능을 사용하도록 설정하면 Copilot SDK 세션은 MCP 및 비코어 VS Code 도구를 도구 검색 도구 뒤로 미룹니다. 그러면 모델이 모든 도구 정의를 미리 불러오지 않고 필요할 때 찾아냅니다.", + "chat.agentHost.copilotSdk.logLevel": "로컬 에이전트 호스트에서 사용하는 Copilot SDK 런타임의 로그 수준을 제어합니다. 이 설정을 변경하면 Copilot SDK 클라이언트가 다시 시작됩니다. 활성 세션은 다음에 사용할 때 다시 로드됩니다.", + "chat.agentHost.copilotSdk.logLevel.info": "정보 메시지를 기록합니다. 추적 로깅으로 VS Code를 실행해도 모든 Copilot SDK 런타임 진단은 계속 사용하도록 설정됩니다.", + "chat.agentHost.copilotSdk.logLevel.trace": "모든 Copilot SDK 런타임 진단을 기록합니다.", "chat.agentHost.customTerminalTool.enabled": "활성화하면 Copilot SDK 세션에서 SDK의 기본 터미널 동작 대신 에이전트 호스트 터미널 도구 재정의를 사용합니다.", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "사용하도록 설정하면 Claude Opus 4.8 모델을 실행하는 Copilot SDK 세션에서 기본 시스템 메시지 위에 Opus 4.8에 맞춘 시스템 프롬프트 섹션 재정의를 적용합니다.", "chat.agentHost.reasoningEffortOverride": "모델별 선택기 값과 관계없이 Copilot SDK 에이전트 세션의 추론 작업량을 재정의합니다. 선택한 모델이 지원하는 수준(예: `low`, `medium`, `high`, `xhigh`)으로 설정하세요. 모델이 지원하지 않는 수준을 선택하면 모델에서 거부할 수 있습니다. 인식되지 않는 작업량 수준 값은 무시되며, 세션은 선택기 값으로 되돌아갑니다. 세션이 만들어질 때와 모델이 변경될 때 적용됩니다. 런타임으로 전송되는 모델 ID에는 영향이 없습니다. Copilot CLI 에이전트 세션에만 영향을 줍니다.\r\n\r\n**참고**: 실험용 고급 설정입니다.", - "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", + "chat.agentHost.reasoningSummary": "사용하도록 설정되면 지원되는 Copilot SDK 에이전트 세션에 대한 간결한 추론 요약을 요청합니다.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool on macOS and Linux. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`. The sandbox applies to every permission mode. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` on Windows.", "chat.agentHost.sdkSandbox.enabled.off": "SDK의 기본 제공 셸 도구에는 샌드박스 정책이 전달되지 않습니다. 명령은 샌드박스 없이 실행됩니다.", "chat.agentHost.sdkSandbox.enabled.on": "The SDK's built-in shell tool runs inside a sandbox using the configured filesystem policy with outbound network blocked.", - "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", - "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", - "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.sdkSandbox.enabledWindows": "Windows에서 Copilot SDK의 기본 제공 셸 도구에 대한 샌드박스 모드입니다. `#chat.agentHost.customTerminalTool.enabled#`이(가) `false`일 때만 적용됩니다. 이 설정은 `#chat.agentHost.sdkSandbox.enabled#`과(와) 독립적이므로 Windows 샌드박스 지원을 별도로 사용하도록 설정할 수 있습니다. 제한되지 않은 네트워크는 `#chat.agent.sandbox.allowNetwork#`(으)로 제어됩니다.", + "chat.agentHost.sdkSandbox.enabledWindows.off": "Windows에서 SDK의 기본 제공 셸 도구에는 샌드박스 정책이 전달되지 않습니다. 명령은 샌드박스 없이 실행됩니다.", + "chat.agentHost.sdkSandbox.enabledWindows.on": "SDK의 기본 제공 셸 도구는 구성된 파일 시스템 정책을 사용해 Windows 샌드박스 안에서 실행됩니다.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다.", "chat.agentSessionProjection.enabled": "집중된 작업 영역에서 에이전트 세션을 검토하기 위해 에이전트 세션 프로젝션 모드를 사용하도록 설정할지 여부를 제어합니다.", - "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", - "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", - "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", - "chat.agentSessions.showExternal.last30Days": "Show external sessions updated in the last 30 days.", - "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", - "chat.agentSessions.showExternal.none": "Do not show external sessions.", - "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", + "chat.agentSessions.migrateLegacyCopilotCli": "레거시 확장 호스트 Copilot CLI 채팅 세션을 열 때 에이전트 호스트로 마이그레이션하여 기록을 편집할 수 있는지 여부를 제어합니다. 사용하지 않도록 설정하면 레거시 세션이 이전처럼 열립니다.\r\n\r\n이 설정을 변경하려면 다시 시작해야 적용됩니다.", + "chat.agentSessions.showExternal": "VS Code 에이전트 호스트 외부에서 만든 외부 에이전트 세션이 표시되는 제어입니다.", + "chat.agentSessions.showExternal.last24Hours": "지난 24시간 동안 업데이트된 외부 세션을 표시합니다.", + "chat.agentSessions.showExternal.last30Days": "지난 30일 동안 업데이트된 외부 세션을 표시합니다.", + "chat.agentSessions.showExternal.last7Days": "지난 7일 동안 업데이트된 외부 세션을 표시합니다.", + "chat.agentSessions.showExternal.none": "외부 세션을 표시하지 않습니다.", + "chat.agentSessions.showExternal.recent": "지난 7일 동안 업데이트된 가장 최근의 외부 세션 2개까지 표시합니다. 시작 시 가장 최근에 업데이트된 두 번째 로컬 세션보다 오래된 외부 세션이 숨겨집니다.", + "chat.agentSkillsLocations.deprecated": "이 설정과 로컬 에이전트 도구는 향후 릴리스에서 제거될 예정입니다. 에이전트 사용자 지정 편집기에서 {0} 사용하여 기술을 지원되는 위치로 이동합니다.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다.", "chat.agentSkillsLocations.title": "에이전트 기술 위치", - "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.agents.config.locations.deprecated": "이 설정과 로컬 에이전트 도구는 향후 릴리스에서 제거될 예정입니다. 에이전트 사용자 지정 편집기에서 {0} 사용하여 에이전트를 지원되는 위치로 이동합니다.", + "chat.agents.config.locations.description": "사용자 지정 에이전트 파일의 위치를 지정합니다('*{0}'). [Learn More]({1}).\r\n\r\n상대 경로는 작업 영역의 루트 폴더에서 확인됩니다.\r\n\r\n이 설정은 로컬 에이전트 도구에서만 사용됩니다.", "chat.agents.config.locations.title": "에이전트 파일 위치", "chat.agentsControl.badge": "명령 센터 옆에 에이전트 상태를 배지로 표시합니다.", "chat.agentsControl.compact": "명령 센터 검색 상자를 간단한 에이전트 상태 표시기 및 통합 채팅 위젯으로 바꿉니다.", @@ -12353,7 +12638,7 @@ "chat.artifacts.rules.byMimeType": "MIME 형식별 도구 결과에서 아티팩트를 추출하는 규칙입니다. MIME 형식 패턴(예: 'image/*')을 그룹 구성에 매핑합니다.", "chat.artifacts.rules.groupName": "아티팩트 그룹의 표시 이름입니다.", "chat.artifacts.rules.onlyShowGroup": "true이면 개별 항목 대신 그룹 헤더만 표시합니다.", - "chat.assistedPermissions.enabled": "Controls whether Assisted permissions is shown in Agent Host approval pickers.", + "chat.assistedPermissions.enabled": "에이전트 호스트 승인 선택기에서 지원된 권한을 표시할지 여부를 제어합니다.", "chat.autoReply.description": "사용자가 사용할 수 없다고 에이전트에 알리고 최선의 판단으로 질문 캐러셀을 자동으로 건너뛰게 합니다. 이 설정은 고급 설정이며 불완전한 컨텍스트에 따라 의도하지 않은 선택 또는 작업으로 이어질 수 있습니다.", "chat.autopilot.advanced.enabled": "**고급 Autopilot**을 활성화합니다. 이는 루프의 더 많은 부분을 에이전트에 위임하는 모든 고급 Autopilot 동작을 켜는 단일 스위치입니다. 현재 각 Autopilot 턴 이후에 작고 빠른 모델이 원래 요청이 완료되었는지 평가합니다. 완료되지 않은 경우 Autopilot은 에이전트가 완료를 직접 알리는 데 의존하는 대신 해당 평가를 다음 턴의 지침으로 삼아 계속 작업합니다.", "chat.byokUtilityModelDefault.copilot.description": "기본 GitHub Copilot 유틸리티 모델을 사용합니다.", @@ -12367,21 +12652,20 @@ "chat.checkpoints.showFileChanges": "채팅 검사점 파일 변경 내용을 표시할지 여부를 제어합니다.", "chat.codeBlock.showProgressAnimation.description": "편집 내용을 적용할 때 코드 블록 블로에 진행률 애니메이션을 표시합니다. 사용하지 않도록 설정된 경우 진행률 백분율을 대신 표시합니다.", "chat.contextUsage.enabled": "채팅 입력란에 컨텍스트 창 사용량 표시기를 보여 주세요.", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.semanticSearch.enabled": "Copilot Agent Host 세션이 VS Code의 의미 체계 워크스페이스 검색을 사용할 수 있는지 여부를 제어합니다. 사용하지 않도록 설정하면 의미 체계 검색을 사용할 수 없습니다.", + "chat.copilot.subagentModelGuidance.enabled": "이 기능을 활성화하면 Copilot SDK 에이전트 세션은 모델에 서브 에이전트를 기본 모델로 유지하라고 지시합니다. 서브 에이전트가 실행할 모델을 직접 지정한 경우에만 작업 도구의 `model` 매개 변수를 설정합니다. 세션이 시작되거나 다시 시작될 때 적용됩니다.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", + "chat.customizations.migrationHint.always": "모든 채팅 요청에 대한 사용자 지정 마이그레이션 힌트를 표시합니다.", + "chat.customizations.migrationHint.never": "채팅에 사용자 지정 마이그레이션 힌트를 표시하지 않습니다.", + "chat.customizations.migrationHint.once": "채팅 세션당 한 번 사용자 지정 마이그레이션 힌트를 표시합니다.", + "chat.customizations.strictPluginOnlyCustomization": "독립 사용자 및 작업 영역 기술, 에이전트, 후크, 지침, MCP 서버를 차단하면서 사용할 수 있는 플러그 인 사용자 지정은 유지합니다.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "채팅 사용자 지정 편집기에서 Markdown 사용자 지정 파일(에이전트, 기술, 지침, 프롬프트)의 구조화된 미리 보기를 표시할지 여부를 제어합니다. 비활성화하면 편집기는 항상 포함된 코드 편집기에서 원시 Markdown을 엽니다.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", + "chat.defaultConfiguration.approvals.allowAll": "모두 허용 - 묻지 않고 도구 호출을 실행합니다.", + "chat.defaultConfiguration.approvals.assisted": "보조 권한 - 도구를 실행하기 전에 위험을 평가합니다.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.defaultConfiguration.approvals.manual": "수동 권한 - 승인 설정이 적용되지 않을 때 묻습니다.", "chat.defaultConfiguration.mode.autopilot": "Autopilot — 시작부터 끝까지 자율적으로 반복합니다.", "chat.defaultConfiguration.mode.description": "새 에이전트 세션의 시작 모드입니다.", "chat.defaultConfiguration.mode.interactive": "대화형 — 단계별 공동 작업.", @@ -12398,7 +12682,7 @@ "chat.editing.explainChanges.enabled": "채팅 패널의 설명 단추와 SCM 보기의 변경 내용 설명 상황에 맞는 메뉴가 표시되는지 여부를 제어합니다. 실험적 기능입니다.", "chat.editing.openChangedFileInDiffEditor": "채팅 응답의 변경된 파일 목록에서 파일을 선택할 때, 채팅에서 적용한 변경 내용을 보여 주는 diff 편집기로 열지, 일반 편집기로 열지를 제어합니다. 파일을 선택하는 동안 `kbstyle(Alt)`를 누르고 있으면 반대 동작으로 열립니다.", "chat.editing.revealNextChangeOnResolve": "채팅 편집을 유지하거나 실행 취소한 후 편집기에서 다음 변경 내용을 자동으로 표시할지 여부를 제어합니다.", - "chat.editor.codex.preferAgentHost": "When enabled, Codex sessions opened from the regular workbench (sidebar chat) run inside the agent host process using the Codex App Server instead of the OpenAI extension. Only one Codex implementation surfaces per window. Requires `#chat.agentHost.codexAgent.enabled#`.", + "chat.editor.codex.preferAgentHost": "사용하도록 설정하면 일반 워크벤치(사이드바 채팅)에서 열린 Codex 세션은 OpenAI 확장 대신 Codex App Server를 사용하여 에이전트 호스트 프로세스 내에서 실행됩니다. 창마다 Codex 구현은 하나만 표시됩니다. `#chat.agentHost.codexAgent.enabled#`이(가) 필요합니다.", "chat.editorAssociations": "채팅에서 파일을 열기 위해 편집기에 [glob 패턴](https://aka.ms/vscode-glob-patterns)을 구성합니다(예: `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "다른 세션에 요청을 위임한 후 채팅 패널이 자동으로 종료되는지 여부를 제어합니다.", "chat.experimental.collectInstructionsInExtension": "사용하도록 설정하면 코어 워크벤치 대신 GitHub Copilot Chat 확장에서 자동 지침 수집(.instructions.md, 에이전트 지침, 사용자 지정 인덱스)을 수행합니다.", @@ -12418,11 +12702,13 @@ "chat.experimental.incrementalRendering.buffering.word": "콘텐츠를 단어별로 보여줍니다.", "chat.experimental.incrementalRendering.enabled": "채팅 응답을 스트리밍할 때 선택적으로 블록 단위 애니메이션을 적용한 증분 렌더링을 사용하도록 설정합니다.", "chat.experimental.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", + "chat.experimental.richLinks.enabled": "채팅에서 지원되는 링크가 라이브 메타데이터를 사용하여 풍부한 링크로 렌더링되는지 여부를 제어합니다. 이 옵션을 사용하면 GitHub와 같은 서비스에 인증된 요청을 보낼 수 있습니다.", + "chat.experimental.sessionArchiveActionWording": "보관된 세션 섹션의 레이블뿐만 아니라 보관된 채팅 세션 및 보관되지 않은 채팅 세션을 보관하는 작업에서 사용하는 단어 및 아이콘을 제어합니다.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", - "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", - "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimental.sessionArchiveActionWording.done": "완료로 표시, 모두 완료로 표시, 복원, 모두 복원을 사용하세요.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", + "chat.experimental.stickyScroll.enabled": "채팅 요청이 고정 프롬프트 헤더 대신 실험적인 트리 기반 고정 스크롤을 사용할지 여부를 제어합니다.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "true로 설정하면 확장에 대해 세션 창별 동작이 활성화됩니다.", "chat.exploreAgent.defaultModel.description": "사용 가능한 공급자 중에서 Explore 하위 에이전트에 사용할 기본 언어 모델을 선택하세요.", "chat.extensionToolsEnabled": "타사 확장에서 제공하는 도구를 사용하여 사용하도록 설정합니다.", @@ -12433,8 +12719,8 @@ "chat.hookFilesLocations.description": "Specify paths to hook configuration files that define custom shell commands to execute at strategic points in an agent's workflow. [Learn More]({0}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace. Supports Copilot hooks (`*.json`) and Claude Code hooks (`settings.json`, `settings.local.json`).\r\n\r\nThis setting is only used by the Local agent harness.", "chat.hookFilesLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다.", "chat.hookFilesLocations.title": "후크 파일 위치", - "chat.hooks.allowManagedOnly": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", - "chat.hooks.allowManagedOnly.policy": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", + "chat.hooks.allowManagedOnly": "엔터프라이즈에서 관리하는 소스와 정책으로 강제로 사용하도록 설정된 플러그 인에서만 후크를 허용합니다.", + "chat.hooks.allowManagedOnly.policy": "엔터프라이즈에서 관리하는 소스와 정책으로 강제로 사용하도록 설정된 플러그 인에서만 후크를 허용합니다.", "chat.implicitContext.enabled.1": "지정된 채팅 위치에 대해 활성 편집기를 채팅 컨텍스트로 자동으로 사용하도록 설정합니다.", "chat.implicitContext.includeActiveEditor": "When enabled, the active editor is automatically forwarded as context, even when it would otherwise only be suggested. Selections and explicitly attached files are always included regardless of this setting.\r\n\r\nNote: this setting currently only applies to Agent Host sessions (such as Copilot).", "chat.implicitContext.suggestedContext": "새 암시적 컨텍스트 흐름이 표시되는지 여부를 제어합니다. 질문 및 편집 모드에서는 컨텍스트가 자동으로 포함됩니다. 에이전트를 사용하는 경우 컨텍스트가 첨부 파일로 제안됩니다. 선택 항목은 항상 컨텍스트로 포함됩니다.", @@ -12444,27 +12730,30 @@ "chat.implicitContext.value.never": "암시적 컨텍스트가 활성화되지 않습니다.", "chat.includeApplyingInstructions.description": "Controls whether instructions with a matching 'applyTo' attribute are automatically included in chat requests. This setting is only used by the Local agent harness.", "chat.includeApplyingInstructions.title": "적용 지침 포함", - "chat.includeReferencedInstructions.description": "Controls whether referenced instructions are automatically included in chat requests. This setting is only used by the Local agent harness.", + "chat.includeReferencedInstructions.description": "참조된 지침이 채팅 요청에 자동으로 포함되는지 여부를 제어합니다. 이 설정은 로컬 에이전트 도구에서만 사용됩니다.", "chat.includeReferencedInstructions.title": "참조된 지침 포함", - "chat.inlineChat.agentHost.enabled": "Controls whether editor inline chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.inlineChat.agentHost.enabled": "편집기 인라인 채팅이 확장 호스트 대신 에이전트 호스트를 기반으로 하는지 여부를 제어합니다. 시작 시 적용됩니다.", "chat.inlineReferences.style": "채팅 메시지에 파일 및 기호 참조가 표시되는 방법을 제어합니다.", "chat.inlineReferences.style.box": "파일 및 기호 참조를 아이콘이 있는 상자형 위젯으로 표시합니다.", "chat.inlineReferences.style.link": "파일 및 기호 참조를 아이콘 없이 간단한 파란색 링크로 표시합니다.", + "chat.instructions.config.locations.deprecated": "이 설정과 로컬 에이전트 도구는 향후 릴리스에서 제거될 예정입니다. 에이전트 사용자 지정 편집기에서 {0} 사용하여 지침을 지원되는 위치로 이동합니다.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "명령 파일 위치", "chat.instructionsLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다. Glob 패턴은 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다.", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "KaTeX를 사용하여 채팅 응답에서 수학 렌더링을 사용하도록 설정합니다.", "chat.mcp.access": "설치된 모델 컨텍스트 프로토콜 서버에 대한 액세스를 제어합니다.", "chat.mcp.access.any": "설치된 모든 MCP 서버에 대한 액세스를 허용합니다.", "chat.mcp.access.none": "MCP 서버에 액세스할 수 없습니다.", "chat.mcp.access.registry": "Allows access to MCP servers listed in the registry that VS Code is connected to.", - "chat.mcp.allowManagedServersOnly": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowManagedServersOnly.policy": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowedServers": "Enterprise-managed allowlist that controls which Model Context Protocol servers may be installed and run. When set, only servers matching an entry are permitted; any other server is blocked. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Omit entirely to allow all servers (subject to the deny list). Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.allowedServers.policy": "Allowlist of Model Context Protocol servers. When set, only servers matching an entry may be installed or run; omit entirely to allow all servers (subject to the deny list).", - "chat.mcp.allowedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.allowedServers.serverName": "Match a server by its configured name.", - "chat.mcp.allowedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.allowManagedServersOnly": "어떤 서버를 실행할 수 있는지 결정할 때 엔터프라이즈에서 관리하는 MCP 허용 목록만 사용합니다.", + "chat.mcp.allowManagedServersOnly.policy": "어떤 서버를 실행할 수 있는지 결정할 때 엔터프라이즈에서 관리하는 MCP 허용 목록만 사용합니다.", + "chat.mcp.allowedServers": "Enterprise에서 관리하는 허용 목록으로, 설치하고 실행할 수 있는 모델 컨텍스트 프로토콜 서버를 제어합니다. 설정하면 항목과 일치하는 서버만 허용되고, 나머지는 차단됩니다. 서버는 이름, 원격 URL 패턴(`*` 와일드카드 포함), 또는 로컬 명령 호출로 일치시킬 수 있습니다. 모든 서버를 허용하려면 이 설정을 완전히 생략하세요. 단, 차단 목록의 적용을 받습니다. 거버넌스를 위한 Enterprise 정책으로 제공되며, 이 설정은 최종 사용자에게 표시되지 않습니다.", + "chat.mcp.allowedServers.policy": "모델 컨텍스트 프로토콜 서버의 허용 목록입니다. 설정하면 항목과 일치하는 서버만 설치하거나 실행할 수 있습니다. 모든 서버를 허용하려면 거부 목록에 따라 이 항목을 비워 두세요.", + "chat.mcp.allowedServers.serverCommand": "명령 뒤에 인수를 붙인 정확한 명령 호출로 로컬 서버를 일치시킵니다.", + "chat.mcp.allowedServers.serverName": "구성된 이름으로 서버를 일치시킬 수 있습니다.", + "chat.mcp.allowedServers.serverUrl": "URL을 기준으로 원격 서버를 매칭합니다. `*` 와일드카드(예: `https://*.example.com/*`)를 지원합니다.", "chat.mcp.assisted.nuget.enabled.description": "AI 지원 MCP 서버 설치를 위해 NuGet 패키지를 사용하도록 설정합니다. .NET 패키지(NuGet.org)의 중앙 레지스트리에서 이름으로 MCP 서버를 설치하는 데 사용됩니다.", "chat.mcp.autostart": "채팅 메시지를 제출할 때 MCP 서버를 자동으로 시작할지 여부를 제어합니다.", "chat.mcp.autostart.never": "MCP 서버를 자동으로 시작하지 마세요.", @@ -12473,20 +12762,20 @@ "chat.mcp.collisionBehavior": "여러 MCP 서버가 동일한 이름으로 검색될 때의 동작을 제어합니다. 'disable'은 우선 순위가 낮은 중복 항목을 사용하지 않도록 설정합니다. 'suffix'는 명확하게 구분하기 위해 숫자 접미사를 추가합니다.", "chat.mcp.collisionBehavior.disable": "이름이 중복된 우선 순위가 낮은 서버를 사용하지 않도록 설정합니다.", "chat.mcp.collisionBehavior.suffix": "이름이 중복된 서버에 숫자 접미사를 추가합니다.", - "chat.mcp.deniedServers": "Enterprise-managed denylist of Model Context Protocol servers. Servers matching any entry are unconditionally blocked from being installed or run, even if they also match the allow list — deny rules always take precedence. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.deniedServers.policy": "Denylist of Model Context Protocol servers. Servers matching any entry are blocked from being installed or run, even if they also match the allow list; deny rules always take precedence.", - "chat.mcp.deniedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.deniedServers.serverName": "Match a server by its configured name.", - "chat.mcp.deniedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.deniedServers": "Enterprise에서 관리하는 모델 컨텍스트 프로토콜 서버의 차단 목록입니다. 항목과 일치하는 서버는 허용 목록과 일치하더라도 설치하거나 실행할 수 없도록 무조건 차단됩니다. 차단 규칙이 항상 우선합니다. 서버는 이름, 원격 URL 패턴(`*` 와일드카드 포함), 또는 로컬 명령 호출로 일치시킬 수 있습니다. 거버넌스를 위한 Enterprise 정책으로 제공되며, 이 설정은 최종 사용자에게 표시되지 않습니다.", + "chat.mcp.deniedServers.policy": "모델 컨텍스트 프로토콜 서버의 허용 목록입니다. 모든 항목과 일치하는 서버는 허용 목록과 일치하는 경우에도 설치 또는 실행이 차단됩니다. 거부 규칙이 항상 우선적으로 적용됩니다.", + "chat.mcp.deniedServers.serverCommand": "명령 뒤에 인수를 붙인 정확한 명령 호출로 로컬 서버를 일치시킵니다.", + "chat.mcp.deniedServers.serverName": "구성된 이름으로 서버를 일치시킬 수 있습니다.", + "chat.mcp.deniedServers.serverUrl": "URL을 기준으로 원격 서버를 매칭합니다. `*` 와일드카드(예: `https://*.example.com/*`)를 지원합니다.", "chat.mcp.gallery.enabled": "MCP(Model Context Protocol) 서버에 대한 기본 Marketplace를 사용하도록 설정합니다.", "chat.mcp.serverSampling": "샘플링을 위해 MCP 서버에 노출할 모델을 구성합니다(백그라운드에서 모델 요청을 만들기). 이 설정은 '{0}' 명령 하에 그래픽으로 편집할 수 있습니다.", "chat.mcp.serverSampling.allowedDuringChat": "이 서버가 채팅 세션에서 도구 호출 중에 샘플링 요청을 수행할 수 있는지 여부입니다.", "chat.mcp.serverSampling.allowedOutsideChat": "이 서버가 채팅 세션 외부에서 샘플링 요청을 수행할 수 있는지 여부입니다.", "chat.mcp.serverSampling.model": "MCP 서버가 액세스할 수 있는 모델입니다.", "chat.mcp.ui.enabled": "MCP 서버가 도구 호출에 대한 사용자 지정 UI를 제공할 수 있는지 여부를 제어합니다.", - "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "이 설정은 더 이상 사용되지 않으며 이후 릴리스에서 제거될 예정입니다. 채팅 모드를 이제 사용자 지정 에이전트라고 하며 '.github/agents'에 있습니다.", - "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.microsoftAuthentication.enabled": "사용하도록 설정하면 로그인 대화 상자에서 \"Microsoft로 계속\"을 제공합니다. Microsoft로 로그인하면 조직이 연결해 둔 GitHub 액세스에 Microsoft 계정을 사용하게 됩니다. 결과 GitHub 로그인은 현재 창 세션에 대해서만 지속되며 저장되지 않습니다.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "사용자 지정 채팅 모드 파일의 위치('*{0}')를 지정합니다. [Learn More]({1}).\r\n\r\n상대 경로는 작업 영역의 루트 폴더에서 확인됩니다.\r\n\r\n이 설정은 로컬 에이전트 도구에서만 사용됩니다.", "chat.mode.config.locations.title": "모드 파일 위치", "chat.newSession.defaultMode": "새 채팅 세션의 기본 모드입니다. 비워 두면 채팅 보기의 기본 모드가 사용됩니다.", "chat.notifyWindowOnConfirmation": "확인 또는 질문에 입력이 필요한 경우 채팅 세션에서 사용자에게 운영 체제 알림을 제공해야 하는지 여부를 제어합니다. 여기에는 알림 배너뿐만 아니라 창 배지도 포함됩니다.", @@ -12497,7 +12786,7 @@ "chat.notifyWindowOnResponseReceived.always": "창에 포커스가 있어도 응답에 대한 운영 체제 알림을 항상 표시합니다.", "chat.notifyWindowOnResponseReceived.off": "응답에 대해 운영 체제 알림을 표시하지 않습니다.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "창에 포커스가 없을 때 응답에 대한 운영 체제 알림을 표시합니다.", - "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteAsAttachmentThreshold": "인라인으로 삽입되는 대신 첨부 파일로 채팅 입력에 추가되기 전에 붙여넣을 문자 수를 초과해야 합니다. 또한 붙여넣기는 여러 줄에 걸쳐 있어야 하므로 긴 한 줄 붙여넣기는 항상 인라인으로 삽입됩니다. 항상 인라인으로 붙여넣으려면 이 값을 매우 큰 숫자로 설정하세요.", "chat.permissions.default.autoApprove.description": "승인 우회 모드에서 새 채팅 세션을 시작합니다.", "chat.permissions.default.autoApprove.label": "승인 우회", "chat.permissions.default.autopilot.description": "Autopilot 모드에서 새 채팅 세션을 시작하세요.", @@ -12517,22 +12806,27 @@ "chat.plugins.strictMarketplaces.policy": "플러그 인 마켓플레이스 소스의 허용 목록입니다. 설정하면 항목과 일치하는 마켓플레이스만 신뢰됩니다. 빈 배열은 모든 마켓플레이스를 차단합니다.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "경로는 상대 경로이거나 '~/'로 시작해야 합니다. 절대 경로 및 '\\' 구분 기호는 지원되지 않습니다. Glob 패턴은 더 이상 사용되지 않으며 이후 버전에서 제거될 예정입니다.", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "채팅 시작 보기에서 추천할 프롬프트 파일을 구성합니다. 각 키는 프롬프트 파일 이름이며 항상 추천하려면 값이 'true'이고, 추천하지 않으려면 'false' 또는 `resourceLangId == markdown`와(과) 같은 [when 절](https://aka.ms/vscode-when-clause) 표현식일 수 있습니다.", "chat.promptFilesRecommendations.title": "프롬프트 파일 추천", "chat.requestQueuing.defaultAction.description": "요청이 진행 중일 때 큐 단추의 기본값이 되는 작업을 제어합니다.", "chat.requestQueuing.defaultAction.queue": "현재 요청이 완료된 후 보낼 메시지를 큐에 넣습니다.", "chat.requestQueuing.defaultAction.steer": "메시지를 즉시 보내고 현재 요청이 양보하도록 신호를 보내 현재 요청을 조정합니다.", "chat.restoreLastPanelSession": "다시 시작한 후 패널에서 마지막 세션이 복원되는지 여부를 제어합니다.", + "chat.reusablePrompts.config.locations.deprecated": "이 설정과 로컬 에이전트 도구는 향후 릴리스에서 제거될 예정입니다. 에이전트 사용자 지정 편집기에서 {0} 사용하여 프롬프트 파일을 기술로 변환합니다.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "프롬프트 파일 위치", - "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", + "chat.saveBeforeSend": "제목 없는 편집기를 제외한 모든 변경된 편집기를 채팅 메시지를 보내기 전에 저장할지 여부를 제어합니다.", "chat.sessionSync.enabled": "GitHub.com에 대한 세션 동기화를 활성화합니다. 활성화하면 Copilot 세션 데이터가 GitHub 계정에 동기화되어 디바이스 간 접근과 더 풍부한 인사이트를 제공합니다. `#github.copilot.chat.localIndex.enabled#`도 활성화해야 합니다.", "chat.sessionSync.enabled.policy": "디바이스 간 Copilot 세션 기록을 위해 GitHub.com에 세션 동기화를 사용하도록 설정합니다. 조직 정책에 의해 비활성화되면 세션 데이터는 로컬에만 저장됩니다.", "chat.sessionSync.excludeRepositories": "클라우드 동기화에서 제외할 리포지토리 패턴입니다. `owner/repo`와 같은 정확한 명칭이나 `my-org/*` 같은 글로브 패턴을 사용합니다. 일치하는 리포지토리의 세션은 로컬에만 저장됩니다.", "chat.subagents.allowInvocationsFromSubagents": "하위 에이전트가 다른 하위 에이전트를 호출할 수 있도록 허용합니다.", "chat.subagents.allowInvocationsFromSubagents.md": "하위 에이전트가 다른 하위 에이전트를 호출할 수 있는지 여부를 제어합니다. 활성화된 경우 중첩은 최대 깊이 5로 제한됩니다.", - "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", - "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", + "chat.subagents.useRichRendering": "채팅 편집기에서 하위 에이전트가 부모 채팅 안에 전체 활동을 인라인으로 표시하는 대신 각 하위 에이전트를 별도 편집기로 여는 서식 있는 표시를 사용할지 여부를 제어합니다.", + "chat.terminal.agentHost.enabled": "터미널 채팅이 확장 호스트 대신 에이전트 호스트에서 백업되는지 여부를 제어합니다. 시작 시 적용됩니다.", "chat.tips.enabled": "채팅에서 사용자 메시지 위에 팁을 표시할지 여부를 제어합니다. 새 팁이 자주 추가되므로 최신 기능을 파악하는 데 도움이 됩니다.", "chat.titleBar.openInAgentsWindow.enabled": "Agents 창에서 열기 단추가 제목 표시줄에 표시되는지 여부를 제어합니다.", "chat.titleBar.signIn.enabled": "로그아웃했을 때 제목 표시줄에 Copilot 로그인 단추를 표시할지 여부를 제어합니다. 비활성화하면 로그인 어포던스가 상태 표시줄로 대체됩니다.", @@ -12547,10 +12841,10 @@ "chat.tools.riskAssessment.model": "도구 위험 평가를 생성하는 데 사용되는 언어 모델 ID입니다. 작고 빠른 모델이어야 합니다.", "chat.tools.terminal.simpleCollapsible": "활성화하면 터미널 도구 호출이 항상 단순화된 보기로 축소 가능한 컨테이너에 표시됩니다.", "chat.tools.todos.showWidget": "채팅 입력 위에 할 일 목록 위젯을 표시할지 여부를 제어합니다. 이 기능을 사용하도록 설정하면 위젯에 에이전트에서 만든 할 일 항목이 표시되고 진행이 완료되면 업데이트됩니다.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "이번 턴에서 변경된 파일 수와 추가 및 삭제된 줄 수를 요약하는 필을 표시합니다.", - "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", + "chat.turnStatusPills.objectDeprecated": "pill별 개체 형식은 더 이상 사용되지 않습니다. 대신 부울 값을 사용하세요.", "chat.turnStatusPills.preview": "이번 턴에서 만들거나 편집한 Markdown 또는 HTML 파일을 미리 볼 수 있는 필을 표시합니다.", "chat.undoRequests.restoreInput": "실행 취소 요청이 있을 때 채팅 입력을 복원할지 여부를 제어합니다. 복원된 요청의 텍스트로 입력이 채워집니다.", "chat.unifiedAgentsBar.enabled": "명령 센터 검색 상자를 통합 채팅 및 검색 위젯으로 바꿉니다.", @@ -12568,7 +12862,7 @@ "chat.useClaudeHooks.title": "Claude 후크 사용", "chat.useClaudeMd.description": "Controls whether instructions from `CLAUDE.md` file found in workspace roots, .claude and ~/.claude folder are attached to all chat requests. This setting is only used by the Local agent harness.", "chat.useClaudeMd.title": "CLAUDE.md 파일 사용", - "chat.useCustomizationsInParentRepos.description": "Controls whether to use chat customization files in parent repositories. This setting is only used by the Local agent harness.", + "chat.useCustomizationsInParentRepos.description": "부모 리포지토리에서 채팅 사용자 지정 파일을 사용할지 여부를 제어합니다. 이 설정은 로컬 에이전트 도구에서만 사용됩니다.", "chat.useCustomizationsInParentRepos.title": "상위 리포지토리에서 사용자 지정 사용", "chat.useHooks.description": "Controls whether chat hooks are executed at strategic points during an agent's workflow. Hooks are loaded from the files configured in `#chat.hookFilesLocations#`. This setting is only used by the Local agent harness.", "chat.useHooks.title": "채팅 후크 사용", @@ -12578,28 +12872,28 @@ "chat.useSkillAdherencePrompt.title": "기술 준수 프롬프트 사용", "chat.utilityModel.description": "기본 제공 유틸리티 흐름에서 사용하는 언어 모델을 재정의합니다. 비워 두면 구성된 기본 동작을 사용합니다.", "chat.utilitySmallModel.description": "기본 제공 소형/빠른 유틸리티 흐름에서 사용하는 언어 모델을 재정의합니다. 빠르고 저렴한 모델이 권장됩니다. 비워 두면 구성된 기본 동작을 사용합니다.", - "chat.verbose": "Show request and completion timestamps. Hover over a completion timestamp to show the elapsed response time.", + "chat.verbose": "요청 및 완료 타임스탬프를 표시합니다. 완료 타임스탬프를 마우스로 가리켜 경과된 응답 시간을 표시합니다.", "chat.viewProgressBadge.enabled": "해당 보기에서 열려 있는 에이전트 세션이 진행 중일 때 채팅 보기에 진행률 배지를 표시합니다.", "chat.viewSessions.enabled": "채팅이 비어 있을 때 또는 채팅 보기가 충분히 넓을 때 측면에 채팅 에이전트 세션을 표시합니다.", "chat.viewSessions.orientation": "채팅과 함께 표시될 때 채팅 에이전트 세션 보기의 방향을 제어합니다.", "chat.viewSessions.orientation.sideBySide": "공간이 충분한 경우 채팅 세션을 나란히 표시하고, 그렇지 않으면 채팅 세션이 표시되지 않는 한 채팅 입력 위에 쌓이도록 대체합니다.", "chat.viewSessions.orientation.stacked": "채팅 세션이 표시되지 않는 한 채팅 세션을 채팅 입력 위에 세로로 쌓아 표시합니다.", "chatDebug": "디버그 보기", - "dictation.enabled": "Enables dictation across the product (chat input, editor, and terminal). When enabled on a supported platform, a microphone button appears in the chat input and the dictation shortcut becomes available; the on-device transcription model is downloaded on first use and runs locally.", - "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", - "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", - "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", - "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", - "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", + "dictation.enabled": "제품 전체에서 받아쓰기를 사용하도록 설정합니다(채팅 입력, 편집기 및 터미널). 지원되는 플랫폼에서 사용하도록 설정하면 채팅 입력에 마이크 단추가 나타나고 받아쓰기 바로 가기를 사용할 수 있게 됩니다. 디바이스 내 전사 모델은 처음 사용할 때 다운로드되고 로컬로 실행됩니다.", + "dictation.enabled.policy": "제품 전반에서 받아쓰기 기능을 사용할 수 있는지 여부를 제어합니다. 적용 대상은 채팅 입력, 편집기, 터미널입니다.", + "dictation.experimental.llmCleanup": "실험 단계: 받아쓰기가 끝나면, 최종 대본을 소규모 언어 모델을 통해 처리하여 구두점, 대문자 사용, 단락, 목록을 복원합니다. Copilot을 사용하도록 설정되어 있어야 하며, 정리를 위해 텍스트가 언어 모델로 전송됩니다. 사용할 수 있는 모델이 없는 경우 원시 기록으로 대체합니다. [받아쓰기 지침](명령:{0})을 사용하여 용어 및 서식을 사용자 지정합니다.", + "dictation.experimental.llmCleanup.policy": "정리를 위해 최종 받아쓰기 기록을 언어 모델로 보낼지 여부를 제어합니다.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", + "dictation.model": "받아쓰기 작업에 사용되는 모델입니다. 디바이스 내 모델은 처음 사용할 때 다운로드되고 Microsoft Foundry Local을 통해 로컬로 실행됩니다. 클라우드 옵션은 오디오를 Microsoft AI 음성 서비스로 스트리밍합니다.", + "dictation.model.mai": "Voice Mode에서 사용하는 것과 동일한 Microsoft AI 음성 서비스를 통한 클라우드 전사입니다. 네트워크 연결 및 GitHub 로그인이 필요합니다. 오디오가 서비스로 스트리밍됩니다.", "dictation.model.mai.label": "MAI — Cloud", - "dictation.model.mai.policy": "Use the cloud transcription service. Audio is streamed to the service.", - "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 multilingual streaming RNN-T, run on-device through Microsoft Foundry Local. Works offline; no audio leaves the device. Automatic language selection follows the Voice Mode language setting; when that setting is Automatic, dictation uses the configured display language when supported, then the system or browser locale, with model detection as a fallback. Downloaded on first use and cached on disk.", - "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Multilingual) — On-Device", - "dictation.model.nemotronMultilingual.policy": "Use the on-device transcription model. Audio does not leave the device.", - "dictation.model.policy": "Controls the transcription model used for dictation.", - "dictation.showButton": "Controls whether the dictation microphone button is shown in the chat input. When hidden, dictation can still be started with its keyboard shortcut.", - "dictation.showTranscript": "Controls whether the transcript is shown while dictating. The final transcript is inserted when dictation ends.", + "dictation.model.mai.policy": "클라우드 대화 내용 기록 서비스를 사용합니다. 오디오가 서비스로 스트리밍됩니다.", + "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 다국어 스트리밍 RNN-T를 Microsoft Foundry Local을 통해 장치에서 실행합니다. 오프라인에서도 작동하며 오디오는 디바이스를 벗어나지 않습니다. 자동 언어 선택은 음성 모드 언어 설정을 따릅니다. 해당 설정이 자동이면, 받아쓰기는 지원되는 경우 구성된 표시 언어를 사용하고, 그 다음 시스템 또는 브라우저 로캘을 사용합니다. 마지막으로 모델 감지를 대체 수단으로 사용합니다. 처음 사용할 때 다운로드되고 디스크에 캐시됩니다.", + "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR(Multilingual) — 디바이스에서", + "dictation.model.nemotronMultilingual.policy": "디바이스 내 전사 모델을 사용합니다. 오디오가 디바이스를 벗어나지 않습니다.", + "dictation.model.policy": "받아쓰기 작업에 사용되는 전사 모델을 제어합니다.", + "dictation.showButton": "채팅 입력에 받아쓰기 마이크 버튼을 표시할지 여부를 제어합니다. 숨겨져 있어도 키보드 단축키로 받아쓰기를 시작할 수 있습니다.", + "dictation.showTranscript": "받아쓰는 동안 대본을 표시할지 여부를 제어합니다. 받아쓰기가 끝나면 최종 대본이 삽입됩니다.", "interactiveSession.editor.fontFamily": "채팅 코드 블록에서 글꼴 모음을 제어합니다.", "interactiveSession.editor.fontSize": "채팅 코드 블록의 글꼴 크기를 픽셀 단위로 제어합니다.", "interactiveSession.editor.fontWeight": "채팅 코드 블록의 글꼴 두께를 제어합니다.", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "대화 이미지", "chatImageCarousel.currentInput": "현재 입력" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "AI 기능을 활성화하는 중...", "enableChatForByokReason": "AI 기능을 활성화하는 중", @@ -13408,8 +13706,8 @@ "visible.ariaLabel": "표시되는 모델" }, "vs/workbench/contrib/chat/browser/chatOutline": { - "chatOutline": "Chat Outline", - "chatOutline.emptyRequest": "Request {0}" + "chatOutline": "Chat 개요", + "chatOutline.emptyRequest": "요청 {0}" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { "chatOutputRenderer.codeBlockLanguageIdentifiers": "이 렌더러가 처리할 수 있는 코드 블록 언어 식별자", @@ -13451,136 +13749,136 @@ "vscode.extension.contributes.chatParticipant": "채팅 참가자 기여" }, "vs/workbench/contrib/chat/browser/chatPetAchievements": { - "chatPet.accessory.artistBeret": "Artist Beret", - "chatPet.accessory.bambooHat": "Bamboo Hat", - "chatPet.accessory.baseballCap": "Baseball Cap", - "chatPet.accessory.constructionHardHat": "Construction Hard Hat", - "chatPet.accessory.cowboyHat": "Cowboy Hat", - "chatPet.accessory.crown": "Crown", - "chatPet.accessory.darkSailorHat": "Dark Sailor Hat", - "chatPet.accessory.firefighterHelmet": "Firefighter Helmet", - "chatPet.accessory.partyHat": "Leaning Party Hat", - "chatPet.accessory.pinkPartyHat": "Pink Party Hat", - "chatPet.accessory.propellerHat": "Propeller Hat", - "chatPet.accessory.sailorHat": "Light Sailor Hat", - "chatPet.accessory.spinnerHat": "Full-Size Spinner Hat", - "chatPet.accessory.strawHat": "Straw Hat", - "chatPet.accessory.topHatMonocle": "Grand Top Hat & Monocle", - "chatPet.accessory.whiteChefHat": "White Chef Hat", - "chatPet.accessory.wizardHat": "Wizard Hat", - "chatPet.achievement.agentChangesReviewed.description": "You opened agent changes for review.", - "chatPet.achievement.agentChangesReviewed.hint": "Take a closer look before keeping the changes.", - "chatPet.achievement.agentChangesReviewed.title": "Trust but Verify", - "chatPet.achievement.agentEditKept.description": "You kept a change prepared by Chat.", - "chatPet.achievement.agentEditKept.hint": "Give a good idea time to come together.", - "chatPet.achievement.agentEditKept.title": "Let it cook", - "chatPet.achievement.agentsWindowOpened.description": "You opened the Agents window.", - "chatPet.achievement.agentsWindowOpened.hint": "Some agent work belongs in its own window.", - "chatPet.achievement.agentsWindowOpened.title": "Mission Control", - "chatPet.achievement.autopilotEnabled.description": "You switched an agent session from Interactive to Autopilot.", - "chatPet.achievement.autopilotEnabled.hint": "Some work is ready to carry on with less steering.", - "chatPet.achievement.autopilotEnabled.title": "Party Mode", - "chatPet.achievement.chatOutputCopied.description": "You copied output from chat.", - "chatPet.achievement.chatOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.chatOutputCopied.title": "Copy That", - "chatPet.achievement.chatReferenceOpened.description": "You opened a file or code reference from Chat.", - "chatPet.achievement.chatReferenceOpened.hint": "Useful answers often point somewhere worth exploring.", - "chatPet.achievement.chatReferenceOpened.title": "Follow the Trail", - "chatPet.achievement.createPullRequest.description": "You used Create PR in the Agents window.", - "chatPet.achievement.createPullRequest.hint": "When the changes are ready, send them on their way.", - "chatPet.achievement.createPullRequest.title": "Ship it", - "chatPet.achievement.customSkillPresent.description": "You added a custom skill.", - "chatPet.achievement.customSkillPresent.hint": "Teach Chat a skill of your own.", - "chatPet.achievement.customSkillPresent.title": "Skilled Builder", - "chatPet.achievement.firstChatMessage.description": "You sent your first chat message.", - "chatPet.achievement.firstChatMessage.hint": "Every collection starts with a first conversation.", - "chatPet.achievement.firstChatMessage.title": "Welcome to the Wild West", - "chatPet.achievement.imageRequest.description": "You sent a chat request with an image attached.", - "chatPet.achievement.imageRequest.hint": "Show Chat something instead of only describing it.", - "chatPet.achievement.imageRequest.title": "Picture This", - "chatPet.achievement.instructionPresent.description": "You added custom instructions.", - "chatPet.achievement.instructionPresent.hint": "Leave Chat some standing guidance of your own.", - "chatPet.achievement.instructionPresent.title": "Well Instructed", - "chatPet.achievement.integratedBrowserShared.description": "You shared the integrated browser with the agent.", - "chatPet.achievement.integratedBrowserShared.hint": "Let the agent see what you see in the integrated browser.", - "chatPet.achievement.integratedBrowserShared.title": "Shared Perspective", - "chatPet.achievement.mcpServerPresent.description": "You configured an MCP server.", - "chatPet.achievement.mcpServerPresent.hint": "Connect Chat to a server beyond the editor.", - "chatPet.achievement.mcpServerPresent.title": "Server Wrangler", - "chatPet.achievement.modelSwitch.description": "You selected a different model from the model picker.", - "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", - "chatPet.achievement.modelSwitch.title": "Model Citizen", - "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", - "chatPet.achievement.queueOrSteeringMessage.hint": "Try changing course before the current response finishes.", - "chatPet.achievement.queueOrSteeringMessage.title": "Course Correction", - "chatPet.achievement.requestRevision.description": "You edited and resent an earlier chat request.", - "chatPet.achievement.requestRevision.hint": "An earlier request may deserve a second pass.", - "chatPet.achievement.requestRevision.title": "Second Draft", - "chatPet.achievement.usefulOutputCopied.description": "You copied useful output from Chat.", - "chatPet.achievement.usefulOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.usefulOutputCopied.title": "Copy That" + "chatPet.accessory.artistBeret": "아티스트 베레모", + "chatPet.accessory.bambooHat": "대나무 모자", + "chatPet.accessory.baseballCap": "야구 모자", + "chatPet.accessory.constructionHardHat": "건설용 안전모", + "chatPet.accessory.cowboyHat": "카우보이 모자", + "chatPet.accessory.crown": "왕관", + "chatPet.accessory.darkSailorHat": "어두운 세일러 모자", + "chatPet.accessory.firefighterHelmet": "소방관 헬멧", + "chatPet.accessory.partyHat": "기울어진 파티 모자", + "chatPet.accessory.pinkPartyHat": "분홍색 파티 모자", + "chatPet.accessory.propellerHat": "프로펠러 모자", + "chatPet.accessory.sailorHat": "밝은 세일러 모자", + "chatPet.accessory.spinnerHat": "풀사이즈 스피너 모자", + "chatPet.accessory.strawHat": "밀짚 모자", + "chatPet.accessory.topHatMonocle": "그랜드 톱 햇 & 모노클", + "chatPet.accessory.whiteChefHat": "흰색 셰프 모자", + "chatPet.accessory.wizardHat": "마법사 모자", + "chatPet.achievement.agentChangesReviewed.description": "검토를 위해 에이전트 변경 내용을 열었습니다.", + "chatPet.achievement.agentChangesReviewed.hint": "변경 내용을 유지하기 전에 자세히 살펴보세요.", + "chatPet.achievement.agentChangesReviewed.title": "신뢰하되 확인하세요.", + "chatPet.achievement.agentEditKept.description": "Chat이 준비한 변경 사항을 유지했습니다.", + "chatPet.achievement.agentEditKept.hint": "좋은 아이디어가 잘 자리 잡을 시간을 주세요.", + "chatPet.achievement.agentEditKept.title": "조금 더 지켜보세요.", + "chatPet.achievement.agentsWindowOpened.description": "에이전트 창을 열었습니다.", + "chatPet.achievement.agentsWindowOpened.hint": "일부 에이전트 작업은 별도 창에서 하는 것이 좋습니다.", + "chatPet.achievement.agentsWindowOpened.title": "임무 제어", + "chatPet.achievement.autopilotEnabled.description": "에이전트 세션을 Interactive에서 Autopilot으로 전환했습니다.", + "chatPet.achievement.autopilotEnabled.hint": "일부 작업은 더 적은 조정만으로 계속 진행할 준비가 되어 있습니다.", + "chatPet.achievement.autopilotEnabled.title": "파티 모드", + "chatPet.achievement.chatOutputCopied.description": "채팅에서 출력을 복사했습니다.", + "chatPet.achievement.chatOutputCopied.hint": "채팅 응답에서 유용한 내용을 유지하세요.", + "chatPet.achievement.chatOutputCopied.title": "확인했습니다.", + "chatPet.achievement.chatReferenceOpened.description": "Chat에서 파일 또는 코드 참조를 열었습니다.", + "chatPet.achievement.chatReferenceOpened.hint": "유용한 답변은 종종 탐색해 볼 만한 곳을 가리킵니다.", + "chatPet.achievement.chatReferenceOpened.title": "흔적을 따라가세요.", + "chatPet.achievement.createPullRequest.description": "에이전트 창에서 PR 만들기를 사용했습니다.", + "chatPet.achievement.createPullRequest.hint": "변경 내용이 준비되면 진행 중인 변경 내용을 보냅니다.", + "chatPet.achievement.createPullRequest.title": "배송", + "chatPet.achievement.customSkillPresent.description": "사용자 지정 기술을 추가했습니다.", + "chatPet.achievement.customSkillPresent.hint": "Chat에 나만의 기술을 가르치세요.", + "chatPet.achievement.customSkillPresent.title": "숙련된 빌더", + "chatPet.achievement.firstChatMessage.description": "첫 번째 Chat 메시지를 보냈습니다.", + "chatPet.achievement.firstChatMessage.hint": "모든 컬렉션은 첫 번째 대화로 시작합니다.", + "chatPet.achievement.firstChatMessage.title": "와일드 웨스트에 오신 것을 환영합니다.", + "chatPet.achievement.imageRequest.description": "이미지가 첨부된 채팅 요청을 보냈습니다.", + "chatPet.achievement.imageRequest.hint": "설명만 하지 말고 Chat에 직접 보여주세요.", + "chatPet.achievement.imageRequest.title": "떠올려 보세요.", + "chatPet.achievement.instructionPresent.description": "사용자 지정 지침을 추가했습니다.", + "chatPet.achievement.instructionPresent.hint": "Chat에 여러분만의 지침을 남기세요.", + "chatPet.achievement.instructionPresent.title": "잘 교육됨", + "chatPet.achievement.integratedBrowserShared.description": "에이전트와 통합 브라우저를 공유했습니다.", + "chatPet.achievement.integratedBrowserShared.hint": "통합 브라우저에서 에이전트가 여러분이 보는 내용을 볼 수 있게 하세요.", + "chatPet.achievement.integratedBrowserShared.title": "공유된 관점", + "chatPet.achievement.mcpServerPresent.description": "MCP 서버를 구성했습니다.", + "chatPet.achievement.mcpServerPresent.hint": "Chat을 편집기 밖의 서버에 연결하세요.", + "chatPet.achievement.mcpServerPresent.title": "서버 랭글러", + "chatPet.achievement.modelSwitch.description": "모델 선택기에서 다른 모델을 선택했습니다.", + "chatPet.achievement.modelSwitch.hint": "다른 모델은 다른 관점을 제공할 수 있습니다.", + "chatPet.achievement.modelSwitch.title": "모범 시민", + "chatPet.achievement.queueOrSteeringMessage.description": "채팅이 작동하는 동안 후속 메시지를 큐에 넣거나 조정했습니다.", + "chatPet.achievement.queueOrSteeringMessage.hint": "현재 응답이 완료되기 전에 과정을 변경해 보세요.", + "chatPet.achievement.queueOrSteeringMessage.title": "과정 수정", + "chatPet.achievement.requestRevision.description": "이전 채팅 요청을 편집하고 다시 전송했습니다.", + "chatPet.achievement.requestRevision.hint": "이전 요청은 두 번째 통과가 필요할 수 있습니다.", + "chatPet.achievement.requestRevision.title": "두 번째 초안", + "chatPet.achievement.usefulOutputCopied.description": "Chat에서 유용한 출력을 복사했습니다.", + "chatPet.achievement.usefulOutputCopied.hint": "채팅 응답에서 유용한 내용을 유지하세요.", + "chatPet.achievement.usefulOutputCopied.title": "확인했습니다." }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { "chatPet.achievements.accessibilityHelp.cards": "Use Tab and Shift+Tab to move through No Hat and the achievement cards. Press Enter or Space on No Hat or an unlocked achievement to change what the pet wears. Newly unlocked cards are announced as New until you activate them. Locked achievements announce their hint and reward and cannot be selected.", "chatPet.achievements.accessibilityHelp.close": "Press Escape to close the Achievements modal.", "chatPet.achievements.accessibilityHelp.overview": "The Achievements modal lists agent-feature achievements and their pet hat rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", "chatPet.achievements.accessibilityHelp.roadmap": "The final TBD card is informational and lists upcoming pet ideas. The VS Code pet and achievements are experimental and may change.", - "chatPet.achievements.developer.reset": "Reset Pet Achievements", + "chatPet.achievements.developer.reset": "펫 업적 다시 설정", "chatPet.achievements.developer.resetComplete": "Pet achievements reset", - "chatPet.achievements.developer.unlockAll": "Unlock All Pet Achievements", - "chatPet.achievements.developer.unlockedAll": "All enabled pet achievements unlocked", - "chatPet.achievements.editor": "Achievements Editor", - "chatPet.achievements.open": "Open Achievements", - "chatPet.developer.resetSize": "Reset Pet Size", - "chatPet.developer.resetSizeComplete": "VS Code pet size reset to {0} percent" + "chatPet.achievements.developer.unlockAll": "모든 펫 도전 과제 잠금 해제", + "chatPet.achievements.developer.unlockedAll": "모든 활성화된 펫 도전 과제를 잠금 해제했습니다.", + "chatPet.achievements.editor": "도전 과제 편집기", + "chatPet.achievements.open": "도전 과제 열기", + "chatPet.developer.resetSize": "펫 크기 다시 설정", + "chatPet.developer.resetSizeComplete": "VS Code 펫 크기가 {0}퍼센트로 다시 설정됨" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whether the chat pet Achievements modal is focused" + "chatPet.achievements.context.focused": "채팅 펫 업적 모달에 포커스가 있는지 여부" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "도전 과제" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsWidget": { - "chatPet.achievement.cardAriaLabel": "{0}. Reward: {1}. {2}", - "chatPet.achievement.cardNewAriaLabel": "{0}. New", - "chatPet.achievement.hint": "Hint", - "chatPet.achievement.locked": "Locked", - "chatPet.achievement.lockedAriaLabel": "Locked. Hint: {0} Rewards: {1}.", - "chatPet.achievement.new": "New", - "chatPet.achievement.noHat": "No Hat", - "chatPet.achievement.noHatSelected": "No Hat, selected", - "chatPet.achievement.rewards": "Rewards: {0}", - "chatPet.achievement.select": "Select", - "chatPet.achievement.unlocked": "Unlocked", - "chatPet.achievement.wearing": "Wearing", - "chatPet.achievements.collection": "Collection", - "chatPet.achievements.collectionAriaLabel": "Achievement collection, {0} of {1} unlocked", - "chatPet.achievements.count": "{0} of {1} unlocked", - "chatPet.achievements.experimental": "The VS Code pet and achievements are experimental. Features and rewards may change.", - "chatPet.achievements.hatRemoved": "VS Code pet hat removed", - "chatPet.achievements.hatSelected": "VS Code pet is now wearing {0}", - "chatPet.achievements.intro": "Unlock hats as you explore agent features, then choose what your pet wears by selecting an unlocked card.", - "chatPet.achievements.noHat": "No Hat", - "chatPet.achievements.roadmap.customHats": "Customizable hats that you can upload", - "chatPet.achievements.roadmap.intro": "Upcoming pet features:", - "chatPet.achievements.roadmap.moreAchievements": "More achievements and built-in hats", - "chatPet.achievements.roadmap.namingCompetition": "A naming competition", - "chatPet.achievements.roadmap.preview": "TBD", - "chatPet.achievements.roadmap.state": "Coming soon", - "chatPet.achievements.roadmap.title": "TBD", - "chatPet.achievements.title": "Achievements" + "chatPet.achievement.cardAriaLabel": "{0}. 보상: {1}. {2}", + "chatPet.achievement.cardNewAriaLabel": "{0}. 신규", + "chatPet.achievement.hint": "힌트", + "chatPet.achievement.locked": "잠김", + "chatPet.achievement.lockedAriaLabel": "잠김. 힌트: {0} 리워드: {1}.", + "chatPet.achievement.new": "신규", + "chatPet.achievement.noHat": "모자 없음", + "chatPet.achievement.noHatSelected": "모자 없음, 선택됨", + "chatPet.achievement.rewards": "리워드: {0}", + "chatPet.achievement.select": "선택", + "chatPet.achievement.unlocked": "잠금 해제", + "chatPet.achievement.wearing": "착용 중", + "chatPet.achievements.collection": "컬렉션", + "chatPet.achievements.collectionAriaLabel": "업적 컬렉션, {0}/{1} 잠금 해제됨", + "chatPet.achievements.count": "{0}/{1} 잠금 해제됨", + "chatPet.achievements.experimental": "VS Code 펫과 업적은 실험적 기능입니다. 기능과 리워드는 변경될 수 있습니다.", + "chatPet.achievements.hatRemoved": "VS Code 펫 모자 제거됨", + "chatPet.achievements.hatSelected": "VS Code 펫이 이제 {0}을(를) 착용하고 있습니다.", + "chatPet.achievements.intro": "에이전트 기능을 살펴보며 모자를 잠금 해제하세요. 그런 다음 잠금 해제된 카드를 선택해 펫이 무엇을 입을지 정하세요.", + "chatPet.achievements.noHat": "모자 없음", + "chatPet.achievements.roadmap.customHats": "업로드할 수 있는 사용자 지정 가능한 모자", + "chatPet.achievements.roadmap.intro": "예정된 펫 기능:", + "chatPet.achievements.roadmap.moreAchievements": "더 많은 업적과 기본 제공 모자", + "chatPet.achievements.roadmap.namingCompetition": "이름 짓기 대회", + "chatPet.achievements.roadmap.preview": "미정", + "chatPet.achievements.roadmap.state": "출시 예정", + "chatPet.achievements.roadmap.title": "미정", + "chatPet.achievements.title": "도전 과제" }, "vs/workbench/contrib/chat/browser/chatPetService": { - "chatPet.context.enabled": "Whether the VS Code pet is enabled", - "chatPet.disabled": "VS Code pet disabled", - "chatPet.enabled": "VS Code pet enabled. Click the pet to interact with it, or use the Left and Right Arrow keys to move it.", - "chatPet.onTheRun": "The VS Code pet is on the run. Click the pet to bring it back.", - "chatPet.restored": "The VS Code pet is back", - "chatPet.variant.insiders": "VS Code pet changed to the Insiders colors", - "chatPet.variant.stable": "VS Code pet changed to the Stable colors" + "chatPet.context.enabled": "VS Code 펫이 활성화되어 있는지 여부", + "chatPet.disabled": "VS Code 펫 비활성화됨", + "chatPet.enabled": "VS Code 애완동물을 사용하도록 설정했습니다. 애완동물을 클릭하여 상호 작용하거나 왼쪽 및 오른쪽 화살표 키를 사용하여 이동하세요.", + "chatPet.onTheRun": "VS Code 펫이 도망쳤습니다. 펫을 클릭해서 다시 불러오세요.", + "chatPet.restored": "VS Code 펫이 돌아왔습니다.", + "chatPet.variant.insiders": "VS Code 펫이 Insiders 색상으로 변경됨", + "chatPet.variant.stable": "VS Code 펫이 Stable 색상으로 변경됨" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "{0} 다시 시도" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "예산 관리", @@ -13590,7 +13888,7 @@ "quota.approaching.free": "한도를 넘어서 계속하려면 업그레이드하세요.", "quota.approaching.managed": "한도를 늘리려면 관리자에게 문의하세요.", "quota.approaching.overageEnabled": "추가 사용량을 충당할 수 있도록 추가 예산이 활성화되어 있습니다.", - "quota.approaching.switchToAuto": "Switch to Auto to reduce credit usage.", + "quota.approaching.switchToAuto": "크레딧 사용량을 줄이려면 자동으로 전환하세요.", "quota.approaching.title": "{0}%의 크레딧", "quota.blocked.managed": "조직 또는 엔터프라이즈의 Copilot 예산을 초과했습니다. 사용을 다시 시작하려면 관리자에게 문의하세요.", "quota.blocked.managed.title": "사용 차단됨", @@ -13606,7 +13904,7 @@ "rateLimit.session": "세션 요청 제한의 {0}%를 사용했습니다.", "rateLimit.weekly": "주간 요청 제한의 {0}%를 사용했습니다.", "signIn": "로그인", - "switchToAuto": "Switch to Auto", + "switchToAuto": "자동으로 전환", "upgrade": "업그레이드", "upgrade2": "업그레이드" }, @@ -13738,12 +14036,14 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { "chatWorkspaceTrust": "AI 기능은 현재 신뢰할 수 있는 작업 영역에서만 지원됩니다.", "continueWith": "{0}(으)로 계속하기", - "continueWithoutSigningIn": "Continue Without Signing In", + "continueWithoutSigningIn": "로그인하지 않고 계속", "enableMore": "더 많은 AI 기능 사용", "settings": "계속하면 {0}의 [사용 약관]({1}) 및 [개인정보처리방침]({2})에 동의하는 것입니다. {3} Copilot는 [공개 코드]({4}) 제안을 표시하고 데이터를 사용하여 제품을 개선할 수 있습니다. 언제든지 이러한 [설정]({5})을 변경할 수 있습니다.", "settingsAnonymous": "계속하면 {0}의 [사용 약관]({1}) 및 [개인정보처리방침]({2})에 동의하는 것입니다.", "setupAIButton": "AI 기능 사용", "signIn": "GitHub Copilot을 사용하려면 로그인하세요.", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "AI 기능 사용 시작" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14051,8 @@ "autoApprove": "승인 우회 권한 설정", "autopilot": "사용 권한을 Autopilot 모드로 설정", "chatSessionOption.slashCommand.detail": "‘{0}’으(로) 전환", - "clear.archive": "Start a new chat and archive the current one", - "clear.markDone": "Start a new chat and mark the current one as done", + "clear.archive": "새 채팅을 시작하고 현재 채팅을 보관합니다.", + "clear.markDone": "새 채팅을 시작하고 현재 채팅을 완료로 표시", "debug": "채팅 디버그 뷰 표시", "disableAutoApprove": "사용 권한을 기본값으로 재설정", "disableYolo": "사용 권한을 기본값으로 재설정", @@ -13766,7 +14066,7 @@ "rename": "이 채팅 이름 바꾸기", "skills": "기술 구성", "tools": "도구 구성", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "대화형 VS Code 펫 전환(실험적)", "yolo": "승인 우회 권한 설정" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,7 +14083,7 @@ "completions.snoozeTimeDescription": "남은 기간 동안 인라인 제안이 숨겨집니다.", "completionsLabel": "인라인 제안", "creditsLabel": "크레딧", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "사용된 크레딧", "enableAIFeatures": "AI 기능 사용", "enableCopilotButton": "AI 기능 사용", "enableDescription": "Copilot이 AI 기능을 사용하도록 설정하세요.", @@ -13875,7 +14175,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "허용", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "세션이 종료되었습니다.", "chat.untitledChat": "제목 없는 세션", "chatTitle": "세션: {0}", "notificationDetail": "계속하려면 승인이 필요합니다.", @@ -13900,7 +14200,7 @@ "modelLabelWithVendor": "{0}({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "파일 변경 내용 설정" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "사용 안 함", @@ -13916,31 +14216,31 @@ }, "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", - "chat.feedbackSurvey.dismiss": "Dismiss Survey", - "chat.feedbackSurvey.progress": "Step {0} of {1}", + "chat.feedbackSurvey.dismiss": "설문 조사 해제", + "chat.feedbackSurvey.progress": "{0}/{1}단계", "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", - "chat.feedbackSurvey.submit": "Submit", - "chat.feedbackSurvey.submitted": "Feedback submitted. Thank you." + "chat.feedbackSurvey.submit": "제출", + "chat.feedbackSurvey.submitted": "피드백이 제출되었습니다. 감사합니다." }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "모델별 설정" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { - "planReviewFeedback.clear": "Clear", - "planReviewFeedback.clearAllTooltip": "Clear All Feedback", + "planReviewFeedback.clear": "지우기", + "planReviewFeedback.clearAllTooltip": "모든 피드백 지우기", "planReviewFeedback.navigationStatus": "Navigation Status", - "planReviewFeedback.next": "Go to Next Feedback Comment", - "planReviewFeedback.previous": "Go to Previous Feedback Comment", - "planReviewFeedback.submit": "Submit Feedback", - "planReviewFeedback.submitShort": "Submit" + "planReviewFeedback.next": "다음 피드백 댓글로 이동", + "planReviewFeedback.previous": "이전 피드백 댓글로 이동", + "planReviewFeedback.submit": "피드백 제출", + "planReviewFeedback.submitShort": "제출" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { "pluginsBrowserGitHubAccessRequired": "'{0}'을(를) 설치하려면 GitHub 인증이 필요합니다. 이 리포지토리에 접근할 수 있는 계정으로 로그인한 후 다시 시도하세요.", "pluginsBrowserGitHubSignInRequired": "이 플러그인을 설치하려면 '{0}'에 액세스할 수 있는 계정으로 GitHub에 로그인하세요.", "pluginsBrowserUnsupportedHost": "브라우저의 에이전트 플러그인은 GitHub HTTPS URL에서만 설치할 수 있습니다. '{0}'을(를) 설치하려면 데스크톱 애플리케이션을 사용하거나 원격 에이전트 호스트에 연결하세요.", - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "고정된 플러그 인 커밋 '{0}'은(는) 전체 SHA-1 해시가 아닙니다.", + "pluginsPinnedCommitCheckoutMismatch": "고정된 플러그인 커밋 '{0}'이(가) 체크아웃되지 않았습니다. 리포지토리가 '{1}' 커밋에 있습니다.", + "pluginsPinnedCommitResolutionMismatch": "고정된 플러그인 커밋 '{0}'이(가) 다른 커밋 '{1}'(으)로 확인되었습니다." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "플러그인 소스 '{0}' 복제에 실패했습니다.", @@ -13958,7 +14258,7 @@ "selectPlugin": "'{0}'에서 설치할 플러그 인을 선택하세요.", "showOutput": "출력 표시", "strictMarketplaceBlockedInstall": "'{0}'의 플러그인이 조직 정책에 의해 차단되었습니다.", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", + "strictMarketplaceBlockedUpdate": "'{0}'의 플러그인이 조직 정책에 의해 차단되었습니다.", "trustAndInstall": "신뢰(&&T)", "trustMarketplace": "'{0}' 플러그 인을 신뢰하시겠어요?", "trustMarketplaceDetail": "플러그 인은 여러분 컴퓨터에서 코드를 실행할 수 있습니다. 신뢰하는 출처의 플러그 인만 설치하세요.\r\n\r\n원본: {0}", @@ -14043,7 +14343,7 @@ "commands.hook.filename.required": "파일 이름이 필요합니다.", "commands.hook.filename.title": "후크 파일 이름", "commands.hook.noLocalFolders": "작업 영역 폴더를 열어 후크를 구성하세요.", - "commands.hook.noUserFolders": "No user hooks folder is available.", + "commands.hook.noUserFolders": "사용할 수 있는 사용자 후크 폴더가 없습니다.", "commands.hook.selectFolder.placeholder": "후크 파일의 위치 선택", "commands.hook.selectFolder.title": "후크 파일 위치", "commands.hooks.addHook.title": "후크 추가", @@ -14197,106 +14497,138 @@ "configure-skills.short": "기술" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimeline.contribution": { - "chat.stickyScroll.enabled": "Controls whether the current prompt is pinned to the top of the chat transcript while scrolling.", - "sessions.chatTimeline.display": "Controls how the prompt timeline is displayed next to the chat transcript in the Agents window.", + "chat.stickyScroll.enabled": "현재 프롬프트가 스크롤하는 동안 채팅 기록의 맨 위에 고정되는지 여부를 제어합니다.", + "sessions.chatTimeline.display": "에이전트 창에서 채팅 대화 내용 옆에 프롬프트 타임라인이 표시되는 방식을 제어합니다.", "sessions.chatTimeline.display.gutter": "Show a minimal handle in the transcript's left gutter that opens a list of prompts on hover.", - "sessions.chatTimeline.display.off": "Do not show the prompt timeline.", + "sessions.chatTimeline.display.off": "프롬프트 타임라인을 표시하지 않습니다.", "sessions.chatTimeline.display.ruler": "Show an overview ruler beside the transcript scrollbar that fans into prompt pills on engagement." }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineCard": { - "promptTimeline.groupedCount": "{0} prompts", - "promptTimeline.nFiles": "{0} files", - "promptTimeline.noEdits": "no edits", - "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + "promptTimeline.groupedCount": "{0}개 프롬프트", + "promptTimeline.nFiles": "{0}개 파일", + "promptTimeline.noEdits": "편집 없음", + "promptTimeline.oneFile": "1개 파일", + "promptTimeline.reviewChangesForPrompt": "프롬프트 변경 내용 검토: {0}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { - "promptTimeline.gutter.railLabel": "Prompt timeline", - "promptTimeline.gutter.reviewChanges": "Review Changes for Prompt: {0}, {1}", - "promptTimeline.gutter.reviewNFiles": "{0} files changed", - "promptTimeline.gutter.reviewOneFile": "1 file changed", - "promptTimeline.gutter.toggleLabel": "Show prompts" + "promptTimeline.gutter.railLabel": "프롬프트 타임라인", + "promptTimeline.gutter.reviewChanges": "프롬프트 변경 내용 검토: {0}, {1}", + "promptTimeline.gutter.reviewNFiles": "{0}개 파일 변경됨", + "promptTimeline.gutter.reviewOneFile": "1개 파일 변경됨", + "promptTimeline.gutter.toggleLabel": "프롬프트 표시" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", - "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "promptTimeline.reviewTitle": "변경 내용 · {0}", + "promptTimeline.tick": "프롬프트: {0}", + "promptTimeline.tickGrouped": "다음으로 시작하는 {0} 프롬프트: {1}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { - "promptTimeline.railLabel": "Prompt timeline" + "promptTimeline.railLabel": "프롬프트 타임라인" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { - "promptTimeline.emptyPrompt": "(empty prompt)", + "promptTimeline.emptyPrompt": "(빈 프롬프트)", "promptTimeline.stickyCount": "{0}/{1}", - "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" + "promptTimeline.stickyLabel": "{0}/{1} 프롬프트로 이동: {2}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { - "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", - "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", - "chatStt.connectError": "Could not start speech-to-text: {0}", - "chatStt.downloading": "Downloading…", - "chatStt.downloadingPercent": "Downloading… {0}%", - "chatStt.installFromPackage": "Install from Local Package...", - "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", - "chatStt.maiDisconnected": "Cloud dictation was disconnected.", - "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", - "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", - "chatStt.maiSignIn": "Sign in to GitHub to use cloud dictation.", - "chatStt.micError": "Could not access the microphone for speech-to-text: {0}", - "chatStt.modelError": "On-device speech-to-text model failed to load: {0}", - "chatStt.modelErrorOffline": "Could not download the {0} speech-to-text model, which can happen on networks that block the model registry. You can install it from a downloaded package instead.", - "chatStt.notSupported": "On-device speech-to-text is not available on this platform.", - "chatStt.preparingModel": "Preparing speech-to-text model…", - "chatStt.switchMicError": "Could not switch the microphone for speech-to-text: {0}" + "chatStt.audioError": "전사를 위해 오디오를 보낼 수 없어 음성 텍스트 변환이 중지되었습니다. {0}", + "chatStt.captureError": "음성 텍스트 변환을 위한 오디오 캡처를 시작할 수 없습니다: {0}", + "chatStt.connectError": "음성 텍스트 변환을 시작할 수 없습니다. {0}", + "chatStt.downloading": "다운로드 중…", + "chatStt.downloadingPercent": "다운로드 중... {0}%", + "chatStt.installFromPackage": "로컬 패키지에서 설치...", + "chatStt.loadingModel": "모델을 로드하는 중...", + "chatStt.maiDisconnected": "클라우드 받아쓰기가 연결 해제되었습니다.", + "chatStt.maiEnterpriseUnavailable": "GitHub Copilot Enterprise 계정에서는 클라우드 음성 텍스트 변환을 사용할 수 없습니다.", + "chatStt.maiNotConfigured": "클라우드 음성 텍스트 변환을 사용할 수 없습니다. 구성된 음성 서비스가 없습니다.", + "chatStt.maiSignIn": "클라우드 받아쓰기를 사용하려면 GitHub에 로그인하세요.", + "chatStt.micError": "음성 텍스트 변환을 위한 마이크에 액세스할 수 없습니다: {0}", + "chatStt.modelError": "디바이스 내 음성 텍스트 변환 모델을 로드하지 못했습니다. {0}", + "chatStt.modelErrorOffline": "모델 레지스트리를 차단하는 네트워크에서 발생할 수 있는 {0} 음성 텍스트 변환 모델을 다운로드할 수 없습니다. 대신 다운로드한 패키지에서 설치할 수 있습니다.", + "chatStt.notSupported": "이 플랫폼에서는 디바이스 내 음성 텍스트 변환을 사용할 수 없습니다.", + "chatStt.preparingModel": "음성 텍스트 변환 모델을 준비하는 중…", + "chatStt.switchMicError": "음성 텍스트 변환을 위한 마이크를 전환할 수 없습니다: {0}" }, "vs/workbench/contrib/chat/browser/speechToText/dictationDownloadRing": { - "chatStt.hover.connecting": "Establishing a connection. This happens each time you start cloud dictation. Click to cancel.", - "chatStt.hover.connectingTitle": "**Connecting to dictation service**", - "chatStt.hover.preparing": "This happens only the first time you dictate. Click to cancel.", - "chatStt.hover.title": "**Downloading local model**", - "chatStt.preparing.connecting": "Connecting to dictation service…", - "chatStt.preparing.downloading": "Downloading speech-to-text model… {0}%", - "chatStt.preparing.preparing": "Preparing speech-to-text model…" + "chatStt.hover.connecting": "연결을 설정하는 중입니다. 클라우드 받아쓰기를 시작할 때마다 발생합니다. 취소하려면 클릭하세요.", + "chatStt.hover.connectingTitle": "**받아쓰기 서비스에 연결하는 중**", + "chatStt.hover.preparing": "이 문제는 처음 받아쓸 때만 발생합니다. 취소하려면 클릭하세요.", + "chatStt.hover.title": "**로컬 모델 다운로드**", + "chatStt.preparing.connecting": "받아쓰기 서비스에 연결하는 중...", + "chatStt.preparing.downloading": "음성 텍스트 변환 모델을 다운로드하는 중… {0}%", + "chatStt.preparing.preparing": "음성 텍스트 변환 모델을 준비하는 중..." }, "vs/workbench/contrib/chat/browser/speechToText/dictationOnboarding": { - "dictation.onboarding.close": "Close the introduction", - "dictation.onboarding.defaultDevice": "{0} (System default)", - "dictation.onboarding.denied": "No microphone access. Check your system privacy settings.", - "dictation.onboarding.description": "Speak and it becomes text. Adjust [[settings]] or [[how it's written]] any time.", - "dictation.onboarding.microphone": "Microphone", - "dictation.onboarding.microphoneSelected": "{0} selected.", - "dictation.onboarding.noDevice": "No microphone found.", - "dictation.onboarding.region": "Dictation introduction", - "dictation.onboarding.regionDescription": "Speak and it becomes text.", + "dictation.onboarding.close": "소개 닫기", + "dictation.onboarding.defaultDevice": "{0}(시스템 기본값)", + "dictation.onboarding.denied": "마이크에 액세스할 수 없습니다. 시스템 개인 정보 설정을 확인하세요.", + "dictation.onboarding.description": "말하면 텍스트가 됩니다. 언제든지 [[설정]] 또는 [[작성 방식]]을 조정할 수 있습니다.", + "dictation.onboarding.microphone": "마이크", + "dictation.onboarding.microphoneSelected": "{0}이(가) 선택되었습니다.", + "dictation.onboarding.noDevice": "마이크를 찾을 수 없습니다.", + "dictation.onboarding.region": "받아쓰기 소개", + "dictation.onboarding.regionDescription": "말하면 텍스트로 변환됩니다.", "dictation.onboarding.regionDescription.preview": "Say anything to check your microphone.", - "dictation.onboarding.systemDefault": "System default", - "dictation.onboarding.title": "Dictation", - "dictation.onboarding.unavailable": "Can't read the microphone level.", - "dictation.onboarding.unknownDevice": "Unknown device ({0})" + "dictation.onboarding.systemDefault": "시스템 기본값", + "dictation.onboarding.title": "받아쓰기", + "dictation.onboarding.unavailable": "마이크 수준을 읽을 수 없습니다.", + "dictation.onboarding.unknownDevice": "알 수 없는 디바이스({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "경청 중...", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { - "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", - "dictation.hover.nemotronMultilingual": "Types what you say into the input. Transcribes on-device with the Nemotron 3.5 ASR multilingual model.", - "dictation.hover.onDevice": "Types what you say into the input. Transcribes on-device with {0}.", - "voiceMode.hover": "Talk with the agent and hear it reply. Uses the online real-time voice model." + "dictation.hover.cloud": "사용자가 말하는 내용을 입력란에 입력합니다. MAI 음성 모델을 사용해 클라우드에서 전사합니다.", + "dictation.hover.nemotronMultilingual": "사용자가 말하는 내용을 입력란에 입력합니다. Nemotron 3.5 ASR 다국어 모델을 사용하여 디바이스에서 전사합니다.", + "dictation.hover.onDevice": "사용자가 말하는 내용을 입력란에 입력합니다. {0}을(를) 사용해 디바이스에서 전사합니다.", + "voiceMode.hover": "에이전트와 대화하고 답변을 들어보세요. 온라인 실시간 음성 모델을 사용합니다." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonMenuActions": { - "dictation.configureInstructions": "Configure Instructions", - "dictation.disable": "Disable", - "dictation.microphoneButton": "Microphone Button", - "dictation.openSettings": "Open Settings", - "dictation.showIntroduction": "Show Introduction", - "mic.selectMicrophone": "Select Microphone", - "voiceMode.button": "Voice Mode Button", - "voiceMode.configureInstructions": "Configure Instructions", - "voiceMode.disable": "Disable", - "voiceMode.openSettings": "Open Settings", - "voiceMode.showIntroduction": "Show Introduction", - "voiceMode.showTranscript": "Show Transcript" + "dictation.configureInstructions": "지침 구성", + "dictation.disable": "사용 안 함", + "dictation.microphoneButton": "마이크 단추", + "dictation.openSettings": "설정 열기", + "dictation.showIntroduction": "소개 표시", + "mic.selectMicrophone": "마이크 선택", + "voiceMode.button": "음성 모드 버튼", + "voiceMode.configureInstructions": "지침 구성", + "voiceMode.disable": "사용 안 함", + "voiceMode.openSettings": "설정 열기", + "voiceMode.showIntroduction": "소개 표시", + "voiceMode.showTranscript": "대본 표시" }, "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { "riskDefaultGreen": "{0}은(는) 눈에 띄는 부작용이 없는 것으로 보입니다.", @@ -14304,8 +14636,8 @@ "riskDefaultRed": "{0}은(는) 실행 취소하기 어려운 작업을 수행합니다." }, "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { - "clientToolSet.automations.description": "Automations", - "clientToolSet.automations.detail": "List, configure, run, and delete scheduled agent automations.", + "clientToolSet.automations.description": "자동화", + "clientToolSet.automations.detail": "예약된 에이전트 자동화를 나열, 구성, 실행 및 삭제합니다.", "clientToolSet.browser.description": "통합 브라우저", "clientToolSet.browser.detail": "기본 제공 브라우저에서 페이지를 열고, 탐색하고, 검사합니다.", "clientToolSet.notebooks.description": "Jupyter Notebook", @@ -14385,11 +14717,11 @@ "vs/workbench/contrib/chat/browser/tools/renameTool": { "tool.rename.displayName": "기호 이름 바꾸기", "tool.rename.edits": "`{0}` 이름을 `{1}`(으)로 바꿨습니다. {3}개의 파일에서 {2}건 편집됨.", - "tool.rename.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.rename.invalidFile": "현재 작업 영역 또는 작업 디렉터리 내에서 파일을 식별하려면 \"uri\"(전체 URI) 또는 \"filePath\"(작업 영역 기준 상대 경로)를 제공하세요.", "tool.rename.invocationMessage": "`{0}`의 이름을 `{1}`(으)로 바꾸는 중", "tool.rename.oneEdit": "`{0}` 이름을 `{1}`(으)로 바꿨습니다. {2} 파일에서 1건 편집됨.", - "tool.rename.outOfScopeEdit": "Rename was not applied because it would modify files outside the current workspace or working directory.", - "tool.rename.unsupportedEdit": "Rename was not applied because it produced edits that cannot be reviewed in chat.", + "tool.rename.outOfScopeEdit": "현재 작업 영역 또는 작업 디렉터리 밖의 파일을 수정하게 되므로 이름 바꾸기가 적용되지 않았습니다.", + "tool.rename.unsupportedEdit": "채팅에서 검토할 수 없는 편집 내용을 생성했기 때문에 이름 바꾸기가 적용되지 않았습니다.", "tool.rename.userDescription": "작업 영역에서 기호 이름 바꾸기" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { @@ -14413,7 +14745,7 @@ }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { "tool.usages.displayName": "코드 사용 내역 나열", - "tool.usages.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.usages.invalidFile": "현재 작업 영역 또는 작업 디렉터리 내에서 파일을 식별하려면 \"uri\"(전체 URI) 또는 \"filePath\"(작업 영역 기준 상대 경로)를 제공하세요.", "tool.usages.invocationMessage": "`{0}`의 사용 현황 분석 중", "tool.usages.noResults": "`{0}`의 사용 현황 분석, 결과 없음", "tool.usages.oneResult": "`{0}`의 사용 현황 분석, 1개 결과", @@ -14436,68 +14768,69 @@ "mic.permissionDenied": "마이크 액세스가 거부되었습니다. 목소리 모드를 사용하려면 시스템 설정에서 마이크 권한을 허용하세요." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in" + "voiceMode.bargeInHint": "말하거나 {0} 사용", + "voiceMode.bargeInHintNoKb": "끼어들려면 말하기", + "voiceMode.clickMicOrBargeInHint": "음성 모드를 클릭하여 말하거나 끼어들기", + "voiceMode.listening": "듣는 중입니다...", + "voiceMode.mutedUnmuteToSpeak": "말하려면 음소거 해제...", + "voiceMode.pttOrBargeInHint": "말하거나 끼어들려면 {0} 누르기" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { - "voice.authUnavailable": "Can't reach GitHub to check your account. Try again in a moment.", - "voice.authentication.choices": "choices: Authenticate; Cancel", - "voice.authentication.fallback": "GitHub Copilot needs authentication to continue.", - "voice.authentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "voice.authentication.title": "authentication request: MCP authentication required", - "voice.confirmation.choiceDescription": "{0} - {1}", - "voice.confirmation.choices": "choices: {0}", - "voice.confirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.confirmation.moreChoices": "{0}; {1} more choices", - "voice.confirmation.title": "confirmation: {0}", + "voice.authUnavailable": "계정을 확인하기 위해 GitHub에 연결할 수 없습니다. 잠시 후에 다시 시도하세요.", + "voice.authentication.choices": "선택 사항: 인증; 취소", + "voice.authentication.fallback": "계속하려면 GitHub Copilot에 인증이 필요합니다.", + "voice.authentication.message": "이 도구 호출을 계속하려면 MCP 서버 {0}에서 인증이 필요합니다.", + "voice.authentication.title": "인증 요청: MCP 인증 필요", + "voice.confirmation.choiceDescription": "{0}~{1}", + "voice.confirmation.choices": "선택 사항: {0}", + "voice.confirmation.fallback": "계속하려면 GitHub Copilot에 승인이 필요합니다.", + "voice.confirmation.moreChoices": "{0}; {1}개 추가 선택 항목", + "voice.confirmation.title": "확인: {0}", "voice.confirmation.truncated": "{0}...", - "voice.elicitation.choices": "choices: {0}", - "voice.elicitation.fallback": "GitHub Copilot needs your input in the open request.", - "voice.elicitation.title": "input request: {0}", - "voice.fatalDisconnect": "Voice disconnected. Tap to start.", - "voice.internalError": "The voice service hit an error. Try again in a moment.", - "voice.movedToAnotherWindow": "Voice moved to another window. Tap to start.", - "voice.noAccess": "Your GitHub account doesn't have access to Voice Mode.", - "voice.notConfigured": "Voice Mode has no backend URL configured.", - "voice.plan.choices": "choices: {0}", - "voice.plan.fallback": "A plan is open in GitHub Copilot and needs your approval.", - "voice.plan.open": "The plan is open in GitHub Copilot.", - "voice.plan.title": "plan approval: {0}", - "voice.questionnaire.context": "context: {0}", - "voice.questionnaire.customOption": "{0}; a custom response is also available", - "voice.questionnaire.description": "details: {0}", - "voice.questionnaire.fallback": "I need your input in the open questionnaire.", - "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", - "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", - "voice.questionnaire.moreOptions": "{0}; {1} more options", - "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", - "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", - "voice.questionnaire.options": "options: {0}", + "voice.elicitation.choices": "선택 사항: {0}", + "voice.elicitation.fallback": "열려 있는 요청에 대해 GitHub Copilot의 입력이 필요합니다.", + "voice.elicitation.title": "입력 요청: {0}", + "voice.fatalDisconnect": "음성 연결이 끊어졌습니다. 시작하려면 탭하세요.", + "voice.internalError": "음성 서비스에 오류가 발생했습니다. 잠시 후에 다시 시도하세요.", + "voice.movedToAnotherWindow": "음성이 다른 창으로 이동되었습니다. 시작하려면 탭하세요.", + "voice.noAccess": "여러분의 GitHub 계정에는 Voice Mode 액세스 권한이 없습니다.", + "voice.notConfigured": "음성 모드에 구성된 백 엔드 URL이 없습니다.", + "voice.plan.choices": "선택 사항: {0}", + "voice.plan.fallback": "GitHub Copilot에 계획이 열려 있으며 승인이 필요합니다.", + "voice.plan.open": "이 플랜은 GitHub Copilot에서 열립니다.", + "voice.plan.title": "계획 승인: {0}", + "voice.questionnaire.context": "컨텍스트: {0}", + "voice.questionnaire.customOption": "{0}; 사용자 지정 응답도 사용 가능", + "voice.questionnaire.description": "세부 정보: {0}", + "voice.questionnaire.fallback": "열려 있는 설문지에 입력이 필요합니다.", + "voice.questionnaire.freeform": "응답: GitHub Copilot에 자유 형식 답변 입력", + "voice.questionnaire.manyOmitted": "GitHub Copilot에 {0}개의 질문이 더 열려 있습니다.", + "voice.questionnaire.moreOptions": "{0}; {1} 기타 옵션", + "voice.questionnaire.multiple": "설문지: {0}개 문항", + "voice.questionnaire.oneOmitted": "GitHub Copilot에서 1개 이상의 질문이 열려 있습니다.", + "voice.questionnaire.open": "GitHub Copilot에 설문지가 열려 있습니다.", + "voice.questionnaire.options": "옵션: {0}", "voice.questionnaire.question": "{0}. {1}", - "voice.questionnaire.single": "questionnaire: 1 question", - "voice.reconnecting": "Reconnecting...", - "voice.reconnectingAuthUnavailable": "Reconnecting - can't reach GitHub to check your account", - "voice.reconnectingBecause": "Reconnecting - {0}", - "voice.reconnectingBusy": "Reconnecting - voice service is at capacity", - "voice.reconnectingInternal": "Reconnecting - the voice service hit an error", - "voice.reconnectingUnreachable": "Reconnecting - can't reach the voice service", - "voice.retryAction": "Retry", - "voice.serverBusy": "Voice Mode is at capacity right now. Try again in a moment.", - "voice.sessionEnded": "Voice session ended. Tap to start.", - "voice.signInAction": "Sign in", - "voice.signInRequired": "Sign in to GitHub to use Voice Mode.", - "voice.toolConfirmation.command": "command: {0}", - "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", - "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." + "voice.questionnaire.single": "설문지: 질문 1개", + "voice.reconnecting": "다시 연결 중...", + "voice.reconnectingAuthUnavailable": "다시 연결 중 - 계정을 확인하기 위해 GitHub에 연결할 수 없습니다.", + "voice.reconnectingBecause": "다시 연결 중 - {0}", + "voice.reconnectingBusy": "다시 연결 중 - 음성 서비스가 최대 용량에 도달함", + "voice.reconnectingInternal": "다시 연결 중 - 음성 서비스에 오류 발생", + "voice.reconnectingUnreachable": "다시 연결 중 - 음성 서비스에 연결할 수 없음", + "voice.retryAction": "다시 시도", + "voice.serverBusy": "음성 모드가 현재 최대 용량에 도달했습니다. 잠시 후에 다시 시도하세요.", + "voice.sessionEnded": "음성 세션이 종료되었습니다. 시작하려면 탭하세요.", + "voice.signInAction": "로그인", + "voice.signInRequired": "음성 모드를 사용하려면 GitHub에 로그인하세요.", + "voice.toolConfirmation.command": "명령: {0}", + "voice.toolConfirmation.fallback": "계속하려면 GitHub Copilot에 승인이 필요합니다.", + "voice.toolConfirmation.title": "도구 승인: {0}", + "voice.unreachable": "음성 서비스에 연결할 수 없습니다. 연결을 확인하고 다시 시도하세요.", + "voice.unreachableToast": "음성 서비스에 연결할 수 없습니다. 연결을 확인하고 다시 시도하세요.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "음성 모드는 GitHub Copilot Business 또는 Enterprise 계정에서 사용할 수 없습니다.", + "voiceMode.requiresPaidPlan": "음성 모드에는 유료 GitHub Copilot 플랜이 필요합니다." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "세션 자동 승인 중...", @@ -14505,29 +14838,29 @@ "agentsVoice.action.getSessionChanges": "변경 내용 확인 중...", "agentsVoice.action.getSessionInfo": "세션 확인 중...", "agentsVoice.action.getSessionThread": "대화 확인 중...", - "agentsVoice.action.respond": "Responding...", + "agentsVoice.action.respond": "응답 중...", "agentsVoice.action.revokeAutoApprove": "자동 승인을 취소하는 중...", "agentsVoice.action.sendToChat": "채팅으로 보내는 중...", - "agentsVoice.action.setModel": "Changing model...", + "agentsVoice.action.setModel": "모델을 변경하는 중...", "agentsVoice.action.working": "작업하는 중..." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputMode": { - "chatVoiceInputMode": "The currently selected voice input mode in the chat input (dictation or voice)." + "chatVoiceInputMode": "채팅 입력에서 현재 선택된 음성 입력 모드(받아쓰기 또는 음성)입니다." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputModeActionViewItem": { - "voiceInputMode": "Voice Input Mode", - "voiceInputMode.connecting": "Connecting to Voice Mode…", - "voiceInputMode.dictation": "Dictation", + "voiceInputMode": "음성 입력 모드", + "voiceInputMode.connecting": "음성 모드에 연결하는 중…", + "voiceInputMode.dictation": "받아쓰기", "voiceInputMode.dictationPreparing": "Preparing Speech to Text Model…", "voiceInputMode.dictationPreparingCancelable": "Cancel Dictation. {0}", - "voiceInputMode.disconnect": "Turn Off Voice Mode", - "voiceInputMode.holdToTalk": "Voice Mode: Hold to Talk", - "voiceInputMode.muteMicrophone": "Mute Microphone", - "voiceInputMode.startListening": "Start Listening", + "voiceInputMode.disconnect": "음성 모드 끄기", + "voiceInputMode.holdToTalk": "음성 모드: 길게 눌러 말하기", + "voiceInputMode.muteMicrophone": "마이크 음소거", + "voiceInputMode.startListening": "듣기 시작", "voiceInputMode.startOrHoldListening": "Tap to start, or hold to talk", - "voiceInputMode.stopListening": "Stop Listening", - "voiceInputMode.unmuteMicrophone": "Unmute Microphone", - "voiceInputMode.voice": "Voice Mode" + "voiceInputMode.stopListening": "듣기 중지", + "voiceInputMode.unmuteMicrophone": "마이크 음소거 해제", + "voiceInputMode.voice": "음성 모드" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "이 채팅 확장에서 예약된 이름을 사용하고 있습니다.", @@ -14549,19 +14882,29 @@ "rerun": "{0}{1} 없이 다시 실행" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", - "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", + "chat.agentMerge.openCheck": "GitHub에서 검사 열기", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} 및 {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "로그인하여 대화를 계속합니다. 체험 계정은 한 달에 50개의 프리미엄 요청과 더 많은 모델 및 AI 기능에 대한 액세스를 받습니다.", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "검사점 파일 변경 내용", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1}줄이 추가됨, {2}줄이 삭제됨", "chat.fileChanges.manyFiles": "{0}개 파일 변경됨", "chat.fileChanges.oneFile": "1개 파일 변경됨", @@ -14689,9 +15033,9 @@ "chat.planReview.inlineCommentsHeading": "`{0}`에 대한 인라인 주석:", "chat.planReview.openButtonLabel": "계획 열기", "chat.planReview.openTooltip": "{0} 열기", - "chat.planReview.outdated": "Outdated", + "chat.planReview.outdated": "오래됨", "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdatedAriaLabel": "계획 요약이 오래됨", "chat.planReview.reject": "거부", "chat.planReview.removeComment": "{0}줄에서 주석 제거", "chat.planReview.reviewButtonLabel": "Open Full Plan", @@ -14707,7 +15051,7 @@ "chat.questionCarousel.answered": "Answered", "chat.questionCarousel.answeredAutomatically": "Answered automatically", "chat.questionCarousel.answeredQuestions": "Answered chat questions", - "chat.questionCarousel.autoReplyAnswer": "The user is not available to answer your question. Choose a pragmatic option best aligned with the context of the request.", + "chat.questionCarousel.autoReplyAnswer": "사용자가 질문에 대답할 수 없습니다. 요청 컨텍스트에 가장 적합한 실용 옵션을 선택합니다.", "chat.questionCarousel.collapseTitle": "질문 축소", "chat.questionCarousel.combinedFocusTerminalHint": "{0} 터미널에 포커스를 맞추려면 {1}을(를) 사용합니다.", "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} 질문 캐러셀 명령의 포커스 터미널을 사용하여 터미널에 포커스를 맞춥니다.", @@ -14771,14 +15115,15 @@ "usedReferencesSingular": "사용한 {0} 참조" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRequestOriginPart": { - "chat.requestOrigin.delegation": "Sent by Codex from another chat", + "chat.requestOrigin.delegation": "다른 채팅에서 Codex가 보냄", "chat.requestOrigin.delegation.chat": "Sent from another chat", "chat.requestOrigin.delegation.session": "Sent by another session", "chat.requestOrigin.delegationAriaLabel": "Sent by Codex from another chat. Select to open the source chat.", - "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", - "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", - "chat.requestOrigin.openSource": "Open source chat", - "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", + "chat.requestOrigin.delegationAriaLabel.chat": "다른 채팅에서 보냈습니다. 원본을 열려면 선택합니다.", + "chat.requestOrigin.delegationAriaLabel.session": "다른 세션에서 보냈습니다. 원본을 열려면 선택합니다.", + "chat.requestOrigin.openSource": "원본 채팅 열기", + "chat.requestOrigin.openSourceSession": "Open source session", + "chat.sideChatOrigin.ariaLabel": "{0}에 대한 사이드 채팅: {1}. 원본 메시지를 표시하려면 선택합니다.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" }, @@ -14790,8 +15135,8 @@ "chat.saveResources.title": "리소스를 저장할 폴더 선택" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRichLink": { - "chat.richLink.loading": "Loading", - "chat.richLink.loading.ariaLabel": "Link {0}, {1}" + "chat.richLink.loading": "로드하는 중", + "chat.richLink.loading.ariaLabel": "링크 {0}, {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { "chat.subagent.completedDefaultDescription": "하위 에이전트 실행됨", @@ -14812,23 +15157,23 @@ "hook.subagent.warningGeneric": "후크 경고" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentOpenChat": { - "chat.subagent.activeToolAria": "Active tool {0}", - "chat.subagent.activeToolTooltip": "Active tool: {0}", - "chat.subagent.agentTypeAria": "Subagent type {0}", - "chat.subagent.agentTypeTooltip": "Subagent type: {0}", - "chat.subagent.modelAria": "Model {0}", - "chat.subagent.modelTooltip": "Model: {0}", - "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", + "chat.subagent.activeToolAria": "활성 도구 {0}", + "chat.subagent.activeToolTooltip": "활성 도구: {0}", + "chat.subagent.agentTypeAria": "하위 에이전트 유형 {0}", + "chat.subagent.agentTypeTooltip": "하위 에이전트 유형: {0}", + "chat.subagent.modelAria": "모델 {0}", + "chat.subagent.modelTooltip": "모델: {0}", + "chat.subagent.openChat": "하위 에이전트 열기", + "chat.subagent.openChat.aria": "하위 에이전트 채팅 열기: {0}", "chat.subagent.openChat.confirmationTooltip": "Open subagent chat (1 confirmation needed)", "chat.subagent.openChat.confirmationsTooltip": "Open subagent chat ({0} confirmations needed)", "chat.subagent.openChat.invalidResource": "The subagent chat could not be opened.", - "chat.subagent.status.completed": "Subagent completed", - "chat.subagent.status.waiting": "Subagent is waiting for input", - "chat.subagent.status.working": "Subagent is working", - "chat.subagent.workedDuration": "Worked for {0}", - "chat.subagent.working": "Working on it...", - "chat.subagent.workingDuration": "Working for {0}" + "chat.subagent.status.completed": "하위 에이전트 완료됨", + "chat.subagent.status.waiting": "하위 에이전트가 입력을 기다리는 중", + "chat.subagent.status.working": "하위 에이전트가 작업 중", + "chat.subagent.workedDuration": "{0} 동안 작업함", + "chat.subagent.working": "작업 중...", + "chat.subagent.workingDuration": "{0} 동안 작업 중" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "현재 모드", @@ -14838,12 +15183,16 @@ "chat.suggestNext.startWithAutopilot": "Autopilot으로 시작", "continueIn": "{0} 후 계속" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "{0}에 대한 세부 정보 표시" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "변경 내용이 중단되었습니다.", "editsSummary": "변경 사항 적용함." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": { - "chat.thinking.changes.title": "Section File Changes", + "chat.thinking.changes.title": "섹션 파일 변경 내용", "chat.thinking.createdFile": "{0} 생성됨", "chat.thinking.deletedFile": "{0} 삭제됨", "chat.thinking.deletions": "{0} 삭제", @@ -14880,7 +15229,7 @@ "chat.thinking.tool.3": "로드 중", "chat.thinking.tool.4": "분석", "chat.thinking.tool.5": "평가 중", - "chat.thinking.viewChanges": "View File Changes", + "chat.thinking.viewChanges": "파일 변경 내용 보기", "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", "chat.working.fun.1": "햄스터에게 뇌물 주기", "chat.working.fun.2": "Reticulating splines", @@ -14953,7 +15302,7 @@ "skip": "건너뛰기" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { - "agentFeedback.acceptFailed": "Failed to reveal the selected comments. Please try again.", + "agentFeedback.acceptFailed": "선택한 주석을 표시하지 못했습니다. 다시 시도하세요.", "agentFeedback.cancel": "취소", "agentFeedback.collapseComment": "간단히 표시", "agentFeedback.delete": "메모 삭제", @@ -15109,7 +15458,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "{0}을(를) 컨텍스트로 연결", - "chat": "Chat", + "chat": "채팅", "dragAndDroppedImageName": "URL의 이미지", "file": "파일", "folder": "폴더", @@ -15121,25 +15470,25 @@ "url": "URL" }, "vs/workbench/contrib/chat/browser/widget/chatFind/chatFindAccessibilityHelp": { - "chatFind.context": "You are in the Find input for the chat transcript. It searches the whole conversation, including turns that are scrolled out of view, not only what is on screen. Matches are ordered newest first, starting from the turn you are looking at and working back through earlier ones.", - "chatFind.header": "Accessibility Help: Chat Transcript Find", - "chatFind.keyEnter": "- Enter: Move to the next match.", - "chatFind.keyEscape": "- Escape: Close Find and return focus to where it was before Find was opened.", - "chatFind.keyF3": "- F3 / Shift+F3: Move to the next / previous match from anywhere in the chat.", - "chatFind.keyShiftEnter": "- Shift+Enter: Move to the previous match.", - "chatFind.keyboardHeader": "Keyboard Navigation Summary:", - "chatFind.optionCase": "- Match Case: Only exact case matches are included.", - "chatFind.optionRegex": "- Regular Expression: Use pattern matching for advanced searches.", - "chatFind.optionWord": "- Whole Word: Only full words are matched.", - "chatFind.optionsHeader": "Find Options:", - "chatFind.revealDesc": "Moving to a match scrolls the transcript to it, expanding the completed-work disclosure when the match is inside it.", - "chatFind.revealHeader": "Navigating to a Match:", - "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Controls whether Chat Find announces the Accessibility Help hint.", - "chatFind.settingsHeader": "Settings You Can Adjust ({0} opens Settings):" + "chatFind.context": "채팅 대화 내용의 찾기 입력란에 있습니다. 화면에 표시된 내용뿐만 아니라 스크롤되어 보이지 않는 대화 차례를 포함하여 전체 대화를 검색합니다. 일치 항목은 현재 보고 있는 대화 차례부터 시작하여 이전 차례로 거슬러 올라가며 최신순으로 정렬됩니다.", + "chatFind.header": "접근성 도움말: 채팅 대화 내용 찾기", + "chatFind.keyEnter": "- Enter: 다음 일치 항목으로 이동합니다.", + "chatFind.keyEscape": "- Esc: 찾기를 닫고 찾기가 열리기 전 위치로 포커스를 되돌립니다.", + "chatFind.keyF3": "- F3 / Shift+F3: 채팅의 어느 곳에서나 다음/이전 매치로 이동합니다.", + "chatFind.keyShiftEnter": "- Shift+Enter: 이전 일치 항목으로 이동합니다.", + "chatFind.keyboardHeader": "키보드 탐색 요약:", + "chatFind.optionCase": "- 대/소문자 일치: 정확한 대/소문자 일치 항목만 포함됩니다.", + "chatFind.optionRegex": "- 정규식: 고급 검색에 패턴 일치를 사용합니다.", + "chatFind.optionWord": "- 전체 단어: 전체 단어만 일치합니다.", + "chatFind.optionsHeader": "찾기 옵션:", + "chatFind.revealDesc": "일치 항목으로 이동하면 대화 내용이 해당 항목으로 스크롤되며, 일치 항목이 완료된 작업 공개 영역 안에 있으면 해당 영역이 확장됩니다.", + "chatFind.revealHeader": "일치 항목으로 이동:", + "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: 채팅 찾기에서 접근성 도움말 힌트를 알릴지 여부를 제어합니다.", + "chatFind.settingsHeader": "조정할 수 있는 설정({0}(으)로 설정을 엶):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { - "chat.forkConversation.running": "Forking conversation", - "chat.forkConversation.runningStatus": "Forking conversation" + "chat.forkConversation.running": "대화 포크 중", + "chat.forkConversation.runningStatus": "대화 포크 중" }, "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { "chat.planReview.approved": "승인된 계획", @@ -15154,24 +15503,24 @@ "chat.questionCarouselNeedsInputSR": "채팅 입력이 필요합니다.", "chat.questionCarouselSignalMany": "채팅에 입력이 필요합니다({0}개 질문).", "chat.questionCarouselSignalOne": "채팅에 입력이 필요합니다(질문 1개).", - "chat.responseCompletedOneStep": "Completed 1 step", - "chat.responseCompletedOneStepIn": "Completed 1 step in {0}", - "chat.responseCompletedSteps": "Completed {0} steps", - "chat.responseCompletedStepsIn": "Completed {0} steps in {1}", - "chat.responseTokenStats.cachedInput": "Cached input tokens: {0}", - "chat.responseTokenStats.completed": "Completed: {0}", - "chat.responseTokenStats.input": "Input tokens: {0}", - "chat.responseTokenStats.model": "Model: {0}", - "chat.responseTokenStats.output": "Output tokens: {0}", - "chat.responseTokenStats.title": "Response details", - "chat.restoreCheckpoint.cancelTooltip": "Cancel restoring this checkpoint", - "chat.restoreCheckpoint.confirmTooltip": "Confirm restoring this checkpoint and discarding later edits", - "chat.startOver.cancelTooltip": "Cancel starting over", - "chat.startOver.confirmTooltip": "Confirm starting over and discarding all edits", + "chat.responseCompletedOneStep": "1단계 완료", + "chat.responseCompletedOneStepIn": "{0} 동안 1단계 완료", + "chat.responseCompletedSteps": "{0}단계 완료", + "chat.responseCompletedStepsIn": "{1} 동안 {0}단계 완료", + "chat.responseTokenStats.cachedInput": "캐시된 입력 토큰: {0}", + "chat.responseTokenStats.completed": "완료: {0}", + "chat.responseTokenStats.input": "입력 토큰: {0}", + "chat.responseTokenStats.model": "모델: {0}", + "chat.responseTokenStats.output": "출력 토큰: {0}", + "chat.responseTokenStats.title": "응답 세부 정보", + "chat.restoreCheckpoint.cancelTooltip": "이 검사점 복원 취소", + "chat.restoreCheckpoint.confirmTooltip": "이 검사점을 복원하고 이후 편집 내용을 취소할지 확인", + "chat.startOver.cancelTooltip": "다시 시작 취소", + "chat.startOver.confirmTooltip": "다시 시작하고 모든 편집 내용을 삭제할지 확인", "chatConfirmationAction": "\"{0}\" 선택함", - "chatRequestSentAt": "Sent {0}", - "chatResponseCompletedAt": "Completed {0}", - "chatResponseElapsed": "Elapsed time {0}", + "chatRequestSentAt": "{0} 보냄", + "chatResponseCompletedAt": "{0} 완료됨", + "chatResponseElapsed": "경과된 시간 {0}", "checkpointRestore": "검사점 복원됨", "confirmationPending": "1개 확인 보류 중", "confirmationsPending": "{0} 확인 보류 중", @@ -15179,7 +15528,7 @@ "hook.thinking.blockedGeneric": "후크에 의해 차단됨", "hook.thinking.warning": "{0}이(가) 사용되었지만 경고를 받았습니다.", "hook.thinking.warningGeneric": "도구 호출에서 경고를 받았습니다.", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "{0} 채팅 열기", "queuedDivider": "큐에 대기됨", "queuedDividerTooltip": "대기 중인 메시지는 현재 요청이 완료된 후 전송됩니다.", "renderFailMsg": "콘텐츠를 렌더링하지 못함", @@ -15193,68 +15542,70 @@ "working": "작업 중" }, "vs/workbench/contrib/chat/browser/widget/chatListWidget": { - "chat.scrollToBottom": "Scroll to Bottom" + "chat.scrollToBottom": "맨 아래로 스크롤" }, "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { - "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", - "chatPet.achievements.action": "Achievements…", - "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", - "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", - "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", - "chatPet.bouncedOffRightWallAndFell": "The VS Code pet bounced off the right wall, fell off, and will respawn automatically", - "chatPet.comeBack.action": "Come Back", - "chatPet.cool": "The VS Code pet put on sunglasses", - "chatPet.dizzy": "The VS Code pet got dizzy", - "chatPet.fellOff": "The VS Code pet fell off and will respawn automatically", - "chatPet.goOnTheRun.action": "Go on the Run", - "chatPet.grew": "VS Code pet size: {0} percent", - "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", - "chatPet.landed": "The VS Code pet landed on the chat input", - "chatPet.loved": "The VS Code pet feels loved", - "chatPet.movedLeft": "VS Code pet moved left", - "chatPet.movedRight": "VS Code pet moved right", - "chatPet.openAchievements": "Open pet achievements. A new achievement is unlocked.", - "chatPet.pressedButton": "The VS Code pet pressed its button", - "chatPet.resetSize.action": "Reset Size", - "chatPet.respawned": "The VS Code pet respawned", - "chatPet.respawning": "The VS Code pet is respawning", - "chatPet.restore": "Bring back the VS Code pet", - "chatPet.shrank": "VS Code pet size: {0} percent", - "chatPet.shrink.action": "Shrink", - "chatPet.singing": "The VS Code pet is singing", - "chatPet.sizeReset": "VS Code pet size: {0} percent", - "chatPet.speechless": "The VS Code pet is speechless", - "chatPet.spun": "The VS Code pet did a rare spin", - "chatPet.thrownLeft": "The VS Code pet was thrown toward the left wall", - "chatPet.thrownRight": "The VS Code pet was thrown toward the right wall", - "chatPet.variant.insiders.action": "Insiders Colors", - "chatPet.variant.stable.action": "Stable Colors", - "chatPet.wokeUp": "The VS Code pet woke up", - "chatPet.worried": "The VS Code pet is worried", - "chatPet.yapping": "The VS Code pet is yapping" + "chatPet.achievement.unlockedStatus": "도전 과제 잠금 해제됨: {0}. 도전 과제를 보려면 VS Code 펫을 활성화하세요.", + "chatPet.achievements.action": "도전 과제…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", + "chatPet.bouncedOffLeftWall": "VS Code 펫이 왼쪽 벽에 튕겨 채팅 입력란에 내려앉음", + "chatPet.bouncedOffLeftWallAndFell": "VS Code 펫이 왼쪽 벽에 튕겨 떨어졌으며 자동으로 다시 생성됨", + "chatPet.bouncedOffRightWall": "VS Code 펫이 오른쪽 벽에 튕겨 채팅 입력란에 내려앉음", + "chatPet.bouncedOffRightWallAndFell": "VS Code 펫이 오른쪽 벽에 튕겨 떨어졌으며 자동으로 다시 생성됨", + "chatPet.comeBack.action": "돌아오기", + "chatPet.cool": "VS Code 펫이 선글라스를 씀", + "chatPet.dizzy": "VS Code 펫이 어지러워함", + "chatPet.fellOff": "VS Code 펫이 떨어졌으며 자동으로 다시 생성됨", + "chatPet.goOnTheRun.action": "달리기 시작", + "chatPet.grew": "VS Code 펫 크기: {0}퍼센트", + "chatPet.grow.action": "성장", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.landed": "VS Code 펫이 채팅 입력란에 내려앉음", + "chatPet.loved": "VS Code 펫이 사랑받는다고 느낌", + "chatPet.movedLeft": "VS Code 펫이 왼쪽으로 이동함", + "chatPet.movedRight": "VS Code 펫이 오른쪽으로 이동함", + "chatPet.openAchievements": "펫 도전 과제를 엽니다. 새 도전 과제가 잠금 해제되었습니다.", + "chatPet.pressedButton": "VS Code 펫이 단추를 누름", + "chatPet.resetSize.action": "크기 다시 설정", + "chatPet.respawned": "VS Code 펫이 다시 생성됨", + "chatPet.respawning": "VS Code 펫이 다시 생성되는 중", + "chatPet.restore": "VS Code 펫 다시 가져오기", + "chatPet.shrank": "VS Code 펫 크기: {0}퍼센트", + "chatPet.shrink.action": "축소", + "chatPet.singing": "VS Code 펫이 노래함", + "chatPet.sizeReset": "VS Code 펫 크기: {0}퍼센트", + "chatPet.speechless": "VS Code 펫이 말문이 막힘", + "chatPet.spun": "VS Code 펫이 보기 드문 회전을 함", + "chatPet.thrownLeft": "VS Code 펫이 왼쪽 벽으로 던져짐", + "chatPet.thrownRight": "VS Code 펫이 오른쪽 벽으로 던져짐", + "chatPet.variant.insiders.action": "Insiders 색", + "chatPet.variant.stable.action": "Stable 색", + "chatPet.wokeUp": "VS Code 펫이 깨어남", + "chatPet.worried": "VS Code 펫이 걱정함", + "chatPet.yapping": "VS Code 펫이 재잘거림" }, "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "chatReadOnlyBanner.archivedMessage": "보관된 세션은 읽기 전용입니다." }, "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { "chat.restoreCheckpoint.confirm": "편집 내용 취소" }, "vs/workbench/contrib/chat/browser/widget/chatTurnPills": { - "chatArtifacts.count": "{0} Artifacts", - "chatArtifacts.countSingle": "1 Artifact", - "chatArtifacts.show": "Show {0} artifacts", - "chatArtifacts.showSingle": "Show 1 artifact", - "chatArtifacts.title": "Artifacts", + "chatArtifacts.count": "{0} 아티팩트", + "chatArtifacts.countSingle": "아티팩트 1개", + "chatArtifacts.show": "아티팩트 {0}개 표시", + "chatArtifacts.showSingle": "아티팩트 1개 표시", + "chatArtifacts.title": "아티팩트", "chatTurnPills.ariaLabel": "턴 상태", - "chatTurnPills.artifact.label": "Open Artifact", + "chatTurnPills.artifact.label": "아티팩트 열기", "chatTurnPills.changes.tooltip": "View Current Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatWidget": { "agentTitle": "에이전트로 빌드", - "chat.cancelEditing.confirm": "Discard Edits?", - "chat.cancelEditing.confirmDetail": "Your changes to this request will be lost.", - "chat.cancelEditing.discard": "Discard Edits", + "chat.cancelEditing.confirm": "편집 내용을 취소하시겠어요?", + "chat.cancelEditing.confirmDetail": "이 요청에 대한 변경 내용이 손실됩니다.", + "chat.cancelEditing.discard": "편집 내용 취소", "chat.input.placeholder.lockedToAgent": "{0} 님과 채팅", "chat.pendingRequests.prompt.detail": "이 메시지를 보내기 전에 큐에 유지하거나 제거하시겠습니까?", "chat.pendingRequests.prompt.keep": "보류 중인 요청 유지", @@ -15263,7 +15614,7 @@ "chat.pendingRequests.steeringQueued": "조종", "chatDescription": "코드에 대해 질문하기", "chatDisclaimer": "AI 응답은 정확하지 않을 수 있음", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "이 채팅은 읽기 전용임", "chatWidget.instructions": "[에이전트 지침 생성]({0})을 통해 코드베이스에 AI를 온보딩합니다.", "codingAgentTitle": "{0}에게 위임", "copilotCodingAgentMessage": "이 채팅 세션은 백그라운드에서 작업이 완료되는 {0} [코딩 에이전트]({1})로 전달됩니다. ", @@ -15280,8 +15631,8 @@ "chat.goalBanner.loading": "목표 결정 중..." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNoticeWidget": { - "chatInputNotice.dismiss": "Dismiss", - "chatInputNotice.focusHint": "{0}. Use Shift+Tab to reach the notice." + "chatInputNotice.dismiss": "해제", + "chatInputNotice.focusHint": "{0}. Shift+Tab을 사용하여 알림으로 이동합니다." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { "chatInputNotificationRoleDescription": "notification", @@ -15306,8 +15657,8 @@ "chatPhoneInput.triggerAriaLabel": "모드 및 모델 선택, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { - "chat.askInSideChat": "Ask in Side Chat", - "chat.askInSideChat.hover": "Ask this question in a side chat. The current response continues uninterrupted and the question is answered alongside it, without being added to this conversation.", + "chat.askInSideChat": "사이드 채팅에서 질문", + "chat.askInSideChat.hover": "사이드 채팅에서 이 질문을 합니다. 현재 응답은 중단 없이 계속되고 질문은 이 대화에 추가되지 않은 채 함께 답변됩니다.", "chat.queueMessage": "큐에 추가", "chat.queueMessage.hover": "현재 요청이 완료된 후 보내려면 이 메시지를 큐에 넣습니다. 큐에 대기 중인 메시지를 보내기 전에 현재 응답이 중단 없이 완료됩니다.", "chat.queuePicker.moreActions": "추가 작업...", @@ -15324,11 +15675,11 @@ "continueInThirdParty": "계속하기(타사)" }, "vs/workbench/contrib/chat/browser/widget/input/editor/agentHostInputCompletions": { - "chatReferenceDescription": "Chat" + "chatReferenceDescription": "채팅" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": { "activeFile": "활성 파일", - "attachedContext": "Attached context", + "attachedContext": "연결된 컨텍스트", "fileEntryDescription": "{0}({1})", "installLabel": "채팅 확장 설치...", "mcp.prompt.error": "프롬프트를 확인하는 동안 오류가 발생했습니다: {0}", @@ -15341,13 +15692,16 @@ "chatInput.promptSlashCommand.open": "{0}을(를) 열려면 클릭" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorHover": { - "chat.attachmentReference.imageHover": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "이미지 첨부 파일 참조, {0}", "chat.attachmentReference.imageHoverAccessible": "Image attachment reference, {0}", "hoverAccessibilityChatAgent": "여기에 채팅 상담원 호버링 부분이 있습니다." }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "GitHub 컨텍스트 붙여넣기", + "chat.pastedGitHubContextAttached": "{0}을(를) 컨텍스트로 첨부함", + "chat.pastedGitHubContextsAttached": "GitHub 링크 {0}개를 컨텍스트로 첨부함", "chat.pastedImageAttached": "첨부 이미지", - "chat.pastedTextAttached": "Attached pasted text as {0}", + "chat.pastedTextAttached": "붙여넣은 텍스트를 {0}(으)로 첨부함", "pasteHtmlAsMarkdown": "Markdown으로 붙여넣기", "pastedAttachment.multiple": "{0} 외 {1}개", "pastedAttachment.multipleLines": "{0}줄", @@ -15357,108 +15711,146 @@ "pastedImageAttachment": "붙여넣은 이미지 첨부 파일", "pastedImageName": "붙여넣은 이미지", "pastedSymbolReference": "붙여넣은 기호 참조", - "pastedTextArtifact": "Pasted Text Attachment", - "pastedTextArtifact.multipleLines": "{0} lines", - "pastedTextArtifact.name": "Pasted text #{0}", - "pastedTextArtifact.oneLine": "1 line" + "pastedTextArtifact": "붙여넣은 텍스트 첨부 파일", + "pastedTextArtifact.multipleLines": "{0}줄", + "pastedTextArtifact.name": "붙여넣은 텍스트 #{0}", + "pastedTextArtifact.oneLine": "1줄" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", - "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." + "chat.modelPicker.modelsLabel": "모델", + "chat.modelPicker.restrictedHover": "{0} • 제한 모드에서는 사용할 수 없습니다. 모델을 활성화하려면 작업 영역을 신뢰하세요.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", + "chat.modelPicker.setupRequiredHover": "{0} • 모델을 선택하려면 GitHub Copilot에 로그인하세요." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { - "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", - "chat.effort.header": "Thinking Effort", + "chat.config.cacheBreakHint": "세션 중간에 이러한 옵션을 변경하면 프롬프트 캐시가 다시 설정되고 비용이 늘어날 수 있습니다.", + "chat.effort.header": "사고 노력", "chat.modelPicker.configureLabel": "Configure", "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.tokens.header": "컨텍스트 크기", + "models.configDefault": "기본값" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", - "models.longContext": "Long Context", - "models.outputCostLabel": "Output", - "models.routingProfile": "Routing Profile" + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% 할인", + "models.configurable": "구성 가능", + "models.cost": "비용: {0}", + "models.defaultContext": "기본값", + "models.longContext": "긴 컨텍스트", + "models.routingProfile": "라우팅 프로필" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { "chat.modelPicker.adminDescription": "Contact your admin", - "chat.modelPicker.adminHover": "This model is not available. Contact your administrator to enable it.", + "chat.modelPicker.adminHover": "이 모델은 사용할 수 없습니다. 관리자에게 문의하여 활성화하세요.", "chat.modelPicker.adminLink": "[Contact your admin]({0})", - "chat.modelPicker.checkUpdateHover": "This model requires a newer version of VS Code. [Update VS Code](command:update.checkForUpdate) to access it.", - "chat.modelPicker.downloadUpdateHover": "This model requires a newer version of VS Code. [Download Update](command:update.downloadUpdate) to access it.", - "chat.modelPicker.pin": "Pin Model", - "chat.modelPicker.restartUpdateHover": "This model requires a newer version of VS Code. [Restart to Update](command:update.restartToUpdate) to access it.", - "chat.modelPicker.unpin": "Unpin Model", + "chat.modelPicker.checkUpdateHover": "이 모델에는 최신 버전의 VS Code가 필요합니다. 액세스하려면 [VS Code 업데이트](command:update.checkForUpdate)를 수행합니다.", + "chat.modelPicker.downloadUpdateHover": "이 모델에는 최신 버전의 VS Code가 필요합니다. 액세스하려면 [업데이트 다운로드](command:update.downloadUpdate)를 수행합니다.", + "chat.modelPicker.pin": "모델 고정", + "chat.modelPicker.restartUpdateHover": "이 모델에는 최신 버전의 VS Code가 필요합니다. 액세스하려면 [업데이트 후 다시 시작](command:update.restartToUpdate)을 수행합니다.", + "chat.modelPicker.unpin": "모델 고정 해제", "chat.modelPicker.updateDescription": "Update VS Code", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeHoverProPlus": "[Upgrade to GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", - "chat.promo.discount": "{0}% discount" + "chat.modelPicker.upgradeHover": "최상의 모델을 사용하려면 [GitHub Copilot Pro(프로)로 업그레이드](command:workbench.action.chat.upgradePlan \" \")하세요.", + "chat.modelPicker.upgradeHoverProPlus": "최상의 모델을 사용하려면 [GitHub Copilot Pro(프로)*로 업그레이드](command:workbench.action.chat.upgradePlan \" \")하세요.", + "chat.modelPicker.upgradeLink": "[업그레이드](command:workbench.action.chat.upgradePlan \" \")", + "chat.promo.discount": "{0}% 할인" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "모델 관리...", + "chat.manageModels.tooltip": "언어 모델 관리" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemSections": { - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.noModels": "No models available", + "chat.modelPicker.auto": "자동", + "chat.modelPicker.noModels": "사용 가능한 모델 없음", "chat.modelPicker.otherModels": "Other Models", - "chat.modelPicker.pinned": "Pinned", - "chat.modelPicker.restrictedMode": "Models unavailable while in Restricted mode", - "chat.modelPicker.restrictedMode.trust": "Trust Workspace to enable models...", - "chat.modelPicker.restrictedMode.trustTooltip": "Trust the workspace to enable models.", - "chat.modelPicker.setupRequired": "Sign in to use Copilot", - "chat.modelPicker.setupRequired.signIn": "Sign in to use Copilot...", - "chat.modelPicker.setupRequired.signInTooltip": "Sign in to GitHub Copilot to choose a model.", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" + "chat.modelPicker.pinned": "고정됨", + "chat.modelPicker.restrictedMode": "제한 모드에서는 모델을 사용할 수 없음", + "chat.modelPicker.restrictedMode.trust": "모델을 활성화하도록 작업 영역 신뢰...", + "chat.modelPicker.restrictedMode.trustTooltip": "모델을 활성화하려면 작업 영역을 신뢰하세요.", + "chat.modelPicker.setupRequired": "Copilot를 사용하려면 로그인하세요.", + "chat.modelPicker.setupRequired.signIn": "로그인하여 Copilot 사용...", + "chat.modelPicker.setupRequired.signInTooltip": "모델을 선택하려면 GitHub Copilot에 로그인하세요.", + "chat.modelPicker.upgradeHover": "최상의 모델을 사용하려면 [GitHub Copilot Pro(프로)로 업그레이드](command:workbench.action.chat.upgradePlan \" \")하세요.", + "chat.modelPicker.upgradeLink": "[업그레이드](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { - "chat.priceCategory.high": "High cost", - "chat.priceCategory.low": "Low cost", - "chat.priceCategory.medium": "Medium cost", - "chat.priceCategory.unknown": "{0} cost", - "chat.priceCategory.veryHigh": "Very high cost" + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.priceCategory.high": "높은 비용", + "chat.priceCategory.low": "낮은 비용", + "chat.priceCategory.medium": "중간 비용", + "chat.priceCategory.unknown": "{0} 비용", + "chat.priceCategory.veryHigh": "매우 높은 비용" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { - "chat.cacheBreak.learnMore": "Learn more", - "chat.modelPicker.activating": "Activating...", - "chat.modelPicker.ariaLabel": "Models, {0}", - "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", - "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.cacheBreakHint": "Switching models mid-session resets the prompt cache and may increase cost.", - "chat.modelPicker.configTooltip": "Configure Model", - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.noModels": "No models available", - "chat.modelPicker.search": "Search models", - "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." + "chat.cacheBreak.learnMore": "자세한 정보", + "chat.modelPicker.activating": "활성화하는 중...", + "chat.modelPicker.ariaLabel": "모델, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", + "chat.modelPicker.ariaLabelRestricted": "모델, 제한 모드에서는 사용할 수 없음", + "chat.modelPicker.ariaLabelSetupRequired": "모델, Copilot을 사용하려면 로그인", + "chat.modelPicker.auto": "자동", + "chat.modelPicker.cacheBreakHint": "세션 중에 모델을 전환하면 프롬프트 캐시가 초기화되고 비용이 늘어날 수 있습니다.", + "chat.modelPicker.configTooltip": "모델 구성", + "chat.modelPicker.modelsLabel": "모델", + "chat.modelPicker.noModels": "사용 가능한 모델 없음", + "chat.modelPicker.search": "모델 검색", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", + "chat.modelPicker.trustMessage": "이 작업 영역을 신뢰하면 AI 모델과 채팅 기능을 사용할 수 있습니다." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { - "chatModelProviderClaudeIcon": "Icon for Claude models.", - "chatModelProviderCopilotIcon": "Icon for Copilot models.", - "chatModelProviderGeminiIcon": "Icon for Gemini models.", + "chatModelProviderClaudeIcon": "Claude 모델의 아이콘입니다.", + "chatModelProviderCopilotIcon": "Copilot 모델의 아이콘입니다.", + "chatModelProviderGeminiIcon": "Gemini 모델의 아이콘입니다.", "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", - "chatModelProviderGenericIcon": "Icon for other model providers.", - "chatModelProviderKimiIcon": "Icon for Kimi models.", - "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", - "chatModelProviderXAIIcon": "Icon for xAI models." + "chatModelProviderGenericIcon": "다른 모델 공급자의 아이콘입니다.", + "chatModelProviderKimiIcon": "Kimi 모델의 아이콘입니다.", + "chatModelProviderMicrosoftIcon": "Microsoft 모델의 아이콘입니다.", + "chatModelProviderOpenAIIcon": "OpenAI 모델의 아이콘입니다.", + "chatModelProviderXAIIcon": "xAI 모델의 아이콘입니다." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "기본 제공", @@ -15470,10 +15862,10 @@ "vs/workbench/contrib/chat/browser/widget/input/permissionPickerActionItem": { "permissions.ariaLabel": "권한 선택기, {0}", "permissions.ariaLabelWithDescription": "권한 선택기,{0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.label": "Assisted permissions", - "permissions.assisted.subtext": "Evaluates risk before running tools", + "permissions.assisted": "지원 권한", + "permissions.assisted.description": "LLM 판정자가 각 도구 호출을 평가합니다. 판정자가 승인하지 않는 도구는 사용자의 승인이 필요합니다.", + "permissions.assisted.label": "지원 권한", + "permissions.assisted.subtext": "도구를 실행하기 전에 위험을 평가", "permissions.autoApprove": "Allow all", "permissions.autoApprove.description": "모든 도구 호출을 자동 승인하고 오류 시 재시도", "permissions.autoApprove.label": "Allow all", @@ -15494,7 +15886,7 @@ "permissions.learnMore": "권한에 대한 자세한 정보", "permissions.policyDescription": "엔터프라이즈 정책으로 비활성화됨", "permissions.policyDisabled": "엔터프라이즈 정책으로 비활성화됨", - "permissions.sandboxed.label": "{0} (sandboxed)" + "permissions.sandboxed.label": "{0}(샌드박스)" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Learn about harnesses...", @@ -15514,7 +15906,7 @@ "chatEditor.loadingSession": "로드 중..." }, "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": { - "chat.openingSession": "Opening chat…", + "chat.openingSession": "채팅을 여는 중…", "chat.startEditing.confirmation.acceptEdits": "유지 및 계속", "chat.startEditing.confirmation.discardEdits": "실행 취소 및 계속", "chat.startEditing.confirmation.pending.message.2": "{0} 파일에 대한 보류 중인 편집 내용을 유지하시겠습니까?", @@ -15545,17 +15937,17 @@ "newSession": "새 세션", "sessionInProgress": "에이전트 세션 진행 중", "sessions": "세션", - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttHint": "Hold {0} to talk", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in", - "voiceMode.simHint.buttonHold": "Hold the button to talk, tap to turn off", - "voiceMode.simHint.clickToggle": "Tap the button to start listening", - "voiceMode.simHint.handsFree": "Hands-free — just start talking", - "voiceMode.simHint.keyboardHold": "Hold Space to talk" + "voiceMode.bargeInHint": "말하거나 {0} 사용", + "voiceMode.bargeInHintNoKb": "끼어들려면 말하기", + "voiceMode.clickMicOrBargeInHint": "음성 모드를 클릭하여 말하거나 끼어들기", + "voiceMode.listening": "듣는 중입니다...", + "voiceMode.mutedUnmuteToSpeak": "말하려면 음소거 해제...", + "voiceMode.pttHint": "{0}을(를) 길게 눌러 말하기", + "voiceMode.pttOrBargeInHint": "말하거나 끼어들려면 {0} 누르기", + "voiceMode.simHint.buttonHold": "말하려면 단추를 길게 누르고, 끄려면 탭", + "voiceMode.simHint.clickToggle": "듣기를 시작하려면 단추 탭", + "voiceMode.simHint.handsFree": "핸즈프리 — 그냥 말하기 시작", + "voiceMode.simHint.keyboardHold": "말하려면 Space 키를 길게 누르기" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "채팅", @@ -15568,7 +15960,7 @@ "agentSessionIsArchived": "에이전트 세션 항목이 보관될 때 True입니다.", "agentSessionIsPinned": "에이전트 세션 항목이 고정된 경우 True입니다.", "agentSessionIsRead": "에이전트 세션 항목이 읽은 상태일 때 True입니다.", - "agentSessionPullRequest": "Whether the current agent session item has an associated pull request: 'available' or 'none'. Unset when the pull request state is unknown.", + "agentSessionPullRequest": "현재 에이전트 세션 항목에 연결된 끌어오기 요청이 있는지 여부: 'available' 또는 'none'입니다. 끌어오기 요청 상태를 알 수 없으면 설정되지 않습니다.", "agentSessionSection": "현재 에이전트 세션 항목의 섹션입니다.", "agentSessionType": "현재 에이전트 세션 항목의 형식입니다.", "agentSessionsViewerFocused": "채팅 보기에서 에이전트 세션 보기가 포커스가 있는 경우입니다.", @@ -15576,8 +15968,8 @@ "agentSessionsViewerPosition": "채팅 보기에서 에이전트 세션 보기의 위치입니다.", "agentSessionsViewerVisible": "채팅 보기에서 에이전트 세션 보기의 표시 여부입니다.", "agentSupportsAttachments": "채팅 에이전트가 첨부 파일을 지원하는 경우 True입니다.", - "chatAgentHostFolderPickerVisible": "True when the multi-root Folder picker should be shown for this Agent Host session (revealed by the harness decision).", - "chatAgentHostHasImmutablePrimaryWorkingDirectory": "True when the locked Agent Host provider pins an immutable primary working directory.", + "chatAgentHostFolderPickerVisible": "이 에이전트 호스트 세션에 다중 루트 폴더 선택기를 표시해야 하면 True입니다(하네스 결정에 따라 표시됨).", + "chatAgentHostHasImmutablePrimaryWorkingDirectory": "잠긴 에이전트 호스트 공급자가 변경할 수 없는 기본 작업 디렉터리를 고정하면 True입니다.", "chatAgentHostProviderId": "채팅 위젯이 에이전트 호스트 세션에 잠겨 있을 때의 에이전트호스트 공급자 ID입니다.", "chatAgentModeDisabledByPolicy": "에이전트 모드가 조직 정책에 의해 비활성화된 경우 true입니다.", "chatContextUsageHasBeenOpened": "사용자가 컨텍스트 창 사용 세부 정보를 열었을 때 true입니다.", @@ -15589,10 +15981,10 @@ "chatEditingHasToolConfirmation": "도구 확인이 있는 경우 True입니다.", "chatEditingSentRequest": "현재 편집 요청의 형식입니다.", "chatExtensionInvalid": "설치된 채팅 확장이 잘못되어 업데이트해야 하는 경우 True입니다.", - "chatFindInputFocused": "True when the chat transcript Find widget's input box has focus.", - "chatFindSupported": "True when the chat widget hosting the current focus supports transcript Find.", - "chatFindWidgetFocused": "True when any part of the chat transcript Find widget has focus.", - "chatFindWidgetVisible": "True when the chat transcript Find widget is visible.", + "chatFindInputFocused": "채팅 대화 내용 찾기 위젯의 입력 상자에 포커스가 있으면 True입니다.", + "chatFindSupported": "현재 포커스를 호스트하는 채팅 위젯이 대본 찾기를 지원하는 경우 True입니다.", + "chatFindWidgetFocused": "채팅 대화 내용 찾기 위젯의 어느 부분에든 포커스가 있으면 True입니다.", + "chatFindWidgetVisible": "채팅 대화 내용 찾기 위젯이 표시되면 True입니다.", "chatFirstRequest": "채팅 항목은 세션의 첫 번째 요청입니다.", "chatForegroundSessionCount": "채팅 화면에 표시되는 전경 채팅 세션 수입니다.", "chatHasAgents": "채팅에 사용자 지정 에이전트를 사용할 수 있는 경우 True입니다.", @@ -15622,9 +16014,9 @@ "chatRequestIsPending": "채팅 요청 항목이 큐에서 보류 중인 경우 True입니다.", "chatResponse": "채팅 항목이 응답입니다.", "chatResponseErrored": "채팅 응답에서 오류가 발생한 경우 True입니다.", - "chatResponseFeedbackSurveyOpen": "True when the inline model feedback survey is showing for the chat response.", + "chatResponseFeedbackSurveyOpen": "채팅 응답에 대한 인라인 모델 피드백 설문 조사가 표시되면 True입니다.", "chatResponseFiltered": "서버에서 채팅 응답을 필터링한 경우 True입니다.", - "chatResponseHasFeedbackSurvey": "True when an inline model feedback survey is offered for the chat response, which replaces the helpful and unhelpful actions.", + "chatResponseHasFeedbackSurvey": "채팅 응답에 대해 인라인 모델 피드백 설문 조사가 제공되면 True이며, 이 설문 조사는 도움이 됨 및 도움이 되지 않음 작업을 대체합니다.", "chatResponseSupportsIssueReporting": "현재 채팅 응답이 이슈 보고를 지원하는 경우 True입니다.", "chatSessionHasActiveRequest": "도구 호출 또는 유도와 같은 중간 상태에 관계없이 현재 채팅 응답이 완료되지 않은 경우 True입니다.", "chatSessionHasCustomAgentTarget": "채팅 세션에 모드를 필터링하기 위해 정의된 customAgentTarget이 있는 경우 true입니다.", @@ -15637,19 +16029,19 @@ "chatSessionResponseDetectedAgentOrCommand": "에이전트 또는 명령이 자동으로 검색된 경우", "chatSessionSupportsDelegation": "현재 세션 유형이 위임을 지원하는 경우 True입니다.", "chatSessionSupportsFork": "현재 채팅 세션 공급자가 대화 분기를 지원하는 경우 True입니다.", - "chatSessionSupportsRename": "True when the current chat session supports renaming.", + "chatSessionSupportsRename": "현재 채팅 세션에서 이름 바꾸기를 지원하면 True입니다.", "chatSessionType": "현재 채팅 세션의 유형입니다.", "chatSkipRequestInProgressMessage": "채팅 요청 진행 중 메시지를 건너뛰어야 하는 경우 True입니다.", - "chatSpeechToTextConfigured": "True when on-device speech-to-text is available for dictating into the chat input.", - "chatSpeechToTextPreparing": "True while the selected speech-to-text backend is preparing.", - "chatSpeechToTextRecording": "True while the chat input is recording audio for speech-to-text transcription.", + "chatSpeechToTextConfigured": "채팅 입력란에 받아쓰기할 때 디바이스 내 음성 텍스트 변환을 사용할 수 있으면 True입니다.", + "chatSpeechToTextPreparing": "선택한 음성 텍스트 변환 백 엔드가 준비되는 동안 True입니다.", + "chatSpeechToTextRecording": "채팅 입력이 음성을 텍스트로 변환하기 위해 오디오를 녹음하는 동안 True입니다.", "enableRemoteCodingAgentPromptFileOverlay": "원격 코딩 에이전트의 프롬프트 파일 오버레이 기능이 활성화되어 있는지 여부", "filePartOfEditSession": "채팅 위젯이 편집 세션이 포함된 파일 내에 있을 때 True입니다.", "hasRemoteCodingAgent": "원격 코딩 에이전트를 사용할 수 있는지 여부", "inAgentSessionsWelcome": "채팅 입력이 에이전트 세션 시작 페이지 내에 있는 경우 true입니다.", "inAutomationsDialog": "채팅 입력이 자동화 대화 상자 안에 있으면 true입니다.", "inChat": "포커스가 채팅 위젯에 있으면 True이고 그렇지 않으면 false입니다.", - "inChatComposer": "True when focus is in an Agents window chat composer or one of the notices above it.", + "inChatComposer": "포커스가 에이전트 창 채팅 작성기 또는 그 위의 알림 중 하나에 있으면 True입니다.", "inChatEditor": "채팅 편집기에 포커스가 있는지 여부.", "inChatQuestionCarousel": "채팅 질문 캐러셀에 포커스가 있는 경우 True입니다.", "inChatTerminalToolOutput": "포커스가 채팅 터미널 출력 영역에 있을 때 True입니다.", @@ -15688,8 +16080,8 @@ "automation.day.wed": "수요일" }, "vs/workbench/contrib/chat/common/chatAutoModeExplainability": { - "autoMode.routedTo": "Auto routed task to {0}", - "autoMode.routing": "Auto routing task" + "autoMode.routedTo": "작업을 {0}(으)로 자동 라우팅함", + "autoMode.routing": "작업 자동 라우팅 중" }, "vs/workbench/contrib/chat/common/chatErrorMessages": { "chatError.aMoment": "잠시만요.", @@ -15766,11 +16158,11 @@ "editsDescription": "선택한 코드 편집 또는 리팩터링" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.assisted": "Auto Approvals", - "permissions.assisted.warning.confirm": "Enable", - "permissions.assisted.warning.detail": "{0} uses model recommendations to approve tool calls. Copilot will still ask when the model requires approval, excludes the request from automatic approval, or cannot make a recommendation.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", - "permissions.assisted.warning.title": "Enable {0}?", - "permissions.autoApprove": "Bypass Approvals", + "permissions.assisted": "자동 승인", + "permissions.assisted.warning.confirm": "활성화", + "permissions.assisted.warning.detail": "{0} 모델 권장 사항을 사용하여 도구 호출을 승인합니다. Copilot은 모델에 승인이 필요한 경우, 자동 승인에서 요청을 제외하거나 권장 사항을 만들 수 없는 경우를 계속 묻습니다.\r\n\r\n이 권한을 새 세션의 시작 권한 수준으로 만들려면 [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) 설정을 변경합니다.", + "permissions.assisted.warning.title": "{0}을(를) 사용하도록 설정하시겠습니까?", + "permissions.autoApprove": "승인 우회", "permissions.autoApprove.warning.confirm": "활성화", "permissions.autoApprove.warning.detail": "{0} will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", "permissions.autoApprove.warning.title": "Enable {0}?", @@ -15781,28 +16173,28 @@ "permissions.warning.dontShowAgain": "다시 표시 안 함" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0}분 {1}초", + "seconds": "{0}초" }, "vs/workbench/contrib/chat/common/chatService/chatService": { - "chat.credit": "{0} credit", - "chat.credits": "{0} credits" + "chat.credit": "{0} 크레딧", + "chat.credits": "{0} 크레딧" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "`{0}` 기술을 사용하려면 `{1}`을(를) 사용하도록 설정해야 합니다. 사용하도록 설정한 후 적용할 창을 다시 로드합니다. [설정에서 사용](command:workbench.action.openSettings?{2})", "customizationMigrationHint": "*{0} {1} | {2}*", - "customizationMigrationHint.dismiss": "Hide for this workspace", - "customizationMigrationHint.dismiss.tooltip": "Stop Showing Migration Hints for This Harness", - "customizationMigrationHint.review": "Review customizations", - "customizationMigrationHint.review.tooltip": "Open Chat Customizations", + "customizationMigrationHint.dismiss": "이 작업 영역에서 숨기기", + "customizationMigrationHint.dismiss.tooltip": "이 하네스에 대한 마이그레이션 힌트 표시 중지", + "customizationMigrationHint.review": "사용자 지정 검토", + "customizationMigrationHint.review.tooltip": "채팅 사용자 지정 열기", "emptyResponse": "공급자가 null 응답을 반환함", "newChat": "새 채팅" }, "vs/workbench/contrib/chat/common/customizationHarnessService": { - "customizationDisabled": "Disabled", - "customizationDisabledPlugin": "Disabled (Plugin)", - "customizationDisabledSession": "Disabled (Session)", - "customizationDisabledWorkspace": "Disabled (Workspace)", + "customizationDisabled": "비활성화됨", + "customizationDisabledPlugin": "비활성화됨(플러그인)", + "customizationDisabledSession": "비활성화됨(세션)", + "customizationDisabledWorkspace": "비활성화됨(작업 영역)", "harness.local": "로컬" }, "vs/workbench/contrib/chat/common/editing/chatEditingService": { @@ -15817,7 +16209,7 @@ "chat.languageModelNameWithProvider": "{0}/{1}", "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", "chat.languageModelProvider.copilot": "Copilot", - "chat.promo.endsAt": "Ends {0}.", + "chat.promo.endsAt": "{0}에서 끝납니다.", "chat.providerDeprecation.install": "확장 설치", "chat.providerDeprecation.message": "내부 {0} 언어 모델 공급자는 더 이상 사용되지 않습니다. 공식 확장으로 마이그레이션하세요.", "configureLanguageModelGroup": "그룹 이름", @@ -15843,7 +16235,7 @@ "vscode.extension.contributes.languageModels.whitespaceVendor": "공급업체 필드는 공백으로 시작하거나 끝날 수 없습니다." }, "vs/workbench/contrib/chat/common/languageModelSourcePresentation": { - "chat.languageModelNameWithSubscriptionSource": "{0} ({1})" + "chat.languageModelNameWithSubscriptionSource": "{0}({1})" }, "vs/workbench/contrib/chat/common/languageModelStats": { "Language Models": "Copilot", @@ -15858,7 +16250,7 @@ "filteredContentRetry": "콘텐츠 안전 필터로 인해 응답이 지워졌습니다. 수정된 프롬프트로 다시 시도합니다.", "waitingAnswer": "계속하려면 질문에 답변하세요...", "waitingForPostApproval": "도구 결과를 승인하시겠습니까?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "계속하려면 {0}을(를) 인증하세요...", "waitingPlanReview": "계속하려면 요금제를 검토하세요..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "사용자 데이터" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "질문 \"{0}\"에는 두 개 이상의 옵션이 있어야 합니다. 또는 단일 옵션을 제공할 때 allowFreeformInput을 설정하거나, 자유 텍스트 입력 옵션을 생략하세요.", "askQuestionsTool.invocation.multiple": "{0}개의 질문을 하는 중({1})", @@ -16406,10 +16809,10 @@ "agentStatusIndicator.background": "제목 표시줄에 있는 에이전트 상태 표시기의 배경색입니다.", "chat.avatarBackground": "채팅 아바타의 배경색입니다.", "chat.avatarForeground": "채팅 아바타의 전경색입니다.", - "chat.dictationActiveMicGlow": "Accent color of the glow shown on the microphone while dictation is listening.", + "chat.dictationActiveMicGlow": "받아쓰기가 듣는 동안 마이크에 표시되는 광선의 강조색입니다.", "chat.editedFileForeground": "편집된 파일 목록에서 채팅 편집된 파일의 전경색입니다.", - "chat.findMatchBackground": "Background color of the current search match in a chat transcript.", - "chat.findMatchHighlightBackground": "Background color of the other search matches in a chat transcript. The color must not be opaque so as not to hide underlying content.", + "chat.findMatchBackground": "채팅 대화 내용에서 현재 검색 일치 항목의 배경색입니다.", + "chat.findMatchHighlightBackground": "채팅 대화 내용에서 다른 검색 일치 항목의 배경색입니다. 아래에 있는 콘텐츠가 가려지지 않도록 색이 불투명해서는 안 됩니다.", "chat.inputWorkingBorderColor1": "요청이 진행되는 동안 표시되는 애니메이션 채팅 입력 테두리의 첫 번째 색 정지입니다.", "chat.inputWorkingBorderColor2": "다른 애니메이션 채팅 입력 어포던스에 사용되는 보조 테마 컬러입니다. 진행 중인 채팅 입력 테두리에는 사용되지 않습니다.", "chat.inputWorkingBorderColor3": "다른 애니메이션 채팅 입력 어포던스에서 사용되는 3차 테마 컬러입니다. 진행 중인 채팅 입력 테두리에서는 사용되지 않습니다.", @@ -16422,10 +16825,11 @@ "chat.requestCodeBorder": "채팅 요청 풍선 내 코드 블록의 테두리 색상을 지정합니다.", "chat.slashCommandBackground": "채팅 슬래시 명령의 배경색입니다.", "chat.slashCommandForeground": "채팅 슬래시 명령의 전경색입니다.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "생각/작업 레이블을 반짝임으로 강조 표시합니다.", - "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", - "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", - "chat.voiceSpeakingGlow": "Accent color of the Voice Mode glow while the agent is speaking. Derived from {0} when unset.", + "chat.voiceGlowBaseColor": "음성 모드 앰비언트 광선이 파생되는 기본 강조색입니다. 듣기 및 말하기 광선은 이 색에서 색조가 이동됩니다.", + "chat.voiceListeningGlow": "듣는 동안 음성 모드 광선의 강조색입니다. 설정하지 않으면 {0}에서 파생됩니다.", + "chat.voiceSpeakingGlow": "에이전트가 말하는 동안 음성 모드 광선의 강조색입니다. 설정하지 않으면 {0}에서 파생됩니다.", "chatCheckpointSeparator": "채팅 검사점 구분 기호 색상입니다." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,10 +16854,10 @@ "exportAgentTracesDB.notFound": "아직 에이전트 호스트 추적 데이터베이스를 찾을 수 없습니다. `#chat.agentHost.otel.dbSpanExporter.enabled#`을(를) 켠 상태로 에이전트 세션을 실행하여 채웁니다." }, "vs/workbench/contrib/chat/electron-browser/actions/installDictationModelAction": { - "chat.installDictationModel": "Install Dictation Model from Local Package...", - "chat.installDictationModel.dialogTitle": "Select the {0} CPU model package (.zip) or folder", + "chat.installDictationModel": "로컬 패키지에서 받아쓰기 모델 설치...", + "chat.installDictationModel.dialogTitle": "{0} CPU 모델 패키지(.zip) 또는 폴더 선택", "chat.installDictationModel.error": "Failed to install the dictation model: {0}", - "chat.installDictationModel.localOnly": "The dictation model package must be on the local file system.", + "chat.installDictationModel.localOnly": "받아쓰기 모델 패키지는 로컬 파일 시스템에 있어야 합니다.", "chat.installDictationModel.openLabel": "Install", "chat.installDictationModel.progress": "Installing dictation model...", "chat.installDictationModel.success": "Installed {0} version {1}.", @@ -16479,7 +16883,7 @@ "stopAgentHostProfile": "로컬 에이전트 호스트 프로필 중지" }, "vs/workbench/contrib/chat/electron-browser/actions/restartAgentHostAction": { - "restartLocalAgentHost": "Restart Local Agent Host" + "restartLocalAgentHost": "로컬 에이전트 호스트 다시 시작" }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "'Hey Code'를 듣고 있습니다...", @@ -16547,53 +16951,38 @@ "copilotWorkspaceTrust": "AI 기능은 현재 신뢰할 수 있는 작업 영역에서만 지원됩니다." }, "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { - "changeWorkspace.detail": "The session will stop if you change the workspace.", - "changeWorkspace.message": "A session is in progress. Are you sure you want to change the workspace?", - "closeTheWindow.detail": "The session will stop if you close the window.", - "closeTheWindow.message": "A session is in progress. Are you sure you want to close the window?", - "exit.detail": "The session will stop if you exit.", - "exit.message": "A session is in progress. Are you sure you want to exit?", - "quit.detail": "The session will stop if you quit.", - "quit.message": "A session is in progress. Are you sure you want to quit?", - "reloadTheWindow.detail": "The session will stop if you reload the window.", - "reloadTheWindow.message": "A session is in progress. Are you sure you want to reload the window?" + "changeWorkspace.detail": "작업 영역을 변경하면 세션이 중지됩니다.", + "changeWorkspace.message": "채팅 세션이 진행 중입니다. 작업 영역을 변경하시겠습니까?", + "closeTheWindow.detail": "창을 닫으면 세션이 중지됩니다.", + "closeTheWindow.message": "채팅 세션이 진행 중입니다. 창을 닫으시겠습니까?", + "exit.detail": "종료하면 세션이 중지됩니다.", + "exit.message": "채팅 세션이 진행 중입니다. 종료하시겠습니까?", + "quit.detail": "종료하면 세션이 중지됩니다.", + "quit.message": "채팅 세션이 진행 중입니다. 종료하시겠습니까?", + "reloadTheWindow.detail": "창을 다시 로드하면 세션이 중지됩니다.", + "reloadTheWindow.message": "채팅 세션이 진행 중입니다. 창을 다시 로드하시겠습니까?" }, "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "터널 연결을 설정하는 중...", - "tunnelHost.hover.enabled": "원격 세션 액세스가 활성화됨", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", - "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", - "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "터널 '{0}'을(를) 통해 원격 세션 액세스가 활성화됨", + "tunnelHost.hover.learnMore": "자세히 알아보기", + "tunnelHost.hover.renameTunnel": "터널 이름 바꾸기", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "출력 표시", "tunnelHost.toast": "원격 세션 액세스가 이제 활성화되었습니다." }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "원격 연결 출력 표시", "toggleSharing": "원격 연결 허용", - "tunnelHost.category": "원격 연결", - "tunnelHost.enableMicrosoftAuth": "에이전트 호스트 터널에 대해 Microsoft 계정 인증을 활성화합니다. 비활성화할 경우 GitHub 인증만 사용됩니다.", - "tunnelHost.error": "원격 연결을 토글하지 못함: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "사용할 수 있는 인증 토큰이 없습니다. 로그인하고 다시 시도하세요.", - "tunnelHost.outputChannel": "원격 연결" + "tunnelHost.category": "원격 연결" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "명시적 저장 시 코드 작업을 트리거하고 창 또는 포커스 변경에 의해 트리거되는 자동 저장을 트리거합니다.", @@ -16628,7 +17017,8 @@ "msg2": "화면 읽기 프로그램에 최적화된 diff 검토 모드에서 다음({0}) 또는 이전({1}) diff를 봅니다.", "msg3": "Diff 편집기: Switch Side({0}) 명령을 실행하여 원본 편집기와 수정된 편집기 간에 전환합니다.", "msg4": "재생해야 하는 접근성 신호를 제어하려면 다음 설정을 구성할 수 있습니다. {0}", - "msg5": "accessibility.verbosity.diffEditorActive 설정은 diff 편집기가 활성 편집기가 될 때 발표되는지를 제어합니다." + "msg5": "accessibility.verbosity.diffEditorActive 설정은 diff 편집기가 활성 편집기가 될 때 발표되는지를 제어합니다.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "diff 알고리즘이 일찍({0}밀리초 이후) 중지되었습니다.", @@ -17146,12 +17536,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "사용자 지정 편집기를 적용했습니다.", "contributes.displayName": "사람이 읽을 수 있는 사용자 지정 편집기 이름입니다. 사용할 편집기를 선택할 때 사용자에게 표시됩니다.", - "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file or diff editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting. When omitted, the custom editor defaults to `default` for the normal editor and `explicit` for diff editors, so it is not used for diffs unless it opts in.", + "contributes.priority": "사용자가 파일 또는 Diff 편집기를 열 때 사용자 지정 편집기를 자동으로 활성화할지를 제어합니다. 이 설정은 `workbench.editorAssociations` 또는 `workbench.diffEditorAssociations` 설정으로 사용자가 재정의할 수 있습니다. 생략하면 사용자 지정 편집기의 기본값은 일반 편집기의 경우 `default`이고 diff 편집기의 경우 `explicit`입니다. 따라서 옵트인하지 않는 한 diff에 사용되지 않습니다.", "contributes.priority.default": "이 편집기는 사용자가 리소스를 열 때 해당 리소스에 대해 다른 기본 사용자 지정 편집기가 등록되지 않은 경우 자동으로 사용됩니다.", - "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified this defaults to `explicit`, so the custom editor is not used for diffs unless it opts in.", - "contributes.priority.explicit": "The editor is not automatically used or opted into by an association from another editor mode. It can still be opened using the `Reopen With` command or an association configured specifically for this editor mode.", + "contributes.priority.diffEditor": "사용자가 diff를 열 때 사용자 지정 편집기를 자동으로 활성화할지 여부를 제어합니다. 지정하지 않으면 기본값은 `explicit`입니다. 따라서 옵트인하지 않는 한 diff에 사용자 지정 편집기가 사용되지 않습니다.", + "contributes.priority.explicit": "이 편집기는 다른 편집기 모드의 연결로 자동 사용되거나 옵트인되지 않습니다. `Reopen With` 명령이나 이 편집기 모드에 대해 별도로 구성된 연결로는 여전히 열 수 있습니다.", "contributes.priority.option": "이 편집기는 사용자가 리소스를 열 때 자동으로 사용되지 않지만, 사용자가 '다음으로 다시 열기' 명령을 사용하여 이 편집기로 전환할 수 있습니다.", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "사용자가 파일을 열 때 사용자 지정 편집기를 자동으로 사용할지 여부를 제어합니다. `diffEditor`는 이 값을 상속하지 않습니다. 지정하지 않으면 기본값은 `explicit`입니다.", "contributes.selector": "사용자 지정 편집기가 사용되는 glob 집합입니다.", "contributes.selector.filenamePattern": "사용자 지정 편집기가 사용되는 glob입니다.", "contributes.viewType": "사용자 지정 편집기의 식별자입니다. 이 식별자는 모든 사용자 지정 편집기에서 고유해야 하므로 `viewType`의 일부로 확장 ID를 포함하는 것이 좋습니다. `viewType`은 `vscode.registerCustomEditorProvider`를 사용하여 사용자 지정 편집기를 등록할 때와 `onCustomEditor:${id}` [활성화 이벤트](https://code.visualstudio.com/api/references/activation-events)에서 사용됩니다.", @@ -18030,7 +18420,7 @@ "vs/workbench/contrib/debug/node/debugAdapter": { "debugAdapterBinNotFound": "디버그 어댑터 실행 파일 '{0}'이(가) 없습니다.", "debugAdapterCannotDetermineExecutable": "디버그 어댑터 '{0}'에 대한 실행 파일을 확인할 수 없습니다.", - "invalidWindowsBatchCommand": "Debug adapter commands and arguments contain invalid characters.", + "invalidWindowsBatchCommand": "디버그 어댑터 명령과 인수에 잘못된 문자가 포함되어 있습니다.", "unableToLaunchDebugAdapter": "'{0}'에서 디버그 어댑터를 시작할 수 없습니다.", "unableToLaunchDebugAdapterNoArgs": "디버그 어댑터를 시작할 수 없습니다." }, @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "확장이 자동으로 업데이트되지 않습니다.", "extensions.autoUpdate.on": "활성화된 확장에 대해서만 업데이트를 자동으로 다운로드하고 설치합니다.", "extensions.autoUpdateDelay": "확장 프로그램 업데이트가 게시된 후 자동으로 설치되기 전까지의 지연 시간(시간 단위)을 제어합니다. `#extensions.autoUpdate#`이(가) `on`로 설정된 경우에만 적용됩니다. 이 지연은 릴리스 직후에 잠재적으로 문제가 있는 업데이트가 설치되는 것을 방지하는 데 도움이 됩니다.", + "extensions.gallery.authProvider": "확장 마켓플레이스의 인증 공급자 구성", + "extensions.gallery.authProvider.github": "GitHub으로 확장 마켓플레이스에 인증하세요.", + "extensions.gallery.authProvider.microsoft": "Microsoft(Entra ID) 계정을 사용하여 확장 마켓플레이스에 인증합니다.", "extensions.gallery.serviceUrl": "연결할 Marketplace 서비스 URL 구성", "extensions.supportAgentsWindow": "확장의 Agents 창 지원을 재정의합니다. `true`를 사용하는 확장은 원래 비활성화되어 있더라도 Agents 창에서 활성화됩니다.", "extensions.supportUntrustedWorkspaces": "확장의 신뢰할 수 없는 작업 영역 지원을 재정의합니다. 'true'를 사용하는 확장은 항상 사용할 수 있습니다. '제한됨'을 사용하는 확장은 항상 사용할 수 있으며, 확장은 신뢰를 필요로 하는 기능을 숨깁니다. 'false'를 사용한 확장은 작업 영역을 신뢰할 수 있는 경우에만 사용할 수 있습니다.", @@ -19352,13 +19745,13 @@ }, "vs/workbench/contrib/files/browser/views/openEditorsView": { "dirtyCounter": "{0}이(가) 저장되지 않음", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", + "dirtyCounterAriaLabel": "{0}개 저장되지 않음, 저장되지 않은 편집기를 열기", "flipLayout": "세로/가로 편집기 레이아웃 설정/해제", "miToggleEditorLayout": "레이아웃 대칭 이동(&&L)", "miToggleEditorLayoutWithoutMnemonic": "레이아웃 대칭 이동", "newUntitledFile": "제목 없는 새 텍스트 파일", "openEditors": "열려 있는 편집기", - "openUnsavedEditor": "Open Unsaved Editor" + "openUnsavedEditor": "저장되지 않은 편집기 열기" }, "vs/workbench/contrib/files/browser/workspaceWatcher": { "enospcError": "파일 변경 내용을 감시할 수 없습니다. 이 문제를 해결하려면 지침 링크를 따르세요.", @@ -19431,26 +19824,28 @@ "formatChanges": "수정된 줄 포맷" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "GitHub에 로그인하여 끌어오기 요청 상태와 다른 GitHub 링크 세부 정보를 불러옵니다.", + "github.authenticationRequired.signIn": "로그인", + "github.checks.failed": "테스트 실패", + "github.checks.passed": "검사 통과", + "github.checks.running": "검사 실행 중", + "github.failure.accessDenied": "액세스 거부됨", + "github.failure.ariaLabel": "GitHub {0} 조회 실패: {1}", + "github.failure.authenticationRequired": "인증 필요", + "github.failure.notFound": "찾을 수 없음", + "github.failure.rateLimited": "속도 제한됨", + "github.failure.tooltip": "GitHub에서 다음 리소스를 로드할 수 없습니다. {0}", + "github.failure.unavailable": "사용할 수 없음", + "github.issue.ariaLabel": "숫자 {2}{1} 슬래시 문제 {0}, {3}: {4}", + "github.pullRequest.ariaLabel": "끌어오기 요청 {0} 슬래시 {1} 번호 {2}, {3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "끌어오기 요청 {0} 슬래시 {1} 숫자 {2}, {3}, {4}: {5}", + "github.repository.ariaLabel": "GitHub 리포지토리 {0} 슬래시 {1}", + "github.repository.stars": "별 {0}개", + "github.status.closed": "종료됨", + "github.status.draft": "초안", + "github.status.merged": "병합됨", + "github.status.notPlanned": "계획되지 않음", + "github.status.open": "열기" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "폴더 내용을 읽을 수 없습니다.", @@ -19516,7 +19911,7 @@ "inlineChatDefaultModelDescription": "사용 가능한 공급자의 인라인 채팅에 사용할 기본 언어 모델을 선택합니다. 모델 이름에는 'Claude Haiku 4.5(copilot)'와 같이 괄호 안에 공급자가 포함될 수 있습니다." }, "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "inlineChatReadonly": "Copilot이 이 파일을 편집하는 동안 편집기는 읽기 전용입니다." }, "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { "name": "인라인 채팅에서 패널 채팅으로", @@ -20388,7 +20783,7 @@ "mcp.addContext.placeholder": "MCP 리소스 선택..." }, "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", + "mcp.actions.enablement": "사용 여부", "mcp.actions.resources": "리소스", "mcp.actions.sampling": "샘플링", "mcp.actions.status": "상태", @@ -20397,13 +20792,13 @@ "mcp.addServer": "서버 추가", "mcp.addServer.description": "새 서버 구성 추가", "mcp.agentHost.authenticate": "인증", - "mcp.agentHost.disable": "Disable", - "mcp.agentHost.disableSession": "Disable (Session)", - "mcp.agentHost.disableWorkspace": "Disable (Workspace)", - "mcp.agentHost.enable": "Enable", - "mcp.agentHost.enablePlugin": "Enable Plugin", - "mcp.agentHost.enableSession": "Enable (Session)", - "mcp.agentHost.enableWorkspace": "Enable (Workspace)", + "mcp.agentHost.disable": "사용 안 함", + "mcp.agentHost.disableSession": "사용 안 함(세션)", + "mcp.agentHost.disableWorkspace": "사용 안 함(작업 영역)", + "mcp.agentHost.enable": "사용", + "mcp.agentHost.enablePlugin": "플러그 인 사용", + "mcp.agentHost.enableSession": "사용(세션)", + "mcp.agentHost.enableWorkspace": "사용(작업 영역)", "mcp.agentHost.noServers": "MCP 서버 없음", "mcp.agentHost.noServers.description": "이 세션에서는 MCP 서버를 제공하지 않습니다.", "mcp.agentHost.restartUnsupported": "에이전트 호스트 서버에서는 MCP 서버 '{0}'을(를) 다시 시작할 수 없습니다. 대신 서버를 중지한 다음 시작하세요.", @@ -20723,7 +21118,7 @@ "mcp.gallery.enableDialog.enable": "활성화", "mcp.gallery.enableDialog.setting": "이 기능은 현재 미리 보기 상태입니다. 설정 {0}을(를) 사용하여 언제든지 비활성화할 수 있습니다.", "mcp.gallery.enableDialog.title": "MCP 서버 마켓플레이스를 사용하시겠습니까?", - "mcp.welcome.descriptionWithLink": "Browse and install [Model Context Protocol (MCP) servers](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directly from VS Code to extend agent mode with extra tools for connecting to databases, invoking APIs and performing specialized tasks.", + "mcp.welcome.descriptionWithLink": "VS Code에서 바로 [모델 컨텍스트 프로토콜(MCP) 서버](https://code.visualstudio.com/docs/agent-customization/mcp-servers)를 찾아 설치해 보세요. 데이터베이스를 연결하고, API를 호출하고, 특수 작업을 수행할 수 있는 추가 도구로 에이전트 모드를 확장할 수 있습니다.", "mcp.welcome.enableGalleryButton": "MCP 서버 마켓플레이스 사용", "mcp.welcome.settings.tooltip": "설정 열기", "mcp.welcome.title": "MCP 서버", @@ -20736,6 +21131,9 @@ "verified publisher": "이 게시자는 {0}의 소유권을 확인했습니다.", "workspace extension": "작업 영역 MCP 서버" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "에이전트 호스트 연결을 더 이상 사용할 수 없습니다." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "이 설치 프로그램에서 사용할 수 없으므로 '{0}’ MCP 서버를 설치할 수 없습니다.", "disabled - all not allowed": "이 MCP 서버는 편집기에서 사용하지 않도록 구성되어 있으므로 비활성화되었습니다. [설정]({0})을 확인하세요.", @@ -20787,6 +21185,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Claude 데스크톱", "mcp.discovery.source.claude-desktop.config": "Claude 데스크톱 구성('claude_desktop_config.json')", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI 구성('COPILOT_HOME'의 'mcp-config.json' 또는 설정되지 않은 경우 '~/.copilot/mcp-config.json')", "mcp.discovery.source.cursor-global": "Cursor(글로벌)", "mcp.discovery.source.cursor-global.config": "커서 전역 구성('~/.cursor/mcp.json')", "mcp.discovery.source.cursor-workspace": "Cursor(작업 영역)", @@ -21075,20 +21475,21 @@ "status.meteredConnection": "데이터 통신 연결", "status.meteredConnection.ariaLabel": "데이터 통신 연결 활성화", "status.meteredConnection.configure": "구성", - "status.meteredConnection.tooltip": "Metered connection enabled. Some background network activity, including updates, Settings Sync, inline completions, telemetry, and automatic Git operations, is paused to reduce data usage." + "status.meteredConnection.tooltip": "데이터 통신 연결을 사용하도록 설정했습니다. 업데이트, 설정 동기화, 인라인 완성, 원격 분석 및 자동 Git 작업을 포함한 일부 백그라운드 네트워크 활동은 데이터 사용량을 줄이기 위해 일시 중지됩니다." }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensity": "레이아웃 밀도", + "layoutDensityCompact": "압축", + "layoutDensityDefault": "기본값" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "모든 Diff 확장", "collapseAllDiffs": "모든 Diff 축소", + "diffView": "Diff View", "goToFile": "파일 열기", "goToNextChange": "다음 변경으로 이동", "goToPreviousChange": "이전 변경 내용으로 이동", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "다중 Diff 편집기 레이아웃 디버그 상태 열기" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "다중 차이 편집기 레이블의 아이콘입니다." @@ -21498,7 +21899,7 @@ "notebook.cellFailureDiagnostics": "셀 오류에 대해 사용 가능한 진단을 표시합니다.", "notebook.cellGenerate": "실험적 생성 작업을 활성화하여 인라인 채팅이 활성화된 코드 셀을 생성합니다.", "notebook.cellToolbarLocation.description": "셀 도구 모음을 표시해야 하거나 숨겨야 하는지 여부입니다.", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", + "notebook.cellToolbarLocation.viewType": "특정 파일 형식의 셀 도구 모음 위치 구성", "notebook.cellToolbarVisibility.description": "셀 도구 모음을 마우스로 가리키거나 클릭할 때 표시할지 여부입니다.", "notebook.compactView.description": "전자 필기장 편집기를 압축된 형식으로 렌더링할지 여부를 제어합니다. 예를 들어 이 기능을 켜면 왼쪽 여백 너비가 줄어듭니다.", "notebook.confirmDeleteRunningCell": "실행 중인 셀을 삭제하기 위해 확인 프롬프트가 필요한지를 제어합니다.", @@ -21793,7 +22194,7 @@ }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "온보딩 시나리오/둘러보기 ID를 해당 항목에서 개발자 모드를 사용할지 여부에 매핑합니다. 시나리오에 대해 사용하도록 설정하면 해당 온보딩 둘러보기는 사용량 기반 자격 검사(예: 시작한 세션 수), 이전에 저장된 표시 상태, 연결된 실험을 모두 무시합니다. 따라서 실험이 실행 중이 아니거나 제어 그룹에 있어도 표시됩니다. {0} 설정은 재정의하지 않습니다. 둘러보기는 창 세션당 한 번만 표시됩니다. 다시 표시하려면 창을 다시 로드하세요.", - "onboarding.developerModeVariations": "Map of onboarding scenario/tour id to the variation used while developer mode is enabled for that scenario. An empty value uses the experiment-selected or default variation.", + "onboarding.developerModeVariations": "해당 시나리오에 개발자 모드가 활성화된 동안 사용되는 변형에 온보딩 시나리오/둘러보기 ID를 매핑한 것입니다. 빈 값은 실험에서 선택한 변형 또는 기본 변형을 사용합니다.", "onboarding.enabled": "활성화하면 기능을 강조 표시하기 위해 온보딩 둘러보기와 힌트가 자동으로 표시될 수 있습니다. 이 기능을 비활성화해도 사용자가 직접 시작하는 둘러보기에는 영향을 주지 않습니다.", "onboarding.resetShownState": "온보딩 표시 상태 초기화" }, @@ -22260,6 +22661,8 @@ "modified": "설정이 현재 범위에서 구성되었습니다.", "newExtensionsButtonLabel": "일치하는 확장 표시", "resetSettingLabel": "설정 초기화", + "setting.deprecationMessageSeverity.info": "정보", + "setting.deprecationMessageSeverity.warning": "경고", "settings": "설정", "settings.Default": "기본값", "settings.Modified": "수정됨", @@ -22432,7 +22835,7 @@ "remotehelp": "원격 도움말" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "포워딩된 포트 보기 전환" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "허용(&&A)", @@ -22644,13 +23047,14 @@ "others": "기타", "progress.turnOn.failed": "원격 터널 액세스를 켤 수 없습니다. 자세한 내용은 원격 터널 서비스 로그를 확인하세요.", "progress.turnOn.final": "이제 보안 터널 [{0}](명령:{4})을(를) 통해 어디에서나 이 컴퓨터에 액세스할 수 있습니다. 다른 컴퓨터를 통해 연결하려면 생성된 [{1}]({2}) 링크를 사용하거나 데스크톱 또는 웹에서 [{6}]({7}) 확장을 사용하세요. VS Code 계정 메뉴를 통해 이 액세스를 [구성](명령:{3}) 또는 [비활성화](명령:{5})할 수 있습니다.", - "progress.turnOn.final.noLink": "Remote Tunnel Access is enabled for {0}. You can [configure](command:{1}) or [turn off](command:{2}) this access via the VS Code Accounts menu.", + "progress.turnOn.final.noLink": "{0}에 대해 원격 터널 액세스가 활성화되었습니다. VS Code 계정 메뉴를 통해 이 액세스를 [구성](명령:{1}) 또는 [비활성화](명령:{2})할 수 있습니다.", "recommend.remoteExtension": "터널 '{0}'은(는) 원격 액세스에 사용할 수 있습니다. {1} 확장을 사용하여 연결할 수 있습니다.", "remoteTunnel.actions.configure": "터널 이름 구성...", "remoteTunnel.actions.copyToClipboard": "브라우저 URI를 클립보드에 복사", "remoteTunnel.actions.learnMore": "터널 시작", "remoteTunnel.actions.manage.connecting": "원격 터널 액세스가 연결되고 있습니다.", "remoteTunnel.actions.manage.on.v2": "원격 터널 액세스를 사용합니다.", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "원격 터널 서비스 로그 표시", "remoteTunnel.actions.turnOff": "원격 터널 액세스 끄기...", "remoteTunnel.actions.turnOn": "원격 터널 액세스 켜기...", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "원격 터널 액세스가 등록되는 이름입니다. 설정하지 않으면 호스트 이름이 사용됩니다.", "remoteTunnelAccess.machineNameRegex": "이름은 문자, 숫자, 밑줄 및 대시로만 구성되어야 합니다. 대시로 시작해서는 안 됩니다.", "remoteTunnelAccess.preventSleep": "원격 터널 액세스가 켜져 있을 때 이 컴퓨터가 절전 모드로 전환되지 않도록 합니다.", + "renameTunnel.invalidName": "이름은 문자, 숫자, 밑줄 및 대시로만 구성되어야 합니다. 대시로 시작해서는 안 됩니다.", + "renameTunnel.maxLength": "이름은 {0}자를 초과할 수 없습니다.", + "renameTunnel.placeholder": "이 컴퓨터의 호스트 이름을 사용하려면 비워 두세요.", + "renameTunnel.prompt": "이 터널의 이름을 입력하세요.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "{0}(으)로 로그인", "signed in": "로그인됨", "startTunnel.progress.title": "[원격 터널 시작](명령:{0})", @@ -24222,7 +24631,7 @@ "workbench.action.terminal.selectAll": "모두 선택", "workbench.action.terminal.selectDefaultProfile": "기본 프로필 선택", "workbench.action.terminal.startVoice": "받아쓰기 시작", - "workbench.action.terminal.startVoiceContext": "Start Dictation", + "workbench.action.terminal.startVoiceContext": "받아쓰기 시작", "workbench.action.terminal.startVoiceEditor": "받아쓰기 시작", "workbench.action.terminal.stopVoice": "받아쓰기 중지", "workbench.action.terminal.stopVoiceEditor": "받아쓰기 중지", @@ -24482,7 +24891,7 @@ "terminal.integrated.splitCwd.initial": "새 분할 터미널은 부모 터미널이 시작된 작업 디렉터리를 사용합니다.", "terminal.integrated.splitCwd.workspaceRoot": "새 분할 터미널은 작업 영역 루트를 작업 디렉터리로 사용합니다. 다중 루트 작업 영역에서는 사용할 루트 폴더의 선택 항목이 제공됩니다.", "terminal.integrated.tabStopWidth": "탭 정지의 셀 수입니다.", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "Claude Code, Codex, Command Code, GitHub Copilot CLI, Gemini CLI 같은 에이전트 CLI가 이스케이프 시퀀스를 통해 터미널 탭 제목을 설정할 수 있는지 제어합니다. 사용하지 않도록 설정하면 구성된 탭 제목 템플릿이 대신 적용됩니다.", "terminal.integrated.tabs.defaultColor": "기본적으로 터미널 아이콘과 연결할 테마 색 ID입니다.", "terminal.integrated.tabs.defaultIcon": "기본적으로 터미널 아이콘과 연결할 코디콘 ID입니다.", "terminal.integrated.tabs.enableAnimation": "터미널 탭 상태가 애니메이션을 지원하는지 여부를 제어합니다(예: 진행 중인 작업).", @@ -24602,14 +25011,14 @@ "suggestConfigure": "-제안 설정 구성 ", "suggestLearnMore": "- 제안에 대해 자세히 알아보세요.", "suggestTrigger": "터미널 요청 완료 명령은 keybinding:{0}><수동으로 호출할 수 있지만 입력하는 동안에도 나타납니다.", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "터미널<키 바인딩:{0}>에서 받아쓰기를 시작하거나 중지합니다." }, "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "명령이 실행될 때 터미널 접근성 보기에 포커스를 둡니다.", - "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", - "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", - "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." + "terminal.integrated.accessibleViewPreserveCursorPosition": "터미널의 접근성 보기에서 커서 위치를 유지할지 여부를 제어합니다.", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "새 터미널 콘텐츠가 도착하는 경우에도 항상 커서 위치를 유지합니다.", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "항상 버퍼의 맨 아래에 커서를 둡니다.", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "터미널을 다시 열 때 새 터미널 콘텐츠가 도착할 때까지 커서 위치를 유지합니다." }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "터미널에서 발견되면 자동으로 응답되는 메시지 집합입니다. 메시지가 충분히 구체적인 경우 일반적인 응답을 자동화하는 데 도움이 될 수 있습니다. \r\n\r\n비고:\r\n\r\n- {0}을(를) 사용하여 Windows에서 일괄 작업 종료 프롬프트에 자동으로 응답합니다.\r\n- 메시지에는 이스케이프 시퀀스가 포함되어 있어 스타일이 지정된 텍스트에서는 응답이 발생하지 않을 수 있습니다.\r\n- 각 회신은 1초에 한 번만 발생할 수 있습니다.\r\n- Enter 키를 의미하려면 회신에 {1}을(를) 사용하세요.\r\n- 기본 키를 설정 해제하려면 값을 null로 설정하세요.\r\n- 새 항목이 적용되지 않으면 VS Code를 다시 시작합니다.", @@ -24623,7 +25032,7 @@ "chatResponseContainsCodeBlockContextKey": "채팅 응답에 코드 블록이 포함되어 있는지 여부입니다.", "chatResponseContainsMultipleCodeBlocksContextKey": "채팅 응답에 여러 코드 블록이 포함되어 있는지 여부입니다.", "chatVisibleContextKey": "채팅 보기가 표시되는지 여부입니다.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "터미널 채팅 세션이 Agent Host를 기반으로 하는지 여부입니다.", "terminalHasChatTerminals": "채팅 터미널이 있는지 여부입니다.", "terminalHasHiddenChatTerminals": "숨겨진 채팅 터미널이 있는지 여부입니다." }, @@ -24739,7 +25148,7 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { "allow": "허용", "runInTerminal": "'{0}' 명령을 실행하시겠습니까?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", + "runInTerminal.allowNetwork": "{0} 명령이 네트워크에 액세스하도록 허용하시겠어요?", "runInTerminal.allowNetwork.autoRetry": "네트워크 액세스 권한을 허용하여 샌드박스에서 `{0}` 명령을 다시 시도하시겠습니까?", "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", "runInTerminal.allowNetwork.autoRetry.domain": "{1}에 대한 네트워크 액세스 권한을 허용하여 샌드박스에서 `{0}` 명령을 다시 시도하시겠습니까?", @@ -24749,9 +25158,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "모델에서 이 샌드박스화된 명령에 제한 없는 네트워크 액세스 권한이 필요하다고 표시했습니다.", "runInTerminal.allowNetwork.disabled.invocation": "샌드박스에서 제한 없는 네트워크 액세스 권한이 비활성화되어 있으므로 `{0}`을(를) 실행하지 않습니다.", "runInTerminal.allowNetwork.disabled.result": "터미널 샌드박스에서 무제한 네트워크 액세스를 요청했기 때문에 명령이 실행되지 않았습니다. 하지만 chat.agent.sandbox.retryWithAllowNetworkRequests에 따라 명령별 네트워크 액세스는 비활성화되었습니다. 대신 제한된 네트워크 액세스 권한으로 명령을 실행하거나, 네트워크 액세스 요청을 허용하도록 설정을 활성화하세요.", - "runInTerminal.bubblewrap.hostRestriction": "Sandbox creation failed due to host restrictions. Sandboxing can be disabled by setting `{0}` to `off`.", - "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandboxing is not supported in this environment. To disable sandboxing, set `{0}` to `off`. The command was not executed.", - "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandboxing is not supported in this environment. [Open the `{0}` setting](command:workbench.action.openSettings?{1} \"Open Settings\") and set it to `off`. The command was not executed.", + "runInTerminal.bubblewrap.hostRestriction": "호스트 제한으로 인해 샌드박스 만들기에 실패했습니다. `{0}`를 `off`로 설정하면 샌드박싱을 사용하지 않도록 설정할 수 있습니다.", + "runInTerminal.bubblewrap.unsupportedEnvironment": "샌드박싱은 이 환경에서 지원되지 않습니다. 샌드박싱을 사용하지 않도록 설정하려면 `{0}`을(를) `off`로 설정하세요. 명령이 실행되지 않았습니다.", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "샌드박싱은 이 환경에서 지원되지 않습니다. [`{0}` 설정 열기](command:workbench.action.openSettings?{1}) \"설정 열기\")에서 값을 `off`로 설정하세요. 명령이 실행되지 않았습니다.", "runInTerminal.bubblewrap.unusable": "버블랩이 설치되어 있지만 이 시스템에서 필요한 샌드박스 네임스페이스를 만들 수 없습니다. 명령이 실행되지 않았습니다.", "runInTerminal.confirmationMessage": "설명: {0}\r\n\r\n목표: {1}", "runInTerminal.defaultExplanation": "설명이 제공되지 않음", @@ -24765,12 +25174,12 @@ "runInTerminal.missingDeps.cancelled": "사용자가 샌드박스 종속성 설치를 취소했습니다.", "runInTerminal.missingDeps.failed": "샌드박스 종속성을 설치하지 못했습니다(종료 코드 {0}). 명령이 실행되지 않았습니다.", "runInTerminal.missingDeps.install": "설치", - "runInTerminal.missingDeps.installed": "Sandbox dependencies were installed successfully. If the issue persists, reload the window and try running the command again.", + "runInTerminal.missingDeps.installed": "샌드박스 종속성이 설치되었습니다. 문제가 계속되면 창을 다시 로드하고 명령을 다시 실행해 보세요.", "runInTerminal.missingDeps.message": "샌드박스 실행에 필요한 다음 종속성이 설치되지 않았습니다. {0}. 설치하시겠습니까?", "runInTerminal.missingDeps.recheckFailed": "설치 후에도 샌드박스 필수 조건이 아직 충족되지 않았습니다. 명령이 실행되지 않았습니다.", "runInTerminal.missingDeps.title": "샌드박스 종속성 누락", "runInTerminal.missingDeps.unknown": "샌드박스 종속성 설치가 성공했는지 여부를 확인할 수 없습니다. 명령이 실행되지 않았습니다.", - "runInTerminal.missingDeps.unsupportedInstaller": "The following dependencies required for sandboxed execution are not installed: {0}. Install them using your system package manager, then run the command again.", + "runInTerminal.missingDeps.unsupportedInstaller": "샌드박스 실행에 필요한 다음 종속성이 설치되지 않았습니다. {0}. 시스템 패키지 관리자를 사용해 설치한 후 명령을 다시 실행하세요.", "runInTerminal.presentationOverride": "`{1}`에서 `{0}` 명령을 실행하시겠습니까?", "runInTerminal.presentationOverride.inDirectory": "`{2}` 내에서 `{1}`의 `{0}` 명령을 실행하시겠습니까?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "`{1}` 내에서 `{0}`에서 명령을 실행하시겠습니까?", @@ -24928,7 +25337,7 @@ "idlePollInterval.description": "터미널 도구에서 명령 실행 완료를 감지하기 위해 사용하는 유휴 폴링 간격(밀리초)을 구성합니다. 값을 낮추면 명령 감지가 빨라지지만 느린 시스템에서는 가양성이 발생할 수 있습니다. 이는 주로 셸 통합이 없는 터미널에서 셸 통합 이벤트 대신 유휴 감지를 사용할 때 영향을 줍니다.", "idleSilenceTimeoutMs.description": "터미널 도구의 실행이 동기 명령의 새 출력을 기다리는 밀리초 수입니다. 이 시간이 지나면 실행을 백그라운드 터미널로 옮기고, 지금까지 수집한 내용을 반환합니다. 프로세스는 종료되지 않습니다. 모델이 폴링하거나, 입력을 보내거나, 종료할 수 있도록 도구가 터미널 ID를 반환합니다. 비활성화하려면 {0}(으)로 설정합니다.", "ignoreDefaultAutoApproveRules.description": "{0}에 정의된 대로 터미널 도구의 실행에서 사용하는 기본 제공 자동 승인 규칙을 무시할지 여부입니다. 이 설정을 사용하도록 설정하면 터미널 도구 실행 시 기본 집합에서 제공되는 모든 규칙을 무시하지만, 사용자, 원격, 작업 영역 설정에 정의된 규칙은 계속 따릅니다. 이 설정은 신중히 사용하세요. 기본 자동 승인 규칙은 위험한 명령 실행으로부터 사용자를 보호하기 위해 설계되었습니다.", - "outputCompaction.description": "When enabled, the output of commands run by the run in terminal tool is compacted before being returned to the model, reducing the number of tokens spent on noisy output (for example progress bars or repeated log lines) while preserving the important information.", + "outputCompaction.description": "사용하도록 설정하면 터미널에서 실행 도구로 실행한 명령의 출력이 모델에 반환되기 전에 압축됩니다. 이렇게 하면 중요한 정보는 유지하면서 진행률 표시줄이나 반복되는 로그 줄처럼 불필요한 출력에 사용되는 토큰 수를 줄일 수 있습니다.", "outputDeltas.description": "활성화하면 반복해서 호출되는 터미널 출력 가져오기 도구는 동일한 터미널 실행에 대해 이전 폴링 이후에 추가된 출력만 반환합니다. 새 출력이 없으면 짧은 변경 없음 메시지를 반환합니다.", "outputLocation.chat": "채팅 내에서만 터미널 출력을 표시합니다.", "outputLocation.description": "터미널 도구에서 실행의 출력을 표시할 위치입니다.", @@ -25133,7 +25542,7 @@ "vscode.extension.contributes.terminalQuickFixes.outputMatcher": "출력의 한 줄과 일치하는 정규식 또는 문자열로, terminalCommand 및 uri에서 참조할 그룹을 제공합니다.\r\n\r\n예:\r\n\r\n `lineMatcher: /git push --set-upstream origin (?[^s]+)/;`\r\n\r\n`terminalCommand: 'git push --set-upstream origin ${group:branchName}';`\r\n" }, "vs/workbench/contrib/terminalContrib/resizeDimensionsOverlay/common/terminalResizeDimensionsOverlayConfiguration": { - "resizeDimensionsOverlay.enabled": "Whether to show a visual overlay with the terminal's columns and rows when it is resized." + "resizeDimensionsOverlay.enabled": "터미널 크기를 조정할 때 열 및 행 수를 표시하는 시각적 오버레이를 표시할지 여부입니다." }, "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { "sendSequence": "시퀀스 보내기", @@ -25305,8 +25714,8 @@ "terminal.integrated.localEchoStyle": "로컬로 에코되는 텍스트의 터미널 스타일(글꼴 스타일 또는 RGB 색)입니다." }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", + "terminalVoice.stopDictationHover": "받아쓰기 중지({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "받아쓰기 중지", "terminalVoiceTextInserted": "{0} 삽입됨" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { @@ -27083,16 +27492,16 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "피드백 제출({0})", + "agentEditorComments.submitCountShort": "{0} 제출", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { "chatGPTAccount": "ChatGPT", - "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "chatGPTAccountWithProvider": "{0}(ChatGPT)", + "downloadingCodexAgent": "Codex 에이전트를 다운로드하는 중…", + "signInToChatGPT": "ChatGPT에 로그인", + "signOutOfChatGPT": "로그아웃" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "Microsoft 온라인 서비스에서 실행할 실험을 가져옵니다." @@ -27260,17 +27669,17 @@ "noValueForCommand": "명령에 값이 없으므로 변수 {0}을(를) 확인할 수 없습니다." }, "vs/workbench/services/dataChannel/browser/dataChannelService": { - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load.", - "linkPresentationProvider.coreDuplicateId": "Link presentation provider identifier '{0}' is already registered by the core.", - "linkPresentationProvider.duplicateId": "Link presentation provider identifier '{0}' is already contributed.", - "linkPresentationProvider.enablement": "Configuration key that must be enabled before this provider is selected.", - "linkPresentationProvider.id": "Unique identifier used to register this link presentation provider.", - "linkPresentationProvider.invalidPattern": "Link presentation provider '{0}' must use a valid anchored URI regular expression of at most {1} characters.", - "linkPresentationProvider.kind": "The semantic kind produced by this provider.", - "linkPresentationProvider.uriPattern": "Anchored regular expression matched against the canonical URI string before the extension is activated.", - "linkPresentationProviderExtensionPoint": "Contributes link presentation providers selected by URI regular expressions." + "linkPresentation.unavailable": "사용할 수 없음", + "linkPresentation.unavailableAriaLabel": "링크 프레젠테이션을 사용할 수 없습니다.", + "linkPresentation.unavailableTooltip": "링크 프레젠테이션 공급자를 로드하지 못했습니다.", + "linkPresentationProvider.coreDuplicateId": "링크 프레젠테이션 공급자 식별자 '{0}'은(는) 이미 코어에 등록되어 있습니다.", + "linkPresentationProvider.duplicateId": "프레젠테이션 공급자 식별자 '{0}' 링크가 이미 제공되었습니다.", + "linkPresentationProvider.enablement": "이 공급자를 선택하기 전에 사용하도록 설정해야 하는 구성 키입니다.", + "linkPresentationProvider.id": "이 링크 프레젠테이션 공급자를 등록하는 데 사용되는 고유 식별자입니다.", + "linkPresentationProvider.invalidPattern": "링크 프레젠테이션 공급자 '{0}'은(는) 최대 {1}자의 유효한 고정된 URI 정규식을 사용해야 합니다.", + "linkPresentationProvider.kind": "이 공급자가 생성한 의미 체계 종류입니다.", + "linkPresentationProvider.uriPattern": "확장이 활성화되기 전에 정규 URI 문자열과 일치하는 고정된 정규식입니다.", + "linkPresentationProviderExtensionPoint": "URI 정규식으로 선택된 링크 프레젠테이션 공급자를 제공합니다." }, "vs/workbench/services/decorations/browser/decorationsService": { "bubbleTitle": "강조 표시한 항목 포함" @@ -27333,7 +27742,7 @@ "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\"`). 이러한 동작은 기본 동작보다 우선합니다.", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "편집기 유형 선택기에서 숨길 편집기 유형을 구성합니다. 현재 사용 중인 편집기 유형은 계속 표시됩니다.", "editor.markdownDefaultEditorInAgentsWindow": "Agents 창에서 Markdown 파일의 기본 편집기로 Markdown editor를 사용할지 여부를 제어합니다." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "확장 확인 게시자의 아이콘 색입니다.", "verifiedPublisher": "확장 보기 및 편집기에서 확인된 확장 게시자에 사용되는 아이콘입니다." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "확장 마켓플레이스에 사용할 계정 선택", + "marketplace.signInDifferentAccount": "다른 계정으로 로그인..." + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "이제 {0}(이)가 다른 Marketplace로 구성됩니다. 변경 내용을 적용하려면 다시 시작하세요.", + "extensionGalleryManifestService.configurationChange": "확장 마켓플레이스 구성이 변경되었습니다. 변경 내용을 적용하려면 다시 시작하세요.", "restart": "다시 시작(&&R)" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "배지 링크입니다.", "vscode.extension.badges.url": "배지 이미지 URL입니다.", "vscode.extension.capabilities": "확장에서 지원되는 기능 집합을 선언합니다.", + "vscode.extension.capabilities.agentsWindow": "에이전트 창에서 확장을 사용하도록 설정할지 여부를 선언합니다. 'agentsWindowActivation' API 제안이 필요합니다.", + "vscode.extension.capabilities.agentsWindow.supported": "확장이 에이전트 창에서 실행을 지원하는지 여부를 선언합니다. 이 속성을 적용하려면 확장에서 'agentsWindowActivation' API 제안을 사용하도록 설정해야 합니다.", "vscode.extension.capabilities.untrustedWorkspaces": "신뢰할 수 없는 작업 영역에서 확장을 처리하는 방법을 선언합니다.", "vscode.extension.capabilities.untrustedWorkspaces.description": "작업 영역 신뢰가 확장 동작에 미치는 영향 및 필요한 이유에 대한 설명입니다. 이는 'supported'가 'true'가 아닌 경우에만 적용됩니다.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "신뢰할 수 없는 작업 영역에서 작업 영역 값을 사용하지 않아야 하는 확장에서 제공하는 구성 키 목록입니다.", @@ -27769,27 +28185,27 @@ "accountPolicy.notification.signin": "관리자가 AI 기능을 특정 GitHub 계정으로 제한합니다.", "accountPolicy.notification.signin.action": "로그인", "accountPolicy.notification.signinWithOrgs": "관리자가 AI 기능을 다음 조직의 GitHub 계정으로 제한합니다. {0}.", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "닫기", + "managedSettingsRefresh.dialog.httpError": "{0} organization의 관리 설정(HTTP {1})을 새로 고칠 수 없으므로 AI 기능을 사용할 수 없습니다. 연결을 확인한 후 다시 시도하세요.", + "managedSettingsRefresh.dialog.invalidTitle": "잘못된 관리 설정", + "managedSettingsRefresh.dialog.malformed": "잘못된 관리되는 설정 응답을 받았기 때문에 AI 기능을 사용할 수 {0}. 다시 시도하거나 관리자에게 문의하세요.", + "managedSettingsRefresh.dialog.network": "조직에서 {0}이(가) 시작되거나 다시 로드될 때마다 관리되는 설정을 새로 고치도록 요구합니다.\r\n\r\n오류로 인해 필요한 정책을 검색할 수 없으므로 AI 기능을 사용할 수 없습니다. 문제가 계속되면 다시 시도하거나 조직의 관리자에게 문의하세요.", + "managedSettingsRefresh.dialog.noToken": "{0}에서 조직의 관리 설정을 새로 고쳐야 하므로 AI 기능을 사용할 수 없습니다. 계속하려면 로그인하세요.", + "managedSettingsRefresh.dialog.noUrl": "organization의 관리되는 설정 서비스를 찾을 수 없으므로 AI 기능을 사용할 수 {0}. 관리자에게 문의하세요.", + "managedSettingsRefresh.dialog.rateLimited": "organization의 관리되는 설정 서비스가 요청 속도를 제한하고 있으므로 AI 기능을 일시적으로 사용할 수 없습니다. 나중에 다시 시도하세요.", + "managedSettingsRefresh.dialog.retry": "다시 시도", + "managedSettingsRefresh.dialog.signIn": "로그인", + "managedSettingsRefresh.dialog.title": "관리 설정을 사용할 수 없음", + "managedSettingsRefresh.notification.pending": "{0}이(가) 조직의 정책을 해결하고 있습니다. 이 작업이 완료될 때까지 AI 기능을 사용할 수 없습니다.", + "managedSettingsUpdate.dialog.close": "닫기", + "managedSettingsUpdate.dialog.learnMore": "자세히 알아보기", + "managedSettingsUpdate.dialog.title": "업데이트 필요", + "managedSettingsUpdate.dialog.update": "업데이트 확인", + "managedSettingsUpdate.notification": "사용 중인 {0} 버전에서는 organization의 관리 설정을 적용할 수 없습니다. AI 기능을 계속 사용하려면 {0} 업데이트하세요.", + "managedSettingsUpdate.notificationWithMinimumVersion": "사용 중인 {0} 버전에서는 organization의 관리 설정을 적용할 수 없습니다. AI 기능을 계속 사용하려면 {0} 버전 {1} 이상으로 업데이트하세요." }, "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "chatAccountPolicyGateActive": "계정 정책 또는 관리 설정 적용으로 인해 이 클라이언트가 AI 기능을 사용할 수 없는 경우 True입니다." }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "키 바인딩 편집기 레이블의 아이콘입니다.", @@ -28088,7 +28504,7 @@ "schema.rootFolderNamesExpanded": "확장된 루트 폴더의 아이콘에 루트 폴더 이름을 연결합니다. 개체 키는 루트 폴더 이름입니다. 패턴이나 와일드카드는 허용되지 않습니다. 루트 폴더 이름 일치는 대/소문자를 구분하지 않습니다.", "schema.showLanguageModeIcons": "테마가 언어에 대한 아이콘을 정의하지 않는 경우 기본 언어 아이콘을 사용해야 하는지 여부를 구성합니다.", "schema.src": "글꼴의 위치입니다.", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "이미지 아이콘이 알파 채널을 현재 텍스트 색으로 채운 마스크로 사용하는지 여부입니다. 사용하도록 설정하면 이미지 아이콘의 모양만 사용됩니다. 따라서 밝은 색상 및 고대비 변형을 포함하여 아이콘에 정의된 색은 모두 무시됩니다." }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "아이콘의 기본값입니다. 기존 ThemeIcon에 대한 참조이거나 아이콘 글꼴의 아이콘입니다.", diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.github-authentication.i18n.json index ab25ff7515..b3e286de87 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.github-authentication.i18n.json @@ -13,34 +13,34 @@ "Continue to GitHub": "Przejdź do usługi GitHub", "Continue to GitHub to create a Personal Access Token (PAT)": "Przejdź do usługi GitHub, aby utworzyć osobisty token dostępu", "Copy & Continue to Browser": "Kopiuj i kontynuuj w przeglądarce", - "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.", - "Could not read the GitHub account linked to your Microsoft account.": "Could not read the GitHub account linked to your Microsoft account.", - "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Could not sign in to Microsoft. Try again or choose a different way to sign in.", + "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Nie można nawiązać połączenia z usługą GitHub w celu zakończenia logowania przy użyciu konta Microsoft. Sprawdź połączenie i spróbuj ponownie.", + "Could not read the GitHub account linked to your Microsoft account.": "Nie można odczytać konta usługi GitHub połączonego z kontem Microsoft.", + "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Nie można zalogować się do konta Microsoft. Spróbuj ponownie lub wybierz inny sposób logowania.", "GitHub Authentication - Reload required": "Uwierzytelnianie w usłudze GitHub — wymagane jest ponowne załadowanie", "GitHub Enterprise Server URI is not a valid URI: {0}": "Identyfikator URI serwera GitHub Enterprise Server nie jest prawidłowym identyfikatorem URI: {0}", - "GitHub did not accept your Microsoft account for sign in.": "GitHub did not accept your Microsoft account for sign in.", - "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub is not configured to accept Microsoft sign in from this application ({0}).", - "GitHub rejected the Microsoft sign in ({0}).": "GitHub rejected the Microsoft sign in ({0}).", - "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub returned an unexpected response while signing in with Microsoft.", + "GitHub did not accept your Microsoft account for sign in.": "Usługa GitHub nie zaakceptowała Twojego konta Microsoft w celu zalogowania się.", + "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "Usługa GitHub nie jest skonfigurowana do akceptowania logowania firmy Microsoft z tej aplikacji ({0}).", + "GitHub rejected the Microsoft sign in ({0}).": "Usługa GitHub odrzuciła logowanie do konta Microsoft ({0}).", + "GitHub returned an unexpected response while signing in with Microsoft.": "Usługa GitHub zwróciła nieoczekiwaną odpowiedź podczas logowania się przy użyciu konta Microsoft.", "Having trouble logging in? Would you like to try a different way? ({0})": "Masz problemy z zalogowaniem? Czy chcesz wypróbować inną metodę? ({0})", "No": "Nie", "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "Otwórz [{0}]({0}) na nowej karcie i wklej jednorazowy kod: {1}", "Reload Window": "Ponownie załaduj okno", "Sign in failed: {0}": "Logowanie nie powiodło się: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in with SSO": "Zaloguj się za pomocą logowania jednokrotnego", "Sign out failed: {0}": "Wylogowanie nie powiodło się: {0}", - "Signing in to Microsoft again is required.": "Signing in to Microsoft again is required.", + "Signing in to Microsoft again is required.": "Ponowne zalogowanie się do konta Microsoft jest wymagane.", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "Trwa logowanie do {0}...", - "This GitHub host does not support signing in with Microsoft.": "This GitHub host does not support signing in with Microsoft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "This build of {0} is not configured to sign in to GitHub with Microsoft.", + "This GitHub host does not support signing in with Microsoft.": "Ten host usługi GitHub nie obsługuje logowania przy użyciu konta Microsoft.", + "This build of {0} is not configured to sign in to GitHub with Microsoft.": "Ta kompilacja {0} nie jest skonfigurowana do logowania się do usługi GitHub za pomocą firmy Microsoft.", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "Aby zakończyć uwierzytelnianie, przejdź do usługi GitHub i wklej powyższy, jednorazowy kod.", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "Aby zakończyć uwierzytelnianie, przejdź do usługi GitHub, aby utworzyć osobisty token dostępu, a następnie wklej go w polu wejściowym.", - "Use a Different Microsoft Account": "Use a Different Microsoft Account", + "Use a Different Microsoft Account": "Użyj innego konta Microsoft", "Yes": "Tak", "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "Nie zakończono jeszcze autoryzowania tego rozszerzenia do korzystania z usługi GitHub. Czy chcesz wypróbować inną metodę? ({0})", "Your Code: {0}/The {0} will be a code, e.g. 123-456": "Twój kod: {0}", - "Your Microsoft account is now linked to a different GitHub account.": "Your Microsoft account is now linked to a different GitHub account.", - "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?", + "Your Microsoft account is now linked to a different GitHub account.": "Twoje konto Microsoft jest teraz połączone z innym kontem usługi GitHub.", + "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Logowanie firmy Microsoft Twojej organizacji jest połączone z tym kontem usługi GitHub:\n\n{0}\n\nZalogować się do usługi GitHub przy użyciu tego konta?", "device code": "kod urządzenia", "local server": "serwer lokalny", "personal access token": "osobisty token dostępu", diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.html-language-features.i18n.json index 5058fec189..d6fe5e4b58 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Maksymalna liczba znaków na wiersz (0 = wyłącz).", "html.hover.documentation": "Pokaż dokumentację tagów i atrybutów po zatrzymaniu wskaźnika myszy.", "html.hover.references": "Pokaż odwołania do dokumentacji MDN po zatrzymaniu wskaźnika myszy.", - "html.mirrorCursorOnMatchingTag": "Włącz/wyłącz dublowanie kursora w dopasowanym tagu HTML.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Przestarzałe na rzecz elementu „editor.linkedEditing”", "html.suggest.hideEndTagSuggestions.desc": "Określa, czy wbudowana obsługa języka HTML sugeruje tagi zamykające. Po wyłączeniu uzupełnianie tagów końcowych, takich jak „”, nie będzie wyświetlane.", "html.suggest.html5.desc": "Określa, czy wbudowane funkcje obsługi języka HTML sugerują tagi, właściwości i wartości języka HTML5.", "html.trace.server.desc": "Śledzi komunikację między programem VS Code i serwerem języka HTML.", diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.json-language-features.i18n.json index fff617d038..19a77ae95e 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.json-language-features.i18n.json @@ -124,10 +124,10 @@ "String is not a RFC3339 time.": "Ciąg nie jest czasem RFC3339.", "String is not a URI: {0}": "Ciąg nie jest identyfikatorem URI: {0}", "String is not a hostname.": "Ciąg nie jest nazwą hosta.", - "String is not a valid UUID.": "String is not a valid UUID.", + "String is not a valid UUID.": "Ciąg nie jest prawidłowym identyfikatorem UUID.", "String is not an IPv4 address.": "Ciąg nie jest adresem IPv4.", "String is not an IPv6 address.": "Ciąg nie jest adresem IPv6.", - "String is not an ISO 8601 duration.": "String is not an ISO 8601 duration.", + "String is not an ISO 8601 duration.": "Ciąg nie jest czasem trwania wg ISO 8601.", "String is not an e-mail address.": "Ciąg nie jest adresem e-mail.", "String is shorter than the minimum length of {0}.": "Długość ciągu jest mniejsza niż minimalna długość {0}.", "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "Schemat podrzędny „else” jest używany do sprawdzania poprawności, gdy schemat podrzędny „if” zakończy się niepowodzeniem.", 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 eb66f12641..ae33bfb774 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 @@ -207,7 +207,7 @@ "markdown.editor.redo.title": "Redo", "markdown.editor.selectAll.title": "Select All", "markdown.editor.smartEnter.title": "Insert Paragraph", - "markdown.editor.toggleTabFocus.title": "Toggle Tab Key Moves Focus", + "markdown.editor.toggleTabFocus.title": "Przełącz przenoszenie fokusu za pomocą klawisza Tab", "markdown.editor.undo.title": "Undo", "markdown.findAllFileReferences": "Znajdź odwołania do pliku", "markdown.openFrontMatterSettings.title": "Konfigurowanie widoczności segmentu frontmatter", diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.npm.i18n.json index dbc69cff6c..c4a46bcbb4 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Uruchom skrypt", "config.npm.autoDetect": "Określa, czy skrypty menedżera npm powinny być wykrywane automatycznie.", "config.npm.enableRunFromFolder": "Włącz uruchamianie skryptów menedżera npm zawartych w folderze z menu kontekstowego Eksploratora.", - "config.npm.enableScriptExplorer": "Włącz widok eksploratora dla skryptów menedżera npm, gdy nie ma pliku `package.json` najwyższego poziomu.", "config.npm.exclude": "Skonfiguruj wzorce globalne dla folderów, które powinny być wykluczone z automatycznego wykrywania skryptów.", "config.npm.fetchOnlinePackageInfo": "Pobierz dane z witryny https://registry.npmjs.org i https://registry.bower.io, aby zapewnić automatyczne uzupełnianie i informacje o funkcjach dostępnych po ustawieniu kursora na zależnościach menedżera npm.", "config.npm.packageManager": "Menedżer pakietów używany do instalowania zależności.", diff --git a/i18n/vscode-language-pack-pl/translations/extensions/vscode.vscode-modern-icons.i18n.json b/i18n/vscode-language-pack-pl/translations/extensions/vscode.vscode-modern-icons.i18n.json index 9603e01e18..8fcdb7fb7a 100644 --- a/i18n/vscode-language-pack-pl/translations/extensions/vscode.vscode-modern-icons.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/extensions/vscode.vscode-modern-icons.i18n.json @@ -9,9 +9,9 @@ "version": "1.0.0", "contents": { "package": { - "description": "A modern file icon theme for Visual Studio Code", - "displayName": "VS Code Modern File Icons", - "themeLabel": "VS Code Modern Icons" + "description": "Motyw nowoczesnych ikon plików w programie Visual Studio Code", + "displayName": "Nowoczesne ikony plików w programie VS Code", + "themeLabel": "Nowoczesne ikony w programie VS Code" } } } \ No newline at end of file diff --git a/i18n/vscode-language-pack-pl/translations/main.i18n.json b/i18n/vscode-language-pack-pl/translations/main.i18n.json index bcf75135e8..bc0c0c8bad 100644 --- a/i18n/vscode-language-pack-pl/translations/main.i18n.json +++ b/i18n/vscode-language-pack-pl/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Otwórz podgląd różnic z ułatwieniami dostępu", "revertHunk": "Przywróć blok", "revertSelection": "Przywróć zaznaczenie", - "showMoves": "Pokaż przeniesione bloki kodu", - "useInlineViewWhenSpaceIsLimited": "Użyj widoku wbudowanego, gdy spacja jest ograniczona" + "showMoves": "Pokaż przeniesione bloki kodu" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Kliknij lub przeciągnij, aby pokazać więcej pniżej", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Kolor obramowania edytora różnic z wieloma plikami", "multiDiffEditor.headerBackground": "Kolor tła nagłówka edytora różnic" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Zmieniono plik binarny", + "openBinaryDiff": "Otwórz różnice" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Trwa ładowanie...", "noChangedFiles": "Brak zmienionych plików" @@ -751,7 +754,7 @@ "selectSubwords": "Czy powinny być zaznaczone słowa podrzędne (takie jak „foo” w słowie „fooBar”, czy „foo_bar”).", "selectionClipboard": "Określa, czy podstawowy schowek systemu Linux powinien być obsługiwany.", "selectionHighlight": "Określa, czy edytor powinien wyróżniać dopasowania podobne do zaznaczenia.", - "selectionHighlightMaxLength": "Controls how many characters can be in the selection before similar matches are not highlighted. Set to zero for unlimited.", + "selectionHighlightMaxLength": "Określa, ile znaków może znajdować się w zaznaczeniu, zanim podobne dopasowania nie zostaną wyróżnione. Ustaw wartość zero dla opcji nieograniczonej.", "selectionHighlightMultiline": "Określa, czy edytor powinien wyróżniać dopasowania zaznaczenia obejmujące wiele wierszy.", "showDeprecated": "Kontroluje przekreślanie przestarzałych zmiennych.", "showFoldingControls": "Określa, kiedy są wyświetlane kontrolki składania w obszarze odstępu.", @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Czy dostępna przeglądarka różnic jest widoczna", "comparingMovedCode": "Określa, czy przeniesiony blok kodu jest wybrany do porównania", + "diffEditorAutomaticRenderSideBySide": "Czy automatyczny układ edytora różnic będzie wyświetlany obok siebie", "diffEditorHasChanges": "Czy edytor różnic zawiera zmiany", "diffEditorInlineMode": "Czy tryb wbudowany jest aktywny", "diffEditorModifiedUri": "Identyfikator URI zmodyfikowanego dokumentu", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "Identyfikator URI oryginalnego dokumentu", "diffEditorOriginalWritable": "Czy modyfikacja jest zapisywalna w edytorze różnic", "diffEditorRenderSideBySideInlineBreakpointReached": "Określa, czy osiągnięto renderowanie edytora Diff równo z wbudowanym punktem przerwania", + "diffEditorTemporaryInlineMode": "Czy tryb wbudowany jest tymczasowo aktywny po ręcznej zmianie rozmiaru edytora różnic", "editorColumnSelection": "Określa, czy jest włączona opcja `editor.columnSelection`", "editorFocus": "Określa, czy edytor lub widżet edytora ma fokus (np. widżet znajdowania ma fokus)", "editorHasCodeActionsProvider": "Określa, czy edytor ma dostawcę akcji kodu", @@ -1041,7 +1046,7 @@ "defaultWindowTitleIncludesEditorState": "Element activeEditorState — taki jak zmodyfikowane, problemy i nie tylko — jest domyślnie częścią ustawienia window.title. Wyłącz go za pomocą accessibility.windowTitleOptimized.", "editableDiffEditor": "Znajdujesz się w okienku edytora różnic.", "editableEditor": "Znajdujesz się w edytorze kodu.", - "editorDictation": "Start or stop dictation in the editor{0}.", + "editorDictation": "Rozpocznij lub zatrzymaj dyktowanie w edytorze{0}..", "editorViewAccessibleLabel": "Zawartość edytora", "focusNotifications": "Ustaw fokus na wyskakujących powiadomieniach{0}, aby nawigować po nich za pomocą klawiatury. Zaakceptuj podstawową akcję priorytetowego powiadomienia{1}.", "goToSymbol": "Przejdź do pozycjiSymbol{0}, aby szybko nawigować między symbolami w bieżącym pliku.", @@ -1585,11 +1590,11 @@ "tabShouldJumpToInlineEdit": "Określa, czy tabulator powinien przejść do edycji wbudowanej." }, "vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionsController": { - "nextEditSuggestionAcceptNoKb": "Next edit suggestion available on line {0}, accept it to apply", - "nextEditSuggestionAcceptWithKb": "Next edit suggestion available on line {0}, press {1} to accept", - "nextEditSuggestionJumpNoKb": "Next edit suggestion available on line {0}", - "nextEditSuggestionJumpWithKb": "Next edit suggestion available on line {0}, press {1} to jump", - "nextEditSuggestionNoAction": "Next edit suggestion available on line {0}", + "nextEditSuggestionAcceptNoKb": "Dostępna następna sugestia edycji w wierszu {0}, zaakceptuj ją, aby zastosować", + "nextEditSuggestionAcceptWithKb": "Następna sugestia edycji dostępna w wierszu {0}, naciśnij {1}, aby zaakceptować", + "nextEditSuggestionJumpNoKb": "Dostępna następna sugestia edycji w wierszu {0}", + "nextEditSuggestionJumpWithKb": "Następna sugestia edycji dostępna w wierszu {0}, naciśnij {1}, aby przejść", + "nextEditSuggestionNoAction": "Dostępna następna sugestia edycji w wierszu {0}", "showAccessibleViewHint": "Dokonaj inspekcji w widoku z ułatwieniami dostępu ({0})" }, "vs/editor/contrib/inlineCompletions/browser/hintsWidget/hoverParticipant": { @@ -1929,7 +1934,7 @@ "editorSuggestWidgetBackground": "Kolor tła widżetu sugestii.", "editorSuggestWidgetBorder": "Kolor obramowania widżetu sugestii.", "editorSuggestWidgetFocusHighlightForeground": "Kolor wyróżnień dopasowania w widżecie sugestii, gdy element ma fokus.", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "Kolor obramowania wpisu z fokusem (nawigowanego klawiaturą) w widżecie sugestii.", "editorSuggestWidgetForeground": "Kolor pierwszego planu widżetu sugestii.", "editorSuggestWidgetHighlightForeground": "Kolor wyróżnień dopasowania w widżecie sugestii.", "editorSuggestWidgetSelectedBackground": "Kolor tła zaznaczonego wpisu w widżecie sugestii.", @@ -2084,8 +2089,8 @@ "accessibility.signals.terminalCommandFailed": "Nie można wykonać polecenia", "accessibility.signals.terminalCommandSucceeded": "Polecenie zostało pomyślnie wykonane", "accessibility.signals.terminalQuickFix": "Szybka poprawka", - "accessibility.signals.voiceModeStarted": "Voice Mode Started", - "accessibility.signals.voiceModeStopped": "Voice Mode Stopped", + "accessibility.signals.voiceModeStarted": "Tryb głosu został uruchomiony", + "accessibility.signals.voiceModeStopped": "Tryb głosu zatrzymany", "accessibilitySignals.chatEditModifiedFile": "Edytowanie zmodyfikowanego pliku czatu", "accessibilitySignals.chatRequestSent": "Wysłano żądanie czatu", "accessibilitySignals.chatResponseReceived": "Odebrano odpowiedź czatu", @@ -2119,8 +2124,8 @@ "accessibilitySignals.terminalCommandFailed": "Polecenie terminalu nie powiodło się", "accessibilitySignals.terminalCommandSucceeded": "Polecenie terminalu powiodło się", "accessibilitySignals.terminalQuickFix.name": "Szybka poprawka terminalu", - "accessibilitySignals.voiceModeStarted": "Voice Mode Started", - "accessibilitySignals.voiceModeStopped": "Voice Mode Stopped", + "accessibilitySignals.voiceModeStarted": "Tryb głosu został uruchomiony", + "accessibilitySignals.voiceModeStopped": "Tryb głosu zatrzymany", "accessibilitySignals.voiceRecordingStarted": "Rozpoczęto nagrywanie głosu", "accessibilitySignals.voiceRecordingStopped": "Zatrzymano nagrywanie głosu" }, @@ -2158,8 +2163,8 @@ "actionList.inlineToggle.off": "{0}, wyłączone", "actionList.inlineToggle.on": "{0}, włączone", "actionList.remove": "Usuń", - "actionList.standaloneToggle.off": "{0}, off", - "actionList.standaloneToggle.on": "{0}, on", + "actionList.standaloneToggle.off": "{0}, wyłączone", + "actionList.standaloneToggle.on": "{0}, włączone", "actionList.submenuHint": "{0}, użyj strzałki w prawo, aby uzyskać dostęp do opcji", "customQuickFixWidget": "Widżet akcji", "customQuickFixWidget.labels": "{0}, przyczyna wyłączenia: {1}", @@ -2183,9 +2188,12 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Lokalne" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "Sesja agenta będzie mogła odczytywać pliki, uruchamiać polecenia i wprowadzać zmiany w tym folderze." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { - "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", - "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", + "agentHost.config.allowSignedOutWhenUsable.description": "Eksperymentalne. Po włączeniu sesje hosta agenta pozostają dostępne po wylogowaniu, o ile wybrany agent ma użyteczny model i uwierzytelnianie (na przykład Codex z uwierzytelnianiem ChatGPT lub Claude w trybie natywnym z własnymi poświadczeniami Anthropic). Po wyłączeniu (wartość domyślna) wymagane jest zalogowanie się do usługi GitHub.", + "agentHost.config.allowSignedOutWhenUsable.title": "Zezwól na hosta agenta po wylogowaniu", "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", @@ -2196,54 +2204,54 @@ "agentHost.config.defaultShell.title": "Powłoka domyślna", "agentHost.config.githubEnterpriseUri.description": "Opcjonalny bazowy identyfikator URI wystąpienia GitHub Enterprise (na przykład „https://ghe.example.com” dla GitHub Enterprise Server lub „https://tenant.ghe.com” dla GitHub Enterprise Cloud). Gdy ta wartość jest ustawiona, host agenta uwierzytelnia się i wysyła wywołania interfejsu API GitHub do tego wystąpienia zamiast do github.com. Zwykle ustawia ją połączony klient VS Code z ustawienia `github-enterprise.uri`; operatorzy zdalnego hosta agenta mogą ustawić ją bezpośrednio w pliku `agent-host-config.json` na zdalnym hoście.", "agentHost.config.githubEnterpriseUri.title": "Identyfikator URI usługi GitHub Enterprise", - "agentHost.config.sessionCustomizationDiscoveryMode.description": "Controls whether session-scoped customizations are populated from local file scanning or from Copilot SDK discovery.", - "agentHost.config.sessionCustomizationDiscoveryMode.title": "Session Customization Discovery Mode" + "agentHost.config.sessionCustomizationDiscoveryMode.description": "Określa, czy dostosowania w zakresie sesji są wczytywane na podstawie lokalnego skanowania plików, czy wykrywania przez zestaw SDK funkcji Copilot.", + "agentHost.config.sessionCustomizationDiscoveryMode.title": "Tryb wykrywania dostosowania sesji" }, "vs/platform/agentHost/common/agentHostEnablementService": { - "agentHostEnabled": "Whether Agent Host features are available and AI features are enabled in this window.", - "chat.defaultToCopilotHarness": "When enabled, new editor and panel chat sessions default to the Agent Host Copilot SDK instead of the local harness.", - "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker. This setting is ignored in virtual workspaces, where the local chat harness is always available.", - "chat.editor.preferCopilotHarness": "When enabled, uses the Agent Host Copilot SDK whenever the local harness would otherwise be selected for a new editor chat session. Claude and Codex selections are unaffected.", - "chat.editor.preferCopilotHarness.policy": "Configure whether VS Code uses the Agent Host Copilot SDK instead of the local harness for new editor chat sessions.", + "agentHostEnabled": "Określa, czy funkcje hosta agenta są dostępne i czy funkcje AI są włączone w tym oknie.", + "chat.defaultToCopilotHarness": "Gdy ta opcja jest włączona, nowe sesje czatu w edytorze i panelu domyślnie używają hosta agenta zestawu SDK funkcji Copilot zamiast lokalnego środowiska.", + "chat.editor.localAgent.enabled": "Po włączeniu tej opcji w selektorze czatu jest wyświetlana lokalna aplikacja czatu programu VS Code. To ustawienie jest ignorowane w wirtualnych obszarach roboczych, gdzie lokalny mechanizm czatu jest zawsze dostępny.", + "chat.editor.preferCopilotHarness": "Gdy ta opcja jest włączona, używany jest host agenta zestawu SDK funkcji Copilot, gdy w przeciwnym razie dla nowej sesji czatu w edytorze zostałby wybrany lokalny mechanizm. Wybory dostawcy Claude i Codex pozostają bez zmian.", + "chat.editor.preferCopilotHarness.policy": "Skonfiguruj, czy program VS Code używa hosta agenta zestawu SDK funkcji Copilot zamiast lokalnego mechanizmu dla nowych sesji czatu w edytorze.", "chatAgentHostConfigurationTitle": "Host agenta czatu" }, "vs/platform/agentHost/common/agentHostSchema": { - "agentHost.config.activeAgentTitleGeneration.description": "Whether the active agent names sessions and chats with rename tools instead of utility-model title generation.", - "agentHost.config.activeAgentTitleGeneration.title": "Active Agent Title Generation", - "agentHost.config.artifactTools.description": "Whether agents can record artifacts — pull requests, issues, commits, websites, files and other resources — with the artifact tools.", - "agentHost.config.artifactTools.title": "Artifact Tools", - "agentHost.config.autoApprovePolicyRestricted": "Auto Approve Policy Restricted", + "agentHost.config.activeAgentTitleGeneration.description": "Określa, czy aktywny agent nadaje nazwy sesjom i czatom za pomocą narzędzi do zmiany nazwy zamiast generowania tytułów przez model narzędziowy.", + "agentHost.config.activeAgentTitleGeneration.title": "Generowanie tytułu aktywnego agenta", + "agentHost.config.artifactTools.description": "Czy agenci mogą rejestrować artefakty — żądania ściągnięcia, problemy, zatwierdzenia, strony internetowe, pliki i inne zasoby — za pomocą narzędzi do obsługi artefaktów.", + "agentHost.config.artifactTools.title": "Narzędzia artefaktów", + "agentHost.config.autoApprovePolicyRestricted": "Ograniczone zasady automatycznego zatwierdzania", "agentHost.config.autoReplyEnabled.description": "Określa, czy jest włączone ustawienie automatycznej odpowiedzi programu VS Code. Gdy wartość wynosi `true`, pytania `ask_user` są automatycznie rozwiązane, zamiast blokować działanie na użytkownika, co odzwierciedla tryb autopilota.", "agentHost.config.autoReplyEnabled.title": "Autoodpowiedź", - "agentHost.config.byokModelsEnabled.description": "Whether extension-provided BYOK models are enabled.", - "agentHost.config.byokModelsEnabled.title": "BYOK Models", - "agentHost.config.claudeMultiRootEnabled.description": "Whether the Claude provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.claudeMultiRootEnabled.title": "Claude Multiple Working Directories", + "agentHost.config.byokModelsEnabled.description": "Określa, czy modele BYOK dostarczane przez rozszerzenia są włączone.", + "agentHost.config.byokModelsEnabled.title": "Modele BYOK", + "agentHost.config.claudeMultiRootEnabled.description": "Określa, czy dostawca Claude zgłasza obsługę wielu katalogów roboczych, co pozwala sesji obejmować każdy folder w obszarze roboczym z wieloma katalogami głównymi.", + "agentHost.config.claudeMultiRootEnabled.title": "Claude — wiele katalogów roboczych", "agentHost.config.codexAgentEnabled.description": "Czy dostawca Codex jest włączony.", "agentHost.config.codexAgentEnabled.title": "Codex Agent", - "agentHost.config.codexMultiRootEnabled.description": "Whether the Codex provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.codexMultiRootEnabled.title": "Codex Multiple Working Directories", - "agentHost.config.copilotMultiRootEnabled.description": "Whether the Copilot provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.copilotMultiRootEnabled.title": "Copilot Multiple Working Directories", - "agentHost.config.disableRepoInfoTelemetry.description": "Whether repository information telemetry is disabled for Agent Host sessions.", - "agentHost.config.disableRepoInfoTelemetry.title": "Disable Repository Information Telemetry", - "agentHost.config.editAutoApprovePatterns.description": "Effective edit auto-approve patterns forwarded by the connected client for agent-host write permission checks.", - "agentHost.config.editAutoApprovePatterns.title": "Edit Auto Approve Patterns", - "agentHost.config.editTelemetryEnabled.description": "Whether edit attribution telemetry is enabled for Agent Host sessions.", - "agentHost.config.editTelemetryEnabled.title": "Edit Telemetry", - "agentHost.config.githubMcpServerEnabled.description": "Whether agent sessions include a GitHub MCP server by default.", - "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Server", - "agentHost.config.globalAutoApproveEnabled.description": "Whether VS Code's global auto-approve setting is enabled. When `true`, every tool call is auto-approved, equivalent to a session using Allow all.", + "agentHost.config.codexMultiRootEnabled.description": "Określa, czy dostawca Codex zgłasza obsługę wielu katalogów roboczych, co pozwala sesji obejmować każdy folder w obszarze roboczym z wieloma katalogami głównymi.", + "agentHost.config.codexMultiRootEnabled.title": "Codex — wiele katalogów roboczych", + "agentHost.config.copilotMultiRootEnabled.description": "Określa, czy dostawca funkcji Copilot zgłasza obsługę wielu katalogów roboczych, co pozwala sesji obejmować każdy folder w obszarze roboczym z wieloma katalogami głównymi.", + "agentHost.config.copilotMultiRootEnabled.title": "Copilot — wiele katalogów roboczych", + "agentHost.config.disableRepoInfoTelemetry.description": "Określa, czy telemetria informacji o repozytorium jest wyłączona dla sesji hosta agenta.", + "agentHost.config.disableRepoInfoTelemetry.title": "Wyłącz telemetrię informacji o repozytorium", + "agentHost.config.editAutoApprovePatterns.description": "Efektywne wzorce automatycznego zatwierdzania edycji przekazywane przez podłączonego klienta do sprawdzania uprawnień zapisu hosta agenta.", + "agentHost.config.editAutoApprovePatterns.title": "Edytuj wzorce automatycznego zatwierdzania", + "agentHost.config.editTelemetryEnabled.description": "Określa, czy telemetria atrybucji edycji jest włączona dla sesji hosta agenta.", + "agentHost.config.editTelemetryEnabled.title": "Edytuj telemetrię", + "agentHost.config.githubMcpServerEnabled.description": "Określa, czy sesje agenta domyślnie zawierają serwer MCP serwisu GitHub.", + "agentHost.config.githubMcpServerEnabled.title": "Serwer MCP serwisu GitHub", + "agentHost.config.globalAutoApproveEnabled.description": "Określa, czy globalne ustawienie automatycznego zatwierdzania programu VS Code jest włączone. Gdy wartość to `true`, każde wywołanie narzędzia jest automatycznie zatwierdzane, co odpowiada sesji z włączoną opcją Zezwalaj na wszystko.", "agentHost.config.globalAutoApproveEnabled.title": "Automatyczne zatwierdzanie globalne", - "agentHost.config.httpNoProxy.description": "Domain names that bypass the configured HTTP proxy.", - "agentHost.config.httpNoProxy.item.title": "Domain", - "agentHost.config.httpNoProxy.title": "HTTP No Proxy", - "agentHost.config.httpProxy.description": "The proxy URL used by network requests from the Agent Host.", - "agentHost.config.httpProxy.title": "HTTP Proxy", - "agentHost.config.httpProxyKerberosServicePrincipal.description": "The Kerberos service principal used to authenticate with the HTTP proxy.", - "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Proxy Kerberos Service Principal", - "agentHost.config.markdownPlanRichLinks.description": "Whether agents receive guidance for using rich links and running task markers in Markdown plan documents.", - "agentHost.config.markdownPlanRichLinks.title": "Markdown Plan Rich Links", + "agentHost.config.httpNoProxy.description": "Nazwy domen, które omijają skonfigurowany serwer proxy HTTP.", + "agentHost.config.httpNoProxy.item.title": "Domena", + "agentHost.config.httpNoProxy.title": "HTTP bez serwera proxy", + "agentHost.config.httpProxy.description": "Adres URL serwera proxy używany przez żądania sieciowe z hosta agenta.", + "agentHost.config.httpProxy.title": "Serwer proxy HTTP", + "agentHost.config.httpProxyKerberosServicePrincipal.description": "Jednostka usługi Kerberos używana do uwierzytelniania z serwerem proxy HTTP.", + "agentHost.config.httpProxyKerberosServicePrincipal.title": "Główna nazwa usługi Kerberos serwera proxy HTTP", + "agentHost.config.markdownPlanRichLinks.description": "Określa, czy agenci otrzymują wskazówki dotyczące używania bogatych linków i znaczników uruchamiania zadań w dokumentach planu Markdown.", + "agentHost.config.markdownPlanRichLinks.title": "Bogate łącza planu Markdown", "agentHost.config.mcpServers.arg.title": "Argument", "agentHost.config.mcpServers.args.description": "W przypadku serwerów `stdio` argumenty przekazane do polecenia.", "agentHost.config.mcpServers.args.title": "Argumenty", @@ -2263,19 +2271,19 @@ "agentHost.config.mcpServers.type.title": "Typ serwera", "agentHost.config.mcpServers.url.description": "W przypadku serwerów `http` adres URL punktu końcowego serwera MCP.", "agentHost.config.mcpServers.url.title": "URL", - "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Whether un-adopted extension-host Copilot CLI sessions are surfaced as adoptable agent-host sessions and migrated in place when opened.", - "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migrate Legacy Copilot CLI Sessions", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Określa, czy sesje interfejsu wiersza polecenia funkcji Copilot hosta rozszerzeń, które nie zostały wdrożone, są wyświetlane jako sesje hosta agenta do wdrożenia i migrowane na miejscu po otwarciu.", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migruj starsze sesje interfejsu wiersza polecenia funkcji Copilot", "agentHost.config.sessionSyncEnabled.description": "Określa, czy synchronizacja sesji zdalnej jest włączona dla interfejsu wiersza polecenia copilot-sdk.", "agentHost.config.sessionSyncEnabled.title": "Synchronizacja sesji", - "agentHost.config.showExternalSessions.description": "Controls whether sessions created outside the Agent Host are included in the session catalog.", - "agentHost.config.showExternalSessions.last24Hours": "Show external sessions updated in the last 24 hours.", - "agentHost.config.showExternalSessions.last30Days": "Show external sessions updated in the last 30 days.", - "agentHost.config.showExternalSessions.last7Days": "Show external sessions updated in the last 7 days.", - "agentHost.config.showExternalSessions.none": "Do not show external sessions.", - "agentHost.config.showExternalSessions.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", - "agentHost.config.showExternalSessions.title": "Show External Agent Sessions", - "agentHost.config.systemProxyEnabled.description": "Whether Copilot sessions automatically discover and use the operating system's proxy configuration.", - "agentHost.config.systemProxyEnabled.title": "System Proxy Discovery", + "agentHost.config.showExternalSessions.description": "Określa, czy sesje utworzone poza agentem hosta są uwzględniane w katalogu sesji.", + "agentHost.config.showExternalSessions.last24Hours": "Pokaż sesje zewnętrzne zaktualizowane w ciągu ostatnich 24 godzin.", + "agentHost.config.showExternalSessions.last30Days": "Pokaż sesje zewnętrzne zaktualizowane w ciągu ostatnich 30 dni.", + "agentHost.config.showExternalSessions.last7Days": "Pokaż sesje zewnętrzne zaktualizowane w ciągu ostatnich 7 dni.", + "agentHost.config.showExternalSessions.none": "Nie pokazuj sesji zewnętrznych.", + "agentHost.config.showExternalSessions.recent": "Pokaż maksymalnie 2 najnowsze sesje zewnętrzne zaktualizowane w ciągu ostatnich 7 dni. Przy uruchomieniu sesje zewnętrzne starsze niż druga najnowsza lokalna sesja są ukrywane.", + "agentHost.config.showExternalSessions.title": "Pokaż sesje zewnętrznych agentów", + "agentHost.config.systemProxyEnabled.description": "Określa, czy sesje funkcji Copilot automatycznie wykrywają i używają konfiguracji serwera proxy systemu operacyjnego.", + "agentHost.config.systemProxyEnabled.title": "Wykrywanie systemowego serwera proxy", "agentHost.config.telemetryLevel.description": "Najbardziej restrykcyjny poziom telemetrii żądany przez podłączone urządzenia klienckie.", "agentHost.config.telemetryLevel.title": "Poziom telemetrii", "agentHost.config.terminalAutoApproveEnabled.description": "Określa, czy reguły automatycznego zatwierdzania terminala przekazane przez podłączonego klienta mogą mieć zastosowanie do żądań uprawnień powłoki hosta agenta.", @@ -2283,16 +2291,16 @@ "agentHost.config.terminalAutoApproveRules.description": "Reguły automatycznego zatwierdzania terminala przekazane przez podłączonego klienta w celu sprawdzenia uprawnień powłoki hosta agenta.", "agentHost.config.terminalAutoApproveRules.title": "Reguły automatycznego zatwierdzania terminali", "agentHost.sessionConfig.autoApprove": "Zatwierdzenia", - "agentHost.sessionConfig.autoApprove.assisted": "Assisted permissions", - "agentHost.sessionConfig.autoApprove.assistedDescription": "Evaluates risk before running tools", - "agentHost.sessionConfig.autoApprove.bypass": "Allow all", - "agentHost.sessionConfig.autoApprove.bypassDescription": "Runs tool calls without asking", - "agentHost.sessionConfig.autoApprove.default": "Manual permissions", - "agentHost.sessionConfig.autoApprove.defaultDescription": "Asks when approval settings don't apply", + "agentHost.sessionConfig.autoApprove.assisted": "Uprawnienia wspomagane", + "agentHost.sessionConfig.autoApprove.assistedDescription": "Ocena ryzyka przed uruchomieniem narzędzi", + "agentHost.sessionConfig.autoApprove.bypass": "Zezwalaj na wszystko", + "agentHost.sessionConfig.autoApprove.bypassDescription": "Uruchamia wywołania narzędzi bez pytania", + "agentHost.sessionConfig.autoApprove.default": "Ręczne uprawnienia", + "agentHost.sessionConfig.autoApprove.defaultDescription": "Pyta, gdy ustawienia zatwierdzeń nie mają zastosowania", "agentHost.sessionConfig.autoApproveDescription": "Zachowanie zatwierdzania narzędzia w tej sesji", "agentHost.sessionConfig.mode": "Tryb agenta", "agentHost.sessionConfig.mode.autopilot": "Autopilot", - "agentHost.sessionConfig.mode.autopilotDescription": "Works autonomously within permissions", + "agentHost.sessionConfig.mode.autopilotDescription": "Działa autonomicznie w ramach uprawnień", "agentHost.sessionConfig.mode.interactive": "Interaktywne", "agentHost.sessionConfig.mode.interactiveDescription": "Współpraca krok po kroku", "agentHost.sessionConfig.mode.plan": "Plan", @@ -2302,27 +2310,32 @@ "agentHost.sessionConfig.permissions.allow": "Dozwolone narzędzia", "agentHost.sessionConfig.permissions.deny": "Narzędzia odmowy", "agentHost.sessionConfig.permissions.toolName": "Nazwa narzędzia", - "agentHost.sessionConfig.permissionsDescription": "Uprawnienia sesji poszczególnych narzędzi. Aktualizacja następuje automatycznie po zatwierdzeniu narzędzia „w tej sesji”." + "agentHost.sessionConfig.permissionsDescription": "Uprawnienia sesji poszczególnych narzędzi. Aktualizacja następuje automatycznie po zatwierdzeniu narzędzia „w tej sesji”.", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { - "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", - "chat.agentHost.claudeAgent.enabled": "When enabled, the agent host registers the Claude provider, subject to the Claude SDK being reachable. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.byokModels.enabled": "Gdy ta opcja jest włączona, modele BYOK („przynieś własny klucz”) dostarczane przez rozszerzenie mogą działać w sesjach hosta agenta. Zmiany są synchronizowane z działającym hostem agenta i nie wymagają ponownego uruchomienia.", + "chat.agentHost.claudeAgent.enabled": "Po włączeniu tej opcji host agenta rejestruje dostawcę, zależnie od tego, czy zestaw SDK jest osiągalny. Aby zmiany zostały wprowadzone, należy ponownie uruchomić proces hosta agenta.", "chat.agentHost.claudeAgent.enabled.policy": "Włącz sesje agenta Claude w VS Code. Rozpoczynaj i wznawiaj sesje kodowania z wykorzystaniem agenta, oparte na bibliotece Anthropic Claude Agent SDK, bezpośrednio w edytorze. Korzysta z Twojej istniejącej subskrypcji funkcji Copilot.", - "chat.agentHost.claudeAgent.multiRootEnabled": "When enabled, Claude agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", + "chat.agentHost.claudeAgent.multiRootEnabled": "Gdy ta opcja jest włączona, sesje hosta agenta Claude ogłaszają obsługę wielu katalogów roboczych, więc sesja utworzona w obszarze roboczym z wieloma folderami może obejmować każdy folder obszaru roboczego. Eksperymentalne; nowo utworzone sesje uwzględniają zmianę bez ponownego uruchamiania hosta agenta.", "chat.agentHost.codexAgent.binaryArgs": "Dodatkowe argumenty wiersza polecenia przekazane do elementu `codex app-server`. Przede wszystkim przydatne do debugowania (na przykład `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Opcjonalne zastąpienie elementu `$CODEX_HOME`. Określa, skąd plik binarny Codex odczytuje konfigurację i zapisuje rollouty. Gdy element jest pusty, funkcja codex używa wartości domyślnej (`~/.codex`).", - "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Enabling takes effect without restarting the agent host.", - "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex. Usage can be routed through GitHub Copilot or authenticated directly with an OpenAI account.", - "chat.agentHost.codexAgent.multiRootEnabled": "When enabled, Codex agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.copilotAgent.multiRootEnabled": "When enabled, Copilot agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.experimental.activeAgentTitleGeneration": "When enabled, the active agent names new sessions and chats using rename tools. When disabled, a utility model generates titles. Changes apply to sessions and chats created afterward.", - "chat.agentHost.experimental.markdownPlanRichLinks": "When enabled, agents receive guidance for using rich links to issues, pull requests, commits, sessions, and chats, plus running task markers, when creating or editing Markdown plan documents.", - "chat.agentHost.githubMcpServer.enabled": "When enabled, agent-host sessions include the GitHub MCP server.", + "chat.agentHost.codexAgent.enabled": "Po włączeniu host agenta rejestruje dostawcę Codex (pod warunkiem, że zestaw SDK Codex jest dostępny). Włączenie zaczyna działać bez ponownego uruchamiania hosta agenta.", + "chat.agentHost.codexAgent.enabled.policy": "Włącz sesje agenta Codex w programie VS Code. Uruchamiaj i wznawiaj sesje kodowania przy użyciu agentów obsługiwane przez opcję Codex usługi OpenAI. Użycie może być kierowane przez serwis GitHub Copilot lub uwierzytelniane bezpośrednio za pomocą konta OpenAI.", + "chat.agentHost.codexAgent.multiRootEnabled": "Gdy ta opcja jest włączona, sesje hosta agenta Codex ogłaszają obsługę wielu katalogów roboczych, więc sesja utworzona w obszarze roboczym z wieloma folderami może obejmować każdy folder obszaru roboczego. Eksperymentalne; nowo utworzone sesje uwzględniają zmianę bez ponownego uruchamiania hosta agenta.", + "chat.agentHost.codexAgent.sdkRoot": "Eksperymentalne, tylko do lokalnego tworzenia zestawu SDK. Ścieżka bezwzględna do katalogu zawierającego ciąg `node_modules/@openai/codex`. Po ustawieniu host agenta zduplikuje plik binarny Codex z tego drzewa, zamiast pobierać zestaw SDK. Wartość pusta (domyślna) przypada na dystrybucję zestawu SDK dostarczoną z tą kompilacją. Aby zmiany zostały wprowadzone, należy ponownie uruchomić proces hosta agenta.", + "chat.agentHost.copilotAgent.multiRootEnabled": "Gdy ta opcja jest włączona, sesje hosta agenta funkcji Copilot ogłaszają obsługę wielu katalogów roboczych, więc sesja utworzona w obszarze roboczym z wieloma folderami może obejmować każdy folder obszaru roboczego. Eksperymentalne; nowo utworzone sesje uwzględniają zmianę bez ponownego uruchamiania hosta agenta.", + "chat.agentHost.experimental.activeAgentTitleGeneration": "Gdy ta opcja jest włączona, aktywny agent nadaje nazwy nowym sesjom i czatom za pomocą narzędzi do zmiany nazwy. Gdy jest wyłączona, model narzędziowy generuje tytuły. Zmiany dotyczą sesji i czatów utworzonych później.", + "chat.agentHost.experimental.markdownPlanRichLinks": "Gdy ta opcja jest włączona, agenci otrzymują wskazówki dotyczące używania bogatych linków do problemów, żądań ściągnięcia, zatwierdzeń, sesji i czatów, a także znaczników uruchamiania zadań podczas tworzenia lub edytowania dokumentów planu Markdown.", + "chat.agentHost.githubMcpServer.enabled": "Gdy ta opcja jest włączona, sesje hosta agenta zawierają serwer MCP serwisu GitHub.", "chat.agentHost.otel.captureContent": "Po włączeniu uwzględnia zawartość monitu i odpowiedzi w atrybutach zakresu OTel. Konfigurowalne tylko w ustawieniach użytkownika. Ustawia element `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Dane poufne: nie włączać w środowiskach, w których dane są przesyłane do wspólnych repozytoriów.", "chat.agentHost.otel.captureContent.policy": "Określa, czy eksport funkcji Copilot OpenTelemetry przechwytuje polecenie, odpowiedź i zawartość narzędzia.", "chat.agentHost.otel.dbSpanExporter.enabled": "Po włączeniu tej opcji serwer agenta zapisuje każdy wysłany fragment OTel w lokalnej bazie danych SQLite. Konfigurowalne tylko w ustawieniach użytkownika. Zakresy można sprawdzić za pomocą polecenia `Export Agent Host Traces Database`. Zgodność z zewnętrznymi eksporterami: fragmenty kodu są zapisywane w bazie SQLite *oraz* przekazywane do odbiornika skonfigurowanego przez użytkownika.", - "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Configurable in user settings only. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.enabled": "Po włączeniu tej opcji host agenta wysyła ślady usługi OpenTelemetry z zestawu SDK funkcji Copilot. Konfigurowalne tylko w ustawieniach użytkownika. Skonfiguruj `#chat.agentHost.otel.otlpEndpoint#` wysyłanie śladów do zewnętrznego modułu zbierającego lub włącz `#chat.agentHost.otel.dbSpanExporter.enabled#` ich lokalne przechwytywanie.", "chat.agentHost.otel.enabled.policy": "Określa, czy eksportowanie funkcji Copilot OpenTelemetry jest włączone. W przypadku zarządzania użytkownicy nie mogą przesłonić wartości przedsiębiorstwa.", "chat.agentHost.otel.exporterType": "Zaplecze podmiotu przekazującego używane przez zestaw SDK Copilot, gdy `#chat.agentHost.otel.enabled#` jest włączone. Można skonfigurować tylko w ustawieniach użytkownika. Element `otlp-grpc` został w przezroczysty sposób obniżony do wartości `otlp-http` w środowisku uruchomieniowym interfejsu wiersza polecenia.", "chat.agentHost.otel.headers": "Nagłówki eksportera OTLP zarządzane przez przedsiębiorstwo (np. tokeny uwierzytelniające) przeznaczone do eksportu danych do usługi Copilot OpenTelemetry. Tylko zasady i tylko rozszerzenia: stosowane bezpośrednio w eksporcie OTLP rozszerzenia funkcji Copilot Chat, nigdy nie są przekazywane do procesu hosta agenta.", @@ -2342,52 +2355,95 @@ "chat.agentHost.otel.resourceAttributes.policy": "Steruje atrybutami zasobów OTel zarządzanymi przez przedsiębiorstwo na potrzeby eksportu funkcji Copilot OpenTelemetry.", "chat.agentHost.otel.serviceName": "Atrybut zasobu OTel `service.name` zarządzany przez przedsiębiorstwo, przeznaczony do eksportu danych do usługi Copilot OpenTelemetry. Tylko na poziomie zasad: nie ma ustawienia widocznego dla użytkownika; zawiera zarządzaną wartość `telemetry.serviceName`, dzięki czemu zmienna środowiskowa `OTEL_SERVICE_NAME` na hoście agenta identyfikuje zakresy tego wdrożenia.", "chat.agentHost.otel.serviceName.policy": "Kontroluje atrybut zasobu `service.name` w OTel zarządzanym przez przedsiębiorstwo na potrzeby eksportu danych do usługi Copilot OpenTelemetry.", - "chat.agentHost.systemProxy.enabled": "When enabled, Copilot sessions automatically discover and use the operating system's proxy configuration when no proxy environment variable is set.", - "chat.agentMerge.addressReviews": "Controls whether enabled Agent Merge sessions address unresolved review threads, changes-requested reviews, and new pull request comments from repository maintainers or the Copilot pull request reviewer.", - "chat.agentMerge.enabled": "Enables the experimental Agent Merge controller and its commands. Agent Merge can monitor an agent session's pull request, ask the agent to address selected blockers, and optionally merge the pull request when it is ready.", - "chat.agentMerge.fixCI": "Controls whether enabled Agent Merge sessions ask the agent to fix failed required CI checks.", - "chat.agentMerge.mergeMethod": "Controls the native merge method used by Agent Merge.", - "chat.agentMerge.mergeMethod.auto": "Uses the first repository-compatible method in this order: squash, merge commit, rebase.", - "chat.agentMerge.mergeMethod.merge": "Uses a merge commit when the repository permits it.", - "chat.agentMerge.mergeMethod.rebase": "Uses rebase merge when the repository permits it.", - "chat.agentMerge.mergeMethod.squash": "Uses squash merge when the repository permits it.", - "chat.agentMerge.mergePullRequest": "Controls whether the Agent Host automatically merges or enqueues pull requests for enabled Agent Merge sessions after all selected maintenance work is complete.", - "chat.agentMerge.mergePullRequest.always": "Merges the pull request whenever it is ready, including after Agent Merge has fixed CI failures or addressed review feedback.", - "chat.agentMerge.mergePullRequest.ifUnchanged": "Merges the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit, automatic merging turns itself off for that session so the changes can be reviewed.", - "chat.agentMerge.mergePullRequest.never": "Never merges the pull request automatically.", - "chat.agentMerge.replyAttribution": "Controls whether review-thread replies posted by Agent Merge include an automated-reply attribution note.", - "chat.agentMerge.resolveConflicts": "Controls whether enabled Agent Merge sessions ask the agent to update branches that are behind or resolve merge conflicts.", - "chat.artifactTools.enabled": "When enabled, agents can record artifacts — pull requests, issues, commits, websites, files and other resources — which are surfaced above the chat input.", + "chat.agentHost.systemProxy.enabled": "Po włączeniu sesje funkcji Copilot automatycznie wykrywają i używają konfiguracji serwera proxy systemu operacyjnego, gdy nie jest ustawiona żadna zmienna środowiskowa proxy.", + "chat.agentMerge.addressReviews": "Określa, czy włączone sesje agenta scalania obsługują nierozwiązane wątki recenzji, recenzje z prośbą o zmiany oraz nowe komentarze do żądań ściągnięcia od opiekunów repozytorium lub recenzenta żądań ściągnięcia funkcji Copilot.", + "chat.agentMerge.enabled": "Włącza eksperymentalny kontroler agenta scalania i jego polecenia. Agent scalania może monitorować żądanie ściągnięcia sesji agenta, poprosić agenta o rozwiązanie wybranych blokad i opcjonalnie scalić żądanie ściągnięcia, gdy będzie gotowe.", + "chat.agentMerge.fixCI": "Określa, czy włączone sesje agenta scalania proszą agenta o naprawienie nieudanych wymaganych sprawdzeń ciągłej integracji.", + "chat.agentMerge.mergeMethod": "Kontroluje natywną metodę scalania używaną przez agenta scalania.", + "chat.agentMerge.mergeMethod.auto": "Używa pierwszej metody zgodnej z repozytorium w następującej kolejności: scal, scal zatwierdzenie, zmiań bazę.", + "chat.agentMerge.mergeMethod.merge": "Używa zatwierdzenia scalenia, jeśli repozytorium na to pozwala.", + "chat.agentMerge.mergeMethod.rebase": "Używa scalania przez zmianę bazy, gdy repozytorium na to pozwala.", + "chat.agentMerge.mergeMethod.squash": "Używa scalania kompaktowego, gdy repozytorium na to pozwala.", + "chat.agentMerge.mergePullRequest": "Określa, czy host agenta automatycznie scala lub umieszcza w kolejce żądania ściągnięcia dla włączonych sesji scalania agentów po zakończeniu wszystkich wybranych prac konserwacyjnych.", + "chat.agentMerge.mergePullRequest.always": "Scala żądanie ściągnięcia, gdy tylko będzie gotowe, także po tym, jak agent scalania naprawi błędy ciągłej integracji lub uwzględni uwagi z przeglądu.", + "chat.agentMerge.mergePullRequest.ifUnchanged": "Scala żądanie ściągnięcia tylko wtedy, gdy agent scalania jeszcze go nie zmienił. Gdy w kroku naprawy zostanie dodane zatwierdzenie, automatyczne scalanie wyłącza się dla tej sesji, aby można było przejrzeć zmiany.", + "chat.agentMerge.mergePullRequest.never": "Nigdy nie scala automatycznie żądania ściągnięcia.", + "chat.agentMerge.replyAttribution": "Określa, czy odpowiedzi w wątkach recenzji zamieszczane przez agenta scalania zawierają notatkę o automatycznej odpowiedzi.", + "chat.agentMerge.resolveConflicts": "Określa, czy włączone sesje agenta scalania proszą agenta o zaktualizowanie gałęzi, które są w tyle, lub rozwiązanie konfliktów scalania.", + "chat.artifactTools.enabled": "Gdy ta opcja jest włączona, agenci mogą rejestrować artefakty — żądania ściągnięcia, problemy, zatwierdzenia, witryny internetowe, pliki i inne zasoby — które są wyświetlane nad polem wprowadzania czatu.", "chatAgentHostStarterConfigurationTitle": "Host startowy agenta czatu" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", - "agentMerge.config.enabled": "Agent Merge", - "agentMerge.config.fixCI": "Fix CI Failures", - "agentMerge.config.mergeMethod": "Merge Method", - "agentMerge.config.mergePullRequest": "Merge Pull Request", - "agentMerge.config.replyAttribution": "Reply Attribution", - "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.config.addressReviews": "Obsłuż przeglądy", + "agentMerge.config.enabled": "Agent scalania", + "agentMerge.config.fixCI": "Napraw błędy ciągłej integracji", + "agentMerge.config.mergeMethod": "Metoda scalania", + "agentMerge.config.mergePullRequest": "Scal żądanie ściągnięcia", + "agentMerge.config.replyAttribution": "Przypisanie odpowiedzi", + "agentMerge.config.resolveConflicts": "Rozwiąż konflikty", + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Domyślne ustawienia scalania agentów zostały zmienione dla wszystkich sesji.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Scalanie agentów jest włączone dla {0}. Będzie czekać na żądanie ściągnięcia w tej gałęzi, a następnie je monitorować.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Scalanie agentów zmieniło to żądanie ściągnięcia, więc automatyczne scalanie zostało wyłączone dla tej sesji. Przejrzyj zmiany, a następnie włącz je ponownie, jeśli chcesz je scalić automatycznie.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Zmiany gałęzi", "compareTurnsChangeset.description": "Pokaż zmiany wprowadzone między różnymi przebiegami", "compareTurnsChangeset.label": "Porównaj przebiegi", "sessionChangeset.description": "Pokaż wszystkie zmiany wprowadzone w tej sesji", - "sessionChangeset.label": "Session Changes", + "sessionChangeset.label": "Zmiany sesji", "thisTurnChangeset.description": "Pokaż zmiany wprowadzone w tej turze", "thisTurnChangeset.label": "Ta próba", "uncommittedChangeset.description": "Pokaż niezapisane zmiany w tej sesji", @@ -2398,62 +2454,70 @@ "claude.modelThinkingLevel.title": "Poziom myśli" }, "vs/platform/agentHost/common/copilotCliConfig": { - "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", - "agentHost.config.copilotSdkLogLevel.info": "Info", - "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", - "agentHost.config.copilotSdkLogLevel.trace": "Trace", + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", + "agentHost.config.copilotSdkLogLevel.description": "Kontroluje rejestrowanie ze środowiska uruchomieniowego zestawu SDK funkcji Copilot. Rejestrowanie śledzenia hosta agenta zawsze włącza dane śledzenia.", + "agentHost.config.copilotSdkLogLevel.info": "Informacje", + "agentHost.config.copilotSdkLogLevel.title": "Poziom logowania zestawu SDK funkcji Copilot", + "agentHost.config.copilotSdkLogLevel.trace": "Ślad", "agentHost.config.enableCustomTerminalTool.description": "Po włączeniu sesje zestawu Copilot SDK używają zastępowania narzędzia terminalu hosta agenta zamiast domyślnego zachowania terminalu zestawu SDK.", "agentHost.config.enableCustomTerminalTool.title": "Użyj narzędzia terminala hosta agenta", - "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", + "agentHost.config.modelCapabilityOverrides.availableTools.description": "Gdy ta opcja jest ustawiona, dla sesji na tym modelu dostępne są tylko pasujące narzędzia. Wzorce: same nazwy narzędzi, `builtin:*` lub `builtin:` (narzędzia środowiska uruchomieniowego funkcji Copilot), `mcp:*` lub `mcp:` (narzędzia serwera MCP) oraz `custom:*` lub `custom:` (każde narzędzie, które program VS Code rejestruje w zestawie SDK, w tym własne narzędzia terminala hosta agenta); sam znak `*` rozwija się do wszystkich trzech źródeł. Stosowane przy uruchamianiu lub wznawianiu sesji.", + "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Nazwa lub wzorzec narzędzia", + "agentHost.config.modelCapabilityOverrides.availableTools.title": "Dostępne narzędzia", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Pojedyncze zastąpienie możliwości. Kluczem właściwości jest identyfikator modelu.", "agentHost.config.modelCapabilityOverrides.entry.title": "Zastąpienie możliwości", - "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Excluded Tools", - "agentHost.config.modelCapabilityOverrides.family.description": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", + "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Narzędzia wyłączone dla sesji na tym modelu; używa tej samej składni wzorców co opcja `availableTools` i ma nad nim pierwszeństwo. Zwróć uwagę, że opcja `custom:*` i sam znak `*` wyłączają też własne narzędzia terminala hosta agenta zarejestrowane w zestawie SDK. Stosowane przy uruchamianiu lub wznawianiu sesji.", + "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Nazwa lub wzorzec narzędzia", + "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Wykluczone narzędzia", + "agentHost.config.modelCapabilityOverrides.family.description": "Przekieruj model do dostrojonego systemowego monitu i profilu narzędzi innej rodziny (np. `claude-opus-4.8`). Identyfikator modelu wysyłany do środowiska wykonawczego pozostaje bez zmian, więc sesja nadal działa na wybranym modelu.", "agentHost.config.modelCapabilityOverrides.family.title": "Rodzina", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Nadpisania możliwości modelu dla poszczególnych właściwości przekazywane do pola sesji `modelCapabilities` w zestawie SDK funkcji Copilot (np. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), scalane głęboko z domyślnymi ustawieniami rozwiązanymi przez środowisko uruchomieniowe dla tego modelu. Stosowane przy uruchamianiu lub wznawianiu sesji.", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Możliwości modelu", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Poziom wysiłku rozumowania dla sesji na tym modelu; zastępuje poziom myślenia wybrany w selektorze modelu. Nierozpoznane wartości są ignorowane.", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Nakład pracy związany z przygotowaniem argumentacji", "agentHost.config.modelCapabilityOverrides.title": "Zastąpienia możliwości modelu", - "agentHost.config.multiTurnContextRouting.description": "When enabled, Auto model selection sends prior user messages to the router so it scores the conversation so far instead of the latest message alone.", - "agentHost.config.multiTurnContextRouting.title": "Auto Multi-Turn Context Routing", + "agentHost.config.multiTurnContextRouting.description": "Gdy ta opcja jest włączona, automatyczny wybór modelu wysyła wcześniejsze wiadomości użytkownika do routera, aby ocenił dotychczasową rozmowę, a nie tylko ostatnią wiadomość.", + "agentHost.config.multiTurnContextRouting.title": "Automatyczne wieloobrotowe trasowanie kontekstowe", "agentHost.config.opus48Prompt.description": "Po włączeniu sesje Copilot SDK działające w modelu Claude Opus 4.8 stosują nadpisania sekcji monitu systemowego dostrojone do Opus 4.8 na domyślny komunikat systemowy.", "agentHost.config.opus48Prompt.title": "Polecenie agenta Opus 4.8", - "agentHost.config.reasoningSummary.description": "When enabled, requests concise reasoning summaries for supported Copilot SDK sessions.", - "agentHost.config.reasoningSummary.title": "Reasoning Summary", + "agentHost.config.reasoningSummary.description": "Po włączeniu prosi o zwięzłe podsumowania rozumowania dla obsługiwanych sesji zestawu SDK funkcji Copilot.", + "agentHost.config.reasoningSummary.title": "Podsumowanie wnioskowania", "agentHost.config.rubberDuck.description": "Po włączeniu agent kodowania używa podagenta krytyka gumowej kaczki do przeglądania zmian kodu przy użyciu modelu uzupełniającego.", "agentHost.config.rubberDuck.title": "Agent Gumowej Kaczki", - "agentHost.config.subagentModelGuidance.description": "When enabled, Copilot SDK sessions instruct the model to keep subagents on their default model unless the user explicitly names another one.", - "agentHost.config.subagentModelGuidance.title": "Subagent Model Guidance", - "agentHost.config.toolSearchDeferThreshold.description": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "agentHost.config.toolSearchDeferThreshold.title": "Tool Search Defer Threshold", - "agentHost.config.toolSearchEnabled.description": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "agentHost.config.toolSearchEnabled.title": "Agent Host Tool Search" + "agentHost.config.subagentModelGuidance.description": "Gdy ta opcja jest włączona, sesje zestawu SDK funkcji Copilot instruują model, aby subagenty korzystały z domyślnego modelu, chyba że użytkownik wyraźnie wskaże inny.", + "agentHost.config.subagentModelGuidance.title": "Wskazówki dotyczące modelu subagenta", + "agentHost.config.toolSearchDeferThreshold.description": "Minimalna liczba narzędzi przed odroczeniem narzędzi MCP i zewnętrznych za wyszukiwaniem narzędzi. Ustaw na wartość 0, aby zawsze odraczać narzędzia zewnętrzne. Działa tylko wtedy, gdy wyszukiwanie narzędzi jest włączone.", + "agentHost.config.toolSearchDeferThreshold.title": "Próg odroczenia wyszukiwania narzędzi", + "agentHost.config.toolSearchEnabled.description": "Gdy ta opcja jest włączona, sesje zestawu SDK funkcji Copilot przekazują narzędzia MCP i inne narzędzia spoza rdzenia programu VS Code za pomocą narzędzia do wyszukiwania narzędzi, dzięki czemu model odkrywa je na żądanie zamiast wczytywać od razu wszystkie definicje narzędzi.", + "agentHost.config.toolSearchEnabled.title": "Wyszukiwanie narzędzi hosta agenta" }, "vs/platform/agentHost/common/copilotConfigSlashCommands": { - "copilotConfigSlash.autopilot.on": "Switch to autopilot mode", - "copilotConfigSlash.autopilot.prompt": "Switch to autopilot mode with an objective", - "copilotConfigSlash.autopilotHint": "objective", - "copilotConfigSlash.default": "Set permissions back to default", - "copilotConfigSlash.exitAutopilot": "Switch to interactive mode", - "copilotConfigSlash.plan.prompt": "Create an implementation plan before coding", - "copilotConfigSlash.promptHint": "Describe what you want to plan or research", - "copilotConfigSlash.yolo": "Set permissions to bypass approvals" + "copilotConfigSlash.autopilot.on": "Przełącz do trybu autopilota", + "copilotConfigSlash.autopilot.prompt": "Przełącz na tryb autopilota z celem", + "copilotConfigSlash.autopilotHint": "cel", + "copilotConfigSlash.default": "Przywróć uprawnienia do domyślnych", + "copilotConfigSlash.exitAutopilot": "Przełącz na tryb interakcyjny", + "copilotConfigSlash.plan.prompt": "Utwórz plan wdrożenia przed rozpoczęciem kodowania", + "copilotConfigSlash.promptHint": "Opisz, co chcesz zaplanować lub zbadać", + "copilotConfigSlash.yolo": "Ustaw uprawnienia do pomijania zatwierdzeń" }, "vs/platform/agentHost/common/openSessionLink": { - "agentChatLink.ariaLabel": "Agent chat {0}, {1}", - "agentSessionLink.ariaLabel": "Agent session {0}, {1}", - "agentSessionLink.completed": "Completed", - "agentSessionLink.error": "Error", - "agentSessionLink.needsInput": "Needs input", - "agentSessionLink.notStarted": "Not started", + "agentChatLink.ariaLabel": "Czat agenta {0}, {1}", + "agentSessionLink.ariaLabel": "Sesja agenta {0}, {1}", + "agentSessionLink.completed": "Wykonane", + "agentSessionLink.error": "Błąd", + "agentSessionLink.needsInput": "Wymaga danych wejściowych", + "agentSessionLink.notStarted": "Nie rozpoczęto", "agentSessionLink.tooltip": "{0} · {1}", - "agentSessionLink.working": "Working" + "agentSessionLink.working": "Praca w toku" }, "vs/platform/agentHost/common/reasoningEffort": { "reasoningEffort.high": "Wysoki", @@ -2469,19 +2533,19 @@ "reasoningEffort.none": "Brak", "reasoningEffort.noneDescription": "Nie zastosowano żadnego uzasadnienia", "reasoningEffort.ultra": "Ultra", - "reasoningEffort.ultraDescription": "Maximum reasoning with automatic task delegation", + "reasoningEffort.ultraDescription": "Maksymalne rozumowanie z automatycznym delegowaniem zadań", "reasoningEffort.xhigh": "Bardzo wysoki", "reasoningEffort.xhighDescription": "Największa głębia wnioskowania, ale najwolniejsza" }, "vs/platform/agentHost/common/remoteAgentHostLocationPreferenceDialog": { - "remoteAgentHostLocation.changeCommandLabel": "Chat: Change Preferred Remote Agent Location", - "remoteAgentHostLocation.current": " (Current)", - "remoteAgentHostLocation.dedicated": "Keep My Agents Running in a Dedicated Process", - "remoteAgentHostLocation.dedicated.detail": "Agents continue after you close {0} and stop when their work finishes.", - "remoteAgentHostLocation.editor": "Stop My Agents if I Close {0}", - "remoteAgentHostLocation.editor.detail": "Agents are available only while the remote {0} window is open.", - "remoteAgentHostLocation.message": "How long should agents keep running on {0}?", - "remoteAgentHostLocation.reminder": "You can change this later with the **{0}** command." + "remoteAgentHostLocation.changeCommandLabel": "Czat: zmień preferowaną lokalizację zdalnego agenta", + "remoteAgentHostLocation.current": " (Bieżące)", + "remoteAgentHostLocation.dedicated": "Utrzymuj moich agentów w dedykowanym procesie", + "remoteAgentHostLocation.dedicated.detail": "Agenci działają dalej po zamknięciu opcji {0} i zatrzymują się po zakończeniu pracy.", + "remoteAgentHostLocation.editor": "Zatrzymaj moich agentów, jeśli zamknę {0}", + "remoteAgentHostLocation.editor.detail": "Agenci są dostępni tylko wtedy, gdy jest otwarte okno {0} zdalnego.", + "remoteAgentHostLocation.message": "Jak długo agenci powinni działać na modelu {0}?", + "remoteAgentHostLocation.reminder": "Możesz to zmienić później za pomocą polecenia **{0}**." }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Zaawansowane środowisko uruchomieniowe piaskownicy", @@ -2499,58 +2563,58 @@ "agentHost.config.sandbox.windowsFileSystem.title": "System plików piaskownicy systemu Windows" }, "vs/platform/agentHost/common/streamingToolCallDisplay": { - "toolStream.create": "Creating file", - "toolStream.createFile": "Creating {0}", - "toolStream.createLines": "Creating file ({0} lines)", - "toolStream.createLinesInFile": "Creating {0} ({1} lines)", - "toolStream.createOneLine": "Creating file (1 line)", - "toolStream.createOneLineInFile": "Creating {0} (1 line)", - "toolStream.edit": "Editing file", - "toolStream.editFile": "Editing {0}", - "toolStream.editLines": "Editing {0} lines", - "toolStream.editLinesInFile": "Editing {0} lines in {1}", - "toolStream.editOneLine": "Editing 1 line", - "toolStream.editOneLineInFile": "Editing 1 line in {0}", - "toolStream.insert": "Inserting text", - "toolStream.insertInFile": "Inserting text in {0}", - "toolStream.insertLines": "Inserting {0} lines", - "toolStream.insertLinesInFile": "Inserting {0} lines in {1}", - "toolStream.insertOneLine": "Inserting 1 line", - "toolStream.insertOneLineInFile": "Inserting 1 line in {0}", - "toolStream.patch": "Generating patch", - "toolStream.patchFiles": "Generating patch in {0}", - "toolStream.patchLines": "Generating patch ({0} lines)", - "toolStream.patchLinesInFiles": "Generating patch ({0} lines) in {1}", - "toolStream.patchOneLine": "Generating patch (1 line)", - "toolStream.patchOneLineInFiles": "Generating patch (1 line) in {0}", - "toolStream.replaceLines": "Replacing {0} lines", - "toolStream.replaceLinesInFile": "Replacing {0} lines in {1}", - "toolStream.replaceLinesWithLines": "Replacing {0} lines with {1} lines", - "toolStream.replaceLinesWithLinesInFile": "Replacing {0} lines with {1} lines in {2}", - "toolStream.replaceLinesWithOneLine": "Replacing {0} lines with 1 line", - "toolStream.replaceLinesWithOneLineInFile": "Replacing {0} lines with 1 line in {1}", - "toolStream.replaceOneLine": "Replacing 1 line", - "toolStream.replaceOneLineInFile": "Replacing 1 line in {0}", - "toolStream.replaceOneLineWithLines": "Replacing 1 line with {0} lines", - "toolStream.replaceOneLineWithLinesInFile": "Replacing 1 line with {0} lines in {1}", - "toolStream.replaceOneLineWithOneLine": "Replacing 1 line with 1 line", - "toolStream.replaceOneLineWithOneLineInFile": "Replacing 1 line with 1 line in {0}" + "toolStream.create": "Tworzenie pliku", + "toolStream.createFile": "Tworzenie {0}", + "toolStream.createLines": "Tworzenie pliku (wiersze: {0})", + "toolStream.createLinesInFile": "Tworzenie {0} (wiersze: {1})", + "toolStream.createOneLine": "Tworzenie pliku (1 wiersz)", + "toolStream.createOneLineInFile": "Tworzenie {0} (1 wiersz)", + "toolStream.edit": "Edytowanie pliku", + "toolStream.editFile": "Edytowanie {0}", + "toolStream.editLines": "Edytowanie wierszy {0}", + "toolStream.editLinesInFile": "Edycja wierszy {0} w {1}", + "toolStream.editOneLine": "Edytowanie 1 wiersza", + "toolStream.editOneLineInFile": "Edytowanie 1 wiersza w {0}", + "toolStream.insert": "Wstawianie tekstu", + "toolStream.insertInFile": "Wstawianie tekstu w {0}", + "toolStream.insertLines": "Wstawianie wierszy {0}", + "toolStream.insertLinesInFile": "Wstawianie wierszy {0} w {1}", + "toolStream.insertOneLine": "Wstawianie 1 wiersza", + "toolStream.insertOneLineInFile": "Wstawianie 1 wiersza w {0}", + "toolStream.patch": "Generowanie poprawki", + "toolStream.patchFiles": "Generowanie poprawki w {0}", + "toolStream.patchLines": "Generowanie poprawki (wiersze: {0})", + "toolStream.patchLinesInFiles": "Generowanie poprawki (wiersze: {0}) w {1}", + "toolStream.patchOneLine": "Generowanie poprawki (1 wiersz)", + "toolStream.patchOneLineInFiles": "Generowanie poprawki (1 wiersz) w {0}", + "toolStream.replaceLines": "Zastępowanie wierszy {0}", + "toolStream.replaceLinesInFile": "Zastępowanie {0} wierszy w {1}", + "toolStream.replaceLinesWithLines": "Zastępowanie {0} wierszy {1} wierszami", + "toolStream.replaceLinesWithLinesInFile": "Zastępowanie {0} wierszy {1} wierszami w {2}", + "toolStream.replaceLinesWithOneLine": "Zastępowanie wierszy {0} 1 wierszem", + "toolStream.replaceLinesWithOneLineInFile": "Zamienianie {0} wierszy na 1 wiersz w {1}", + "toolStream.replaceOneLine": "Zastępowanie 1 wiersza", + "toolStream.replaceOneLineInFile": "Zastępowanie 1 wiersza w {0}", + "toolStream.replaceOneLineWithLines": "Zastępowanie 1 wiersza wierszami {0}", + "toolStream.replaceOneLineWithLinesInFile": "Zamienianie 1 wiersza na {0} wiersze w {1}", + "toolStream.replaceOneLineWithOneLine": "Zastępowanie 1 wiersza 1 wierszem", + "toolStream.replaceOneLineWithOneLineInFile": "Zamienianie 1 wiersza na 1 wiersz w {0}" }, "vs/platform/agentHost/electron-browser/localAgentHostService": { - "agentHost.startFailed": "The Agent Host failed to start. Restart the application to try again. See the logs for details." + "agentHost.startFailed": "Nie można uruchomić hosta agenta. Uruchom ponownie aplikację, aby spróbować jeszcze raz. Zobacz dzienniki, aby uzyskać szczegółowe informacje." }, "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { - "sshEditorAgentHostReplacedByStandalone": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "sshHostKeyCaOnlyDetail": "{0} key fingerprint is {1}.\r\n\r\nThis host is configured to use a certificate authority, but certificate-based host keys cannot be verified here, so this key cannot be checked against it.", - "sshHostKeyCancel": "Cancel", - "sshHostKeyChanged": "Host key verification failed for '{0}'. Its {1} host key has changed, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}.", - "sshHostKeyChangedKnownHosts": "Host key verification failed for '{0}'. Its {1} host key does not match the entry in your known_hosts file, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}. Update or remove the known_hosts entry if this change was expected.", - "sshHostKeyConnect": "&&Connect", - "sshHostKeyForgetAction": "Forget Saved Host Key", - "sshHostKeyRevoked": "Host key verification failed for '{0}'. This host's {1} key has been marked as revoked in your known_hosts file. Remove the @revoked line from known_hosts if this key should be trusted again.", - "sshHostKeyStrictUnknown": "Can't connect to '{0}': its host key is not known, and StrictHostKeyChecking is set to \"yes\" in your SSH configuration.", - "sshHostKeyUnknownDetail": "{0} key fingerprint is {1}.\r\n\r\nVerify this fingerprint matches the host before continuing.", - "sshHostKeyUnknownMessage": "The authenticity of host '{0}' can't be established.", + "sshEditorAgentHostReplacedByStandalone": "Host agenta edytora zakończył działanie. Połączono ponownie z dedykowanym hostem agenta. Praca w toku mogła zostać przerwana.", + "sshHostKeyCaOnlyDetail": "{0} odcisk palca klucza jest {1}.\r\n\r\nTen host jest skonfigurowany do używania urzędu certyfikacji, ale klucze hosta oparte na certyfikatach nie mogą być weryfikowane w tym miejscu, więc nie można sprawdzić klucza pod kątem tego klucza.", + "sshHostKeyCancel": "Anuluj", + "sshHostKeyChanged": "Weryfikacja klucza hosta nie powiodła się dla '{0}'. Jego klucz hosta {1} uległ zmianie, co może oznaczać, że ktoś podszywa się pod hosta — lub że host został legalnie odbudowany. Odebrano {2}.", + "sshHostKeyChangedKnownHosts": "Weryfikacja klucza hosta zakończyła się niepowodzeniem dla „{0}”. Klucz hosta tego elementu {1} nie zgadza się z wpisem w pliku known_hosts, co może oznaczać, że ktoś podszywa się pod hosta — albo że host został po prostu przebudowany. Odebrane {2}. Jeśli ta zmiana była oczekiwana, zaktualizuj lub usuń wpis known_hosts.", + "sshHostKeyConnect": "&&Połącz", + "sshHostKeyForgetAction": "Zapomnij zapisany klucz hosta", + "sshHostKeyRevoked": "Weryfikacja klucza hosta nie powiodła się dla '{0}'. Klucz {1} tego hosta został oznaczony jako odwołany w pliku known_hosts. Usuń @revoked wiersz z known_hosts, jeśli ten klucz ma być ponownie zaufany.", + "sshHostKeyStrictUnknown": "Nie można połączyć się z elementem „{0}”: jego klucz hosta nie jest znany, a w konfiguracji SSH ustawiono opcję StrictHostKeyChecking na wartość „Tak”.", + "sshHostKeyUnknownDetail": "{0} odcisk palca klucza jest {1}.\r\n\r\nPrzed kontynuowaniem sprawdź, czy ten odcisk palca jest zgodny z hostem.", + "sshHostKeyUnknownMessage": "Nie można ustalić autentyczności hosta „{0}”.", "sshKbiDefaultPrompt": "Wymagane uwierzytelnianie dla {0}@{1}" }, "vs/platform/agentHost/electron-browser/wslRemoteAgentHostServiceImpl": { @@ -2558,7 +2622,23 @@ "wslProgressHandshake": "Trwa ustanawianie połączenia z {0}..." }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "Przekroczono limit czasu uruchomienia automatyzacji." + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Nie można {0} zmian przed wyewidencjonowaniem '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "Do wygenerowania komunikatu zatwierdzenia jest wymagane uwierzytelnianie. Zaloguj się do funkcji GitHub Copilot i spróbuj ponownie.", @@ -2570,7 +2650,7 @@ "agentHost.changeset.commit.noChanges": "Brak niezatwierdzonych zmian do zatwierdzenia." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "Zatwierdź" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "Anulowano operację odrzucania zmian.", @@ -2584,39 +2664,39 @@ "agentHost": "Host agenta" }, "vs/platform/agentHost/node/agentHostMergeOperationHandler": { - "agentHost.changeset.merge.cancelled": "Merge operation was cancelled.", - "agentHost.changeset.merge.commitLookupFailed": "Changes were merged into '{0}', but the resulting commit could not be recorded: {1}", - "agentHost.changeset.merge.commitMessage": "Agent Host changes for {0}", - "agentHost.changeset.merge.commitMissing": "Changes were merged into '{0}', but the resulting commit could not be recorded.", - "agentHost.changeset.merge.detachedTarget": "Check out '{0}' in the parent repository before merging.", - "agentHost.changeset.merge.failed": "Failed to merge changes into '{0}'. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.failedAfterCommit": "The worktree changes were committed, but merging into '{0}' failed. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.merged": "Merged changes from '{0}' into '{1}'.", - "agentHost.changeset.merge.parentMissing": "Could not resolve the parent repository for this worktree.", - "agentHost.changeset.merge.pullRequestExists": "Merge Changes is no longer available because a pull request exists for branch '{0}'.", - "agentHost.changeset.merge.sameBranch": "The worktree is already on the target branch '{0}'.", - "agentHost.changeset.merge.sourceBranchMissing": "Could not determine the worktree branch.", - "agentHost.changeset.merge.sourceBranchMissingInParent": "The worktree branch '{0}' does not exist in the parent repository.", - "agentHost.changeset.merge.targetBranchMissing": "Could not determine the branch to merge into.", - "agentHost.changeset.merge.targetDirty": "Commit or stash the changes in the parent repository before merging into '{0}'.", - "agentHost.changeset.merge.wrongTargetBranch": "The parent repository is on '{0}'. Check out '{1}' there before merging." + "agentHost.changeset.merge.cancelled": "Operacja scalania została anulowana.", + "agentHost.changeset.merge.commitLookupFailed": "Zmiany zostały scalone z „{0}”, ale nie udało się zapisać wynikowego zatwierdzenia: {1}", + "agentHost.changeset.merge.commitMessage": "Zmiany hosta agenta dla {0}", + "agentHost.changeset.merge.commitMissing": "Zmiany zostały scalone z „{0}”, ale nie udało się zapisać wynikowego zatwierdzenia.", + "agentHost.changeset.merge.detachedTarget": "Przełącz się na „{0}” w repozytorium nadrzędnym przed scaleniem.", + "agentHost.changeset.merge.failed": "Nie można scalić zmian w '{0}'. Otwórz repozytorium nadrzędne i scal ręcznie. Git zgłosił: {1}", + "agentHost.changeset.merge.failedAfterCommit": "Zmiany w drzewie roboczym zostały zatwierdzone, ale scalanie z „{0}” zakończyło się niepowodzeniem. Otwórz repozytorium nadrzędne i scal ręcznie. Serwis Git zgłosił: {1}", + "agentHost.changeset.merge.merged": "Scalono zmiany z „{0}” do „{1}”.", + "agentHost.changeset.merge.parentMissing": "Nie można rozpoznać repozytorium nadrzędnego dla tego drzewa roboczego.", + "agentHost.changeset.merge.pullRequestExists": "Opcja Scal zmiany nie jest już dostępna, ponieważ dla gałęzi „{0}” istnieje żądanie ściągnięcia.", + "agentHost.changeset.merge.sameBranch": "Drzewo robocze znajduje się już na gałęzi docelowej „{0}”.", + "agentHost.changeset.merge.sourceBranchMissing": "Nie można określić gałęzi drzewa roboczego.", + "agentHost.changeset.merge.sourceBranchMissingInParent": "Gałąź obszaru roboczego „{0}” nie istnieje w repozytorium nadrzędnym.", + "agentHost.changeset.merge.targetBranchMissing": "Nie można określić gałęzi docelowej do scalenia.", + "agentHost.changeset.merge.targetDirty": "Zatwierdź lub odłóż zmiany w repozytorium nadrzędnym przed scaleniem z „{0}”.", + "agentHost.changeset.merge.wrongTargetBranch": "Nadrzędne repozytorium znajduje się pod adresem „{0}”. Przed scaleniem sprawdź „{1}” tam." }, "vs/platform/agentHost/node/agentHostMergeOperationProvider": { - "agentHost.changeset.merge": "Merge Changes", - "agentHost.changeset.merge.confirmation": "Merge the worktree changes into the parent repository? Any uncommitted worktree changes will be committed first.", - "agentHost.changeset.merge.description": "Commit any uncommitted changes and merge '{0}' into '{1}' in the parent repository." + "agentHost.changeset.merge": "Scalaj zmiany", + "agentHost.changeset.merge.confirmation": "Czy scalić zmiany w drzewie roboczym z repozytorium nadrzędnym? Wszystkie niezatwierdzone zmiany w drzewie roboczym zostaną najpierw zatwierdzone.", + "agentHost.changeset.merge.description": "Zatwierdź wszelkie niezatwierdzone zmiany i scal '{0}' w '{1}' w repozytorium nadrzędnym." }, "vs/platform/agentHost/node/agentHostPullRequestLifecycleOperationHandler": { - "agentHost.changeset.pr.accountMismatch": "The signed in GitHub account does not host this pull request.", - "agentHost.changeset.pr.autoMergeDisabled": "Auto-merge is disabled.", - "agentHost.changeset.pr.autoMergeEnabled": "Auto-merge is enabled. GitHub merges the pull request once it is ready.", - "agentHost.changeset.pr.enqueued": "Pull request was added to the merge queue.", - "agentHost.changeset.pr.headShaMissing": "Could not determine the pull request head commit.", - "agentHost.changeset.pr.markedReady": "Pull request is ready for review.", - "agentHost.changeset.pr.merged": "Pull request was merged.", - "agentHost.changeset.pr.noMergeMethod": "The repository does not allow the configured merge method.", - "agentHost.changeset.pr.nodeIdMissing": "Could not resolve the pull request on GitHub.", - "agentHost.changeset.pr.stateUnknown": "The pull request state is not available yet." + "agentHost.changeset.pr.accountMismatch": "Zalogowane konto GitHub nie jest właścicielem tego żądania ściągnięcia.", + "agentHost.changeset.pr.autoMergeDisabled": "Automatyczne scalanie jest wyłączone.", + "agentHost.changeset.pr.autoMergeEnabled": "Automatyczne scalanie jest włączone. Serwis GitHub scali żądanie ściągnięcia, gdy będzie gotowe.", + "agentHost.changeset.pr.enqueued": "Żądanie ściągnięcia zostało dodane do kolejki scalania.", + "agentHost.changeset.pr.headShaMissing": "Nie można określić głównego zatwierdzenia żądania ściągnięcia.", + "agentHost.changeset.pr.markedReady": "Żądanie ściągnięcia jest gotowe do przeglądu.", + "agentHost.changeset.pr.merged": "Żądanie ściągnięcia zostało scalone.", + "agentHost.changeset.pr.noMergeMethod": "Repozytorium nie zezwala na skonfigurowaną metodę scalania.", + "agentHost.changeset.pr.nodeIdMissing": "Nie można rozpoznać żądania ściągnięcia w serwisie GitHub.", + "agentHost.changeset.pr.stateUnknown": "Stan żądania ściągnięcia nie jest jeszcze dostępny." }, "vs/platform/agentHost/node/agentHostPullRequestOperationHandler": { "agentHost.changeset.pr.authRequired": "Zaloguj się do usługi GitHub przy użyciu dostępu do repozytorium, aby utworzyć żądanie ściągnięcia.", @@ -2629,28 +2709,33 @@ "agentHost.changeset.pr.commitMessage": "Zmiany hosta agenta dla {0}", "agentHost.changeset.pr.computeChangesFailed": "Nie można obliczyć zmian gałęzi w celu utworzenia żądania ściągnięcia.", "agentHost.changeset.pr.created": "Utworzono żądanie ściągnięcia [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Utworzono żądanie ściągnięcia [#{0}]({1}) i włączono scalanie agentów.", "agentHost.changeset.pr.created.autoMerge": "Utworzono żądanie ściągnięcia [#{0}]({1}) z włączonym automatycznym scalaniem ({2}).", "agentHost.changeset.pr.created.autoMergeFailed": "Utworzono żądanie ściągnięcia [#{0}]({1}), ale nie można włączyć automatycznego scalania: {2}", "agentHost.changeset.pr.createdDraft": "Utworzono robocze żądanie ściągnięcia [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Utworzono wersję roboczą żądania ściągnięcia [#{0}]({1}) i włączono scalanie agentów.", "agentHost.changeset.pr.existing": "Żądanie ściągnięcia [#{0}]({1}) już istnieje.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "Żądanie ściągnięcia [#{0}]({1}) już istnieje; włączono automatyczne scalanie ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "Żądanie ściągnięcia [#{0}]({1}) już istnieje, ale nie można włączyć automatycznego scalania: {2}", "agentHost.changeset.pr.noChanges": "Brak zmian gałęzi do utworzenia żądania ściągnięcia." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { - "agentHost.changeset.createDraftPR": "Create Draft PR", - "agentHost.changeset.createPR": "Create PR", - "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", - "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", - "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", - "agentHost.changeset.disableAutoMerge": "Disable Auto Merge", - "agentHost.changeset.disableAutoMerge.description": "Stop GitHub from merging the pull request automatically once it is ready.", - "agentHost.changeset.enableAutoMerge": "Enable Auto Merge", - "agentHost.changeset.enableAutoMerge.description": "Let GitHub merge the pull request automatically once all requirements pass.", - "agentHost.changeset.markReady": "Mark Ready", - "agentHost.changeset.markReady.description": "Take the pull request out of draft so it can be reviewed and merged.", - "agentHost.changeset.mergePR": "Merge", - "agentHost.changeset.mergePR.description": "Merge the pull request using the configured merge method." + "agentHost.changeset.createDraftPR": "Utwórz wersję roboczą żądania ściągnięcia", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", + "agentHost.changeset.createPR": "Utwórz żądanie ściągnięcia", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", + "agentHost.changeset.createPRAutoMerge": "Utwórz żądanie ściągnięcia (automatyczne scalanie)", + "agentHost.changeset.createPRAutoRebase": "Utwórz żądanie ściągnięcia (automatyczna zmienia bazy)", + "agentHost.changeset.createPRAutoSquash": "Utwórz żądanie ściągnięcia (automatyczne scalanie)", + "agentHost.changeset.disableAutoMerge": "Wyłącz automatyczne scalanie", + "agentHost.changeset.disableAutoMerge.description": "Zatrzymaj automatyczne scalanie żądania ściągnięcia przez serwis GitHub, gdy będzie gotowe.", + "agentHost.changeset.enableAutoMerge": "Włącz automatyczne scalanie", + "agentHost.changeset.enableAutoMerge.description": "Pozwól serwisowi GitHub automatycznie scalić żądanie ściągnięcia, gdy wszystkie wymagania zostaną spełnione.", + "agentHost.changeset.markReady": "Oznacz jako gotowe", + "agentHost.changeset.markReady.description": "Usuń żądanie ściągnięcia z wersji roboczej, aby można je było przejrzeć i scalić.", + "agentHost.changeset.mergePR": "Scalaj", + "agentHost.changeset.mergePR.description": "Scal żądanie ściągnięcia, używając skonfigurowanej metody scalania." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Zmień nazwę tego czatu" @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "Rozwidlone: ", "agentHost.importedSessionFallback": "Nowa sesja" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Przed wysłaniem kolejnej wiadomości poczekaj na zakończenie konfiguracji obszaru roboczego." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed", + "agentHost.workspaceTransitionLabel": "Now working in {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Zatwierdzenia", "claude.sessionConfig.permissionMode.acceptEdits": "Edytuj automatycznie", @@ -2690,14 +2785,14 @@ "claude.exitPlanMode.title": "Wszystko gotowe do kodowania?" }, "vs/platform/agentHost/node/claude/claudeReplayMapper": { - "claude.replay.missingPrompt": "Message content could not be retrieved" + "claude.replay.missingPrompt": "Nie można pobrać zawartości wiadomości" }, "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.skill.title": "Run skill?", + "claude.permission.skill.title": "Uruchomić umiejętność?", "claude.permission.url.title": "Pobrać adres URL?", "claude.permission.write.title": "Edytować plik?", "claude.tool.askUserQuestion": "Zadaj użytkownikowi pytanie", @@ -2714,12 +2809,12 @@ "claude.tool.notebookEdit": "Edytuj notes", "claude.tool.notebookRead": "Odczytywanie notesu", "claude.tool.read": "Odczytaj plik", - "claude.tool.skill": "Run skill", + "claude.tool.skill": "Uruchom umiejętność", "claude.tool.task": "Uruchom zadanie podrzędne", - "claude.tool.taskCreate": "Create task", - "claude.tool.taskGet": "Read task", - "claude.tool.taskList": "List tasks", - "claude.tool.taskUpdate": "Update task", + "claude.tool.taskCreate": "Utwórz zadanie", + "claude.tool.taskGet": "Odczytaj zadanie", + "claude.tool.taskList": "Lista zadań", + "claude.tool.taskUpdate": "Aktualizuj zadanie", "claude.tool.todoWrite": "Aktualizuj listę zadań do wykonania", "claude.tool.webFetch": "Adres URL pobrania", "claude.tool.write": "Zapisz plik", @@ -2727,36 +2822,36 @@ "claude.toolComplete.bashCmd": "Uruchomiono {0}", "claude.toolComplete.bashOutput": "Odczytaj dane wyjściowe powłoki", "claude.toolComplete.failed": "Niepowodzenie „{0}”", - "claude.toolComplete.skill": "Ran skill", - "claude.toolComplete.skillNamed": "Ran skill {0}", + "claude.toolComplete.skill": "Uruchomiono umiejętność", + "claude.toolComplete.skillNamed": "Uruchomiono umiejętność {0}", "claude.toolComplete.task": "Uruchomiono agenta podrzędnego", "claude.toolComplete.webFetch": "Pobrane {0}", "claude.toolComplete.webFetchGeneric": "Pobrany adres URL", "claude.toolInvoke.bash": "Uruchamianie polecenia powłoki", "claude.toolInvoke.bashCmd": "Uruchamianie {0}", "claude.toolInvoke.bashOutput": "Odczytywanie danych wyjściowych powłoki", - "claude.toolInvoke.edit": "Edit file", - "claude.toolInvoke.editFile": "Edit {0}", - "claude.toolInvoke.glob": "Find files", - "claude.toolInvoke.globPattern": "Find files matching {0}", - "claude.toolInvoke.grep": "Search files", - "claude.toolInvoke.grepPattern": "Search for {0}", - "claude.toolInvoke.killBash": "Kill shell command", - "claude.toolInvoke.ls": "List directory", - "claude.toolInvoke.lsPath": "List {0}", - "claude.toolInvoke.read": "Read file", - "claude.toolInvoke.readFile": "Read {0}", - "claude.toolInvoke.skill": "Running skill", - "claude.toolInvoke.skillNamed": "Running skill {0}", - "claude.toolInvoke.taskComplete": "Complete task", - "claude.toolInvoke.taskCreate": "Create task", - "claude.toolInvoke.taskCreateNamed": "Create task: {0}", - "claude.toolInvoke.taskDelete": "Delete task", - "claude.toolInvoke.taskGet": "Read task", - "claude.toolInvoke.taskList": "Read task list", - "claude.toolInvoke.taskStart": "Start task", - "claude.toolInvoke.taskUpdate": "Update task", - "claude.toolInvoke.todoWrite": "Update todo list", + "claude.toolInvoke.edit": "Edytuj plik", + "claude.toolInvoke.editFile": "Edytuj {0}", + "claude.toolInvoke.glob": "Znajdź pliki", + "claude.toolInvoke.globPattern": "Znajdź pliki pasujące do {0}", + "claude.toolInvoke.grep": "Wyszukaj pliki", + "claude.toolInvoke.grepPattern": "Wyszukaj {0}", + "claude.toolInvoke.killBash": "Polecenie Kill shell", + "claude.toolInvoke.ls": "Katalog listy", + "claude.toolInvoke.lsPath": "Lista {0}", + "claude.toolInvoke.read": "Odczytaj plik", + "claude.toolInvoke.readFile": "Odczytaj {0}", + "claude.toolInvoke.skill": "Uruchamianie umiejętności", + "claude.toolInvoke.skillNamed": "Uruchamianie umiejętności {0}", + "claude.toolInvoke.taskComplete": "Zakończ zadanie", + "claude.toolInvoke.taskCreate": "Utwórz zadanie", + "claude.toolInvoke.taskCreateNamed": "Utwórz zadanie: {0}", + "claude.toolInvoke.taskDelete": "Usuń zadanie", + "claude.toolInvoke.taskGet": "Odczytaj zadanie", + "claude.toolInvoke.taskList": "Odczytaj listę zadań", + "claude.toolInvoke.taskStart": "Rozpocznij zadanie", + "claude.toolInvoke.taskUpdate": "Aktualizuj zadanie", + "claude.toolInvoke.todoWrite": "Aktualizuj listę zadań do wykonania", "claude.toolInvoke.webFetch": "Pobieranie {0}", "claude.toolInvoke.webFetchGeneric": "Pobieranie adresu URL" }, @@ -2783,7 +2878,7 @@ "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Steruje ilością wysiłku w zakresie wnioskowania używanego przez program Codex.", "codex.modelThinkingLevel.title": "Poziom myśli", - "codex.serverToolConfirmation.title": "Allow tool call?", + "codex.serverToolConfirmation.title": "Zezwolić na wywołanie narzędzia?", "codex.sessionConfig.additionalDirectories": "Dodatkowe katalogi zapisywalne", "codex.sessionConfig.additionalDirectories.item": "Katalog", "codex.sessionConfig.additionalDirectoriesDescription": "Ścieżki bezwzględne, do których piaskownica może zapisywać oprócz obszaru roboczego. Ma zastosowanie tylko wtedy, gdy piaskownica ma wartość Zapis w obszarze roboczym.", @@ -2834,57 +2929,64 @@ "codex.sessionConfig.webSearchMode.disabled": "Wyłączono", "codex.sessionConfig.webSearchMode.live": "Na żywo", "codex.sessionConfig.webSearchModeDescription": "Dostępność narzędzia wyszukiwania w sieci Web dla modelu.", - "codexAgent.description": "Codex agent using session-selected model providers", + "codexAgent.description": "Agent Codex używający dostawców modeli wybranych w sesji", "codexAgent.displayName": "Kodeks" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { - "codex.compaction.completed": "Compacted conversation", - "codex.compaction.displayName": "Compact conversation", - "codex.compaction.inProgress": "Compacting conversation", - "codex.imageGeneration.completed": "Generated image", - "codex.imageGeneration.displayName": "Generate image", - "codex.imageGeneration.error": "Image generation {0}", - "codex.imageGeneration.failed": "Failed to generate image", - "codex.imageGeneration.inProgress": "Generating image", - "codex.webSearch.completed": "Searched the web for {0}", - "codex.webSearch.inProgress": "Searching the web for {0}" + "codex.compaction.completed": "Skompaktowana konwersacja", + "codex.compaction.displayName": "Kompaktowa konwersacja", + "codex.compaction.inProgress": "Kompresowanie konwersacji", + "codex.imageGeneration.completed": "Wygenerowany obraz", + "codex.imageGeneration.displayName": "Generuj obraz", + "codex.imageGeneration.error": "Generowanie obrazu {0}", + "codex.imageGeneration.failed": "Nie można wygenerować obrazu", + "codex.imageGeneration.inProgress": "Generowanie obrazu", + "codex.webSearch.completed": "Przeszukano sieć web dla {0}", + "codex.webSearch.inProgress": "Wyszukiwanie w sieci web dla {0}" }, "vs/platform/agentHost/node/codex/codexProviderConfiguration": { - "codex.configuration.autoReviewPolicy": "Auto-review policy", - "codex.configuration.autoReviewPolicy.description": "Updates auto_review.policy in config.toml. Leave empty to remove the auto_review section.", - "codex.configuration.description": "Configure Codex defaults stored in config.toml. Project and managed configuration can override these user values.", - "codex.configuration.file.description": "Open the Codex configuration file to customize additional agent behavior.", - "codex.configuration.file.docs": "Codex configuration documentation", - "codex.configuration.file.open": "Open config.toml", - "codex.configuration.file.title": "Advanced configuration", - "codex.configuration.personality": "Personality", - "codex.configuration.personality.default": "Default", - "codex.configuration.personality.description": "Controls the default communication style for Codex. Default leaves personality unset in config.toml.", - "codex.configuration.personality.friendly": "Friendly", - "codex.configuration.personality.pragmatic": "Pragmatic", - "codex.configuration.personalization": "Personalization", - "codex.configuration.review": "Review policy", - "codex.configuration.review.save": "Save Policy", + "codex.configuration.autoReviewPolicy": "Zasady automatycznego przeglądu", + "codex.configuration.autoReviewPolicy.description": "Aktualizacje auto_review.policy w pliku config.toml. Pozostaw puste, aby usunąć sekcję auto_review.", + "codex.configuration.description": "Skonfiguruj domyślne ustawienia funkcji Codex przechowywane w pliku config.toml. Ustawienia projektu i zarządzana konfiguracja mogą zastąpić te wartości użytkownika.", + "codex.configuration.file.description": "Otwórz plik konfiguracji funkcji Codex, aby dostosować dodatkowe zachowanie agenta.", + "codex.configuration.file.docs": "Dokumentacja konfiguracji funkcji Codex", + "codex.configuration.file.open": "Otwórz plik config.toml", + "codex.configuration.file.title": "Konfiguracja zaawansowana", + "codex.configuration.personality": "Osobowość", + "codex.configuration.personality.default": "Domyślne", + "codex.configuration.personality.description": "Kontroluje domyślny styl komunikacji dla funkcji Codex. Domyślnie osobowość w pliku config.toml pozostaje nieustawiona.", + "codex.configuration.personality.friendly": "Przyjazne", + "codex.configuration.personality.pragmatic": "Pragmatyczne", + "codex.configuration.personalization": "Personalizacja", + "codex.configuration.review": "Przejrzyj zasady", + "codex.configuration.review.save": "Zapisz zasady", "codex.configuration.title": "Codex" }, "vs/platform/agentHost/node/codexCompactCommand": { - "codex.compact.description": "Compact this conversation's context" + "codex.compact.description": "Skompresuj kontekst tej konwersacji" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Wartość domyślna", "copilot.modelContextSize.description": "Wybiera rozmiar okna kontekstu dla tego modelu.", "copilot.modelContextSize.longerSessions": "Dłuższe sesje", "copilot.modelContextSize.title": "Rozmiar kontekstu", "copilot.modelThinkingLevel.description": "Kontroluje, ile wysiłku wnioskowania wykorzystuje model.", "copilot.modelThinkingLevel.title": "Poziom myśli", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.connectionClosed": "Funkcja Copilot została nieoczekiwanie zatrzymana. Ponów żądanie.", "copilotAgent.description": "Agent zestawu SDK Copilot uruchomiony w procesie hosta agenta lokalnego", "copilotAgent.pluginParseError": "Wtyczka analizy błędów." }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.planReview.autopilot.description": "Kontynuuj autonomicznie do zakończenia, używając wybranego poziomu zatwierdzania.", "agentHost.planReview.autopilot.label": "Implementowanie za pomocą rozwiązania Autopilot", - "agentHost.planReview.autopilotFleet.description": "Continue autonomously with fleet management, using the selected approval level.", + "agentHost.planReview.autopilotFleet.description": "Kontynuuj autonomicznie zarządzanie flotą, używając wybranego poziomu zatwierdzania.", "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", @@ -2899,21 +3001,21 @@ "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Uruchomić polecenie poza piaskownicą, aby uzyskać dostęp do {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Uruchomić polecenie poza piaskownicą?", "copilotAgent.compactionCompleted": "Kompaktowanie ukończone", - "copilotAgent.developmentRecoverableError": "Injected recoverable development error ({0}/{1}).", - "copilotAgent.developmentRecoverableErrorRecovered": "Recovered after {0} injected failure(s).", - "copilotAgent.fleet.attachmentsUnsupported": "Attachments are not supported with the /fleet command.", - "copilotAgent.fleet.notStarted": "Fleet could not be started.", - "copilotAgent.interruptedTurn": "The agent was interrupted before this request finished.", + "copilotAgent.developmentRecoverableError": "Wstrzyknięto odzyskiwalny błąd rozwojowy ({0}/{1}).", + "copilotAgent.developmentRecoverableErrorRecovered": "Odzyskano po wstrzykniętych awariach {0}.", + "copilotAgent.fleet.attachmentsUnsupported": "Załączniki nie są obsługiwane za pomocą polecenia /fleet.", + "copilotAgent.fleet.notStarted": "Nie można uruchomić floty.", + "copilotAgent.interruptedTurn": "Agent został przerwany przed zakończeniem tego żądania.", "copilotSlashCommand.selectSubcommandResult": "Polecenie /{0} command wymaga wybrania podpolecenia. Dostępne opcje: {1}" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Zadanie w tle {0} zakończone", "agentHost.copilot.systemNotification.agentFailed": "Agent {0} w tle nie powiódł się", "agentHost.copilot.systemNotification.agentIdle": "Zakończono działanie agenta w tle {0}", - "agentHost.copilot.systemNotification.factoryCancelled": "Factory {0} was cancelled", - "agentHost.copilot.systemNotification.factoryCompleted": "Factory {0} completed", - "agentHost.copilot.systemNotification.factoryFailed": "Factory {0} failed", - "agentHost.copilot.systemNotification.factoryHalted": "Factory {0} was halted", + "agentHost.copilot.systemNotification.factoryCancelled": "Fabryka {0} została anulowana", + "agentHost.copilot.systemNotification.factoryCompleted": "Fabryka {0} ukończona", + "agentHost.copilot.systemNotification.factoryFailed": "Fabryka {0} zakończyła się niepowodzeniem", + "agentHost.copilot.systemNotification.factoryHalted": "Fabryka {0} została zatrzymana", "agentHost.copilot.systemNotification.instructionDiscovered": "Odnaleziono instrukcję: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Nowa wiadomość skrzynki odbiorczej od {0}", "agentHost.copilot.systemNotification.shellCompleted": "Zakończono powłokę", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "Zezwolić na wywołanie narzędzia?", "copilot.permission.mcp.defaultTool": "Narzędzie MCP", "copilot.permission.mcp.title": "Zezwalać na narzędzie z {0}programu ?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Zezwolić na odczyt pliku spoza obszaru roboczego?", "copilot.permission.shell.bypass.title": "Uruchomić w terminalu poza piaskownicą?", "copilot.permission.shell.title": "Uruchomić w terminalu?", @@ -2938,47 +3042,47 @@ "toolComplete.task": "Delegowane zadanie", "toolComplete.webFetch": "Pobrane {0}", "toolComplete.webFetchGeneric": "Pobrany adres URL", - "toolComplete.webSearch": "Searched the web", - "toolComplete.webSearchQuery": "Searched the web for {0}", - "toolInvoke.create": "Create file", - "toolInvoke.createFile": "Create {0}", - "toolInvoke.edit": "Edit file", - "toolInvoke.editFile": "Edit {0}", - "toolInvoke.exitPlanMode": "Present plan", - "toolInvoke.glob": "Find files", - "toolInvoke.globPattern": "Find files matching {0}", - "toolInvoke.grep": "Search files", - "toolInvoke.grepPattern": "Search for {0}", - "toolInvoke.insert": "Insert text", - "toolInvoke.insertFile": "Insert text in {0}", - "toolInvoke.listAgents": "List agents", - "toolInvoke.patch": "Edit files", - "toolInvoke.patchFile": "Edit {0}", - "toolInvoke.patchFiles": "Edit {0}", - "toolInvoke.readAgent": "Read agent {0}", - "toolInvoke.readAgentGeneric": "Read agent", + "toolComplete.webSearch": "Przeszukano sieć web", + "toolComplete.webSearchQuery": "Przeszukano sieć web dla {0}", + "toolInvoke.create": "Utwórz plik", + "toolInvoke.createFile": "Utwórz {0}", + "toolInvoke.edit": "Edytuj plik", + "toolInvoke.editFile": "Edytuj {0}", + "toolInvoke.exitPlanMode": "Przedstaw plan", + "toolInvoke.glob": "Znajdź pliki", + "toolInvoke.globPattern": "Znajdź pliki pasujące do {0}", + "toolInvoke.grep": "Wyszukaj pliki", + "toolInvoke.grepPattern": "Wyszukaj {0}", + "toolInvoke.insert": "Wstaw tekst", + "toolInvoke.insertFile": "Wstaw tekst w {0}", + "toolInvoke.listAgents": "Lista agentów", + "toolInvoke.patch": "Edytuj pliki", + "toolInvoke.patchFile": "Edytuj {0}", + "toolInvoke.patchFiles": "Edytuj {0}", + "toolInvoke.readAgent": "Odczytaj agenta {0}", + "toolInvoke.readAgentGeneric": "Odczytaj agenta", "toolInvoke.readTerminal": "Odczytywanie terminala", - "toolInvoke.searchCode": "Search code", - "toolInvoke.searchCodeQuery": "Search code for {0}", + "toolInvoke.searchCode": "Wyszukaj kod", + "toolInvoke.searchCodeQuery": "Wyszukaj kod dla {0}", "toolInvoke.shell": "Uruchomione polecenie {0}", "toolInvoke.shellCmd": "Uruchamianie {0}", - "toolInvoke.skill": "Read skill {0}", - "toolInvoke.sql": "Execute SQL query", + "toolInvoke.skill": "Odczyt umiejętności {0}", + "toolInvoke.sql": "Wykonaj zapytanie SQL", "toolInvoke.task": "Delegowanie zadania", - "toolInvoke.view": "Read file", - "toolInvoke.viewFile": "Read {0}", - "toolInvoke.viewFileFromLine": "Read {0}, line {1} to the end", - "toolInvoke.viewFileLine": "Read {0}, line {1}", - "toolInvoke.viewFileRange": "Read {0}, lines {1} to {2}", - "toolInvoke.viewToolOutput": "Read tool output", + "toolInvoke.view": "Odczytaj plik", + "toolInvoke.viewFile": "Odczytaj {0}", + "toolInvoke.viewFileFromLine": "Odczytaj {0}, wiersz {1} do końca", + "toolInvoke.viewFileLine": "Odczytaj {0}, wiersz {1}", + "toolInvoke.viewFileRange": "Odczytaj {0}, wiersze {1} do {2}", + "toolInvoke.viewToolOutput": "Odczytaj dane wyjściowe narzędzia", "toolInvoke.webFetch": "Pobieranie {0}", "toolInvoke.webFetchGeneric": "Pobieranie adresu URL", - "toolInvoke.webSearch": "Searching the web", - "toolInvoke.webSearchQuery": "Searching the web for {0}", - "toolInvoke.writeAgent": "Write to agent {0}", - "toolInvoke.writeAgentGeneric": "Write to agent", - "toolInvoke.writeShell": "Send input to shell", - "toolInvoke.writeShellCmd": "Send {0} to shell", + "toolInvoke.webSearch": "Wyszukiwanie w sieci web", + "toolInvoke.webSearchQuery": "Wyszukiwanie w sieci web dla {0}", + "toolInvoke.writeAgent": "Zapisz w agencie {0}", + "toolInvoke.writeAgentGeneric": "Zapisz w agencie", + "toolInvoke.writeShell": "Wyślij dane wejściowe do powłoki", + "toolInvoke.writeShellCmd": "Wyślij element {0} do powłoki", "toolMarkdown.taskComplete": "**Zadanie ukończone:** {0}", "toolName.applyPatch": "Zastosuj poprawkę", "toolName.askUser": "Zapytaj użytkownika", @@ -3025,9 +3129,9 @@ "toolName.writePowerShell": "Zapisywanie w programie PowerShell" }, "vs/platform/agentHost/node/devContainerAgentHostService": { - "devContainerAgentHost.commandFailed": "Dev Container command failed (exit {0}): {1}\r\nstderr: {2}", - "devContainerAgentHost.invalidUpResult": "Dev Container CLI returned an invalid result: {0}", - "devContainerAgentHost.unsupportedPlatform": "Unsupported Dev Container platform: {0} {1}" + "devContainerAgentHost.commandFailed": "Polecenie kontenera deweloperskiego zakończyło się niepowodzeniem (wyjście {0}): {1}\r\nstderr: {2}", + "devContainerAgentHost.invalidUpResult": "Interfejs wiersza poleceń kontenera deweloperskiego zwrócił nieprawidłowy wynik: {0}", + "devContainerAgentHost.unsupportedPlatform": "Nieobsługiwana platforma kontenera deweloperskiego: {0} {1}" }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "Polecenie jest uruchomione w tle", @@ -3048,114 +3152,119 @@ "sessionPermissions.skip": "Pomiń" }, "vs/platform/agentHost/node/shared/agentFeedbackServerTools": { - "toolInvoke.addComment": "Add comment", - "toolInvoke.deleteComments": "Delete comments", - "toolInvoke.listComments": "List comments", - "toolInvoke.replyToComment": "Reply to comment", - "toolInvoke.resolveComments": "Resolve comments", - "toolInvoke.viewUnreviewedComments": "View comments", + "toolInvoke.addComment": "Dodaj komentarz", + "toolInvoke.deleteComments": "Usuń komentarze", + "toolInvoke.listComments": "Komentarze listy", + "toolInvoke.replyToComment": "Odpowiedz na komentarz", + "toolInvoke.resolveComments": "Rozwiązywanie problemów z komentarzami", + "toolInvoke.viewUnreviewedComments": "Wyświetl komentarze", "toolName.addComment": "Dodaj komentarz", "toolName.deleteComments": "Usuń komentarze", "toolName.listComments": "Komentarze listy", - "toolName.replyToComment": "Reply to Comment", + "toolName.replyToComment": "Odpowiedz na komentarz", "toolName.resolveComments": "Rozwiązywanie problemów z komentarzami", "toolName.viewUnreviewedComments": "Wyświetl komentarze" }, "vs/platform/agentHost/node/shared/agentMergeServerTools": { - "agentMerge.tool.readCI": "Read Agent Merge CI", - "agentMerge.tool.readCI.complete": "Read failed required checks", - "agentMerge.tool.readCI.failed": "Failed to read required checks", - "agentMerge.tool.readCI.running": "Reading failed required checks", - "agentMerge.tool.replyReview": "Reply to Review Thread", - "agentMerge.tool.replyReview.complete": "Replied to review feedback", - "agentMerge.tool.replyReview.failed": "Failed to reply to review feedback", - "agentMerge.tool.replyReview.running": "Replying to review feedback", - "agentMerge.tool.rerunWorkflow": "Rerun Workflow", - "agentMerge.tool.rerunWorkflow.complete": "Reran failed workflow", - "agentMerge.tool.rerunWorkflow.failed": "Failed to rerun workflow", - "agentMerge.tool.rerunWorkflow.running": "Rerunning failed workflow" + "agentMerge.tool.readCI": "Odczyt agenta scalania ciągłej integracji", + "agentMerge.tool.readCI.complete": "Nie można odczytać wymaganych kontroli", + "agentMerge.tool.readCI.failed": "Nie można odczytać wymaganych kontroli", + "agentMerge.tool.readCI.running": "Nie można odczytać wymaganych kontroli", + "agentMerge.tool.replyReview": "Odpowiedz na wątek przeglądu", + "agentMerge.tool.replyReview.complete": "Odpowiedziano na opinię z przeglądu", + "agentMerge.tool.replyReview.failed": "Nie można odpowiedzieć na opinię z przeglądu", + "agentMerge.tool.replyReview.running": "Odpowiadanie na opinię z przeglądu", + "agentMerge.tool.rerunWorkflow": "Uruchom ponownie przepływ pracy", + "agentMerge.tool.rerunWorkflow.complete": "Ponownie uruchomiono przepływ pracy zakończony niepowodzeniem", + "agentMerge.tool.rerunWorkflow.failed": "Nie można ponownie uruchomić przepływu pracy", + "agentMerge.tool.rerunWorkflow.running": "Ponowne uruchamianie przepływu pracy zakończonego niepowodzeniem" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.createChatInCurrentSession": "Utworzono czat w bieżącej sesji", + "toolComplete.createNewSession": "Utworzono nową sesję", "toolComplete.createSession": "Utworzono sesję", "toolComplete.deleteSession": "Usunięto sesję", - "toolComplete.renameChat": "Requested chat rename", - "toolInvoke.createChat": "Create chat", - "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", - "toolInvoke.createNewSession": "Creating new session", + "toolComplete.renameChat": "Żądanie zmiany nazwy czatu", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Kontynuować tę sesję w {0} i wprowadzać zmiany bezpośrednio w tym folderze?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", + "toolInvoke.createChat": "Utwórz czat", + "toolInvoke.createChatInCurrentSession": "Tworzenie czatu w bieżącej sesji", + "toolInvoke.createNewSession": "Tworzenie nowej sesji", "toolInvoke.createSession": "Tworzenie sesji", "toolInvoke.deleteSession": "Usuwanie sesji", - "toolInvoke.getCurrentSession": "Get current session", - "toolInvoke.getSessionContext": "Read session context", - "toolInvoke.listSessions": "List sessions", - "toolInvoke.renameChat": "Renaming chat", - "toolInvoke.sendMessage": "Send message", + "toolInvoke.getCurrentSession": "Pobierz bieżącą sesję", + "toolInvoke.getSessionContext": "Odczytaj kontekst sesji", + "toolInvoke.listSessions": "Lista sesji", + "toolInvoke.renameChat": "Zmiana nazwy czatu", + "toolInvoke.sendMessage": "Wyślij wiadomość", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Utwórz czat", - "toolName.createChatInCurrentSession": "Create Chat in Current Session", - "toolName.createNewSession": "Create New Session", + "toolName.createChatInCurrentSession": "Utwórz czat w bieżącej sesji", + "toolName.createNewSession": "Utwórz nową sesję", "toolName.createSession": "Utwórz sesję", "toolName.deleteSession": "Usuń sesję", "toolName.getCurrentSession": "Pobierz bieżącą sesję", "toolName.getSessionContext": "Pobierz kontekst sesji", "toolName.listSessions": "Wyświetl listę sesji", - "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Wyślij wiadomość" + "toolName.renameChat": "Zmień nazwę czatu", + "toolName.sendMessage": "Wyślij wiadomość", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { - "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", - "agentHost.sessionConfig.isolation": "Isolation", + "agentHost.sessionConfig.branch": "Gałąź", + "agentHost.sessionConfig.branchDescription": "Gałąź podstawowa, z której ma pracować", + "agentHost.sessionConfig.isolation": "Izolacja", "agentHost.sessionConfig.isolation.folder": "Folder", - "agentHost.sessionConfig.isolation.folderDescription": "Work directly in the folder", - "agentHost.sessionConfig.isolation.worktree": "Worktree", - "agentHost.sessionConfig.isolation.worktreeDescription": "Create a Git worktree for isolation", - "agentHost.sessionConfig.isolationDescription": "Where the agent should make changes", - "agentHost.sessionConfig.worktreeBranchPrefix": "Worktree Branch Prefix", - "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefix applied to the branch created for an isolated worktree.", - "agentHost.sessionConfig.worktreeBranchTrack": "Worktree Branch Tracking", - "agentHost.sessionConfig.worktreeBranchTrackDescription": "Whether the branch created for an isolated worktree tracks its upstream.", - "agentHost.sessionConfig.worktreeCreateNewBranch": "Create New Worktree Branch", - "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whether to create a new branch for the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include Files", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Glob patterns for git-ignored files to copy into the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pattern", - "agentHost.worktreeCheckingOut": "Creating isolated worktree (checking out files)", - "agentHost.worktreeCheckingOutPercent": "Creating isolated worktree (checking out files, {0}%)", - "agentHost.worktreeCopyingIncludeFiles": "Creating isolated worktree (copying additional files)", - "agentHost.worktreeCopyingIncludeFilesPercent": "Creating isolated worktree (copying additional files, {0}%)", - "agentHost.worktreeCreated": "Created isolated worktree for branch {0}", - "agentHost.worktreeCreating": "Creating isolated worktree", - "agentHost.worktreeCreationFailed": "Couldn't create the isolated worktree. This session is continuing in the original folder.", - "agentHost.worktreeCreationFailedWithDiagnostic": "Couldn't create the isolated worktree. This session is continuing in the original folder.\r\n\r\n{0}", - "agentHost.worktreeNamingBranch": "Creating isolated worktree (naming branch)", - "sessionWorkingDirectoryMissing": "This session couldn't be loaded because its working directory no longer exists: {0}", - "sessionWorkingDirectoryMissingWithReason": "This session couldn't be loaded because its worktree is missing and could not be recreated: {0}", - "worktreeIsolation.commitMessage": "Saving uncommitted changes before archiving session", - "worktreeRecreateBranchMissing": "the branch '{0}' no longer exists" + "agentHost.sessionConfig.isolation.folderDescription": "Pracuj bezpośrednio w folderze", + "agentHost.sessionConfig.isolation.worktree": "Drzewo robocze", + "agentHost.sessionConfig.isolation.worktreeDescription": "Utwórz drzewo robocze Git do izolacji", + "agentHost.sessionConfig.isolationDescription": "Określa, czy agent powinien wprowadzać zmiany", + "agentHost.sessionConfig.worktreeBranchPrefix": "Prefiks gałęzi drzewa roboczego", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefiks zastosowany do gałęzi utworzonej dla izolowanego drzewa roboczego.", + "agentHost.sessionConfig.worktreeBranchTrack": "Śledzenie gałęzi drzewa roboczego", + "agentHost.sessionConfig.worktreeBranchTrackDescription": "Czy gałąź utworzona dla izolowanego drzewa roboczego śledzi swoją gałąź nadrzędną.", + "agentHost.sessionConfig.worktreeCreateNewBranch": "Utwórz nową gałąź drzewa roboczego", + "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Czy utworzyć nową gałąź dla izolowanego drzewa roboczego.", + "agentHost.sessionConfig.worktreeIncludeFiles": "Pliki dołączania drzewa roboczego", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Wzorce glob dla plików ignorowanych przez Git, które mają zostać skopiowane do izolowanego drzewa roboczego.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Wzorzec", + "agentHost.worktreeCheckingOut": "Tworzenie izolowanego drzewa roboczego (sprawdzanie plików)", + "agentHost.worktreeCheckingOutPercent": "Tworzenie izolowanego drzewa roboczego (sprawdzanie plików, {0}%)", + "agentHost.worktreeCopyingIncludeFiles": "Tworzenie izolowanego drzewa roboczego (kopiowanie dodatkowych plików)", + "agentHost.worktreeCopyingIncludeFilesPercent": "Tworzenie izolowanego drzewa roboczego (kopiowanie dodatkowych plików, {0}%)", + "agentHost.worktreeCreated": "Utworzono izolowane drzewo robocze dla gałęzi {0}", + "agentHost.worktreeCreating": "Tworzenie izolowanego drzewa roboczego", + "agentHost.worktreeCreationFailed": "Nie można utworzyć izolowanego drzewa roboczego. Ta sesja jest kontynuowana w oryginalnym folderze.", + "agentHost.worktreeCreationFailedWithDiagnostic": "Nie można utworzyć izolowanego drzewa roboczego. Ta sesja jest kontynuowana w oryginalnym folderze.\r\n\r\n{0}", + "agentHost.worktreeNamingBranch": "Tworzenie izolowanego drzewa roboczego (nazywanie gałęzi)", + "sessionWorkingDirectoryMissing": "Nie można załadować tej sesji, ponieważ jej katalog roboczy już nie istnieje: {0}", + "sessionWorkingDirectoryMissingWithReason": "Nie można załadować tej sesji, ponieważ brakuje jej drzewa roboczego i nie można go utworzyć ponownie: {0}", + "worktreeIsolation.commitMessage": "Zapisywanie niezatwierdzonych zmian przed zarchiwizowaniem sesji", + "worktreeRecreateBranchMissing": "gałąź „{0}” już nie istnieje" }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "Nie można odczytać pliku klucza prywatnego: {0}", "ssh.keyFileAuthRequiresPath": "Uwierzytelnianie pliku klucza wymaga ścieżki klucza prywatnego.", "sshKeyPassphraseName": "Hasło klucza SSH", "sshKeyPassphrasePrompt": "Wprowadź hasło dla klucza SSH {0}.", - "sshProgressAwaitingAgent": "Waiting for the new agent host to register...", - "sshProgressAwaitingSelection": "Waiting for endpoint selection...", - "sshProgressCheckingAgent": "Checking for existing agent hosts...", + "sshProgressAwaitingAgent": "Trwa oczekiwanie na zarejestrowanie nowego hosta agenta...", + "sshProgressAwaitingSelection": "Trwa oczekiwanie na wybór punktu końcowego...", + "sshProgressCheckingAgent": "Trwa sprawdzanie istniejących hostów agentów...", "sshProgressConnecting": "Trwa ustanawianie połączenia SSH...", "sshProgressDownloadingCLI": "Trwa instalowanie interfejsu wiersza polecenia programu VS Code na komputerze zdalnym...", "sshProgressForwarding": "Trwa łączenie z hostem agenta zdalnego...", "sshProgressInstallingCLI": "Sprawdzanie zdalnej instalacji interfejsu wiersza polecenia...", - "sshProgressStartingAgent": "Trwa uruchamianie hosta agenta zdalnego..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Połączenia zdalne", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Trwa uruchamianie hosta agenta zdalnego...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Trwa łączenie z hostem agenta w {0}...", "wslProgressDetectingPlatform": "Trwa wykrywanie platformy w {0}...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "Trwa przygotowywanie interfejsu wiersza polecenia w {0}...", "wslUnsupportedPlatform": "Nieobsługiwana platforma dystrybucji WSL: {0}" }, @@ -3187,19 +3296,19 @@ "browser.device.usb": "Urządzenie USB {0}" }, "vs/platform/browserView/electron-main/browserViewInspector": { - "browserView.addComment": "Add Comment", - "browserView.addCommentPlaceholder": "Add a comment", - "browserView.commentOnSelectedElement": "Comment on selected element", - "browserView.elementComment": "Element comment {0}", - "browserView.elementCommentWithBody": "Element comment {0}: {1}", - "browserView.emptyElementComment": "Empty element comment {0}", - "browserView.removeComment": "Remove Comment", - "browserView.removeElementComment": "Remove element comment" + "browserView.addComment": "Dodaj komentarz", + "browserView.addCommentPlaceholder": "Dodaj komentarz", + "browserView.commentOnSelectedElement": "Skomentuj wybrany element", + "browserView.elementComment": "Komentarz do elementu {0}", + "browserView.elementCommentWithBody": "Komentarz do elementu {0}: {1}", + "browserView.emptyElementComment": "Komentarz pustego elementu {0}", + "browserView.removeComment": "Usuń komentarz", + "browserView.removeElementComment": "Usuń komentarz elementu" }, "vs/platform/browserView/electron-main/browserViewMainService": { - "browser.contextMenu.addComment": "Add Comment...", + "browser.contextMenu.addComment": "Dodaj komentarz...", "browser.contextMenu.addElementToChat": "Dodaj element do czatu", - "browser.contextMenu.addToDictionary": "Add to Dictionary", + "browser.contextMenu.addToDictionary": "Dodaj do słownika", "browser.contextMenu.back": "Wstecz", "browser.contextMenu.copyImage": "Kopiuj obraz", "browser.contextMenu.copyImageUrl": "Kopiuj adres URL obrazu", @@ -3212,19 +3321,19 @@ "browser.contextMenu.reload": "Ponownie załaduj" }, "vs/platform/chat/common/sessionArchiveActions": { - "chatSession.archive": "Archive", - "chatSession.archiveAll": "Archive All", - "chatSession.markAllAsDone": "Mark All as Done", - "chatSession.markAsDone": "Mark as Done", - "chatSession.restore": "Restore", - "chatSession.restoreAll": "Restore All", - "chatSession.section.archived": "Archived", - "chatSession.section.done": "Done", - "chatSession.unarchive": "Unarchive", - "chatSession.unarchiveAll": "Unarchive All" + "chatSession.archive": "Archiwum", + "chatSession.archiveAll": "Archiwizuj wszystko", + "chatSession.markAllAsDone": "Oznacz wszystkie jako gotowe", + "chatSession.markAsDone": "Oznacz jako gotowe", + "chatSession.restore": "Przywróć", + "chatSession.restoreAll": "Przywróć wszystko", + "chatSession.section.archived": "Zarchiwizowane", + "chatSession.section.done": "Gotowe", + "chatSession.unarchive": "Anuluj archiwizację", + "chatSession.unarchiveAll": "Usuń wszystko z archiwum" }, "vs/platform/configuration/common/configurationRegistry": { - "config.agentHost.duplicate": "Cannot register '{0}'. The agent host configuration key '{1}' is already mirrored from '{2}'.", + "config.agentHost.duplicate": "Nie można zarejestrować '{0}'. Klucz konfiguracji hosta agenta '{1}' jest już zdublowany z '{2}'.", "config.policy.bothPolicyAndReference": "Nie można zarejestrować elementu „{0}”. Ustawienie nie może deklarować jednocześnie wartości „policy” i „policyReference”.", "config.policy.duplicate": "Nie można zarejestrować elementu „{0}”. Skojarzone zasady {1} są już zarejestrowane w {2}. Aby dołączyć inne ustawienie do tych samych zasad, użyj polecenia „policyReference”.", "config.property.duplicate": "Nie można zarejestrować elementu „{0}”. Ta właściwość jest już zarejestrowana.", @@ -3277,7 +3386,7 @@ "yesButton": "&&Tak" }, "vs/platform/dialogs/electron-browser/dialog": { - "aboutDetail": "Version: {0}\r\nCommit: {1}\r\nDate: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nOS: {10}" + "aboutDetail": "Wersja: {0}\r\nZatwierdzenie: {1}\r\nData: {2}\r\nElektron: {3}\r\nElektronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nSYSTEM OPERACYJNY: {10}" }, "vs/platform/dialogs/electron-main/dialogMainService": { "open": "Otwórz", @@ -3548,9 +3657,9 @@ "moveError": "Nie można przenieść elementu „{0}” do „{1}” ({2})." }, "vs/platform/git/node/localGitService": { - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "Przypięte zatwierdzenie wtyczki „{0}” nie jest pełnym skrótem SHA-1.", + "pluginsPinnedCommitCheckoutMismatch": "Przypięty '{0}' zatwierdzenia wtyczki nie został wyewidencjonowany. Repozytorium znajduje się w '{1}' zatwierdzania.", + "pluginsPinnedCommitResolutionMismatch": "Przypięte zatwierdzenie wtyczki „{0}” zostało rozwiązane jako inne zatwierdzenie „{1}”." }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "Określa, czy sugestie są widoczne" @@ -3630,8 +3739,8 @@ "filtered.network": "Problemy zostały wstrzymane, ponieważ: „{0}” i jeszcze {1}" }, "vs/platform/mcp/common/allowedMcpServersService": { - "mcp server is denied": "This Model Context Protocol server is blocked by your organization's policy. Please contact your administrator for more information.", - "mcp server not in allowlist": "This Model Context Protocol server is not in the list of servers allowed by your organization. Please contact your administrator for more information.", + "mcp server is denied": "Ten serwer protokołu kontekstowego modelu jest blokowany przez zasady Twojej organizacji. Aby uzyskać więcej informacji, skontaktuj się z administratorem.", + "mcp server not in allowlist": "Ten serwer protokołu kontekstowego modelu nie znajduje się na liście serwerów dozwolonych przez Twoją organizację. Aby uzyskać więcej informacji, skontaktuj się z administratorem.", "mcp servers are not allowed": "Serwery protokołu kontekstowego modelu są wyłączone w Edytorze. Sprawdź [ustawienia]({0})." }, "vs/platform/mcp/common/mcpGalleryService": { @@ -4329,8 +4438,8 @@ "incompatible sync data": "Nie można przeanalizować danych synchronizacji, ponieważ są niezgodne z bieżącą wersją." }, "vs/platform/webContentExtractor/electron-main/webPageLoader": { - "webPageLoader.invalidUri": "Navigation to an invalid URI is not allowed.", - "webPageLoader.unsupportedUriScheme": "Navigation to the '{0}' URI scheme is not allowed." + "webPageLoader.invalidUri": "Nawigacja do nieprawidłowego identyfikatora URI jest niedozwolona.", + "webPageLoader.unsupportedUriScheme": "Nawigacja do schematu identyfikatora URI '{0}' jest niedozwolona." }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "Okno zostało nieoczekiwanie zakończone", @@ -4363,7 +4472,7 @@ "codeWorkspace": "Obszar roboczy programu Code" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindowRecentWorkspace": "Okno agentów", "cancel": "&&Anuluj", "clearButtonLabel": "&&Wyczyść", "confirmClearDetail": "Ta akcja jest nieodwracalna.", @@ -4380,6 +4489,34 @@ "workspaceOpenedDetail": "Obszar roboczy jest już otwarty w innym oknie. Najpierw zamknij to okno, a następnie spróbuj ponownie.", "workspaceOpenedMessage": "Nie można zapisać obszaru roboczego „{0}”" }, + "vs/server/node/remoteExtensionHostAgentCli": { + "remotecli": "Zdalny interfejs wiersza polecenia" + }, + "vs/server/node/serverEnvironmentService": { + "acceptLicenseTerms": "Jeśli zostanie ustawiona, użytkownik zaakceptuje postanowienia licencyjne serwera, a serwer zostanie uruchomiony bez monitu użytkownika.", + "agent-host-bridge-connection-token": "Connection token required by the externally-running agent host when used with --agent-host-bridge-port.", + "agent-host-bridge-host": "Host the externally-running agent host is reachable at when used with --agent-host-bridge-port. Defaults to localhost.", + "agent-host-bridge-path": "Bridge renderer agent-host traffic to an already-running agent host listening on this socket path. Does not spawn an agent host.", + "agent-host-bridge-port": "Bridge renderer agent-host traffic to an already-running agent host listening on this port. Does not spawn an agent host.", + "agent-host-path": "The path to a socket file for the agent host WebSocket server to listen on.", + "agent-host-port": "The port the agent host WebSocket server should listen on.", + "connection-token": "Wpis tajny, który musi być dołączony do wszystkich żądań.", + "connection-token-file": "Ścieżka do pliku zawierającego token połączenia.", + "default-folder": "Folder obszaru roboczego do otwarcia, gdy w adresie URL przeglądarki nie określono danych wejściowych. Względna lub bezwzględna ścieżka rozpoznana względem bieżącego katalogu roboczego.", + "default-workspace": "Obszar roboczy do otwarcia, gdy w adresie URL przeglądarki nie określono danych wejściowych. Względna lub bezwzględna ścieżka rozpoznana względem bieżącego katalogu roboczego.", + "host": "Nazwa hosta lub adres IP, które serwer powinien nasłuchiwać. Jeśli nie zostanie ustawiona, wartość domyślna to „localhost”.", + "port": "Port, którego serwer powinien nasłuchiwać. Jeśli zostanie przekazana wartość 0, zostanie wybrany losowy bezpłatny port. Jeśli zostanie przekazany zakres w formacie liczba-liczba, zostanie wybrany bezpłatny port z zakresu (włącznie).", + "reconnection-grace-time": "Zastąp okno czasowe prolongaty ponownego połączenia w sekundach. Wartość domyślna to 10800 (3 godziny).", + "server-base-path": "Ścieżka, pod którą znajduje się interfejs WWW i serwer kodu. Przyjmuje domyślnie wartość „/”.`", + "serverDataDir": "Określa katalog, w który są przechowywane dane serwera.", + "socket-path": "Ścieżka do pliku gniazda, które serwer ma nasłuchiwać.", + "start-server": "Uruchom serwer podczas instalowania lub odinstalowywania rozszerzeń. Do użycia w połączeniu z poleceniami „install-extension”, „install-builtin-extension” i „uninstall-extension”.", + "telemetry-level": "Ustawia początkowy poziom telemetrii. Prawidłowe poziomy to: „off”, „crash”, „error” i „all”. Jeśli nie zostanie określona, serwer będzie wysyłać dane telemetryczne do momentu nawiązania połączenia przez klienta, a następnie użyje ustawienia telemetrii klientów. Ustawienie tej opcji na wartość „off” jest równoważne z --disable-telemetry", + "without-connection-token": "Uruchom bez tokenu połączenia. Użyj tej opcji tylko wtedy, gdy połączenie jest zabezpieczone w inny sposób." + }, + "vs/server/node/serverServices": { + "remoteExtensionLog": "Serwer" + }, "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "Zalogowano się jako {0} za pomocą {1}", "accountSignedInAriaNameOnly": "Zalogowano jako {0}", @@ -4432,8 +4569,8 @@ "chatGroupAriaLabel": "Chat Group {0} of {1}", "chatGroupTabsAriaLabel": "Chats, Group {0} of {1}", "chatTabsAriaLabel": "Chats", - "sessionReadOnlyBanner.archived": "Archived sessions are read-only.", - "sessionReadOnlyBanner.message": "This chat is read-only" + "sessionReadOnlyBanner.archived": "Zarchiwizowane sesje są dostępne tylko do odczytu.", + "sessionReadOnlyBanner.message": "Ten czat jest tylko do odczytu" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Edytuj", @@ -4522,6 +4659,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Ten czat jest tylko do odczytu" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} jest niezgodny z tą wersją Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} nie jest uruchomione.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "State: {0}", "sessionConversationStatus.completed": "Completed", @@ -4542,9 +4696,9 @@ }, "vs/sessions/browser/sessionsSignInDialog": { "sessions.returnToVSCodeEditor": "Return to VS Code Editor", - "sessions.signIn": "Sign in to use Agents", + "sessions.signIn": "Zaloguj się, aby używać agentów", "sessions.signingIn": "Signing in…", - "sessions.signingIn.detail": "Please complete sign-in in the browser." + "sessions.signingIn.detail": "Ukończ logowanie w przeglądarce." }, "vs/sessions/browser/singlePaneWorkbench": { "sidePaneHidden": "Side pane hidden", @@ -4554,8 +4708,8 @@ "openInVSCodeHover": "Otwórz w oknie edytora programu VS Code" }, "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Pomocniczy pasek boczny ukryty", + "auxiliaryBarVisible": "Pomocniczy pasek boczny pokazany" }, "vs/sessions/common/categories": { "agents": "Agenty" @@ -4580,8 +4734,8 @@ "sessionActiveChatIsDeletable": "Określa, czy aktywny czat sesji można trwale usunąć z paska kart, czyli czy jest to rzeczywisty, utworzony przez użytkownika czat inny niż główny (nie czat główny i nie czat podrzędny utworzony przez narzędzie, które są przejściowymi elementami podrzędnymi). Służy do określania zakresu powiązania klawiszy delete-chat", "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", "sessionChatsPickerVisible": "Określa, czy selektor czatów (czaty w aktywnej sesji) jest widoczny", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Określa, czy selektor kontrolera widoku nowej sesji (typ sesji) jest widoczny — jest ukryty, gdy co najwyżej jeden kontroler może obsłużyć wybrany obszar roboczy", "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", "sessionHasChanges": "Określa, czy sesja w widoku sesji ma oczekujące zmiany (wstawienia lub usunięcia)", "sessionHasGitRepository": "Whether the session has a usable git repository", @@ -4632,9 +4786,9 @@ }, "vs/sessions/common/sizes": { "agents.fontSize.body1": "Podstawowy rozmiar czcionki treści dla okna agentów.", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", + "agents.fontSize.body1.deprecated": "Przestarzałe: użyj zamiast tego `fontSize.body1`.", "agents.fontSize.body2": "Rozmiar czcionki treści pomocniczej dla okna agentów.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", + "agents.fontSize.body2.deprecated": "Przestarzałe: użyj zamiast tego `fontSize.body2`.", "agents.fontSize.heading1": "Rozmiar czcionki Nagłówek 1 dla okna agentów (tytuł ekranu powitalnego).", "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", "agents.fontSize.heading2": "Rozmiar czcionki Nagłówek 2 dla okna agentów (tytuł).", @@ -4642,7 +4796,7 @@ "agents.fontSize.heading3": "Rozmiar czcionki Nagłówek 3 dla okna agentów (podtytuł).", "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", "agents.fontSize.label1": "Rozmiar czcionki Etykieta 1 dla okna agentów (tytuł sekcji, karty).", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", + "agents.fontSize.label1.deprecated": "Przestarzałe: zamiast tego użyj elementu `fontSize.label1`.", "agents.fontSize.label2": "Rozmiar czcionki Etykieta 2 dla okna agentów (metadane).", "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", "agents.fontSize.label3": "Rozmiar czcionki Etykieta 3 dla okna agentów (znaczek).", @@ -4663,7 +4817,7 @@ "agentsBadge.background": "Kolor tła znaczków w oknie sesji agenta.", "agentsBadge.foreground": "Kolor pierwszego planu znaczników w oknie sesji agenta.", "agentsBottomPanel.border": "Border color of the bottom panel in the agent sessions window.", - "agentsCard.border": "Border color of the floating content card (sessions grid and custom view grid) in the agent sessions window.", + "agentsCard.border": "Kolor obramowania karty zawartości przestawnej (siatka sesji i siatka widoku niestandardowego) w oknie sesji agenta.", "agentsChatInput.background": "Kolor tła pola wprowadzania czatu w oknie sesji agenta.", "agentsChatInput.border": "Kolor obramowania pola wprowadzania czatu w oknie sesji agenta.", "agentsChatInput.focusBorder": "Kolor obramowania pola wprowadzania czatu po ustawieniu fokusu w oknie sesji agenta.", @@ -4700,7 +4854,7 @@ "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." }, "vs/sessions/services/sessions/browser/sessionsService": { - "sessionsService.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + "sessionsService.trustFolderMessage": "Sesja agenta będzie mogła odczytywać pliki, uruchamiać polecenia i wprowadzać zmiany w tym folderze." }, "vs/sessions/services/sessions/common/session": { "agentSessions.newChat": "Nowy czat", @@ -4716,56 +4870,58 @@ "agentsWindow": "Okno agentów" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", - "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", + "accountAvatarAlt": "Obraz profilu GitHub dla {0}", + "accountAvatarAltFallback": "Obraz profilu konta", + "accountMenuHeaderFallback": "Konto", + "agenticSignOutButton": "&&Wyloguj się", + "agenticSignOutDetail": "Spowoduje to wylogowanie „{0}” z okna Agenci.", + "agenticSignOutMessage": "Wylogować się z okna Agenci?", + "agentsAccountStatusTitleBar": "Konto i stan agentów", "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", + "chatGPTAccountSectionLabel": "Konto ChatGPT", + "chatGPTAvatarAlt": "Obraz profilu ChatGPT dla {0}", + "chatGPTAvatarAltFallback": "Obraz profilu ChatGPT", + "chatGPTDailyLimitUsed": "Limit dzienny", + "chatGPTLimitReset": "{0} resetuje {1}", + "chatGPTLimitUsedLabel": "Wykorzystano limit", + "chatGPTLimitUsedPercentage": "Wykorzystano: {0}%", "chatGPTLimitUsedPercentageValue": "{0}%", "chatGPTPlan": "ChatGPT {0}", - "chatGPTSubscription": "ChatGPT subscription", - "chatGPTUsageLimitUsed": "Usage limit", - "chatGPTWeeklyLimitUsed": "Weekly limit", - "copilotAccountSectionLabel": "Copilot account", - "copilotCreditsReset": "Resets {0}", - "copilotCreditsResetAt": "Resets {0} at {1}", - "copilotCreditsUsedLabel": "Credits used", - "copilotCreditsUsedPercentage": "{0}% credits used", + "chatGPTSubscription": "Subskrypcja ChatGPT", + "chatGPTUsageLimitUsed": "Limit użycia", + "chatGPTWeeklyLimitUsed": "Limit tygodniowy", + "copilotAccountSectionLabel": "Konto funkcji Copilot", + "copilotCreditsReset": "Resetuje {0}", + "copilotCreditsResetAt": "Resetuje {0} o {1}", + "copilotCreditsUsedLabel": "Wykorzystano środki", + "copilotCreditsUsedPercentage": "Wykorzystano {0}% środków", "copilotCreditsUsedPercentageValue": "{0}%", - "copilotCreditsUsedRatio": "{0} / {1} credits used", + "copilotCreditsUsedRatio": "Wykorzystane środki: {0} / {1}", "copilotCreditsUsedRatioValue": "{0} / {1}", - "copilotCreditsUsedTotal": "{0} credits used", - "loadingAccountHeader": "Loading Account...", - "manageChatGPTModels": "Manage ChatGPT Models", - "manageCopilotModels": "Manage Copilot Models", - "openCodexAgentCustomizations": "Agent Customizations for Codex", - "openCopilotAgentCustomizations": "Agent Customizations for Copilot", - "sessionsAccountStatusSectionLabel": "Account status", - "settings": "Settings", - "signIn": "Sign in to use GitHub Copilot", - "signOut": "Sign Out", - "signOutOfChatGPT": "Sign Out" + "copilotCreditsUsedTotal": "Wykorzystana ilość środków: {0}", + "loadingAccountHeader": "Trwa ładowanie konta...", + "manageChatGPTModels": "Zarządzanie modelami ChatGPT", + "manageCopilotModels": "Zarządzanie modelami funkcji Copilot", + "openCodexAgentCustomizations": "Dostosowania agenta dla Codex", + "openCopilotAgentCustomizations": "Dostosowania agenta dla funkcji Copilot", + "sessionsAccountStatusSectionLabel": "Stan konta", + "settings": "Ustawienia", + "signIn": "Zaloguj się, aby korzystać z funkcji GitHub Copilot", + "signOut": "Wyloguj się", + "signOutOfChatGPT": "Wyloguj się" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", - "sessionsChatPetBadgeLocked": "Locked", - "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", - "sessionsChatPetBadgesCount": "{0} of {1} unlocked", - "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", - "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", - "sessionsChatPetBadgesTitle": "Badges", - "sessionsChatPetViewAchievements": "View Achievements", - "sessionsChatPetViewAchievementsAriaLabel": "View Pet Achievements" + "sessionsChatPetBadgeHatSelected": "Zwierzak programu VS Code ma teraz na sobie {0}", + "sessionsChatPetBadgeLabel": "Odznaka osiągnięcia {0}: noś {1}", + "sessionsChatPetBadgeLocked": "Zablokowane", + "sessionsChatPetBadgeLockedLabel": "Odznaka zablokowanego sekretnego osiągnięcia", + "sessionsChatPetBadgeSelectedLabel": "{0} odznaka osiągnięcia {1}, noszona", + "sessionsChatPetBadgesCount": "{0} z {1} odblokowanych", + "sessionsChatPetBadgesListLabel": "Znaczki osiągnięć zwierzaka, odblokowano {1} z {0}", + "sessionsChatPetBadgesSectionLabel": "Odznaki osiągnięć zwierzaka", + "sessionsChatPetBadgesTitle": "Odznaki", + "sessionsChatPetViewAchievements": "Wyświetl osiągnięcia", + "sessionsChatPetViewAchievementsAriaLabel": "Wyświetl osiągnięcia zwierzaka" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Prześlij opinię ({0})" @@ -4805,9 +4961,9 @@ "enter": "Wprowadź" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { - "acceptAgentFeedbackTooltip": "Share comment with agent", + "acceptAgentFeedbackTooltip": "Udostępnij komentarz agentowi", "acceptFeedbackButton": "Accept", - "acceptPRFeedbackTooltip": "Share PR comment with agent", + "acceptPRFeedbackTooltip": "Udostępnij komentarz żądania ściągnięcia agentowi", "addReplyPlaceholder": "Add a comment…", "addToComment": "Add to Comment", "agentFeedback.replyFromAgent": "Agent", @@ -4815,7 +4971,7 @@ "collapse": "Collapse", "deleteAgentFeedbackTooltip": "Remove agent comment", "deleteFeedbackButton": "Delete", - "deletePRFeedbackTooltip": "Remove and mark as resolved on GitHub", + "deletePRFeedbackTooltip": "Usuń i oznacz jako rozpoznane w usłudze GitHub", "editComment": "Edit", "expand": "Expand", "hideComment": "Hide", @@ -4824,8 +4980,8 @@ "nComments": "{0} comments", "prReviewComment": "PR Review", "removeComment": "Remove", - "suggestedChangeLine": "Suggested Change • Line {0}", - "suggestedChangeLines": "Suggested Change • Lines {0}-{1}" + "suggestedChangeLine": "Sugerowana zmiana • Wiersz {0}", + "suggestedChangeLines": "Sugerowana zmiana • Wiersze {0}-{1}" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Kolor dekoracji linijki przeglądu edytora na potrzeby opinii agenta. Ten kolor powinien być nieprzezroczysty." @@ -4937,23 +5093,23 @@ "aquarium.simulateStreak.died": "Seria padnięć (możliwe do ożywienia)", "aquarium.simulateStreak.diedDetail": "Zaparkuj serię padnięć i zaproponuj polecenie ożywiania.", "aquarium.simulateStreak.placeholder": "Wybierz scenariusz serii do symulacji", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "Przełącz widoczność akcji w akwarium", "sessions.developerJoy.enabled": "Dodaje ukrytą niespodziankę do okna Agentów." }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "Ukryta akcja w akwarium", + "aquarium.action.shown": "Wyświetlana akcja w akwarium", "aquarium.hide": "Ukryj Akwarium", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "rybka jest szczęśliwa", + "aquarium.hunger.neutral": "rybka jest coraz bardziej głodna", + "aquarium.hunger.sad": "rybka jest głodna", + "aquarium.hunger.verySad": "rybka jest wygłodniała", + "aquarium.reviveBadge": "{0} · Nakarm ponownie, aby ożywić", "aquarium.reviveLabel.one": "{0} — nakarm rybkę, aby ożywić swoją serię {1} dnia", "aquarium.reviveLabel.other": "{0} — nakarm rybkę, aby ożywić swoją serię {1} dnia", "aquarium.show": "Pokaż Akwarium", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "{0} — {1} — {2} dzień serii karmienia", + "aquarium.streakLabel.other": "{0} — {1} — {2} dni serii karmienia" }, "vs/sessions/contrib/automations/browser/automationDialog": { "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", @@ -4961,14 +5117,14 @@ "automation.form.branch.detached": "({0})", "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", + "automation.form.branch.loadErrorReason": "Otwórz selektor gałęzi, aby ponowić próbę załadowania gałęzi lokalnych.", "automation.form.branch.loading": "Loading branches…", "automation.form.branch.loadingReason": "Local branches are loading.", "automation.form.branch.noBranches": "No local branches", "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", "automation.form.branch.noRepo": "brak repozytorium Git", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", + "automation.form.branch.noRepoReason": "Nie znaleziono repozytorium Git dla wybranego folderu.", "automation.form.branch.select": "Select branch", "automation.form.branch.unknown": "—", "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", @@ -4991,9 +5147,15 @@ "automation.form.prompt": "Polecenie", "automation.form.prompt.placeholder": "Opisz, co chcesz zautomatyzować", "automation.form.promptRequired": "Monit jest wymagany.", + "automation.form.saving": "Saving automation…", + "automation.form.sessionConfiguration": "Session configuration", + "automation.form.sessionConfigurationLoading": "Loading session configuration…", + "automation.form.sessionConfigurationOptions": "Session configuration options", + "automation.form.sessionConfigurationUnavailable": "Session configuration unavailable", + "automation.form.sessionControls": "Session controls", "automation.form.sessionTypeRequired": "Session type is required.", "automation.form.time": "Czas", - "automation.form.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder.", + "automation.form.trustFolderMessage": "Sesja agenta będzie mogła odczytywać pliki, uruchamiać polecenia i wprowadzać zmiany w tym folderze.", "automation.form.workspacePicker.action": "Selektor obszarów roboczych usługi Automatyzacje", "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", @@ -5005,12 +5167,14 @@ }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Anuluj", + "automation.dialog.captureError": "The automation wasn't saved because its session configuration couldn't be captured. Check the provider connection and try again.", "automation.dialog.create": "Utwórz", "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", "automation.dialog.createTitle": "Nowa automatyzacja", "automation.dialog.editDescription": "Zaktualizuj harmonogram, monit lub element docelowy uruchamiania dla tej automatyzacji.", "automation.dialog.editTitle": "Edytuj automatyzację", - "automation.dialog.save": "Zapisz" + "automation.dialog.save": "Zapisz", + "automation.dialog.saving": "Saving…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "Automatyzacja „{0}” nie powiodła się: {1}", @@ -5043,7 +5207,7 @@ "automation.tool.delete.cancel": "Cancel", "automation.tool.delete.cancelled": "Automation deletion cancelled", "automation.tool.delete.confirm": "Delete", - "automation.tool.delete.confirmationMessage": "Delete **{0}** (`{1}`)? Its saved configuration and run history will be permanently removed. Runs already in flight will continue.", + "automation.tool.delete.confirmationMessage": "Usunąć **{0}** ('{1}')? Jego zapisana konfiguracja i historia uruchamiania zostaną trwale usunięte. Przebiegi, które są już w toku, będą kontynuowane.", "automation.tool.delete.confirmationTitle": "Delete Automation?", "automation.tool.delete.deleted": "Deleted automation {0}", "automation.tool.delete.displayName": "Delete Automation", @@ -5060,7 +5224,7 @@ "automation.tool.run.alreadyRunning": "Automation {0} is already running", "automation.tool.run.alreadyRunningResult": "Automation {0} is already running", "automation.tool.run.cancelled": "Automation run cancelled", - "automation.tool.run.confirmationMessage": "Run **{0}** (`{1}`) now? This starts a new agent session using the automation's configured prompt and permissions.", + "automation.tool.run.confirmationMessage": "Uruchomić teraz **{0}** ('{1}')? Spowoduje to rozpoczęcie nowej sesji agenta przy użyciu skonfigurowanego polecenia i uprawnień automatyzacji.", "automation.tool.run.confirmationTitle": "Run Automation?", "automation.tool.run.displayName": "Run Automation", "automation.tool.run.invocationMessage": "Running automation {0}", @@ -5083,12 +5247,7 @@ "agentSessions.changes": "Zmiany", "agentSessions.changes.collapseUnchangedRegions": "Zwiń niezmienione regiony", "agentSessions.changes.expandFullFile": "Rozwiń pełny plik", - "agentSessions.changes.file": "{0} plik", - "agentSessions.changes.files": "Liczba plików: {0}", - "agentSessions.changes.openFile": "Otwórz plik", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Otwórz plik" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Viewed" @@ -5098,7 +5257,8 @@ "changesView.diffStats.file": "1 plik", "changesView.diffStats.files": "Liczba plików: {0}", "changesView.diffStats.label": "Liczba plików: {0}, liczba dodań: {1}, liczba usunięć: {2}", - "changesView.noChanges": "W tym miejscu pojawią się zmienione pliki i inne artefakty sesji.", + "changesView.emptyTitle": "Zmiany", + "changesView.noChanges": "Brak zmienionych plików", "changesView.viewChanges": "Wyświetl wszystkie zmiany", "changesViewTree": "Drzewo zmian", "chatEditing.versionsPicker": "Wersje", @@ -5111,10 +5271,14 @@ "agentSessions.expandAllDiffs": "Rozwiń wszystkie różnice", "agentSessions.setChangesListViewMode": "Wyświetl w postaci listy", "agentSessions.setChangesTreeViewMode": "Wyświetl w postaci drzewa", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Zmiany", "changesView.headerActions": "Akcje dotyczące zmian", + "diffView": "Widok różnic", + "diffView.automaticInline": "Automatyczny (obecnie w tekście)", + "diffView.automaticSideBySide": "Automatyczny (obecnie obok siebie)", + "diffView.inline": "Śródwierszowy", + "diffView.inlineTemporary": "W tekście (tymczasowy)", + "diffView.sideBySide": "Obok siebie", "openChanges": "Otwórz okienko Zmiany", "openChangesView": "Zmiany", "openFile": "Otwórz plik", @@ -5139,24 +5303,30 @@ }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { "changeset.notViewed.tooltip": "Mark as Viewed", - "changeset.viewed.tooltip": "Mark as Not Viewed", - "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" + "changeset.viewed.tooltip": "Oznacz jako Niewyświetlone", + "sessionChangesEditor.fileCounts": "{0} wiersze dodane, {1} wiersze usunięte" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Zmiany" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Zmiany", "sessions.changes.title": "Zmiany sesji" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "Sekcja Kontrole zawiera listę kontroli ciągłej integracji dla żądania ściągnięcia sesji. Jej nagłówek jest przyciskiem: naciśnij klawisz Enter lub klawisz spacji, aby go zwinąć lub rozwinąć{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.diffView.classic": "Użyj widoku różnic w menu Więcej akcji w obszarze tytułu edytora, aby wybrać układ w linii, obok siebie lub automatyczny. Polecenie Przełącz preferowany widok różnic przełącza między układem w linii a automatycznym{0}.", + "sessionsChanges.diffView.singlePane": "Użyj widoku różnic w menu Więcej akcji w obszarze tytułu edytora, aby wybrać układ w linii, obok siebie lub automatyczny. Polecenie Przełącz preferowany widok różnic przełącza między układem w linii a automatycznym{0}.", + "sessionsChanges.operations": "Gdy ta opcja jest dostępna, pasek narzędzi Zmiany lub pasek tytułu edytora udostępnia również akcje zatwierdzania, scalania, synchronizowania lub tworzenia żądania ściągnięcia. Gdy Agent Merge jest akcją główną, aktywuj ją, aby przełączyć Agent Merge, i użyj listy rozwijanej, aby go skonfigurować. Użyj klawiszy Tab i Shift+Tab, aby przechodzić między listą plików a akcjami na pasku narzędzi.", "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", "sessionsChanges.tree": "Użyj klawiszy strzałek w górę i w dół, aby przechodzić między zmienionymi plikami, a klawiszy strzałek w lewo i w prawo, aby zwinąć lub rozwinąć foldery. Naciśnij klawisz Enter, aby otworzyć różnice w wybranym pliku.", "sessionsChanges.viewMode": "W widoku Zmiany pliki mogą być wyświetlane w postaci drzewa lub płaskiej listy. Użyj akcji paska narzędzi widoku, aby przełączać się między trybami Drzewo i Lista." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "Pliki {0}", + "sessionChangesEditor.oneChangedFile": "1 plik" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Twoje dostosowanie zostało zapisane w drzewie roboczym tej sesji, ale nie można zastosować go do gałęzi domyślnej. Być może trzeba będzie zastosować je ręcznie.", "deleteFromRepoFailed": "Twoje dostosowanie zostało usunięte z drzewa roboczego tej sesji, ale nie można zastosować zmiany do gałęzi domyślnej. Być może trzeba będzie usunąć je ręcznie.", @@ -5175,64 +5345,66 @@ "branchChatSessionTooltip": "Stwórz odgałęzienie do nowej sesji" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.ariaLabel": "Selektor gałęzi", "branchPicker.disabledAriaLabel": "{0}. {1}", "branchPicker.empty": "No local branches", "branchPicker.filter": "Filter branches…", "branchPicker.loading": "Loading branches…", "branchPicker.retry": "Retry Loading Branches", - "branchPicker.select": "Branch", + "branchPicker.select": "Gałąź", "branchPicker.triggerAriaLabel": "Pick Branch, {0}", "branchPicker.unavailable": "Unavailable locally", "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" }, "vs/sessions/contrib/chat/browser/btwSlashCommand.contribution": { - "btw": "Ask a side question without adding it to this conversation", + "btw": "Zadaj pytanie dodatkowe bez dodawania go do tej konwersacji", "btw.createFailed": "The side chat could not be created.", "btw.missingPrompt": "Enter a question after `/btw`.", - "btw.noTurn": "Send a message in this conversation before starting a side chat.", + "btw.noTurn": "Wyślij wiadomość w tej konwersacji przed rozpoczęciem czatu dodatkowego.", "btw.sessionUnavailable": "A side chat cannot be created from this conversation.", "btw.unsupported": "This conversation does not support side chats." }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Określa, czy automatycznie uruchamiać zadania oznaczone `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` po utworzeniu nowego drzewa roboczego sesji hosta agenta. Ręczne uruchomienia polecenia `Run Task` nie są tym objęte.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", - "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Pokazuje obraz w oryginalnym rozmiarze w lewym dolnym rogu.", "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Bottom Left", - "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Shows the image at its original size in the bottom right.", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Pokazuje obraz w oryginalnym rozmiarze w prawym dolnym rogu.", "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Bottom Right", - "chat.agentSessions.backgroundImageLayout.center.description": "Shows the image at its original size in the center.", + "chat.agentSessions.backgroundImageLayout.center.description": "Pokazuje obraz w oryginalnym rozmiarze na środku.", "chat.agentSessions.backgroundImageLayout.center.label": "Center", - "chat.agentSessions.backgroundImageLayout.left.description": "Shows the image at its original size at the center left.", + "chat.agentSessions.backgroundImageLayout.left.description": "Pokazuje obraz w oryginalnym rozmiarze na środku po lewej.", "chat.agentSessions.backgroundImageLayout.left.label": "Left", "chat.agentSessions.backgroundImageLayout.repeat.description": "Repeats the image at its original size until it fills the chat background.", "chat.agentSessions.backgroundImageLayout.repeat.label": "Repeat", - "chat.agentSessions.backgroundImageLayout.right.description": "Shows the image at its original size at the center right.", + "chat.agentSessions.backgroundImageLayout.right.description": "Pokazuje obraz w oryginalnym rozmiarze na środku po prawej.", "chat.agentSessions.backgroundImageLayout.right.label": "Right", "chat.agentSessions.backgroundImageLayout.stretch.description": "Stretches the image to fill the chat background.", "chat.agentSessions.backgroundImageLayout.stretch.label": "Stretch", "chat.agentSessions.backgroundImageLayout.top.description": "Shows the image at its original size at the top center.", "chat.agentSessions.backgroundImageLayout.top.label": "Top", - "chat.agentSessions.backgroundImageLayout.topLeft.description": "Shows the image at its original size in the top left.", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "Pokazuje obraz w oryginalnym rozmiarze w lewym górnym rogu.", "chat.agentSessions.backgroundImageLayout.topLeft.label": "Top Left", - "chat.agentSessions.backgroundImageLayout.topRight.description": "Shows the image at its original size in the top right.", + "chat.agentSessions.backgroundImageLayout.topRight.description": "Pokazuje obraz w oryginalnym rozmiarze w prawym górnym rogu.", "chat.agentSessions.backgroundImageLayout.topRight.label": "Top Right", "chat.agentSessions.backgroundType.codicons.detail": "Use a theme-aware pattern of built-in VS Code icons.", "chat.agentSessions.backgroundType.codicons.label": "Codicons", "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", "chat.agentSessions.backgroundType.image.label": "Image...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", "chat.agentSessions.backgroundType.recentlyUsed": "recently used", "chat.agentSessions.changeBackground.images": "Images", "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Określa, czy historia danych wejściowych czatu w oknie Agenty jest objęta zakresem do bieżącej sesji. Wyłącz tę opcję, aby używać udostępnionej historii danych wejściowych między sesjami.", "chat.agentSessions.setBackground": "Set Background...", "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", @@ -5249,28 +5421,28 @@ "externalSessionBanner.ariaLabel": "External session visibility", "externalSessionBanner.close": "Close", "externalSessionBanner.confirm.daysAgo": "{0} days ago", - "externalSessionBanner.confirm.last30Days.detail": "Only external sessions updated in the last 30 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.last7Days.detail": "Only external sessions updated in the last 7 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.lastDay.detail": "Only external sessions updated in the last day will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.message": "This session will no longer appear in {0}", - "externalSessionBanner.confirm.none.detail": "The option you selected hides sessions created in another application, including the session you currently have open. Are you sure you want to save this change?", + "externalSessionBanner.confirm.last30Days.detail": "Wyświetlane będą tylko sesje zewnętrzne zaktualizowane w ciągu ostatnich 30 dni. Ta sesja została ostatnio zaktualizowana {0}. Czy na pewno chcesz zapisać tę zmianę?", + "externalSessionBanner.confirm.last7Days.detail": "Wyświetlane będą tylko sesje zewnętrzne zaktualizowane w ciągu ostatnich 7 dni. Ta sesja została ostatnio zaktualizowana {0}. Czy na pewno chcesz zapisać tę zmianę?", + "externalSessionBanner.confirm.lastDay.detail": "Wyświetlane będą tylko sesje zewnętrzne zaktualizowane w ciągu ostatniego dnia. Ta sesja została ostatnio zaktualizowana {0}. Czy na pewno chcesz zapisać tę zmianę?", + "externalSessionBanner.confirm.message": "Ta sesja nie będzie już wyświetlana w {0}", + "externalSessionBanner.confirm.none.detail": "Wybrana opcja powoduje ukrycie sesji utworzonych w innej aplikacji, w tym sesji, która jest obecnie otwarta. Czy na pewno chcesz zapisać tę zmianę?", "externalSessionBanner.confirm.oneDayAgo": "1 day ago", - "externalSessionBanner.confirm.recent.detail": "Only up to the 2 most recently updated external sessions from the last 7 days will be shown. Are you sure you want to save this change?", - "externalSessionBanner.confirm.recent.message": "This session may no longer appear in {0}", + "externalSessionBanner.confirm.recent.detail": "Zostaną wyświetlone tylko maksymalnie 2 ostatnio zaktualizowane sesje zewnętrzne z ostatnich 7 dni. Czy na pewno chcesz zapisać tę zmianę?", + "externalSessionBanner.confirm.recent.message": "Ta sesja może już nie być widoczna w {0}", "externalSessionBanner.confirm.save": "&&Save Anyway", - "externalSessionBanner.description": "Choose how you want external sessions to appear in {0}. You can change this later in Settings.", - "externalSessionBanner.message": "{0} picked up this session, which was created in another application.", + "externalSessionBanner.description": "Wybierz sposób wyświetlania sesji zewnętrznych w {0}. Możesz to zmienić później w ustawieniach.", + "externalSessionBanner.message": "{0} odebrał tę sesję, która została utworzona w innej aplikacji.", "externalSessionBanner.save": "Save", - "externalSessionBanner.save.invalidState": "Unable to save external session visibility because no option or session is selected.", + "externalSessionBanner.save.invalidState": "Nie można zapisać widoczności sesji zewnętrznej, ponieważ nie wybrano żadnej opcji ani sesji.", "externalSessionBanner.select.ariaLabel": "External sessions to show", "externalSessionBanner.select.last24Hours": "Last 24 Hours", - "externalSessionBanner.select.last24Hours.description": "Show external sessions updated in the last 24 hours.", + "externalSessionBanner.select.last24Hours.description": "Pokaż sesje zewnętrzne zaktualizowane w ciągu ostatnich 24 godzin.", "externalSessionBanner.select.last30Days": "Last 30 Days", - "externalSessionBanner.select.last30Days.description": "Show external sessions updated in the last 30 days.", + "externalSessionBanner.select.last30Days.description": "Pokaż sesje zewnętrzne zaktualizowane w ciągu ostatnich 30 dni.", "externalSessionBanner.select.last7Days": "Last 7 Days", - "externalSessionBanner.select.last7Days.description": "Show external sessions updated in the last 7 days.", + "externalSessionBanner.select.last7Days.description": "Pokaż sesje zewnętrzne zaktualizowane w ciągu ostatnich 7 dni.", "externalSessionBanner.select.none": "None", - "externalSessionBanner.select.none.description": "Do not show sessions created in another application.", + "externalSessionBanner.select.none.description": "Nie pokazuj sesji utworzonych w innej aplikacji.", "externalSessionBanner.select.placeholder": "Pick an option", "externalSessionBanner.select.recent": "Recent", "externalSessionBanner.select.recent.description": "Show up to the 2 most recent external sessions updated in the last 7 days. Once at least 2 local sessions exist, external sessions older than the second-newest local session are hidden." @@ -5283,7 +5455,9 @@ "mobileWorkspacePicker.caption": "Wyszukaj, aby przeglądać foldery na hoście", "mobileWorkspacePicker.foldersSection": "Foldery", "mobileWorkspacePicker.noFolders": "Brak pasujących folderów", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Wyszukaj foldery…", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Wybierz folder„{0}”", "mobileWorkspacePicker.title": "Wybierz obszar roboczy" }, @@ -5354,14 +5528,12 @@ "newSessionFeedback.one": "1 comment", "newSessionFeedback.reveal": "Reveal", "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", "newSessionWorkspacePicker.workspace": "Workspace", "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", "petAction": "Pet (/vscode-pet)", - "workspacePicker.signInGitHub": "Sign in to GitHub" + "workspacePicker.signInGitHub": "Zaloguj się w witrynie GitHub" }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { "sessions.newSession.pickFolderQuickPick.browse": "Browse...", @@ -5474,7 +5646,7 @@ "sessionArtifacts.commits": "Commits", "sessionArtifacts.copyCommitHash": "Copy Commit Hash", "sessionArtifacts.copyIssueLink": "Copy Issue Link", - "sessionArtifacts.copyPullRequestLink": "Copy Pull Request Link", + "sessionArtifacts.copyPullRequestLink": "Kopiowanie linku żądania ściągnięcia", "sessionArtifacts.files": "Files", "sessionArtifacts.imageCarouselTitle": "Artifact Images", "sessionArtifacts.images": "Images", @@ -5483,33 +5655,37 @@ "sessionArtifacts.openImage": "Open {0} in Images Preview", "sessionArtifacts.pullRequests": "Pull Requests", "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.websites": "Websites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagents": "Subagents" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browsers": "Browsers" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copy Pull Request URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Żądanie ściągnięcia #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", @@ -5526,7 +5702,7 @@ "sessions.debug.chatPills.files": "Files", "sessions.debug.chatPills.inputBanners": "Input Banners", "sessions.debug.chatPills.insertions": "Insertions", - "sessions.debug.chatPills.nonNegativeInteger": "Enter a whole number greater than or equal to 0.", + "sessions.debug.chatPills.nonNegativeInteger": "Wprowadź liczbę całkowitą większą lub równą 0.", "sessions.debug.chatPills.prFeedback": "PR Feedback to Address", "sessions.debug.chatPills.subagents": "Subagent Names", "sessions.debug.chatPills.title": "Fake Session Chat UI", @@ -5534,11 +5710,6 @@ "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", "sessionCustomizations.agents": "Agents", "sessionCustomizations.hooks": "Hooks", "sessionCustomizations.instructions": "Instructions", @@ -5552,30 +5723,31 @@ "untitledSession": "Sesja bez tytułu" }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { - "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", + "sessionsChat.aquariumAction": "Aby pokazać lub ukryć akcję akwarium w widoku nowej sesji, użyj zaznaczonego elementu Akwarium w menu kontekstowym poza kompozytorem lub uruchom polecenie Przełącz widoczność akcji akwarium.", "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", "sessionsChat.changes": "Ustaw fokus na widoku Zmiany {0}.", - "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", + "sessionsChat.chatGroups": "Czaty mogą być zorganizowane w grupy. Ustaw fokus na poprzedniej grupie{0} lub następnej grupie{1}. Podziel aktywny czat na grupę po prawej{2} lub poniżej{3} albo przenieś go do poprzedniej grupy{4} lub następnej grupy{5}.", "sessionsChat.closeChat": "Activate a chat tab's close button to close (hide) that chat from the tab strip without deleting it; reopen it later from the Chats menu. The session's main chat cannot be closed.", "sessionsChat.contextReferences": "Type # in the chat input to attach context. Use #file to reference a file or folder, or #session to reference another agent session. Referencing a session together with the /troubleshoot command analyzes that session's logs instead of the current one. Accept a suggestion with Tab or Enter. Openable references appear as buttons above the input; activate one to open it, or use its Remove button to detach it.", "sessionsChat.conversations": "When multiple chats appear as tabs in a single group, the tab row replaces the session header and includes the session actions. Side-by-side chat groups retain the session header and keep their tab rows compact.", "sessionsChat.createdBySession": "When a session was created by another session, focus it in the Sessions list and use the Show Hover command{0}. Move focus to the Created by link, then press Enter or Space to open the creator session.", "sessionsChat.customizations": "Ustaw fokus na widoku Dostosowania czatu {0}.", - "sessionsChat.delegatedMessage": "Messages sent by another session or chat show a source annotation above the message. Press Tab to focus the annotation, then press Enter or Space to open the source chat.", + "sessionsChat.delegatedMessage": "Wiadomości wysłane przez inną sesję lub czat mają adnotację źródła nad wiadomością. Naciśnij klawisz Tab, aby skupić się na adnotacji, a następnie naciśnij klawisz Enter lub spację, aby otworzyć czat źródłowy.", "sessionsChat.deleteChat": "Aby trwale usunąć czat, otwórz menu kontekstowe karty czatu i wybierz pozycję Usuń czat. Jest to destruktywne i nie można tego cofnąć.", "sessionsChat.deleteSession": "To permanently delete a session, open its context menu and choose Delete. This is destructive and cannot be undone.", "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available, and the selected local folder contains a Dev Container configuration, a Dev Container checkbox appears before New Worktree. Select it to run the session on an Agent Host inside that folder's Dev Container.", "sessionsChat.dictation": "When dictation is configured, dictate your message into the input{0}. Tap to start and stop, or hold to dictate only while pressed. If the speech-to-text model is still preparing, activate the dictation control again to cancel.", "sessionsChat.externalSessionBanner": "When you first open a session created in another application, a banner appears at the top of the chat. Use Tab to reach its external-session picker, choose an option, and activate Save. The Close action dismisses the banner without changing the setting. Saving or closing permanently dismisses the banner.", - "sessionsChat.externalSessionFilter": "The Sessions list Filter menu includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", + "sessionsChat.externalSessionFilter": "Menu Filtr listy sesji zawiera podmenu Zewnętrzne. Służy do wybierania, czy sesje zewnętrzne z innej aplikacji mają być wyświetlane dla ostatnich 24 godzin, ostatnich 7 dni, zawsze, czy wcale.", "sessionsChat.failingChecksPullRequest": "When a session pull request has failing checks, use Reveal in its banner item to open that pull request, or use Fix Checks to ask the agent to address the failures.", "sessionsChat.feedbackAttachment": "When a feedback comments attachment appears above the input, focus it and press Enter or Space. A single comment opens directly. Multiple comments open a tree grouped by file; use the arrow keys to navigate, Enter to reveal a comment, and Escape to close the tree.", "sessionsChat.feedbackComments": "When pull requests have failing checks or unreviewed comments, one banner appears above the input. If several pull requests need attention, use the Previous Banner and Next Banner buttons to move between them. A pull request with both failing checks and comments uses a split button: activate the main action to address both, or use its More Actions button to address only the checks or comments. In-product agent review comments appear as their own carousel item.", "sessionsChat.filesView": "Ustaw fokus na widoku Eksploratora plików {0}.", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", + "sessionsChat.find": "Aby przeszukać transkrypcję czatu, wywołaj funkcję Znajdź w Chat{0}. Znajdź następny{1} i Znajdź poprzedni{2} przechodź między wynikami, przewijając każdy z nich, aby był widoczny.", "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", "sessionsChat.goBack": "Go back through visited sessions{0}.", "sessionsChat.goForward": "Go forward through visited sessions{0}.", @@ -5587,27 +5759,28 @@ "sessionsChat.mobileConfig": "Na urządzeniach mobilnych selektory trybu i modelu są wyświetlane jako klikalne chipy pod polem wprowadzania. Naciśnij mikroukład, aby otworzyć dolny arkusz, w którym można zmienić zaznaczenie.", "sessionsChat.navigateNextSession": "Przejdź do następnej sesji na liście{0}.", "sessionsChat.navigatePreviousSession": "Przejdź do poprzedniej sesji na liście{0}.", - "sessionsChat.openPullRequest": "Gdy sesja jest skojarzona z żądaniem ściągnięcia usługi GitHub, nagłówek sesji wyświetla numer żądania ściągnięcia jako przycisk. Aktywuj go, aby otworzyć żądanie ściągnięcia w usłudze GitHub{0}.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "Jesteś w oknie Agenci. Okno Agenci to dedykowany obszar roboczy do pracy z agentami sztucznej inteligencji. Udostępnia interfejs czatu, widok zmian służący do przeglądania zmian generowanych przez agenta, eksploratora plików i opcje dostosowywania.", "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "sessionsChat.pickFolderQuickPick": "To choose a folder from a searchable list instead, use the New Session in Folder command{0}.", + "sessionsChat.pickFolderQuickPick": "Aby zamiast tego wybrać folder z listy przeszukiwalnej, użyj polecenia Nowa sesja w folderze{0}.", "sessionsChat.promptOptions": "When prompt options appear above the new-session input, use Tab and Shift+Tab to move between them, then press Enter or Space to insert one. You can select a different option while the input is empty, exactly matches the inserted prompt, or only has its editable placeholder removed; other edits disable the options without hiding them. Clearing the input also clears the selected option. Use the Close action to hide the options and return focus to the input.", "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Aby rozpocząć szybki czat bez obszaru roboczego, użyj polecenia Nowy szybki czat {0} lub przycisku z symbolem plusa w sekcji Czaty na liście sesji. Szybki czat nie ma obszaru roboczego, więc selektor obszaru roboczego nie ma zastosowania i polecenie Przełącz na panel boczny jest wyłączone.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", "sessionsChat.sessionsView": "Ustaw fokus na widoku Sesje {0}.", "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", "sessionsChat.toggleSidePanel": "Przełącz panel boczny (obszar edytora wraz z paskiem pomocniczym) na otwarty lub zamknięty{0}.", - "sessionsChat.viewAllChanges": "Nagłówek sesji wyświetla statystyki różnic (wiersze dodane i usunięte) jako przycisk. Aktywuj go, aby otworzyć edytor różnic dla wielu plików ze wszystkimi zmianami w tej sesji{0}.", + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Klawisze Shift+Tab umożliwiające przejście do selektora obszaru roboczego i wybierania obszaru roboczego na potrzeby sesji." + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Turn File Changes", @@ -5635,8 +5808,13 @@ "workspacePicker.experimental": "Eksperymentalne", "workspacePicker.filter": "Wyszukaj obszary robocze...", "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Rozpocznij od wybrania obszaru roboczego", - "workspacePicker.selectedAriaLabel": "Nowa sesja w {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Nowa sesja w {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Wyświetl agentów niestandardowych i zarządzaj nimi", @@ -5653,17 +5831,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Debugowanie czatu", "sessionsChatDebugViewIcon": "Wyświetl ikonę widoku debugowania czatu w oknie sesji." @@ -5762,13 +5929,13 @@ "permissions.learnMore": "Dowiedz się więcej o uprawnieniach" }, "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { - "hideTestCustomView": "Hide Test Custom View", - "showTestCustomView": "Show Test Custom View", - "testCustomView.description": "A placeholder view used to verify the custom view grid layout, header and scrolling.", - "testCustomView.item": "Item {0}", - "testCustomView.title": "Test Custom View", - "testCustomViewPing": "Ping Test Custom View", - "testCustomViewPinged": "Test custom view action ran." + "hideTestCustomView": "Ukryj testowy widok niestandardowy", + "showTestCustomView": "Pokaż widok niestandardowy testu", + "testCustomView.description": "Widok symbolu zastępczego używany do weryfikowania układu, nagłówka i przewijania siatki widoku niestandardowego.", + "testCustomView.item": "Element {0}", + "testCustomView.title": "Testowanie widoku niestandardowego", + "testCustomViewPing": "Widok niestandardowy testu ping", + "testCustomViewPinged": "Uruchomiono akcję testowania widoku niestandardowego." }, "vs/sessions/contrib/editor/browser/addTabActions": { "newBrowserTab": "Przeglądarka", @@ -5784,7 +5951,7 @@ "openEditorInModal": "Otwórz w edytorze modalnym", "openModalEditorInEditor": "Otwórz w obszarze edytora", "restoreMainEditorPart": "Przywróć obszar edytora", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "Pokaż edytor" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "Wybierz plik z widoku Pliki", @@ -5792,7 +5959,8 @@ "emptyFileEditor.searchAria": "Wyszukaj pliki ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Wyszukaj pliki", "emptyFileEditor.searchTooltip": "Wyszukaj pliki ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Wyszukaj pliki" + "emptyFileEditor.searchTooltipNoKeybinding": "Wyszukaj pliki", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Plik" @@ -5801,7 +5969,7 @@ "emptyFileEditor.name": "Pliki" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Zwiń foldery w eksploratorze", @@ -5820,12 +5988,12 @@ "synchronizeChangesTitle": "Synchronizuj zmiany" }, "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { - "createSessionFromPullRequest.error": "Failed to create a session from pull request #{0}: {1}", + "createSessionFromPullRequest.error": "Nie można utworzyć sesji z żądania ściągnięcia #{0}: {1}", "createSessionFromPullRequest.fetching": "Fetching pull request...", - "createSessionFromPullRequest.groupLoadError": "Pull requests loaded, but the {0} group could not be resolved: {1}", + "createSessionFromPullRequest.groupLoadError": "Załadowano żądania ściągnięcia, ale nie można rozpoznać grupy {0}: {1}", "createSessionFromPullRequest.loadError": "Failed to load pull requests: {0}", - "createSessionFromPullRequest.noGitHubRepository": "No GitHub repository could be resolved for this workspace.", - "createSessionFromPullRequest.placeholder": "Choose a pull request", + "createSessionFromPullRequest.noGitHubRepository": "Nie można rozpoznać repozytorium GitHub dla tego obszaru roboczego.", + "createSessionFromPullRequest.placeholder": "Wybierz żądanie ściągnięcia", "createSessionFromPullRequest.resolveGitHubRepositoryError": "Failed to resolve the GitHub repository: {0}", "newSessionFromPullRequest": "New Session from Pull Request", "newSessionFromPullRequest.resolvingRepository": "Resolving GitHub repository...", @@ -5835,13 +6003,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.openIssue": "Open Issue" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "No description provided.", @@ -5850,24 +6012,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Otwórz żądanie ściągnięcia", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Otwórz żądanie ściągnięcia", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Otwórz żądanie ściągnięcia #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.openPullRequest": "Otwórz żądanie ściągnięcia" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "element docelowy", @@ -5877,9 +6022,10 @@ "agentSessions.pullRequestHover.titleFallback": "Żądanie ściągnięcia #{0}" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { - "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", + "pullRequest.ariaLabel": "Żądanie ściągnięcia #{0}, {1}, według {2}, zaktualizowane {3}, {4} dodania i usunięcia {5}", "pullRequest.context.tooltip": "Pull request #{0} by @{1}", "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", "pullRequests.assignedToMe": "Assigned to Me", "pullRequests.other": "Other Pull Requests", "pullRequests.waitingForMyReview": "Waiting for My Review" @@ -5897,7 +6043,7 @@ "sessions.layout.singlePaneDetailPanel": "Określa, czy okno Agenty dokuje panel szczegółów w edytorze, tak aby pojedynczy pasek karty edytora obejmował cały edytor i panel szczegółów. Wymaga ponownego załadowania okna w celu zastosowania." }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "Przełącz na szczegóły" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "Nie można zmienić typu sesji w istniejącej sesji hosta agenta lokalnego.", @@ -5931,7 +6077,7 @@ "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolve conflicts", "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Tackle issue", "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Address PR comments", - "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe what you want to build", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Opisz, co chcesz skompilować", "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describe the feature]", "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Help me implement {0} in this project. Ask me questions if anything is unclear regarding the intended behaviour.", "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implement a feature", @@ -5972,16 +6118,16 @@ "accountGate.signIn": "Zaloguj się", "accountGate.title": "Wymagane jest zalogowanie się", "loading.aria": "Ładowanie", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "Wymagane jest odświeżenie ustawień zarządzanych", + "managedSettingsRefresh.failed": "Twoja organizacja wymaga od {0} odświeżania ustawień zarządzanych przy każdym uruchomieniu lub ponownym ładowaniu. Błąd uniemożliwił pobranie wymaganych zasad, przez co agenci są niedostępni. Spróbuj ponownie lub skontaktuj się z administratorem organizacji, jeśli problem będzie się powtarzać.", + "managedSettingsRefresh.noToken": "Zaloguj się, aby program {0} mógł odświeżyć ustawienia zarządzane organizacji przed uruchomieniem agenta.", + "managedSettingsRefresh.noUrl": "{0} może zlokalizować usługi ustawień zarządzanych organizacji. Skontaktuj się z administratorem.", + "managedSettingsRefresh.openVSCode": "Otwórz program VS Code", + "managedSettingsRefresh.rateLimited": "Usługa ustawień zarządzanych Twojej organizacji ogranicza liczbę żądań. Spróbuj ponownie później.", + "managedSettingsRefresh.retry": "Ponów próbę", + "managedSettingsRefresh.signIn": "Zaloguj się", + "managedSettingsRefresh.title": "Ustawienia zarządzane są niedostępne", + "managedSettingsRefresh.updateRequired": "Przed uruchomieniem agenta zaktualizuj program {0} do wersji obsługującej ustawienia zarządzane organizacji.", "policyBlocked.aria": "Wyłączono aplikację Agenty za pomocą zasad organizacji", "policyBlocked.description": "Twoja organizacja wyłączyła aplikację Agenty za pośrednictwem zasad.", "policyBlocked.learnMore": "Dowiedz się więcej", @@ -6073,7 +6219,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Opcje filtru...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Nowe drzewo robocze", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", @@ -6082,6 +6230,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", "agentHostSessionConfigPicker": "Konfiguracja sesji", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "Twoje lokalne zmiany zostaną zastąpione podczas wyewidencjonowywania '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Wyszukaj gałęzie podstawowe", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Brak pasujących gałęzi.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Wyszukaj gałęzie", @@ -6113,20 +6264,21 @@ "agentMerge.action.resolveConflicts": "Resolve Conflicts and Behind Branches", "agentMerge.action.select": "Select actions Agent Merge may perform for this session", "agentMerge.action.title": "Agent Merge", - "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", + "agentMerge.action.updated": "Akcje scalania agentów zostały zaktualizowane dla aktywnej sesji.", "agentMerge.configure": "Configure Agent Merge for Active Session", + "agentMerge.configure.submenu": "Configure Agent Merge", "agentMerge.disable": "Disable Agent Merge for Active Session", "agentMerge.disableInSession": "Disable Agent Merge", - "agentMerge.disabled": "Agent Merge is disabled for the active session.", + "agentMerge.disabled": "Scalanie agentów jest wyłączone dla aktywnej sesji.", "agentMerge.enable": "Enable Agent Merge for Active Session", "agentMerge.enableInSession": "Enable Agent Merge", "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", + "agentMerge.merge.always": "On", "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", "agentMerge.merge.submenu": "Merge Pull Request ({0})", "agentMerge.openDefaults": "Agent Merge Defaults", "agentMerge.primary": "Agent Merge", @@ -6171,6 +6323,8 @@ "devContainerAgentHost.starting": "Starting Dev Container...", "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Host agenta lokalnego" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6203,6 +6357,10 @@ "uncommittedChangesDescription": "Pokaż niezapisane zmiany w tej sesji" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timed out resolving the Automation's custom agent. Check the provider connection and try again.", + "automationAgentUnavailable": "The Automation's selected agent '{0}' is unavailable. Choose another agent or restore it before running the Automation.", + "automationAgentUriInvalid": "The Automation's selected agent must have an absolute URI.", + "automationCloudAgentUnsupported": "This provider does not support custom agents in Automation session templates.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Chmura", "deleteChat.confirm": "Czy na pewno chcesz usunąć ten czat?", @@ -6213,7 +6371,7 @@ "new session": "Nowa sesja", "pullRequest": "Pull Request...", "repository": "Repository...", - "sessionHome": "Session" + "sandboxModelNotApplied": "Nie można użyć {0} dla tej sesji. Zamiast tego zostanie użyty domyślny model agenta." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Zatwierdzenia", @@ -6226,9 +6384,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Selektor uprawnień", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "permissionPicker.sandboxToggle": "Sandboxing for terminal", - "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "permissionPicker.sandboxToggleTitle": "Uruchamiaj polecenia terminala w środowisku izolowanym, które ogranicza dostęp do systemu plików i sieci", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", "permissionPicker.sandboxedLabel": "{0} (sandboxed)", "permissionPicker.triggerAriaLabel": "Wybierz poziom uprawnień, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Wybierz poziom uprawnień, {0}, {1}", @@ -6258,9 +6418,10 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", - "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." + "devContainerAgentHost.invalidWorkspaceUri": "Identyfikator URI obszaru roboczego kontenera deweloperskiego musi używać schematu '{0}' i urzędu '{1}'." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Dodawanie lub zarządzanie", @@ -6277,9 +6438,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", "chat.agentHost.localFilePermissions.read": "Dostęp tylko do odczytu.", "chat.agentHost.localFilePermissions.readWrite": "Dostęp do odczytu i zapisu.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "Lista adresów hostów zdalnych agentów WebSocket, z którymi należy się połączyć (np. „localhost:3000”). Szczegóły hosta agenta zdalnego SSH są zarządzane przez program VS Code.", "chat.remoteAgentHosts.address": "Adres WebSocket hosta zdalnego agenta (np. „localhost:3000”).", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Opcjonalny token połączenia do uwierzytelniania na hoście agenta zdalnego.", "chat.remoteAgentHosts.enabled": "Włącz nawiązywanie połączenia z hostami agentów zdalnych.", "chat.remoteAgentHosts.name": "Nazwa wyświetlana tego hosta agenta zdalnego.", @@ -6349,13 +6511,13 @@ "tunnelConnectFailed": "Nie można nawiązać połączenia z tunelem „{0}”: {1}", "tunnelConnecting": "Trwa łączenie z tunelem „{0}”...", "tunnelDeleteButton": "&&Delete", - "tunnelDeleteConfirmation": "Are you sure you want to delete dev tunnel '{0}'?", + "tunnelDeleteConfirmation": "Czy na pewno chcesz usunąć tunel deweloperów „{0}”?", "tunnelDeleteDetail": "The tunnel may be recreated if a machine starts hosting it again.", "tunnelDeleteFailed": "Failed to delete dev tunnel '{0}': {1}", "tunnelDeleteTooltip": "Delete Dev Tunnel", "tunnelListFailed": "Nie można wyświetlić listy tuneli dev: {0}", "tunnelNoneFound": "Nie znaleziono tuneli dev z obsługą hosta agenta. Uruchom tunel z „tunelem kodu” na innym komputerze.", - "tunnelNoneFoundAfterDelete": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", + "tunnelNoneFoundAfterDelete": "Nie znaleziono tuneli dev z obsługą hosta agenta. Uruchom tunel z „tunelem kodu” na innym komputerze.", "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", "tunnelPickOffline": "{0} · Offline", "tunnelPickOnline": "{0} · Online", @@ -6410,9 +6572,9 @@ "workspacePicker.hoverReconnectingAddr": "The remote agent host connection dropped and is being restored automatically.\r\n\r\nAddress: {0}", "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.locationPreferenceReconnectFailed": "Preference saved for {0}, but reconnection failed: {1}", + "workspacePicker.locationPreferenceReconnectFailed": "Zapisano preferencję dla {0}, ale ponowne połączenie nie powiodło się: {1}", "workspacePicker.locationPreferenceReconnecting": "Reconnecting to {0}...", - "workspacePicker.locationPreferenceSavedNoProvider": "Preference saved for {0}, but no active connection was found. This takes effect the next time it connects.", + "workspacePicker.locationPreferenceSavedNoProvider": "Zapisano preferencję dla {0}, ale nie znaleziono aktywnego połączenia. Zostanie to zastosowane przy następnym połączeniu.", "workspacePicker.locationPreferenceUpdated": "Preference updated for {0}.", "workspacePicker.openSSHConfig": "Open SSH Configuration", "workspacePicker.openSettings": "Otwórz ustawienia", @@ -6436,8 +6598,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Trwa łączenie z tunelem „{0}”..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", @@ -6446,9 +6612,9 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/forgetSSHHostKeyCommand": { "forgetSSHHostKey": "Forget SSH Host Key", - "forgetSSHHostKey.forgotMany": "Forgot saved SSH host keys for {0} hosts. You'll be asked to verify them the next time you connect.", - "forgetSSHHostKey.forgotOne": "Forgot the saved SSH host key for '{0}'. You'll be asked to verify it the next time you connect.", - "forgetSSHHostKey.none": "No SSH host keys have been saved yet.", + "forgetSSHHostKey.forgotMany": "Nie pamiętam zapisanych kluczy hosta SSH dla hostów {0}. Przy następnym połączeniu zostanie wyświetlony monit o ich zweryfikowanie.", + "forgetSSHHostKey.forgotOne": "Nie pamiętam zapisanego klucza hosta SSH dla '{0}'. Podczas następnego nawiązywania połączenia zostanie wyświetlony monit o jego weryfikację.", + "forgetSSHHostKey.none": "Nie zapisano jeszcze żadnych kluczy hosta SSH.", "forgetSSHHostKey.placeholder": "Select the hosts whose saved SSH host keys should be forgotten" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { @@ -6602,38 +6768,38 @@ "openSearch": "Wyszukaj" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { - "inputBanner.addressComments": "Address Comments", - "inputBanner.agentComments": "{0} Agent Comments", - "inputBanner.agentReview": "Agent Review", - "inputBanner.agentReviewHover": "In-product agent review comments", + "inputBanner.addressComments": "Zajmij się komentarzami", + "inputBanner.agentComments": "Komentarze dotyczące agenta: {0}", + "inputBanner.agentReview": "Przegląd agenta", + "inputBanner.agentReviewHover": "Komentarze w produkcie dotyczące przeglądu agenta", "inputBanner.ariaLabelWithPosition": "{0}, {1}", "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", - "inputBanner.checksFailedPending": "{0}, {1} pending", - "inputBanner.checksFailing": "{0} Checks Failing", + "inputBanner.checksFailed": "Niepowodzenie {0} z {1} kontroli", + "inputBanner.checksFailedPending": "{0}, oczekujące: {1}", + "inputBanner.checksFailing": "Niepowodzenie kontroli: {0}", "inputBanner.combinedText": "{0} | {1}", - "inputBanner.dismiss": "Hide this item for this session", - "inputBanner.examplePullRequest": "Example Pull Request", - "inputBanner.fixChecks": "Fix Checks", - "inputBanner.fixChecksAndAddressComments": "Fix Checks & Address Comments", - "inputBanner.oneAgentComment": "1 Agent Comment", - "inputBanner.oneCheckFailed": "1 check failed", - "inputBanner.oneCheckFailing": "1 Check Failing", - "inputBanner.onePRComment": "1 PR Comment", - "inputBanner.positionAria": "Item {0} of {1}", - "inputBanner.prComments": "{0} PR Comments", - "inputBanner.pullRequestHover": "Pull Request #{0}", - "inputBanner.pullRequestHoverWithTitle": "Pull Request #{0}: {1}", - "inputBanner.revealAgentComments": "Reveal", - "inputBanner.revealChecks": "Reveal", - "inputBanner.revealPRComments": "Reveal" + "inputBanner.dismiss": "Ukryj ten element w przypadku tej sesji", + "inputBanner.examplePullRequest": "Przykładowe żądanie ściągnięcia", + "inputBanner.fixChecks": "Napraw kontrole", + "inputBanner.fixChecksAndAddressComments": "Napraw kontrole i zajmij się komentarzami", + "inputBanner.oneAgentComment": "1 komentarz dotyczący agenta", + "inputBanner.oneCheckFailed": "Niepowodzenie 1 kontroli", + "inputBanner.oneCheckFailing": "Niepowodzenie 1 kontroli", + "inputBanner.onePRComment": "1 komentarz dotyczący żądania ściągnięcia", + "inputBanner.positionAria": "Element {0} z {1}", + "inputBanner.prComments": "Komentarze dotyczące żądania ściągnięcia: {0}", + "inputBanner.pullRequestHover": "Żądanie ściągnięcia #{0}", + "inputBanner.pullRequestHoverWithTitle": "Żądanie ściągnięcia #{0}: {1}", + "inputBanner.revealAgentComments": "Pokaż", + "inputBanner.revealChecks": "Pokaż", + "inputBanner.revealPRComments": "Pokaż" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", + "sessionInputBanner.moreActionsFor": "Więcej akcji w przypadku {0}", + "sessionInputBanner.next": "Następny baner", "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "sessionInputBanner.previous": "Poprzedni baner" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Dostosowania" @@ -6680,7 +6846,9 @@ "agentSessions.view.label": "Sesje", "agentSessionsViewIcon": "Ikona widoku sesji agenta", "miSessions": "&&Sesje", - "sessions.list.showEmptyDefaultGroups": "Określa, czy grupa Czaty jest wyświetlana na liście sesji nawet wtedy, gdy jest pusta." + "sessions.automations.newBadgeStyle": "Określa styl wizualny odznaki pierwszego użycia Automatyzacji.", + "sessions.list.showEmptyDefaultGroups": "Określa, czy grupa Czaty jest wyświetlana na liście sesji nawet wtedy, gdy jest pusta.", + "sessions.newSessionButton.style": "Steruje stylem wizualnym przycisku Nowa sesja." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "New Chat in This Session", @@ -6699,7 +6867,7 @@ "closeEditorArea": "Zamknij obszar edytora", "closedChatsGroup": "Zamknięte", "deleteActiveChat": "Usuń czat", - "deleteChat": "Delete Chat", + "deleteChat": "Usuń...", "focusActiveSession": "Aktywna sesja fokusu", "focusLastSessionInGrid": "Ustaw fokus na ostatniej sesji w siatce", "focusNextChatGroup": "Focus Next Chat Group", @@ -6717,14 +6885,15 @@ "newSessionButtonAriaLabelWithoutKeybinding": "Nowa sesja", "newSessionButtonTitle": "Nowa sesja ({0})", "newSessionButtonTitleWithoutKeybinding": "Nowa sesja", - "openChatToSide": "Open to the Side", + "openChatToSide": "Otwórz z boku", "openChatsGroup": "Otwórz", "otherSessions": "inne sesje", "quickSwitchNextChat": "Szybkie przełączanie do następnego czatu", "quickSwitchPreviousChat": "Szybkie przełączanie do poprzedniego czatu", "recentlyOpened": "ostatnio otwarte", + "renameActiveChat": "Zmień nazwę...", "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", + "renameChat.empty": "Tytuł nie może być pusty.", "renameChat.prompt": "New chat title", "renameSessionHeader": "Zmień nazwę...", "reopenLastClosedItem": "Reopen Closed Chat or Session", @@ -6745,6 +6914,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sesje agenta", "agentSessionsShowSessions": "Pokaż sesje", + "agentSessionsShowSessionsWithTitle": "Pokaż sesje: {0}", "closeBlockedSessions": "Close", "ignoreAllInputNeeded": "Ignore All Input Needed", "nSessionsApproved": "Zatwierdzone sesje {0}", @@ -6796,7 +6966,7 @@ "automationChangedDuringDisable": "This automation changed before it could be disabled. Try again.", "automationChangedDuringEdit": "This automation changed while the dialog was open. Reopen it to review the latest values.", "automationCopyName": "{0} Copy", - "automationCreateFailed": "Failed to create automation.", + "automationCreateFailed": "Nie można utworzyć automatyzacji.", "automationCreatedStatus": "Created automation {0}", "automationDeleteFailed": "Failed to delete automation.", "automationDeletedDuringDisable": "This automation was deleted before it could be disabled.", @@ -6816,18 +6986,18 @@ "automationRunWorking": "Working...", "automationRunWorkingAriaLabel": "{0}, Working...", "automationStartedStatus": "Started automation {0}", - "automationUpdateFailed": "Failed to update automation.", + "automationUpdateFailed": "Nie można zaktualizować automatyzacji.", "automationUpdatedStatus": "Updated automation {0}", "automationsDescription": "Schedule agent sessions to run automatically on a cadence you choose.", "automationsDisabledBeforeDelete": "Automations were disabled before the automation could be deleted.", "automationsDisabledBeforeDisable": "Automations were disabled before the automation could be updated.", "automationsDisabledBeforeDuplicate": "Automations were disabled before the duplicate could be saved.", "automationsDisabledBeforeSave": "Automations were disabled before the change could be saved.", - "automationsDisabledDetail": "Enable “{0}” to make changes.", + "automationsDisabledDetail": "Włącz „{0}”, aby wprowadzić zmiany.", "automationsDisabledTitle": "Automations are disabled.", "automationsTitle": "Automations", "confirmDeleteAutomation": "Delete automation \"{0}\"?", - "confirmDeleteDetail": "This will permanently delete the automation and its run history.", + "confirmDeleteDetail": "Spowoduje to trwałe usunięcie automatyzacji i jej historii uruchamiania.", "createAutomation": "Create Automation", "delete": "Delete", "deleteAutomation": "Delete", @@ -6838,11 +7008,11 @@ "editAutomationNamed": "Edit automation {0}", "historyHeader": "History", "lastWeek": "Last week", - "markAllRead": "Mark all as read", + "markAllRead": "Oznacz wszystkie jako przeczytane", "markAutomationRunSessionReadAction": "Mark as Read", "markAutomationRunSessionUnreadAction": "Mark as Unread", "newAutomation": "New Automation", - "noAutomationsDesc": "Create an automation to schedule an agent session to run on a cadence you choose.", + "noAutomationsDesc": "Utwórz automatyzację, aby zaplanować sesję agenta uruchamianą z wybraną częstotliwością.", "noAutomationsYet": "No automations yet", "quickChat": "No workspace", "renameAutomationRunSessionAction": "Rename...", @@ -6865,6 +7035,8 @@ "automations": "Automations", "automationsActiveAria": "{0}, run in progress", "automationsNeedsInputAria": "{0}, run needs input", + "automationsNewBadge": "Nowe", + "automationsNewFeatureAria": "{0}, nowa funkcja", "automationsUnreadRunAria": "{0}, unread run", "chatsSection": "Czaty", "ci.blockedRow": "{0} checks failed, {1} pending", @@ -6926,14 +7098,14 @@ "statusNeedsInput": "Wymagane dane wejściowe" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { - "archiveGroupSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveGroupSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveGroupSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveGroupSession.confirmSingle": "Czy na pewno chcesz zarchiwizować 1 sesję z „{0}”?", + "archiveGroupSessions.confirm": "Czy na pewno chcesz zarchiwizować sesje agenta ({0}) z „{1}”?", + "archiveGroupSessions.detail": "W razie potrzeby możesz później przywrócić sesje z archiwum w widoku sesji.", "archivePinnedSectionSession.confirmSingle": "Are you sure you want to archive 1 pinned session?", "archivePinnedSectionSessions.confirm": "Are you sure you want to archive {0} pinned sessions?", - "archiveSectionSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveSectionSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveSectionSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveSectionSession.confirmSingle": "Czy na pewno chcesz zarchiwizować 1 sesję z „{0}”?", + "archiveSectionSessions.confirm": "Czy na pewno chcesz zarchiwizować sesje agenta ({0}) z „{1}”?", + "archiveSectionSessions.detail": "W razie potrzeby możesz później przywrócić sesje z archiwum w widoku sesji.", "closeSession": "Zamknij sesję", "collapseAllGroups": "Zwiń wszystkie grupy", "deleteEmptyGroup": "Delete Group", @@ -6951,17 +7123,17 @@ "groupByTime": "Grupuj według czasu", "groupByWorkspace": "Grupuj według obszaru roboczego", "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "markAllAutomationRunsRead": "Oznacz wszystkie jako przeczytane", "markAllRead": "Oznacz wszystkie jako przeczytane", - "markGroupSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markGroupSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markGroupSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markPinnedSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 pinned session as done?", - "markPinnedSectionSessionsDone.confirm": "Are you sure you want to mark {0} pinned sessions as done?", + "markGroupSessionDone.confirmSingle": "Czy na pewno chcesz oznaczyć 1 sesję z „{0}” jako zakończoną?", + "markGroupSessionsDone.confirm": "Czy na pewno chcesz oznaczyć {0} sesje z „{1}” jako zakończone?", + "markGroupSessionsDone.detail": "W razie potrzeby możesz przywrócić sesje później z widoku sesji.", + "markPinnedSectionSessionDone.confirmSingle": "Czy na pewno chcesz oznaczyć 1 przypiętą sesję jako zakończoną?", + "markPinnedSectionSessionsDone.confirm": "Czy na pewno chcesz oznaczyć przypięte sesje w liczbie {0} jako zakończone?", "markRead": "Oznacz jako przeczytane", - "markSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionDone.confirmSingle": "Czy na pewno chcesz oznaczyć 1 sesję z „{0}” jako zakończoną?", + "markSectionSessionsDone.confirm": "Czy na pewno chcesz oznaczyć {0} sesje z „{1}” jako zakończone?", + "markSectionSessionsDone.detail": "W razie potrzeby możesz przywrócić sesje później z widoku sesji.", "markUnread": "Oznacz jako nieprzeczytane", "navigateNextSession": "Przejdź do następnej sesji", "navigateNextSession.mnemonic": "&&Następna sesja", @@ -6976,6 +7148,7 @@ "renameSession": "Zmień nazwę...", "renameSession.empty": "Tytuł nie może być pusty.", "renameSession.prompt": "Tytuł nowej sesji agenta", + "resetAutomationsNewBadge": "Resetuj plakietkę nowości dla Automatyzacji", "showAllSessions": "Pokaż wszystkie sesje", "showRecentSessions": "Brak ostatnich sesji", "sortByCreated": "Sortuj według utworzonych", @@ -6983,7 +7156,7 @@ "unpinSession": "Odepnij" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Określa, czy ikona aplikacji pokazuje wskaźnik z liczbą niezarchiwizowanych sesji, które są nieprzeczytane i nie są już w toku, wymagają danych wejściowych lub nie są już w toku i mają nieudane kontrole ciągłej integracji w otwartym żądaniu ściągnięcia innym niż wersja robocza. Znaczek pojawia się na ikonie w stacji dokującej w systemie macOS, na ikonie uruchamiania w systemie Linux i na ikonie paska zadań w systemie Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sessions need your attention", @@ -7035,34 +7208,6 @@ "vs/sessions/contrib/welcome/browser/welcome.contribution": { "resetSessionsWelcome": "Resetowanie agentów — witamy" }, - "vs/server/node/remoteExtensionHostAgentCli": { - "remotecli": "Zdalny interfejs wiersza polecenia" - }, - "vs/server/node/serverEnvironmentService": { - "acceptLicenseTerms": "Jeśli zostanie ustawiona, użytkownik zaakceptuje postanowienia licencyjne serwera, a serwer zostanie uruchomiony bez monitu użytkownika.", - "agent-host-bridge-connection-token": "Connection token required by the externally-running agent host when used with --agent-host-bridge-port.", - "agent-host-bridge-host": "Host the externally-running agent host is reachable at when used with --agent-host-bridge-port. Defaults to localhost.", - "agent-host-bridge-path": "Bridge renderer agent-host traffic to an already-running agent host listening on this socket path. Does not spawn an agent host.", - "agent-host-bridge-port": "Bridge renderer agent-host traffic to an already-running agent host listening on this port. Does not spawn an agent host.", - "agent-host-path": "The path to a socket file for the agent host WebSocket server to listen on.", - "agent-host-port": "The port the agent host WebSocket server should listen on.", - "connection-token": "Wpis tajny, który musi być dołączony do wszystkich żądań.", - "connection-token-file": "Ścieżka do pliku zawierającego token połączenia.", - "default-folder": "Folder obszaru roboczego do otwarcia, gdy w adresie URL przeglądarki nie określono danych wejściowych. Względna lub bezwzględna ścieżka rozpoznana względem bieżącego katalogu roboczego.", - "default-workspace": "Obszar roboczy do otwarcia, gdy w adresie URL przeglądarki nie określono danych wejściowych. Względna lub bezwzględna ścieżka rozpoznana względem bieżącego katalogu roboczego.", - "host": "Nazwa hosta lub adres IP, które serwer powinien nasłuchiwać. Jeśli nie zostanie ustawiona, wartość domyślna to „localhost”.", - "port": "Port, którego serwer powinien nasłuchiwać. Jeśli zostanie przekazana wartość 0, zostanie wybrany losowy bezpłatny port. Jeśli zostanie przekazany zakres w formacie liczba-liczba, zostanie wybrany bezpłatny port z zakresu (włącznie).", - "reconnection-grace-time": "Zastąp okno czasowe prolongaty ponownego połączenia w sekundach. Wartość domyślna to 10800 (3 godziny).", - "server-base-path": "Ścieżka, pod którą znajduje się interfejs WWW i serwer kodu. Przyjmuje domyślnie wartość „/”.`", - "serverDataDir": "Określa katalog, w który są przechowywane dane serwera.", - "socket-path": "Ścieżka do pliku gniazda, które serwer ma nasłuchiwać.", - "start-server": "Uruchom serwer podczas instalowania lub odinstalowywania rozszerzeń. Do użycia w połączeniu z poleceniami „install-extension”, „install-builtin-extension” i „uninstall-extension”.", - "telemetry-level": "Ustawia początkowy poziom telemetrii. Prawidłowe poziomy to: „off”, „crash”, „error” i „all”. Jeśli nie zostanie określona, serwer będzie wysyłać dane telemetryczne do momentu nawiązania połączenia przez klienta, a następnie użyje ustawienia telemetrii klientów. Ustawienie tej opcji na wartość „off” jest równoważne z --disable-telemetry", - "without-connection-token": "Uruchom bez tokenu połączenia. Użyj tej opcji tylko wtedy, gdy połączenie jest zabezpieczone w inny sposób." - }, - "vs/server/node/serverServices": { - "remoteExtensionLog": "Serwer" - }, "vs/code/electron-main/app": { "cancel": "&&Nie", "confirmOpenDetail": "Jeśli to żądanie nie zostało zainicjowane przez Ciebie, może to świadczyć o próbie ataku na Twój system. Jeśli nie podjęto wyraźnej akcji w celu zainicjowania tego żądania, naciśnij przycisk „Nie”", @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "Gdy ma wartość true, użytkownik nie może zmienić tego ustawienia w oknie Agenci.", "scope.application.description": "Konfiguracja, którą można skonfigurować tylko w ustawieniach użytkownika.", "scope.deprecationMessage": "Jeśli ustawiono, właściwość jest oznaczona jako przestarzała i podany komunikat jest wyświetlany jako wyjaśnienie.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Zakres, w którym ma zastosowanie konfiguracja. Dostępne zakresy to „application” (aplikacja), „machine” (komputer), „window” (okno), „resource” (zasób) i „machine-overridable” (z możliwością przesłonięcia przez konfigurację komputera).", "scope.editPresentation": "Jeśli ta opcja jest określona, steruje formatem prezentacji ustawienia ciągu.", "scope.enumDescriptions": "Opisy wartości wyliczeniowych", @@ -7420,14 +7568,14 @@ "contributes.jsonValidation": "Dodaje konfigurację schematu JSON.", "contributes.jsonValidation.fileMatch": "Wzorzec pliku (lub tablica wzorców) do dopasowania, na przykład „package.json” lub „*.launch”. Wzorce wykluczania rozpoczynają się od znaku „!”", "contributes.jsonValidation.url": "Adres URL schematu („http:”, „https:”) lub ścieżka względna do folderu rozszerzenia („./”).", - "contributes.jsonValidationRegistry": "Contributes a JSON validation registry. The registry can be a dynamic resource from a filesystem provider and allows associations to change at runtime.", + "contributes.jsonValidationRegistry": "Dodaje rejestr weryfikacji JSON. Rejestr może być zasobem dynamicznym od dostawcy systemu plików i umożliwia zmianę skojarzeń w czasie wykonywania.", "contributes.jsonValidationRegistry.url": "A registry URI or relative path to the extension folder ('./').", "fileMatch": "Dopasowanie pliku", "invalid.fileMatch": "Element „configuration.jsonValidation.fileMatch” musi być zdefiniowany jako ciąg lub tablica ciągów.", "invalid.jsonValidation": "Element „configuration.jsonValidation” musi być tablicą", "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' must be an array", - "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' is an invalid relative URI: {0}", - "invalid.jsonValidationRegistry.path": "Expected `contributes.{0}.url` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.", + "invalid.jsonValidationRegistry.fileschema": "Element \"configuration.jsonValidationRegistry.url\" jest nieprawidłowym względnym identyfikatorem URI: {0}", + "invalid.jsonValidationRegistry.path": "Oczekiwano, że element „contributes.{0}.url” ({1}) będzie uwzględniony w folderze rozszerzenia ({2}). Może to spowodować, że rozszerzenie nie jest przenośne.", "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' must be an absolute URI or start with './' to reference a registry located in the extension.", "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' must be a URI or relative path", "invalid.path.1": "Oczekiwano, że element „contributes.{0}.url” ({1}) będzie uwzględniony w folderze rozszerzenia ({2}). Może to spowodować, że rozszerzenie nie jest przenośne.", @@ -7484,8 +7632,8 @@ "storageLogDialogDetails": "Otwórz narzędzia deweloperskie z menu i wybierz kartę „Konsola”.", "storageLogDialogMessage": "Zawartość bazy danych magazynu została zarejestrowana w narzędziach deweloperskich.", "syncAccountPolicy": "Zasady synchronizacji konta", - "syncAccountPolicy.blocked": "Failed to sync account policy.", - "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", + "syncAccountPolicy.blocked": "Nie udało się zsynchronizować zasad konta.", + "syncAccountPolicy.blocked.detail": "Nie można odświeżyć wymaganych ustawień zarządzanych.", "syncAccountPolicy.error": "Nie udało się zsynchronizować zasad konta.", "syncAccountPolicy.success": "Zasady konta zostały zsynchronizowane.", "toggle screencast mode": "Przełącz tryb prezentacji ekranu", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "Zwiększ szerokość edytora", "increaseViewSize": "Zwiększ rozmiar bieżącego widoku", "justifyPanel": "Wyjustuj", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Tryby", "leftPanel": "Z lewej", "leftSideBar": "Z lewej", @@ -7739,7 +7892,8 @@ "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7754,8 +7908,8 @@ "notebookCellOutputLabelSimple": "{0} • Komórka {1} • Wynik" }, "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Pomocniczy pasek boczny ukryty", + "auxiliaryBarVisible": "Pomocniczy pasek boczny pokazany" }, "vs/workbench/browser/parts/activitybar/activitybarPart": { "activity bar position": "Pozycja paska aktywności", @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "Kopiuj do nowego okna", "copyEditorToNewWindow": "Kopiuj edytor do nowego okna", "copyToNewWindow": "Kopiuj do nowego okna", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Pozycja akcji edytora", "editorQuickAccessPlaceholder": "Wpisz nazwę edytora, aby go otworzyć.", "hidden": "Ukryte", @@ -8760,7 +8920,7 @@ "menuBarVisibility.mac": "Steruj widocznością paska menu. Ustawienie „toggle“ oznacza, że pasek menu jest ukryty i można go wyświetlić przez wykonanie polecenia „Przybliż menu aplikacji“. Ustawienie „compact“ spowoduje przeniesienie menu na pasek boczny.", "mergeWindow": "Skonfiguruj interwał (w sekundach), podczas którego ostatni wpis w historii lokalnej zostanie zastąpiony dodawanym wpisem. Pomaga to zmniejszyć ogólną liczbę dodawanych wpisów, na przykład po włączeniu automatycznego zapisywania. To ustawienie jest stosowane tylko do wpisów, które mają to samo źródło. Zmiana tego ustawienia nie ma wpływu na istniejące wpisy historii plików lokalnych.", "modernUI": "Controls whether the Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", - "modernUIUppercaseViewHeaders": "Controls whether view headers, side bar titles, and panel tabs use uppercase text when {0} is enabled.", + "modernUIUppercaseViewHeaders": "Określa, czy nagłówki widoku, tytuły paska bocznego i karty panelu używają wielkich liter, gdy {0} jest włączona.", "mouseBackForwardToNavigate": "Umożliwia używanie przycisków myszy cztery i pięć dla poleceń „Przejdź wstecz” i „Przejdź do przodu”.", "navigationControlEnabled": "Określa, czy kontrolka nawigacji na niestandardowym pasku tytułu jest wyświetlana. To ustawienie odnosi skutek wyłącznie wtedy, gdy ustawienie {0} nie ma wartości {1}.", "navigationControlEnabledWeb": "Określa, czy kontrolka nawigacji na pasku tytułu jest wyświetlana.", @@ -8846,7 +9006,7 @@ "window.openFoldersInNewWindow.off": "Foldery zastąpią ostatnie aktywne okno.", "window.openFoldersInNewWindow.on": "Foldery będą otwierane w nowym oknie.", "window.titleSeparator": "Separator używany przez {0}.", - "windowDensityLayout": "Controls the spacing density of the workbench layout. Only applies when {0} is enabled.", + "windowDensityLayout": "Steruje gęstością odstępów układu środowiska roboczego. Ma zastosowanie tylko wtedy, gdy {0} jest włączony.", "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content.", "windowDensityLayout.default": "Uses the standard spacing between workbench parts.", "windowTitle": "Kontroluje tytuł okna w oparciu o bieżący kontekst, taki jak otwarty obszar roboczy lub aktywny edytor. Zmienne są zastępowane na podstawie kontekstu:", @@ -9126,32 +9286,32 @@ "menubarSelectionBackground": "Kolor tła wybranego elementu menu na pasku menu.", "menubarSelectionBorder": "Kolor obramowania wybranego elementu menu na pasku menu.", "menubarSelectionForeground": "Kolor pierwszego planu zaznaczonego elementu menu na pasku menu.", - "modernActivityBarActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", + "modernActivityBarActiveBackground": "Kolor tła aktywnych elementów paska aktywności w domyślnej pozycji bocznej, gdy jest włączony nowoczesny interfejs użytkownika.", "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' is deprecated. Use 'modernActivityBarItem.activeBackground' instead.", "modernActivityBarActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' is deprecated. Use 'modernActivityBarItem.activeForeground' instead.", - "modernActivityBarBackground": "Background color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarBorder": "Border color of the Activity bar in the default side position when the modern UI is enabled.", + "modernActivityBarBackground": "Kolor tła paska aktywności w domyślnej pozycji bocznej, gdy jest włączony nowoczesny interfejs użytkownika.", + "modernActivityBarBorder": "Kolor obramowania paska aktywności w domyślnej pozycji bocznej, gdy jest włączony nowoczesny interfejs użytkownika.", "modernActivityBarHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' is deprecated. Use 'modernActivityBarItem.hoverBackground' instead.", "modernActivityBarHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' is deprecated. Use 'modernActivityBarItem.hoverForeground' instead.", "modernActivityBarInactiveBackground": "Background color of the Activity bar in an inactive window when it is in the default side position and the modern UI is enabled.", - "modernActivityBarItemActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", + "modernActivityBarItemActiveBackground": "Kolor tła aktywnych elementów paska aktywności w domyślnej pozycji bocznej, gdy jest włączony nowoczesny interfejs użytkownika.", "modernActivityBarItemActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", "modernActivityBarItemHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", "modernActivityBarItemHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernEditorTabActiveActionBackground": "Opaque background color of tab actions on active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveBackground": "Background color of active editor tabs when the modern tab style is enabled.", + "modernEditorTabActiveActionBackground": "Nieprzezroczysty kolor tła akcji karty na aktywnych kartach edytora, gdy jest włączony nowoczesny styl karty.", + "modernEditorTabActiveBackground": "Kolor tła aktywnych kart edytora, gdy jest włączony nowoczesny styl karty.", "modernEditorTabActiveForeground": "Foreground color of active editor tabs when the modern tab style is enabled.", "modernEditorTabActiveHoverActionBackground": "Opaque background color of tab actions on active editor tabs when hovering and the modern tab style is enabled.", "modernEditorTabActiveHoverBackground": "Background color of active editor tabs when hovering and the modern tab style is enabled.", "modernEditorTabHoverActionBackground": "Opaque background color of tab actions on editor tabs when hovering and the modern tab style is enabled.", "modernEditorTabHoverBackground": "Background color of editor tabs when hovering and the modern tab style is enabled.", "modernEditorTabHoverForeground": "Foreground color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabInactiveBackground": "Background color of inactive editor tabs when the modern tab style is enabled.", + "modernEditorTabInactiveBackground": "Kolor tła nieaktywnych kart edytora, gdy jest włączony nowoczesny styl karty.", "modernEditorTabSelectedActionBackground": "Opaque background color of tab actions on selected editor tabs when the modern tab style is enabled.", - "modernTabActiveBackground": "Background color of active tabs when the modern tab style is enabled.", + "modernTabActiveBackground": "Kolor tła aktywnych kart, gdy jest włączony nowoczesny styl karty.", "modernTabActiveForeground": "Foreground color of active tabs when the modern tab style is enabled.", "modernTabHoverBackground": "Background color of tabs when hovering and the modern tab style is enabled.", "modernTabHoverForeground": "Foreground color of tabs when hovering and the modern tab style is enabled.", @@ -9736,7 +9896,7 @@ "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", "agentsVoice.connecting": "Trwa łączenie...", "agentsVoice.disconnect": "Odłącz tryb głosu", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "Otwórz czat, aby zobaczyć wprowadzenie do trybu głosowego.", "agentsVoice.openSettings": "Ustawienia trybu głosu", "agentsVoice.pttStopInChat": "Tryb głosu: zatrzymaj nagrywanie", "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", @@ -9776,10 +9936,10 @@ "voiceMode.onboarding.microphone": "Microphone", "voiceMode.onboarding.microphoneSelected": "{0} selected.", "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", + "voiceMode.onboarding.regionDescription": "Wybierz sposób, w jaki agent mówi do Ciebie. Dostosuj ustawienia w dowolnym momencie.", "voiceMode.onboarding.systemDefault": "System default", "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", + "voiceMode.onboarding.voice.ariaLabel": "{0}. Słuchaj tego głosu i używaj go w każdej konwersacji.", "voiceMode.onboarding.voice.aruha": "Aruha", "voiceMode.onboarding.voice.birch": "Birch (Default)", "voiceMode.onboarding.voice.david": "David", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancel", + "browserView.openShareableCopy.confirm": "&&Open and Share", + "browserView.openShareableCopy.detail": "Ta karta nie wymusza skonfigurowanych ograniczeń zasad wymaganych do udostępniania agenta.\r\n\r\nOtwórz stronę na nowej karcie, aby udostępnić ją agentom.", + "browserView.openShareableCopy.message": "Open a New Tab for Sharing?", "browserView.shareBlocked.title": "Nie można udostępnić agentowi", "browserView.shareWithAgent.allow": "&&Zezwalaj", "browserView.shareWithAgent.deny": "Odmów", @@ -9969,6 +10133,9 @@ "browser.editorLabel": "Przeglądarka", "browser.htmlEditorLabel": "Integrated Browser" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Dostęp agenta do kart przeglądarki został odwołany, ponieważ włączono filtrowanie sieci." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", "browser.refreshAutomatically": "Refresh Automatically", @@ -9976,10 +10143,12 @@ "browser.reloadMenu": "More Reload Actions" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Clear Storage (Agent)", "browser.clearEphemeralStorageAction": "Wyczyść pamięć (tymczasowa)", "browser.clearGlobalStorageAction": "Wyczyść pamięć (globalna)", "browser.clearWorkspaceStorageAction": "Wyczyść pamięć (obszar roboczy)", "browser.dataStorage": "Kontroluje, jak dane przeglądarki (pliki cookie, pamięć podręczna, magazyn) są współdzielone między widokami przeglądarki.\r\n\r\n**Uwaga**: w niezaufanych obszarach roboczych to ustawienie jest ignorowane, a zawsze używany jest magazyn `ephemeral`.", + "browser.dataStorage.agent": "Browser views share one in-memory session that is cleaned up when the application is closed. This session is shared with agent-opened browser pages, so **all data including local storage and cookies will be accessible by agents.** When agent network filtering is enabled, requests from this session are restricted by the configured network domain policy.", "browser.dataStorage.default": "`global` dla lokalnych obszarów roboczych, `workspace` dla zdalnych obszarów roboczych.", "browser.dataStorage.ephemeral": "Każdy widok przeglądarki ma własną sesję, która jest usuwana po zamknięciu.", "browser.dataStorage.global": "Wszystkie widoki przeglądarki korzystają z jednej trwałej sesji we wszystkich obszarach roboczych. Nie działa z sesjami zdalnymi.", @@ -10003,7 +10172,7 @@ "browser.agentSharingContentWarning.ok": "&&OK", "browser.areaSelectionActive": "Czy wybór obszaru jest obecnie aktywny", "browser.chatActionsSubmenu": "Dodaj do czatu", - "browser.elementCommentingAccessibilityHelp.composer": "In the comment input, press Enter to add the comment or Escape to cancel it.", + "browser.elementCommentingAccessibilityHelp.composer": "W polu komentarza naciśnij klawisz Enter, aby dodać komentarz, lub klawisz Escape, aby go anulować.", "browser.elementCommentingAccessibilityHelp.continuous": "Commenting mode remains active after adding a comment. Press Escape outside the comment input to stop commenting.", "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab and Shift+Tab to move through focusable page elements. Press Enter to comment on the focused element.", "browser.elementCommentingAccessibilityHelp.overview": "You are in Integrated Browser element commenting mode.", @@ -10017,6 +10186,9 @@ "browser.enableChatTools": "Po włączeniu tej opcji agenci czatu mogą używać narzędzi przeglądarki do otwierania stron i interakcji z nimi w zintegrowanej przeglądarce.", "browser.experimentalUserTools.enabled": "Po włączeniu eksperymentalne narzędzia dla użytkownika są dostępne w menu Dodaj do czatu w Zintegrowanej przeglądarce.", "browser.shareWithAgent": "Udostępnij agentowi", + "browser.shareWithAgent.blockedByNetworkPolicy": "Nie można udostępnić agentom z powodu zasad domeny sieciowej.", + "browser.shareWithAgent.failed": "Unable to Share Browser Tab", + "browser.shareWithAgent.isolated": "Share with Agent (Opens Isolated Tab)", "browser.sharingWithAgent": "Udostępnianie agentowi", "browser.stopElementSelectionAction": "Stop Element Selection", "browser.unshareWithAgent": "Zatrzymaj udostępnianie agentowi", @@ -10075,6 +10247,7 @@ "browser.certValid": "Prawidłowy", "browser.errorUrlLabel": "Adres URL:", "browser.loadErrorLabel": "Nie można załadować strony", + "browser.networkPolicyErrorExtraWarning": "Żądanie zostało najprawdopodobniej zablokowane przez zasady domeny sieciowej.\r\nSprawdź skonfigurowane dozwolone i zabronione domeny sieciowe.", "browser.notSecure": "Niezabezpieczone", "browser.remoteErrorExtraWarning": "Zazwyczaj oznacza to, że hosta nie można odnaleźć.\r\nUpewnij się, że adres URL jest poprawny, a serwer jest dostępny z maszyny zdalnej." }, @@ -10331,8 +10504,8 @@ }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { "browser.address": "Address", - "browser.addressLockedAriaLabel": "Address. This address cannot be changed because the browser is locked to a file resource.", - "browser.addressLockedTooltip": "The address is read-only because the browser is locked to a file resource.", + "browser.addressLockedAriaLabel": "Adres. Nie można zmienić tego adresu, ponieważ przeglądarka jest zablokowana dla zasobu pliku.", + "browser.addressLockedTooltip": "Adres jest tylko do odczytu, ponieważ przeglądarka jest zablokowana dla zasobu pliku.", "browser.goTo": "Przejdź do {0}", "browser.urlPlaceholder": "Wprowadź adres URL" }, @@ -10432,7 +10605,7 @@ "singleCodeBlockHint": "{0}{1}{2} 1 blok kodu: {3} {4}{5}", "singleFileTreeHint": "1 drzewo plików ", "singleTableHint": "1 tabela ", - "toolAuthenticationHint": "MCP authentication required for {0}. Use the Authenticate button in the tool call.", + "toolAuthenticationHint": "Do {0} wymagane jest uwierzytelnienie MCP. Użyj przycisku Uwierzytelnij w wywołaniu narzędzia.", "toolInvocationsHint": "Wymagane potwierdzenie czatu: {0}", "toolInvocationsHintDetails": "Szczegóły: {0}", "toolInvocationsHintKb": "Wymagane potwierdzenie czatu: {0}. Naciśnij {1}, aby zaakceptować, lub {2}, aby anulować.", @@ -10478,9 +10651,9 @@ "chat.completedResponseDisclosure": "When completed response collapsing is enabled, the final response remains visible while earlier work is collapsed. Use Tab to focus the work disclosure and press Enter or Space to show or hide that work.", "chat.differencePanel": "Widok czatu to trwały interfejs, który obsługuje również nawigowanie po sugerowanych pytaniach dotyczących kolejnych czynności, podczas gdy widok szybkiego czatu to przejściowy interfejs do tworzenia i przeglądania żądań.", "chat.differenceQuick": "Widok szybkiego czatu to przejściowy interfejs do tworzenia i wyświetlania żądań, natomiast widok czatu panelowego jest trwałym interfejsem, który obsługuje również nawigowanie po sugerowanych pytaniach uzupełniających.", - "chat.externalSessionFilter": "The agent sessions filter includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", + "chat.externalSessionFilter": "Filtr sesji agenta zawiera podmenu Zewnętrzne. Służy do wybierania, czy sesje zewnętrzne z innej aplikacji mają być wyświetlane dla ostatnich 24 godzin, ostatnich 7 dni, zawsze, czy wcale.", "chat.fileChangesDisclosure": "File change summaries show the total files, additions, and deletions. Focus the disclosure and press Enter or Space to show or hide the individual files. Focus an additions and deletions label and press Enter or Space to open the changes in a diff editor.", - "chat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", + "chat.find": "Aby przeszukać transkrypcję czatu, wywołaj funkcję Znajdź w Chat{0}. Znajdź następny{1} i Znajdź poprzedni{2} przechodź między wynikami, przewijając każdy z nich, aby był widoczny.", "chat.focusMostRecentTerminal": "Aby skupić się na ostatnim terminalu czatu, w których uruchomiono narzędzie, wywołaj polecenie Ustaw fokus na najnowszym terminalu czatu{0}.", "chat.focusMostRecentTerminalOutput": "Aby ustawić fokus na danych wyjściowych z narzędzia terminalu ostatniego czatu, wywołaj polecenie Ustaw fokus na najnowsze dane wyjściowe terminalu czatu{0}.", "chat.focusNotice": "When a tip, notification or introduction appears above the input, toggle focus between it and the chat input{0}.", @@ -10493,18 +10666,20 @@ "chat.planReviewEditor": "When a plan is ready for review, open it from the chat response to edit the plan and add line comments. Use the editor toolbar to navigate, clear, or submit feedback. Choose an implementation action from the plan review in Chat.", "chat.previousQuestionCarouselQuestion": "Gdy pytanie czatu jest skoncentrowane, przejdź do poprzedniego pytania{0}.", "chat.progressVerbosity": "Podczas przetwarzania żądania czatu usłyszysz pełne aktualizacje postępu, jeśli żądanie trwa dłużej niż 4 sekundy. Obejmuje to informacje, takie jak wyszukiwany tekst terminu z X wynikami, utworzony plik lub odczyt pliku . Można to wyłączyć za pomocą accessibility.verboseChatProgressUpdates.", - "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", + "chat.renameSession": "Aby zmienić nazwę bieżącej sesji czatu, jeśli jest to obsługiwane, wywołaj polecenie Zmień nazwę{0}. Nazwy sesji hosta agenta można zmienić po wysłaniu pierwszego żądania.", "chat.requestHistory": "W polu wprowadzania użyj strzałek w górę i w dół, aby poruszać się po historii zgłoszeń. Edytuj dane wejściowe i użyj przycisku Enter lub przycisku przesyłania, aby uruchomić nowe żądanie.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "Jeśli istnieją jakiekolwiek ukryte terminale czatu, możesz je wyświetlić, wywołując polecenie Wyświetl ukryte terminale czatu{0}.", "chat.signals": "Sygnały dostępności można zmienić za pomocą ustawień z prefiksem signals.chat. Domyślnie, jeśli żądanie trwa dłużej niż 4 sekundy, usłyszysz dźwięk wskazujący, że postęp nadal trwa.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Niektóre komunikaty o stanie sesji zawierają dodatkowe szczegóły. Użyj klawisza Tab, aby ustawić fokus na komunikacie o stanie i naciśnij klawisz Enter lub spację, aby wyświetlić lub ukryć jego szczegóły.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Aby zaakceptować akcję narzędzia, użyj polecenia Zaakceptuj potwierdzenie narzędzia {0}.", "chatAgent.autoApprove": "Aby automatycznie zatwierdzać akcje narzędzi bez ręcznego potwierdzania, ustaw {0} na wartość {1} w ustawieniach.", "chatAgent.focusTodosView": "Aby przełączać fokus między widokiem zadań TODO agenta a polem wprowadzania czatu, użyj polecenia TODO agenta: Przełącz fokus{0}.", @@ -10535,7 +10710,7 @@ "inlineChat.requestHistory": "W polu wprowadzania danych użyj opcji Pokaż poprzednie{0} i Pokaż następne{1}, aby nawigować po historii żądań. Edytuj dane wejściowe i użyj klawisza Enter lub przycisku Prześlij, aby uruchomić nowe żądanie.", "inlineChat.toolbar": "Użyj zakładki, aby uzyskać dostęp do części warunkowych, takich jak polecenia, status, odpowiedzi na wiadomości i inne.", "sessions.requestOrigin": "Some requests include a source chat button above the message. Use Tab to focus it, then Enter or Space to open the originating chat.", - "sessions.selectionSideChat": "When you select text within an assistant response, an Ask Question input appears near the selection. Type a question and press Enter to start a new side chat scoped to that selection.", + "sessions.selectionSideChat": "Po zaznaczeniu tekstu w odpowiedzi asystenta w pobliżu zaznaczenia pojawi się dane wejściowe Zadaj pytanie. Wpisz pytanie i naciśnij klawisz Enter, aby rozpocząć nowy czat poboczny w zakresie tego wyboru.", "sessions.threadCoordinationResult": "Completed create-chat and send-message operations can include a target chat button in the response. Use Tab to focus it, then Enter or Space to open that chat.", "workbench.action.chat.announceConfirmation": "Aby ustawić fokus na oczekujących oknach dialogowych potwierdzenia czatu, wywołaj polecenie Ustaw fokus na stanie potwierdzenia czatu{0}.", "workbench.action.chat.cancelSpeechToText": "While dictating, invoke the Cancel Dictation command{0} to stop and discard the dictated text.", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Okno zrzutu ekranu", "chatContext.attachScreenshot.labelWeb": "Zrzut ekranu", "chatContext.editors": "Otwarte edytory", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Sesje...", "chatContext.sessions.placeholder": "Wybierz sesję", "chatContext.tools": "Narzędzia...", @@ -10856,7 +11034,7 @@ "chat.speechToText.start": "Dictate (Speech to Text)", "chat.speechToText.stop": "Stop Dictation", "chatStt.current": "(current)", - "chatStt.introductionNeedsChat": "Open a chat to see the dictation introduction.", + "chatStt.introductionNeedsChat": "Otwórz czat, aby zobaczyć wprowadzenie do dyktowania.", "chatStt.noMicrophones": "No microphones found", "chatStt.selectMic": "Select a microphone for dictation" }, @@ -10925,14 +11103,18 @@ "configureDictationInstructions": "Voice: Configure Dictation Instructions", "configureVoiceInstructions": "Voice: Configure Voice Mode Instructions", "selectSpeechInstructionsTarget": "Select where to configure {0}", - "selectSpeechInstructionsTargetUntrusted": "Select where to configure {0}. Trust the workspace to configure workspace instructions.", + "selectSpeechInstructionsTargetUntrusted": "Wybierz miejsce, w którym chcesz skonfigurować {0}. Zaufaj obszarowi roboczemu, aby skonfigurować instrukcje dotyczące obszaru roboczego.", "userSpeechInstructions": "User", "userSpeechInstructionsDetail": "Applies across all workspaces.", "workspaceSpeechInstructions": "Workspace", - "workspaceSpeechInstructionsDetail": "Applies to this workspace and can be shared with your team.", + "workspaceSpeechInstructionsDetail": "Dotyczy tego obszaru roboczego i może zostać udostępnione zespołowi.", "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Agenty", "chat.createPlugin": "Utwórz wtyczkę", "createPluginTitle": "Utwórz wtyczkę", @@ -10942,6 +11124,12 @@ "pluginCreateError": "Nie można utworzyć wtyczki: {0}", "pluginCreated": "Pomyślnie utworzono wtyczkę „{0}”.", "pluginExists": "Katalog o nazwie „{0}” już istnieje w tej lokalizacji. Wybierz inną nazwę lub lokalizację.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "Nie można wyeksportować '{0}' serwera MCP, ponieważ wtyczki agenta nie obsługują plików środowiska.", + "pluginMcpEnvNotPortable": "Nie można wyeksportować '{0}' serwera MCP, ponieważ jego środowisko zawiera wartości nieobsługiwane przez wtyczki agenta.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "Nazwa wtyczki nie może zawierać kolejnych łączników ani kropek.", "pluginNameInvalid": "Nazwa wtyczki może zawierać wyłącznie małe litery, cyfry, łączniki i kropki, a także musi zaczynać się i kończyć znakiem literowym lub cyfrowym.", "pluginNamePrompt": "Wpisz nazwę wtyczki", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "Nazwa wtyczki może mieć maksymalnie 64 znaki.", "prompts": "Polecenia", "selectFolder": "Wybierz folder", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Wybierz lokalizację zapisywania wtyczki", "selectResources": "Wybierz zasoby do uwzględnienia we wtyczce", "showAll": "Pokaż zasoby wbudowane, rozszerzenia i wtyczki", @@ -10958,6 +11148,7 @@ "exportAgentHostDebugLogs": "Eksportuj dzienniki debugowania hosta agenta...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Wybierz folder dla dzienników debugowania hosta agenta", "exportDebugLogs.privacyWarning": "Uwaga: ten dziennik może zawierać informacje osobiste, takie jak tokeny uwierzytelniania, zawartość pliku lub dane wyjściowe terminalu. Przed udostępnieniem rozważ udostępnianie prywatne lub uważnie przejrzyj zawartość.", "exportDebugLogs.privacyWarning.internal": "Uwaga: ten dziennik może zawierać informacje osobiste, takie jak tokeny uwierzytelniania, zawartość pliku lub dane wyjściowe terminalu. MUSI zostać udostępniony prywatnie za pośrednictwem usługi Slack lub w zgłoszeniu utworzonym w repozytorium microsoft/vscode-internalbacklog.", @@ -10965,7 +11156,7 @@ }, "vs/workbench/contrib/chat/browser/actions/openAgentHostStateFileAction": { "openAgentHostStateFile": "Open Agent Host State File", - "openAgentHostStateFile.error": "Failed to open the Agent Host state file: {0}", + "openAgentHostStateFile.error": "Nie można otworzyć pliku stanu hosta agenta: {0}", "openAgentHostStateFile.noChatStateFile": "The active Agent Host chat does not expose a state file.", "openAgentHostStateFile.noSession": "No Agent Host session is active.", "openAgentHostStateFile.noStateFile": "The active Agent Host session does not expose a state file.", @@ -11039,7 +11230,7 @@ "contextInstructions": "Ta instrukcja jest dołączana automatycznie, gdy pliki pasujące do „{0}” są w kontekście." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { - "agentHost.signInDialogTitle": "Sign in to use GitHub Copilot", + "agentHost.signInDialogTitle": "Zaloguj się, aby korzystać z funkcji GitHub Copilot", "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { @@ -11049,6 +11240,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Określa, czy agent pyta przed uruchomieniem narzędzi w tej sesji.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Tylko do odczytu.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "Selektor {0}", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Funkcja Copilot uruchamia wszystkie narzędzia bez polecenia zatwierdzania.", @@ -11059,11 +11251,12 @@ "agentHostChatInputPicker.boolean.true": "Włączone", "agentHostChatInputPicker.defaultApprovalsHover": "Funkcja Copilot pyta przed uruchomieniem narzędzi, chyba że skonfigurowane ustawienia zezwalają na to narzędzie.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", - "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "Uruchamiaj polecenia terminala w środowisku izolowanym, które ogranicza dostęp do systemu plików i sieci", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtruj...", "agentHostChatInputPicker.learnMorePermissions": "Dowiedz się więcej o uprawnieniach", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Tylko do odczytu" @@ -11118,22 +11311,22 @@ "agentHost.sdkSetup.download": "Download the {0} Agent", "agentHost.sdkSetup.downloadAction": "Download", "agentHost.sdkSetup.downloadDescription": "To use the {0} Agent, we need to download the {0} Agent SDK.", - "agentHost.sdkSetup.gitHubSignInAction": "Sign in to GitHub", + "agentHost.sdkSetup.gitHubSignInAction": "Zaloguj się w witrynie GitHub", "agentHost.sdkSetup.noAccount": "Choose how you want to use {0}.", "agentHost.sdkSetup.noAccountDescription": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere.", "agentHost.sdkSetup.noAccountDescription.all": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({3}) on their docs.", "agentHost.sdkSetup.noAccountDescription.docs": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({2}) on their docs.", - "agentHost.sdkSetup.noAccountDescription.signIn": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.signInAction": "Sign in to {0}" + "agentHost.sdkSetup.noAccountDescription.signIn": "Zaloguj się do usługi GitHub, aby korzystać z modeli GitHub Copilot, zaloguj się do usługi {2}, aby korzystać z subskrypcji {2}, lub [reload the configuration]({1}), jeśli skonfigurowano {0} w innym miejscu.", + "agentHost.sdkSetup.signInAction": "Zaloguj się do aplikacji {0}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Do rozpoczęcia sesji jest wymagane uwierzytelnianie. Zaloguj się i spróbuj ponownie.", - "agentHost.clientTool.badInput": "Invalid tool input for \"{0}\": expected JSON object parameters.", - "agentHost.clientTool.beginFailed": "Could not create invocation for client tool \"{0}\".", + "agentHost.clientTool.badInput": "Nieprawidłowe dane wejściowe narzędzia dla \"{0}\": oczekiwano parametrów obiektu JSON.", + "agentHost.clientTool.beginFailed": "Nie można utworzyć wywołania dla \"{0}\" narzędzia klienckiego.", "agentHost.clientTool.pastTense": "Couldn't run {0}", "agentHost.clientTool.unclaimed": "Couldn't run {0}", "agentHost.clientTool.unclaimedError": "{0} needs confirmation but no session was available to answer it.", - "agentHost.clientTool.unknown": "Tool \"{0}\" is not available on this client.", + "agentHost.clientTool.unknown": "Narzędzie \"{0}\" nie jest dostępne na tym kliencie.", "agentHost.continueInterruptedTurn": "Keep Going", "agentHost.elicit.url.cancel": "Anuluj", "agentHost.elicit.url.open": "Otwórz adres {0}", @@ -11152,6 +11345,29 @@ "agentHost.turnError": "Błąd: ({0}) {1}", "agentHost.workspaceTrust": "Funkcje sztucznej inteligencji są obecnie obsługiwane tylko w zaufanych obszarach roboczych." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copy Pull Request URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11417,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Workspace changed. This session is now working directly in {0}.", + "agentHost.workspaceTransition.worktree": "Workspace changed. This session is now working in {0} using an isolated worktree.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "System", @@ -11226,7 +11444,7 @@ "agentSessionReadIndicatorForeground": "Kolor pierwszego planu wskaźnika odczytu w sesji agenta.", "agentSessionSelectedBadgeBorder": "Kolor obramowania wskaźników w wybranych elementach sesji agenta.", "agentSessionSelectedUnfocusedBadgeBorder": "Kolor obramowania wskaźników w wybranych elementach sesji agenta, gdy widok nie jest aktywny.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Uruchom agenta zestawu SDK funkcji Copilot w lokalnym procesie hosta agenta.", "chat.session.providerDescription.background": "Deleguj zadania do agenta przetwarzania w tle lokalnie na Twoim komputerze. Agent działa przez czat i pracuje asynchronicznie w drzewie roboczym Git, wprowadzając zmiany odizolowane od głównego obszaru roboczego za pomocą interfejsu wiersza polecenia usługi GitHub Copilot.", "chat.session.providerDescription.claude": "Deleguj zadania do zestawu SDK agenta Claude, korzystając z modeli Claude dostępnych w Twojej subskrypcji GitHub Copilot. Agent działa przez czat i pracuje interaktywnie, wprowadzając zmiany w głównym obszarze roboczym.", @@ -11278,12 +11496,12 @@ "markAllRead.label": "Oznacz wszystkie jako przeczytane", "markAllSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions as done?", "markAllSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session as done?", - "markAllSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markAllSessionsDone.detail": "W razie potrzeby możesz przywrócić sesje później z widoku sesji.", "markRead": "Oznacz jako przeczytane", "markSectionRead": "Oznacz wszystkie jako przeczytane", "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions from '{1}' as done?", "markSectionSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session from '{0}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionsDone.detail": "W razie potrzeby możesz przywrócić sesje później z widoku sesji.", "markSessionDone": "Mark chat as done with pending edits?", "markUnread": "Oznacz jako Nieprzeczytane", "newChatTitle": "Tytuł nowej sesji agenta", @@ -11558,12 +11776,15 @@ "instructionsDescription": "Zdefiniuj typowe wskazówki i reguły, które automatycznie wpływają na sposób, w jaki sztuczna inteligencja generuje kod i obsługuje zadania programistyczne.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, wyłączono", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Dowiedz się więcej o awatarze niestandardowym", "learnMoreHooks": "Dowiedz się więcej o punktach zaczepienia", "learnMoreInstructions": "Dowiedz się więcej o instrukcjach niestandardowych", "learnMorePrompts": "Dowiedz się więcej o przepływie podpowiedzi", "learnMoreSkills": "Dowiedz się więcej o umiejętnościach agenta", "listAriaLabel": "Dostosowania agenta", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Umiejętności przechowywane na komputerze lokalnym i synchronizowane z {0}, aktywnym środowiskiem agenta zdalnego.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11600,10 +11821,10 @@ "skills": "Umiejętności", "skillsDescription": "Foldery instrukcji, skryptów i zasobów ładowanych przez funkcję Copilot, gdy są istotne dla wykonywania wyspecjalizowanych zadań.", "tryDifferentSearch": "Spróbuj użyć innego terminu wyszukiwania", - "user": "User", + "user": "Użytkownik", "userGroup": "Użytkownik", "userGroupDescription": "Dostosowania przechowywane lokalnie na maszynie w lokalizacji centralnej. Prywatna dla Ciebie i dostępna we wszystkich projektach.", - "workspace": "Workspace", + "workspace": "Obszar roboczy", "workspaceGroup": "Obszar roboczy", "workspaceGroupDescription": "Dostosowania przechowywane jako pliki w folderze projektu i udostępniane zespołowi za pośrednictwem kontroli wersji." }, @@ -11650,7 +11871,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Agenty", "agentsDesc": "Zdefiniuj niestandardowych agentów z wyspecjalizowanymi rolami, dostępem do narzędzi i instrukcjami do konkretnych zadań.", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "Powrót do migracji", "backToList": "Powrót do listy", "backToListTooltip": "Powrót do listy", "backToMcpList": "Powrót do serwerów MCP", @@ -11662,15 +11883,21 @@ "backToToolsList": "Powrót do narzędzi", "backToToolsListTooltip": "Powrót do narzędzi", "cancelSaveTarget": "Anuluj", - "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", - "confirmDeleteDetail": "This action cannot be undone.", + "confirmDeleteCustomizationFile": "Czy na pewno chcesz usunąć element „{0}”?", + "confirmDeleteDetail": "Tej akcji nie można cofnąć.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Dostosowania zostały zmigrowane, ale nie można wyczyścić ustawień lokalizacji niestandardowej: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", - "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationGroupEmpty": "Brak dostępnych dostosowań do migracji z {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11906,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Podgląd dostosowań", - "delete": "Delete", + "delete": "Usuń", "editorActionButtonFailed": "Nie można zakończyć akcji monitu.", "editorEditRawButtonLabel": "Edytuj", "editorEditRawButtonTooltip": "Edytuj nieprzetworzony plik markdown", @@ -11699,20 +11927,21 @@ "localHarnessLabel": "Lokalne", "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.", - "migrationNoGlobalAgentFolder": "No global agents folder is configured for the active harness.", + "migrationNoGlobalAgentFolder": "Nie skonfigurowano globalnego folderu agentów dla aktywnego węzła.", "migrationNoGlobalInstructionsFolder": "No global instructions folder is configured for the active harness.", - "migrationNoGlobalSkillFolder": "No global skills folder is configured for the active harness.", + "migrationNoGlobalSkillFolder": "Nie skonfigurowano globalnego folderu umiejętności dla aktywnego węzła.", "migrationNoWorkspaceAgentFolder": "No workspace agents folder is configured for the active harness.", "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", - "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickAgentFolder": "Wybierz folder docelowy dla zmigrowanych agentów", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", - "migrationPickSkillFolder": "Select a destination folder for migrated skills", + "migrationPickSkillFolder": "Wybierz folder docelowy dla zmigrowanych umiejętności", "models": "Modele", "modelsDesc": "Skonfiguruj modele językowe dostępne do użycia i zarządzaj nimi.", "modelsDescription": "Przeglądaj modele językowe od różnych dostawców i zarządzaj nimi. Wybierz modele do użycia na czacie, uzupełnianiu kodu i innych funkcjach sztucznej inteligencji.", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "moreActions": "Więcej akcji", + "openCustomizationFile": "Otwórz {0}, {1}", "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}”", @@ -11723,8 +11952,8 @@ "previewUnknownFieldDescription": "Pole metadanych niestandardowych `{0}`.", "prompts": "Polecenia", "promptsDesc": "Szablony podpowiedzi wielokrotnego użytku, które mogą być wywoływane jako polecenia z ukośnikiem.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "Ponów próbę", + "retryCustomizationMigration": "Spróbuj ponownie załadować dostosowania", "saveBuiltinCopyAndChooseLocation": "Zapisz zastąpienie", "saveBuiltinCopyAndChooseLocationTooltip": "Zapisz zastąpienie (wybierz pozycję Obszar roboczy, Użytkownik lub Anuluj)", "saveBuiltinCopyFailedUser": "Nie można zapisać zastąpienia w folderze użytkownika.", @@ -11742,16 +11971,17 @@ "workspaceSaveTarget": "Obszar roboczy" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Dostosowania agenta", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Dostosowania agenta" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { - "pluginBlockedByOrganization": "Blocked by Organization", - "pluginExcludedFromProfile": "Excluded from Profile", - "pluginExcludedFromWorkspace": "Excluded from Workspace", - "pluginIncludedForProfile": "Included for Profile", - "pluginIncludedInWorkspace": "Included in Workspace", - "pluginUnknownInclusion": "Inclusion Unknown" + "pluginBlockedByOrganization": "Zablokowane przez organizację", + "pluginExcludedFromProfile": "Wykluczono z profilu", + "pluginExcludedFromWorkspace": "Wykluczono z obszaru roboczego", + "pluginIncludedForProfile": "Uwzględniono w profilu", + "pluginIncludedInWorkspace": "Uwzględnione w obszarze roboczym", + "pluginUnknownInclusion": "Nieznane uwzględnienie" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { "agents": "Agenty", @@ -11780,16 +12010,20 @@ "skills": "Umiejętności", "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", "tools": "Narzędzia", - "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", + "toolsDesc": "Przejrzyj narzędzia dostępne dla aktywnego agenta. Włącz lub wyłącz konfigurowalne grupy narzędzi.", "voiceModeInstructions": "Voice Mode Instructions", "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "welcomeHeading": "Dostosowania agenta", "welcomeSubtitle": "Dostosuj sposób działania agentów w Twoich projektach. Skonfiguruj dostosowania obszaru roboczego dla całego zespołu lub utwórz osobiste, które będą Ci towarzyszyć w różnych projektach.", "workflowInputAriaLabel": "Opisz swoje preferencje, aby dostosować agenta", "workflowInputPlaceholder": "Preferuj zwięzłe zatwierdzenia, dokładne przeglądy i przetestowany kod...", "workflowSubmitAriaLabel": "Dostosuj agenta", "workflowSubmitTooltip": "Otwórz w czacie" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nazwa nowego {0}", "generateNamePlaceholder": "np. moje{0}", @@ -11797,52 +12031,91 @@ "selectTargetDirectory": "Wybierz katalog dla nowego pliku dostosowywania" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "backToPromptMigration": "Back to Migrate Prompt Files", - "backToUserDataMigration": "Back to Migrate User Data Customizations", + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", + "backToPromptMigration": "Wstecz do migracji plików poleceń", + "backToUserDataMigration": "Powrót do dostosowań migracji danych użytkownika", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "Ustawienia {0} nie są już odczytywane przez {1}. Przenieś dostosowania do obsługiwanych folderów uprzęży, aby zarówno program VS Code, jak i {1} mogły z nich korzystać.", + "configuredLocationsMigrationBannerSettingsWithDestination": "Ustawienia {0} nie są już odczytywane przez {1}. Przenieś dostosowania do '{2}', aby mogły z nich korzystać zarówno program VS Code, jak i {1}.", + "configuredLocationsMigrationBannerSingleSetting": "Ustawienie {0} nie jest już odczytywane przez {1}. Przenieś dostosowania do obsługiwanych folderów uprzęży, aby zarówno program VS Code, jak i {1} mogły z nich korzystać.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "Ustawienie {0} nie jest już odczytywane przez {1}. Przenieś dostosowania do '{2}', aby mogły z nich korzystać zarówno program VS Code, jak i {1}.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Znaleziono {0} dostosowań w skonfigurowanych lokalizacjach, które nie są używane przez {1}. Przenieś je, aby były dostępne.", + "configuredLocationsMigrationCardDescriptionSingle": "Znaleziono 1 dostosowanie w skonfigurowanej lokalizacji, które nie jest {0} używane. Przenieś go, aby był dostępny.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "Spowoduje to przeniesienie {0} dostosowań z nieobsługiwanych skonfigurowanych lokalizacji.", + "configuredLocationsMigrationConfirmDetailSingle": "Spowoduje to przeniesienie 1 dostosowania z nieobsługiwanej skonfigurowanej lokalizacji.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Dowiedz się więcej o dostosowaniach agenta", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", - "promptMigrationCardAction": "Convert to Skills...", - "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", - "promptMigrationCardDescriptionUser": "Prompt files are deprecated for this harness. Found {0} global prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspace": "Prompt files are deprecated for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspaceAndUser": "Prompt files are deprecated for this harness. Found {0} prompt files ({1} workspace, {2} global) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationCardLabel": "Migrate Prompt Files", + "promptMigrationCardAction": "Konwertuj na umiejętności...", + "promptMigrationCardActionAriaLabel": "Konwertuj pliki poleceń na umiejętności", + "promptMigrationCardDescriptionUser": "Pliki z poleceniami są przestarzałe w tym środowisku. Znaleziono liczbę globalnych plików poleceń {0}, które lokalny program VS Code może nadal uruchamiać, ale następująca liczba jest ignorowana {1}. Konwertuj je na umiejętności, aby były dostępne.", + "promptMigrationCardDescriptionWorkspace": "Pliki z poleceniami są przestarzałe w tym środowisku. Znaleziono liczbę plików poleceń dotyczących obszaru roboczego {0}, które lokalny program VS Code może nadal uruchamiać, ale następująca liczba jest ignorowana {1}. Konwertuj je na umiejętności, aby były dostępne.", + "promptMigrationCardDescriptionWorkspaceAndUser": "Pliki z poleceniami są przestarzałe w tym środowisku. Znaleziono liczbę plików poleceń {0} (dotyczących obszaru roboczego {1}, globalnych {2}), które lokalny program VS Code może nadal uruchamiać, ale następująca liczba jest ignorowana {3}. Konwertuj je na umiejętności, aby były dostępne.", + "promptMigrationCardLabel": "Migruj pliki poleceń", "promptMigrationConfirmButton": "Convert to Skills", - "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", - "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", + "promptMigrationConfirmDetailUser": "Spowoduje to przekonwertowanie {0} plików poleceń użytkownika na umiejętności.", + "promptMigrationConfirmDetailWorkspace": "Spowoduje to przekonwertowanie plików poleceń {0} obszaru roboczego na umiejętności.", "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", - "promptMigrationPageTitle": "Migrate Prompt Files", - "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} deprecated prompt files need migration", + "promptMigrationConfirmMessage": "Jak przekonwertować pliki poleceń na umiejętności?", + "promptMigrationConverted": "Przekonwertowano liczbę plików poleceń na umiejętności {0}.", + "promptMigrationConvertedWithReview": "Przekonwertowano liczbę plików poleceń na umiejętności {0}. Sprawdź zmigrowane umiejętności, które korzystały z nieobsługiwanych nagłówków poleceń: {1}.", + "promptMigrationDeletePromptFilesCheckbox": "Usuń oryginalne pliki poleceń po migracji", + "promptMigrationFilesFailed": "Nie można zmigrować plików poleceń {0}: {1}.", + "promptMigrationFilesFailedWithRemainder": "Nie można przeprowadzić migracji plików poleceń {0}: {1} i {2} oraz kolejnych.", + "promptMigrationLearnMore": "Dowiedz się więcej o umiejętnościach agenta", + "promptMigrationNoFilesConverted": "Nie przekonwertowano żadnych plików poleceń.", + "promptMigrationPageButtonTooltip": "Przekonwertuj wybrane pliki poleceń na umiejętności", + "promptMigrationPageDescription": "Wybierz pliki poleceń, które chcesz przekonwertować na umiejętności w przypadku aktywnego środowiska.", + "promptMigrationPageDescriptionUser": "Pliki z poleceniami nie są obsługiwane w tym środowisku. Znaleziono liczbę plików poleceń dotyczących użytkownika {0}, które lokalny program VS Code może nadal uruchamiać, ale następująca liczba jest ignorowana {1}. Konwertuj je na umiejętności, aby były dostępne.", + "promptMigrationPageDescriptionWorkspace": "Pliki z poleceniami nie są obsługiwane w tym środowisku. Znaleziono liczbę plików poleceń dotyczących obszaru roboczego {0}, które lokalny program VS Code może nadal uruchamiać, ale następująca liczba jest ignorowana {1}. Konwertuj je na umiejętności, aby były dostępne.", + "promptMigrationPageDescriptionWorkspaceAndUser": "Pliki z poleceniami nie są obsługiwane w tym środowisku. Znaleziono liczbę plików poleceń {0} (dotyczących obszaru roboczego {1}, użytkownika {2}), które lokalny program VS Code może nadal uruchamiać, ale następująca liczba jest ignorowana {3}. Konwertuj je na umiejętności, aby były dostępne.", + "promptMigrationPageEmpty": "Brak dostępnych plików poleceń do migracji.", + "promptMigrationPageTitle": "Migruj pliki poleceń", + "promptMigrationShortcutAriaLabelWithCount": "Polecenia, ilość przestarzałych plików poleceń, które wymagają migracji {0}", "promptMigrationShortcutLabel": "Migrate Prompts", - "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", - "promptMigrationUserGroup": "User", + "promptMigrationShortcutTooltip": "Konwertuj przestarzałe pliki poleceń na umiejętności", + "promptMigrationUserGroup": "Użytkownik", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1} i {2}.", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", - "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", + "userDataMigrationBannerConsequence": "Zmigrowane pliki nie są obecnie uwzględnione w synchronizacji ustawień.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", "userDataMigrationBannerMessageWithDestination": "They are stored in user data, which only VS Code reads. Move them to '{0}' so both VS Code and this harness can use them, keeping their name, type, and content.", - "userDataMigrationCardAction": "Migrate...", + "userDataMigrationCardAction": "Migruj...", "userDataMigrationCardActionAriaLabel": "Migrate user data customizations to the active harness", "userDataMigrationCardDescriptionAgent": "User data customizations are only used by VS Code. Found 1 agent that {0} ignores. Move it to keep it available.", "userDataMigrationCardDescriptionAgents": "User data customizations are only used by VS Code. Found {0} agents that {1} ignores. Move them to keep them available.", "userDataMigrationCardDescriptionInstruction": "User data customizations are only used by VS Code. Found 1 instruction file that {0} ignores. Move it to keep it available.", "userDataMigrationCardDescriptionInstructions": "User data customizations are only used by VS Code. Found {0} instruction files that {1} ignores. Move them to keep them available.", "userDataMigrationCardDescriptionMixed": "User data customizations are only used by VS Code. Found {0} customizations that {1} ignores. Move them to keep them available.", - "userDataMigrationCardLabel": "Migrate User Data Customizations", - "userDataMigrationCompleted": "Migrated {0} user data customizations.", + "userDataMigrationCardLabel": "Migruj dostosowania danych użytkownika", + "userDataMigrationCompleted": "Zmigrowano dostosowania danych użytkownika {0}.", "userDataMigrationCompletedSingle": "Migrated 1 user data customization.", "userDataMigrationConfirmButton": "Migrate", "userDataMigrationConfirmDetailAgent": "This moves 1 agent out of user data.", @@ -11852,22 +12125,22 @@ "userDataMigrationConfirmDetailMixed": "This moves {0} customizations out of user data.", "userDataMigrationConfirmMessage": "Migrate user data customizations to {0}?", "userDataMigrationConfirmMessageWithDestination": "Migrate user data customizations to '{0}'?", - "userDataMigrationDeleteOriginalFilesCheckbox": "Delete the original files from user data after migration", - "userDataMigrationFileFailed": "Failed to migrate 1 user data customization: {0}.", - "userDataMigrationFilesFailed": "Failed to migrate {0} user data customizations: {1}.", + "userDataMigrationDeleteOriginalFilesCheckbox": "Usuń oryginalne pliki z danych użytkownika po migracji", + "userDataMigrationFileFailed": "Nie można migrować 1 dostosowania danych użytkownika: {0}.", + "userDataMigrationFilesFailed": "Nie można przeprowadzić migracji {0} dostosowań danych użytkownika: {1}.", "userDataMigrationFilesFailedWithRemainder": "Failed to migrate {0} user data customizations: {1}, and {2} more.", "userDataMigrationInstructionsGroup": "Instructions", - "userDataMigrationLearnMore": "Learn more about agent customizations", + "userDataMigrationLearnMore": "Dowiedz się więcej o dostosowaniach agenta", "userDataMigrationNoFilesMigrated": "No user data customizations were migrated.", - "userDataMigrationPageButtonTooltip": "Move the selected user data customizations to the active harness", + "userDataMigrationPageButtonTooltip": "Przenieś wybrane dostosowania danych użytkownika do aktywnego kontrolera", "userDataMigrationPageDescription": "Select user data customizations to move to the active harness.", - "userDataMigrationPageDescriptionAgent": "Found 1 agent in user data that local VS Code can still use, but {0} ignores. Move it to the harness agents folder to keep it available.", + "userDataMigrationPageDescriptionAgent": "Znaleziono 1 agenta w danych użytkownika, którego lokalny program VS Code może nadal używać, ale {0} ignoruje. Przenieś go do folderu agentów uprzęży, aby był dostępny.", "userDataMigrationPageDescriptionAgents": "Found {0} agents in user data that local VS Code can still use, but {1} ignores. Move them to the harness agents folder to keep them available.", - "userDataMigrationPageDescriptionAgentsAndInstructions": "Found {0} customizations in user data that local VS Code can still use, but {1} ignores. Move them to the harness folders to keep their type and content.", - "userDataMigrationPageDescriptionInstruction": "Found 1 instruction file in user data that local VS Code can still use, but {0} ignores. Move it to the harness instructions folder to keep it available.", - "userDataMigrationPageDescriptionInstructions": "Found {0} instruction files in user data that local VS Code can still use, but {1} ignores. Move them to the harness instructions folder to keep them available.", - "userDataMigrationPageEmpty": "No user data customizations are available to migrate.", - "userDataMigrationPageTitle": "Migrate User Data Customizations", + "userDataMigrationPageDescriptionAgentsAndInstructions": "Znaleziono {0} dostosowań w danych użytkownika, których lokalny program VS Code może nadal używać, ale {1} ignoruje. Przenieś je do folderów uprzęży, aby zachować ich typ i zawartość.", + "userDataMigrationPageDescriptionInstruction": "Znaleziono 1 plik instrukcji w danych użytkownika, którego lokalny program VS Code może nadal używać, ale {0} ignoruje. Przenieś go do folderu instrukcji dotyczących uprzęży, aby był dostępny.", + "userDataMigrationPageDescriptionInstructions": "Znaleziono {0} pliki instrukcji w danych użytkownika, których lokalny program VS Code może nadal używać, ale {1} ignoruje. Przenieś je do folderu instrukcji dotyczących uprzęży, aby były dostępne.", + "userDataMigrationPageEmpty": "Brak dostępnych dostosowań danych użytkownika do migracji.", + "userDataMigrationPageTitle": "Migruj dostosowania danych użytkownika", "userDataMigrationShortcutAriaLabelSingle": "User data, 1 customization needs migration", "userDataMigrationShortcutAriaLabelWithCount": "User data, {0} customizations need migration", "userDataMigrationShortcutLabel": "Migrate User Data", @@ -11876,49 +12149,52 @@ "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationServiceImpl": { "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", - "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMcpSingle": "Znaleziono 1 serwer MCP, który nie jest w pełni obsługiwany przez {0}.", + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { - "copiedPluginPath": "Copied", - "copiedPluginPathStatus": "Copied plugin path to clipboard", - "copyPluginPath": "Copy Plugin Path", - "disablePlugin": "Disable", - "disablePluginWorkspace": "Disable (Workspace)", - "enablePlugin": "Enable", - "enablePluginWorkspace": "Enable (Workspace)", - "install": "Install", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installing": "Installing...", - "openAgentContribution": "Open agent {0}", - "openMcpSectionForContribution": "Open MCP Servers", - "openPluginFolder": "Open Plugin Folder", - "openSkillContribution": "Open skill {0}", - "pluginContributionsTitle": "Contains", - "pluginDetailAgents": "Agents", - "pluginDetailCommands": "Commands", + "copiedPluginPath": "Skopiowano", + "copiedPluginPathStatus": "Skopiowano ścieżkę wtyczki do schowka", + "copyPluginPath": "Skopiuj ścieżkę wtyczki", + "disablePlugin": "Wyłącz", + "disablePluginWorkspace": "Wyłącz (obszar roboczy)", + "enablePlugin": "Włącz", + "enablePluginWorkspace": "Włącz (obszar roboczy)", + "install": "Zainstaluj", + "installPluginAria": "Zainstaluj {0}", + "installed": "Zainstalowano", + "installing": "Trwa instalowanie...", + "openAgentContribution": "Otwórz agenta {0}", + "openMcpSectionForContribution": "Otwórz serwery MCP", + "openPluginFolder": "Otwórz folder wtyczek", + "openSkillContribution": "Otwórz umiejętność {0}", + "pluginContributionsTitle": "Zawiera", + "pluginDetailAgents": "Agenty", + "pluginDetailCommands": "Polecenia", "pluginDetailEmpty": "Nie wybrano wtyczki.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", + "pluginDetailHookCommands": "Polecenia {0}", + "pluginDetailHooks": "Punkty zaczepienia", + "pluginDetailInstructions": "Instrukcje", "pluginDetailLocation": "Location", - "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", - "pluginDetailVersion": "Version", + "pluginDetailMarketplace": "Platforma handlowa", + "pluginDetailMcpServers": "Serwery MCP", + "pluginDetailSkills": "Umiejętności", + "pluginDetailVersion": "Wersja", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", - "pluginManagedByOrganization": "Managed by Organization", + "pluginInstallFailed": "Nie można zainstalować wtyczki: {0}", + "pluginManagedByOrganization": "Zarządzane przez organizację", "pluginMarketplaceContributionsUnavailable": "Contribution details are available after install when the plugin can be inspected locally.", - "pluginNoDescription": "No description provided.", - "pluginReadmeEmpty": "The plugin README is empty.", - "pluginReadmeLoadError": "The plugin README could not be loaded.", - "pluginReadmeMissing": "No README was provided for this plugin.", - "pluginReadmeTitle": "Plugin README", - "pluginSourceFactsTitle": "Details", - "pluginUninstallFailed": "Unable to uninstall plugin: {0}" + "pluginNoDescription": "Nie podano opisu.", + "pluginReadmeEmpty": "Plik README wtyczki jest pusty.", + "pluginReadmeLoadError": "Nie można załadować pliku README wtyczki.", + "pluginReadmeMissing": "Ta wtyczka nie zawiera pliku README.", + "pluginReadmeTitle": "Plik README wtyczki", + "pluginSourceFactsTitle": "Szczegóły", + "pluginUninstallFailed": "Nie można odinstalować wtyczki: {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "przez {0}", @@ -11931,11 +12207,12 @@ "toolDetailToolsLoadedOne": "1 narzędzie" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { - "mcpDefinitionEditorAriaLabel": "MCP server definition", - "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", - "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", - "mcpDefinitionLoading": "Loading MCP server definition...", - "mcpDefinitionUnavailable": "No definition is available for this MCP server.", + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", + "mcpDefinitionEditorAriaLabel": "Definicja serwera MCP", + "mcpDefinitionEditorAriaLabelWithName": "Definicja serwera MCP dla {0}", + "mcpDefinitionLoadFailed": "Nie można załadować definicji serwera MCP.", + "mcpDefinitionLoading": "Trwa ładowanie definicji serwera MCP...", + "mcpDefinitionUnavailable": "Brak definicji dla tego serwera MCP.", "mcpDetailEmpty": "Nie wybrano serwera MCP." }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { @@ -11949,67 +12226,66 @@ "activeSessionMcpServerStart": "Uruchom serwer", "activeSessionMcpServerStop": "Zatrzymaj serwer", "addServer": "Dodaj serwer", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "addServerNarrow": "Dodaj", + "agentHostMcpServerDisable": "Wyłącz", + "agentHostMcpServerDisableSession": "Wyłącz (sesję)", + "agentHostMcpServerDisableWorkspace": "Wyłącz (obszar roboczy)", + "agentHostMcpServerEnable": "Włącz", + "agentHostMcpServerEnableSession": "Włącz (sesję)", + "agentHostMcpServerEnableWorkspace": "Włącz (obszar roboczy)", "authRequired": "Wymagane uwierzytelnianie", - "availableMcpServersSection": "Available", - "availableMcpServersSectionDescription": "Browse and install MCP servers from the marketplace.", - "builtinMcpServerDisable": "Disable", - "builtinMcpServerDisableForWorkspace": "Disable (Workspace)", - "builtinMcpServerEnable": "Enable", - "builtinMcpServerEnableForWorkspace": "Enable (Workspace)", + "availableMcpServersSection": "Dostępne", + "availableMcpServersSectionDescription": "Przeglądaj i instaluj serwery MCP z platformy handlowej.", + "builtinMcpServerDisable": "Wyłącz", + "builtinMcpServerDisableForWorkspace": "Wyłącz (obszar roboczy)", + "builtinMcpServerEnable": "Włącz", + "builtinMcpServerEnableForWorkspace": "Włącz (obszar roboczy)", "confirmUninstallPluginMcp": "Ten serwer MCP jest dostarczany przez wtyczkę „{0}”", "confirmUninstallPluginMcpDetail": "Poszczególnych serwerów MCP z wtyczki nie można usuwać oddzielnie. Czy chcesz odinstalować całą wtyczkę?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "disableMcpServerAria": "Wyłącz {0}", + "enableMcpServerAria": "Włącz {0}", "error": "Błąd", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "featuredMcpServers": "Polecane", + "featuredMcpServersDescription": "Odkryj serwery MCP, które łączą agenty z popularnymi narzędziami i usługami.", "fromPlugin": "Wtyczka: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Instaluj", + "installMcpServerAria": "Zainstaluj {0}", + "installedMcpServersSection": "Zainstalowano", + "installedSearchHeader": "Zainstalowano", + "installing": "Trwa instalowanie...", "learnMoreMcp": "Dowiedz się więcej o serwerach MCP", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "loadingMcpMarketplace": "Trwa ładowanie serwerów MCP z platformy handlowej...", + "marketplaceMcpServerRowAriaLabel": "{0}. Dostępne do zainstalowania na platformie handlowej MCP.", "mcpAccessDisabledByPolicy": "Dostęp do serwerów MCP został wyłączony przez Twoją organizację. Aby uzyskać więcej informacji, skontaktuj się z administratorem organizacji.", "mcpAccessDisabledBySettingPrefix": "Serwery MCP są wyłączone w ustawieniach. ", "mcpAccessDisabledSettingLink": "Skonfiguruj w ustawieniach.", "mcpAccessDisabledTitle": "Serwery MCP są wyłączone", - "mcpAuthenticationFailed": "Unable to sign in to {0}: {1}", - "mcpInstallFailed": "Unable to install MCP server: {0}", - "mcpMarketplaceUnavailable": "Featured MCP servers could not be loaded", - "mcpMarketplaceUnavailableDescription": "Check your connection, then try loading marketplace results again.", - "mcpMoreActionsAria": "More actions for {0}", - "mcpNoDescription": "No description provided.", - "mcpSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed MCP servers only.", + "mcpAuthenticationFailed": "Nie można zalogować się do {0}: {1}", + "mcpInstallFailed": "Nie można zainstalować serwera MCP: {0}", + "mcpMarketplaceUnavailable": "Nie można załadować wyróżnionych serwerów MCP", + "mcpMarketplaceUnavailableDescription": "Sprawdź połączenie, a następnie spróbuj ponownie załadować wyniki z platformy handlowej.", + "mcpMoreActionsAria": "Więcej akcji dla {0}", + "mcpNoDescription": "Nie podano opisu.", + "mcpSearchMarketplaceUnavailable": "Wyniki z platformy handlowej są niedostępne. Pokazywane są tylko zainstalowane serwery MCP.", "mcpServerAriaLabelWithStatus": "{0}, {1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "Element {0} został wyłączony.", + "mcpServerEnabledStatus": "Włączono {0}.", + "mcpServerInstalledStatus": "Element {0} został zainstalowany.", + "mcpServerManagedByPluginAria": "Element {0} jest wyłączony przez swoją wtyczkę", "mcpServers": "Serwery MCP", "mcpServersDescription": "Otwarty standard, który umożliwia sztucznej inteligencji korzystanie z zewnętrznych narzędzi i usług. Serwery MCP udostępniają narzędzia do obsługi plików, baz danych, interfejsów API i nie tylko.", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "noAvailableMcpServers": "Nie ma dostępnych serwerów MCP na platformie handlowej.", + "noInstalledMcpServers": "Nie zainstalowano żadnych serwerów MCP.", "noMatchingServers": "Żadne serwery nie pasują do „{0}”", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "retry": "Ponów próbę", + "retryMcpMarketplace": "Ponów próbę załadowania serwerów MCP", "running": "Uruchomiono", "searchMcpPlaceholder": "Wpisz, aby wyszukać...", - "searchingMcpMarketplace": "Searching the MCP marketplace...", - "showMcpServerOutput": "Show output for {0}", + "searchingMcpMarketplace": "Trwa wyszukiwanie na platformie handlowej protokołu MCP...", + "showMcpServerOutput": "Pokaż dane wyjściowe dla {0}", "showPlugin": "Pokaż wtyczkę", - "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signIn": "Zaloguj się", + "signInToMcpServer": "Zaloguj się do aplikacji {0}", "starting": "Rozpoczynanie", "stopped": "Zatrzymano", "tryDifferentSearch": "Spróbuj użyć innego terminu wyszukiwania", @@ -12018,79 +12294,79 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { "addPlugin": "Dodaj wtyczkę", - "allMarketplaceGroup": "All plugins", - "allMarketplaceGroupDescription": "Plugins available from configured marketplaces.", - "availablePluginsSection": "Available", - "availablePluginsSectionDescription": "Browse and install plugins from your marketplaces.", - "availableSearchHeader": "Available to install", + "allMarketplaceGroup": "Wszystkie wtyczki", + "allMarketplaceGroupDescription": "Wtyczki dostępne ze skonfigurowanych platform handlowych.", + "availablePluginsSection": "Dostępne", + "availablePluginsSectionDescription": "Przeglądaj i instaluj wtyczki z Twoich platform handlowych.", + "availableSearchHeader": "Dostępne, aby zainstalować", "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Przeglądaj portal Marketplace", "browseMarketplaceUnsupportedWeb": "Przeglądanie platformy Marketplace nie jest dostępne w programie VS Code dla sieci Web.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "zwinięte", "createPlugin": "Utwórz wtyczkę", - "createPluginNarrow": "Create", + "createPluginNarrow": "Utwórz", "disablePlugin": "Wyłącz {0} z synchronizacji", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", + "discoverMorePluginsDescription": "Wyselekcjonowane wtyczki, które dodają narzędzia i wiedzę specjalistyczną.", "emptyMarketplace": "Brak dostępnych wtyczek", "enablePlugin": "Włącz {0} na potrzeby synchronizacji", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", + "excludePluginProfileAria": "Wyklucz element {0} z projektu", + "excludePluginWorkspaceAria": "Usuń element {0} z obszaru roboczego", "expanded": "rozwinięto", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "featuredPlugins": "Polecane", + "hookCommandCount": "Polecenia {0}", + "includePluginProfileAria": "Uwzględnij element {0} w profilu", + "includePluginWorkspaceAria": "Uwzględnij element {0} w obszarze roboczym", + "install": "Instaluj", "installFromSource": "Zainstaluj wtyczkę ze źródła", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", + "installFromSourceShort": "Zainstaluj ze źródła", + "installPluginAria": "Zainstaluj {0}", + "installed": "Zainstalowano", "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "installedPluginsSection": "Zainstalowano", + "installedSearchHeader": "Zainstalowano", + "installing": "Trwa instalowanie...", "learnMorePlugins": "Dowiedz się więcej o wtyczkach agentów", "loadingMarketplace": "Trwa ładowanie platformy handlowej...", - "manyAgentContributions": "{0} agents", - "manyCommandContributions": "{0} commands", - "manyHookContributions": "{0} hooks", - "manyInstructionContributions": "{0} instructions", - "manyMcpContributions": "{0} MCP servers", - "manySkillContributions": "{0} skills", + "manyAgentContributions": "Agenty {0}", + "manyCommandContributions": "Polecenia {0}", + "manyHookContributions": "Punkty zaczepienia {0}", + "manyInstructionContributions": "Instrukcje {0}", + "manyMcpContributions": "Serwery MCP {0}", + "manySkillContributions": "Umiejętności {0}", "marketplaceError": "Nie można załadować witryny Marketplace", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", - "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", - "noAvailablePlugins": "No marketplace plugins are available.", - "noInstalledPlugins": "No plugins are installed.", + "marketplacePluginRowAriaLabel": "{0}. Dostępne, aby zainstalować z {1}.", + "noAvailablePlugins": "Brak dostępnych wtyczek na platformie handlowej.", + "noInstalledPlugins": "Nie zainstalowano żadnych wtyczek.", "noMarketplaceResults": "Brak wtyczek zgodnych z elementem „{0}”", "noMatchingPlugins": "Brak wtyczek zgodnych z elementem „{0}”", "oneAgentContribution": "1 agent", - "oneCommandContribution": "1 command", - "oneHookContribution": "1 hook", - "oneInstructionContribution": "1 instruction", - "oneMcpContribution": "1 MCP server", - "oneSkillContribution": "1 skill", - "pluginDiscoveryUnavailable": "Available plugins could not be loaded", - "pluginDiscoveryUnavailableDescription": "Check your connection, then try loading results from the configured marketplaces again.", + "oneCommandContribution": "1 polecenie", + "oneHookContribution": "1 punkt zaczepienia", + "oneInstructionContribution": "1 instrukcja", + "oneMcpContribution": "1 serwer MCP", + "oneSkillContribution": "1 umiejętność", + "pluginDiscoveryUnavailable": "Nie można załadować dostępnych wtyczek", + "pluginDiscoveryUnavailableDescription": "Sprawdź połączenie, a następnie spróbuj ponownie załadować wyniki ze skonfigurowanych rynków.", "pluginGroupAriaLabel": "Liczba elementów ({0}, {1}), {2}", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "pluginInstallFailed": "Nie można zainstalować wtyczki: {0}", "pluginInstalledItemAriaLabelDisabled": "{0}. Wyłączony", "pluginInstalledItemAriaLabelEnabled": "{0}. Włączono", "pluginInstalledItemAriaLabelWithMetadata": "{0}. {1}", "pluginItemAriaLabel": "{0}. {1}", - "pluginLocalSourceBadge": "Local", - "pluginLocalSourceTooltip": "Installed from a local source", - "pluginManagedByOrganizationAria": "{0} is managed by your organization", - "pluginMarketplaceItemAriaLabel": "{0}. From {1}", - "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recommended for this workspace", - "pluginMoreActionsAria": "More actions for {0}", - "pluginNoDescription": "No description provided.", - "pluginPolicyBlockedSwitch": "This plugin is managed by your organization.", - "pluginRemoteCardAria": "{0}. Remote plugin", - "pluginRemoteItemAriaLabel": "{0}. Remote agent host", - "pluginRemoteItemAriaLabelWithStatus": "{0}. Remote agent host. Status: {1}", - "pluginSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed plugins only.", + "pluginLocalSourceBadge": "Lokalne", + "pluginLocalSourceTooltip": "Zainstalowano z lokalnego źródła", + "pluginManagedByOrganizationAria": "Element {0} jest zarządzany przez Twoją organizację", + "pluginMarketplaceItemAriaLabel": "{0}. Od {1}", + "pluginMarketplaceItemAriaLabelRecommended": "{0}. Zalecane dla tego obszaru roboczego", + "pluginMoreActionsAria": "Więcej akcji dla {0}", + "pluginNoDescription": "Nie podano opisu.", + "pluginPolicyBlockedSwitch": "Wtyczka jest zarządzana przez Twoją organizację.", + "pluginRemoteCardAria": "{0}. Wtyczka zdalna", + "pluginRemoteItemAriaLabel": "{0}. Host agenta zdalnego", + "pluginRemoteItemAriaLabelWithStatus": "{0}. Host agenta zdalnego. Stan: {1}", + "pluginSearchMarketplaceUnavailable": "Wyniki z platformy handlowej są niedostępne. Pokazywane są tylko zainstalowane wtyczki.", "plugins": "Wtyczki", "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.", @@ -12098,25 +12374,25 @@ "pluginsDisabledSettingLink": "Skonfiguruj w ustawieniach.", "pluginsDisabledTitle": "Wtyczki są wyłączone", "pluginsListAriaLabel": "Wtyczki", - "recommendedBadge": "Recommended", - "recommendedGroup": "Recommended for this workspace", - "recommendedGroupDescription": "Plugins recommended by workspace configuration.", - "remotePluginConfigurationSource": "Configured on the active remote agent host", + "recommendedBadge": "Polecane", + "recommendedGroup": "Zalecane dla tego obszaru roboczego", + "recommendedGroupDescription": "Wtyczki zalecane przez konfigurację obszaru roboczego.", + "remotePluginConfigurationSource": "Skonfigurowane na aktywnym hoście zdalnego agenta", "remotePluginDegraded": "Ostrzeżenie", "remotePluginError": "Błąd", "remotePluginLoaded": "Załadowano", "remotePluginLoading": "Ładowanie", - "remotePluginMetadata": "Remote agent host", - "remotePluginSource": "Remote", - "remotePluginsSection": "Remote session plugins", - "remotePluginsSectionDescription": "Plugins configured directly on the active remote agent host.", - "retry": "Retry", - "retryPluginDiscovery": "Retry Loading Plugins", + "remotePluginMetadata": "Host agenta zdalnego", + "remotePluginSource": "Zdalne", + "remotePluginsSection": "Wtyczki sesji zdalnej", + "remotePluginsSectionDescription": "Wtyczki skonfigurowane bezpośrednio na aktywnym hoście agenta zdalnego.", + "retry": "Ponów próbę", + "retryPluginDiscovery": "Ponów próbę załadowania wtyczek", "searchMarketplacePlaceholder": "Wyszukaj w markecie wtyczek...", "searchPluginsPlaceholder": "Wpisz, aby wyszukać...", "tryAgainLater": "Sprawdź połączenie i spróbuj ponownie", "tryDifferentSearch": "Spróbuj użyć innego terminu wyszukiwania", - "updatePlugins": "Update Plugins" + "updatePlugins": "Zaktualizuj wtyczki" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "zawsze dodano", @@ -12125,16 +12401,16 @@ "onContextTooltip": "Ta instrukcja jest dołączana automatycznie, gdy pliki pasujące do „{0}” są w kontekście." }, "vs/workbench/contrib/chat/browser/aiCustomization/toolsListWidget": { - "builtInToolsSection": "Built-in Tools", - "builtInToolsSectionDescription": "Tools provided by the active agent and VS Code.", - "builtInToolsSectionEmpty": "No built-in tool sets are available.", + "builtInToolsSection": "Wbudowane narzędzia", + "builtInToolsSectionDescription": "Narzędzia dostarczane przez aktywnego agenta i program VS Code.", + "builtInToolsSectionEmpty": "Brak dostępnych wbudowanych zestawów narzędzi.", "clientToolSet.copilotCli.description": "Copilot", "clientToolSet.copilotCli.detail": "Built-in tools the Copilot agent runs inside its own runtime.", "confirmUninstallToolExtension": "Czy chcesz odinstalować rozszerzenie „{0}”?", "confirmUninstallToolExtensionDetail": "To rozszerzenie może dostarczać nie tylko narzędzia. Ich odinstalowanie usunie wszystkie elementy.", - "connectedToolsSection": "Connected Sources", - "connectedToolsSectionDescription": "Tool sets provided by MCP servers and user configuration.", - "connectedToolsSectionEmpty": "No connected tool sources are available.", + "connectedToolsSection": "Połączone źródła", + "connectedToolsSectionDescription": "Zestawy narzędzi udostępniane przez serwery MCP i konfigurację użytkownika.", + "connectedToolsSectionEmpty": "Brak dostępnych podłączonych źródeł narzędzi.", "copilotCliTool.applyPatch": "Stosowanie poprawek (używanych przez niektóre modele zamiast edytowania/tworzenia)", "copilotCliTool.askUser": "Zadaj użytkownikowi pytanie", "copilotCliTool.create": "Utwórz nowe pliki", @@ -12152,13 +12428,13 @@ "copilotCliTool.view": "Odczytywanie plików lub katalogów", "copilotCliTool.webFetch": "Pobierz i przeanalizuj treści internetowe", "copilotCliTool.writeShell": "Wysyłanie danych wejściowych do sesji powłoki", - "extensionToolsSectionEmpty": "No extension tools are installed.", - "installedToolExtensionsSection": "Extension Tools", - "installedToolExtensionsSectionDescription": "Tool sets contributed by installed extensions.", + "extensionToolsSectionEmpty": "Nie zainstalowano żadnych narzędzi rozszerzeń.", + "installedToolExtensionsSection": "Narzędzia rozszerzeń", + "installedToolExtensionsSectionDescription": "Zestawy narzędzi dodane przez zainstalowane rozszerzenia.", "learnMoreTools": "Dowiedz się więcej o narzędziach", "noMatchingTools": "Brak narzędzi pasujących do „{0}”", "searchPlaceholder": "Wpisz, aby wyszukać...", - "toolsAlwaysAvailable": "Always Available", + "toolsAlwaysAvailable": "Zawsze dostępne", "toolsBrowseBack": "Wstecz", "toolsBrowseError": "Nie można załadować witryny Marketplace", "toolsBrowseLoading": "Trwa ładowanie platformy handlowej...", @@ -12169,15 +12445,14 @@ "toolsListSubtitle": "Enable or disable the tools available to chat. Disabled tools are not advertised to the agent. Tools other than Copilot's built-in tools run on the client and require it to be connected.", "toolsListTitle": "Narzędzia", "toolsMarketplaceAria": "Rozszerzenia narzędzi", - "toolsMarketplaceDescription": "Install extensions that contribute additional tools.", - "toolsMarketplaceTitle": "Marketplace Tools", + "toolsMarketplaceDescription": "Zainstaluj rozszerzenia, które dodają dodatkowe narzędzia.", + "toolsMarketplaceTitle": "Narzędzia platformy handlowej", "toolsRowEnabledOfTotal": "Włączono {0} z {1} narzędzi", "toolsSearchAria": "Narzędzia do wyszukiwania", "toolsSetCheckbox": "Włączanie {0}", "toolsSetExtensionDetail": "Narzędzia udostępnione przez {0}", - "toolsSetMoreActions": "More actions for {0}", + "toolsSetMoreActions": "Więcej akcji dla {0}", "toolsToolCheckbox": "Włączanie {0}", - "toolsTreeAria": "Grupy narzędzi", "tryDifferentSearch": "Spróbuj użyć innego terminu wyszukiwania", "uninstallExtension": "Odinstaluj rozszerzenie", "uninstallExtensionBtn": "Odinstaluj rozszerzenie" @@ -12189,21 +12464,23 @@ "vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": { "chat.NotebookImageAttachment": "Dane wyjściowe dołączonego notesu, {0}", "chat.attachment": "Dołączony kontekst, {0}", - "chat.attachment.chatReference": "Link to chat {0}", - "chat.attachment.chatReference.hover": "Open chat \"{0}\"", + "chat.attachment.chatReference": "Link do czatu {0}", + "chat.attachment.chatReference.hover": "Otwórz czat „{0}”", "chat.attachment.clearButton": "Usuń z kontekstu", "chat.attachment.saveFileButton": "Zapisz jako...", "chat.attachment.saveFileError": "Nie można zapisać pliku: {0}", "chat.attachment.saveImageButton": "Zapisz obraz jako...", "chat.attachment.saveImageError": "Nie można zapisać obrazu: {0}", - "chat.attachment.transcriptContext": "Open {0} in Browser", - "chat.attachment.transcriptContext.hover": "Open {0} in Browser", + "chat.attachment.transcriptContext": "Otwórz element {0} w przeglądarce", + "chat.attachment.transcriptContext.hover": "Otwórz element {0} w przeglądarce", "chat.attachment.withDeleteHint": "{0} (usuń)", "chat.autoImageAttachment": "Dołączony obraz, {0}. Obsługa obrazów zależy od modelu wybranego przez tryb Automatyczny.", "chat.autoImageAttachmentHover": "Obsługa obrazów zależy od modelu wybranego przez tryb Automatyczny.", "chat.browserToolsDisabled": "Narzędzia przeglądarki nie są włączone.", "chat.browserToolsDisabled.aria": "Narzędzia przeglądarki nie są włączone, {0}", "chat.browserViewAttachment.aria": "Dołączona strona przeglądarki, {0}", + "chat.browserViewBlockedByNetworkPolicy": "Nie można udostępnić tej strony przeglądarki, ponieważ jej adres jest blokowany przez zasady sieciowe.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Ta strona przeglądarki jest już zamknięta.", "chat.browserViewClosed.aria": "Strona przeglądarki niedostępna, {0}", "chat.browserViewNotShared": "Ta strona przeglądarki nie jest udostępniona agentowi.", @@ -12215,8 +12492,8 @@ "chat.elementHover.htmlPath": "ŚCIEŻKA HTML", "chat.elementHover.innerText": "TEKST WEWNĘTRZNY", "chat.elementHover.positionSize": "POŁOŻENIE I ROZMIAR", - "chat.elementHover.screenshot": "SCREENSHOT", - "chat.elementHover.screenshotAlt": "Screenshot of attached element {0}", + "chat.elementHover.screenshot": "ZRZUT EKRANU", + "chat.elementHover.screenshotAlt": "Zrzut ekranu dołączonego elementu {0}", "chat.elementHover.showMore": "Pokaż więcej...", "chat.fileAttachment": "Dołączony plik, {0}", "chat.fileAttachmentHover": "{0} nie obsługuje tego typu pliku.", @@ -12232,7 +12509,7 @@ "chat.omittedFileAttachment": "Pominięto ten plik: {0}", "chat.omittedImageAttachment": "Pominięto ten obraz: {0}", "chat.omittedNotebookImageAttachment": "Pominięto tę przepływność notesu: {0}", - "chat.openImagePreview": "Open in Images Preview", + "chat.openImagePreview": "Otwórz w podglądzie obrazów", "chat.partiallyOmittedImageAttachment": "Częściowo pominięto ten obraz: {0}", "chat.partiallyOmittedNotebookImageAttachment": "Częściowo pominięto te dane wyjściowe notesu: {0}", "chat.promptAttachment": "Plik polecenia, {0}", @@ -12272,12 +12549,12 @@ "agentPlugin": "Wtyczka agenta", "autoApprove3.description": "Globalne automatyczne zatwierdzanie nazywane również „trybem YOLO” powoduje całkowite wyłączenie ręcznego zatwierdzania dla wszystkich narzędzi we wszystkich obszarach roboczych, co pozwala agentowi działać w pełni autonomicznie. Jest to bardzo niebezpieczne i *nigdy* nie jest rekomendowane, nawet w środowiskach konteneryzowanych, takich jak Codespaces i kontenery deweloperskie, klucze użytkownika są przekazywane do kontenera, który może zostać naruszony.\r\n\r\nTa funkcja wyłącza krytyczne zabezpieczenia i znacznie ułatwia osobie atakującej naruszenie zabezpieczeń maszyny.\r\n\r\nUwaga: to ustawienie steruje tylko zatwierdzaniem narzędzi i nie uniemożliwia agentowi zadawania pytań. Aby automatycznie odpowiadać na pytania agenta, użyj tego ustawienia `#chat.autoReply#`.", "chat": "Czat", - "chat.agent.allowedNetworkDomains": "Dozwolone domeny dla dostępu do sieci przez narzędzia agenta (narzędzie do pobierania, zintegrowana przeglądarka). Działa tylko, gdy włączono {0} lub {1}. Po {2} włączeniu wszystkie domeny są dozwolone. Obsługuje symbole wieloznaczne, takie jak {3}. Gdy zarówno lista dozwolonych, jak i lista zablokowanych domen są puste, wszystkie domeny są blokowane. Domeny zablokowane (zobacz {4}) mają pierwszeństwo.", - "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Odmowa domen dostępu do sieci przez narzędzia agenta (narzędzie do pobierania, zintegrowana przeglądarka). Działa tylko, gdy włączono {0} lub {1}. Nie dotyczy, gdy wartość elementu {2} jest włączona. Ma pierwszeństwo przed {3}. Obsługuje symbole wieloznaczne, takie jak {4}.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.collapseCompletedResponses": "Określa, czy ukończone odpowiedzi na czacie zwijają pośrednie kroki, pozostawiając widoczną końcową odpowiedź.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Po włączeniu tryb agenta można aktywować z poziomu czatu, a narzędzia w kontekstach agentowych z efektami ubocznymi mogą być używane.", "chat.agent.maxRequests": "Maksymalna liczba żądań, które są dozwolone dla poszczególnych kolejek podczas korzystania z agenta. Po osiągnięciu limitu zostanie wyświetlony monit z prośbą o potwierdzenie kontynuowania.", - "chat.agent.networkFilter": "Po włączeniu dostęp do sieci przez narzędzia agenta (narzędzie do pobierania, zintegrowana przeglądarka) jest ograniczony zgodnie z {0} i {1}. Filtrowanie domen jest też stosowane do tych narzędzi, gdy {2} jest włączone.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Steruje sposobem wyświetlania wywołań narzędzi w odniesieniu do sekcji myślenia.", "chat.agent.thinking.collapsedTools.always": "Wywołania narzędzi są zawsze zwijane, nawet bez myślenia.", "chat.agent.thinking.collapsedTools.off": "Wywołania narzędzi są wyświetlane oddzielnie, a nie zwinięte do myślenia.", @@ -12294,43 +12571,51 @@ "chat.agentHost.agentDebugLog.enabled": "Włącz rejestrowanie debugowania agenta dla sesji hosta agenta: pokazuj ich zdarzenia debugowania w panelu debugowania agenta. Zmiana działa od razu; przechwytywane są tylko sesje uruchomione, gdy ta opcja jest włączona.", "chat.agentHost.agentDebugLog.maxEventsInMemory": "Maksymalna liczba zdarzeń debugowania przechowywanych w pamięci na sesję hosta agenta dla panelu debugowania agenta. Starsze zdarzenia poza tym limitem są usuwane z bufora w pamięci, co zmniejsza też sumy, takie jak użycie tokenów, widoczne w podsumowaniu panelu.", "chat.agentHost.ahpJsonlLogging": "Po włączeniu rejestruje wszystkie komunikaty transportu AHP dla połączeń hosta agenta z plikami JSONL w katalogu dziennika okna.", - "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.allowSignedOutWhenUsable": "Gdy jest włączone, sesje hosta agenta pozostają dostępne po wylogowaniu. Okno Agenty otwiera się bez wymuszania logowania do serwisu GitHub, a czat w edytorze pozwala wybrać węzeł funkcji Copilot. Agenty, z których można korzystać bez serwisu GitHub (na przykład Codex z uwierzytelnianiem ChatGPT lub Claude w trybie natywnym z własnymi poświadczeniami Anthropic), działają po wylogowaniu; agenty wymagające serwisu GitHub proszą o dodanie modelu lub zalogowanie się. Gdy opcja jest wyłączona (domyślnie), przed otwarciem okna Agenty wymagane jest logowanie do serwisu GitHub.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", - "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", - "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", - "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "chat.agentHost.copilot.toolSearch.enabled": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "chat.agentHost.copilotSdk.logLevel": "Controls the log level for the Copilot SDK runtime used by the local agent host. Changing this setting restarts the Copilot SDK client; active sessions are reloaded when next used.", - "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", - "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", + "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Nakład pracy na potrzeby wnioskowania dla sesji w tym modelu, przesłaniający poziom myślenia selektora modelu. Użyj pozycji \"*\", aby ustawić ją dla każdego modelu. Nierozpoznane wartości są ignorowane.", + "chat.agentHost.copilot.multiTurnContextRouting": "Gdy opcja jest włączona, automatyczny wybór modelu w sesjach agenta zestawu SDK funkcji Copilot opiera się na dotychczasowej konwersacji i wysyła poprzednie wiadomości użytkownika do routera zamiast oceniać tylko ostatnią wiadomość.", + "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimalna liczba narzędzi przed odroczeniem narzędzi MCP i zewnętrznych za wyszukiwaniem narzędzi. Ustaw na wartość 0, aby zawsze odraczać narzędzia zewnętrzne. Działa tylko wtedy, gdy wyszukiwanie narzędzi jest włączone.", + "chat.agentHost.copilot.toolSearch.enabled": "Gdy ta opcja jest włączona, sesje zestawu SDK funkcji Copilot przekazują narzędzia MCP i inne narzędzia spoza rdzenia programu VS Code za pomocą narzędzia do wyszukiwania narzędzi, dzięki czemu model odkrywa je na żądanie zamiast wczytywać od razu wszystkie definicje narzędzi.", + "chat.agentHost.copilotSdk.logLevel": "Kontroluje poziom rejestrowania dla środowiska uruchomieniowego zestawu SDK funkcji Copilot używanego przez lokalnego hosta agenta. Zmiana tego ustawienia powoduje ponowne uruchomienie klienta zestawu SDK funkcji Copilot; aktywne sesje są ładowane ponownie przy następnym użyciu.", + "chat.agentHost.copilotSdk.logLevel.info": "Rejestruj komunikaty informacyjne. Uruchamianie programu VS Code z logowaniem śledzenia nadal włącza wszystkie diagnostyki środowiska uruchomieniowego zestawu SDK funkcji Copilot.", + "chat.agentHost.copilotSdk.logLevel.trace": "Rejestruj wszystkie diagnostyki środowiska uruchomieniowego zestawu SDK funkcji Copilot.", "chat.agentHost.customTerminalTool.enabled": "Po włączeniu sesje zestawu Copilot SDK używają zastępowania narzędzia terminalu hosta agenta zamiast domyślnego zachowania terminalu zestawu SDK.", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Po włączeniu sesje Copilot SDK działające w modelu Claude Opus 4.8 stosują nadpisania sekcji monitu systemowego dostrojone do Opus 4.8 na domyślny komunikat systemowy.", "chat.agentHost.reasoningEffortOverride": "Zastępuje wysiłek rozumowania dla sesji agenta zestawu SDK funkcji Copilot bez względu na wartość selektora dla danego modelu. Ustaw opcję na poziom obsługiwany przez wybrany model (na przykład `low`, `medium`, `high` lub `xhigh`) — wybranie poziomu, którego model nie obsługuje, może zostać przez niego odrzucone. Wartość, która nie jest rozpoznawanym poziomem nakładu, jest ignorowana, a sesja wraca do wartości wybranej w selektorze. Ustawienie jest stosowane podczas tworzenia sesji i po zmianie modelu. Dotyczy tylko sesji agenta funkcji Copilot CLI.\r\n\r\n**Uwaga**: To zaawansowane ustawienie przeznaczone do eksperymentów.", - "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", + "chat.agentHost.reasoningSummary": "Po włączeniu prosi o zwięzłe podsumowania rozumowania dla obsługiwanych sesji agenta zestawu SDK funkcji Copilot.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool on macOS and Linux. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`. The sandbox applies to every permission mode. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` on Windows.", "chat.agentHost.sdkSandbox.enabled.off": "Żadna zasada piaskownicy nie jest przekazywana do wbudowanego narzędzia powłoki zestawu SDK — polecenia są uruchamiane bez piaskownicy.", "chat.agentHost.sdkSandbox.enabled.on": "The SDK's built-in shell tool runs inside a sandbox using the configured filesystem policy with outbound network blocked.", - "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", - "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", - "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.sdkSandbox.enabledWindows": "Tryb piaskownicy dla wbudowanego narzędzia powłoki zestawu SDK funkcji Copilot w systemie Windows. Działa tylko wtedy, gdy element `#chat.agentHost.customTerminalTool.enabled#` ma wartość `false`. To ustawienie jest niezależne od elementu`#chat.agentHost.sdkSandbox.enabled#`, więc obsługę piaskownicy w systemie Windows można włączyć osobno. Nielimitowana sieć jest kontrolowana przez `#chat.agent.sandbox.allowNetwork#`.", + "chat.agentHost.sdkSandbox.enabledWindows.off": "W przypadku wbudowanego narzędzia powłoki zestawu SDK w systemie Windows nie są przekazywane żadne zasady piaskownicy — polecenia są uruchamiane poza piaskownicą.", + "chat.agentHost.sdkSandbox.enabledWindows.on": "Wbudowane narzędzie powłoki zestawu SDK działa w piaskownicy systemu Windows przy użyciu skonfigurowanych zasad systemu plików.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Ścieżki muszą być względne lub zaczynać się od '~/'. Ścieżki bezwzględne i separatory '\\' nie są obsługiwane.", "chat.agentSessionProjection.enabled": "Określa, czy tryb projekcji sesji agenta jest włączony do przeglądania sesji agentów w obszarze roboczym z fokusem.", - "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", - "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", - "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", - "chat.agentSessions.showExternal.last30Days": "Show external sessions updated in the last 30 days.", - "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", - "chat.agentSessions.showExternal.none": "Do not show external sessions.", - "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", + "chat.agentSessions.migrateLegacyCopilotCli": "Określa, czy starsze sesje czatu interfejsu wiersza polecenia funkcji Copilot hosta rozszerzeń są po otwarciu migrowane do hosta agenta, aby ich historia stała się edytowalna. Gdy opcja jest wyłączona, starsze sesje otwierają się jak wcześniej.\r\n\r\nAby zmiana tego ustawienia zaczęła obowiązywać, wymagane jest ponowne uruchomienie urządzenia.", + "chat.agentSessions.showExternal": "Określa, które zewnętrzne sesje agenta utworzone poza hosta agenta w programie VS Code są wyświetlane.", + "chat.agentSessions.showExternal.last24Hours": "Pokaż sesje zewnętrzne zaktualizowane w ciągu ostatnich 24 godzin.", + "chat.agentSessions.showExternal.last30Days": "Pokaż sesje zewnętrzne zaktualizowane w ciągu ostatnich 30 dni.", + "chat.agentSessions.showExternal.last7Days": "Pokaż sesje zewnętrzne zaktualizowane w ciągu ostatnich 7 dni.", + "chat.agentSessions.showExternal.none": "Nie pokazuj sesji zewnętrznych.", + "chat.agentSessions.showExternal.recent": "Pokaż maksymalnie 2 najnowsze sesje zewnętrzne zaktualizowane w ciągu ostatnich 7 dni. Przy uruchomieniu sesje zewnętrzne starsze niż druga najnowsza lokalna sesja są ukrywane.", + "chat.agentSkillsLocations.deprecated": "To ustawienie oraz uprząż agenta lokalnego zostaną usunięte w przyszłej wersji. Użyj {0} w edytorze dostosowań agenta, aby przenieść umiejętności do obsługiwanych lokalizacji.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Ścieżki muszą być względne lub zaczynać się od '~/'. Ścieżki bezwzględne i separatory '\\' nie są obsługiwane.", "chat.agentSkillsLocations.title": "Lokalizacje umiejętności agenta", - "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.agents.config.locations.deprecated": "To ustawienie oraz uprząż agenta lokalnego zostaną usunięte w przyszłej wersji. Użyj {0} w edytorze dostosowań agentów, aby przenieść agentów do obsługiwanych lokalizacji.", + "chat.agents.config.locations.description": "Określ lokalizacje plików agentów niestandardowych ('*{0}'). [Learn More]({1}).\r\n\r\nŚcieżki względne są rozpoznawane z folderów głównych obszaru roboczego.\r\n\r\nTo ustawienie jest używane tylko przez uprząż agenta lokalnego.", "chat.agents.config.locations.title": "Lokalizacje plików agenta", "chat.agentsControl.badge": "Pokazuje stan agenta jako znaczek obok centrum dowodzenia.", "chat.agentsControl.compact": "Zastępuje pole wyszukiwania centrum dowodzenia kompaktowym wskaźnikiem stanu agenta i ujednoliconym widżetem czatu.", @@ -12353,7 +12638,7 @@ "chat.artifacts.rules.byMimeType": "Reguły wyodrębniania artefaktów z wyników narzędzi według typu MIME. Przyporządkowuje wzorce typów MIME (np. „image/*”) do konfiguracji grupy.", "chat.artifacts.rules.groupName": "Nazwa wyświetlana grupy artefaktów.", "chat.artifacts.rules.onlyShowGroup": "W przypadku wartości true pokaż tylko nagłówek grupy zamiast pojedynczych elementów.", - "chat.assistedPermissions.enabled": "Controls whether Assisted permissions is shown in Agent Host approval pickers.", + "chat.assistedPermissions.enabled": "Określa, czy wspomagane uprawnienia są pokazywane w selektorach zatwierdzania hosta agenta.", "chat.autoReply.description": "Automatycznie pomiń karuzele pytań, informując agenta, że użytkownik jest niedostępny i aby użył swojego najlepszego osądu. To ustawienie zaawansowane, które może prowadzić do niezamierzonych wyborów lub działań na podstawie niepełnego kontekstu.", "chat.autopilot.advanced.enabled": "Włącza **Advanced Autopilot** — pojedynczy przełącznik, który uruchamia wszystkie zaawansowane zachowania Autopilot, przekazując agentowi większą część pętli. Obecnie po każdym cyklu Autopilot mały, szybki model ocenia, czy pierwotne żądanie zostało ukończone; jeśli nie, Autopilot nadal działa, korzystając z tej oceny jako wskazówki dla następnego cyklu, zamiast polegać na tym, że to agent sam sygnalizuje ukończenie.", "chat.byokUtilityModelDefault.copilot.description": "Użyj domyślnych modeli programów narzędziowych funkcji GitHub Copilot.", @@ -12367,21 +12652,20 @@ "chat.checkpoints.showFileChanges": "Określa, czy mają być wyświetlane zmiany pliku punktu kontrolnego czatu.", "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.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.semanticSearch.enabled": "Kontroluje, czy sesje hosta agenta funkcji Copilot mogą korzystać z semantycznego wyszukiwania w obszarze roboczym programu VS Code. Gdy opcja jest wyłączona, wyszukiwanie semantyczne jest niedostępne.", + "chat.copilot.subagentModelGuidance.enabled": "Gdy opcja jest włączona, sesje agenta zestawu SDK funkcji Copilot instruują model, aby pozostawiał subagenty na ich domyślnym modelu, ustawiając parametr `model` narzędzia zadania tylko wtedy, gdy jawnie wskażesz model, na którym subagent ma działać. Stosowane przy uruchamianiu lub wznawianiu sesji.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", + "chat.customizations.migrationHint.always": "Pokaż wskazówkę o migracji dostosowań dla każdego żądania czatu.", + "chat.customizations.migrationHint.never": "Nigdy nie pokazuj wskazówek dotyczących migracji dostosowań na czacie.", + "chat.customizations.migrationHint.once": "Pokaż wskazówkę o migracji dostosowań raz na sesję czatu.", + "chat.customizations.strictPluginOnlyCustomization": "Blokuje samodzielne umiejętności użytkownika i obszaru roboczego, agenty, punkty zaczepienia, instrukcje oraz serwery MCP, pozostawiając dostępne kwalifikujące się dostosowania wtyczek.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "Określa, czy edytor dostosowań czatu wyświetla ustrukturyzowaną wersję zapoznawczą plików dostosowywania markdown (agentów, umiejętności, instrukcji, monitów). Po wyłączeniu edytor zawsze otwiera nieprzetworzony kod markdown w osadzonym edytorze kodu.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", + "chat.defaultConfiguration.approvals.allowAll": "Zezwalaj na wszystko — uruchamia wywołania narzędzi bez pytania.", + "chat.defaultConfiguration.approvals.assisted": "Wspomagane uprawnienia — oceniają ryzyko przed uruchomieniem narzędzi.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.defaultConfiguration.approvals.manual": "Ręczne uprawnienia — pyta, gdy ustawienia zatwierdzania nie mają zastosowania.", "chat.defaultConfiguration.mode.autopilot": "Rozwiązanie Autopilot — autonomicznie iteruje od początku do końca.", "chat.defaultConfiguration.mode.description": "Tryb początkowy dla nowych sesji agenta.", "chat.defaultConfiguration.mode.interactive": "Interaktywnie — współpraca krok po kroku.", @@ -12398,7 +12682,7 @@ "chat.editing.explainChanges.enabled": "Określa, czy przycisk Wyjaśnij w panelu Czat i menu kontekstowe Wyjaśnij zmiany w widoku SCM są wyświetlane. **Uwaga**: Jest to funkcja eksperymentalna.", "chat.editing.openChangedFileInDiffEditor": "Określa, czy wybranie pliku na liście zmienionych plików w odpowiedzi czatu otwiera go w edytorze różnic pokazującym zmiany wprowadzone przez czat, czy w zwykłym edytorze. Przytrzymanie `kbstyle(Alt)` podczas wybierania pliku otwiera go w odwrotny sposób.", "chat.editing.revealNextChangeOnResolve": "Określa, czy edytor automatycznie ujawnia następną zmianę po zachowaniu lub cofnięciu edycji czatu.", - "chat.editor.codex.preferAgentHost": "When enabled, Codex sessions opened from the regular workbench (sidebar chat) run inside the agent host process using the Codex App Server instead of the OpenAI extension. Only one Codex implementation surfaces per window. Requires `#chat.agentHost.codexAgent.enabled#`.", + "chat.editor.codex.preferAgentHost": "Po włączeniu sesje funkcji Codex otwierane ze zwykłego obszaru roboczego (czatu na pasku bocznym) działają w procesie hosta agenta przy użyciu funkcji Codex App Server zamiast rozszerzenia OpenAI. W każdym oknie wyświetlane jest tylko jedno wdrożenie modelu Codex. Wymaga `#chat.agentHost.codexAgent.enabled#`.", "chat.editorAssociations": "Skonfiguruj [wzorce glob](https://aka.ms/vscode-glob-patterns) dla edytorów do otwierania plików z czatu (np. `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Określa, czy panel czatu automatycznie się zamyka po przekazaniu żądania do innej sesji.", "chat.experimental.collectInstructionsInExtension": "Po włączeniu tej opcji automatyczne zbieranie instrukcji (.instructions.md, instrukcje agenta, indeksy dostosowań) jest wykonywane przez rozszerzenie GitHub Copilot Chat zamiast przez podstawowy obszar roboczy.", @@ -12418,11 +12702,13 @@ "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.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", + "chat.experimental.richLinks.enabled": "Określa, czy obsługiwane linki w czacie są renderowane jako rozbudowane linki z bieżącymi metadanymi. Włączenie tej opcji może powodować uwierzytelnione żądania do usług takich jak GitHub.", + "chat.experimental.sessionArchiveActionWording": "Kontroluje tekst i ikony używane przez akcje archiwizowania i przywracania sesji czatu, a także etykietę sekcji zarchiwizowanych sesji.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", - "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", - "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimental.sessionArchiveActionWording.done": "Użyj Oznacz jako wykonane, Oznacz wszystko jako wykonane, Przywróć i Przywróć wszystko.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", + "chat.experimental.stickyScroll.enabled": "Kontroluje, czy żądania czatu używają eksperymentalnego przewijania przyklejonego opartego na drzewie zamiast przyklejonego nagłówka polecenia.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "Gdy ma wartość true, włącza zachowanie specyficzne dla okna sesji dla rozszerzeń.", "chat.exploreAgent.defaultModel.description": "Wybierz domyślny model językowy do użycia przez agenta podrzędnego funkcji Odkrywaj spośród dostępnych dostawców.", "chat.extensionToolsEnabled": "Włącz korzystanie z narzędzi dostarczonych przez rozszerzenia innych firm.", @@ -12433,8 +12719,8 @@ "chat.hookFilesLocations.description": "Specify paths to hook configuration files that define custom shell commands to execute at strategic points in an agent's workflow. [Learn More]({0}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace. Supports Copilot hooks (`*.json`) and Claude Code hooks (`settings.json`, `settings.local.json`).\r\n\r\nThis setting is only used by the Local agent harness.", "chat.hookFilesLocations.invalidPath": "Ścieżki muszą być względne lub zaczynać się od '~/'. Ścieżki bezwzględne i separatory '\\' nie są obsługiwane.", "chat.hookFilesLocations.title": "Lokalizacje plików punktów zaczepienia", - "chat.hooks.allowManagedOnly": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", - "chat.hooks.allowManagedOnly.policy": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", + "chat.hooks.allowManagedOnly": "Zezwala tylko na punkty zaczepienia ze źródeł zarządzanych przez organizację oraz na wtyczki wymuszone przez zasady.", + "chat.hooks.allowManagedOnly.policy": "Zezwala tylko na punkty zaczepienia ze źródeł zarządzanych przez organizację oraz na wtyczki wymuszone przez zasady.", "chat.implicitContext.enabled.1": "Włącza automatyczne używanie aktywnego edytora jako kontekstu czatu dla określonych lokalizacji czatu.", "chat.implicitContext.includeActiveEditor": "When enabled, the active editor is automatically forwarded as context, even when it would otherwise only be suggested. Selections and explicitly attached files are always included regardless of this setting.\r\n\r\nNote: this setting currently only applies to Agent Host sessions (such as Copilot).", "chat.implicitContext.suggestedContext": "Określa, czy jest wyświetlany nowy niejawny przepływ kontekstu. W trybach Zapytaj i Edycja kontekst zostanie automatycznie uwzględniony. W przypadku korzystania z agenta kontekst będzie sugerowany jako załącznik. Zaznaczenia są zawsze uwzględniane jako kontekst.", @@ -12444,27 +12730,30 @@ "chat.implicitContext.value.never": "Kontekst niejawny nigdy nie jest włączony.", "chat.includeApplyingInstructions.description": "Controls whether instructions with a matching 'applyTo' attribute are automatically included in chat requests. This setting is only used by the Local agent harness.", "chat.includeApplyingInstructions.title": "Dołącz instrukcje dotyczące stosowania", - "chat.includeReferencedInstructions.description": "Controls whether referenced instructions are automatically included in chat requests. This setting is only used by the Local agent harness.", + "chat.includeReferencedInstructions.description": "Określa, czy przywoływane instrukcje są automatycznie dołączane do żądań czatu. To ustawienie jest używane tylko przez uprząż agenta lokalnego.", "chat.includeReferencedInstructions.title": "Dołącz przywoływane instrukcje", - "chat.inlineChat.agentHost.enabled": "Controls whether editor inline chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.inlineChat.agentHost.enabled": "Określa, czy wbudowany czat w edytorze jest obsługiwany przez hosta agenta zamiast hosta rozszerzenia. Ustawienie jest stosowane podczas uruchamiania.", "chat.inlineReferences.style": "Steruje sposobem wyświetlania odwołań do plików i symboli w wiadomościach czatu.", "chat.inlineReferences.style.box": "Wyświetl odwołania do plików i symboli jako widżety w ramce z ikonami.", "chat.inlineReferences.style.link": "Wyświetl odwołania do plików i symboli jako proste niebieskie linki bez ikon.", + "chat.instructions.config.locations.deprecated": "To ustawienie oraz uprząż agenta lokalnego zostaną usunięte w przyszłej wersji. Użyj {0} w edytorze dostosowań agenta, aby przenieść instrukcje do obsługiwanych lokalizacji.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Lokalizacje plików instrukcji", "chat.instructionsLocations.invalidPath": "Ścieżki muszą być względne lub zaczynać się od '~/'. Ścieżki bezwzględne i separatory '\\' nie są obsługiwane. Wzorce glob są przestarzałe i zostaną usunięte w przyszłych wersjach.", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Włącz renderowanie matematyczne w odpowiedziach na czacie przy użyciu funkcji KaTeX.", "chat.mcp.access": "Steruje dostępem do zainstalowanych serwerów protokołu kontekstowego modelu.", "chat.mcp.access.any": "Zezwalaj na dostęp do dowolnego zainstalowanego serwera MCP.", "chat.mcp.access.none": "Brak dostępu do serwerów MCP.", "chat.mcp.access.registry": "Allows access to MCP servers listed in the registry that VS Code is connected to.", - "chat.mcp.allowManagedServersOnly": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowManagedServersOnly.policy": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowedServers": "Enterprise-managed allowlist that controls which Model Context Protocol servers may be installed and run. When set, only servers matching an entry are permitted; any other server is blocked. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Omit entirely to allow all servers (subject to the deny list). Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.allowedServers.policy": "Allowlist of Model Context Protocol servers. When set, only servers matching an entry may be installed or run; omit entirely to allow all servers (subject to the deny list).", - "chat.mcp.allowedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.allowedServers.serverName": "Match a server by its configured name.", - "chat.mcp.allowedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.allowManagedServersOnly": "Używaj tylko zarządzanej przez organizację listy dozwolonych serwerów MCP przy decydowaniu, które serwery mogą być uruchamiane.", + "chat.mcp.allowManagedServersOnly.policy": "Używaj tylko zarządzanej przez organizację listy dozwolonych serwerów MCP przy decydowaniu, które serwery mogą być uruchamiane.", + "chat.mcp.allowedServers": "Zarządzana przez przedsiębiorstwo lista dozwolonych serwerów protokołu kontekstu modelu, która kontroluje, które serwery protokołu kontekstu modelu mogą być instalowane i uruchamiane. Po ustawieniu dozwolone są tylko serwery pasujące do wpisu; każdy inny serwer jest blokowany. Serwery można dopasowywać według nazwy, zdalnego wzorca adresu URL (z symbolami wieloznacznymi `*`) lub lokalnego wywołania polecenia. Pomiń całkowicie, aby zezwolić na dostęp wszystkim serwerom (znajdującym się na liście zablokowanych). Dostarczane za pośrednictwem zasad przedsiębiorstwa na potrzeby zarządzania; to ustawienie nie jest widoczne dla użytkowników końcowych.", + "chat.mcp.allowedServers.policy": "Lista dozwolonych serwerów protokołu kontekstu modelu. Gdy opcja jest ustawiona, można instalować lub uruchamiać tylko serwery pasujące do wpisu; aby zezwolić na wszystkie serwery, pozostaw ją pustą (z zastrzeżeniem listy blokowanych).", + "chat.mcp.allowedServers.serverCommand": "Dopasuj lokalny serwer po dokładnym wywołaniu polecenia, podanym jako polecenie wraz z argumentami.", + "chat.mcp.allowedServers.serverName": "Dopasuj serwer według jego skonfigurowanej nazwy.", + "chat.mcp.allowedServers.serverUrl": "Dopasuj serwer zdalny według jego adresu URL. Obsługuje symbole wieloznaczne \"*\", na przykład \"https://*.example.com/*`.", "chat.mcp.assisted.nuget.enabled.description": "Włącza pakiety NuGet na potrzeby instalacji serwera MCP wspomaganego przez sztuczną inteligencję. Służy do instalowania serwerów MCP według nazwy z rejestru centralnego dla pakietów .NET (NuGet.org).", "chat.mcp.autostart": "Określa, czy serwery MCP powinny być automatycznie uruchamiane po przesłaniu wiadomości czatu.", "chat.mcp.autostart.never": "Nigdy nie uruchamiaj automatycznie serwerów MCP.", @@ -12473,20 +12762,20 @@ "chat.mcp.collisionBehavior": "Steruje zachowaniem w przypadku wykrycia wielu serwerów MCP o tej samej nazwie. Opcja „wyłącz” wyłącza duplikaty o niższym priorytecie. Funkcja „sufiks” dodaje sufiksy numeryczne w celu uniknięcia niejasności.", "chat.mcp.collisionBehavior.disable": "Wyłącz serwery o niższym priorytecie ze zduplikowanymi nazwami.", "chat.mcp.collisionBehavior.suffix": "Dodaj sufiksy liczbowe do serwerów o zduplikowanych nazwach.", - "chat.mcp.deniedServers": "Enterprise-managed denylist of Model Context Protocol servers. Servers matching any entry are unconditionally blocked from being installed or run, even if they also match the allow list — deny rules always take precedence. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.deniedServers.policy": "Denylist of Model Context Protocol servers. Servers matching any entry are blocked from being installed or run, even if they also match the allow list; deny rules always take precedence.", - "chat.mcp.deniedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.deniedServers.serverName": "Match a server by its configured name.", - "chat.mcp.deniedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.deniedServers": "Lista zablokowanych serwerów protokołu kontekstu modelu zarządzana przez przedsiębiorstwo. Serwery pasujące do dowolnego wpisu są bezwarunkowo blokowane przed instalacją lub uruchomieniem, nawet jeśli pasują też do listy dozwolonych — reguły odmowy zawsze mają pierwszeństwo. Serwery można dopasowywać według nazwy, zdalnego wzorca adresu URL (z symbolami wieloznacznymi `*`) lub lokalnego wywołania polecenia. Dostarczane za pośrednictwem zasad przedsiębiorstwa na potrzeby zarządzania; to ustawienie nie jest widoczne dla użytkowników końcowych.", + "chat.mcp.deniedServers.policy": "Lista zablokowanych serwerów protokołu kontekstu modelu. Instalacja lub uruchomienie serwerów odpowiadających dowolnemu wpisowi jest blokowane, nawet jeśli znajdują się one na liście dozwolonych. Reguły odmowy zawsze mają pierwszeństwo.", + "chat.mcp.deniedServers.serverCommand": "Dopasuj lokalny serwer po dokładnym wywołaniu polecenia, podanym jako polecenie wraz z argumentami.", + "chat.mcp.deniedServers.serverName": "Dopasuj serwer według jego skonfigurowanej nazwy.", + "chat.mcp.deniedServers.serverUrl": "Dopasuj serwer zdalny według jego adresu URL. Obsługuje symbole wieloznaczne \"*\", na przykład \"https://*.example.com/*`.", "chat.mcp.gallery.enabled": "Włącza domyślną witrynę Marketplace dla serwerów MCP (Model Context Protocol).", "chat.mcp.serverSampling": "Konfiguruje modele, które są udostępniane serwerom MCP na potrzeby próbkowania (wykonywanie żądań modelu w tle). To ustawienie można edytować w sposób graficzny w poleceniu `{0}`.", "chat.mcp.serverSampling.allowedDuringChat": "Czy ten serwer ma prawo wysyłać żądania pobierania próbek podczas wywoływania narzędzi w sesji czatu.", "chat.mcp.serverSampling.allowedOutsideChat": "Określa, czy ten serwer może wykonywać żądania próbkowania poza sesją czatu.", "chat.mcp.serverSampling.model": "Model, do którego serwer MCP ma dostęp.", "chat.mcp.ui.enabled": "Określa, czy serwery MCP mogą dostarczać niestandardowy interfejs użytkownika dla wywołań narzędzi.", - "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "To ustawienie jest przestarzałe i zostanie usunięte w przyszłych wersjach. Tryby czatu są teraz nazywane agentami niestandardowymi i znajdują się w lokalizacji „.github/agents”", - "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.microsoftAuthentication.enabled": "Gdy opcja jest włączona, okna dialogowe logowania oferują opcję „Kontynuuj z firmą Microsoft”. Logowanie za pomocą konta Microsoft zamienia Twoje konto Microsoft na dostęp do serwisu GitHub, który Twoja organizacja połączyła z tym kontem. Wynikające z tego logowanie do serwisu GitHub trwa tylko przez bieżącą sesję okna i nie jest zapisywane.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "Określ lokalizacje niestandardowych plików trybu czatu ('*{0}'). [Learn More]({1}).\r\n\r\nŚcieżki względne są rozpoznawane z folderów głównych obszaru roboczego.\r\n\r\nTo ustawienie jest używane tylko przez uprząż agenta lokalnego.", "chat.mode.config.locations.title": "Lokalizacje plików trybu", "chat.newSession.defaultMode": "Tryb domyślny dla nowych sesji czatu. Gdy widok jest pusty, używany jest tryb domyślny widoku czatu.", "chat.notifyWindowOnConfirmation": "Określa, czy sesja czatu powinna przedstawiać użytkownikowi powiadomienie o systemie operacyjnym, gdy wymagane jest wprowadzenie potwierdzenia lub pytania. Obejmuje to znaczek okna oraz wyskakujące powiadomienie.", @@ -12497,7 +12786,7 @@ "chat.notifyWindowOnResponseReceived.always": "Zawsze pokazuj powiadomienia systemu operacyjnego dotyczące odpowiedzi, nawet jeśli okno jest skoncentrowane.", "chat.notifyWindowOnResponseReceived.off": "Nigdy nie pokazuj powiadomień systemu operacyjnego dla odpowiedzi.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Pokaż powiadomienia systemu operacyjnego dotyczące odpowiedzi, gdy okno nie ma fokusu.", - "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteAsAttachmentThreshold": "Liczba znaków, jaką musi przekroczyć wklejany tekst, zanim zostanie dodany do pola wejściowego czatu jako załącznik zamiast wstawiania w treści. Wklejany tekst musi też obejmować kilka wierszy, więc długi tekst w jednej linii jest zawsze wstawiany w treści. Ustaw tę wartość na bardzo dużą liczbę, aby zawsze wklejać w treści.", "chat.permissions.default.autoApprove.description": "Rozpocznij nowe sesje czatu w trybie pomijania zatwierdzeń.", "chat.permissions.default.autoApprove.label": "Obejście zatwierdzeń", "chat.permissions.default.autopilot.description": "Rozpocznij nowe sesje czatu w trybie Autopilot.", @@ -12517,22 +12806,27 @@ "chat.plugins.strictMarketplaces.policy": "Lista dozwolonych źródeł dla platformy handlowej wtyczek. Po ustawieniu zaufane są tylko platformy handlowe zgodne z wpisem; pusta tablica blokuje wszystkie platformy handlowe.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "Ścieżki muszą być względne lub zaczynać się od '~/'. Ścieżki bezwzględne i separatory '\\' nie są obsługiwane. Wzorce glob są przestarzałe i zostaną usunięte w przyszłych wersjach.", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "Skonfiguruj, które pliki monitów mają być rekomendowane w widoku powitalnym czatu. Każdy klucz to nazwa pliku monitu, a wartość może być równa „true”, aby zawsze rekomendować, „false”, aby nigdy nie rekomendować, lub może być wyrażeniem [klauzuli when](https://aka.ms/vscode-when-clause), takim jak „resourceExtname == .js” lub „resourceLangId == markdown”.", "chat.promptFilesRecommendations.title": "Monituj o rekomendacje dotyczące plików", "chat.requestQueuing.defaultAction.description": "Określa, która akcja jest domyślna dla przycisku kolejki, gdy żądanie jest w toku.", "chat.requestQueuing.defaultAction.queue": "Umieść wiadomość w kolejce do wysłania po zakończeniu bieżącego żądania.", "chat.requestQueuing.defaultAction.steer": "Steruj bieżącym żądaniem, wysyłając wiadomość natychmiast i sygnalizując, aby bieżące żądanie ustąpiło.", "chat.restoreLastPanelSession": "Określa, czy ostatnia sesja została przywrócona w panelu po ponownym uruchomieniu.", + "chat.reusablePrompts.config.locations.deprecated": "To ustawienie oraz uprząż agenta lokalnego zostaną usunięte w przyszłej wersji. Użyj {0} w edytorze dostosowań agenta, aby przekonwertować pliki poleceń na umiejętności.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Polecenie dotyczące lokalizacji plików", - "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", + "chat.saveBeforeSend": "Określa, czy wszystkie niezapisane edytory, z wyjątkiem nienazwanych edytorów, są zapisywane przed wysłaniem wiadomości na czacie.", "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 również włączenia opcji `#github.copilot.chat.localIndex.enabled#`.", "chat.sessionSync.enabled.policy": "Włącz synchronizację sesji z GitHub.com, aby korzystać z historii sesji Copilot na różnych urządzeniach. Jeśli zgodnie z zasadami organizacji ta opcja zostanie wyłączona, dane sesji będą przechowywane tylko lokalnie.", "chat.sessionSync.excludeRepositories": "Wzorce repozytoriów wykluczonych z synchronizacji. Użyj dokładnych nazw `owner/repo` lub wzorców globalnych, takich jak `my-org/*`. Sesje z dopasowanych repozytoriów będą przechowywane tylko lokalnie.", "chat.subagents.allowInvocationsFromSubagents": "Zezwalaj agentom podrzędnym na wywoływanie agentów podrzędnych.", "chat.subagents.allowInvocationsFromSubagents.md": "Określa, czy agenty podrzędne mogą wywoływać inne agenty podrzędne. Po włączeniu zagnieżdżanie jest ograniczone do maksymalnej głębokości wynoszącej 5.", - "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", - "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", + "chat.subagents.useRichRendering": "Określa, czy podagenty w edytorach czatu używają rozbudowanej prezentacji, która otwiera każdego podagenta w osobnym edytorze zamiast renderować całą jego aktywność wbudowaną w nadrzędnym czacie.", + "chat.terminal.agentHost.enabled": "Określa, czy czat w terminalu jest obsługiwany przez hosta agenta, czy przez hosta rozszerzenia. Ustawienie jest stosowane podczas uruchamiania.", "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.openInAgentsWindow.enabled": "Określa, czy przycisk Otwórz w oknie agentów jest wyświetlany na pasku tytułu.", "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.", @@ -12547,10 +12841,10 @@ "chat.tools.riskAssessment.model": "Identyfikator modelu językowego używany do generowania ocen ryzyka narzędzi. Powinien być to mały, szybki model.", "chat.tools.terminal.simpleCollapsible": "Po włączeniu wywołania narzędzi terminalowych są zawsze wyświetlane w zwijanym kontenerze z uproszczonym widokiem.", "chat.tools.todos.showWidget": "Określa, czy widżet listy zadań do wykonania ma być wyświetlany powyżej danych wejściowych czatu. Po włączeniu widżet wyświetla elementy zadania do wykonania utworzone przez agenta i aktualizacje w miarę postępu.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Pokaż etykietę podsumowującą zmienione pliki oraz linie dodane i usunięte w danej turze.", - "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", + "chat.turnStatusPills.objectDeprecated": "Forma obiektu dla pojedynczej pozycji jest przestarzała. Zamiast tej opcji użyj wartości logicznej.", "chat.turnStatusPills.preview": "Pokaż etykietę, aby wyświetlić podgląd pliku Markdown lub HTML utworzonych lub edytowanych w danej turze.", "chat.undoRequests.restoreInput": "Określa, czy dane wejściowe czatu powinny zostać przywrócone po wysłaniu żądania cofnięcia. Dane wejściowe zostaną wypełnione tekstem przywróconego żądania.", "chat.unifiedAgentsBar.enabled": "Zamienia pole wyszukiwania w centrum dowodzenia na ujednolicony widżet czatu i wyszukiwania.", @@ -12568,7 +12862,7 @@ "chat.useClaudeHooks.title": "Użyj punktów zaczepienia Claude", "chat.useClaudeMd.description": "Controls whether instructions from `CLAUDE.md` file found in workspace roots, .claude and ~/.claude folder are attached to all chat requests. This setting is only used by the Local agent harness.", "chat.useClaudeMd.title": "Użyj pliku CLAUDE.md", - "chat.useCustomizationsInParentRepos.description": "Controls whether to use chat customization files in parent repositories. This setting is only used by the Local agent harness.", + "chat.useCustomizationsInParentRepos.description": "Określa, czy używać plików dostosowywania czatu w repozytoriach nadrzędnych. To ustawienie jest używane tylko przez uprząż agenta lokalnego.", "chat.useCustomizationsInParentRepos.title": "Użyj dostosowań w repozytoriach nadrzędnych", "chat.useHooks.description": "Controls whether chat hooks are executed at strategic points during an agent's workflow. Hooks are loaded from the files configured in `#chat.hookFilesLocations#`. This setting is only used by the Local agent harness.", "chat.useHooks.title": "Użyj punktów zaczepienia czatu", @@ -12578,28 +12872,28 @@ "chat.useSkillAdherencePrompt.title": "Użyj polecenia o przestrzeganie umiejętności", "chat.utilityModel.description": "Zastąp model językowy używany przez wbudowane przepływy programów narzędziowych. Pozostaw puste, aby użyć skonfigurowanego domyślnego zachowania.", "chat.utilitySmallModel.description": "Zastąp model językowy używany przez wbudowane niewielkie i szybkie przepływy programów narzędziowych. Zalecany jest szybki i niedrogi model. Pozostaw puste, aby użyć skonfigurowanego domyślnego zachowania.", - "chat.verbose": "Show request and completion timestamps. Hover over a completion timestamp to show the elapsed response time.", + "chat.verbose": "Pokaż sygnatury czasowe żądania i ukończenia. Najedź kursorem na sygnaturę czasową ukończenia, aby pokazać czas odpowiedzi.", "chat.viewProgressBadge.enabled": "Pokaż wskaźnik postępu w widoku czatu, gdy sesja agenta jest aktywna i otwarta w tym widoku.", "chat.viewSessions.enabled": "Pokaż sesje agenta czatu, gdy czat jest pusty lub z boku, gdy widok czatu jest wystarczająco szeroki.", "chat.viewSessions.orientation": "Kontroluje orientację widoku sesji agenta czatu, gdy jest on wyświetlany obok czatu.", "chat.viewSessions.orientation.sideBySide": "Wyświetlaj sesje czatu obok siebie, jeśli miejsce jest wystarczające. W przeciwnym razie powróć do stosu powyżej danych wejściowych czatu, chyba że sesja czatu jest widoczna.", "chat.viewSessions.orientation.stacked": "Wyświetlaj sesje czatu w pionie ułożone powyżej danych wejściowych czatu, chyba że sesja czatu jest widoczna.", "chatDebug": "Widok debugowania", - "dictation.enabled": "Enables dictation across the product (chat input, editor, and terminal). When enabled on a supported platform, a microphone button appears in the chat input and the dictation shortcut becomes available; the on-device transcription model is downloaded on first use and runs locally.", - "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", - "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", - "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", - "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", - "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", - "dictation.model.mai.label": "MAI — Cloud", - "dictation.model.mai.policy": "Use the cloud transcription service. Audio is streamed to the service.", - "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 multilingual streaming RNN-T, run on-device through Microsoft Foundry Local. Works offline; no audio leaves the device. Automatic language selection follows the Voice Mode language setting; when that setting is Automatic, dictation uses the configured display language when supported, then the system or browser locale, with model detection as a fallback. Downloaded on first use and cached on disk.", - "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Multilingual) — On-Device", - "dictation.model.nemotronMultilingual.policy": "Use the on-device transcription model. Audio does not leave the device.", - "dictation.model.policy": "Controls the transcription model used for dictation.", - "dictation.showButton": "Controls whether the dictation microphone button is shown in the chat input. When hidden, dictation can still be started with its keyboard shortcut.", - "dictation.showTranscript": "Controls whether the transcript is shown while dictating. The final transcript is inserted when dictation ends.", + "dictation.enabled": "Umożliwia dyktowanie w całym produkcie (w polu wejściowym czatu, w edytorze i w terminalu). Gdy opcja jest włączona na obsługiwanej platformie, w polu wejściowym czatu pojawia się przycisk mikrofonu, a skrót do dyktowania staje się dostępny; model transkrypcji na urządzeniu jest pobierany przy pierwszym użyciu i działa lokalnie.", + "dictation.enabled.policy": "Określa, czy dyktowanie jest dostępne w całym produkcie (w polu wprowadzania czatu, edytorze i terminalu).", + "dictation.experimental.llmCleanup": "Eksperymentalne: gdy dyktowanie się kończy, końcowa transkrypcja jest przekazywana przez mały model językowy w celu przywrócenia interpunkcji, wielkich liter, akapitów i list. Wymaga włączenia funkcji Copilot; transkrypcja jest wysyłana do modelu językowego w celu oczyszczenia. Gdy żaden model nie jest dostępny, używana jest pierwotna transkrypcja. Użyj [instrukcji dyktowania](polecenie:{0}), aby dostosować terminologię i formatowanie.", + "dictation.experimental.llmCleanup.policy": "Określa, czy końcowe transkrypcje dyktowania są wysyłane do modelu językowego w celu ich poprawienia.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", + "dictation.model": "Model używany do dyktowania. Modele na urządzeniu są pobierane przy pierwszym użyciu i działają lokalnie przy użyciu usługi Lokalne Foundry; opcja chmurowa przesyła dźwięk do usługi głosowej platformy Microsoft AI.", + "dictation.model.mai": "Transkrypcja w chmurze za pośrednictwem tej samej usługi głosowej platformy Microsoft AI, której używa tryb głosowy. Wymaga połączenia z siecią i logowania do serwisu GitHub; dźwięk jest przesyłany strumieniowo do usługi.", + "dictation.model.mai.label": "MAI — Chmura", + "dictation.model.mai.policy": "Użyj usługi transkrypcji w chmurze. Dźwięk jest przesyłany strumieniowo do usługi.", + "dictation.model.nemotronMultilingual": "Model NVIDIA Nemotron 3.5 wielojęzyczny strumieniowy architektury RNN-T, uruchamiany lokalnie na urządzeniu za pośrednictwem usługi Lokalne Microsoft Foundry. Działa offline; żaden dźwięk nie opuszcza urządzenia. Automatyczny wybór języka jest zgodny z ustawieniem języka trybu głosowego; gdy to ustawienie ma wartość Automatycznie, dyktowanie używa skonfigurowanego języka wyświetlania, jeśli jest obsługiwany, a potem ustawień regionalnych systemu lub przeglądarki, z wykrywaniem modelu jako rozwiązaniem awaryjnym. Narzędzie pobierane przy pierwszym użyciu i buforowane na dysku.", + "dictation.model.nemotronMultilingual.label": "Model Nemotron 3.5 ASR (wielojęzyczny) — na urządzeniu", + "dictation.model.nemotronMultilingual.policy": "Użyj modelu transkrypcji na urządzeniu. Dźwięk nie opuszcza urządzenia.", + "dictation.model.policy": "Kontroluje model transkrypcji używany do dyktowania.", + "dictation.showButton": "Określa, czy przycisk mikrofonu do dyktowania jest wyświetlany w polu wprowadzania czatu. Gdy opcja jest ukryta, dyktowanie nadal można uruchomić skrótem klawiaturowym.", + "dictation.showTranscript": "Określa, czy transkrypcja jest wyświetlana podczas dyktowania. Końcowa transkrypcja jest wstawiana po zakończeniu dyktowania.", "interactiveSession.editor.fontFamily": "Określa rodzinę czcionek w blokach kodu czatu.", "interactiveSession.editor.fontSize": "Określa rozmiar czcionki w pikselach w blokach kodu czatu.", "interactiveSession.editor.fontWeight": "Określa wagę czcionki w blokach kodu czatu.", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "Obrazy rozmów", "chatImageCarousel.currentInput": "Bieżące dane wejściowe" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Włączanie funkcji sztucznej inteligencji…", "enableChatForByokReason": "Włączanie funkcji sztucznej inteligencji", @@ -13408,8 +13706,8 @@ "visible.ariaLabel": "Widoczne modele" }, "vs/workbench/contrib/chat/browser/chatOutline": { - "chatOutline": "Chat Outline", - "chatOutline.emptyRequest": "Request {0}" + "chatOutline": "Zarys czatu", + "chatOutline.emptyRequest": "Żądanie {0}" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { "chatOutputRenderer.codeBlockLanguageIdentifiers": "Identyfikatory języka bloku kodu, które może obsłużyć ten moduł renderujący", @@ -13451,136 +13749,136 @@ "vscode.extension.contributes.chatParticipant": "Współtworzy uczestnika czatu" }, "vs/workbench/contrib/chat/browser/chatPetAchievements": { - "chatPet.accessory.artistBeret": "Artist Beret", - "chatPet.accessory.bambooHat": "Bamboo Hat", - "chatPet.accessory.baseballCap": "Baseball Cap", - "chatPet.accessory.constructionHardHat": "Construction Hard Hat", - "chatPet.accessory.cowboyHat": "Cowboy Hat", - "chatPet.accessory.crown": "Crown", - "chatPet.accessory.darkSailorHat": "Dark Sailor Hat", - "chatPet.accessory.firefighterHelmet": "Firefighter Helmet", - "chatPet.accessory.partyHat": "Leaning Party Hat", - "chatPet.accessory.pinkPartyHat": "Pink Party Hat", - "chatPet.accessory.propellerHat": "Propeller Hat", - "chatPet.accessory.sailorHat": "Light Sailor Hat", - "chatPet.accessory.spinnerHat": "Full-Size Spinner Hat", - "chatPet.accessory.strawHat": "Straw Hat", - "chatPet.accessory.topHatMonocle": "Grand Top Hat & Monocle", - "chatPet.accessory.whiteChefHat": "White Chef Hat", - "chatPet.accessory.wizardHat": "Wizard Hat", - "chatPet.achievement.agentChangesReviewed.description": "You opened agent changes for review.", - "chatPet.achievement.agentChangesReviewed.hint": "Take a closer look before keeping the changes.", - "chatPet.achievement.agentChangesReviewed.title": "Trust but Verify", - "chatPet.achievement.agentEditKept.description": "You kept a change prepared by Chat.", - "chatPet.achievement.agentEditKept.hint": "Give a good idea time to come together.", - "chatPet.achievement.agentEditKept.title": "Let it cook", - "chatPet.achievement.agentsWindowOpened.description": "You opened the Agents window.", - "chatPet.achievement.agentsWindowOpened.hint": "Some agent work belongs in its own window.", - "chatPet.achievement.agentsWindowOpened.title": "Mission Control", - "chatPet.achievement.autopilotEnabled.description": "You switched an agent session from Interactive to Autopilot.", - "chatPet.achievement.autopilotEnabled.hint": "Some work is ready to carry on with less steering.", - "chatPet.achievement.autopilotEnabled.title": "Party Mode", - "chatPet.achievement.chatOutputCopied.description": "You copied output from chat.", - "chatPet.achievement.chatOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.chatOutputCopied.title": "Copy That", - "chatPet.achievement.chatReferenceOpened.description": "You opened a file or code reference from Chat.", - "chatPet.achievement.chatReferenceOpened.hint": "Useful answers often point somewhere worth exploring.", - "chatPet.achievement.chatReferenceOpened.title": "Follow the Trail", - "chatPet.achievement.createPullRequest.description": "You used Create PR in the Agents window.", - "chatPet.achievement.createPullRequest.hint": "When the changes are ready, send them on their way.", - "chatPet.achievement.createPullRequest.title": "Ship it", - "chatPet.achievement.customSkillPresent.description": "You added a custom skill.", - "chatPet.achievement.customSkillPresent.hint": "Teach Chat a skill of your own.", - "chatPet.achievement.customSkillPresent.title": "Skilled Builder", - "chatPet.achievement.firstChatMessage.description": "You sent your first chat message.", - "chatPet.achievement.firstChatMessage.hint": "Every collection starts with a first conversation.", - "chatPet.achievement.firstChatMessage.title": "Welcome to the Wild West", - "chatPet.achievement.imageRequest.description": "You sent a chat request with an image attached.", - "chatPet.achievement.imageRequest.hint": "Show Chat something instead of only describing it.", - "chatPet.achievement.imageRequest.title": "Picture This", - "chatPet.achievement.instructionPresent.description": "You added custom instructions.", - "chatPet.achievement.instructionPresent.hint": "Leave Chat some standing guidance of your own.", - "chatPet.achievement.instructionPresent.title": "Well Instructed", - "chatPet.achievement.integratedBrowserShared.description": "You shared the integrated browser with the agent.", - "chatPet.achievement.integratedBrowserShared.hint": "Let the agent see what you see in the integrated browser.", - "chatPet.achievement.integratedBrowserShared.title": "Shared Perspective", - "chatPet.achievement.mcpServerPresent.description": "You configured an MCP server.", - "chatPet.achievement.mcpServerPresent.hint": "Connect Chat to a server beyond the editor.", - "chatPet.achievement.mcpServerPresent.title": "Server Wrangler", - "chatPet.achievement.modelSwitch.description": "You selected a different model from the model picker.", - "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", - "chatPet.achievement.modelSwitch.title": "Model Citizen", - "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", - "chatPet.achievement.queueOrSteeringMessage.hint": "Try changing course before the current response finishes.", - "chatPet.achievement.queueOrSteeringMessage.title": "Course Correction", - "chatPet.achievement.requestRevision.description": "You edited and resent an earlier chat request.", - "chatPet.achievement.requestRevision.hint": "An earlier request may deserve a second pass.", - "chatPet.achievement.requestRevision.title": "Second Draft", - "chatPet.achievement.usefulOutputCopied.description": "You copied useful output from Chat.", - "chatPet.achievement.usefulOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.usefulOutputCopied.title": "Copy That" + "chatPet.accessory.artistBeret": "Beret artysty", + "chatPet.accessory.bambooHat": "Kapelusz bambusowy", + "chatPet.accessory.baseballCap": "Czapka bejsbolowa", + "chatPet.accessory.constructionHardHat": "Kask ochronny", + "chatPet.accessory.cowboyHat": "Kapelusz kowbojski", + "chatPet.accessory.crown": "Korona", + "chatPet.accessory.darkSailorHat": "Ciemny kapelusz marynarski", + "chatPet.accessory.firefighterHelmet": "Hełm strażacki", + "chatPet.accessory.partyHat": "Kapelusz imprezowy na bakier", + "chatPet.accessory.pinkPartyHat": "Różowy kapelusz imprezowy", + "chatPet.accessory.propellerHat": "Czapka z wiatraczkiem", + "chatPet.accessory.sailorHat": "Lekki kapelusz marynarski", + "chatPet.accessory.spinnerHat": "Duża czapka ze śmigiełkiem", + "chatPet.accessory.strawHat": "Kapelusz słomkowy", + "chatPet.accessory.topHatMonocle": "Wielki cylinder i monokl", + "chatPet.accessory.whiteChefHat": "Biała czapka szefa kuchni", + "chatPet.accessory.wizardHat": "Kapelusz czarodzieja", + "chatPet.achievement.agentChangesReviewed.description": "Otworzono zmiany agenta do przejrzenia.", + "chatPet.achievement.agentChangesReviewed.hint": "Przyjrzyj się bliżej, zanim zachowasz zmiany.", + "chatPet.achievement.agentChangesReviewed.title": "Ufaj, ale sprawdzaj", + "chatPet.achievement.agentEditKept.description": "Zachowujesz zmianę przygotowaną przez czat.", + "chatPet.achievement.agentEditKept.hint": "Dobry pomysł potrzebuje czasu, aby dojrzeć.", + "chatPet.achievement.agentEditKept.title": "Niech się dzieje", + "chatPet.achievement.agentsWindowOpened.description": "Otworzono okno Agenty.", + "chatPet.achievement.agentsWindowOpened.hint": "Część pracy agenta najlepiej wykonać we własnym oknie.", + "chatPet.achievement.agentsWindowOpened.title": "Kontrola misji", + "chatPet.achievement.autopilotEnabled.description": "Przełączyłeś sesję agenta z trybu interaktywnego na tryb autopilota.", + "chatPet.achievement.autopilotEnabled.hint": "Niektóre prace można wykonywać przy mniejszym sterowaniu.", + "chatPet.achievement.autopilotEnabled.title": "Tryb imprezowy", + "chatPet.achievement.chatOutputCopied.description": "Skopiowano dane wyjściowe z czatu.", + "chatPet.achievement.chatOutputCopied.hint": "Zachowaj coś przydatnego z odpowiedzi na czacie.", + "chatPet.achievement.chatOutputCopied.title": "Skopiuj to", + "chatPet.achievement.chatReferenceOpened.description": "Otwierasz plik lub odwołanie do kodu z czatu.", + "chatPet.achievement.chatReferenceOpened.hint": "Przydatne odpowiedzi często wskazują coś wartego sprawdzenia.", + "chatPet.achievement.chatReferenceOpened.title": "Podążaj za tropem", + "chatPet.achievement.createPullRequest.description": "Użyłeś opcji Utwórz żądanie ściągnięcia w oknie Agenty.", + "chatPet.achievement.createPullRequest.hint": "Gdy zmiany będą gotowe, wyślij je dalej.", + "chatPet.achievement.createPullRequest.title": "Wyślij", + "chatPet.achievement.customSkillPresent.description": "Dodano niestandardową umiejętność.", + "chatPet.achievement.customSkillPresent.hint": "Naucz czata własnej umiejętności.", + "chatPet.achievement.customSkillPresent.title": "Wykwalifikowany konstruktor", + "chatPet.achievement.firstChatMessage.description": "Wysłano pierwszą wiadomość na czacie.", + "chatPet.achievement.firstChatMessage.hint": "Każda kolekcja zaczyna się od pierwszej rozmowy.", + "chatPet.achievement.firstChatMessage.title": "Witamy na Dzikim Zachodzie", + "chatPet.achievement.imageRequest.description": "Wysłano żądanie czatu z dołączonym obrazem.", + "chatPet.achievement.imageRequest.hint": "Pokaż coś na chacie zamiast tylko to opisywać.", + "chatPet.achievement.imageRequest.title": "Wyobraź to sobie", + "chatPet.achievement.instructionPresent.description": "Dodano niestandardowe instrukcje.", + "chatPet.achievement.instructionPresent.hint": "Zostaw na czacie własne stałe wskazówki.", + "chatPet.achievement.instructionPresent.title": "Dobrze poinstruowane", + "chatPet.achievement.integratedBrowserShared.description": "Udostępniasz agentowi zintegrowaną przeglądarkę.", + "chatPet.achievement.integratedBrowserShared.hint": "Pozwól agentowi zobaczyć to, co widzisz w zintegrowanej przeglądarce.", + "chatPet.achievement.integratedBrowserShared.title": "Wspólna perspektywa", + "chatPet.achievement.mcpServerPresent.description": "Skonfigurowano serwer MCP.", + "chatPet.achievement.mcpServerPresent.hint": "Połącz czat z serwerem poza edytorem.", + "chatPet.achievement.mcpServerPresent.title": "Kowboj serwerów", + "chatPet.achievement.modelSwitch.description": "Wybrano inny model w selektorze modeli.", + "chatPet.achievement.modelSwitch.hint": "Inny model może dać inną perspektywę.", + "chatPet.achievement.modelSwitch.title": "Wzorowy obywatel", + "chatPet.achievement.queueOrSteeringMessage.description": "Przekazano wiadomość uzupełniającą do kolejki lub zmieniono jej kolejność, gdy czat działał.", + "chatPet.achievement.queueOrSteeringMessage.hint": "Spróbuj zmienić kierunek, zanim bieżąca odpowiedź się zakończy.", + "chatPet.achievement.queueOrSteeringMessage.title": "Korekta kursu", + "chatPet.achievement.requestRevision.description": "Edytowano i ponownie wysłano wcześniejsze zapytanie na czacie.", + "chatPet.achievement.requestRevision.hint": "Warto jeszcze raz przyjrzeć się wcześniejszemu żądaniu.", + "chatPet.achievement.requestRevision.title": "Druga wersja", + "chatPet.achievement.usefulOutputCopied.description": "Skopiowano przydatną odpowiedź z czatu.", + "chatPet.achievement.usefulOutputCopied.hint": "Zachowaj coś przydatnego z odpowiedzi na czacie.", + "chatPet.achievement.usefulOutputCopied.title": "Skopiuj to" }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { "chatPet.achievements.accessibilityHelp.cards": "Use Tab and Shift+Tab to move through No Hat and the achievement cards. Press Enter or Space on No Hat or an unlocked achievement to change what the pet wears. Newly unlocked cards are announced as New until you activate them. Locked achievements announce their hint and reward and cannot be selected.", "chatPet.achievements.accessibilityHelp.close": "Press Escape to close the Achievements modal.", "chatPet.achievements.accessibilityHelp.overview": "The Achievements modal lists agent-feature achievements and their pet hat rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", "chatPet.achievements.accessibilityHelp.roadmap": "The final TBD card is informational and lists upcoming pet ideas. The VS Code pet and achievements are experimental and may change.", - "chatPet.achievements.developer.reset": "Reset Pet Achievements", + "chatPet.achievements.developer.reset": "Zresetuj osiągnięcia zwierzaków", "chatPet.achievements.developer.resetComplete": "Pet achievements reset", - "chatPet.achievements.developer.unlockAll": "Unlock All Pet Achievements", - "chatPet.achievements.developer.unlockedAll": "All enabled pet achievements unlocked", - "chatPet.achievements.editor": "Achievements Editor", - "chatPet.achievements.open": "Open Achievements", - "chatPet.developer.resetSize": "Reset Pet Size", - "chatPet.developer.resetSizeComplete": "VS Code pet size reset to {0} percent" + "chatPet.achievements.developer.unlockAll": "Odblokuj wszystkie osiągnięcia dla zwierzaków", + "chatPet.achievements.developer.unlockedAll": "Odblokowano wszystkie włączone osiągnięcia dla zwierzaków", + "chatPet.achievements.editor": "Edytor osiągnięć", + "chatPet.achievements.open": "Otwórz osiągnięcia", + "chatPet.developer.resetSize": "Resetuj rozmiar zwierzaka", + "chatPet.developer.resetSizeComplete": "Rozmiar zwierzaka programu VS Code zresetowany do {0} procent" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whether the chat pet Achievements modal is focused" + "chatPet.achievements.context.focused": "Określa, czy modalne okno osiągnięć czatu jest priorytetowe" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Osiągnięcia" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsWidget": { - "chatPet.achievement.cardAriaLabel": "{0}. Reward: {1}. {2}", - "chatPet.achievement.cardNewAriaLabel": "{0}. New", - "chatPet.achievement.hint": "Hint", - "chatPet.achievement.locked": "Locked", - "chatPet.achievement.lockedAriaLabel": "Locked. Hint: {0} Rewards: {1}.", - "chatPet.achievement.new": "New", - "chatPet.achievement.noHat": "No Hat", - "chatPet.achievement.noHatSelected": "No Hat, selected", - "chatPet.achievement.rewards": "Rewards: {0}", - "chatPet.achievement.select": "Select", - "chatPet.achievement.unlocked": "Unlocked", - "chatPet.achievement.wearing": "Wearing", - "chatPet.achievements.collection": "Collection", - "chatPet.achievements.collectionAriaLabel": "Achievement collection, {0} of {1} unlocked", - "chatPet.achievements.count": "{0} of {1} unlocked", - "chatPet.achievements.experimental": "The VS Code pet and achievements are experimental. Features and rewards may change.", - "chatPet.achievements.hatRemoved": "VS Code pet hat removed", - "chatPet.achievements.hatSelected": "VS Code pet is now wearing {0}", - "chatPet.achievements.intro": "Unlock hats as you explore agent features, then choose what your pet wears by selecting an unlocked card.", - "chatPet.achievements.noHat": "No Hat", - "chatPet.achievements.roadmap.customHats": "Customizable hats that you can upload", - "chatPet.achievements.roadmap.intro": "Upcoming pet features:", - "chatPet.achievements.roadmap.moreAchievements": "More achievements and built-in hats", - "chatPet.achievements.roadmap.namingCompetition": "A naming competition", - "chatPet.achievements.roadmap.preview": "TBD", - "chatPet.achievements.roadmap.state": "Coming soon", - "chatPet.achievements.roadmap.title": "TBD", - "chatPet.achievements.title": "Achievements" + "chatPet.achievement.cardAriaLabel": "{0}. Nagroda: {1}. {2}", + "chatPet.achievement.cardNewAriaLabel": "{0}. Nowe", + "chatPet.achievement.hint": "Wskazówka", + "chatPet.achievement.locked": "Zablokowane", + "chatPet.achievement.lockedAriaLabel": "Zablokowane. Wskazówka: {0} Nagrody: {1}.", + "chatPet.achievement.new": "Nowe", + "chatPet.achievement.noHat": "Brak kapelusza", + "chatPet.achievement.noHatSelected": "Brak kapelusza, wybrano", + "chatPet.achievement.rewards": "Nagrody: {0}", + "chatPet.achievement.select": "Wybierz", + "chatPet.achievement.unlocked": "Odblokowane", + "chatPet.achievement.wearing": "Nosi", + "chatPet.achievements.collection": "Kolekcja", + "chatPet.achievements.collectionAriaLabel": "Kolekcja osiągnięć. Odblokowano {0} z {1}", + "chatPet.achievements.count": "{0} z {1} odblokowanych", + "chatPet.achievements.experimental": "Zwierzak programu VS Code i osiągnięcia są eksperymentalne. Funkcje i nagrody mogą ulec zmianie.", + "chatPet.achievements.hatRemoved": "Usunięto czapkę zwierzaka programu VS Code", + "chatPet.achievements.hatSelected": "Zwierzak programu VS Code ma teraz na sobie {0}", + "chatPet.achievements.intro": "Odblokowuj kapelusze podczas poznawania funkcji agenta, a potem wybierz, co nosi Twój zwierzak, wybierając odblokowaną kartę.", + "chatPet.achievements.noHat": "Brak kapelusza", + "chatPet.achievements.roadmap.customHats": "Personalizowane kapelusze, które możesz przekazywać", + "chatPet.achievements.roadmap.intro": "Nadchodzące funkcje zwierzaka:", + "chatPet.achievements.roadmap.moreAchievements": "Więcej osiągnięć i wbudowanych kapeluszy", + "chatPet.achievements.roadmap.namingCompetition": "Konkurs na nazwę", + "chatPet.achievements.roadmap.preview": "Do ustalenia", + "chatPet.achievements.roadmap.state": "Już wkrótce", + "chatPet.achievements.roadmap.title": "Do ustalenia", + "chatPet.achievements.title": "Osiągnięcia" }, "vs/workbench/contrib/chat/browser/chatPetService": { - "chatPet.context.enabled": "Whether the VS Code pet is enabled", - "chatPet.disabled": "VS Code pet disabled", - "chatPet.enabled": "VS Code pet enabled. Click the pet to interact with it, or use the Left and Right Arrow keys to move it.", - "chatPet.onTheRun": "The VS Code pet is on the run. Click the pet to bring it back.", - "chatPet.restored": "The VS Code pet is back", - "chatPet.variant.insiders": "VS Code pet changed to the Insiders colors", - "chatPet.variant.stable": "VS Code pet changed to the Stable colors" + "chatPet.context.enabled": "Określa, czy zwierzak programu VS Code jest włączony", + "chatPet.disabled": "Zwierzak programu VS Code jest wyłączony", + "chatPet.enabled": "Funkcja zwierzaka w programie VS Code jest włączona. Kliknij zwierzaka, aby wejść z nim w interakcję, albo użyj klawiszy strzałek w lewo i w prawo, aby go przesunąć.", + "chatPet.onTheRun": "Zwierzak programu VS Code uciekł. Kliknij go, aby go odzyskać.", + "chatPet.restored": "Zwierzak programu VS Code wrócił", + "chatPet.variant.insiders": "Zwierzak programu VS Code zmienił się na zielony (wersja Insiders)", + "chatPet.variant.stable": "Zwierzak programu VS Code zmienił się na niebieski (wersja Stable)" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "Wypróbuj {0}" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "Zarządzaj budżetem", @@ -13590,7 +13888,7 @@ "quota.approaching.free": "Uaktualnij, aby kontynuować po przekroczeniu limitu.", "quota.approaching.managed": "Skontaktuj się z administratorem, aby zwiększyć limity.", "quota.approaching.overageEnabled": "Dodatkowy budżet jest włączony, aby pokryć dodatkowe użycie.", - "quota.approaching.switchToAuto": "Switch to Auto to reduce credit usage.", + "quota.approaching.switchToAuto": "Przełącz na tryb automatyczny, aby zmniejszyć użycie środków.", "quota.approaching.title": "Środki w {0}%", "quota.blocked.managed": "Twoja organizacja lub Enterprise przekroczyła budżet Copilot. Skontaktuj się z administratorem, aby wznowić użycie.", "quota.blocked.managed.title": "Użycie zablokowane", @@ -13606,7 +13904,7 @@ "rateLimit.session": "Wykorzystano {0}% limitu szybkości sesji.", "rateLimit.weekly": "Wykorzystano {0}% tygodniowego limitu szybkości.", "signIn": "Zaloguj się", - "switchToAuto": "Switch to Auto", + "switchToAuto": "Przełącz na automatyczne", "upgrade": "Uaktualnij", "upgrade2": "Uaktualnij" }, @@ -13738,12 +14036,14 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { "chatWorkspaceTrust": "Funkcje sztucznej inteligencji są obecnie obsługiwane tylko w zaufanych obszarach roboczych.", "continueWith": "Kontynuuj za pomocą {0}", - "continueWithoutSigningIn": "Continue Without Signing In", + "continueWithoutSigningIn": "Kontynuowanie bez logowania", "enableMore": "Włącz więcej funkcji sztucznej inteligencji", "settings": "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.", "settingsAnonymous": "Kontynuując, akceptujesz [Warunki]({1}) i [Oświadczenie o ochronie prywatności]({2}) firmy {0}.", "setupAIButton": "Użyj funkcji sztucznej inteligencji", "signIn": "Zaloguj się, aby korzystać z funkcji GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Zacznij korzystać z funkcji sztucznej inteligencji" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14051,8 @@ "autoApprove": "Ustaw uprawnienia do pomijania zatwierdzeń", "autopilot": "Ustaw uprawnienia do trybu autopilota", "chatSessionOption.slashCommand.detail": "Przełącz do „{0}”", - "clear.archive": "Start a new chat and archive the current one", - "clear.markDone": "Start a new chat and mark the current one as done", + "clear.archive": "Rozpocznij nowy czat i zarchiwizuj bieżący", + "clear.markDone": "Rozpocznij nowy czat i oznacz bieżący jako ukończony", "debug": "Pokaż widok debugowania czatu", "disableAutoApprove": "Przywróć uprawnienia do domyślnych", "disableYolo": "Przywróć uprawnienia do domyślnych", @@ -13766,7 +14066,7 @@ "rename": "Zmień nazwę tego czatu", "skills": "Konfiguruj umiejętności", "tools": "Konfiguruj narzędzia", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "Przełącz interaktywnego zwierzaka programu VS Code (opcja eksperymentalna)", "yolo": "Ustaw uprawnienia do pomijania zatwierdzeń" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,7 +14083,7 @@ "completions.snoozeTimeDescription": "Sugestie wbudowane są ukryte przez pozostały czas trwania", "completionsLabel": "Sugestie wbudowane", "creditsLabel": "Środki", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "Wykorzystano środki", "enableAIFeatures": "Użyj funkcji sztucznej inteligencji", "enableCopilotButton": "Włącz funkcje sztucznej inteligencji", "enableDescription": "Włącz funkcję Copilot, aby korzystać z funkcji AI.", @@ -13875,7 +14175,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "Zezwalaj", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "Sesja zakończona.", "chat.untitledChat": "Sesja bez tytułu", "chatTitle": "Sesja: {0}", "notificationDetail": "Aby kontynuować, wymagane jest zatwierdzenie.", @@ -13900,7 +14200,7 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "Obróć zmiany pliku" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Wyłącz", @@ -13916,31 +14216,31 @@ }, "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", - "chat.feedbackSurvey.dismiss": "Dismiss Survey", - "chat.feedbackSurvey.progress": "Step {0} of {1}", + "chat.feedbackSurvey.dismiss": "Zamknij ankietę", + "chat.feedbackSurvey.progress": "Krok {0} z {1}", "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", - "chat.feedbackSurvey.submit": "Submit", - "chat.feedbackSurvey.submitted": "Feedback submitted. Thank you." + "chat.feedbackSurvey.submit": "Prześlij", + "chat.feedbackSurvey.submitted": "Opinia została przesłana. Dziękujemy." }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "Ustawienia na model" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { - "planReviewFeedback.clear": "Clear", - "planReviewFeedback.clearAllTooltip": "Clear All Feedback", + "planReviewFeedback.clear": "Wyczyść", + "planReviewFeedback.clearAllTooltip": "Wyczyść wszystkie opinie", "planReviewFeedback.navigationStatus": "Navigation Status", - "planReviewFeedback.next": "Go to Next Feedback Comment", - "planReviewFeedback.previous": "Go to Previous Feedback Comment", - "planReviewFeedback.submit": "Submit Feedback", - "planReviewFeedback.submitShort": "Submit" + "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" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { "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.", - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "Przypięte zatwierdzenie wtyczki „{0}” nie jest pełnym skrótem SHA-1.", + "pluginsPinnedCommitCheckoutMismatch": "Przypięty '{0}' zatwierdzenia wtyczki nie został wyewidencjonowany. Repozytorium znajduje się w '{1}' zatwierdzania.", + "pluginsPinnedCommitResolutionMismatch": "Przypięte zatwierdzenie wtyczki „{0}” zostało rozwiązane jako inne zatwierdzenie „{1}”." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Nie udało się sklonować źródła wtyczki „{0}”.", @@ -13958,7 +14258,7 @@ "selectPlugin": "Wybierz wtyczkę do zainstalowania z folderu „{0}”", "showOutput": "Pokaż dane wyjściowe", "strictMarketplaceBlockedInstall": "Wtyczki z „{0}” są blokowane przez zasady Twojej organizacji.", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", + "strictMarketplaceBlockedUpdate": "Aktualizacje z „{0}” są blokowane przez zasady Twojej organizacji.", "trustAndInstall": "&&Zaufaj", "trustMarketplace": "Ufać wtyczkom z „{0}”?", "trustMarketplaceDetail": "Wtyczki mogą uruchamiać kod na Twoim komputerze. Instaluj tylko wtyczki z zaufanych źródeł.\r\n\r\nŹródło: {0}", @@ -14043,7 +14343,7 @@ "commands.hook.filename.required": "Nazwa pliku jest wymagana.", "commands.hook.filename.title": "Nazwa pliku punktu zaczepienia", "commands.hook.noLocalFolders": "Otwórz folder obszaru roboczego, aby skonfigurować punkty zaczepienia.", - "commands.hook.noUserFolders": "No user hooks folder is available.", + "commands.hook.noUserFolders": "Folder punktów zaczepienia użytkownika jest niedostępny.", "commands.hook.selectFolder.placeholder": "Wybierz lokalizację pliku punktu zaczepienia", "commands.hook.selectFolder.title": "Lokalizacja pliku zaczepienia", "commands.hooks.addHook.title": "Dodaj punkt zaczepienia", @@ -14197,106 +14497,138 @@ "configure-skills.short": "Umiejętności" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimeline.contribution": { - "chat.stickyScroll.enabled": "Controls whether the current prompt is pinned to the top of the chat transcript while scrolling.", - "sessions.chatTimeline.display": "Controls how the prompt timeline is displayed next to the chat transcript in the Agents window.", + "chat.stickyScroll.enabled": "Określa, czy bieżące polecenie jest przypięte u góry transkrypcji czatu podczas przewijania.", + "sessions.chatTimeline.display": "Określa sposób wyświetlania osi czasu polecenia obok transkrypcji czatu w oknie Agenty.", "sessions.chatTimeline.display.gutter": "Show a minimal handle in the transcript's left gutter that opens a list of prompts on hover.", - "sessions.chatTimeline.display.off": "Do not show the prompt timeline.", + "sessions.chatTimeline.display.off": "Nie pokazuj osi czasu poleceń.", "sessions.chatTimeline.display.ruler": "Show an overview ruler beside the transcript scrollbar that fans into prompt pills on engagement." }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineCard": { - "promptTimeline.groupedCount": "{0} prompts", - "promptTimeline.nFiles": "{0} files", - "promptTimeline.noEdits": "no edits", - "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + "promptTimeline.groupedCount": "Polecenia {0}", + "promptTimeline.nFiles": "Pliki {0}", + "promptTimeline.noEdits": "brak edycji", + "promptTimeline.oneFile": "1 plik", + "promptTimeline.reviewChangesForPrompt": "Przejrzyj zmiany monitu: {0}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { - "promptTimeline.gutter.railLabel": "Prompt timeline", - "promptTimeline.gutter.reviewChanges": "Review Changes for Prompt: {0}, {1}", - "promptTimeline.gutter.reviewNFiles": "{0} files changed", - "promptTimeline.gutter.reviewOneFile": "1 file changed", - "promptTimeline.gutter.toggleLabel": "Show prompts" + "promptTimeline.gutter.railLabel": "Oś czasu polecenia", + "promptTimeline.gutter.reviewChanges": "Przejrzyj zmiany polecenia: {0}, {1}", + "promptTimeline.gutter.reviewNFiles": "Liczba zmienionych plików {0}", + "promptTimeline.gutter.reviewOneFile": "Zmieniono 1 plik", + "promptTimeline.gutter.toggleLabel": "Pokaż polecenia" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", - "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "promptTimeline.reviewTitle": "Zmiany · {0}", + "promptTimeline.tick": "Polecenie: {0}", + "promptTimeline.tickGrouped": "Monity ({0}) zaczynające się od: {1}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { - "promptTimeline.railLabel": "Prompt timeline" + "promptTimeline.railLabel": "Oś czasu polecenia" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { - "promptTimeline.emptyPrompt": "(empty prompt)", + "promptTimeline.emptyPrompt": "(puste polecenie)", "promptTimeline.stickyCount": "{0}/{1}", - "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" + "promptTimeline.stickyLabel": "Przejdź do polecenia {0} z {1}: {2}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { - "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", - "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", - "chatStt.connectError": "Could not start speech-to-text: {0}", - "chatStt.downloading": "Downloading…", - "chatStt.downloadingPercent": "Downloading… {0}%", - "chatStt.installFromPackage": "Install from Local Package...", - "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", - "chatStt.maiDisconnected": "Cloud dictation was disconnected.", - "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", - "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", - "chatStt.maiSignIn": "Sign in to GitHub to use cloud dictation.", - "chatStt.micError": "Could not access the microphone for speech-to-text: {0}", - "chatStt.modelError": "On-device speech-to-text model failed to load: {0}", - "chatStt.modelErrorOffline": "Could not download the {0} speech-to-text model, which can happen on networks that block the model registry. You can install it from a downloaded package instead.", - "chatStt.notSupported": "On-device speech-to-text is not available on this platform.", + "chatStt.audioError": "Zamiana mowy na tekst została zatrzymana, ponieważ dźwięk nie mógł zostać wysłany do transkrypcji: {0}", + "chatStt.captureError": "Nie można rozpocząć przechwytywania dźwięku dla zamiany mowy na tekst: {0}", + "chatStt.connectError": "Nie można uruchomić zamiany mowy na tekst: {0}", + "chatStt.downloading": "Trwa pobieranie…", + "chatStt.downloadingPercent": "Trwa pobieranie... {0}%", + "chatStt.installFromPackage": "Zainstaluj z lokalnego pakietu...", + "chatStt.loadingModel": "Trwa ładowanie modelu...", + "chatStt.maiDisconnected": "Dyktowanie w chmurze zostało rozłączone.", + "chatStt.maiEnterpriseUnavailable": "Usługa zamiany mowy na tekst w chmurze nie jest dostępna dla kont GitHub Copilot w warstwie Enterprise.", + "chatStt.maiNotConfigured": "Usługa zamiany mowy na tekst w chmurze jest niedostępna: nie skonfigurowano usługi głosowej.", + "chatStt.maiSignIn": "Zaloguj się do serwisu GitHub, aby korzystać z dyktowania w chmurze.", + "chatStt.micError": "Nie można uzyskać dostępu do mikrofonu dla zamiany mowy na tekst: {0}", + "chatStt.modelError": "Nie można załadować lokalnego modelu zamiany mowy na tekst: {0}", + "chatStt.modelErrorOffline": "Nie można pobrać modelu zamiany mowy na tekst {0}, co może się zdarzyć w sieciach blokujących rejestr modeli. Zamiast tego możesz zainstalować go z pobranego pakietu.", + "chatStt.notSupported": "Zamiana mowy na tekst na urządzeniu nie jest dostępna na tej platformie.", "chatStt.preparingModel": "Preparing speech-to-text model…", - "chatStt.switchMicError": "Could not switch the microphone for speech-to-text: {0}" + "chatStt.switchMicError": "Nie można przełączyć mikrofonu na funkcję zamiany mowy na tekst: {0}" }, "vs/workbench/contrib/chat/browser/speechToText/dictationDownloadRing": { "chatStt.hover.connecting": "Establishing a connection. This happens each time you start cloud dictation. Click to cancel.", "chatStt.hover.connectingTitle": "**Connecting to dictation service**", - "chatStt.hover.preparing": "This happens only the first time you dictate. Click to cancel.", - "chatStt.hover.title": "**Downloading local model**", - "chatStt.preparing.connecting": "Connecting to dictation service…", + "chatStt.hover.preparing": "Dzieje się tak tylko za pierwszym razem, gdy dyktujesz. Kliknij, aby anulować.", + "chatStt.hover.title": "**Pobieranie modelu lokalnego**", + "chatStt.preparing.connecting": "Trwa łączenie z usługą dyktowania…", "chatStt.preparing.downloading": "Downloading speech-to-text model… {0}%", - "chatStt.preparing.preparing": "Preparing speech-to-text model…" + "chatStt.preparing.preparing": "Trwa przygotowywanie modelu zamiany mowy na tekst…" }, "vs/workbench/contrib/chat/browser/speechToText/dictationOnboarding": { "dictation.onboarding.close": "Close the introduction", "dictation.onboarding.defaultDevice": "{0} (System default)", - "dictation.onboarding.denied": "No microphone access. Check your system privacy settings.", - "dictation.onboarding.description": "Speak and it becomes text. Adjust [[settings]] or [[how it's written]] any time.", + "dictation.onboarding.denied": "Brak dostępu do mikrofonu. Sprawdź ustawienia prywatności systemu.", + "dictation.onboarding.description": "Mów, a zamieni się to w tekst. Możesz w dowolnym momencie zmienić [[ustawienia]] lub [[sposób zapisu]].", "dictation.onboarding.microphone": "Microphone", "dictation.onboarding.microphoneSelected": "{0} selected.", "dictation.onboarding.noDevice": "No microphone found.", "dictation.onboarding.region": "Dictation introduction", "dictation.onboarding.regionDescription": "Speak and it becomes text.", "dictation.onboarding.regionDescription.preview": "Say anything to check your microphone.", - "dictation.onboarding.systemDefault": "System default", - "dictation.onboarding.title": "Dictation", + "dictation.onboarding.systemDefault": "Ustawienie domyślne systemu", + "dictation.onboarding.title": "Dyktowanie", "dictation.onboarding.unavailable": "Can't read the microphone level.", - "dictation.onboarding.unknownDevice": "Unknown device ({0})" + "dictation.onboarding.unknownDevice": "Nieznane urządzenie ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Trwa słuchanie...", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { - "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", + "dictation.hover.cloud": "Wpisuje to, co mówisz, do pola wejściowego. Transkrybuje w chmurze za pomocą modelu mowy MAI.", "dictation.hover.nemotronMultilingual": "Types what you say into the input. Transcribes on-device with the Nemotron 3.5 ASR multilingual model.", - "dictation.hover.onDevice": "Types what you say into the input. Transcribes on-device with {0}.", - "voiceMode.hover": "Talk with the agent and hear it reply. Uses the online real-time voice model." + "dictation.hover.onDevice": "Wpisuje to, co mówisz, do pola wejściowego. Transkrybuje na urządzeniu za pomocą {0}.", + "voiceMode.hover": "Porozmawiaj z agentem i posłuchaj jego odpowiedzi. Używa internetowego modelu głosu w czasie rzeczywistym." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonMenuActions": { "dictation.configureInstructions": "Configure Instructions", - "dictation.disable": "Disable", + "dictation.disable": "Wyłącz", "dictation.microphoneButton": "Microphone Button", "dictation.openSettings": "Open Settings", - "dictation.showIntroduction": "Show Introduction", - "mic.selectMicrophone": "Select Microphone", - "voiceMode.button": "Voice Mode Button", + "dictation.showIntroduction": "Pokaż wprowadzenie", + "mic.selectMicrophone": "Wybierz mikrofon", + "voiceMode.button": "Przycisk trybu głosowego", "voiceMode.configureInstructions": "Configure Instructions", "voiceMode.disable": "Disable", - "voiceMode.openSettings": "Open Settings", - "voiceMode.showIntroduction": "Show Introduction", - "voiceMode.showTranscript": "Show Transcript" + "voiceMode.openSettings": "Otwórz ustawienia", + "voiceMode.showIntroduction": "Pokaż wprowadzenie", + "voiceMode.showTranscript": "Pokaż transkrypcję" }, "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { "riskDefaultGreen": "{0} wydaje się nie mieć widocznych skutków ubocznych.", @@ -14304,8 +14636,8 @@ "riskDefaultRed": "{0} wykonuje akcję, którą trudno cofnąć." }, "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { - "clientToolSet.automations.description": "Automations", - "clientToolSet.automations.detail": "List, configure, run, and delete scheduled agent automations.", + "clientToolSet.automations.description": "Automatyzacje", + "clientToolSet.automations.detail": "Wyświetlaj, konfiguruj, uruchamiaj i usuwaj zaplanowane automatyzacje agentów.", "clientToolSet.browser.description": "Zintegrowana przeglądarka", "clientToolSet.browser.detail": "Otwórz, przeglądaj i sprawdzaj strony w wbudowanej przeglądarce.", "clientToolSet.notebooks.description": "Jupyter Notebooks", @@ -14385,11 +14717,11 @@ "vs/workbench/contrib/chat/browser/tools/renameTool": { "tool.rename.displayName": "Zmień nazwę symbolu", "tool.rename.edits": "Zmieniono nazwę z `{0}` na `{1}` — liczba {2} zmian w {3} plikach.", - "tool.rename.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.rename.invalidFile": "Podaj wartość „uri” (pełny identyfikator URI) albo „filePath” (ścieżkę względną do obszaru roboczego), aby wskazać plik w bieżącym obszarze roboczym lub katalogu roboczym.", "tool.rename.invocationMessage": "Zmienianie nazwy z `{0}` na `{1}`", "tool.rename.oneEdit": "Zmieniono nazwę `{0}` na `{1}` — 1 zmiana w pliku {2}.", - "tool.rename.outOfScopeEdit": "Rename was not applied because it would modify files outside the current workspace or working directory.", - "tool.rename.unsupportedEdit": "Rename was not applied because it produced edits that cannot be reviewed in chat.", + "tool.rename.outOfScopeEdit": "Zmiana nazwy nie została zastosowana, ponieważ zmodyfikowałaby pliki poza bieżącym obszarem roboczym lub katalogiem roboczym.", + "tool.rename.unsupportedEdit": "Zmiana nazwy nie została zastosowana, ponieważ spowodowała zmiany, których nie można przejrzeć na czacie.", "tool.rename.userDescription": "Zmień nazwę symbolu w obszarze roboczym" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { @@ -14437,66 +14769,67 @@ }, "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", + "voiceMode.bargeInHintNoKb": "Mów, aby przerwać", "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in" + "voiceMode.listening": "Trwa słuchanie...", + "voiceMode.mutedUnmuteToSpeak": "Wyłącz wyciszenie, aby mówić...", + "voiceMode.pttOrBargeInHint": "Naciśnij przycisk {0}, aby rozmawiać lub wtrącić się" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { - "voice.authUnavailable": "Can't reach GitHub to check your account. Try again in a moment.", - "voice.authentication.choices": "choices: Authenticate; Cancel", + "voice.authUnavailable": "Nie można uzyskać dostępu do usługi GitHub w celu sprawdzenia konta. Spróbuj ponownie za chwilę.", + "voice.authentication.choices": "opcje: Uwierzytelnij; Anuluj", "voice.authentication.fallback": "GitHub Copilot needs authentication to continue.", - "voice.authentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "voice.authentication.title": "authentication request: MCP authentication required", - "voice.confirmation.choiceDescription": "{0} - {1}", + "voice.authentication.message": "Serwer MCP {0} wymaga uwierzytelnienia, aby kontynuować to wywołanie narzędzia.", + "voice.authentication.title": "żądanie uwierzytelnienia: wymagane uwierzytelnienie protokołu MCP", + "voice.confirmation.choiceDescription": "{0} — {1}", "voice.confirmation.choices": "choices: {0}", "voice.confirmation.fallback": "GitHub Copilot needs your approval to continue.", "voice.confirmation.moreChoices": "{0}; {1} more choices", - "voice.confirmation.title": "confirmation: {0}", + "voice.confirmation.title": "potwierdzenie: {0}", "voice.confirmation.truncated": "{0}...", - "voice.elicitation.choices": "choices: {0}", - "voice.elicitation.fallback": "GitHub Copilot needs your input in the open request.", + "voice.elicitation.choices": "wybory: {0}", + "voice.elicitation.fallback": "Usługa GitHub Copilot potrzebuje Twoich danych wejściowych w otwartym żądaniu.", "voice.elicitation.title": "input request: {0}", - "voice.fatalDisconnect": "Voice disconnected. Tap to start.", - "voice.internalError": "The voice service hit an error. Try again in a moment.", - "voice.movedToAnotherWindow": "Voice moved to another window. Tap to start.", - "voice.noAccess": "Your GitHub account doesn't have access to Voice Mode.", + "voice.fatalDisconnect": "Głos został rozłączony. Naciśnij, aby rozpocząć.", + "voice.internalError": "Usługa głosowa napotkała błąd. Spróbuj ponownie za chwilę.", + "voice.movedToAnotherWindow": "Głos przeniesiony do innego okna. Naciśnij, aby rozpocząć.", + "voice.noAccess": "Twoje konto usługi GitHub nie ma dostępu do trybu głosowego.", "voice.notConfigured": "Voice Mode has no backend URL configured.", - "voice.plan.choices": "choices: {0}", + "voice.plan.choices": "wybory: {0}", "voice.plan.fallback": "A plan is open in GitHub Copilot and needs your approval.", - "voice.plan.open": "The plan is open in GitHub Copilot.", - "voice.plan.title": "plan approval: {0}", + "voice.plan.open": "Plan jest otwarty w usłudze GitHub Copilot.", + "voice.plan.title": "zatwierdzanie planu: {0}", "voice.questionnaire.context": "context: {0}", "voice.questionnaire.customOption": "{0}; a custom response is also available", - "voice.questionnaire.description": "details: {0}", + "voice.questionnaire.description": "szczegóły: {0}", "voice.questionnaire.fallback": "I need your input in the open questionnaire.", - "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", + "voice.questionnaire.freeform": "odpowiedź: wpisz swobodną odpowiedź w usłudze GitHub Copilot", "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", - "voice.questionnaire.moreOptions": "{0}; {1} more options", - "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", + "voice.questionnaire.moreOptions": "{0}; więcej opcji {1}", + "voice.questionnaire.multiple": "kwestionariusz: pytania {0}", + "voice.questionnaire.oneOmitted": "1 kolejne pytanie jest otwarte w usłudze GitHub Copilot.", "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", "voice.questionnaire.options": "options: {0}", "voice.questionnaire.question": "{0}. {1}", - "voice.questionnaire.single": "questionnaire: 1 question", + "voice.questionnaire.single": "kwestionariusz: 1 pytanie", "voice.reconnecting": "Reconnecting...", - "voice.reconnectingAuthUnavailable": "Reconnecting - can't reach GitHub to check your account", - "voice.reconnectingBecause": "Reconnecting - {0}", + "voice.reconnectingAuthUnavailable": "Ponowne łączenie — nie można połączyć się z serwisem GitHub, aby sprawdzić Twoje konto", + "voice.reconnectingBecause": "Trwa ponowne nawiązywanie połączenia — {0}", "voice.reconnectingBusy": "Reconnecting - voice service is at capacity", - "voice.reconnectingInternal": "Reconnecting - the voice service hit an error", + "voice.reconnectingInternal": "Ponowne łączenie — usługa głosowa napotkała błąd", "voice.reconnectingUnreachable": "Reconnecting - can't reach the voice service", - "voice.retryAction": "Retry", - "voice.serverBusy": "Voice Mode is at capacity right now. Try again in a moment.", - "voice.sessionEnded": "Voice session ended. Tap to start.", - "voice.signInAction": "Sign in", + "voice.retryAction": "Ponów próbę", + "voice.serverBusy": "Tryb głosowy jest obecnie na wyczerpaniu. Spróbuj ponownie za chwilę.", + "voice.sessionEnded": "Sesja głosowa zakończona. Naciśnij, aby rozpocząć.", + "voice.signInAction": "Zaloguj się", "voice.signInRequired": "Sign in to GitHub to use Voice Mode.", "voice.toolConfirmation.command": "command: {0}", "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voice.unreachable": "Nie można nawiązać połączenia z usługą głosową. Sprawdź połączenie i spróbuj ponownie.", + "voice.unreachableToast": "Nie można nawiązać połączenia z usługą głosową. Sprawdź połączenie i spróbuj ponownie.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Tryb głosowy nie jest dostępny dla kont usługi GitHub Copilot Business lub Enterprise.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14882,29 @@ "rerun": "Uruchom ponownie bez {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} i {2}.", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Kontynuuj konwersację, logując się. Bezpłatne konto otrzymuje 50 żądań Premium miesięcznie oraz dostęp do większej liczby modeli i funkcji sztucznej inteligencji.", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Zmiany pliku punktu kontrolnego", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1} dodane wiersze, {2} usunięte wiersze", "chat.fileChanges.manyFiles": "Liczba zmienionych plików: {0}", "chat.fileChanges.oneFile": "Zmieniono 1 plik", @@ -14775,9 +15119,10 @@ "chat.requestOrigin.delegation.chat": "Sent from another chat", "chat.requestOrigin.delegation.session": "Sent by another session", "chat.requestOrigin.delegationAriaLabel": "Sent by Codex from another chat. Select to open the source chat.", - "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", - "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", + "chat.requestOrigin.delegationAriaLabel.chat": "Wysłane z innego czatu. Wybierz, aby otworzyć źródło.", + "chat.requestOrigin.delegationAriaLabel.session": "Wysłane przez inną sesję. Wybierz, aby otworzyć źródło.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14819,7 +15164,7 @@ "chat.subagent.modelAria": "Model {0}", "chat.subagent.modelTooltip": "Model: {0}", "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", + "chat.subagent.openChat.aria": "Otwórz czat podagenta: {0}", "chat.subagent.openChat.confirmationTooltip": "Open subagent chat (1 confirmation needed)", "chat.subagent.openChat.confirmationsTooltip": "Open subagent chat ({0} confirmations needed)", "chat.subagent.openChat.invalidResource": "The subagent chat could not be opened.", @@ -14838,6 +15183,10 @@ "chat.suggestNext.startWithAutopilot": "Rozpocznij od Autopilota", "continueIn": "Kontynuuj w {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Pokaż szczegóły dla {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Wprowadzanie zmian zostało przerwane.", "editsSummary": "Wprowadzono zmiany." @@ -14953,7 +15302,7 @@ "skip": "Pomiń" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { - "agentFeedback.acceptFailed": "Failed to reveal the selected comments. Please try again.", + "agentFeedback.acceptFailed": "Nie można wyświetlić wybranych komentarzy. Spróbuj ponownie.", "agentFeedback.cancel": "Anuluj", "agentFeedback.collapseComment": "Pokaż mniej", "agentFeedback.delete": "Usuń komentarz", @@ -15125,17 +15474,17 @@ "chatFind.header": "Accessibility Help: Chat Transcript Find", "chatFind.keyEnter": "- Enter: Move to the next match.", "chatFind.keyEscape": "- Escape: Close Find and return focus to where it was before Find was opened.", - "chatFind.keyF3": "- F3 / Shift+F3: Move to the next / previous match from anywhere in the chat.", + "chatFind.keyF3": "- F3 / Shift+F3: Przejdź do następnego/poprzedniego meczu z dowolnego miejsca na czacie.", "chatFind.keyShiftEnter": "- Shift+Enter: Move to the previous match.", "chatFind.keyboardHeader": "Keyboard Navigation Summary:", - "chatFind.optionCase": "- Match Case: Only exact case matches are included.", - "chatFind.optionRegex": "- Regular Expression: Use pattern matching for advanced searches.", - "chatFind.optionWord": "- Whole Word: Only full words are matched.", + "chatFind.optionCase": "— Dopasuj wielkość liter: uwzględnia tylko dokładne dopasowania wielkości liter.", + "chatFind.optionRegex": "— Wyrażenie regularne: użyj porównywania ze wzorcem dla zaawansowanego wyszukiwania.", + "chatFind.optionWord": "— Całe słowo: dopasowywane są tylko pełne wyrazy.", "chatFind.optionsHeader": "Find Options:", "chatFind.revealDesc": "Moving to a match scrolls the transcript to it, expanding the completed-work disclosure when the match is inside it.", "chatFind.revealHeader": "Navigating to a Match:", "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Controls whether Chat Find announces the Accessibility Help hint.", - "chatFind.settingsHeader": "Settings You Can Adjust ({0} opens Settings):" + "chatFind.settingsHeader": "Ustawienia, które możesz dostosować ({0} otwiera Ustawienia):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { "chat.forkConversation.running": "Forking conversation", @@ -15164,8 +15513,8 @@ "chat.responseTokenStats.model": "Model: {0}", "chat.responseTokenStats.output": "Output tokens: {0}", "chat.responseTokenStats.title": "Response details", - "chat.restoreCheckpoint.cancelTooltip": "Cancel restoring this checkpoint", - "chat.restoreCheckpoint.confirmTooltip": "Confirm restoring this checkpoint and discarding later edits", + "chat.restoreCheckpoint.cancelTooltip": "Anuluj przywracanie tego punktu kontrolnego", + "chat.restoreCheckpoint.confirmTooltip": "Potwierdź przywrócenie tego punktu kontrolnego i odrzucenie późniejszych edycji", "chat.startOver.cancelTooltip": "Cancel starting over", "chat.startOver.confirmTooltip": "Confirm starting over and discarding all edits", "chatConfirmationAction": "Wybrano „{0}”", @@ -15198,6 +15547,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15560,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15235,7 +15586,7 @@ "chatPet.yapping": "The VS Code pet is yapping" }, "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "chatReadOnlyBanner.archivedMessage": "Zarchiwizowane sesje są dostępne tylko do odczytu." }, "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { "chat.restoreCheckpoint.confirm": "Odrzuć zmiany" @@ -15263,7 +15614,7 @@ "chat.pendingRequests.steeringQueued": "Sterowanie", "chatDescription": "Zapytaj o kod", "chatDisclaimer": "Odpowiedzi sztucznej inteligencji mogą być niedokładne", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "Ten czat jest tylko do odczytu", "chatWidget.instructions": "[Generuj instrukcje agenta]({0}), aby dołączyć sztuczną inteligencję do bazy kodu.", "codingAgentTitle": "Deleguj do {0}", "copilotCodingAgentMessage": "Ta sesja czatu zostanie przekazana do {0} [agenta kodowania]({1}), gdzie praca zostanie ukończona w tle. ", @@ -15346,6 +15697,9 @@ "hoverAccessibilityChatAgent": "Tutaj znajduje się część aktywowania agenta czatu." }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "Wklejanie kontekstu usługi GitHub", + "chat.pastedGitHubContextAttached": "Dołączone {0} jako kontekst", + "chat.pastedGitHubContextsAttached": "Dołączone linki usługi GitHub {0} jako kontekst", "chat.pastedImageAttached": "Dołączony obraz", "chat.pastedTextAttached": "Attached pasted text as {0}", "pasteHtmlAsMarkdown": "Wklej jako Markdown", @@ -15364,11 +15718,33 @@ }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", - "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." + "chat.modelPicker.restrictedHover": "{0} • Niedostępne w trybie ograniczonym. Ufaj obszarowi roboczemu, aby włączyć modele.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", + "chat.modelPicker.setupRequiredHover": "{0} • Zaloguj się do funkcji GitHub Copilot, aby wybrać model." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { - "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", + "chat.config.cacheBreakHint": "Zmiana tych opcji w trakcie sesji resetuje pamięć podręczną poleceń i może zwiększyć koszt.", "chat.effort.header": "Thinking Effort", "chat.modelPicker.configureLabel": "Configure", "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", @@ -15377,37 +15753,36 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { "chat.modelPicker.adminDescription": "Contact your admin", - "chat.modelPicker.adminHover": "This model is not available. Contact your administrator to enable it.", + "chat.modelPicker.adminHover": "Ten model jest niedostępny. Skontaktuj się z administratorem, aby go włączyć.", "chat.modelPicker.adminLink": "[Contact your admin]({0})", - "chat.modelPicker.checkUpdateHover": "This model requires a newer version of VS Code. [Update VS Code](command:update.checkForUpdate) to access it.", - "chat.modelPicker.downloadUpdateHover": "This model requires a newer version of VS Code. [Download Update](command:update.downloadUpdate) to access it.", + "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.downloadUpdateHover": "Ten model wymaga nowszej wersji programu VS Code. [Pobierz aktualizację](command:update.downloadUpdate), aby uzyskać do niego dostęp.", "chat.modelPicker.pin": "Pin Model", - "chat.modelPicker.restartUpdateHover": "This model requires a newer version of VS Code. [Restart to Update](command:update.restartToUpdate) to access it.", + "chat.modelPicker.restartUpdateHover": "Ten model wymaga nowszej wersji programu VS Code. [Uruchom ponownie, aby zaktualizować](command:update.restartToUpdate), aby uzyskać dostęp.", "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "Update VS Code", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeHoverProPlus": "[Upgrade to GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", + "chat.modelPicker.upgradeHover": "[Uaktualnij do funkcji GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \"), aby korzystać z najlepszych modeli.", + "chat.modelPicker.upgradeHoverProPlus": "[Uaktualnij do funkcji GitHub Copilot Pro](command:workbench.action.chat.upgradePlan „ ”), aby korzystać z najlepszych modeli.", + "chat.modelPicker.upgradeLink": "[Uaktualnij](command:workbench.action.chat.upgradePlan \" \")", "chat.promo.discount": "{0}% discount" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { @@ -15419,45 +15794,62 @@ "chat.modelPicker.noModels": "No models available", "chat.modelPicker.otherModels": "Other Models", "chat.modelPicker.pinned": "Pinned", - "chat.modelPicker.restrictedMode": "Models unavailable while in Restricted mode", - "chat.modelPicker.restrictedMode.trust": "Trust Workspace to enable models...", - "chat.modelPicker.restrictedMode.trustTooltip": "Trust the workspace to enable models.", - "chat.modelPicker.setupRequired": "Sign in to use Copilot", - "chat.modelPicker.setupRequired.signIn": "Sign in to use Copilot...", - "chat.modelPicker.setupRequired.signInTooltip": "Sign in to GitHub Copilot to choose a model.", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" + "chat.modelPicker.restrictedMode": "Modele niedostępne w trybie ograniczonym", + "chat.modelPicker.restrictedMode.trust": "Ufaj obszarowi roboczemu, aby włączyć modele...", + "chat.modelPicker.restrictedMode.trustTooltip": "Ufaj obszarowi roboczemu, aby włączyć modele.", + "chat.modelPicker.setupRequired": "Zaloguj się, aby korzystać z funkcji Copilot", + "chat.modelPicker.setupRequired.signIn": "Zaloguj się, aby korzystać z funkcji Copilot...", + "chat.modelPicker.setupRequired.signInTooltip": "Zaloguj się do funkcji GitHub Copilot, aby wybrać model.", + "chat.modelPicker.upgradeHover": "[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 \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", - "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", - "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", + "chat.modelPicker.ariaLabelRestricted": "Modele, niedostępne w trybie ograniczonym", + "chat.modelPicker.ariaLabelSetupRequired": "Modele, zaloguj się, aby korzystać z funkcji Copilot", "chat.modelPicker.auto": "Auto", - "chat.modelPicker.cacheBreakHint": "Switching models mid-session resets the prompt cache and may increase cost.", + "chat.modelPicker.cacheBreakHint": "Przełączenie modeli w trakcie sesji resetuje pamięć podręczną poleceń i może zwiększyć koszt.", "chat.modelPicker.configTooltip": "Configure Model", "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", - "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", + "chat.modelPicker.trustMessage": "Ufanie temu obszarowi roboczemu umożliwia korzystanie z modeli sztucznej inteligencji i funkcji czatu." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { - "chatModelProviderClaudeIcon": "Icon for Claude models.", - "chatModelProviderCopilotIcon": "Icon for Copilot models.", - "chatModelProviderGeminiIcon": "Icon for Gemini models.", + "chatModelProviderClaudeIcon": "Ikona dla modeli Claude.", + "chatModelProviderCopilotIcon": "Ikona modeli funkcji Copilot.", + "chatModelProviderGeminiIcon": "Ikona modeli Gemini.", "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", - "chatModelProviderGenericIcon": "Icon for other model providers.", + "chatModelProviderGenericIcon": "Ikona innych dostawców modeli.", "chatModelProviderKimiIcon": "Icon for Kimi models.", "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", + "chatModelProviderOpenAIIcon": "Ikona modeli OpenAI.", "chatModelProviderXAIIcon": "Icon for xAI models." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { @@ -15550,7 +15942,7 @@ "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", "voiceMode.listening": "Listening...", "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttHint": "Hold {0} to talk", + "voiceMode.pttHint": "Przytrzymaj {0}, aby porozmawiać", "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in", "voiceMode.simHint.buttonHold": "Hold the button to talk, tap to turn off", "voiceMode.simHint.clickToggle": "Tap the button to start listening", @@ -15768,7 +16160,7 @@ "vs/workbench/contrib/chat/common/chatPermissionWarnings": { "permissions.assisted": "Auto Approvals", "permissions.assisted.warning.confirm": "Enable", - "permissions.assisted.warning.detail": "{0} uses model recommendations to approve tool calls. Copilot will still ask when the model requires approval, excludes the request from automatic approval, or cannot make a recommendation.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "permissions.assisted.warning.detail": "{0} używa rekomendacji modelu do zatwierdzania wywołań narzędzi. Funkcja Copilot będzie nadal pytać, gdy model będzie wymagał zatwierdzenia, wyklucza żądanie z automatycznego zatwierdzenia lub nie może przedstawić rekomendacji.\r\n\r\nAby ustawić ten poziom uprawnień jako początkowy dla nowych sesji, zmień ustawienie [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", "permissions.assisted.warning.title": "Enable {0}?", "permissions.autoApprove": "Bypass Approvals", "permissions.autoApprove.warning.confirm": "Włącz", @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Dane użytkownika" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "Pytanie „{0}” musi mieć co najmniej dwie opcje albo ustaw allowFreeformInput, jeśli podajesz tylko jedną opcję, albo pomiń opcje, jeśli chcesz wprowadzać tekst dowolny.", "askQuestionsTool.invocation.multiple": "Zadawanie {0} pytań ({1})", @@ -16408,7 +16811,7 @@ "chat.avatarForeground": "Kolor pierwszego planu awatara czatu.", "chat.dictationActiveMicGlow": "Accent color of the glow shown on the microphone while dictation is listening.", "chat.editedFileForeground": "Kolor pierwszego planu edytowanego pliku czatu na liście edytowanych plików.", - "chat.findMatchBackground": "Background color of the current search match in a chat transcript.", + "chat.findMatchBackground": "Kolor tła bieżącego dopasowania wyszukiwania w transkrypcji czatu.", "chat.findMatchHighlightBackground": "Background color of the other search matches in a chat transcript. The color must not be opaque so as not to hide underlying content.", "chat.inputWorkingBorderColor1": "Pierwszy kolor obramowania wprowadzania animowanego czatu wyświetlany, gdy żądanie jest w locie.", "chat.inputWorkingBorderColor2": "Pomocniczy kolor wiodący używany przez inne animowane opcje wprowadzania w czacie. Nie jest używane przez ramkę wprowadzania tekstu w czacie podczas lotu.", @@ -16422,10 +16825,11 @@ "chat.requestCodeBorder": "Kolor obramowania bloków kodu w dymku żądania czatu.", "chat.slashCommandBackground": "Kolor tła polecenia poprzedzonego ukośnikiem czatu.", "chat.slashCommandForeground": "Kolor pierwszego planu polecenia poprzedzonego ukośnikiem czatu.", + "chat.statusBackground": "Kolor tła elementów stanu na czacie.", "chat.thinkingShimmer": "Efekt migotania dla etykiet myślenia/pracy.", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", - "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", - "chat.voiceSpeakingGlow": "Accent color of the Voice Mode glow while the agent is speaking. Derived from {0} when unset.", + "chat.voiceListeningGlow": "Kolor wiodący poświaty trybu głosowego podczas słuchania. Pochodzi z {0}, gdy nie jest ustawiona.", + "chat.voiceSpeakingGlow": "Kolor wiodący poświaty trybu głosowego, gdy agent mówi. Pochodzi z {0}, gdy nie jest ustawiona.", "chatCheckpointSeparator": "Kolor separatora punktu kontrolnego czatu." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16451,7 +16855,7 @@ }, "vs/workbench/contrib/chat/electron-browser/actions/installDictationModelAction": { "chat.installDictationModel": "Install Dictation Model from Local Package...", - "chat.installDictationModel.dialogTitle": "Select the {0} CPU model package (.zip) or folder", + "chat.installDictationModel.dialogTitle": "Wybierz {0} pakiet modelu procesora CPU (.zip) lub folder", "chat.installDictationModel.error": "Failed to install the dictation model: {0}", "chat.installDictationModel.localOnly": "The dictation model package must be on the local file system.", "chat.installDictationModel.openLabel": "Install", @@ -16547,53 +16951,38 @@ "copilotWorkspaceTrust": "Funkcje sztucznej inteligencji są obecnie obsługiwane tylko w zaufanych obszarach roboczych." }, "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { - "changeWorkspace.detail": "The session will stop if you change the workspace.", - "changeWorkspace.message": "A session is in progress. Are you sure you want to change the workspace?", - "closeTheWindow.detail": "The session will stop if you close the window.", - "closeTheWindow.message": "A session is in progress. Are you sure you want to close the window?", - "exit.detail": "The session will stop if you exit.", - "exit.message": "A session is in progress. Are you sure you want to exit?", - "quit.detail": "The session will stop if you quit.", - "quit.message": "A session is in progress. Are you sure you want to quit?", - "reloadTheWindow.detail": "The session will stop if you reload the window.", - "reloadTheWindow.message": "A session is in progress. Are you sure you want to reload the window?" + "changeWorkspace.detail": "Sesja zostanie zatrzymana, jeśli zmienisz obszar roboczy.", + "changeWorkspace.message": "Sesja jest w toku. Czy na pewno chcesz zmienić obszar roboczy?", + "closeTheWindow.detail": "Sesja zostanie zatrzymana, jeśli zamkniesz okno.", + "closeTheWindow.message": "Sesja jest w toku. Czy na pewno zamknąć okno?", + "exit.detail": "Sesja zostanie zatrzymana, jeśli zakończysz.", + "exit.message": "Sesja jest w toku. Czy na pewno chcesz zakończyć?", + "quit.detail": "Sesja zostanie zatrzymana, jeśli wyjdziesz.", + "quit.message": "Sesja jest w toku. Czy na pewno chcesz zakończyć?", + "reloadTheWindow.detail": "Sesja zostanie zatrzymana, jeśli przeładujesz okno.", + "reloadTheWindow.message": "Sesja jest w toku. Czy na pewno chcesz ponownie załadować okno?" }, "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Trwa nawiązywanie połączenia tunelowego...", - "tunnelHost.hover.enabled": "Dostęp do sesji zdalnej jest włączony", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Dostęp do sesji zdalnej włączony za pośrednictwem tunelu „{0}”", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Pokaż dane wyjściowe", "tunnelHost.toast": "Dostęp do sesji zdalnej jest teraz włączony" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Pokaż wyniki połączeń zdalnych", "toggleSharing": "Zezwalaj na połączenia zdalne", - "tunnelHost.category": "Połączenia zdalne", - "tunnelHost.enableMicrosoftAuth": "Włącz uwierzytelnianie konta Microsoft dla tuneli hosta agenta. Po wyłączeniu używane jest tylko uwierzytelnianie GitHub.", - "tunnelHost.error": "Nie udało się przełączyć połączeń zdalnych: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Brak dostępnego tokenu uwierzytelniania. Zaloguj się i spróbuj ponownie.", - "tunnelHost.outputChannel": "Połączenia zdalne" + "tunnelHost.category": "Połączenia zdalne" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Wyzwala akcje kodu dla jawnych zapisów i automatycznych zapisów wyzwalanych przez zmiany okna lub fokusu.", @@ -16628,7 +17017,8 @@ "msg2": "Wyświetl następną{0} lub poprzednią{1} różnicę w trybie przeglądu różnicowego, który jest zoptymalizowany pod kątem czytników zawartości ekranu.", "msg3": "Uruchom polecenie Diff Editor:Switch Side {0}, aby przełączać się między oryginalnym i zmodyfikowanym edytorem.", "msg4": "Aby kontrolować, które sygnały dostępności mają być odtwarzane, można skonfigurować następujące ustawienia: {0}.", - "msg5": "Ustawienie accessibility.verbosity.diffEditorActive określa, czy w momencie, gdy zostanie on aktywnym edytorem, zostanie wprowadzone ogłoszenie edytora różnic." + "msg5": "Ustawienie accessibility.verbosity.diffEditorActive określa, czy w momencie, gdy zostanie on aktywnym edytorem, zostanie wprowadzone ogłoszenie edytora różnic.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Algorytm diff został zatrzymany przedwcześnie (po {0} ms).", @@ -18030,7 +18420,7 @@ "vs/workbench/contrib/debug/node/debugAdapter": { "debugAdapterBinNotFound": "Plik wykonywalny adaptera debugowania „{0}” nie istnieje.", "debugAdapterCannotDetermineExecutable": "Nie można określić pliku wykonywalnego dla adaptera debugowania „{0}”.", - "invalidWindowsBatchCommand": "Debug adapter commands and arguments contain invalid characters.", + "invalidWindowsBatchCommand": "Polecenia i argumenty adaptera debugowania zawierają nieprawidłowe znaki.", "unableToLaunchDebugAdapter": "Nie można uruchomić adaptera debugowania z „{0}”.", "unableToLaunchDebugAdapterNoArgs": "Nie można uruchomić adaptera debugowania." }, @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "Rozszerzenia nie są automatycznie aktualizowane.", "extensions.autoUpdate.on": "Automatycznie pobieraj i instaluj aktualizacje tylko dla wybranych rozszerzeń.", "extensions.autoUpdateDelay": "Steruje opóźnieniem w godzinach po opublikowaniu aktualizacji rozszerzenia przed jej automatycznym zainstalowaniem. Ma zastosowanie tylko wtedy, gdy `#extensions.autoUpdate#` jest ustawiona na wartość `on`. To opóźnienie pomaga uniknąć instalowania potencjalnie problematycznych aktualizacji natychmiast po publikacji.", + "extensions.gallery.authProvider": "Skonfiguruj dostawcę uwierzytelniania dla Rynku rozszerzeń", + "extensions.gallery.authProvider.github": "Uwierzytelnij się w Rynku rozszerzeń za pomocą GitHub.", + "extensions.gallery.authProvider.microsoft": "Uwierzytelnij się w Rynku rozszerzeń przy użyciu konta Microsoft (Entra ID).", "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.", @@ -19352,13 +19745,13 @@ }, "vs/workbench/contrib/files/browser/views/openEditorsView": { "dirtyCounter": "Niezapisane: {0}", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", + "dirtyCounterAriaLabel": "{0} niezapisane, otwórz edytor niezapisanych", "flipLayout": "Przełącz układ edytora na pionowy/poziomy", "miToggleEditorLayout": "Przerzuć &&układ", "miToggleEditorLayoutWithoutMnemonic": "Przerzuć układ", "newUntitledFile": "Nowy plik tekstowy bez tytułu", "openEditors": "Otwarte edytory", - "openUnsavedEditor": "Open Unsaved Editor" + "openUnsavedEditor": "Otwórz edytor niezapisanych" }, "vs/workbench/contrib/files/browser/workspaceWatcher": { "enospcError": "Nie można obserwować zmian plików. Aby rozwiązać ten problem, użyj linku do instrukcji.", @@ -19431,26 +19824,28 @@ "formatChanges": "Formatuj zmodyfikowane wiersze" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", + "github.checks.failed": "Kontrole zakończone niepowodzeniem", + "github.checks.passed": "Kontrole zakończone powodzeniem", + "github.checks.running": "Kontrole są uruchomione", + "github.failure.accessDenied": "Odmowa dostępu", + "github.failure.ariaLabel": "Wyszukiwanie w usłudze GitHub {0} nie powiodło się: {1}", + "github.failure.authenticationRequired": "Wymagane uwierzytelnianie", + "github.failure.notFound": "Nie znaleziono", + "github.failure.rateLimited": "Ograniczone stawką", + "github.failure.tooltip": "Usługa GitHub nie może załadować tego zasobu: {0}", + "github.failure.unavailable": "Niedostępne", + "github.issue.ariaLabel": "Numer {1} {0} problemu {2}, {3}: {4}", + "github.pullRequest.ariaLabel": "Żądanie ściągnięcia {0} ukośnikiem {1} liczbę {2}, {3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "Żądanie ściągnięcia {0} ukośnikiem {1} liczby {2}, {3}, {4}: {5}", + "github.repository.ariaLabel": "Repozytorium usługi GitHub {0} kreska ukośna {1}", + "github.repository.stars": "Liczba gwiazdek: {0}", + "github.status.closed": "Zamknięte", + "github.status.draft": "Wersja robocza", + "github.status.merged": "Scalone", + "github.status.notPlanned": "Nieplanowane", + "github.status.open": "Otwórz" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Nie można odczytać zawartości folderu.", @@ -19516,7 +19911,7 @@ "inlineChatDefaultModelDescription": "Wybierz domyślny model językowy do czatu wbudowanego spośród dostępnych dostawców. Nazwy modeli mogą zawierać nazwę dostawcy w nawiasach, na przykład „Claude Haiku 4.5 (copilot)”." }, "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "inlineChatReadonly": "Edytor jest tylko do odczytu, gdy funkcja Copilot edytuje ten plik." }, "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { "name": "Czat wbudowany do czatu panelowego", @@ -20388,7 +20783,7 @@ "mcp.addContext.placeholder": "Wybierz zasób MCP..." }, "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", + "mcp.actions.enablement": "Włączanie", "mcp.actions.resources": "Zasoby", "mcp.actions.sampling": "Próbkowanie", "mcp.actions.status": "Stan", @@ -20397,13 +20792,13 @@ "mcp.addServer": "Dodaj serwer", "mcp.addServer.description": "Dodaj nową konfigurację serwera", "mcp.agentHost.authenticate": "Uwierzytelnij", - "mcp.agentHost.disable": "Disable", - "mcp.agentHost.disableSession": "Disable (Session)", - "mcp.agentHost.disableWorkspace": "Disable (Workspace)", - "mcp.agentHost.enable": "Enable", - "mcp.agentHost.enablePlugin": "Enable Plugin", - "mcp.agentHost.enableSession": "Enable (Session)", - "mcp.agentHost.enableWorkspace": "Enable (Workspace)", + "mcp.agentHost.disable": "Wyłącz", + "mcp.agentHost.disableSession": "Wyłącz (sesję)", + "mcp.agentHost.disableWorkspace": "Wyłącz (obszar roboczy)", + "mcp.agentHost.enable": "Włącz", + "mcp.agentHost.enablePlugin": "Włącz wtyczkę", + "mcp.agentHost.enableSession": "Włącz (sesję)", + "mcp.agentHost.enableWorkspace": "Włącz (obszar roboczy)", "mcp.agentHost.noServers": "Brak serwerów MCP", "mcp.agentHost.noServers.description": "Ta sesja nie ujawnia żadnych serwerów MCP", "mcp.agentHost.restartUnsupported": "Ponowne uruchamianie serwera MCP „{0}” nie jest obsługiwane w przypadku serwerów hosta agenta. Zamiast tego zatrzymaj i uruchom serwer.", @@ -20723,7 +21118,7 @@ "mcp.gallery.enableDialog.enable": "Włącz", "mcp.gallery.enableDialog.setting": "Ta funkcja jest obecnie dostępna w wersji zapoznawczej. Możesz ją wyłączyć w dowolnym momencie, używając ustawienia {0}.", "mcp.gallery.enableDialog.title": "Włączyć platformę handlową serwerów MCP?", - "mcp.welcome.descriptionWithLink": "Browse and install [Model Context Protocol (MCP) servers](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directly from VS Code to extend agent mode with extra tools for connecting to databases, invoking APIs and performing specialized tasks.", + "mcp.welcome.descriptionWithLink": "Przeglądaj i instaluj serwery [Model Context Protocol (MCP)](https://code.visualstudio.com/docs/agent-customization/mcp-servers) bezpośrednio z programu VS Code, aby rozszerzyć tryb agenta o dodatkowe narzędzia do łączenia się z bazami danych, wywoływania interfejsów API i wykonywania wyspecjalizowanych zadań.", "mcp.welcome.enableGalleryButton": "Włącz platformę handlową serwerów MCP", "mcp.welcome.settings.tooltip": "Otwórz ustawienia", "mcp.welcome.title": "Serwery MCP", @@ -20736,6 +21131,9 @@ "verified publisher": "Ten wydawca zweryfikował własność: {0}", "workspace extension": "Serwer MCP obszaru roboczego" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "Połączenie hosta agenta nie jest już dostępne." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Nie można zainstalować serwera MCP „{0}”, ponieważ nie jest on dostępny w tej konfiguracji.", "disabled - all not allowed": "Ten serwer MCP jest wyłączony, ponieważ serwery MCP są skonfigurowane jako wyłączone w Edytorze. Sprawdź [ustawienia]({0}).", @@ -20787,6 +21185,8 @@ "id": "Identyfikator", "mcp.discovery.source.claude-desktop": "Claude Desktop", "mcp.discovery.source.claude-desktop.config": "Konfiguracja pulpitu edytora Claude Desktop (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "Interfejs wiersza polecenia usługi GitHub Copilot", + "mcp.discovery.source.copilot.config": "GitHub Copilot konfiguracji interfejsu wiersza polecenia (\"mcp-config.json\" w \"COPILOT_HOME\" lub \"~/.copilot/mcp-config.json\", gdy nie jest ustawiona)", "mcp.discovery.source.cursor-global": "Kursor (ogólny)", "mcp.discovery.source.cursor-global.config": "Globalna konfiguracja edytora Cursor (`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "Kursor (obszar roboczy)", @@ -21075,20 +21475,21 @@ "status.meteredConnection": "Połączenie taryfowe", "status.meteredConnection.ariaLabel": "Włączono połączenie taryfowe", "status.meteredConnection.configure": "Konfiguruj", - "status.meteredConnection.tooltip": "Metered connection enabled. Some background network activity, including updates, Settings Sync, inline completions, telemetry, and automatic Git operations, is paused to reduce data usage." + "status.meteredConnection.tooltip": "Włączono połączenie taryfowe. Niektóre działania sieciowe w tle, w tym aktualizacje, synchronizacja ustawień, uzupełnienia w tekście, telemetria i automatyczne operacje Git, są wstrzymane, aby zmniejszyć zużycie danych." }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensity": "Gęstość układu", + "layoutDensityCompact": "Kompaktowa", + "layoutDensityDefault": "Domyślna" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Rozwiń wszystkie różnice", "collapseAllDiffs": "Zwiń wszystkie różnice", + "diffView": "Diff View", "goToFile": "Otwórz plik", "goToNextChange": "Przejdź do następnej zmiany", "goToPreviousChange": "Przejdź do poprzedniej zmiany", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "Otwórz stan debugowania układu edytora wielu różnic" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "Ikona etykiety edytora wielu różnic." @@ -21498,7 +21899,7 @@ "notebook.cellFailureDiagnostics": "Pokaż dostępną diagnostykę błędów komórek.", "notebook.cellGenerate": "Włącz eksperymentalne generowanie akcji, aby utworzyć komórkę kodu z włączonym czatem wbudowanym.", "notebook.cellToolbarLocation.description": "Gdzie powinien być wyświetlany pasek narzędzi komórki lub czy powinien być ukryty.", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", + "notebook.cellToolbarLocation.viewType": "Konfiguruj położenie paska narzędzi komórki dla konkretnych typów plików", "notebook.cellToolbarVisibility.description": "Czy pasek narzędzi komórki powinien pojawiać się po najechaniu kursorem lub kliknięciu.", "notebook.compactView.description": "Określ, czy edytor notesu ma być renderowany w formie kompaktowej. Na przykład po włączeniu spowoduje to zmniejszenie szerokości lewego marginesu.", "notebook.confirmDeleteRunningCell": "Kontroluj, czy do usunięcia uruchomionej komórki wymagany jest monit o potwierdzenie.", @@ -21793,7 +22194,7 @@ }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "Mapuj identyfikator scenariusza/przewodnika dołączania, niezależnie od tego, czy tryb dewelopera jest włączony dla niego. Po włączeniu scenariusza ten przewodnik dołączania ignoruje kontrole uprawnień na podstawie użycia (na przykład liczbę rozpoczętych sesji), poprzednio utrwalony stan pokazania i dowolny połączony eksperyment (dlatego jest wyświetlany nawet wtedy, gdy eksperyment nie jest uruchomiony lub znajdujesz się w grupie kontrolnej). Nie przesłania ustawienia {0}. Przewodnik jest nadal wyświetlany maksymalnie raz na sesję okna, więc załaduj ponownie okno, aby wyświetlić go ponownie.", - "onboarding.developerModeVariations": "Map of onboarding scenario/tour id to the variation used while developer mode is enabled for that scenario. An empty value uses the experiment-selected or default variation.", + "onboarding.developerModeVariations": "Mapa identyfikatora scenariusza/przewodnika dołączania do wariantu używanego w przypadku włączenia trybu deweloperskiego dla tego scenariusza. Pusta wartość powoduje użycie wariantu wybranego eksperymentu lub wariantu domyślnego.", "onboarding.enabled": "Po włączeniu tej funkcji mogą automatycznie wyświetlać się samouczki i podpowiedzi, które przedstawiają poszczególne funkcje. Wyłączenie tej opcji nie ma wpływu na wycieczki uruchamiane ręcznie.", "onboarding.resetShownState": "Resetuj wyświetlony stan dołączania" }, @@ -22260,6 +22661,8 @@ "modified": "Ustawienie zostało skonfigurowane w bieżącym zakresie.", "newExtensionsButtonLabel": "Pokaż pasujące rozszerzenia", "resetSettingLabel": "Zresetuj ustawienie", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Ustawienia", "settings.Default": "domyślnie", "settings.Modified": "Zmodyfikowano.", @@ -22432,7 +22835,7 @@ "remotehelp": "Pomoc zdalna" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "Przełącz na widok przekierowanych portów" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "&&Zezwól", @@ -22644,13 +23047,14 @@ "others": "Inne", "progress.turnOn.failed": "Nie można włączyć dostępu do tunelu zdalnego. Sprawdź dziennik usługi tunelu zdalnego, aby uzyskać szczegółowe informacje.", "progress.turnOn.final": "Teraz możesz uzyskać dostęp do tej maszyny w dowolnym miejscu za pośrednictwem bezpiecznego tunelu [{0}](polecenie:{4}). Aby nawiązać połączenie za pośrednictwem innej maszyny, użyj wygenerowanego linku [{1}]({2}) lub użyj rozszerzenia [{6}]({7}) w pulpicie lub w sieci Web. Możesz [skonfigurować](polecenie:{3}) lub [wyłączyć](polecenie:{5}) ten dostęp za pośrednictwem menu Konta programu VS Code.", - "progress.turnOn.final.noLink": "Remote Tunnel Access is enabled for {0}. You can [configure](command:{1}) or [turn off](command:{2}) this access via the VS Code Accounts menu.", + "progress.turnOn.final.noLink": "Dostęp do tunelu zdalnego jest włączony dla {0}. Możesz [configure](command:{1}) lub [turn off](command:{2}) ten dostęp za pośrednictwem menu Konta programu VS Code.", "recommend.remoteExtension": "Tunel „{0}” jest dostępny na potrzeby dostępu zdalnego. Za pomocą rozszerzenia {1} można nawiązać z nim połączenie.", "remoteTunnel.actions.configure": "Konfiguruj nazwę tunelu...", "remoteTunnel.actions.copyToClipboard": "Kopiuj identyfikator URI przeglądarki do schowka", "remoteTunnel.actions.learnMore": "Rozpoczynanie za pomocą tuneli", "remoteTunnel.actions.manage.connecting": "Dostęp zdalny do tunelu w łączeniu", "remoteTunnel.actions.manage.on.v2": "Dostęp zdalny do tunelu jest włączony", + "remoteTunnel.actions.rename": "Zmień nazwę tunelu", "remoteTunnel.actions.showLog": "Pokaż dziennik usługi tunelowania zdalnego", "remoteTunnel.actions.turnOff": "Wyłącz dostęp do tunelu zdalnego...", "remoteTunnel.actions.turnOn": "Włącz dostęp do tunelu zdalnego...", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "Nazwa, pod którą jest zarejestrowany dostęp do tunelu zdalnego. Jeśli nie zostanie ustawiona, zostanie użyta nazwa hosta.", "remoteTunnelAccess.machineNameRegex": "Nazwa może składać się tylko z liter, cyfr, podkreśleń i łączników. Nie może zaczynać się od łącznika.", "remoteTunnelAccess.preventSleep": "Zapobiegaj uśpieniu komputera, gdy jest włączony zdalny dostęp do tunelu.", + "renameTunnel.invalidName": "Nazwa może składać się tylko z liter, cyfr, podkreśleń i łączników. Nie może zaczynać się od łącznika.", + "renameTunnel.maxLength": "Nazwa nie może być dłuższa niż {0} znaków.", + "renameTunnel.placeholder": "Pozostaw to pole puste, aby użyć nazwy hosta tego komputera.", + "renameTunnel.prompt": "Wprowadź nazwę tego tunelu.", + "renameTunnel.title": "Zmień nazwę tunelu", "sign in using account": "Zaloguj się przy użyciu domeny {0}", "signed in": "Zalogowano", "startTunnel.progress.title": "[Uruchamianie tunelu zdalnego](command:{0})", @@ -24222,7 +24631,7 @@ "workbench.action.terminal.selectAll": "Wybierz wszystko", "workbench.action.terminal.selectDefaultProfile": "Wybierz profil domyślny", "workbench.action.terminal.startVoice": "Rozpocznij dyktowanie", - "workbench.action.terminal.startVoiceContext": "Start Dictation", + "workbench.action.terminal.startVoiceContext": "Rozpocznij dyktowanie", "workbench.action.terminal.startVoiceEditor": "Rozpocznij dyktowanie", "workbench.action.terminal.stopVoice": "Zatrzymaj dyktowanie", "workbench.action.terminal.stopVoiceEditor": "Zatrzymaj dyktowanie", @@ -24482,7 +24891,7 @@ "terminal.integrated.splitCwd.initial": "Nowy podzielony terminal będzie używać katalogu roboczego, przy użyciu którego uruchomiono terminal nadrzędny.", "terminal.integrated.splitCwd.workspaceRoot": "Nowy terminal podzielony będzie używać folderu głównego obszaru roboczego jako katalogu roboczego. W obszarze roboczym z wieloma folderami głównymi można wybrać folder główny do użycia.", "terminal.integrated.tabStopWidth": "Liczba komórek na tabulatorze.", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "Określa, czy agentowe interfejsy wiersza polecenia (takie jak Claude Code, Codex, GitHub Copilot CLI i Gemini CLI) mogą ustawiać tytuł karty terminala za pomocą sekwencji ucieczki. W przypadku wyłączenia używany jest skonfigurowany szablon tytułu karty.", "terminal.integrated.tabs.defaultColor": "Identyfikator koloru motywu, który ma być skojarzony domyślnie z ikonami terminalu.", "terminal.integrated.tabs.defaultIcon": "Identyfikator ikony codicon, która ma być skojarzona domyślnie z ikonami terminalu.", "terminal.integrated.tabs.enableAnimation": "Kontroluje, czy stany kart terminalu obsługują animację (np. zadania w toku).", @@ -24607,7 +25016,7 @@ "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "Ustaw fokus na widoku terminalu z ułatwieniami dostępu po wykonaniu polecenia.", "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Zawsze zachowuj pozycję kursora, również po nadejściu nowej zawartości terminalu.", "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." }, @@ -24765,12 +25174,12 @@ "runInTerminal.missingDeps.cancelled": "Instalacja zależności piaskownicy została anulowana przez użytkownika.", "runInTerminal.missingDeps.failed": "Instalacja zależności piaskownicy nie powiodła się (kod zakończenia {0}). Polecenie nie zostało wykonane.", "runInTerminal.missingDeps.install": "Instaluj", - "runInTerminal.missingDeps.installed": "Sandbox dependencies were installed successfully. If the issue persists, reload the window and try running the command again.", + "runInTerminal.missingDeps.installed": "Pomyślnie zainstalowano zależności piaskownicy. Jeśli problem będzie się powtarzać, załaduj ponownie okno i spróbuj ponownie uruchomić polecenie.", "runInTerminal.missingDeps.message": "Następujące zależności wymagane do wykonania w trybie piaskownicy nie są zainstalowane: {0}. Czy chcesz je zainstalować?", "runInTerminal.missingDeps.recheckFailed": "Wymagania wstępne piaskownicy nadal nie są spełnione po instalacji. Polecenie nie zostało wykonane.", "runInTerminal.missingDeps.title": "Brak zależności piaskownicy", "runInTerminal.missingDeps.unknown": "Nie można określić, czy instalacja zależności piaskownicy powiodła się. Polecenie nie zostało wykonane.", - "runInTerminal.missingDeps.unsupportedInstaller": "The following dependencies required for sandboxed execution are not installed: {0}. Install them using your system package manager, then run the command again.", + "runInTerminal.missingDeps.unsupportedInstaller": "Następujące zależności wymagane do wykonania w trybie piaskownicy nie są zainstalowane: {0}. Zainstaluj je za pomocą menedżera pakietów systemowych, a następnie ponownie uruchom polecenie.", "runInTerminal.presentationOverride": "Uruchomić polecenie `{0}` w `{1}`?", "runInTerminal.presentationOverride.inDirectory": "Uruchomić polecenie `{0}` w `{1}` w obrębie `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Uruchomić polecenie `{0}` w obrębie `{1}`?", @@ -27083,16 +27492,16 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "Prześlij opinię ({0})", + "agentEditorComments.submitCountShort": "Prześlij {0}", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { "chatGPTAccount": "ChatGPT", "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "downloadingCodexAgent": "Trwa pobieranie agenta Codex…", + "signInToChatGPT": "Zaloguj się do ChatGPT", + "signOutOfChatGPT": "Wyloguj się" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "Pobiera eksperymenty do uruchomienia z usługi online firmy Microsoft." @@ -27260,17 +27669,17 @@ "noValueForCommand": "Nie można rozpoznać zmiennej {0}, ponieważ polecenie nie ma wartości." }, "vs/workbench/services/dataChannel/browser/dataChannelService": { - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load.", - "linkPresentationProvider.coreDuplicateId": "Link presentation provider identifier '{0}' is already registered by the core.", - "linkPresentationProvider.duplicateId": "Link presentation provider identifier '{0}' is already contributed.", - "linkPresentationProvider.enablement": "Configuration key that must be enabled before this provider is selected.", - "linkPresentationProvider.id": "Unique identifier used to register this link presentation provider.", - "linkPresentationProvider.invalidPattern": "Link presentation provider '{0}' must use a valid anchored URI regular expression of at most {1} characters.", - "linkPresentationProvider.kind": "The semantic kind produced by this provider.", - "linkPresentationProvider.uriPattern": "Anchored regular expression matched against the canonical URI string before the extension is activated.", - "linkPresentationProviderExtensionPoint": "Contributes link presentation providers selected by URI regular expressions." + "linkPresentation.unavailable": "Niedostępne", + "linkPresentation.unavailableAriaLabel": "Prezentacja linku jest niedostępna", + "linkPresentation.unavailableTooltip": "Nie można załadować dostawcy prezentacji linku.", + "linkPresentationProvider.coreDuplicateId": "Identyfikator dostawcy prezentacji linku '{0}' jest już zarejestrowany przez element podstawowy.", + "linkPresentationProvider.duplicateId": "Identyfikator dostawcy prezentacji linku „{0}” ma już swój udział.", + "linkPresentationProvider.enablement": "Klucz konfiguracji, który musi zostać włączony przed wybraniem tego dostawcy.", + "linkPresentationProvider.id": "Unikatowy identyfikator używany do rejestrowania tego dostawcy prezentacji linku.", + "linkPresentationProvider.invalidPattern": "Dostawca prezentacji linku '{0}' musi używać prawidłowego zakotwiczonego wyrażenia regularnego identyfikatora URI zawierającego maksymalnie {1} znaków.", + "linkPresentationProvider.kind": "Rodzaj semantyczny generowany przez tego dostawcę.", + "linkPresentationProvider.uriPattern": "Zakotwiczone wyrażenie regularne jest zgodne względem ciągu kanonicznego identyfikatora URI przed aktywowaniem rozszerzenia.", + "linkPresentationProviderExtensionPoint": "Współtworzy dostawców prezentacji linków wybranych przez wyrażenia regularne identyfikatora URI." }, "vs/workbench/services/decorations/browser/decorationsService": { "bubbleTitle": "Zawiera wyróżnione elementy" @@ -27333,7 +27742,7 @@ "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.", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "Skonfiguruj typy edytorów ukryte przed selektorem typów edytora. Aktywny typ edytora pozostaje widoczny.", "editor.markdownDefaultEditorInAgentsWindow": "Określa, czy edytor języka Markdown ma być używany jako domyślny edytor plików Markdown w oknie „Agenci”." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "Kolor ikony zweryfikowanego wydawcy rozszerzeń.", "verifiedPublisher": "Ikona używana w przypadku zweryfikowanego wydawcy rozszerzeń w widoku i edytorze rozszerzeń." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "Konto {0} jest teraz skonfigurowane w innej witrynie Marketplace. Uruchom ponownie, aby zastosować zmiany.", + "extensionGalleryManifestService.configurationChange": "Konfiguracja witryny Marketplace rozszerzeń została zmieniona. Uruchom ponownie, aby zastosować zmiany.", "restart": "&&Ponownie uruchom" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "Link znaczka.", "vscode.extension.badges.url": "Adres URL obrazu znaczka.", "vscode.extension.capabilities": "Zadeklaruj zestaw obsługiwanych funkcji przez rozszerzenie.", + "vscode.extension.capabilities.agentsWindow": "Określa, czy rozszerzenie powinno być włączone w oknie Agentów. Wymaga propozycji interfejsu API `agentsWindowActivation`.", + "vscode.extension.capabilities.agentsWindow.supported": "Określa, czy rozszerzenie obsługuje uruchamianie w oknie Agentów. Aby ta właściwość zaczęła działać, rozszerzenie musi włączyć propozycję interfejsu API `agentsWindowActivation`.", "vscode.extension.capabilities.untrustedWorkspaces": "Deklaruje sposób obsługi rozszerzenia w niezaufanych obszarach roboczych.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Opis sposobu, w jaki obszary robocze wpływają na zachowanie rozszerzeń i dlaczego jest to potrzebne. Ma zastosowanie tylko wtedy, gdy element „supported” nie jest wartością „true”.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Lista kluczy konfiguracji współtworzonych przez rozszerzenie, które nie powinno używać wartości obszaru roboczego w niezaufanych obszarach roboczych.", @@ -27769,27 +28185,27 @@ "accountPolicy.notification.signin": "Administrator ogranicza funkcje AI do określonych kont GitHub.", "accountPolicy.notification.signin.action": "Zaloguj się", "accountPolicy.notification.signinWithOrgs": "Administrator ogranicza funkcje AI do kont GitHub w następujących organizacjach: {0}.", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "Zamknij", + "managedSettingsRefresh.dialog.httpError": "Funkcje sztucznej inteligencji są niedostępne{0} ponieważ nie można odświeżyć ustawień zarządzanych organizacji ({1} HTTP). Spróbuj ponownie po sprawdzeniu połączenia.", + "managedSettingsRefresh.dialog.invalidTitle": "Nieprawidłowe ustawienia zarządzane", + "managedSettingsRefresh.dialog.malformed": "Funkcje sztucznej inteligencji są niedostępne{0} ponieważ odebrano nieprawidłową odpowiedź ustawień zarządzanych. Spróbuj ponownie lub skontaktuj się z administratorem.", + "managedSettingsRefresh.dialog.network": "Twoja organizacja wymaga od {0} odświeżania ustawień zarządzanych przy każdym uruchomieniu lub ponownym ładowaniu.\r\n\r\nBłąd uniemożliwił pobranie wymaganych zasad, przez co funkcje AI są niedostępne. Spróbuj ponownie lub skontaktuj się z administratorem organizacji, jeśli problem będzie się powtarzać.", + "managedSettingsRefresh.dialog.noToken": "Funkcje sztucznej inteligencji są niedostępne{0} ponieważ muszą zostać odświeżone ustawienia zarządzane organizacji. Zaloguj się, aby kontynuować.", + "managedSettingsRefresh.dialog.noUrl": "Funkcje sztucznej inteligencji są niedostępne{0} ponieważ nie można zlokalizować usługi ustawień zarządzanych organizacji. Skontaktuj się z administratorem.", + "managedSettingsRefresh.dialog.rateLimited": "Funkcje sztucznej inteligencji są tymczasowo niedostępne, ponieważ usługa ustawień zarządzanych Twojej organizacji ogranicza szybkość żądań. Spróbuj ponownie później.", + "managedSettingsRefresh.dialog.retry": "Ponów próbę", + "managedSettingsRefresh.dialog.signIn": "Zaloguj się", + "managedSettingsRefresh.dialog.title": "Ustawienia zarządzane są niedostępne", + "managedSettingsRefresh.notification.pending": "{0} rozwiązuje zasady organizacji. Funkcje sztucznej inteligencji pozostaną niedostępne do czasu zakończenia tej operacji.", + "managedSettingsUpdate.dialog.close": "Zamknij", + "managedSettingsUpdate.dialog.learnMore": "Dowiedz się więcej", + "managedSettingsUpdate.dialog.title": "Wymagana aktualizacja", + "managedSettingsUpdate.dialog.update": "Sprawdź aktualizacje", + "managedSettingsUpdate.notification": "Twoja wersja {0} nie może wymuszać ustawień zarządzanych organizacji. Zaktualizuj {0}, aby nadal korzystać z funkcji sztucznej inteligencji.", + "managedSettingsUpdate.notificationWithMinimumVersion": "Twoja wersja {0} nie może wymuszać ustawień zarządzanych organizacji. Zaktualizuj {0} do wersji {1} lub nowszej, aby nadal korzystać z funkcji AI." }, "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "chatAccountPolicyGateActive": "Wartość True (Prawda) w przypadku, gdy egzekwowanie zasad konta lub ustawień zarządzanych uniemożliwia temu klientowi korzystanie z funkcji sztucznej inteligencji." }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Ikona etykiety edytora powiązań klawiszy.", @@ -28088,7 +28504,7 @@ "schema.rootFolderNamesExpanded": "Kojarzy nazwy folderów głównych z ikonami rozszerzonych folderów głównych. Klucz obiektu to nazwa folderu głównego. Nie można używać wzorców ani symboli wieloznacznych. Dopasowywanie nazw folderów odbywa się bez rozróżniana wielkości liter.", "schema.showLanguageModeIcons": "Określa, czy domyślne ikony języka powinny być używane, jeśli motyw nie definiuje ikony języka.", "schema.src": "Lokalizacja czcionki.", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "Określa, czy ikony obrazów używają swojego kanału alfa jako maski wypełnionej bieżącym kolorem tekstu. Po włączeniu tej opcji jest używany tylko kształt ikony obrazu, więc wszystkie kolory zdefiniowane w ikonie (w tym warianty jasnego i dużego kontrastu) są ignorowane." }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "Domyślna ikona. Może to być odwołanie do istniejącego elementu ThemeIcon lub ikony w czcionce ikon.", diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.github-authentication.i18n.json index 021b670f97..d56f853cd7 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.github-authentication.i18n.json @@ -13,34 +13,34 @@ "Continue to GitHub": "Continuar no GitHub", "Continue to GitHub to create a Personal Access Token (PAT)": "Continue no GitHub para criar um token de acesso pessoal (PAT)", "Copy & Continue to Browser": "Copiar e Continuar no Navegador", - "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.", - "Could not read the GitHub account linked to your Microsoft account.": "Could not read the GitHub account linked to your Microsoft account.", - "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Could not sign in to Microsoft. Try again or choose a different way to sign in.", + "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Não foi possível acessar o GitHub para concluir a entrada com a Microsoft. Verifique sua conexão e tente novamente.", + "Could not read the GitHub account linked to your Microsoft account.": "Não foi possível ler a conta do GitHub vinculada à sua conta da Microsoft.", + "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Não foi possível entrar na Microsoft. Tente novamente ou escolha uma maneira diferente de entrar.", "GitHub Authentication - Reload required": "Autenticação do GitHub - Recarregamento necessário", "GitHub Enterprise Server URI is not a valid URI: {0}": "URI do GitHub Enterprise Server não é um URI válido: {0}", - "GitHub did not accept your Microsoft account for sign in.": "GitHub did not accept your Microsoft account for sign in.", - "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub is not configured to accept Microsoft sign in from this application ({0}).", - "GitHub rejected the Microsoft sign in ({0}).": "GitHub rejected the Microsoft sign in ({0}).", - "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub returned an unexpected response while signing in with Microsoft.", + "GitHub did not accept your Microsoft account for sign in.": "O GitHub não aceitou sua conta Microsoft para entrar.", + "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "O GitHub não está configurado para aceitar a entrada da Microsoft deste aplicativo ({0}).", + "GitHub rejected the Microsoft sign in ({0}).": "O GitHub rejeitou a entrada na Microsoft ({0}).", + "GitHub returned an unexpected response while signing in with Microsoft.": "O GitHub retornou uma resposta inesperada ao entrar com a Microsoft.", "Having trouble logging in? Would you like to try a different way? ({0})": "Está com problemas para fazer logon? Você gostaria de tentar de outra maneira? ({0})", "No": "Não", "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "Abra [{0}]({0}) em uma nova guia e cole seu código avulso: {1}", "Reload Window": "Recarregar a Janela", "Sign in failed: {0}": "Falha ao entrar: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in with SSO": "Entrar com SSO", "Sign out failed: {0}": "Falha ao sair: {0}", - "Signing in to Microsoft again is required.": "Signing in to Microsoft again is required.", + "Signing in to Microsoft again is required.": "É necessário entrar na Microsoft novamente.", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "Entre para {0}...", - "This GitHub host does not support signing in with Microsoft.": "This GitHub host does not support signing in with Microsoft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "This build of {0} is not configured to sign in to GitHub with Microsoft.", + "This GitHub host does not support signing in with Microsoft.": "Este host do GitHub não dá suporte à entrada com a Microsoft.", + "This build of {0} is not configured to sign in to GitHub with Microsoft.": "Esta compilação do {0} não está configurada para entrar no GitHub com a Microsoft.", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "Para concluir a autenticação, navegue até o GitHub e cole o código único acima.", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "Para concluir a autenticação, navegue até o GitHub para criar um PAT e cole o PAT na caixa de entrada.", - "Use a Different Microsoft Account": "Use a Different Microsoft Account", + "Use a Different Microsoft Account": "Usar uma Conta Microsoft Diferente", "Yes": "Sim", "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "Você ainda não concluiu a autorização dessa extensão para usar o GitHub. Você gostaria de tentar de outra maneira? ({0})", "Your Code: {0}/The {0} will be a code, e.g. 123-456": "Seu Código: {0}", - "Your Microsoft account is now linked to a different GitHub account.": "Your Microsoft account is now linked to a different GitHub account.", - "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?", + "Your Microsoft account is now linked to a different GitHub account.": "Sua conta Microsoft agora está vinculada a uma conta diferente do GitHub.", + "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "A entrada da Microsoft da sua organização está vinculada a esta conta do GitHub:\n\n{0}\n\nEntrar no GitHub com esta conta?", "device code": "código do dispositivo", "local server": "servidor local", "personal access token": "token de acesso pessoal", diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.html-language-features.i18n.json index ce4a3ccbc9..0eefb041f5 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Quantidade máxima de caracteres por linha (0 = desabilitar).", "html.hover.documentation": "Mostrar a marca e a documentação de atributo durante a focalização.", "html.hover.references": "Mostrar as referências ao MDN durante a focalização.", - "html.mirrorCursorOnMatchingTag": "Habilitar/desabilitar cursor de espelhamento na marca HTML correspondente.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Preterido e substituído por `editor.linkedEditing`", "html.suggest.hideEndTagSuggestions.desc": "Controla se o suporte interno à linguagem HTML sugere o fechamento de marcas. Quando desabilitado, preenchimentos de marca final como `` não serão mostrados.", "html.suggest.html5.desc": "Controla se o suporte à linguagem HTML interna sugere marcas, propriedades e valores do HTML5.", "html.trace.server.desc": "Rastreia a comunicação entre o VS Code e o servidor de linguagem HTML.", diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.json-language-features.i18n.json index d6dec96e3e..7fa9098dbd 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.json-language-features.i18n.json @@ -124,10 +124,10 @@ "String is not a RFC3339 time.": "A cadeia não é um horário RFC3339.", "String is not a URI: {0}": "A cadeia de caracteres não é um URI: {0}", "String is not a hostname.": "A cadeia de caracteres não é um nome do host.", - "String is not a valid UUID.": "String is not a valid UUID.", + "String is not a valid UUID.": "A cadeia de caracteres não é um UUID válido.", "String is not an IPv4 address.": "A cadeia não é um endereço IPv4.", "String is not an IPv6 address.": "A cadeia não é um endereço IPv6.", - "String is not an ISO 8601 duration.": "String is not an ISO 8601 duration.", + "String is not an ISO 8601 duration.": "A cadeia de caracteres não corresponde a uma duração conforme a norma ISO 8601.", "String is not an e-mail address.": "A cadeia não é um endereço de email.", "String is shorter than the minimum length of {0}.": "A cadeia é menor que o comprimento mínimo de {0}.", "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "O subesquema \"else\" é usado para validação quando o subesquema \"if\" falha.", 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 ee9e904bf5..76c1363c62 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 @@ -16,7 +16,7 @@ "Allow insecure local content": "Permitir conteúdo local não seguro", "Always": "Sempre", "An unexpected error occurred while restoring the Markdown preview.": "Erro inesperado ao restaurar a visualização do Markdown.", - "Cancel": "Cancel", + "Cancel": "Cancelar", "Checking for Markdown links to update": "Verificando se há links do Markdown para atualizar", "Content Disabled Security Warning": "Aviso de Segurança Desabilitado para Conteúdo", "Could not load 'markdown.styles': {0}": "Não foi possível carregar 'markdown.styles': {0}", @@ -38,7 +38,7 @@ "Find file references failed. No resource provided.": "Falha ao localizar as referências de arquivo. Nenhum recurso fornecido.", "Finding file references": "Localizando referências de arquivo", "Follow link": "Seguir o link", - "For your security, only continue if you trust the source of this Markdown file.": "For your security, only continue if you trust the source of this Markdown file.", + "For your security, only continue if you trust the source of this Markdown file.": "Para sua segurança, continue somente se você confiar na origem deste arquivo Markdown.", "Frontmatter": "Frontmatter", "Go to link definition": "Ir para definição de link", "Header does not exist in file: {0}": "O cabeçalho não existe no arquivo: {0}", @@ -61,7 +61,7 @@ "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}\"", - "Loading": "Loading", + "Loading": "Carregando", "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", @@ -71,10 +71,10 @@ "No": "Não", "No header found: '{0}'": "Nenhum cabeçalho encontrado: '{0}'", "No link definition found: '{0}'": "Nenhuma definição de link encontrada: '{0}'", - "Not found": "Not found", + "Not found": "Não encontrado", "Not on link": "Não está no link", "Only load secure content": "Carregar somente conteúdo seguro", - "Open Anyway": "Open Anyway", + "Open Anyway": "Abrir Mesmo Assim", "Paste and update pasted links": "Colar e atualizar os links colados", "Potentially unsafe or insecure content has been disabled in the Markdown preview. Change the Markdown preview security setting to allow insecure content or enable scripts": "Um conteúdo potencialmente não seguro foi desabilitado na visualização de Markdown. Altere a configuração de segurança da visualização de Markdown para permitir o conteúdo não seguro ou habilitar os scripts", "Preview {0}": "Visualizar {0}", @@ -88,13 +88,13 @@ "Select security settings for Markdown previews in this workspace": "Selecionar configurações de segurança para visualizações de Markdown neste workspace", "Some content has been disabled in this document": "Algum conteúdo foi desabilitado neste documento", "Strict": "Estrito", - "The commit could not be found in an open Git repository. {0}": "The commit could not be found in an open Git repository. {0}", - "The commit could not be revealed in the Source Control Graph.": "The commit could not be revealed in the Source Control Graph.", - "The workspace resource could not be resolved.": "The workspace resource could not be resolved.", - "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "This Markdown file is in an untrusted workspace. Do you want to open it anyway?", + "The commit could not be found in an open Git repository. {0}": "Não foi possível encontrar a confirmação em um repositório Git aberto. {0}", + "The commit could not be revealed in the Source Control Graph.": "Não foi possível revelar o commit no Grafo de Controle do Código-Fonte.", + "The workspace resource could not be resolved.": "Não foi possível resolver o recurso do espaço de trabalho.", + "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "Este arquivo Markdown está em um workspace não confiável. Deseja abri-lo mesmo assim?", "Update Markdown links for '{0}'?": "Atualizar os links do Markdown do '{0}'?", "Update Markdown links for the following {0} files?": "Atualizar links do Markdown para os seguintes arquivos {0}?", - "Workspace resource could not be resolved: {0}": "Workspace resource could not be resolved: {0}", + "Workspace resource could not be resolved: {0}": "Não foi possível resolver o recurso do espaço de trabalho: {0}", "Yes": "Sim", "[Preview] {0}": "[Versão Prévia] {0}", "{0} Rendered Diff": "{0} Comparação Renderizada", @@ -123,7 +123,7 @@ "configuration.markdown.editor.filePaste.videoSnippet": "Snippet usado ao adicionar vídeos ao Markdown. Esse snippet pode usar as seguintes variáveis:\r\n- “${src}” — O caminho resolvido do arquivo de vídeo.\r\n- `${title}` — O título usado para o vídeo. Um espaço reservado de snippet será criado automaticamente para esta variável.", "configuration.markdown.editor.pasteUrlAsFormattedLink.enabled": "Controla se os links Markdown são criados quando os URLs são colados em um editor Markdown. Requer a habilitação de `#editor.pasteAs.enabled#`.", "configuration.markdown.editor.updateLinksOnPaste.enabled": "Habilitar/desabilitar uma opção de colagem que atualiza links e referências no texto que é copiado e colado entre editores Markdown.\r\n\r\nPara usar esse recurso, depois de colar um texto que contém os links atualizáveis, basta clicar no Widget de Colagem e selecionar `Colar e atualizar os links colados`.", - "configuration.markdown.experimental.richLinks.enabled": "Controls whether supported links in the Markdown editor are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", + "configuration.markdown.experimental.richLinks.enabled": "Controla se os links com suporte no Markdown editor são renderizados como links avançados com metadados dinâmicos. Habilitar isso pode fazer solicitações autenticadas para serviços como o GitHub.", "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.", @@ -168,47 +168,47 @@ "description": "Fornece suporte de linguagem avançada para Markdown.", "displayName": "Recursos da Linguagem Markdown", "markdown.copyImage.title": "Copiar Imagem", - "markdown.editor.cursorDocumentEnd.title": "Move Cursor to Document End", - "markdown.editor.cursorDocumentEndSelect.title": "Select to Document End", - "markdown.editor.cursorDocumentStart.title": "Move Cursor to Document Start", - "markdown.editor.cursorDocumentStartSelect.title": "Select to Document Start", - "markdown.editor.cursorDown.title": "Move Cursor Down", - "markdown.editor.cursorDownSelect.title": "Select Down", - "markdown.editor.cursorLeft.title": "Move Cursor Left", - "markdown.editor.cursorLeftSelect.title": "Select Left", - "markdown.editor.cursorLogicalLineEnd.title": "Move Cursor to Logical Line End", - "markdown.editor.cursorLogicalLineEndSelect.title": "Select to Logical Line End", - "markdown.editor.cursorLogicalLineStart.title": "Move Cursor to Logical Line Start", - "markdown.editor.cursorLogicalLineStartSelect.title": "Select to Logical Line Start", - "markdown.editor.cursorRight.title": "Move Cursor Right", - "markdown.editor.cursorRightSelect.title": "Select Right", - "markdown.editor.cursorUp.title": "Move Cursor Up", - "markdown.editor.cursorUpSelect.title": "Select Up", - "markdown.editor.cursorVisualLineEnd.title": "Move Cursor to Visual Line End", - "markdown.editor.cursorVisualLineEndSelect.title": "Select to Visual Line End", - "markdown.editor.cursorVisualLineStart.title": "Move Cursor to Visual Line Start", - "markdown.editor.cursorVisualLineStartSelect.title": "Select to Visual Line Start", - "markdown.editor.cursorWordLeft.title": "Move Cursor Word Left", - "markdown.editor.cursorWordLeftSelect.title": "Select Word Left", - "markdown.editor.cursorWordRight.title": "Move Cursor Word Right", - "markdown.editor.cursorWordRightSelect.title": "Select Word Right", - "markdown.editor.deleteLeft.title": "Delete Left", - "markdown.editor.deleteLineLeft.title": "Delete All Left", - "markdown.editor.deleteLineRight.title": "Delete All Right", - "markdown.editor.deleteRight.title": "Delete Right", - "markdown.editor.deleteWordLeft.title": "Delete Word Left", - "markdown.editor.deleteWordRight.title": "Delete Word Right", - "markdown.editor.insertHardLineBreak.title": "Insert Hard Line Break", + "markdown.editor.cursorDocumentEnd.title": "Mover Cursor para o Fim do Documento", + "markdown.editor.cursorDocumentEndSelect.title": "Selecionar até o Fim do Documento", + "markdown.editor.cursorDocumentStart.title": "Mover Cursor para o Início do Documento", + "markdown.editor.cursorDocumentStartSelect.title": "Selecionar até o Início do Documento", + "markdown.editor.cursorDown.title": "Mover Cursor para Baixo", + "markdown.editor.cursorDownSelect.title": "Selecionar para Baixo", + "markdown.editor.cursorLeft.title": "Mover Cursor para a Esquerda", + "markdown.editor.cursorLeftSelect.title": "Selecionar à Esquerda", + "markdown.editor.cursorLogicalLineEnd.title": "Mover Cursor para o Fim da Linha Lógica", + "markdown.editor.cursorLogicalLineEndSelect.title": "Selecionar até o Fim da Linha Lógica", + "markdown.editor.cursorLogicalLineStart.title": "Mover Cursor para o Início da Linha Lógica", + "markdown.editor.cursorLogicalLineStartSelect.title": "Selecionar até o Início da Linha Lógica", + "markdown.editor.cursorRight.title": "Mover Cursor para a Direita", + "markdown.editor.cursorRightSelect.title": "Selecionar à Direita", + "markdown.editor.cursorUp.title": "Mover Cursor para Cima", + "markdown.editor.cursorUpSelect.title": "Selecionar para Cima", + "markdown.editor.cursorVisualLineEnd.title": "Mover Cursor para o Fim da Linha Visual", + "markdown.editor.cursorVisualLineEndSelect.title": "Selecionar até o Fim da Linha Visual", + "markdown.editor.cursorVisualLineStart.title": "Mover Cursor para o Início da Linha Visual", + "markdown.editor.cursorVisualLineStartSelect.title": "Selecionar até o Início da Linha Visual", + "markdown.editor.cursorWordLeft.title": "Mover Cursor uma Palavra à Esquerda", + "markdown.editor.cursorWordLeftSelect.title": "Selecionar Palavra à Esquerda", + "markdown.editor.cursorWordRight.title": "Mover Cursor uma Palavra à Direita", + "markdown.editor.cursorWordRightSelect.title": "Selecionar Palavra à Direita", + "markdown.editor.deleteLeft.title": "Excluir à Esquerda", + "markdown.editor.deleteLineLeft.title": "Excluir Tudo à Esquerda", + "markdown.editor.deleteLineRight.title": "Excluir Tudo à Direita", + "markdown.editor.deleteRight.title": "Excluir à Direita", + "markdown.editor.deleteWordLeft.title": "Excluir Palavra à Esquerda", + "markdown.editor.deleteWordRight.title": "Excluir Palavra à Direita", + "markdown.editor.insertHardLineBreak.title": "Inserir Quebra de Linha Forçada", "markdown.editor.insertImageFromWorkspace": "Inserir Imagem do Workspace", "markdown.editor.insertLinkFromWorkspace": "Inserir Link para Arquivo no Workspace", - "markdown.editor.insertParagraph.title": "Insert Paragraph Without Continuing Markup", - "markdown.editor.insertTab.title": "Insert Tab", - "markdown.editor.outdent.title": "Outdent", - "markdown.editor.redo.title": "Redo", - "markdown.editor.selectAll.title": "Select All", - "markdown.editor.smartEnter.title": "Insert Paragraph", - "markdown.editor.toggleTabFocus.title": "Toggle Tab Key Moves Focus", - "markdown.editor.undo.title": "Undo", + "markdown.editor.insertParagraph.title": "Inserir Parágrafo Sem Continuar a Marcação", + "markdown.editor.insertTab.title": "Inserir Tab", + "markdown.editor.outdent.title": "Recuar para a Esquerda", + "markdown.editor.redo.title": "Refazer", + "markdown.editor.selectAll.title": "Selecionar Tudo", + "markdown.editor.smartEnter.title": "Inserir Parágrafo", + "markdown.editor.toggleTabFocus.title": "Ativar/Desativar a tecla Tab Move o Foco", + "markdown.editor.undo.title": "Desfazer", "markdown.findAllFileReferences": "Localizar Referências de Arquivo", "markdown.openFrontMatterSettings.title": "Configurar a Visibilidade do Frontmatter", "markdown.openImage.title": "Abrir Imagem", diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.npm.i18n.json index 03505ff465..c6d96c7ce2 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Executar o Script", "config.npm.autoDetect": "Controla se os scripts npm devem ser automaticamente detectados.", "config.npm.enableRunFromFolder": "Habilitar a execução de scripts npm contidos em uma pasta no menu de contexto do Explorador.", - "config.npm.enableScriptExplorer": "Habilite uma exibição do explorador para os scripts npm quando não houver arquivos `package.json` de nível superior.", "config.npm.exclude": "Configurar padrões glob para pastas que devem ser excluídas da detecção automática de script.", "config.npm.fetchOnlinePackageInfo": "Buscar dados de https://registry.npmjs.org e https://registry.bower.io para fornecer preenchimento automático e informações sobre os recursos de foco em dependências npm.", "config.npm.packageManager": "O gerenciador de pacotes usado para instalar dependências.", diff --git a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.vscode-modern-icons.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.vscode-modern-icons.i18n.json index 9603e01e18..4eec10f72b 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.vscode-modern-icons.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/extensions/vscode.vscode-modern-icons.i18n.json @@ -9,9 +9,9 @@ "version": "1.0.0", "contents": { "package": { - "description": "A modern file icon theme for Visual Studio Code", - "displayName": "VS Code Modern File Icons", - "themeLabel": "VS Code Modern Icons" + "description": "Um tema moderno de ícones de arquivo para o Visual Studio Code", + "displayName": "Ícones modernos de arquivos do VS Code", + "themeLabel": "Ícones modernos do VS Code" } } } \ No newline at end of file diff --git a/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json b/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json index 97d55c2bef..e5ac1291d4 100644 --- a/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json +++ b/i18n/vscode-language-pack-pt-BR/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Visualizador de Diferenças Acessível Aberto", "revertHunk": "Reverter Bloco", "revertSelection": "Reverter Seleção", - "showMoves": "Mostrar Blocos de Código Movidos", - "useInlineViewWhenSpaceIsLimited": "Usar Modo de Exibição Embutido quando o espaço for limitado" + "showMoves": "Mostrar Blocos de Código Movidos" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Clique ou arraste para mostrar mais abaixo", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "A cor da borda do editor de comparação de vários arquivos", "multiDiffEditor.headerBackground": "A cor da tela de fundo do cabeçalho do editor de comparação" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Carregando...", "noChangedFiles": "Arquivos Não Alterados" @@ -751,7 +754,7 @@ "selectSubwords": "Se subpalavras (como \"foo\" em \"fooBar\" ou \"foo_bar\") devem ser selecionadas.", "selectionClipboard": "Controla se a área de transferência primária do Linux deve ser compatível.", "selectionHighlight": "Controla se o editor deve realçar correspondências semelhantes à seleção.", - "selectionHighlightMaxLength": "Controls how many characters can be in the selection before similar matches are not highlighted. Set to zero for unlimited.", + "selectionHighlightMaxLength": "Controla quantos caracteres podem estar na seleção antes que correspondências semelhantes não sejam realçadas. Defina como zero para ilimitado.", "selectionHighlightMultiline": "Controla se o editor deve realçar correspondências de seleção que abrangem várias linhas.", "showDeprecated": "Controla variáveis preteridas do tachado.", "showFoldingControls": "Controla quando os controles de dobragem na medianiz são exibidos.", @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Se o visualizador de diferenças acessível está visível", "comparingMovedCode": "Se um bloco de código movido está selecionado para comparação", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Se o editor de comparação tem alterações", "diffEditorInlineMode": "Se o modo embutido está ativo", "diffEditorModifiedUri": "O URI do documento modificado", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "O URI do documento original", "diffEditorOriginalWritable": "Se a modificação é gravável no editor de comparação", "diffEditorRenderSideBySideInlineBreakpointReached": "Se o ponto de interrupção em linha de renderização lado a lado do editor de comparação foi atingido", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "Se a opção `editor.columnSelection` está habilitada", "editorFocus": "Se o editor ou um widget do editor tem o foco (por exemplo, o foco está no widget de localização)", "editorHasCodeActionsProvider": "Se o editor tem um provedor de ações de código", @@ -1041,7 +1046,7 @@ "defaultWindowTitleIncludesEditorState": "activeEditorState — como modificado e problemas, dentre outros, é incluído como parte da configuração window.title por padrão. Desabilite-o com accessibility.windowTitleOptimized.", "editableDiffEditor": "Você está em um painel de um editor de diferenças.", "editableEditor": "Você está em um editor de código.", - "editorDictation": "Start or stop dictation in the editor{0}.", + "editorDictation": "Inicie ou pare o ditado no editor{0}.", "editorViewAccessibleLabel": "Conteúdo do editor", "focusNotifications": "Coloque o foco nas notificações{0} para navegar por elas usando o teclado. Aceite a ação principal de uma notificação em foco{1}.", "goToSymbol": "Go to Symbol{0} para navegar rapidamente entre os símbolos no arquivo atual.", @@ -1585,11 +1590,11 @@ "tabShouldJumpToInlineEdit": "Se a guia deve ir para uma edição em linha." }, "vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionsController": { - "nextEditSuggestionAcceptNoKb": "Next edit suggestion available on line {0}, accept it to apply", - "nextEditSuggestionAcceptWithKb": "Next edit suggestion available on line {0}, press {1} to accept", - "nextEditSuggestionJumpNoKb": "Next edit suggestion available on line {0}", - "nextEditSuggestionJumpWithKb": "Next edit suggestion available on line {0}, press {1} to jump", - "nextEditSuggestionNoAction": "Next edit suggestion available on line {0}", + "nextEditSuggestionAcceptNoKb": "Sugestões para próximas edições disponíveis na linha {0}, aceite para aplicá-la", + "nextEditSuggestionAcceptWithKb": "Sugestões para próximas edições disponíveis na linha {0}, clique em {1} para aceitá-la", + "nextEditSuggestionJumpNoKb": "Sugestões para próximas edições disponíveis na linha {0}", + "nextEditSuggestionJumpWithKb": "Sugestões para próximas edições disponíveis na linha {0}, clique em {1} para pulá-la", + "nextEditSuggestionNoAction": "Sugestões para próximas edições disponíveis na linha {0}", "showAccessibleViewHint": "Inspecione isso no modo de exibição acessível ({0})" }, "vs/editor/contrib/inlineCompletions/browser/hintsWidget/hoverParticipant": { @@ -1929,7 +1934,7 @@ "editorSuggestWidgetBackground": "Cor da tela de fundo do widget de sugestão.", "editorSuggestWidgetBorder": "Cor da borda do widget de sugestão.", "editorSuggestWidgetFocusHighlightForeground": "A cor da combinação é realçada no widget de sugestões quando um item está em foco.", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "Cor da borda da entrada em foco (navegada pelo teclado) no widget de sugestão.", "editorSuggestWidgetForeground": "Cor de primeiro plano do widget de sugestão.", "editorSuggestWidgetHighlightForeground": "Cor dos realces de correspondência no widget de sugestão.", "editorSuggestWidgetSelectedBackground": "Cor da tela de fundo da entrada selecionada no widget de sugestão.", @@ -2084,8 +2089,8 @@ "accessibility.signals.terminalCommandFailed": "Falha no Comando", "accessibility.signals.terminalCommandSucceeded": "Comando bem-sucedido", "accessibility.signals.terminalQuickFix": "Correção Rápida", - "accessibility.signals.voiceModeStarted": "Voice Mode Started", - "accessibility.signals.voiceModeStopped": "Voice Mode Stopped", + "accessibility.signals.voiceModeStarted": "Modo de Voz Iniciado", + "accessibility.signals.voiceModeStopped": "Modo de Voz Interrompido", "accessibilitySignals.chatEditModifiedFile": "Chat - Editar Arquivo Modificado", "accessibilitySignals.chatRequestSent": "Solicitação de Chat Enviada", "accessibilitySignals.chatResponseReceived": "Resposta de Chat Recebida", @@ -2119,8 +2124,8 @@ "accessibilitySignals.terminalCommandFailed": "Falha no Comando da Terminal", "accessibilitySignals.terminalCommandSucceeded": "Comando de Terminal Bem-sucedido", "accessibilitySignals.terminalQuickFix.name": "Correção Rápida do Terminal", - "accessibilitySignals.voiceModeStarted": "Voice Mode Started", - "accessibilitySignals.voiceModeStopped": "Voice Mode Stopped", + "accessibilitySignals.voiceModeStarted": "Modo de Voz Iniciado", + "accessibilitySignals.voiceModeStopped": "Modo de Voz Interrompido", "accessibilitySignals.voiceRecordingStarted": "Gravação de voz iniciada", "accessibilitySignals.voiceRecordingStopped": "Gravação de voz interrompida" }, @@ -2158,8 +2163,8 @@ "actionList.inlineToggle.off": "{0}, desativado", "actionList.inlineToggle.on": "{0}, em", "actionList.remove": "Remover", - "actionList.standaloneToggle.off": "{0}, off", - "actionList.standaloneToggle.on": "{0}, on", + "actionList.standaloneToggle.off": "{0}, desativado", + "actionList.standaloneToggle.on": "{0}, em", "actionList.submenuHint": "{0}, use a seta para a direita para acessar as opções", "customQuickFixWidget": "Widget de Ação", "customQuickFixWidget.labels": "{0}, Motivo desabilitado: {1}", @@ -2183,9 +2188,12 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Local" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "Uma sessão do agente poderá ler arquivos, executar comandos e fazer alterações nesta pasta." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { - "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", - "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", + "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. Quando habilitadas, as sessões do Host de Agente permanecem disponíveis enquanto desconectam, desde que o agente selecionado tenha um modelo e autenticação utilizáveis (por exemplo, Codex com autenticação ChatGPT ou Claude no modo nativo com suas próprias credenciais da Anthropic). Quando desabilitado (o padrão), a entrada no GitHub é necessária.", + "agentHost.config.allowSignedOutWhenUsable.title": "Permitir Host do Agente Desconectado", "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", @@ -2196,54 +2204,54 @@ "agentHost.config.defaultShell.title": "Shell Padrão", "agentHost.config.githubEnterpriseUri.description": "URI base opcional de uma instância do GitHub Enterprise (por exemplo, \"https://ghe.example.com\" para GitHub Enterprise Server ou \"https://tenant.ghe.com\" para GitHub Enterprise Cloud). Quando definido, o host do agente autentica e faz chamadas à API do GitHub em relação a essa instância em vez de github.com. Normalmente, o cliente do VS Code conectado envia isso pela configuração `github-enterprise.uri`; os operadores do host do agente remoto podem defini-lo diretamente no `agent-host-config.json` remoto.", "agentHost.config.githubEnterpriseUri.title": "URI do GitHub Enterprise", - "agentHost.config.sessionCustomizationDiscoveryMode.description": "Controls whether session-scoped customizations are populated from local file scanning or from Copilot SDK discovery.", - "agentHost.config.sessionCustomizationDiscoveryMode.title": "Session Customization Discovery Mode" + "agentHost.config.sessionCustomizationDiscoveryMode.description": "Controla se as personalizações no escopo da sessão são preenchidas da verificação de arquivo local ou da descoberta do SDK do Copilot.", + "agentHost.config.sessionCustomizationDiscoveryMode.title": "Modo de Descoberta de Personalização de Sessão" }, "vs/platform/agentHost/common/agentHostEnablementService": { - "agentHostEnabled": "Whether Agent Host features are available and AI features are enabled in this window.", - "chat.defaultToCopilotHarness": "When enabled, new editor and panel chat sessions default to the Agent Host Copilot SDK instead of the local harness.", - "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker. This setting is ignored in virtual workspaces, where the local chat harness is always available.", - "chat.editor.preferCopilotHarness": "When enabled, uses the Agent Host Copilot SDK whenever the local harness would otherwise be selected for a new editor chat session. Claude and Codex selections are unaffected.", - "chat.editor.preferCopilotHarness.policy": "Configure whether VS Code uses the Agent Host Copilot SDK instead of the local harness for new editor chat sessions.", + "agentHostEnabled": "Se os recursos do Host do Agente estão disponíveis e se os recursos de IA estão habilitados nesta janela.", + "chat.defaultToCopilotHarness": "Quando habilitadas, as novas sessões de chat do editor e do painel são padrão para o SDK do Copilot do Host do Agente em vez do harness local.", + "chat.editor.localAgent.enabled": "Quando habilitado, mostra o agente de chat local do VS Code no seletor de chat. Essa configuração é ignorada em espaços de trabalho virtuais, onde o agente de chat local está sempre disponível.", + "chat.editor.preferCopilotHarness": "Quando habilitado, usa o SDK do Copilot do Host do Agente sempre que o harness local seria selecionado para uma nova sessão de chat do editor. As seleções de Claude e Codex não são afetadas.", + "chat.editor.preferCopilotHarness.policy": "Configure se o VS Code usa o SDK do Copilot do Host do Agente em vez do harness local para novas sessões de chat do editor.", "chatAgentHostConfigurationTitle": "Host do Agente de Chat" }, "vs/platform/agentHost/common/agentHostSchema": { - "agentHost.config.activeAgentTitleGeneration.description": "Whether the active agent names sessions and chats with rename tools instead of utility-model title generation.", - "agentHost.config.activeAgentTitleGeneration.title": "Active Agent Title Generation", - "agentHost.config.artifactTools.description": "Whether agents can record artifacts — pull requests, issues, commits, websites, files and other resources — with the artifact tools.", - "agentHost.config.artifactTools.title": "Artifact Tools", - "agentHost.config.autoApprovePolicyRestricted": "Auto Approve Policy Restricted", + "agentHost.config.activeAgentTitleGeneration.description": "Se o agente ativo nomeia sessões e chats com ferramentas de renomeação em vez de geração de título de modelo utilitário.", + "agentHost.config.activeAgentTitleGeneration.title": "Geração de Título do Agente Ativo", + "agentHost.config.artifactTools.description": "Se os agentes podem registrar artefatos — solicitações de pull, problemas, confirmações, sites, arquivos e outros recursos — com as ferramentas de artefato.", + "agentHost.config.artifactTools.title": "Ferramentas de Artefato", + "agentHost.config.autoApprovePolicyRestricted": "Política de Aprovação Automática Restrita", "agentHost.config.autoReplyEnabled.description": "Se a configuração de resposta automática do VS Code estiver habilitada. Quando `true`, as perguntas `ask_user` são respondidas automaticamente em vez de bloquear o usuário, espelhando o modo de piloto automático.", "agentHost.config.autoReplyEnabled.title": "Resposta Automática", - "agentHost.config.byokModelsEnabled.description": "Whether extension-provided BYOK models are enabled.", - "agentHost.config.byokModelsEnabled.title": "BYOK Models", - "agentHost.config.claudeMultiRootEnabled.description": "Whether the Claude provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.claudeMultiRootEnabled.title": "Claude Multiple Working Directories", + "agentHost.config.byokModelsEnabled.description": "Se os modelos BYOK fornecidos pela extensão estão habilitados.", + "agentHost.config.byokModelsEnabled.title": "Modelos BYOK", + "agentHost.config.claudeMultiRootEnabled.description": "Se o provedor Claude o suporte para vários diretórios de trabalho, permitindo que uma sessão abranja todas as pastas de um workspace de várias raiz.", + "agentHost.config.claudeMultiRootEnabled.title": "Vários Diretórios de Trabalho do Claude", "agentHost.config.codexAgentEnabled.description": "Se o provedor Codex estiver habilitado.", "agentHost.config.codexAgentEnabled.title": "Agente Codex", - "agentHost.config.codexMultiRootEnabled.description": "Whether the Codex provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.codexMultiRootEnabled.title": "Codex Multiple Working Directories", - "agentHost.config.copilotMultiRootEnabled.description": "Whether the Copilot provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.copilotMultiRootEnabled.title": "Copilot Multiple Working Directories", - "agentHost.config.disableRepoInfoTelemetry.description": "Whether repository information telemetry is disabled for Agent Host sessions.", - "agentHost.config.disableRepoInfoTelemetry.title": "Disable Repository Information Telemetry", - "agentHost.config.editAutoApprovePatterns.description": "Effective edit auto-approve patterns forwarded by the connected client for agent-host write permission checks.", - "agentHost.config.editAutoApprovePatterns.title": "Edit Auto Approve Patterns", - "agentHost.config.editTelemetryEnabled.description": "Whether edit attribution telemetry is enabled for Agent Host sessions.", - "agentHost.config.editTelemetryEnabled.title": "Edit Telemetry", - "agentHost.config.githubMcpServerEnabled.description": "Whether agent sessions include a GitHub MCP server by default.", - "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Server", - "agentHost.config.globalAutoApproveEnabled.description": "Whether VS Code's global auto-approve setting is enabled. When `true`, every tool call is auto-approved, equivalent to a session using Allow all.", + "agentHost.config.codexMultiRootEnabled.description": "Se o provedor Codex anuncia suporte para vários diretórios de trabalho, permitindo que uma sessão abranja todas as pastas de um workspace de várias raiz.", + "agentHost.config.codexMultiRootEnabled.title": "Vários Diretórios de Trabalho Codex", + "agentHost.config.copilotMultiRootEnabled.description": "Se o provedor do Copilot anuncia suporte para vários diretórios de trabalho, permitindo que uma sessão abranja todas as pastas de um workspace de várias raiz.", + "agentHost.config.copilotMultiRootEnabled.title": "Vários diretórios de trabalho do Copilot", + "agentHost.config.disableRepoInfoTelemetry.description": "Se a telemetria de informações do repositório está desabilitada para sessões de Host do Agente.", + "agentHost.config.disableRepoInfoTelemetry.title": "Desabilitar Telemetria de Informações do Repositório", + "agentHost.config.editAutoApprovePatterns.description": "Editar padrões de aprovação automática efetivos encaminhados pelo cliente conectado para verificações de permissão de gravação do host do agente.", + "agentHost.config.editAutoApprovePatterns.title": "Editar Padrões de Aprovação Automática", + "agentHost.config.editTelemetryEnabled.description": "Se a telemetria de atribuição de edição está habilitada para sessões de Host do Agente.", + "agentHost.config.editTelemetryEnabled.title": "Editar Telemetria", + "agentHost.config.githubMcpServerEnabled.description": "Se as sessões de agente incluem um servidor MCP do GitHub por padrão.", + "agentHost.config.githubMcpServerEnabled.title": "Servidor MCP do GitHub", + "agentHost.config.globalAutoApproveEnabled.description": "Se a configuração global de aprovação automática do VS Code estiver habilitada. Quando `true`, cada chamada de ferramenta é aprovada automaticamente, equivalente a uma sessão usando Permitir tudo.", "agentHost.config.globalAutoApproveEnabled.title": "Aprovação Automática Global", - "agentHost.config.httpNoProxy.description": "Domain names that bypass the configured HTTP proxy.", - "agentHost.config.httpNoProxy.item.title": "Domain", - "agentHost.config.httpNoProxy.title": "HTTP No Proxy", - "agentHost.config.httpProxy.description": "The proxy URL used by network requests from the Agent Host.", - "agentHost.config.httpProxy.title": "HTTP Proxy", - "agentHost.config.httpProxyKerberosServicePrincipal.description": "The Kerberos service principal used to authenticate with the HTTP proxy.", - "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Proxy Kerberos Service Principal", - "agentHost.config.markdownPlanRichLinks.description": "Whether agents receive guidance for using rich links and running task markers in Markdown plan documents.", - "agentHost.config.markdownPlanRichLinks.title": "Markdown Plan Rich Links", + "agentHost.config.httpNoProxy.description": "Nomes de domínio que ignoram o proxy HTTP configurado.", + "agentHost.config.httpNoProxy.item.title": "Domínio", + "agentHost.config.httpNoProxy.title": "HTTP sem Proxy", + "agentHost.config.httpProxy.description": "A URL de proxy usada por solicitações de rede do Host do Agente.", + "agentHost.config.httpProxy.title": "Proxy HTTP", + "agentHost.config.httpProxyKerberosServicePrincipal.description": "A entidade de serviço Kerberos usada para autenticar com o proxy HTTP.", + "agentHost.config.httpProxyKerberosServicePrincipal.title": "Entidade de Serviço Kerberos de Proxy HTTP", + "agentHost.config.markdownPlanRichLinks.description": "Se os agentes recebem diretrizes para usar links avançados e executar marcadores de tarefa em documentos de plano em Markdown.", + "agentHost.config.markdownPlanRichLinks.title": "Links avançados do Plano de Markdown", "agentHost.config.mcpServers.arg.title": "Argumento", "agentHost.config.mcpServers.args.description": "Para servidores `stdio`, os argumentos passados para o comando.", "agentHost.config.mcpServers.args.title": "Argumentos", @@ -2263,19 +2271,19 @@ "agentHost.config.mcpServers.type.title": "Tipo de Servidor", "agentHost.config.mcpServers.url.description": "Para servidores `http`, a URL do endpoint do servidor MCP.", "agentHost.config.mcpServers.url.title": "URL", - "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Whether un-adopted extension-host Copilot CLI sessions are surfaced as adoptable agent-host sessions and migrated in place when opened.", - "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migrate Legacy Copilot CLI Sessions", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Se as sessões não adotadas da CLI do Copilot host de extensão são exibidas como sessões de host de agente adotáveis e migradas em vigor quando abertas.", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migrar sessões herdada da CLI do Copilot", "agentHost.config.sessionSyncEnabled.description": "Se a sincronização de sessão remota estiver habilitada para a CLI do copilot-sdk.", "agentHost.config.sessionSyncEnabled.title": "Sincronização de Sessão", - "agentHost.config.showExternalSessions.description": "Controls whether sessions created outside the Agent Host are included in the session catalog.", - "agentHost.config.showExternalSessions.last24Hours": "Show external sessions updated in the last 24 hours.", - "agentHost.config.showExternalSessions.last30Days": "Show external sessions updated in the last 30 days.", - "agentHost.config.showExternalSessions.last7Days": "Show external sessions updated in the last 7 days.", - "agentHost.config.showExternalSessions.none": "Do not show external sessions.", - "agentHost.config.showExternalSessions.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", - "agentHost.config.showExternalSessions.title": "Show External Agent Sessions", - "agentHost.config.systemProxyEnabled.description": "Whether Copilot sessions automatically discover and use the operating system's proxy configuration.", - "agentHost.config.systemProxyEnabled.title": "System Proxy Discovery", + "agentHost.config.showExternalSessions.description": "Controla se as sessões criadas fora do Host do Agente são incluídas no catálogo de sessões.", + "agentHost.config.showExternalSessions.last24Hours": "Mostrar sessões externas atualizadas nas últimas 24 horas.", + "agentHost.config.showExternalSessions.last30Days": "Mostrar sessões externas atualizadas nos últimos 30 dias.", + "agentHost.config.showExternalSessions.last7Days": "Mostrar sessões externas atualizadas nos últimos 7 dias.", + "agentHost.config.showExternalSessions.none": "Não mostrar sessões externas.", + "agentHost.config.showExternalSessions.recent": "Mostre as duas sessões externas mais recentes atualizadas nos últimos 7 dias. Na inicialização, as sessões externas mais antigas que a segunda sessão local atualizada mais recentemente ficam ocultas.", + "agentHost.config.showExternalSessions.title": "Mostrar Sessões de Agente Externo", + "agentHost.config.systemProxyEnabled.description": "Se as sessões do Copilot descobrirão e usarão automaticamente a configuração de proxy do sistema operacional.", + "agentHost.config.systemProxyEnabled.title": "Descoberta de Proxy do Sistema", "agentHost.config.telemetryLevel.description": "Nível de telemetria mais restritivo solicitado por clientes conectados.", "agentHost.config.telemetryLevel.title": "Nível de Telemetria", "agentHost.config.terminalAutoApproveEnabled.description": "Se as regras de aprovação automática do terminal encaminhadas pelo cliente conectado podem ser aplicadas às solicitações de permissão do shell do host do agente.", @@ -2283,16 +2291,16 @@ "agentHost.config.terminalAutoApproveRules.description": "Regras de aprovação automática do terminal encaminhadas pelo cliente conectado para verificações de permissão do shell do host do agente.", "agentHost.config.terminalAutoApproveRules.title": "Regras de Aprovação Automática de Terminal", "agentHost.sessionConfig.autoApprove": "Aprovações", - "agentHost.sessionConfig.autoApprove.assisted": "Assisted permissions", - "agentHost.sessionConfig.autoApprove.assistedDescription": "Evaluates risk before running tools", - "agentHost.sessionConfig.autoApprove.bypass": "Allow all", - "agentHost.sessionConfig.autoApprove.bypassDescription": "Runs tool calls without asking", - "agentHost.sessionConfig.autoApprove.default": "Manual permissions", - "agentHost.sessionConfig.autoApprove.defaultDescription": "Asks when approval settings don't apply", + "agentHost.sessionConfig.autoApprove.assisted": "Permissões assistidas", + "agentHost.sessionConfig.autoApprove.assistedDescription": "Avalia o risco antes de executar ferramentas", + "agentHost.sessionConfig.autoApprove.bypass": "Permitir tudo", + "agentHost.sessionConfig.autoApprove.bypassDescription": "Executa chamadas de ferramenta sem perguntar", + "agentHost.sessionConfig.autoApprove.default": "Permissões manuais", + "agentHost.sessionConfig.autoApprove.defaultDescription": "Pergunta quando as configurações de aprovação não se aplicam", "agentHost.sessionConfig.autoApproveDescription": "Comportamento de aprovação da ferramenta nesta sessão", "agentHost.sessionConfig.mode": "Modo de Agente", "agentHost.sessionConfig.mode.autopilot": "Autopilot", - "agentHost.sessionConfig.mode.autopilotDescription": "Works autonomously within permissions", + "agentHost.sessionConfig.mode.autopilotDescription": "Funciona de forma autônoma dentro de permissões", "agentHost.sessionConfig.mode.interactive": "Interativo", "agentHost.sessionConfig.mode.interactiveDescription": "Colaboração passo a passo", "agentHost.sessionConfig.mode.plan": "Plano", @@ -2302,27 +2310,32 @@ "agentHost.sessionConfig.permissions.allow": "Ferramentas permitidas", "agentHost.sessionConfig.permissions.deny": "Ferramentas negadas", "agentHost.sessionConfig.permissions.toolName": "Nome da ferramenta", - "agentHost.sessionConfig.permissionsDescription": "Permissões de sessão por ferramenta. Atualizado automaticamente ao aprovar uma ferramenta \"nesta Sessão\"." + "agentHost.sessionConfig.permissionsDescription": "Permissões de sessão por ferramenta. Atualizado automaticamente ao aprovar uma ferramenta \"nesta Sessão\".", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { - "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", - "chat.agentHost.claudeAgent.enabled": "When enabled, the agent host registers the Claude provider, subject to the Claude SDK being reachable. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.byokModels.enabled": "Quando habilitados, os modelos BYOK ('traga sua própria chave') fornecidos pela extensão podem ser executados em sessões de host de agente. As alterações são sincronizadas com o host do agente em execução e não exigem uma reinicialização.", + "chat.agentHost.claudeAgent.enabled": "Quando ativado, o host do agente registra o provedor Claude, desde que o SDK do Claude esteja acessível. O processo de host do agente deve ser reiniciado para que as alterações entrem em vigor.", "chat.agentHost.claudeAgent.enabled.policy": "Habilite as sessões do Agente Claude no VS Code. Comece e retome as sessões de codificação da plataforma do SDK do Agente Claude da Anthropic diretamente no editor. Use sua assinatura atual do Copilot.", - "chat.agentHost.claudeAgent.multiRootEnabled": "When enabled, Claude agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", + "chat.agentHost.claudeAgent.multiRootEnabled": "Quando habilitadas, as sessões de agente-host do Claude anunciam suporte para vários diretórios de trabalho, de modo que uma sessão criada em um workspace de várias raízes possa abranger todas as pastas do workspace. Experimental; As sessões recém-criadas captam uma alteração sem reiniciar o host do agente.", "chat.agentHost.codexAgent.binaryArgs": "Argumentos de linha de comando adicionais passados para `codex app-server`. Útil principalmente para depuração (por exemplo, `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Substituição opcional para `$CODEX_HOME`. Controla onde o binário do codex lê a configuração e grava as execuções. Quando vazio, o codex usa o valor padrão (`~/.codex`).", - "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Enabling takes effect without restarting the agent host.", - "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex. Usage can be routed through GitHub Copilot or authenticated directly with an OpenAI account.", - "chat.agentHost.codexAgent.multiRootEnabled": "When enabled, Codex agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.copilotAgent.multiRootEnabled": "When enabled, Copilot agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.experimental.activeAgentTitleGeneration": "When enabled, the active agent names new sessions and chats using rename tools. When disabled, a utility model generates titles. Changes apply to sessions and chats created afterward.", - "chat.agentHost.experimental.markdownPlanRichLinks": "When enabled, agents receive guidance for using rich links to issues, pull requests, commits, sessions, and chats, plus running task markers, when creating or editing Markdown plan documents.", - "chat.agentHost.githubMcpServer.enabled": "When enabled, agent-host sessions include the GitHub MCP server.", + "chat.agentHost.codexAgent.enabled": "Quando habilitado, o host do agente registra o provedor Codex (sujeito à disponibilidade do SDK do Codex). A habilitação entra em vigor sem reiniciar o host do agente.", + "chat.agentHost.codexAgent.enabled.policy": "Habilitar as sessões do Agente Codex no VS Code. Inicie e retome sessões de codificação agente da plataforma OpenAI Codex. O uso pode ser roteado por meio do GitHub Copilot ou autenticado diretamente com uma conta do OpenAI.", + "chat.agentHost.codexAgent.multiRootEnabled": "Quando habilitadas, as sessões de agente-host do Codex anunciam suporte para vários diretórios de trabalho, de modo que uma sessão criada em um workspace de várias raízes possa abranger todas as pastas do workspace. Experimental; As sessões recém-criadas captam uma alteração sem reiniciar o host do agente.", + "chat.agentHost.codexAgent.sdkRoot": "Experimental, somente para desenvolvimento de SDK local. Caminho absoluto para um diretório que contém `node_modules/@openai/codex`. Quando definido, o host do agente inicia o binário Codex dessa árvore em vez de baixar o SDK. Vazio (o padrão) usa a distribuição do SDK incluída nesta build. O processo de host do agente deve ser reiniciado para que as alterações entrem em vigor.", + "chat.agentHost.copilotAgent.multiRootEnabled": "Quando habilitadas, as sessões de agente-host do Copilot anunciam suporte para vários diretórios de trabalho, para que uma sessão criada em um workspace de várias raízes possa abranger todas as pastas do workspace. Experimental; As sessões recém-criadas captam uma alteração sem reiniciar o host do agente.", + "chat.agentHost.experimental.activeAgentTitleGeneration": "Quando habilitado, o agente ativo nomeia novas sessões e chats usando ferramentas de renomeação. Quando desabilitado, um modelo de utilitário gera títulos. As alterações se aplicam a sessões e chats criados posteriormente.", + "chat.agentHost.experimental.markdownPlanRichLinks": "Quando habilitados, os agentes recebem diretrizes para usar links avançados para problemas, pull requests, commits, sessões e chats, além de marcadores de tarefa em execução, ao criar ou editar documentos do plano em Markdown.", + "chat.agentHost.githubMcpServer.enabled": "Quando habilitadas, as sessões de host do agente incluem o servidor MCP do GitHub.", "chat.agentHost.otel.captureContent": "Quando habilitado, inclui conteúdo de prompt e resposta em atributos de intervalo do OTel. Configurável apenas nas configurações do usuário. Define `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Sensível à privacidade: não ative em ambientes que enviam intervalos para coletores compartilhados.", "chat.agentHost.otel.captureContent.policy": "Controla se a exportação do OpenTelemetry do Copilot captura o conteúdo da solicitação, da resposta e da ferramenta.", "chat.agentHost.otel.dbSpanExporter.enabled": "Quando habilitado, o host do agente persiste todos os intervalos do OTel emitidos para um banco de dados SQLite local. Configurável apenas nas configurações do usuário. Os intervalos podem ser inspecionados por meio do comando `Export Agent Host Traces Database`. Compatível com os exportadores externos: os intervalos são gravados no SQLite *e* encaminhados para o coletor configurado pelo usuário.", - "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Configurable in user settings only. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.enabled": "Quando habilitado, o host do agente emite rastreamentos de OpenTelemetry do SDK do Copilot. Configurável apenas nas configurações do usuário. Configure `#chat.agentHost.otel.otlpEndpoint#` para enviar os rastreamentos a um coletor externo ou habilite `#chat.agentHost.otel.dbSpanExporter.enabled#` para capturá-los localmente.", "chat.agentHost.otel.enabled.policy": "Controla se a exportação do OpenTelemetry do Copilot está habilitada. Quando gerenciado, os usuários não podem substituir o valor da empresa.", "chat.agentHost.otel.exporterType": "Back-end do exportador usado pelo SDK do Copilot quando `#chat.agentHost.otel.enabled#` está ativado. Configurável apenas nas configurações do usuário. `otlp-grpc` é convertido automaticamente para `otlp-http` em tempo de execução da CLI.", "chat.agentHost.otel.headers": "Cabeçalhos do exportador OTLP gerenciados pela empresa (por exemplo, tokens de autenticação) para exportação do OpenTelemetry do Copilot. Somente por política e somente na extensão: aplicados diretamente ao exportador OTLP da extensão do Copilot Chat, nunca entregues ao processo de host do agente.", @@ -2342,52 +2355,95 @@ "chat.agentHost.otel.resourceAttributes.policy": "Controla os atributos de recurso do OTel gerenciado pela empresa para exportação do OpenTelemetry do Copilot.", "chat.agentHost.otel.serviceName": "Atributo de recurso `service.name` do OTel gerenciado pela empresa para exportação do OpenTelemetry do Copilot. Somente política: não há configuração voltada para o usuário; ele carrega o `telemetry.serviceName` gerenciado para que o `OTEL_SERVICE_NAME` do host do agente identifique spans dessa implantação.", "chat.agentHost.otel.serviceName.policy": "Controla o atributo de recurso `service.name` do OTel gerenciado pela empresa para exportação do OpenTelemetry do Copilot.", - "chat.agentHost.systemProxy.enabled": "When enabled, Copilot sessions automatically discover and use the operating system's proxy configuration when no proxy environment variable is set.", - "chat.agentMerge.addressReviews": "Controls whether enabled Agent Merge sessions address unresolved review threads, changes-requested reviews, and new pull request comments from repository maintainers or the Copilot pull request reviewer.", - "chat.agentMerge.enabled": "Enables the experimental Agent Merge controller and its commands. Agent Merge can monitor an agent session's pull request, ask the agent to address selected blockers, and optionally merge the pull request when it is ready.", - "chat.agentMerge.fixCI": "Controls whether enabled Agent Merge sessions ask the agent to fix failed required CI checks.", - "chat.agentMerge.mergeMethod": "Controls the native merge method used by Agent Merge.", - "chat.agentMerge.mergeMethod.auto": "Uses the first repository-compatible method in this order: squash, merge commit, rebase.", - "chat.agentMerge.mergeMethod.merge": "Uses a merge commit when the repository permits it.", - "chat.agentMerge.mergeMethod.rebase": "Uses rebase merge when the repository permits it.", - "chat.agentMerge.mergeMethod.squash": "Uses squash merge when the repository permits it.", - "chat.agentMerge.mergePullRequest": "Controls whether the Agent Host automatically merges or enqueues pull requests for enabled Agent Merge sessions after all selected maintenance work is complete.", - "chat.agentMerge.mergePullRequest.always": "Merges the pull request whenever it is ready, including after Agent Merge has fixed CI failures or addressed review feedback.", - "chat.agentMerge.mergePullRequest.ifUnchanged": "Merges the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit, automatic merging turns itself off for that session so the changes can be reviewed.", - "chat.agentMerge.mergePullRequest.never": "Never merges the pull request automatically.", - "chat.agentMerge.replyAttribution": "Controls whether review-thread replies posted by Agent Merge include an automated-reply attribution note.", - "chat.agentMerge.resolveConflicts": "Controls whether enabled Agent Merge sessions ask the agent to update branches that are behind or resolve merge conflicts.", - "chat.artifactTools.enabled": "When enabled, agents can record artifacts — pull requests, issues, commits, websites, files and other resources — which are surfaced above the chat input.", + "chat.agentHost.systemProxy.enabled": "Quando habilitadas, as sessões do Copilot detectam e usam automaticamente a configuração de proxy do sistema operacional quando nenhuma variável de ambiente de proxy é definida.", + "chat.agentMerge.addressReviews": "Controla se as sessões de Mesclagem de Agente habilitadas abordam threads de revisão não resolvidos, revisões solicitadas por alterações e novos comentários de pull request de mantenedores de repositório ou do revisor de pull request do Copilot.", + "chat.agentMerge.enabled": "Habilita o controlador de Mesclagem de Agente experimental e seus comandos. A Mesclagem de Agentes pode monitorar a solicitação de pull de uma sessão de agente, solicitar que o agente resolva os bloqueadores selecionados e, opcionalmente, mesclar a solicitação de pull quando ela estiver pronta.", + "chat.agentMerge.fixCI": "Controla se as sessões de Mesclagem de Agente habilitadas solicitam que o agente corrija as verificações de CI necessárias com falha.", + "chat.agentMerge.mergeMethod": "Controla o método de mesclagem nativo usado pela Mesclagem de Agente.", + "chat.agentMerge.mergeMethod.auto": "Usa o primeiro método compatível com repositório nesta ordem: squash, merge commit, rebase.", + "chat.agentMerge.mergeMethod.merge": "Usa uma mesclagem commit quando o repositório permite.", + "chat.agentMerge.mergeMethod.rebase": "Usa a mesclagem rebase quando o repositório permite.", + "chat.agentMerge.mergeMethod.squash": "Usa a mesclagem squash quando o repositório permite.", + "chat.agentMerge.mergePullRequest": "Controla se o Host do Agente mescla ou enfileira automaticamente solicitações de pull para sessões de Mesclagem do Agente habilitadas após a conclusão de todos os trabalhos de manutenção selecionados.", + "chat.agentMerge.mergePullRequest.always": "Mescla a pull request sempre que ela estiver pronta, incluindo depois que a Mesclagem de Agente corrigiu falhas de CI ou abordou os comentários de revisão.", + "chat.agentMerge.mergePullRequest.ifUnchanged": "Mescla a pull request somente enquanto a Mesclagem de Agente não a alterou. Depois que um turno de reparo chega a um commit, a mesclagem automática se desativa para essa sessão para que as alterações possam ser revisadas.", + "chat.agentMerge.mergePullRequest.never": "Nunca mescla a pull request automaticamente.", + "chat.agentMerge.replyAttribution": "Controla se as respostas de thread de revisão postadas pela Mesclagem de Agente incluem uma nota de atribuição de resposta automatizada.", + "chat.agentMerge.resolveConflicts": "Controla se as sessões de Mesclagem de Agente habilitadas solicitam que o agente atualize branches que estão atrás ou resolvam conflitos de mesclagem.", + "chat.artifactTools.enabled": "Quando habilitado, os agentes podem registrar artefatos — solicitações pull, problemas, confirmações, sites, arquivos e outros recursos — que são exibidos acima da entrada do chat.", "chatAgentHostStarterConfigurationTitle": "Iniciador do Host do Agente de Chat" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", - "agentMerge.config.enabled": "Agent Merge", - "agentMerge.config.fixCI": "Fix CI Failures", - "agentMerge.config.mergeMethod": "Merge Method", - "agentMerge.config.mergePullRequest": "Merge Pull Request", - "agentMerge.config.replyAttribution": "Reply Attribution", - "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.config.addressReviews": "Revisões de Endereço", + "agentMerge.config.enabled": "Mesclagem de Agente", + "agentMerge.config.fixCI": "Corrigir falhas de CI", + "agentMerge.config.mergeMethod": "Método de Mesclagem", + "agentMerge.config.mergePullRequest": "Mesclar pull request", + "agentMerge.config.replyAttribution": "Atribuição de Resposta", + "agentMerge.config.resolveConflicts": "Resolver Conflitos", + "agentMerge.disabled.branchChanged": "A Mesclagem de Agentes foi desabilitada porque a ramificação com check-out mudou de {0} para {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "A Mesclagem do Agente foi desabilitada porque sua solicitação de pull pertence a um host do GitHub diferente da conta conectada.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Configurações padrão de Mesclagem de Agentes alteradas para todas as sessões.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "Após cada atualização, ele aguardará novos resultados de CI e revisará os comentários.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Alterações do Branch", "compareTurnsChangeset.description": "Mostrar alterações feitas entre diferentes turnos", "compareTurnsChangeset.label": "Comparar Turnos", "sessionChangeset.description": "Mostrar todas as alterações feitas nesta sessão", - "sessionChangeset.label": "Session Changes", + "sessionChangeset.label": "Alterações da Sessão", "thisTurnChangeset.description": "Mostrar as alterações feitas nesta rodada", "thisTurnChangeset.label": "Este Turno", "uncommittedChangeset.description": "Mostrar alterações não confirmadas nesta sessão", @@ -2398,62 +2454,70 @@ "claude.modelThinkingLevel.title": "Nível de Raciocínio" }, "vs/platform/agentHost/common/copilotCliConfig": { - "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", - "agentHost.config.copilotSdkLogLevel.info": "Info", - "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", - "agentHost.config.copilotSdkLogLevel.trace": "Trace", + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", + "agentHost.config.copilotSdkLogLevel.description": "Controla o log do runtime do SDK do Copilot. O log de rastreamento de host do agente sempre habilita a saída de rastreamento.", + "agentHost.config.copilotSdkLogLevel.info": "Informações", + "agentHost.config.copilotSdkLogLevel.title": "Nível de Log do SDK do Copilot", + "agentHost.config.copilotSdkLogLevel.trace": "Rastreamento", "agentHost.config.enableCustomTerminalTool.description": "Quando habilitadas, as sessões do SDK do Copilot usam a substituição da ferramenta de terminal do Host do Agente em vez do comportamento de terminal padrão do SDK.", "agentHost.config.enableCustomTerminalTool.title": "Usar a ferramenta de Terminal do Host do Agente", - "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.enableShellInitScript.description": "Quando habilitadas, as sessões do SDK do Copilot aplicam o script de inicialização do shell publicado pelo cliente antes de cada comando do shell.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", + "agentHost.config.modelCapabilityOverrides.availableTools.description": "Quando definido, somente as ferramentas correspondentes estão disponíveis para sessões neste modelo. Padrões: nomes de ferramentas sem prefixo, `builtin:*` ou `builtin:` (ferramentas de runtime do Copilot), `mcp:*` ou `mcp:` (ferramentas de servidor MCP) e `custom:*` ou `custom:` (cada ferramenta VS Code se registra com o SDK, incluindo as próprias ferramentas de terminal do host do agente); um `*` isolado se expande para todas as três fontes. Aplicado quando a sessão é iniciada ou retomada.", + "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Nome ou Padrão da Ferramenta", + "agentHost.config.modelCapabilityOverrides.availableTools.title": "Ferramentas Disponíveis", + "agentHost.config.modelCapabilityOverrides.description": "Substituições por modelo para sessões do SDK do Copilot. Use '*' para corresponder a cada modelo. Destinado à experimentação.", "agentHost.config.modelCapabilityOverrides.entry.description": "Uma única substituição de capacidade. A chave da propriedade é a ID do modelo.", "agentHost.config.modelCapabilityOverrides.entry.title": "Substituição de Capacidade", - "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Excluded Tools", - "agentHost.config.modelCapabilityOverrides.family.description": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", + "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Ferramentas desabilitadas para sessões neste modelo; mesma sintaxe de padrão que `availableTools` e tem precedência sobre ela. Observe que `custom:*` e um `*` isolado também desabilitam as próprias ferramentas de terminal do host do agente registradas com o SDK. Aplicado quando a sessão é iniciada ou retomada.", + "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Nome ou Padrão da Ferramenta", + "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Ferramentas Excluídas", + "agentHost.config.modelCapabilityOverrides.family.description": "Roteie o modelo para o prompt de sistema ajustado de outra família e o perfil de ferramenta (por exemplo, `claude-opus-4.8`). A ID do modelo enviada para o runtime não é afetada, portanto, a sessão ainda é executada no modelo selecionado.", "agentHost.config.modelCapabilityOverrides.family.title": "Família", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Substituições de funcionalidade de modelo por propriedade passadas para o campo de sessão `modelCapabilities` do SDK do Copilot (por exemplo, `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), mescladas de forma profunda nos padrões resolvidos do runtime para esse modelo. Aplicado quando a sessão é iniciada ou retomada.", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Funcionalidades do modelo", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Esforço de raciocínio para sessões neste modelo; Substitui o nível de raciocínio do selecionador de modelos. Valores não reconhecidos são ignorados.", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Esforço de Raciocínio", "agentHost.config.modelCapabilityOverrides.title": "Substituições de Capacidade do Modelo", - "agentHost.config.multiTurnContextRouting.description": "When enabled, Auto model selection sends prior user messages to the router so it scores the conversation so far instead of the latest message alone.", - "agentHost.config.multiTurnContextRouting.title": "Auto Multi-Turn Context Routing", + "agentHost.config.multiTurnContextRouting.description": "Quando habilitada, a seleção de modelo automático envia mensagens de usuário anteriores ao roteador para que ela pontua a conversa até o momento, em vez da mensagem mais recente.", + "agentHost.config.multiTurnContextRouting.title": "Roteamento automático de contexto de vários turnos", "agentHost.config.opus48Prompt.description": "Quando ativadas, as sessões do SDK do Copilot que executam um modelo Claude Opus 4.8 aplicam substituições de seção do prompt do sistema ajustadas para o Opus 4.8 sobre a mensagem padrão do sistema.", "agentHost.config.opus48Prompt.title": "Prompt do Agente Opus 4.8", - "agentHost.config.reasoningSummary.description": "When enabled, requests concise reasoning summaries for supported Copilot SDK sessions.", - "agentHost.config.reasoningSummary.title": "Reasoning Summary", + "agentHost.config.reasoningSummary.description": "Quando habilitada, solicita resumos concisos de raciocínio para sessões do SDK do Copilot com suporte.", + "agentHost.config.reasoningSummary.title": "Resumo do Raciocínio", "agentHost.config.rubberDuck.description": "Quando habilitado, o agente de codificação usa um subagente crítico rubber duck para revisar as alterações de código com um modelo complementar.", "agentHost.config.rubberDuck.title": "Agente Rubber Duck", - "agentHost.config.subagentModelGuidance.description": "When enabled, Copilot SDK sessions instruct the model to keep subagents on their default model unless the user explicitly names another one.", - "agentHost.config.subagentModelGuidance.title": "Subagent Model Guidance", - "agentHost.config.toolSearchDeferThreshold.description": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "agentHost.config.toolSearchDeferThreshold.title": "Tool Search Defer Threshold", - "agentHost.config.toolSearchEnabled.description": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "agentHost.config.toolSearchEnabled.title": "Agent Host Tool Search" + "agentHost.config.subagentModelGuidance.description": "Quando habilitadas, as sessões do SDK do Copilot instruem o modelo a manter os subagentes em seu modelo padrão, a menos que o usuário nomeia explicitamente outro.", + "agentHost.config.subagentModelGuidance.title": "Diretrizes de modelo de subagente", + "agentHost.config.toolSearchDeferThreshold.description": "Número mínimo de ferramentas antes que o MCP e as ferramentas externas sejam adiadas por trás da pesquisa de ferramentas. Defina como 0 para sempre adiar as ferramentas externas. Eficaz somente quando a pesquisa de ferramentas está habilitada.", + "agentHost.config.toolSearchDeferThreshold.title": "Limite de Adiamento da Pesquisa de Ferramentas", + "agentHost.config.toolSearchEnabled.description": "Quando habilitado, as sessões do Copilot SDK colocam as ferramentas MCP e as ferramentas não essenciais do VS Code por trás de uma ferramenta de busca de ferramentas, para que o modelo as descubra sob demanda em vez de carregar todas as definições antecipadamente.", + "agentHost.config.toolSearchEnabled.title": "Pesquisa de Ferramenta de Host do Agente" }, "vs/platform/agentHost/common/copilotConfigSlashCommands": { - "copilotConfigSlash.autopilot.on": "Switch to autopilot mode", - "copilotConfigSlash.autopilot.prompt": "Switch to autopilot mode with an objective", - "copilotConfigSlash.autopilotHint": "objective", - "copilotConfigSlash.default": "Set permissions back to default", - "copilotConfigSlash.exitAutopilot": "Switch to interactive mode", - "copilotConfigSlash.plan.prompt": "Create an implementation plan before coding", - "copilotConfigSlash.promptHint": "Describe what you want to plan or research", - "copilotConfigSlash.yolo": "Set permissions to bypass approvals" + "copilotConfigSlash.autopilot.on": "Alternar para o modo autopilot", + "copilotConfigSlash.autopilot.prompt": "Alternar para o modo autopilot com um objetivo", + "copilotConfigSlash.autopilotHint": "objetivo", + "copilotConfigSlash.default": "Definir as permissões de volta para o padrão", + "copilotConfigSlash.exitAutopilot": "Alternar para o modo interativo", + "copilotConfigSlash.plan.prompt": "Criar um plano de implementação antes de codificar", + "copilotConfigSlash.promptHint": "Descreva o que você deseja planejar ou pesquisar", + "copilotConfigSlash.yolo": "Definir as permissões para ignorar aprovações" }, "vs/platform/agentHost/common/openSessionLink": { - "agentChatLink.ariaLabel": "Agent chat {0}, {1}", - "agentSessionLink.ariaLabel": "Agent session {0}, {1}", - "agentSessionLink.completed": "Completed", - "agentSessionLink.error": "Error", - "agentSessionLink.needsInput": "Needs input", - "agentSessionLink.notStarted": "Not started", + "agentChatLink.ariaLabel": "Chat do agente {0}, {1}", + "agentSessionLink.ariaLabel": "Sessão do agente {0}, {1}", + "agentSessionLink.completed": "Concluído", + "agentSessionLink.error": "Erro", + "agentSessionLink.needsInput": "Precisa de entrada", + "agentSessionLink.notStarted": "Não iniciado", "agentSessionLink.tooltip": "{0} · {1}", - "agentSessionLink.working": "Working" + "agentSessionLink.working": "Trabalhando" }, "vs/platform/agentHost/common/reasoningEffort": { "reasoningEffort.high": "Alta", @@ -2469,19 +2533,19 @@ "reasoningEffort.none": "Nenhum", "reasoningEffort.noneDescription": "Nenhum raciocínio aplicado", "reasoningEffort.ultra": "Ultra", - "reasoningEffort.ultraDescription": "Maximum reasoning with automatic task delegation", + "reasoningEffort.ultraDescription": "Raciocínio máximo com delegação automática de tarefas", "reasoningEffort.xhigh": "Extra Alta", "reasoningEffort.xhighDescription": "Profundidade de raciocínio mais alta, mas mais lenta" }, "vs/platform/agentHost/common/remoteAgentHostLocationPreferenceDialog": { - "remoteAgentHostLocation.changeCommandLabel": "Chat: Change Preferred Remote Agent Location", - "remoteAgentHostLocation.current": " (Current)", - "remoteAgentHostLocation.dedicated": "Keep My Agents Running in a Dedicated Process", - "remoteAgentHostLocation.dedicated.detail": "Agents continue after you close {0} and stop when their work finishes.", - "remoteAgentHostLocation.editor": "Stop My Agents if I Close {0}", - "remoteAgentHostLocation.editor.detail": "Agents are available only while the remote {0} window is open.", - "remoteAgentHostLocation.message": "How long should agents keep running on {0}?", - "remoteAgentHostLocation.reminder": "You can change this later with the **{0}** command." + "remoteAgentHostLocation.changeCommandLabel": "Chat: alterar o local preferencial do agente remoto", + "remoteAgentHostLocation.current": " (Atual)", + "remoteAgentHostLocation.dedicated": "Manter meus agentes em execução em um processo dedicado", + "remoteAgentHostLocation.dedicated.detail": "Os agentes continuam depois que você fecha {0} e param quando o trabalho termina.", + "remoteAgentHostLocation.editor": "Parar meus agentes se eu fechar {0}", + "remoteAgentHostLocation.editor.detail": "Os agentes estão disponíveis somente enquanto a janela de {0} remoto está aberta.", + "remoteAgentHostLocation.message": "Por quanto tempo os agentes devem continuar em execução em {0}?", + "remoteAgentHostLocation.reminder": "Você pode alterar isso mais tarde com o comando **{0}**." }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Runtime de Área Restrita Avançada", @@ -2499,58 +2563,58 @@ "agentHost.config.sandbox.windowsFileSystem.title": "Sistema de Arquivos da Área Restrita do Windows" }, "vs/platform/agentHost/common/streamingToolCallDisplay": { - "toolStream.create": "Creating file", - "toolStream.createFile": "Creating {0}", - "toolStream.createLines": "Creating file ({0} lines)", - "toolStream.createLinesInFile": "Creating {0} ({1} lines)", - "toolStream.createOneLine": "Creating file (1 line)", - "toolStream.createOneLineInFile": "Creating {0} (1 line)", - "toolStream.edit": "Editing file", - "toolStream.editFile": "Editing {0}", - "toolStream.editLines": "Editing {0} lines", - "toolStream.editLinesInFile": "Editing {0} lines in {1}", - "toolStream.editOneLine": "Editing 1 line", - "toolStream.editOneLineInFile": "Editing 1 line in {0}", - "toolStream.insert": "Inserting text", - "toolStream.insertInFile": "Inserting text in {0}", - "toolStream.insertLines": "Inserting {0} lines", - "toolStream.insertLinesInFile": "Inserting {0} lines in {1}", - "toolStream.insertOneLine": "Inserting 1 line", - "toolStream.insertOneLineInFile": "Inserting 1 line in {0}", - "toolStream.patch": "Generating patch", - "toolStream.patchFiles": "Generating patch in {0}", - "toolStream.patchLines": "Generating patch ({0} lines)", - "toolStream.patchLinesInFiles": "Generating patch ({0} lines) in {1}", - "toolStream.patchOneLine": "Generating patch (1 line)", - "toolStream.patchOneLineInFiles": "Generating patch (1 line) in {0}", - "toolStream.replaceLines": "Replacing {0} lines", - "toolStream.replaceLinesInFile": "Replacing {0} lines in {1}", - "toolStream.replaceLinesWithLines": "Replacing {0} lines with {1} lines", - "toolStream.replaceLinesWithLinesInFile": "Replacing {0} lines with {1} lines in {2}", - "toolStream.replaceLinesWithOneLine": "Replacing {0} lines with 1 line", - "toolStream.replaceLinesWithOneLineInFile": "Replacing {0} lines with 1 line in {1}", - "toolStream.replaceOneLine": "Replacing 1 line", - "toolStream.replaceOneLineInFile": "Replacing 1 line in {0}", - "toolStream.replaceOneLineWithLines": "Replacing 1 line with {0} lines", - "toolStream.replaceOneLineWithLinesInFile": "Replacing 1 line with {0} lines in {1}", - "toolStream.replaceOneLineWithOneLine": "Replacing 1 line with 1 line", - "toolStream.replaceOneLineWithOneLineInFile": "Replacing 1 line with 1 line in {0}" + "toolStream.create": "Criando o arquivo", + "toolStream.createFile": "Criando {0}", + "toolStream.createLines": "Criando arquivo ({0} linhas)", + "toolStream.createLinesInFile": "Criando {0} ({1} linhas)", + "toolStream.createOneLine": "Criando arquivo (1 linha)", + "toolStream.createOneLineInFile": "Criando {0} (1 linha)", + "toolStream.edit": "Editando arquivo", + "toolStream.editFile": "Editando {0}", + "toolStream.editLines": "Editando {0} linhas", + "toolStream.editLinesInFile": "Editando {0} linhas no {1}", + "toolStream.editOneLine": "Editando 1 linha", + "toolStream.editOneLineInFile": "Editando 1 linha no {0}", + "toolStream.insert": "Inserir texto", + "toolStream.insertInFile": "Inserindo texto no {0}", + "toolStream.insertLines": "Inserindo {0} linhas", + "toolStream.insertLinesInFile": "Inserindo {0} linhas em {1}", + "toolStream.insertOneLine": "Inserindo 1 linha", + "toolStream.insertOneLineInFile": "Inserindo 1 linha em {0}", + "toolStream.patch": "Gerando patch", + "toolStream.patchFiles": "Gerando patch no {0}", + "toolStream.patchLines": "Gerando patch ({0} linhas)", + "toolStream.patchLinesInFiles": "Gerando patch ({0} linhas) em {1}", + "toolStream.patchOneLine": "Gerando patch (1 linha)", + "toolStream.patchOneLineInFiles": "Gerando patch (1 linha) em {0}", + "toolStream.replaceLines": "Substituindo {0} linhas", + "toolStream.replaceLinesInFile": "Substituindo {0} linhas em {1}", + "toolStream.replaceLinesWithLines": "Substituindo {0} linhas por {1} linhas", + "toolStream.replaceLinesWithLinesInFile": "Substituindo {0} linhas por {1} linhas em {2}", + "toolStream.replaceLinesWithOneLine": "Substituindo {0} linhas por 1 linha", + "toolStream.replaceLinesWithOneLineInFile": "Substituindo {0} linhas por 1 linha em {1}", + "toolStream.replaceOneLine": "Substituindo 1 linha", + "toolStream.replaceOneLineInFile": "Substituindo 1 linha em {0}", + "toolStream.replaceOneLineWithLines": "Substituindo 1 linha por {0} linhas", + "toolStream.replaceOneLineWithLinesInFile": "Substituindo 1 linha por {0} linhas em {1}", + "toolStream.replaceOneLineWithOneLine": "Substituindo 1 linha por 1 linha", + "toolStream.replaceOneLineWithOneLineInFile": "Substituindo 1 linha por 1 linha em {0}" }, "vs/platform/agentHost/electron-browser/localAgentHostService": { - "agentHost.startFailed": "The Agent Host failed to start. Restart the application to try again. See the logs for details." + "agentHost.startFailed": "Falha ao iniciar o Host do Agente. Reinicie o aplicativo para tentar novamente. Consulte os logs para obter detalhes." }, "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { - "sshEditorAgentHostReplacedByStandalone": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "sshHostKeyCaOnlyDetail": "{0} key fingerprint is {1}.\r\n\r\nThis host is configured to use a certificate authority, but certificate-based host keys cannot be verified here, so this key cannot be checked against it.", - "sshHostKeyCancel": "Cancel", - "sshHostKeyChanged": "Host key verification failed for '{0}'. Its {1} host key has changed, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}.", - "sshHostKeyChangedKnownHosts": "Host key verification failed for '{0}'. Its {1} host key does not match the entry in your known_hosts file, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}. Update or remove the known_hosts entry if this change was expected.", + "sshEditorAgentHostReplacedByStandalone": "O host do agente editor foi encerrado. Reconectado a um host de agente dedicado. O trabalho em andamento pode ter sido interrompido.", + "sshHostKeyCaOnlyDetail": "{0} impressão digital da chave é {1}.\r\n\r\nEste host está configurado para usar uma autoridade de certificação, mas chaves de host baseadas em certificado não podem ser verificadas aqui, portanto, esta chave não pode ser verificada em relação a ela.", + "sshHostKeyCancel": "Cancelar", + "sshHostKeyChanged": "Falha na verificação de chave de host para '{0}'. Sua chave de host {1} foi alterada, o que pode significar que alguém está representando o host — ou que o host foi reconstruído legitimamente. Recebido {2}.", + "sshHostKeyChangedKnownHosts": "Falha na verificação de chave de host para '{0}'. Sua chave de host {1} não corresponde à entrada em seu arquivo known_hosts, o que pode significar que alguém está representando o host — ou que o host foi reconstruído legitimamente. Recebido {2}. Atualize ou remova a entrada de known_hosts se essa alteração era esperada.", "sshHostKeyConnect": "&&Connect", - "sshHostKeyForgetAction": "Forget Saved Host Key", - "sshHostKeyRevoked": "Host key verification failed for '{0}'. This host's {1} key has been marked as revoked in your known_hosts file. Remove the @revoked line from known_hosts if this key should be trusted again.", - "sshHostKeyStrictUnknown": "Can't connect to '{0}': its host key is not known, and StrictHostKeyChecking is set to \"yes\" in your SSH configuration.", - "sshHostKeyUnknownDetail": "{0} key fingerprint is {1}.\r\n\r\nVerify this fingerprint matches the host before continuing.", - "sshHostKeyUnknownMessage": "The authenticity of host '{0}' can't be established.", + "sshHostKeyForgetAction": "Esquecer Chave de Host Salva", + "sshHostKeyRevoked": "Falha na verificação da chave de host para '{0}'. A chave de {1} deste host foi marcada como revogada no arquivo known_hosts. Remova a linha de @revoked do known_hosts se esta chave precisar ser confiável novamente.", + "sshHostKeyStrictUnknown": "Não é possível se conectar ao '{0}': sua chave de host não é conhecida e StrictHostKeyChecking está definido como \"sim\" em sua configuração SSH.", + "sshHostKeyUnknownDetail": "{0} impressão digital da chave é {1}.\r\n\r\nVerifique se esta impressão digital corresponde ao host antes de continuar.", + "sshHostKeyUnknownMessage": "A autenticidade do host '{0}' não pode ser estabelecida.", "sshKbiDefaultPrompt": "Autenticação necessária para {0}@{1}" }, "vs/platform/agentHost/electron-browser/wslRemoteAgentHostServiceImpl": { @@ -2558,7 +2622,23 @@ "wslProgressHandshake": "Estabelecendo conexão com {0}..." }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "A execução da automação atingiu o tempo limite." + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Falha ao {0} alterações antes de fazer check-out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "A autenticação é necessária para gerar uma mensagem de commit. Entre no GitHub Copilot e tente novamente.", @@ -2584,39 +2664,39 @@ "agentHost": "Host do Agente" }, "vs/platform/agentHost/node/agentHostMergeOperationHandler": { - "agentHost.changeset.merge.cancelled": "Merge operation was cancelled.", - "agentHost.changeset.merge.commitLookupFailed": "Changes were merged into '{0}', but the resulting commit could not be recorded: {1}", - "agentHost.changeset.merge.commitMessage": "Agent Host changes for {0}", - "agentHost.changeset.merge.commitMissing": "Changes were merged into '{0}', but the resulting commit could not be recorded.", - "agentHost.changeset.merge.detachedTarget": "Check out '{0}' in the parent repository before merging.", - "agentHost.changeset.merge.failed": "Failed to merge changes into '{0}'. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.failedAfterCommit": "The worktree changes were committed, but merging into '{0}' failed. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.merged": "Merged changes from '{0}' into '{1}'.", - "agentHost.changeset.merge.parentMissing": "Could not resolve the parent repository for this worktree.", - "agentHost.changeset.merge.pullRequestExists": "Merge Changes is no longer available because a pull request exists for branch '{0}'.", - "agentHost.changeset.merge.sameBranch": "The worktree is already on the target branch '{0}'.", - "agentHost.changeset.merge.sourceBranchMissing": "Could not determine the worktree branch.", - "agentHost.changeset.merge.sourceBranchMissingInParent": "The worktree branch '{0}' does not exist in the parent repository.", - "agentHost.changeset.merge.targetBranchMissing": "Could not determine the branch to merge into.", - "agentHost.changeset.merge.targetDirty": "Commit or stash the changes in the parent repository before merging into '{0}'.", - "agentHost.changeset.merge.wrongTargetBranch": "The parent repository is on '{0}'. Check out '{1}' there before merging." + "agentHost.changeset.merge.cancelled": "A operação de mesclagem foi cancelada.", + "agentHost.changeset.merge.commitLookupFailed": "As alterações foram mescladas em \"{0}\", mas o commit resultante não pôde ser registrado: {1}", + "agentHost.changeset.merge.commitMessage": "Alterações de Host do Agente para {0}", + "agentHost.changeset.merge.commitMissing": "As alterações foram mescladas em \"{0}\", mas o commit resultante não pôde ser registrada.", + "agentHost.changeset.merge.detachedTarget": "Faça check-out de \"{0}\" no repositório pai antes de mesclar.", + "agentHost.changeset.merge.failed": "Falha ao mesclar alterações em '{0}'. Abra o repositório pai e mescle manualmente. O Git relatou: {1}", + "agentHost.changeset.merge.failedAfterCommit": "As alterações da árvore de trabalho foram confirmadas, mas a mesclagem em '{0}' falhou. Abra o repositório pai e mescle manualmente. O Git relatou: {1}", + "agentHost.changeset.merge.merged": "Alterações mescladas de \"{0}\" em \"{1}\".", + "agentHost.changeset.merge.parentMissing": "Não foi possível resolver o repositório pai desta árvore de trabalho.", + "agentHost.changeset.merge.pullRequestExists": "Mesclar Alterações não está mais disponível porque existe uma solicitação pull para a ramificação '{0}'.", + "agentHost.changeset.merge.sameBranch": "A árvore de trabalho já está no branch de destino \"{0}\".", + "agentHost.changeset.merge.sourceBranchMissing": "Não foi possível determinar o branch da árvore de trabalho.", + "agentHost.changeset.merge.sourceBranchMissingInParent": "O branch de árvore de trabalho \"{0}\" não existe no repositório pai.", + "agentHost.changeset.merge.targetBranchMissing": "Não foi possível determinar o branch ao qual mesclar.", + "agentHost.changeset.merge.targetDirty": "Confirme ou realize stash das alterações no repositório pai antes de mesclar em '{0}'.", + "agentHost.changeset.merge.wrongTargetBranch": "O repositório pai está em '{0}'. Confira '{1}' lá antes de mesclar." }, "vs/platform/agentHost/node/agentHostMergeOperationProvider": { - "agentHost.changeset.merge": "Merge Changes", - "agentHost.changeset.merge.confirmation": "Merge the worktree changes into the parent repository? Any uncommitted worktree changes will be committed first.", - "agentHost.changeset.merge.description": "Commit any uncommitted changes and merge '{0}' into '{1}' in the parent repository." + "agentHost.changeset.merge": "Mesclar Alterações", + "agentHost.changeset.merge.confirmation": "Mesclar as alterações de árvore de trabalho no repositório pai? Todas as alterações de árvore de trabalho não confirmadas serão confirmadas primeiro.", + "agentHost.changeset.merge.description": "Confirme todas as alterações não confirmadas e mescle '{0}' em '{1}' no repositório pai." }, "vs/platform/agentHost/node/agentHostPullRequestLifecycleOperationHandler": { - "agentHost.changeset.pr.accountMismatch": "The signed in GitHub account does not host this pull request.", - "agentHost.changeset.pr.autoMergeDisabled": "Auto-merge is disabled.", - "agentHost.changeset.pr.autoMergeEnabled": "Auto-merge is enabled. GitHub merges the pull request once it is ready.", - "agentHost.changeset.pr.enqueued": "Pull request was added to the merge queue.", - "agentHost.changeset.pr.headShaMissing": "Could not determine the pull request head commit.", - "agentHost.changeset.pr.markedReady": "Pull request is ready for review.", - "agentHost.changeset.pr.merged": "Pull request was merged.", - "agentHost.changeset.pr.noMergeMethod": "The repository does not allow the configured merge method.", - "agentHost.changeset.pr.nodeIdMissing": "Could not resolve the pull request on GitHub.", - "agentHost.changeset.pr.stateUnknown": "The pull request state is not available yet." + "agentHost.changeset.pr.accountMismatch": "A conta do GitHub conectada não hospeda essa pull request.", + "agentHost.changeset.pr.autoMergeDisabled": "A mesclagem automática está desabilitada.", + "agentHost.changeset.pr.autoMergeEnabled": "A mesclagem automática está habilitada. O GitHub mescla a pull request quando ela está pronta.", + "agentHost.changeset.pr.enqueued": "A pull request foi adicionada à fila de mesclagem.", + "agentHost.changeset.pr.headShaMissing": "Não foi possível determinar o commit de cabeçalho da pull request.", + "agentHost.changeset.pr.markedReady": "A pull request está pronta para revisão.", + "agentHost.changeset.pr.merged": "A pull request foi mesclada.", + "agentHost.changeset.pr.noMergeMethod": "O repositório não permite o método de mesclagem configurado.", + "agentHost.changeset.pr.nodeIdMissing": "Não foi possível resolver a pull request no GitHub.", + "agentHost.changeset.pr.stateUnknown": "O estado da pull request ainda não está disponível." }, "vs/platform/agentHost/node/agentHostPullRequestOperationHandler": { "agentHost.changeset.pr.authRequired": "Entre no GitHub com acesso ao repositório para criar um pull request.", @@ -2629,28 +2709,33 @@ "agentHost.changeset.pr.commitMessage": "Alterações de Host do Agente para {0}", "agentHost.changeset.pr.computeChangesFailed": "Não foi possível calcular as alterações de branch para criar um pull request.", "agentHost.changeset.pr.created": "Pull request criada [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Solicitação pull criada [#{0}]({1}) e Mesclagem de Agente habilitada.", "agentHost.changeset.pr.created.autoMerge": "Pull request criada [#{0}]({1}) com mesclagem automática ({2}) habilitada.", "agentHost.changeset.pr.created.autoMergeFailed": "Pull request criada [#{0}]({1}), mas não foi possível habilitar a mesclagem automática: {2}", "agentHost.changeset.pr.createdDraft": "Pull request de rascunho criada [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Foi criado o rascunho da pull request [#{0}]({1}) e habilitou a Mesclagem de Agentes.", "agentHost.changeset.pr.existing": "A pull request [#{0}]({1}) já existe.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "A pull request [#{0}]({1}) já existe; mesclagem automática habilitada ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "A pull request [#{0}]({1}) já existe, mas não foi possível habilitar a mesclagem automática: {2}", "agentHost.changeset.pr.noChanges": "Não há alterações de branch para criar um pull request." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { - "agentHost.changeset.createDraftPR": "Create Draft PR", - "agentHost.changeset.createPR": "Create PR", - "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", - "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", - "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", - "agentHost.changeset.disableAutoMerge": "Disable Auto Merge", - "agentHost.changeset.disableAutoMerge.description": "Stop GitHub from merging the pull request automatically once it is ready.", - "agentHost.changeset.enableAutoMerge": "Enable Auto Merge", - "agentHost.changeset.enableAutoMerge.description": "Let GitHub merge the pull request automatically once all requirements pass.", - "agentHost.changeset.markReady": "Mark Ready", - "agentHost.changeset.markReady.description": "Take the pull request out of draft so it can be reviewed and merged.", - "agentHost.changeset.mergePR": "Merge", - "agentHost.changeset.mergePR.description": "Merge the pull request using the configured merge method." + "agentHost.changeset.createDraftPR": "Criar PR de Rascunho", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", + "agentHost.changeset.createPR": "Criar PR", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", + "agentHost.changeset.createPRAutoMerge": "Criar PR (Mesclagem Automática)", + "agentHost.changeset.createPRAutoRebase": "Criar PR (Troca Automática de Base)", + "agentHost.changeset.createPRAutoSquash": "Criar PR (Auto-Squash)", + "agentHost.changeset.disableAutoMerge": "Desabilitar Mesclagem Automática", + "agentHost.changeset.disableAutoMerge.description": "Impedir que o GitHub mescle o pull request automaticamente assim que ele estiver pronto.", + "agentHost.changeset.enableAutoMerge": "Habilitar Mesclagem Automática", + "agentHost.changeset.enableAutoMerge.description": "Permitir que o GitHub mescle a pull request automaticamente depois que todos os requisitos são aprovados.", + "agentHost.changeset.markReady": "Marcar Como Pronto", + "agentHost.changeset.markReady.description": "Tire a pull request do rascunho para que ela possa ser revisada e mesclada.", + "agentHost.changeset.mergePR": "Mesclar", + "agentHost.changeset.mergePR.description": "Mescle a pull request usando o método de mesclagem configurado." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Renomear esse chat" @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "Com fork: ", "agentHost.importedSessionFallback": "Nova Sessão" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Aguarde a conclusão da configuração do workspace antes de enviar outra mensagem." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed", + "agentHost.workspaceTransitionLabel": "Now working in {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Aprovações", "claude.sessionConfig.permissionMode.acceptEdits": "Editar Automaticamente", @@ -2690,14 +2785,14 @@ "claude.exitPlanMode.title": "Tudo pronto para codificar?" }, "vs/platform/agentHost/node/claude/claudeReplayMapper": { - "claude.replay.missingPrompt": "Message content could not be retrieved" + "claude.replay.missingPrompt": "Não foi possível recuperar o conteúdo da mensagem" }, "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.skill.title": "Run skill?", + "claude.permission.skill.title": "Executar habilidade?", "claude.permission.url.title": "Buscar URL?", "claude.permission.write.title": "Editar arquivo?", "claude.tool.askUserQuestion": "Fazer uma pergunta ao usuário", @@ -2714,12 +2809,12 @@ "claude.tool.notebookEdit": "Editar Bloco de anotações", "claude.tool.notebookRead": "Ler notebook", "claude.tool.read": "Ler arquivo", - "claude.tool.skill": "Run skill", + "claude.tool.skill": "Executar habilidade", "claude.tool.task": "Executar tarefa do subagente", - "claude.tool.taskCreate": "Create task", - "claude.tool.taskGet": "Read task", - "claude.tool.taskList": "List tasks", - "claude.tool.taskUpdate": "Update task", + "claude.tool.taskCreate": "Criar tarefa", + "claude.tool.taskGet": "Ler tarefa", + "claude.tool.taskList": "Listar tarefas", + "claude.tool.taskUpdate": "Atualizar tarefa", "claude.tool.todoWrite": "Atualizar lista de tarefas pendentes", "claude.tool.webFetch": "Buscar URL", "claude.tool.write": "Gravar arquivo", @@ -2727,36 +2822,36 @@ "claude.toolComplete.bashCmd": "{0} executado", "claude.toolComplete.bashOutput": "Ler saída do shell", "claude.toolComplete.failed": "\"{0}\" falhou", - "claude.toolComplete.skill": "Ran skill", - "claude.toolComplete.skillNamed": "Ran skill {0}", + "claude.toolComplete.skill": "Habilidade executada", + "claude.toolComplete.skillNamed": "Habilidade executada {0}", "claude.toolComplete.task": "Subagente executado", "claude.toolComplete.webFetch": "{0} recuperado", "claude.toolComplete.webFetchGeneric": "URL recuperada", "claude.toolInvoke.bash": "Executando o comando do shell", "claude.toolInvoke.bashCmd": "Executando {0}", "claude.toolInvoke.bashOutput": "Lendo a saída do shell", - "claude.toolInvoke.edit": "Edit file", - "claude.toolInvoke.editFile": "Edit {0}", - "claude.toolInvoke.glob": "Find files", - "claude.toolInvoke.globPattern": "Find files matching {0}", - "claude.toolInvoke.grep": "Search files", - "claude.toolInvoke.grepPattern": "Search for {0}", - "claude.toolInvoke.killBash": "Kill shell command", - "claude.toolInvoke.ls": "List directory", - "claude.toolInvoke.lsPath": "List {0}", - "claude.toolInvoke.read": "Read file", - "claude.toolInvoke.readFile": "Read {0}", - "claude.toolInvoke.skill": "Running skill", - "claude.toolInvoke.skillNamed": "Running skill {0}", - "claude.toolInvoke.taskComplete": "Complete task", - "claude.toolInvoke.taskCreate": "Create task", - "claude.toolInvoke.taskCreateNamed": "Create task: {0}", - "claude.toolInvoke.taskDelete": "Delete task", - "claude.toolInvoke.taskGet": "Read task", - "claude.toolInvoke.taskList": "Read task list", - "claude.toolInvoke.taskStart": "Start task", - "claude.toolInvoke.taskUpdate": "Update task", - "claude.toolInvoke.todoWrite": "Update todo list", + "claude.toolInvoke.edit": "Editar arquivo", + "claude.toolInvoke.editFile": "Editar {0}", + "claude.toolInvoke.glob": "Localizar arquivos", + "claude.toolInvoke.globPattern": "Localizar arquivos que correspondem a {0}", + "claude.toolInvoke.grep": "Pesquisar arquivos", + "claude.toolInvoke.grepPattern": "Procurar por {0}", + "claude.toolInvoke.killBash": "Encerrar comando do shell", + "claude.toolInvoke.ls": "Listar diretório", + "claude.toolInvoke.lsPath": "Listar {0}", + "claude.toolInvoke.read": "Ler arquivo", + "claude.toolInvoke.readFile": "Ler {0}", + "claude.toolInvoke.skill": "Executando habilidade", + "claude.toolInvoke.skillNamed": "Executando habilidade {0}", + "claude.toolInvoke.taskComplete": "Concluir tarefa", + "claude.toolInvoke.taskCreate": "Criar tarefa", + "claude.toolInvoke.taskCreateNamed": "Criar tarefa: {0}", + "claude.toolInvoke.taskDelete": "Excluir tarefa", + "claude.toolInvoke.taskGet": "Ler tarefa", + "claude.toolInvoke.taskList": "Ler lista de tarefas", + "claude.toolInvoke.taskStart": "Iniciar tarefa", + "claude.toolInvoke.taskUpdate": "Atualizar tarefa", + "claude.toolInvoke.todoWrite": "Atualizar lista de tarefas pendentes", "claude.toolInvoke.webFetch": "Buscando {0}", "claude.toolInvoke.webFetchGeneric": "Buscando URL" }, @@ -2783,7 +2878,7 @@ "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Controla quanto esforço de raciocínio o Codex usa.", "codex.modelThinkingLevel.title": "Nível de Raciocínio", - "codex.serverToolConfirmation.title": "Allow tool call?", + "codex.serverToolConfirmation.title": "Permitir chamada de ferramenta?", "codex.sessionConfig.additionalDirectories": "Diretórios Graváveis Adicionais", "codex.sessionConfig.additionalDirectories.item": "Diretório", "codex.sessionConfig.additionalDirectoriesDescription": "Caminhos absolutos nos quais a área restrita tem permissão para gravar, além do workspace. Aplica-se somente quando a Área Restrita é Gravação do Workspace.", @@ -2834,57 +2929,64 @@ "codex.sessionConfig.webSearchMode.disabled": "Desabilitado", "codex.sessionConfig.webSearchMode.live": "Ativa", "codex.sessionConfig.webSearchModeDescription": "Disponibilidade da ferramenta de pesquisa na Web para o modelo.", - "codexAgent.description": "Codex agent using session-selected model providers", + "codexAgent.description": "Agente Codex usando provedores de modelo selecionados por sessão", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { - "codex.compaction.completed": "Compacted conversation", - "codex.compaction.displayName": "Compact conversation", - "codex.compaction.inProgress": "Compacting conversation", - "codex.imageGeneration.completed": "Generated image", - "codex.imageGeneration.displayName": "Generate image", - "codex.imageGeneration.error": "Image generation {0}", - "codex.imageGeneration.failed": "Failed to generate image", - "codex.imageGeneration.inProgress": "Generating image", - "codex.webSearch.completed": "Searched the web for {0}", - "codex.webSearch.inProgress": "Searching the web for {0}" + "codex.compaction.completed": "Conversa compactada", + "codex.compaction.displayName": "Conversa compacta", + "codex.compaction.inProgress": "Compactando conversa", + "codex.imageGeneration.completed": "Imagem gerada", + "codex.imageGeneration.displayName": "Gerar imagem", + "codex.imageGeneration.error": "Geração de imagem {0}", + "codex.imageGeneration.failed": "Falha ao gerar imagem", + "codex.imageGeneration.inProgress": "Gerando imagem", + "codex.webSearch.completed": "Pesquisado na Web por {0}", + "codex.webSearch.inProgress": "Pesquisando na Web por {0}" }, "vs/platform/agentHost/node/codex/codexProviderConfiguration": { - "codex.configuration.autoReviewPolicy": "Auto-review policy", - "codex.configuration.autoReviewPolicy.description": "Updates auto_review.policy in config.toml. Leave empty to remove the auto_review section.", - "codex.configuration.description": "Configure Codex defaults stored in config.toml. Project and managed configuration can override these user values.", - "codex.configuration.file.description": "Open the Codex configuration file to customize additional agent behavior.", - "codex.configuration.file.docs": "Codex configuration documentation", - "codex.configuration.file.open": "Open config.toml", - "codex.configuration.file.title": "Advanced configuration", - "codex.configuration.personality": "Personality", - "codex.configuration.personality.default": "Default", - "codex.configuration.personality.description": "Controls the default communication style for Codex. Default leaves personality unset in config.toml.", - "codex.configuration.personality.friendly": "Friendly", - "codex.configuration.personality.pragmatic": "Pragmatic", - "codex.configuration.personalization": "Personalization", - "codex.configuration.review": "Review policy", - "codex.configuration.review.save": "Save Policy", + "codex.configuration.autoReviewPolicy": "Política de revisão automática", + "codex.configuration.autoReviewPolicy.description": "Atualizações auto_review.policy em config.toml. Deixe em branco para remover a seção auto_review.", + "codex.configuration.description": "Configure os padrões do Codex armazenados em config.toml. O projeto e a configuração gerenciada podem substituir esses valores de usuário.", + "codex.configuration.file.description": "Abra o arquivo de configuração do Codex para personalizar o comportamento adicional do agente.", + "codex.configuration.file.docs": "Documentação de configuração do Codex", + "codex.configuration.file.open": "Abrir config.toml", + "codex.configuration.file.title": "Configuração avançada", + "codex.configuration.personality": "Personalidade", + "codex.configuration.personality.default": "Padrão", + "codex.configuration.personality.description": "Controla o estilo de comunicação padrão para Codex. O padrão deixa a personalidade não definida em config.toml.", + "codex.configuration.personality.friendly": "Amigável", + "codex.configuration.personality.pragmatic": "Pragmático", + "codex.configuration.personalization": "Personalização", + "codex.configuration.review": "Revisar política", + "codex.configuration.review.save": "Salvar Política", "codex.configuration.title": "Codex" }, "vs/platform/agentHost/node/codexCompactCommand": { - "codex.compact.description": "Compact this conversation's context" + "codex.compact.description": "Compactar o contexto desta conversa" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Padrão", "copilot.modelContextSize.description": "Seleciona o tamanho da janela de contexto para este modelo.", "copilot.modelContextSize.longerSessions": "Sessões mais longas", "copilot.modelContextSize.title": "Tamanho do Contexto", "copilot.modelThinkingLevel.description": "Controla o quanto de esforço de raciocínio o modelo usa.", "copilot.modelThinkingLevel.title": "Nível de Raciocínio", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.connectionClosed": "O Copilot parou inesperadamente. Repita a solicitação.", "copilotAgent.description": "Agente do SDK do Copilot em execução no processo de host do agente local", "copilotAgent.pluginParseError": "Erro ao analisar o plug-in." }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.planReview.autopilot.description": "Continue de forma autônoma até terminar, usando o nível de aprovação selecionado.", "agentHost.planReview.autopilot.label": "Implementar com o Autopilot", - "agentHost.planReview.autopilotFleet.description": "Continue autonomously with fleet management, using the selected approval level.", + "agentHost.planReview.autopilotFleet.description": "Continue de forma autônoma com o gerenciamento de frota, usando o nível de aprovação selecionado.", "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", @@ -2899,21 +3001,21 @@ "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Executar Comando Fora da Área Restrita para Acessar {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Executar Comando Fora da Área Restrita?", "copilotAgent.compactionCompleted": "Compactação concluída", - "copilotAgent.developmentRecoverableError": "Injected recoverable development error ({0}/{1}).", - "copilotAgent.developmentRecoverableErrorRecovered": "Recovered after {0} injected failure(s).", - "copilotAgent.fleet.attachmentsUnsupported": "Attachments are not supported with the /fleet command.", - "copilotAgent.fleet.notStarted": "Fleet could not be started.", - "copilotAgent.interruptedTurn": "The agent was interrupted before this request finished.", + "copilotAgent.developmentRecoverableError": "Erro de desenvolvimento recuperável injetado ({0}/{1}).", + "copilotAgent.developmentRecoverableErrorRecovered": "Recuperado após {0} falha(s) injetada(s).", + "copilotAgent.fleet.attachmentsUnsupported": "Não há suporte para anexos com o comando /fleet.", + "copilotAgent.fleet.notStarted": "Não foi possível iniciar a frota.", + "copilotAgent.interruptedTurn": "O agente foi interrompido antes da conclusão dessa solicitação.", "copilotSlashCommand.selectSubcommandResult": "O comando /{0} requer a seleção de um subcomando. Opções disponíveis: {1}" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Agente de segundo plano {0} concluído", "agentHost.copilot.systemNotification.agentFailed": "Falha do agente de segundo plano {0}", "agentHost.copilot.systemNotification.agentIdle": "Agente em segundo plano {0} foi concluído", - "agentHost.copilot.systemNotification.factoryCancelled": "Factory {0} was cancelled", - "agentHost.copilot.systemNotification.factoryCompleted": "Factory {0} completed", - "agentHost.copilot.systemNotification.factoryFailed": "Factory {0} failed", - "agentHost.copilot.systemNotification.factoryHalted": "Factory {0} was halted", + "agentHost.copilot.systemNotification.factoryCancelled": "A fábrica {0} foi cancelada", + "agentHost.copilot.systemNotification.factoryCompleted": "Fábrica {0} concluída", + "agentHost.copilot.systemNotification.factoryFailed": "Falha na fábrica {0}", + "agentHost.copilot.systemNotification.factoryHalted": "A fábrica {0} foi interrompida", "agentHost.copilot.systemNotification.instructionDiscovered": "Instrução descoberta: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Nova mensagem da caixa de entrada de {0}", "agentHost.copilot.systemNotification.shellCompleted": "Shell concluído", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "Permitir chamada de ferramenta?", "copilot.permission.mcp.defaultTool": "Ferramenta MCP", "copilot.permission.mcp.title": "Permitir ferramenta de {0}?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Permitir a leitura de arquivos fora do espaço de trabalho?", "copilot.permission.shell.bypass.title": "Executar no terminal fora da área restrita?", "copilot.permission.shell.title": "Executar no terminal?", @@ -2938,47 +3042,47 @@ "toolComplete.task": "Tarefa delegada", "toolComplete.webFetch": "{0} recuperado", "toolComplete.webFetchGeneric": "URL recuperada", - "toolComplete.webSearch": "Searched the web", - "toolComplete.webSearchQuery": "Searched the web for {0}", - "toolInvoke.create": "Create file", - "toolInvoke.createFile": "Create {0}", - "toolInvoke.edit": "Edit file", - "toolInvoke.editFile": "Edit {0}", - "toolInvoke.exitPlanMode": "Present plan", - "toolInvoke.glob": "Find files", - "toolInvoke.globPattern": "Find files matching {0}", - "toolInvoke.grep": "Search files", - "toolInvoke.grepPattern": "Search for {0}", - "toolInvoke.insert": "Insert text", - "toolInvoke.insertFile": "Insert text in {0}", - "toolInvoke.listAgents": "List agents", - "toolInvoke.patch": "Edit files", - "toolInvoke.patchFile": "Edit {0}", - "toolInvoke.patchFiles": "Edit {0}", - "toolInvoke.readAgent": "Read agent {0}", - "toolInvoke.readAgentGeneric": "Read agent", + "toolComplete.webSearch": "Pesquisado na Web", + "toolComplete.webSearchQuery": "Pesquisado na Web por {0}", + "toolInvoke.create": "Criar arquivo", + "toolInvoke.createFile": "Criar {0}", + "toolInvoke.edit": "Editar arquivo", + "toolInvoke.editFile": "Editar {0}", + "toolInvoke.exitPlanMode": "Apresentar plano", + "toolInvoke.glob": "Localizar arquivos", + "toolInvoke.globPattern": "Localizar arquivos que correspondem a {0}", + "toolInvoke.grep": "Pesquisar arquivos", + "toolInvoke.grepPattern": "Procurar por {0}", + "toolInvoke.insert": "Inserir texto", + "toolInvoke.insertFile": "Inserir texto no {0}", + "toolInvoke.listAgents": "Listar agentes", + "toolInvoke.patch": "Editar arquivos", + "toolInvoke.patchFile": "Editar {0}", + "toolInvoke.patchFiles": "Editar {0}", + "toolInvoke.readAgent": "Ler agente {0}", + "toolInvoke.readAgentGeneric": "Ler agente", "toolInvoke.readTerminal": "Lendo o Terminal", - "toolInvoke.searchCode": "Search code", - "toolInvoke.searchCodeQuery": "Search code for {0}", + "toolInvoke.searchCode": "Pesquisar código", + "toolInvoke.searchCodeQuery": "Pesquisar código para {0}", "toolInvoke.shell": "Executando o comando {0}", "toolInvoke.shellCmd": "Executando {0}", - "toolInvoke.skill": "Read skill {0}", - "toolInvoke.sql": "Execute SQL query", + "toolInvoke.skill": "Ler habilidade {0}", + "toolInvoke.sql": "Executar consulta SQL", "toolInvoke.task": "Delegando tarefa", - "toolInvoke.view": "Read file", - "toolInvoke.viewFile": "Read {0}", - "toolInvoke.viewFileFromLine": "Read {0}, line {1} to the end", - "toolInvoke.viewFileLine": "Read {0}, line {1}", - "toolInvoke.viewFileRange": "Read {0}, lines {1} to {2}", - "toolInvoke.viewToolOutput": "Read tool output", + "toolInvoke.view": "Ler arquivo", + "toolInvoke.viewFile": "Ler {0}", + "toolInvoke.viewFileFromLine": "Ler {0}, linha {1} até o final", + "toolInvoke.viewFileLine": "Ler {0}, linha {1}", + "toolInvoke.viewFileRange": "Leitura {0}, linhas {1} para {2}", + "toolInvoke.viewToolOutput": "Ler a saída da ferramenta", "toolInvoke.webFetch": "Buscando {0}", "toolInvoke.webFetchGeneric": "Buscando URL", - "toolInvoke.webSearch": "Searching the web", - "toolInvoke.webSearchQuery": "Searching the web for {0}", - "toolInvoke.writeAgent": "Write to agent {0}", - "toolInvoke.writeAgentGeneric": "Write to agent", - "toolInvoke.writeShell": "Send input to shell", - "toolInvoke.writeShellCmd": "Send {0} to shell", + "toolInvoke.webSearch": "Pesquisando na web", + "toolInvoke.webSearchQuery": "Pesquisando na Web por {0}", + "toolInvoke.writeAgent": "Gravar no agente {0}", + "toolInvoke.writeAgentGeneric": "Gravar no agente", + "toolInvoke.writeShell": "Enviar entrada para o shell", + "toolInvoke.writeShellCmd": "Enviar {0} para o shell", "toolMarkdown.taskComplete": "**Tarefa concluída:** {0}", "toolName.applyPatch": "Aplicar Patch", "toolName.askUser": "Perguntar ao Usuário", @@ -3025,9 +3129,9 @@ "toolName.writePowerShell": "Gravar no PowerShell" }, "vs/platform/agentHost/node/devContainerAgentHostService": { - "devContainerAgentHost.commandFailed": "Dev Container command failed (exit {0}): {1}\r\nstderr: {2}", - "devContainerAgentHost.invalidUpResult": "Dev Container CLI returned an invalid result: {0}", - "devContainerAgentHost.unsupportedPlatform": "Unsupported Dev Container platform: {0} {1}" + "devContainerAgentHost.commandFailed": "Falha no comando do Contêiner de Desenvolvimento (sair {0}): {1}\r\nstderr: {2}", + "devContainerAgentHost.invalidUpResult": "A CLI do Contêiner de Desenvolvimento retornou um resultado inválido: {0}", + "devContainerAgentHost.unsupportedPlatform": "Plataforma de Contêiner de Desenvolvimento sem suporte: {0} {1}" }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "O comando está em execução em segundo plano", @@ -3048,114 +3152,119 @@ "sessionPermissions.skip": "Ignorar" }, "vs/platform/agentHost/node/shared/agentFeedbackServerTools": { - "toolInvoke.addComment": "Add comment", - "toolInvoke.deleteComments": "Delete comments", - "toolInvoke.listComments": "List comments", - "toolInvoke.replyToComment": "Reply to comment", - "toolInvoke.resolveComments": "Resolve comments", - "toolInvoke.viewUnreviewedComments": "View comments", + "toolInvoke.addComment": "Adicionar comentário", + "toolInvoke.deleteComments": "Excluir comentários", + "toolInvoke.listComments": "Listar comentários", + "toolInvoke.replyToComment": "Responder ao comentário", + "toolInvoke.resolveComments": "Resolver comentários", + "toolInvoke.viewUnreviewedComments": "Exibir comentários", "toolName.addComment": "Adicionar Comentário", "toolName.deleteComments": "Excluir Comentários", "toolName.listComments": "Listar Comentários", - "toolName.replyToComment": "Reply to Comment", + "toolName.replyToComment": "Responder ao Comentário", "toolName.resolveComments": "Resolver Comentários", "toolName.viewUnreviewedComments": "Exibir Comentários" }, "vs/platform/agentHost/node/shared/agentMergeServerTools": { - "agentMerge.tool.readCI": "Read Agent Merge CI", - "agentMerge.tool.readCI.complete": "Read failed required checks", - "agentMerge.tool.readCI.failed": "Failed to read required checks", - "agentMerge.tool.readCI.running": "Reading failed required checks", - "agentMerge.tool.replyReview": "Reply to Review Thread", - "agentMerge.tool.replyReview.complete": "Replied to review feedback", - "agentMerge.tool.replyReview.failed": "Failed to reply to review feedback", - "agentMerge.tool.replyReview.running": "Replying to review feedback", - "agentMerge.tool.rerunWorkflow": "Rerun Workflow", - "agentMerge.tool.rerunWorkflow.complete": "Reran failed workflow", - "agentMerge.tool.rerunWorkflow.failed": "Failed to rerun workflow", - "agentMerge.tool.rerunWorkflow.running": "Rerunning failed workflow" + "agentMerge.tool.readCI": "LER CI de Mesclagem do Agente", + "agentMerge.tool.readCI.complete": "Leitura com falha nas verificações necessárias", + "agentMerge.tool.readCI.failed": "Falha ao ler as verificações necessárias", + "agentMerge.tool.readCI.running": "Falha na leitura das verificações necessárias", + "agentMerge.tool.replyReview": "Responder ao Thread de Revisão", + "agentMerge.tool.replyReview.complete": "Respondeu aos comentários de revisão", + "agentMerge.tool.replyReview.failed": "Falha ao responder para revisar comentários", + "agentMerge.tool.replyReview.running": "Respondendo a comentários de revisão", + "agentMerge.tool.rerunWorkflow": "Executar Novamente Fluxo de Trabalho", + "agentMerge.tool.rerunWorkflow.complete": "Reexecutou o fluxo de trabalho com falha", + "agentMerge.tool.rerunWorkflow.failed": "Falha ao executar novamente o fluxo de trabalho", + "agentMerge.tool.rerunWorkflow.running": "Executando novamente o fluxo de trabalho com falha" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.createChatInCurrentSession": "Chat criado na sessão atual", + "toolComplete.createNewSession": "Nova sessão criada", "toolComplete.createSession": "Sessão criada", "toolComplete.deleteSession": "Sessão excluída", - "toolComplete.renameChat": "Requested chat rename", - "toolInvoke.createChat": "Create chat", - "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", - "toolInvoke.createNewSession": "Creating new session", + "toolComplete.renameChat": "Renomeação de chat solicitada", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continuar esta sessão no {0} e fazer alterações diretamente nessa pasta?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", + "toolInvoke.createChat": "Criar chat", + "toolInvoke.createChatInCurrentSession": "Criando chat na sessão atual", + "toolInvoke.createNewSession": "Criando nova sessão", "toolInvoke.createSession": "Criando sessão", "toolInvoke.deleteSession": "Excluindo sessão", - "toolInvoke.getCurrentSession": "Get current session", - "toolInvoke.getSessionContext": "Read session context", - "toolInvoke.listSessions": "List sessions", - "toolInvoke.renameChat": "Renaming chat", - "toolInvoke.sendMessage": "Send message", + "toolInvoke.getCurrentSession": "Obter sessão atual", + "toolInvoke.getSessionContext": "Ler contexto de sessão", + "toolInvoke.listSessions": "Listar sessões", + "toolInvoke.renameChat": "Renomeando o chat", + "toolInvoke.sendMessage": "Enviar mensagem", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Criar Chat", - "toolName.createChatInCurrentSession": "Create Chat in Current Session", - "toolName.createNewSession": "Create New Session", + "toolName.createChatInCurrentSession": "Criar chat na sessão atual", + "toolName.createNewSession": "Criar Nova Sessão", "toolName.createSession": "Criar Sessão", "toolName.deleteSession": "Excluir Sessão", "toolName.getCurrentSession": "Obter Sessão Atual", "toolName.getSessionContext": "Obter Contexto de Sessão", "toolName.listSessions": "Listar Sessões", - "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Enviar Mensagem" + "toolName.renameChat": "Renomear Chat", + "toolName.sendMessage": "Enviar Mensagem", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", - "agentHost.sessionConfig.isolation": "Isolation", - "agentHost.sessionConfig.isolation.folder": "Folder", - "agentHost.sessionConfig.isolation.folderDescription": "Work directly in the folder", - "agentHost.sessionConfig.isolation.worktree": "Worktree", - "agentHost.sessionConfig.isolation.worktreeDescription": "Create a Git worktree for isolation", - "agentHost.sessionConfig.isolationDescription": "Where the agent should make changes", - "agentHost.sessionConfig.worktreeBranchPrefix": "Worktree Branch Prefix", - "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefix applied to the branch created for an isolated worktree.", - "agentHost.sessionConfig.worktreeBranchTrack": "Worktree Branch Tracking", - "agentHost.sessionConfig.worktreeBranchTrackDescription": "Whether the branch created for an isolated worktree tracks its upstream.", - "agentHost.sessionConfig.worktreeCreateNewBranch": "Create New Worktree Branch", - "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whether to create a new branch for the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include Files", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Glob patterns for git-ignored files to copy into the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pattern", - "agentHost.worktreeCheckingOut": "Creating isolated worktree (checking out files)", - "agentHost.worktreeCheckingOutPercent": "Creating isolated worktree (checking out files, {0}%)", - "agentHost.worktreeCopyingIncludeFiles": "Creating isolated worktree (copying additional files)", - "agentHost.worktreeCopyingIncludeFilesPercent": "Creating isolated worktree (copying additional files, {0}%)", - "agentHost.worktreeCreated": "Created isolated worktree for branch {0}", - "agentHost.worktreeCreating": "Creating isolated worktree", - "agentHost.worktreeCreationFailed": "Couldn't create the isolated worktree. This session is continuing in the original folder.", - "agentHost.worktreeCreationFailedWithDiagnostic": "Couldn't create the isolated worktree. This session is continuing in the original folder.\r\n\r\n{0}", - "agentHost.worktreeNamingBranch": "Creating isolated worktree (naming branch)", - "sessionWorkingDirectoryMissing": "This session couldn't be loaded because its working directory no longer exists: {0}", - "sessionWorkingDirectoryMissingWithReason": "This session couldn't be loaded because its worktree is missing and could not be recreated: {0}", - "worktreeIsolation.commitMessage": "Saving uncommitted changes before archiving session", - "worktreeRecreateBranchMissing": "the branch '{0}' no longer exists" + "agentHost.sessionConfig.branchDescription": "Ramificação base da qual trabalhar", + "agentHost.sessionConfig.isolation": "Isolamento", + "agentHost.sessionConfig.isolation.folder": "Pasta", + "agentHost.sessionConfig.isolation.folderDescription": "Trabalhe diretamente na pasta", + "agentHost.sessionConfig.isolation.worktree": "Árvore de trabalho", + "agentHost.sessionConfig.isolation.worktreeDescription": "Criar uma árvore de trabalho do Git para isolamento", + "agentHost.sessionConfig.isolationDescription": "Onde o agente deve fazer as alterações", + "agentHost.sessionConfig.worktreeBranchPrefix": "Prefixo do Branch de Árvore de Trabalho", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefixo aplicado ao branch criado para uma árvore de trabalho isolada.", + "agentHost.sessionConfig.worktreeBranchTrack": "Acompanhamento de Branch de Árvore de Trabalho", + "agentHost.sessionConfig.worktreeBranchTrackDescription": "Se o branch criado para uma árvore de trabalho isolada rastreia seu upstream.", + "agentHost.sessionConfig.worktreeCreateNewBranch": "Criar Novo Branch de Árvore de Trabalho", + "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Se deseja criar um novo branch para a árvore de trabalho isolada.", + "agentHost.sessionConfig.worktreeIncludeFiles": "Arquivos de Inclusão de Árvore de Trabalho", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Padrões Glob para arquivos ignorados pelo Git que serão copiados para a árvore de trabalho isolada.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Padrão", + "agentHost.worktreeCheckingOut": "Criando uma árvore de trabalho isolada (fazendo check-out arquivos)", + "agentHost.worktreeCheckingOutPercent": "Criando uma árvore de trabalho isolada (fazendo check-out de arquivos, {0}%)", + "agentHost.worktreeCopyingIncludeFiles": "Criando uma árvore de trabalho isolada (copiando arquivos adicionais)", + "agentHost.worktreeCopyingIncludeFilesPercent": "Criando uma árvore de trabalho isolada (copiando arquivos adicionais, {0}%)", + "agentHost.worktreeCreated": "Worktree isolado criado para a branch {0}", + "agentHost.worktreeCreating": "Criando árvore de trabalho isolada", + "agentHost.worktreeCreationFailed": "Não foi possível criar a árvore de trabalho isolada. Esta sessão continua na pasta original.", + "agentHost.worktreeCreationFailedWithDiagnostic": "Não foi possível criar a árvore de trabalho isolada. Esta sessão continua na pasta original.\r\n\r\n{0}", + "agentHost.worktreeNamingBranch": "Criando uma árvore de trabalho isolada (nomeando branch)", + "sessionWorkingDirectoryMissing": "Não foi possível carregar esta sessão porque seu diretório de trabalho não existe mais: {0}", + "sessionWorkingDirectoryMissingWithReason": "Não foi possível carregar esta sessão porque sua árvore de trabalho está ausente e não pôde ser recriada: {0}", + "worktreeIsolation.commitMessage": "Salvando alterações não confirmadas antes do arquivamento da sessão", + "worktreeRecreateBranchMissing": "o branch ''{0}'' não existe mais" }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "Falha ao ler o arquivo de chave privada: {0}", "ssh.keyFileAuthRequiresPath": "A autenticação por arquivo de chave exige o caminho da chave privada.", "sshKeyPassphraseName": "Frase Secreta da Chave SSH", "sshKeyPassphrasePrompt": "Inserir a frase secreta para a chave SSH {0}", - "sshProgressAwaitingAgent": "Waiting for the new agent host to register...", - "sshProgressAwaitingSelection": "Waiting for endpoint selection...", - "sshProgressCheckingAgent": "Checking for existing agent hosts...", + "sshProgressAwaitingAgent": "Aguardando o novo host do agente se registrar...", + "sshProgressAwaitingSelection": "Aguardando a seleção do ponto de extremidade...", + "sshProgressCheckingAgent": "Verificando hosts de agente existentes...", "sshProgressConnecting": "Estabelecendo a conexão SSH...", "sshProgressDownloadingCLI": "Instalando a CLI do VS Code no remoto...", "sshProgressForwarding": "Conectando-se ao host do agente remoto...", "sshProgressInstallingCLI": "Verificando a instalação da CLI remota...", - "sshProgressStartingAgent": "Iniciando o host do agente remoto..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Conexões Remotas", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Iniciando o host do agente remoto...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Conectando-se ao host do agente em {0}...", "wslProgressDetectingPlatform": "Detectando a plataforma em {0}...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "Preparando a CLI em {0}...", "wslUnsupportedPlatform": "Plataforma de distribuição WSL sem suporte: {0}" }, @@ -3187,19 +3296,19 @@ "browser.device.usb": "Dispositivo USB {0}" }, "vs/platform/browserView/electron-main/browserViewInspector": { - "browserView.addComment": "Add Comment", - "browserView.addCommentPlaceholder": "Add a comment", - "browserView.commentOnSelectedElement": "Comment on selected element", - "browserView.elementComment": "Element comment {0}", - "browserView.elementCommentWithBody": "Element comment {0}: {1}", - "browserView.emptyElementComment": "Empty element comment {0}", - "browserView.removeComment": "Remove Comment", - "browserView.removeElementComment": "Remove element comment" + "browserView.addComment": "Adicionar Comentário", + "browserView.addCommentPlaceholder": "Adicionar um comentário", + "browserView.commentOnSelectedElement": "Comentário sobre o elemento selecionado", + "browserView.elementComment": "Comentário do elemento {0}", + "browserView.elementCommentWithBody": "Comentário do elemento {0}: {1}", + "browserView.emptyElementComment": "Comentário de elemento vazio {0}", + "browserView.removeComment": "Remover Comentário", + "browserView.removeElementComment": "Remover comentário do elemento" }, "vs/platform/browserView/electron-main/browserViewMainService": { - "browser.contextMenu.addComment": "Add Comment...", + "browser.contextMenu.addComment": "Adicionar Comentário...", "browser.contextMenu.addElementToChat": "Adicionar Elemento ao Chat", - "browser.contextMenu.addToDictionary": "Add to Dictionary", + "browser.contextMenu.addToDictionary": "Adicionar ao Dicionário", "browser.contextMenu.back": "Voltar", "browser.contextMenu.copyImage": "Copiar Imagem", "browser.contextMenu.copyImageUrl": "Copiar URL da Imagem", @@ -3212,19 +3321,19 @@ "browser.contextMenu.reload": "Recarregar" }, "vs/platform/chat/common/sessionArchiveActions": { - "chatSession.archive": "Archive", - "chatSession.archiveAll": "Archive All", - "chatSession.markAllAsDone": "Mark All as Done", - "chatSession.markAsDone": "Mark as Done", - "chatSession.restore": "Restore", - "chatSession.restoreAll": "Restore All", - "chatSession.section.archived": "Archived", - "chatSession.section.done": "Done", - "chatSession.unarchive": "Unarchive", - "chatSession.unarchiveAll": "Unarchive All" + "chatSession.archive": "Arquivar", + "chatSession.archiveAll": "Arquivar Tudo", + "chatSession.markAllAsDone": "Marcar Tudo como Concluído", + "chatSession.markAsDone": "Marcar como Concluído", + "chatSession.restore": "Restaurar", + "chatSession.restoreAll": "Restaurar Tudo", + "chatSession.section.archived": "Arquivado", + "chatSession.section.done": "Concluído", + "chatSession.unarchive": "Desarquivar", + "chatSession.unarchiveAll": "Desarquivar Tudo" }, "vs/platform/configuration/common/configurationRegistry": { - "config.agentHost.duplicate": "Cannot register '{0}'. The agent host configuration key '{1}' is already mirrored from '{2}'.", + "config.agentHost.duplicate": "Não é possível registrar '{0}'. A chave de configuração do host do agente '{1}' já foi espelhada de '{2}'.", "config.policy.bothPolicyAndReference": "Não é possível registrar '{0}'. Uma configuração não deve declarar 'policy' e 'policyReference' ao mesmo tempo.", "config.policy.duplicate": "Não é possível registrar '{0}'. A política associada {1} já está registrada com {2}. Para anexar outra configuração à mesma política, use 'policyReference'.", "config.property.duplicate": "Não é possível registrar '{0}'. Esta propriedade já está registrada.", @@ -3277,7 +3386,7 @@ "yesButton": "&&Sim" }, "vs/platform/dialogs/electron-browser/dialog": { - "aboutDetail": "Version: {0}\r\nCommit: {1}\r\nDate: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nOS: {10}" + "aboutDetail": "Versão: {0}\r\nConfirmar: {1}\r\nData: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nSO: {10}" }, "vs/platform/dialogs/electron-main/dialogMainService": { "open": "Abrir", @@ -3548,9 +3657,9 @@ "moveError": "Não é possível mover '{0}' para '{1}' ({2})." }, "vs/platform/git/node/localGitService": { - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "O commit de plug-in fixado \"{0}\" não é um hash SHA-1 completo.", + "pluginsPinnedCommitCheckoutMismatch": "O check-out do commit do plug-in fixado \"{0}\" não foi feito. O repositório está no commit \"{1}\".", + "pluginsPinnedCommitResolutionMismatch": "A confirmação do plug-in fixado '{0}' resolvida para um '{1}' de confirmação diferente." }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "Se a sugestão está visível" @@ -3630,8 +3739,8 @@ "filtered.network": "Os problemas estão em pausa porque: \"{0}\" e mais {1}" }, "vs/platform/mcp/common/allowedMcpServersService": { - "mcp server is denied": "This Model Context Protocol server is blocked by your organization's policy. Please contact your administrator for more information.", - "mcp server not in allowlist": "This Model Context Protocol server is not in the list of servers allowed by your organization. Please contact your administrator for more information.", + "mcp server is denied": "Este servidor de Protocolo de Contexto de Modelo está bloqueado pela política da sua organização. Contate o administrador para obter mais informações.", + "mcp server not in allowlist": "Este servidor de Protocolo de Contexto de Modelo não está na lista de servidores permitidos por sua organização. Entre em contato com o administrador para obter mais informações.", "mcp servers are not allowed": "Os servidores do Protocolo de Contexto de Modelo estão desabilitados no Editor. Verifique suas [configurações]({0})." }, "vs/platform/mcp/common/mcpGalleryService": { @@ -4329,8 +4438,8 @@ "incompatible sync data": "Não é possível analisar os dados de sincronização porque eles não são compatíveis com a versão atual." }, "vs/platform/webContentExtractor/electron-main/webPageLoader": { - "webPageLoader.invalidUri": "Navigation to an invalid URI is not allowed.", - "webPageLoader.unsupportedUriScheme": "Navigation to the '{0}' URI scheme is not allowed." + "webPageLoader.invalidUri": "Não é permitida a navegação para um URI inválido.", + "webPageLoader.unsupportedUriScheme": "A navegação para o esquema de URI '{0}' não é permitida." }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "A janela terminou inesperadamente", @@ -4363,7 +4472,7 @@ "codeWorkspace": "Workspace do Código" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindowRecentWorkspace": "Janela Agentes", "cancel": "&&Cancelar", "clearButtonLabel": "&&Limpar", "confirmClearDetail": "Esta ação é irreversível.", @@ -4380,11 +4489,39 @@ "workspaceOpenedDetail": "O workspace já está aberto em outra janela. Feche essa janela primeiro e tente novamente.", "workspaceOpenedMessage": "Não é possível salvar o workspace '{0}'" }, + "vs/server/node/remoteExtensionHostAgentCli": { + "remotecli": "CLI Remota" + }, + "vs/server/node/serverEnvironmentService": { + "acceptLicenseTerms": "Se definido, o usuário aceita os termos de licença do servidor e o servidor será iniciado sem um prompt do usuário.", + "agent-host-bridge-connection-token": "Connection token required by the externally-running agent host when used with --agent-host-bridge-port.", + "agent-host-bridge-host": "Host the externally-running agent host is reachable at when used with --agent-host-bridge-port. Defaults to localhost.", + "agent-host-bridge-path": "Bridge renderer agent-host traffic to an already-running agent host listening on this socket path. Does not spawn an agent host.", + "agent-host-bridge-port": "Bridge renderer agent-host traffic to an already-running agent host listening on this port. Does not spawn an agent host.", + "agent-host-path": "The path to a socket file for the agent host WebSocket server to listen on.", + "agent-host-port": "The port the agent host WebSocket server should listen on.", + "connection-token": "Um segredo que deve ser incluído em todas as solicitações.", + "connection-token-file": "Caminho para um arquivo que contém o token de conexão.", + "default-folder": "A pasta do espaço de trabalho a ser aberta quando nenhuma entrada for especificada na URL do navegador. Um caminho relativo ou absoluto resolvido em relação ao diretório de trabalho atual.", + "default-workspace": "O espaço de trabalho a ser aberto quando nenhuma entrada for especificada na URL do navegador. Um caminho relativo ou absoluto resolvido em relação ao diretório de trabalho atual.", + "host": "O nome do host ou endereço IP que o servidor deve escutar. Se não estiver definido, o padrão é 'localhost'.", + "port": "A porta que o servidor deve escutar. Se 0 for passado, uma porta livre aleatória é escolhida. Se um intervalo no formato num-num for passado, uma porta livre do intervalo (final inclusive) será selecionada.", + "reconnection-grace-time": "Substitua a janela de tempo de cortesia de reconexão em segundos. O padrão é 10800 (3 horas).", + "server-base-path": "O caminho sob o qual a interface do usuário da Web e o servidor de código são fornecidos. O padrão é '/'.`", + "serverDataDir": "Especifica o diretório em que os dados do servidor são mantidos.", + "socket-path": "O caminho para um arquivo de soquete para o servidor escutar.", + "start-server": "Inicie o servidor ao instalar ou desinstalar extensões. Para ser usado em combinação com 'install-extension', 'install-built-in-extension' e 'uninstall-extension'.", + "telemetry-level": "Define o nível de telemetria inicial. Os níveis válidos são: 'off', 'crash', 'error' e 'all'. Se não for especificado, o servidor enviará telemetria até que um cliente se conecte e, em seguida, usará a configuração de telemetria do cliente. Definir isso como 'off' é equivalente a --desativar-telemetria", + "without-connection-token": "Execute sem um token de conexão. Use-o apenas se a conexão for protegida por outros meios." + }, + "vs/server/node/serverServices": { + "remoteExtensionLog": "Servidor" + }, "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "Conectado como {0} com {1}", "accountSignedInAriaNameOnly": "Conectado como {0}", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "Entrar", + "agentsSignInOptionalAria": "Entre no GitHub para usar mais agentes", "agentsSignedOut": "Agentes Desconectados", "agentsSignedOutAria": "O Agentes está desconectado", "copilotAllQuotaReachedAria": "Cota de chat e sugestões embutidas do GitHub Copilot atingida", @@ -4406,12 +4543,12 @@ "agentSidebarToggleClosedIcon": "Ícone da barra lateral de sessões quando estiver fechada.", "agentSidebarToggleOpenIcon": "Ícone da barra lateral de sessões quando estiver aberta.", "closePanel": "Ocultar Painel", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", + "disableScreenReaderOptimizedMode": "Modo Otimizado para Leitor de Tela Desabilitado", + "hidePanel": "Ocultar Painel", "hideSecondarySideBar": "Ocultar a Barra Lateral Secundária", "openAndCloseSidebar": "Abrir/Mostrar e Fechar/Ocultar Barra Lateral", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", + "screenReaderOptimizedBadge": "Leitor de Tela Otimizado", + "showPanel": "Mostrar Painel", "showSecondarySideBar": "Mostrar a Barra Lateral Secundária", "sidebarHidden": "Barra Lateral Primária oculta", "sidebarVisible": "Barra Lateral Primária mostrada", @@ -4429,11 +4566,11 @@ "renameChat.aria": "Renomear chat" }, "vs/sessions/browser/parts/chatGroupView": { - "chatGroupAriaLabel": "Chat Group {0} of {1}", - "chatGroupTabsAriaLabel": "Chats, Group {0} of {1}", + "chatGroupAriaLabel": "Grupo de Chat {0} de {1}", + "chatGroupTabsAriaLabel": "Chats, Grupo {0} de {1}", "chatTabsAriaLabel": "Chats", - "sessionReadOnlyBanner.archived": "Archived sessions are read-only.", - "sessionReadOnlyBanner.message": "This chat is read-only" + "sessionReadOnlyBanner.archived": "As sessões arquivadas são somente leitura.", + "sessionReadOnlyBanner.message": "Este chat é somente leitura" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Editar", @@ -4522,13 +4659,30 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Este chat é somente leitura" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} é incompatível com esta versão do Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} não está em execução.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." + }, "vs/sessions/browser/sessionConversationGroups": { - "sessionConversationStatus.ariaLabel": "State: {0}", - "sessionConversationStatus.completed": "Completed", - "sessionConversationStatus.failed": "Failed", - "sessionConversationStatus.inProgress": "In Progress", - "sessionConversationStatus.needsInput": "Input Needed", - "sessionConversationStatus.new": "New" + "sessionConversationStatus.ariaLabel": "Estado: {0}", + "sessionConversationStatus.completed": "Concluído", + "sessionConversationStatus.failed": "Com falha", + "sessionConversationStatus.inProgress": "Em Andamento", + "sessionConversationStatus.needsInput": "Entrada Obrigatória", + "sessionConversationStatus.new": "Nova" }, "vs/sessions/browser/sessionsSetUpService": { "loading": "Carregando", @@ -4541,74 +4695,74 @@ "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/sessionsSignInDialog": { - "sessions.returnToVSCodeEditor": "Return to VS Code Editor", - "sessions.signIn": "Sign in to use Agents", - "sessions.signingIn": "Signing in…", - "sessions.signingIn.detail": "Please complete sign-in in the browser." + "sessions.returnToVSCodeEditor": "Retornar ao Editor do VS Code", + "sessions.signIn": "Entrar para usar Agentes", + "sessions.signingIn": "Entrando...", + "sessions.signingIn.detail": "Conclua a entrada no navegador." }, "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sidePaneHidden": "Painel lateral oculto", + "sidePaneVisible": "Painel lateral exibido" }, "vs/sessions/browser/widget/openInVSCodeWidget": { "openInVSCodeHover": "Abrir na janela do Editor do VS Code" }, "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Barra Lateral Secundária oculta", + "auxiliaryBarVisible": "Barra Lateral Secundária mostrada" }, "vs/sessions/common/categories": { "agents": "Agentes" }, "vs/sessions/common/contextkeys": { "activeSessions": "O identificador do painel de sessões ativo", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", + "agentHostSessionTypesAvailable": "Se pelo menos um provedor de host de agente conectado disponibilizou tipos de sessão", "agentSessionsHasDockedDetails": "Se o editor ativo de painel único tem um painel de detalhes encaixado (uma guia gerenciada Alterações/Arquivos ou um editor de arquivo de texto)", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", + "agentSessionsSinglePaneChangesTabAvailable": "Se a sessão de painel único dá suporte a um editor de Alterações", "agentSessionsSinglePaneChangesTabMissing": "Se a sessão de painel único dá suporte a um editor de Alterações, mas sua guia não está aberta no momento", - "agentSessionsSinglePaneDiffEditorInputActive": "Whether the active single-pane editor input is a diff, independent of the editor used to render it", - "agentSessionsSinglePaneFilesTabAvailable": "Whether the single-pane session supports a Files editor", + "agentSessionsSinglePaneDiffEditorInputActive": "Se a entrada ativa do editor de painel único é uma comparação, independentemente do editor usado para renderizá-la", + "agentSessionsSinglePaneFilesTabAvailable": "Se a sessão de painel único dá suporte a um editor de Arquivos", "agentSessionsSinglePaneFilesTabMissing": "Se a sessão de painel único dá suporte a uma guia Arquivos, mas sua guia não está aberta no momento", "agentSessionsSinglePaneLayoutEnabled": "Se a janela Agentes está usando o layout de painel único (painel de detalhes encaixado). Fonte única de verdade para controlar o comportamento do painel único — definida uma única vez pelo workbench com base no layout com que foi criado; os recursos devem consultar esta propriedade em vez da configuração subjacente", - "automationsCustomViewFocus": "Whether the Automations custom view has keyboard focus", - "automationsHasItems": "Whether there is at least one automation", - "customViewVisible": "Whether a custom view is shown in place of the sessions grid. The side panel and the panel are hidden while it is.", + "automationsCustomViewFocus": "Se a exibição personalizada de Automações tem foco no teclado", + "automationsHasItems": "Se há pelo menos uma automação", + "customViewVisible": "Se uma exibição personalizada é exibida no lugar da grade de sessões. O painel lateral e o painel ficam ocultos durante esse período.", "editorMaximized": "Se a área do editor está maximizada", "isQuickChatSession": "Se a sessão no escopo é um chat rápido sem workspace", "multipleSessionsVisible": "Se mais de uma sessão está visível na grade da parte de sessões", "sessionActiveChatIsClosable": "Se o chat ativo da sessão pode ser fechado (oculto) da faixa de guias, ou seja, não é o chat principal. Inclui os chats de subagente somente leitura. Usado para definir o escopo do atalho de teclado de fechar chat, para que ele feche a guia em vez da sessão", "sessionActiveChatIsDeletable": "Se o chat ativo da sessão pode ser excluído permanentemente da faixa de guias, ou seja, se é um chat real criado pelo usuário (não o chat principal nem um chat de subagente iniciado por uma ferramenta, que são filhos transitórios). Usado para definir o escopo da associação de teclas de exclusão de chat", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionAgentMergeEnabled": "Verdadeiro quando a Mesclagem de Agente está habilitada para a sessão do agente ativo", "sessionChatsPickerVisible": "Se o seletor de chats (chats dentro da sessão ativa) está visível", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", - "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Se o seletor de recursos (tipo de sessão) do modo de exibição de nova sessão estiver visível — ele ficará oculto quando, no máximo, um agente puder atender ao workspace selecionado", + "sessionHasCachedChanges": "Se a sessão na exibição da sessão tem alterações armazenadas desde a última vez que o indicador de alterações foi exibido, enquanto ainda não informou suas próprias alterações. Usado para renderizar a cápsula de alterações de forma otimista quando uma sessão é aberta", "sessionHasChanges": "Se a sessão na exibição de sessão tem alterações pendentes (inserções ou exclusões)", - "sessionHasGitRepository": "Whether the session has a usable git repository", + "sessionHasGitRepository": "Se a sessão tiver um repositório Git utilizável", "sessionHasGitSyncActionRunning": "Se a sessão ativa tiver uma ação de sincronização do Git em execução no momento", - "sessionHasIssues": "Whether the session view's session references at least one GitHub issue", - "sessionHasMultipleCommittedChats": "Whether the session view's session has more than one committed (non-draft) chat, which drives the Chats dropdown visibility", + "sessionHasIssues": "Se a sessão da exibição de sessão faz referência a pelo menos um problema do GitHub", + "sessionHasMultipleCommittedChats": "Se a sessão na exibição de sessão tiver mais de um chat confirmado (não rascunho), o que determina a visibilidade do menu suspenso de Chats", "sessionHasMultipleOpenChats": "Se a sessão da exibição de sessão tem mais de um chat aberto (as guias mostradas na faixa, incluindo rascunhos no compositor). Usado para definir o escopo da navegação entre chats (chat seguinte/anterior, o alternador de chats Ctrl+Tab)", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", + "sessionHasOpenPullRequest": "Se o branch da sessão ativa tem uma pull request aberta", "sessionHasPullRequest": "Se a sessão do modo de exibição de sessão estiver associada a um pull request", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", + "sessionHasSideChats": "Se a sessão tem chats paralelos, que são mostrados na lista suspensa Chats Paralelos", "sessionHasWorkspace": "Se a sessão do modo de exibição de sessão tiver uma pasta de workspace associada", "sessionId": "O identificador da sessão no escopo (a sessão ativa globalmente ou uma sessão específica dentro de um componente isolado, como a exibição de sessão ou uma sobreposição de menu de contexto)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "Se a sessão no escopo está em andamento ou precisa de entrada", "sessionIsArchived": "Se a sessão no escopo estiver arquivada/marcada como concluída (a sessão ativa globalmente ou uma sessão específica dentro de um componente isolado, como a visualização de sessão ou uma sobreposição de menu de contexto)", "sessionIsCreated": "Se a sessão da exibição da sessão foi criada (exibição de chat exibido, não a exibição de nova sessão)", "sessionIsMaximized": "Se a exibição de sessão está maximizada atualmente na grade da parte de sessões", "sessionIsRead": "Se a sessão foi marcada como lida", "sessionIsSticky": "Se a sessão da exibição da sessão está fixa na grade", "sessionIsolationPickerVisible": "Se o seletor de isolamento do modo de exibição de nova sessão estiver visível — ele será mostrado somente quando a opção de isolamento estiver habilitada e o workspace tiver um repositório Git", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionPrimaryPullRequestOperation": "A ID da primeira operação de pull request anunciada para a sessão ativa, ou vazia quando não houver nenhuma", "sessionProviderId": "A ID do provedor da sessão no escopo (a sessão ativa globalmente ou uma sessão específica dentro de um componente isolado, como a exibição de sessão ou uma sobreposição do menu de contexto)", - "sessionShouldShowChatTabs": "Whether the session view's chat tab strip is shown, i.e. the session has more than one chat actually showing as a tab. A single visible tab always hides the strip", + "sessionShouldShowChatTabs": "Se a faixa da guia de chat da exibição de sessão é mostrada, ou seja, a sessão tem mais de um chat realmente aparecendo como uma guia. Uma única guia visível sempre oculta a faixa", "sessionSupportsDelete": "Se a sessão puder ser excluída", "sessionSupportsFork": "Se a sessão da exibição de sessão dá suporte a bifurcar um chat a partir de uma resposta em um novo chat paralelo", "sessionSupportsMultipleChats": "Se a sessão na exibição da sessão dá suporte a vários chats", "sessionSupportsRename": "Se a sessão puder ser renomeada", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", + "sessionSupportsSideChat": "Se a sessão da exibição de sessão dá suporte à criação de um chat paralelo de um turno (via /btw)", "sessionType": "O tipo de sessão da sessão no escopo (a sessão ativa globalmente ou uma sessão específica dentro de um componente isolado, como a exibição de sessão ou uma sobreposição de menu de contexto)", "sessionUsesCombinedConfigPicker": "Se o provedor da sessão oferecer um seletor combinado de modo e configuração de modelo (usado em layouts de telefone no lugar dos seletores independentes)", "sessionWorkspaceIsVirtual": "Se o workspace da sessão for virtual", @@ -4618,11 +4772,11 @@ "sessionsBlockedSessionsVisible": "Se a lista suspensa de sessões bloqueadas (que exibe as sessões que exigem entrada) está aberta na barra de título das sessões", "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", - "sessionsChatBackgroundAvailable": "Whether chat background customization is available for the current color theme", - "sessionsChatBackgroundConfigured": "Whether a chat background is configured for the current color theme", - "sessionsChatBackgroundImageConfigured": "Whether a chat background image is configured for the current color theme", + "sessionsChatBackgroundAvailable": "Se a personalização da tela de fundo do chat está disponível para o tema de cores atual", + "sessionsChatBackgroundConfigured": "Se a tela de fundo de um chat está configurada para o tema de cores atual", + "sessionsChatBackgroundImageConfigured": "Se uma imagem de plano de fundo do chat está configurada para o tema de cores atual", "sessionsFocus": "Se a seção de sessões tem o foco do teclado", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", + "sessionsHasClosedItem": "Se um chat ou sessão foi fechado recentemente e pode ser reaberto com o comando Reabrir Chat ou Sessão Fechada", "sessionsIsPhoneLayout": "Indica se o layout atual é o layout para telefone", "sessionsKeyboardVisible": "Indica se o teclado virtual está visível", "sessionsPickerVisible": "Se o seletor de sessões estiver visível", @@ -4632,26 +4786,26 @@ }, "vs/sessions/common/sizes": { "agents.fontSize.body1": "Tamanho da fonte do corpo principal da janela de agentes.", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", + "agents.fontSize.body1.deprecated": "Preterido: use `fontSize.body1`.", "agents.fontSize.body2": "Tamanho da fonte do corpo secundário da janela de agentes.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", + "agents.fontSize.body2.deprecated": "Preterido: use `fontSize.body2`.", "agents.fontSize.heading1": "Tamanho da fonte do título 1 da janela de agentes (título da tela de boas-vindas).", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", + "agents.fontSize.heading1.deprecated": "Preterido: use `fontSize.heading1`.", "agents.fontSize.heading2": "Tamanho da fonte do título 2 da janela de agentes (título).", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", + "agents.fontSize.heading2.deprecated": "Preterido: use `fontSize.heading2`.", "agents.fontSize.heading3": "Tamanho da fonte do título 3 da janela de agentes (subtítulo).", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", + "agents.fontSize.heading3.deprecated": "Preterido: use `fontSize.heading3`.", "agents.fontSize.label1": "Tamanho da fonte do rótulo 1 para a janela de agentes (título da seção, guias).", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", + "agents.fontSize.label1.deprecated": "Preterido: use `fontSize.label1`.", "agents.fontSize.label2": "Tamanho da fonte do rótulo 2 para a janela de agentes (metadados).", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", + "agents.fontSize.label2.deprecated": "Preterido: use `fontSize.label2`.", "agents.fontSize.label3": "Tamanho da fonte do título 3 para a janela de agentes (selo).", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", + "agents.fontSize.label3.deprecated": "Preterido: use `fontSize.label3`.", "agents.fontWeight.regular": "Peso da fonte normal (400) da janela de agentes.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", + "agents.fontWeight.regular.deprecated": "Preterido: use `fontWeight.regular`.", "agents.fontWeight.semiBold": "Peso da fonte SemiBold (600) da janela de agentes.", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "agents.fontWeight.semiBold.deprecated": "Preterido: use `fontWeight.semiBold`.", + "agents.layout.floatingPanelGap": "Intervalo entre painéis flutuantes na janela Agentes." }, "vs/sessions/common/theme": { "activeSessionView.background": "Cor do plano de fundo da exibição de uma sessão ativa na janela de sessões do agente.", @@ -4662,8 +4816,8 @@ "agents.background": "Cor da tela de fundo do shell da janela de sessões do agente e da base de gradiente.", "agentsBadge.background": "Cor da tela de fundo dos selos na janela de sessões do agente.", "agentsBadge.foreground": "Cor de primeiro plano dos selos na janela de sessões do agente.", - "agentsBottomPanel.border": "Border color of the bottom panel in the agent sessions window.", - "agentsCard.border": "Border color of the floating content card (sessions grid and custom view grid) in the agent sessions window.", + "agentsBottomPanel.border": "Cor da borda do painel inferior na janela de sessões do agente.", + "agentsCard.border": "Cor da borda do card de conteúdo flutuante (grade de sessões e grade de exibição personalizada) na janela de sessões do agente.", "agentsChatInput.background": "Cor da tela de fundo do campo de entrada de chat na janela de sessões do agente.", "agentsChatInput.border": "Cor da borda de fundo do campo de entrada de chat na janela de sessões do agente.", "agentsChatInput.focusBorder": "Cor da borda do campo de entrada do chat quando focalizado na janela de sessões do agente.", @@ -4687,8 +4841,8 @@ "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "Abrir no Editor", "openVSCodeWindow": "Abrir Janela do VS Code", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "Retornar ao Editor do VS Code", + "shouldShowReturnToVSCodeEditor": "Verificar Se Deve Exibir Retornar ao Editor do VS Code" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "Agentes" @@ -4697,75 +4851,77 @@ "join.closeStorage": "Salvando o estado da interface do usuário" }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "sessions.cancelCurrentRequest.loadFailed": "Falha ao carregar a sessão de chat para cancelamento." }, "vs/sessions/services/sessions/browser/sessionsService": { - "sessionsService.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + "sessionsService.trustFolderMessage": "Uma sessão do agente poderá ler arquivos, executar comandos e fazer alterações nesta pasta." }, "vs/sessions/services/sessions/common/session": { "agentSessions.newChat": "Novo Chat", "agentSessions.newSession": "Nova Sessão", - "failed": "Failed", - "needsInput": "Input needed", + "failed": "Com falha", + "needsInput": "Entrada obrigatória", "sessionWorkspaceGroup.github": "GitHub", "sessionWorkspaceGroup.local": "Local", "sessionWorkspaceGroup.remote": "Remoto", - "working": "Working..." + "working": "Processando..." }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "Janela Agentes" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", - "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", + "accountAvatarAlt": "Imagem de perfil do GitHub para {0}", + "accountAvatarAltFallback": "Imagem do perfil da conta", + "accountMenuHeaderFallback": "Conta", + "agenticSignOutButton": "&&Sair", + "agenticSignOutDetail": "Isso desconectará '{0}' da janela de Agentes.", + "agenticSignOutMessage": "Sair da janela de Agentes?", + "agentsAccountStatusTitleBar": "Conta e Status do Agentes", "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", + "chatGPTAccountSectionLabel": "Conta ChatGPT", + "chatGPTAvatarAlt": "Imagem de perfil do ChatGPT para {0}", + "chatGPTAvatarAltFallback": "Imagem de perfil do ChatGPT", + "chatGPTDailyLimitUsed": "Limite diário", + "chatGPTLimitReset": "{0} redefine {1}", + "chatGPTLimitUsedLabel": "Limite usado", + "chatGPTLimitUsedPercentage": "{0}% usado", "chatGPTLimitUsedPercentageValue": "{0}%", "chatGPTPlan": "ChatGPT {0}", - "chatGPTSubscription": "ChatGPT subscription", - "chatGPTUsageLimitUsed": "Usage limit", - "chatGPTWeeklyLimitUsed": "Weekly limit", - "copilotAccountSectionLabel": "Copilot account", - "copilotCreditsReset": "Resets {0}", - "copilotCreditsResetAt": "Resets {0} at {1}", - "copilotCreditsUsedLabel": "Credits used", - "copilotCreditsUsedPercentage": "{0}% credits used", + "chatGPTSubscription": "Assinatura do ChatGPT", + "chatGPTUsageLimitUsed": "Limite de uso", + "chatGPTWeeklyLimitUsed": "Limite semanal", + "copilotAccountSectionLabel": "Conta do Copilot", + "copilotCreditsReset": "Redefine {0}", + "copilotCreditsResetAt": "Redefine {0} no {1}", + "copilotCreditsUsedLabel": "Créditos usados", + "copilotCreditsUsedPercentage": "{0}% de créditos usados", "copilotCreditsUsedPercentageValue": "{0}%", - "copilotCreditsUsedRatio": "{0} / {1} credits used", - "copilotCreditsUsedRatioValue": "{0} / {1}", - "copilotCreditsUsedTotal": "{0} credits used", - "loadingAccountHeader": "Loading Account...", - "manageChatGPTModels": "Manage ChatGPT Models", - "manageCopilotModels": "Manage Copilot Models", - "openCodexAgentCustomizations": "Agent Customizations for Codex", - "openCopilotAgentCustomizations": "Agent Customizations for Copilot", - "sessionsAccountStatusSectionLabel": "Account status", - "settings": "Settings", - "signIn": "Sign in to use GitHub Copilot", - "signOut": "Sign Out", - "signOutOfChatGPT": "Sign Out" + "copilotCreditsUsedRatio": "{0}/{1} créditos usados", + "copilotCreditsUsedRatioValue": "{0}/{1}", + "copilotCreditsUsedTotal": "{0} créditos usados", + "loadingAccountHeader": "Carregando Conta...", + "manageChatGPTModels": "Gerenciar Modelos do ChatGPT", + "manageCopilotModels": "Gerenciar Modelos do Copilot", + "openCodexAgentCustomizations": "Personalizações do Agente para Codex", + "openCopilotAgentCustomizations": "Personalizações do Agente para Copilot", + "sessionsAccountStatusSectionLabel": "Status da conta", + "settings": "Configurações", + "signIn": "Entre para usar o GitHub Copilot", + "signOut": "Sair", + "signOutOfChatGPT": "Sair" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", - "sessionsChatPetBadgeLocked": "Locked", - "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", - "sessionsChatPetBadgesCount": "{0} of {1} unlocked", - "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", - "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", - "sessionsChatPetBadgesTitle": "Badges", - "sessionsChatPetViewAchievements": "View Achievements", - "sessionsChatPetViewAchievementsAriaLabel": "View Pet Achievements" + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", + "sessionsChatPetBadgeLocked": "Bloqueado", + "sessionsChatPetBadgeLockedLabel": "Selo de conquista secreta bloqueada", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", + "sessionsChatPetBadgesCount": "{0} de {1} desbloqueados", + "sessionsChatPetBadgesListLabel": "Selos de conquista do animal de estimação, {0} de {1} desbloqueados", + "sessionsChatPetBadgesSectionLabel": "Selos de conquista do animal de estimação", + "sessionsChatPetBadgesTitle": "Selos", + "sessionsChatPetViewAchievements": "Exibir Conquistas", + "sessionsChatPetViewAchievementsAriaLabel": "Exibir Conquistas do Animal de Estimação" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Enviar Comentários ({0})" @@ -4779,10 +4935,10 @@ "removeAttachment": "Remover" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { - "agentFeedbackAttachment.viewComments": "View comments", - "agentFeedbackContextView.remove": "Remove", - "agentFeedbackContextView.removeAll": "Remove All", - "agentFeedbackContextView.tree": "Feedback Comments" + "agentFeedbackAttachment.viewComments": "Exibir comentários", + "agentFeedbackContextView.remove": "Remover", + "agentFeedbackContextView.removeAll": "Remover Tudo", + "agentFeedbackContextView.tree": "Comentários de Feedback" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { "agentFeedback.clear": "Limpar", @@ -4796,8 +4952,8 @@ }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { "agentFeedback.add": "Adicionar comentários", - "agentFeedback.addAction": "Add", - "agentFeedback.addAndSubmit": "Add and Submit", + "agentFeedback.addAction": "Adicionar", + "agentFeedback.addAndSubmit": "Adicionar e Enviar", "agentFeedback.addAtCurrentLine": "Adicionar Comentários na Linha Atual", "agentFeedback.addComment": "Adicionar Comentário", "agentFeedback.addFeedback": "Adicionar Comentários", @@ -4805,27 +4961,27 @@ "enter": "Enter" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { - "acceptAgentFeedbackTooltip": "Share comment with agent", - "acceptFeedbackButton": "Accept", - "acceptPRFeedbackTooltip": "Share PR comment with agent", - "addReplyPlaceholder": "Add a comment…", - "addToComment": "Add to Comment", - "agentFeedback.replyFromAgent": "Agent", - "agentReviewComment": "Agent Review", - "collapse": "Collapse", - "deleteAgentFeedbackTooltip": "Remove agent comment", - "deleteFeedbackButton": "Delete", - "deletePRFeedbackTooltip": "Remove and mark as resolved on GitHub", - "editComment": "Edit", - "expand": "Expand", - "hideComment": "Hide", - "lineNumber": "Line {0}", - "lineRange": "Lines {0}-{1}", - "nComments": "{0} comments", - "prReviewComment": "PR Review", - "removeComment": "Remove", - "suggestedChangeLine": "Suggested Change • Line {0}", - "suggestedChangeLines": "Suggested Change • Lines {0}-{1}" + "acceptAgentFeedbackTooltip": "Compartilhar comentário com o agente", + "acceptFeedbackButton": "Aceitar", + "acceptPRFeedbackTooltip": "Compartilhar comentário de PR com o agente", + "addReplyPlaceholder": "Adicionar um comentário…", + "addToComment": "Adicionar ao Comentário", + "agentFeedback.replyFromAgent": "Agente", + "agentReviewComment": "Revisão do Agente", + "collapse": "Recolher", + "deleteAgentFeedbackTooltip": "Remover comentário do agente", + "deleteFeedbackButton": "Excluir", + "deletePRFeedbackTooltip": "Remover e marcar como resolvido no GitHub", + "editComment": "Editar", + "expand": "Expandir", + "hideComment": "Ocultar", + "lineNumber": "Linha {0}", + "lineRange": "Linhas {0}-{1}", + "nComments": "{0} comentários", + "prReviewComment": "Revisão de PR", + "removeComment": "Remover", + "suggestedChangeLine": "Alteração sugerida • Linhas {0}", + "suggestedChangeLines": "Alteração sugerida • Linhas {0} a {1}" }, "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." @@ -4937,140 +5093,148 @@ "aquarium.simulateStreak.died": "Séries mortas (pode reviver)", "aquarium.simulateStreak.diedDetail": "Parque uma série de mortos e ofereça a solicitação.", "aquarium.simulateStreak.placeholder": "Escolha um cenário de série para simular", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "Alternar Visibilidade da Ação do Aquário", "sessions.developerJoy.enabled": "Adiciona um easter egg à janela Agentes." }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "Ação do aquário oculta", + "aquarium.action.shown": "Ação do aquário exibida", "aquarium.hide": "Ocultar Aquarium", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "o peixe está feliz", + "aquarium.hunger.neutral": "o peixe está ficando com fome", + "aquarium.hunger.sad": "o peixe está com fome", + "aquarium.hunger.verySad": "o peixe está faminto", + "aquarium.reviveBadge": "{0} · Alimente novamente para reviver", "aquarium.reviveLabel.one": "{0} — alimente um peixe para reviver sua série de {1} dias inteiros", "aquarium.reviveLabel.other": "{0} — alimente um peixe para reviver sua série de {1} dias", "aquarium.show": "Mostrar Aquarium", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "{0} — {1} — {2} série de dias de alimentação", + "aquarium.streakLabel.other": "{0} — {1} — {2} série de dias de alimentação" }, "vs/sessions/contrib/automations/browser/automationDialog": { - "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.form.branch.capabilityLoadingReason": "As funcionalidades da sessão estão sendo carregadas.", + "automation.form.branch.chooseReason": "Escolha a branch local a ser usada como base da Árvore de trabalho.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Selecione Worktree para escolher uma branch.", + "automation.form.branch.loadError": "Não foi possível carregar as branches", + "automation.form.branch.loadErrorReason": "Abra o seletor de branch para tentar carregar as branches locais novamente.", + "automation.form.branch.loading": "Carregando branches…", + "automation.form.branch.loadingReason": "As branches locais estão sendo carregadas.", + "automation.form.branch.noBranches": "Nenhuma branch local", + "automation.form.branch.noBranchesReason": "Nenhuma branch local foi encontrada neste repositório.", + "automation.form.branch.noFolderReason": "Selecione uma pasta para determinar a GIT branch.", "automation.form.branch.noRepo": "nenhum repositório git", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Nenhum repositório Git foi encontrado para a pasta selecionada.", + "automation.form.branch.select": "Selecione uma branch", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "O tipo de sessão selecionado não dá suporte à configuração de branch da Árvore de trabalho.", + "automation.form.branchRequired": "Uma branch é necessária para o isolamento da Árvore de trabalho.", "automation.form.day": "Dia da semana", "automation.form.enabled": "Habilitado (o agendador executa esta automação quando chega o momento)", "automation.form.folderRequired": "A pasta do espaço de trabalho é obrigatória.", "automation.form.harnessChip.action": "Chip do Harness de Automações", "automation.form.interval": "Agendar", - "automation.form.isolation.checkboxAriaLabel": "Worktree isolation", - "automation.form.isolation.worktree": "New Worktree", - "automation.form.isolation.worktreeNoFolder": "Select a folder to use Worktree isolation.", - "automation.form.isolation.worktreeUnavailable": "Not supported by the selected session type", + "automation.form.isolation.checkboxAriaLabel": "Isolamento da árvore de trabalho", + "automation.form.isolation.worktree": "Nova Árvore de Trabalho", + "automation.form.isolation.worktreeNoFolder": "Selecione uma pasta para usar o isolamento da Árvore de trabalho.", + "automation.form.isolation.worktreeUnavailable": "Sem suporte no tipo de sessão selecionado", "automation.form.isolationGroup.action": "Grupo de Isolamento de Automações", "automation.form.name": "Nome", "automation.form.namePlaceholder": "por exemplo, anotações da reunião diária da manhã", "automation.form.nameRequired": "O nome é obrigatório.", - "automation.form.noWorkspace": "No workspace", - "automation.form.noWorkspace.description": "Run without a backing workspace", + "automation.form.noWorkspace": "Nenhum workspace", + "automation.form.noWorkspace.description": "Executar sem um espaço de trabalho de suporte", "automation.form.prompt": "Prompt", "automation.form.prompt.placeholder": "Descreva o que você quer automatizar", "automation.form.promptRequired": "O prompt é obrigatório.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.saving": "Saving automation…", + "automation.form.sessionConfiguration": "Session configuration", + "automation.form.sessionConfigurationLoading": "Loading session configuration…", + "automation.form.sessionConfigurationOptions": "Session configuration options", + "automation.form.sessionConfigurationUnavailable": "Session configuration unavailable", + "automation.form.sessionControls": "Session controls", + "automation.form.sessionTypeRequired": "O tipo de sessão é obrigatório.", "automation.form.time": "Hora", - "automation.form.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder.", + "automation.form.trustFolderMessage": "Uma sessão do agente poderá ler arquivos, executar comandos e fazer alterações nesta pasta.", "automation.form.workspacePicker.action": "Seletor de Espaço de Trabalho das Automações", - "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", - "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", + "automation.form.workspacePicker.pickAriaLabel": "Escolha um workspace para esta automação", + "automation.form.workspacePicker.selectedAriaLabel": "Destino da automação, {0}", "automation.interval.daily": "Diário", "automation.interval.hourly": "De hora em hora", "automation.interval.manual": "Manual", "automation.interval.weekly": "Semanalmente", - "pickWorkspace": "workspace" + "pickWorkspace": "espaço de trabalho" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Cancelar", + "automation.dialog.captureError": "The automation wasn't saved because its session configuration couldn't be captured. Check the provider connection and try again.", "automation.dialog.create": "Criar", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", + "automation.dialog.createDescription": "Defina um prompt que será executado conforme uma agenda no destino selecionado.", "automation.dialog.createTitle": "Nova automação", "automation.dialog.editDescription": "Atualize o agendamento, o prompt ou o destino de execução desta automação.", "automation.dialog.editTitle": "Editar automação", - "automation.dialog.save": "Salvar" + "automation.dialog.save": "Salvar", + "automation.dialog.saving": "Saving…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "A automação '{0}' falhou: {1}", "automationRunner.cancelled": "Cancelada", "automationRunner.sessionFailed": "A sessão do agente falhou.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationTargetUnavailable": "A automação '{0}' não pode ser iniciada até que o agente fique disponível." }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "Habilita o recurso Automações: agendamento de sessões de agente para execução em uma cadência. Quando desabilitado, a entrada Automações na barra lateral de Customizações, a seção Automações no editor de Customizações e a opção Automação no compositor de nova sessão ficam ocultas, e as automações agendadas não são despachadas.", - "chat.automations.runTimeoutMinutes": "Maximum number of minutes an automation run is allowed to take before it is ended. Prevents a single hung run from permanently blocking subsequent runs." + "chat.automations.runTimeoutMinutes": "Número máximo de minutos que uma execução de automação pode levar antes de ser encerrada. Evita que uma única execução travada bloqueie permanentemente as execuções subsequentes." }, "vs/sessions/contrib/automations/browser/automationScheduler": { "automation.timedOut": "Tempo limite excedido após {0} minutos.", "automations.crashRecoveryReason": "Interrompida pelo desligamento do aplicativo" }, "vs/sessions/contrib/automations/browser/automationTools": { - "automation.tool.cancelled": "Automation change cancelled", - "automation.tool.configure.create.confirmationMessage": "Create the automation **{0}**?", - "automation.tool.configure.create.confirmationTitle": "Create Automation?", - "automation.tool.configure.create.invocationMessage": "Configuring a new automation", - "automation.tool.configure.create.pastTenseMessage": "Configured a new automation", - "automation.tool.configure.created": "Created automation {0}", - "automation.tool.configure.displayName": "Configure Automation", - "automation.tool.configure.update.confirmationMessage": "Apply the proposed changes to **{0}** (`{1}`)?", - "automation.tool.configure.update.confirmationTitle": "Update Automation?", - "automation.tool.configure.update.invocationMessage": "Configuring automation", - "automation.tool.configure.update.pastTenseMessage": "Configured automation", - "automation.tool.configure.updated": "Updated automation {0}", - "automation.tool.configure.userDescription": "Create or update an automation", - "automation.tool.delete.cancel": "Cancel", - "automation.tool.delete.cancelled": "Automation deletion cancelled", - "automation.tool.delete.confirm": "Delete", - "automation.tool.delete.confirmationMessage": "Delete **{0}** (`{1}`)? Its saved configuration and run history will be permanently removed. Runs already in flight will continue.", - "automation.tool.delete.confirmationTitle": "Delete Automation?", - "automation.tool.delete.deleted": "Deleted automation {0}", - "automation.tool.delete.displayName": "Delete Automation", - "automation.tool.delete.invocationMessage": "Deleting automation {0}", - "automation.tool.delete.pastTenseMessage": "Deleted automation {0}", - "automation.tool.delete.userDescription": "Delete a scheduled agent automation", - "automation.tool.error": "Automation request failed", - "automation.tool.list.displayName": "List Automations", - "automation.tool.list.invocationMessage": "Reading automations", - "automation.tool.list.pastTenseMessage": "Read automations", - "automation.tool.list.result.plural": "Listed {0} automations", - "automation.tool.list.result.singular": "Listed 1 automation", - "automation.tool.list.userDescription": "List scheduled agent automations", - "automation.tool.run.alreadyRunning": "Automation {0} is already running", - "automation.tool.run.alreadyRunningResult": "Automation {0} is already running", - "automation.tool.run.cancelled": "Automation run cancelled", - "automation.tool.run.confirmationMessage": "Run **{0}** (`{1}`) now? This starts a new agent session using the automation's configured prompt and permissions.", - "automation.tool.run.confirmationTitle": "Run Automation?", - "automation.tool.run.displayName": "Run Automation", - "automation.tool.run.invocationMessage": "Running automation {0}", - "automation.tool.run.pastTenseMessage": "Started automation {0}", - "automation.tool.run.started": "Started automation {0}", - "automation.tool.run.userDescription": "Run a configured agent automation now", - "automation.tool.run.wasAlreadyRunning": "Automation {0} was already running" + "automation.tool.cancelled": "Alteração da automação cancelada", + "automation.tool.configure.create.confirmationMessage": "Criar a automação **{0}**?", + "automation.tool.configure.create.confirmationTitle": "Criar Automação?", + "automation.tool.configure.create.invocationMessage": "Configurando uma nova automação", + "automation.tool.configure.create.pastTenseMessage": "Nova automação configurada", + "automation.tool.configure.created": "Automação {0} criada", + "automation.tool.configure.displayName": "Configurar Automação", + "automation.tool.configure.update.confirmationMessage": "Aplicar as alterações propostas a **{0}** (`{1}`)?", + "automation.tool.configure.update.confirmationTitle": "Atualizar Automação?", + "automation.tool.configure.update.invocationMessage": "Configurando automação", + "automation.tool.configure.update.pastTenseMessage": "Automação configurada", + "automation.tool.configure.updated": "Automação {0} atualizada", + "automation.tool.configure.userDescription": "Crie ou atualize uma automação", + "automation.tool.delete.cancel": "Cancelar", + "automation.tool.delete.cancelled": "Exclusão da automação cancelada", + "automation.tool.delete.confirm": "Excluir", + "automation.tool.delete.confirmationMessage": "Excluir **{0}** ('{1}')? A configuração salva e o histórico de execuções serão removidos permanentemente. As execuções já em andamento continuarão.", + "automation.tool.delete.confirmationTitle": "Excluir Automação?", + "automation.tool.delete.deleted": "Automação {0} excluída", + "automation.tool.delete.displayName": "Excluir Automação", + "automation.tool.delete.invocationMessage": "Excluindo a automação {0}", + "automation.tool.delete.pastTenseMessage": "Automação {0} excluída", + "automation.tool.delete.userDescription": "Exclua uma automação de agente agendada", + "automation.tool.error": "Falha na solicitação de automação", + "automation.tool.list.displayName": "Listar Automações", + "automation.tool.list.invocationMessage": "Lendo automações", + "automation.tool.list.pastTenseMessage": "Automações lidas", + "automation.tool.list.result.plural": "Listadas {0} automações", + "automation.tool.list.result.singular": "Listada 1 automação", + "automation.tool.list.userDescription": "Liste automações de agente agendadas", + "automation.tool.run.alreadyRunning": "A automação {0} já está em execução", + "automation.tool.run.alreadyRunningResult": "A automação {0} já está em execução", + "automation.tool.run.cancelled": "Execução da automação cancelada", + "automation.tool.run.confirmationMessage": "Executar **{0}** ('{1}') agora? Isso inicia uma nova sessão do agente usando o prompt e as permissões configuradas da automação.", + "automation.tool.run.confirmationTitle": "Executar Automação?", + "automation.tool.run.displayName": "Executar Automação", + "automation.tool.run.invocationMessage": "Executando a automação {0}", + "automation.tool.run.pastTenseMessage": "Automação {0} iniciada", + "automation.tool.run.started": "Automação {0} iniciada", + "automation.tool.run.userDescription": "Execute agora uma automação de agente configurada", + "automation.tool.run.wasAlreadyRunning": "A automação {0} já estava em execução" }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "automationActiveRunPreventsTransfer": "Aguarde a conclusão da execução ativa antes de alterar o agente desta automação." }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Alterações", @@ -5083,22 +5247,18 @@ "agentSessions.changes": "Alterações", "agentSessions.changes.collapseUnchangedRegions": "Recolher Regiões Inalteradas", "agentSessions.changes.expandFullFile": "Expandir Arquivo Completo", - "agentSessions.changes.file": "{0} arquivo", - "agentSessions.changes.files": "{0} arquivos", - "agentSessions.changes.openFile": "Abrir Arquivo", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Abrir Arquivo" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { - "changeset.viewed": "Viewed" + "changeset.viewed": "Visualizado" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Alterações", "changesView.diffStats.file": "1 arquivo", "changesView.diffStats.files": "{0} arquivos", "changesView.diffStats.label": "{0} arquivos, {1} adições, {2} exclusões", - "changesView.noChanges": "Os arquivos alterados e outros artefatos da sessão aparecerão aqui.", + "changesView.emptyTitle": "Alterações", + "changesView.noChanges": "Nenhum arquivo foi alterado", "changesView.viewChanges": "Exibir Todas as Alterações", "changesViewTree": "Árvore de Alterações", "chatEditing.versionsPicker": "Versões", @@ -5111,15 +5271,19 @@ "agentSessions.expandAllDiffs": "Expandir Todas as Comparações", "agentSessions.setChangesListViewMode": "Exibir como Lista", "agentSessions.setChangesTreeViewMode": "Exibir como Árvore", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Alterações", "changesView.headerActions": "Ações de Alterações", + "diffView": "Exibição de Comparação", + "diffView.automaticInline": "Automático (Atualmente Em linha)", + "diffView.automaticSideBySide": "Automático (Atualmente Lado a Lado)", + "diffView.inline": "Em linha", + "diffView.inlineTemporary": "Em linha (Temporário)", + "diffView.sideBySide": "Lado a Lado", "openChanges": "Abrir as Alterações", "openChangesView": "Alterações", "openFile": "Abrir Arquivo", "openPullRequest": "Abrir Pull Request", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "Alternar a Exibição de Comparação Preferida" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "com falha", @@ -5138,33 +5302,39 @@ "ci.toggleChecks": "Ativar ou desativar verificações" }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { - "changeset.notViewed.tooltip": "Mark as Viewed", - "changeset.viewed.tooltip": "Mark as Not Viewed", - "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" + "changeset.notViewed.tooltip": "Marcar como Visualizado", + "changeset.viewed.tooltip": "Marcar como Não Exibido", + "sessionChangesEditor.fileCounts": "{0} linhas adicionadas, {1} linhas removidas" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Alterações" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Alterações", "sessions.changes.title": "Alterações da Sessão" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "A seção Verificações lista as verificações de integração contínua para a pull request da sessão. Seu cabeçalho é um botão: pressione Enter ou Espaço para recolhê-lo ou expandi-lo{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", - "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", + "sessionsChanges.diffView.classic": "Use a Visualização de Comparação no menu de Mais ações da área de título do editor para selecionar o layout em linha, lado a lado ou automático. O comando Alternar Exibição de Comparação Preferida alterna entre o layout em linha e automático{0}.", + "sessionsChanges.diffView.singlePane": "Use a Visualização de Comparação no menu de Mais ações da área de título do editor para selecionar o layout em linha, lado a lado ou automático. O comando Alternar Exibição de Comparação Preferida alterna entre o layout em linha e automático{0}.", + "sessionsChanges.operations": "Quando disponível, a barra de ferramentas Alterações ou a barra de título do editor também fornece ações para confirmar, mesclar, sincronizar ou criar uma solicitação de pull. Quando a Mesclagem de Agentes for a ação principal, ative-a para alternar a Mesclagem de Agentes e use o menu suspenso para configurá-la. Use Tab e Shift+Tab para mover-se entre a lista de arquivos e as ações da barra de ferramentas.", + "sessionsChanges.overview": "Você está na exibição Alterações. Ela mostra os arquivos alterados pela sessão atual como uma árvore, seguida por uma seção Verificações recolhível.", "sessionsChanges.tree": "Use as teclas de seta para cima e para baixo para navegar entre os arquivos alterados e as teclas de seta para a esquerda e para a direita para recolher ou expandir as pastas. Pressione Enter para abrir a comparação do arquivo selecionado.", "sessionsChanges.viewMode": "A exibição Alterações pode mostrar arquivos como uma árvore ou uma lista simples. Use as ações da barra de ferramentas da exibição para alternar entre os modos de Árvore e Lista." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} arquivos", + "sessionChangesEditor.oneChangedFile": "1 arquivo" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Sua personalização foi salva na árvore de trabalho desta sessão, mas não conseguimos aplicá-la ao branch padrão. Talvez você precise aplicá-la manualmente.", "deleteFromRepoFailed": "Sua personalização foi removida da árvore de trabalho desta sessão, mas não foi possível aplicar a alteração ao branch padrão. Talvez você precise removê-la manualmente.", "skillUI.actOnFeedback": "Usado pelo botão Enviar Comentários na barra de ferramentas Alterações", "skillUI.codeReview": "Usado pelo botão Executar Revisão na exibição Alterações", "skillUI.commit": "Usado pelo botão Confirmar na barra de ferramentas Alterações", - "skillUI.createDraftPr": "Used by the Create Draft PR button in the Changes toolbar", - "skillUI.createPr": "Used by the Create PR button in the Changes toolbar", + "skillUI.createDraftPr": "Usado pelo botão Criar PR de Rascunho na barra de ferramentas Alterações", + "skillUI.createPr": "Usado pelo botão Criar PR na barra de ferramentas Alterações", "skillUI.fixCi": "Usado pelo botão Corrigir Verificações na barra de ferramentas Alterações", "skillUI.generateRunCommands": "Usado pelo botão Executar na barra de título", "skillUI.mergeChanges": "Usado pelo botão Mesclar na barra de ferramentas Alterações", @@ -5175,105 +5345,107 @@ "branchChatSessionTooltip": "Ramificar para nova sessão" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.ariaLabel": "Seletor de Branch", "branchPicker.disabledAriaLabel": "{0}. {1}", - "branchPicker.empty": "No local branches", - "branchPicker.filter": "Filter branches…", - "branchPicker.loading": "Loading branches…", - "branchPicker.retry": "Retry Loading Branches", + "branchPicker.empty": "Nenhuma ramificação local", + "branchPicker.filter": "Filtrar ramificações…", + "branchPicker.loading": "Carregando ramificações…", + "branchPicker.retry": "Tentar Carregar Ramificações Novamente", "branchPicker.select": "Branch", - "branchPicker.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.triggerAriaLabel": "Escolher branch, {0}", + "branchPicker.unavailable": "Indisponível localmente", + "branchPicker.unavailableAriaLabel": "{0}, indisponível localmente" }, "vs/sessions/contrib/chat/browser/btwSlashCommand.contribution": { - "btw": "Ask a side question without adding it to this conversation", - "btw.createFailed": "The side chat could not be created.", - "btw.missingPrompt": "Enter a question after `/btw`.", - "btw.noTurn": "Send a message in this conversation before starting a side chat.", - "btw.sessionUnavailable": "A side chat cannot be created from this conversation.", - "btw.unsupported": "This conversation does not support side chats." + "btw": "Faça uma pergunta paralela sem adicioná-la a esta conversa", + "btw.createFailed": "Não foi possível criar o chat paralelo.", + "btw.missingPrompt": "Insira uma pergunta após `/btw`.", + "btw.noTurn": "Envie uma mensagem nesta conversa antes de iniciar um chat lateral.", + "btw.sessionUnavailable": "Não é possível criar um chat paralelo a partir desta conversa.", + "btw.unsupported": "Esta conversa não dá suporte a chats paralelos." }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Se as tarefas marcadas com `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` quando uma nova árvore de trabalho de sessão de host do agente é criada. Invocações manuais de `Run Task` não são afetadas.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", - "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", - "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", - "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", - "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Bottom Left", - "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Shows the image at its original size in the bottom right.", - "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Bottom Right", - "chat.agentSessions.backgroundImageLayout.center.description": "Shows the image at its original size in the center.", - "chat.agentSessions.backgroundImageLayout.center.label": "Center", - "chat.agentSessions.backgroundImageLayout.left.description": "Shows the image at its original size at the center left.", - "chat.agentSessions.backgroundImageLayout.left.label": "Left", - "chat.agentSessions.backgroundImageLayout.repeat.description": "Repeats the image at its original size until it fills the chat background.", - "chat.agentSessions.backgroundImageLayout.repeat.label": "Repeat", - "chat.agentSessions.backgroundImageLayout.right.description": "Shows the image at its original size at the center right.", - "chat.agentSessions.backgroundImageLayout.right.label": "Right", - "chat.agentSessions.backgroundImageLayout.stretch.description": "Stretches the image to fill the chat background.", - "chat.agentSessions.backgroundImageLayout.stretch.label": "Stretch", - "chat.agentSessions.backgroundImageLayout.top.description": "Shows the image at its original size at the top center.", - "chat.agentSessions.backgroundImageLayout.top.label": "Top", - "chat.agentSessions.backgroundImageLayout.topLeft.description": "Shows the image at its original size in the top left.", - "chat.agentSessions.backgroundImageLayout.topLeft.label": "Top Left", - "chat.agentSessions.backgroundImageLayout.topRight.description": "Shows the image at its original size in the top right.", - "chat.agentSessions.backgroundImageLayout.topRight.label": "Top Right", - "chat.agentSessions.backgroundType.codicons.detail": "Use a theme-aware pattern of built-in VS Code icons.", - "chat.agentSessions.backgroundType.codicons.label": "Codicons", - "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", - "chat.agentSessions.backgroundType.image.label": "Image...", - "chat.agentSessions.backgroundType.recentlyUsed": "recently used", - "chat.agentSessions.changeBackground.images": "Images", - "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", - "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", - "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", - "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", - "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", - "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", - "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.backgroundImageLayout.bottom.description": "Mostra a imagem no tamanho original no centro inferior.", + "chat.agentSessions.backgroundImageLayout.bottom.label": "Inferior", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Mostra a imagem no tamanho original no canto inferior esquerdo.", + "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Canto Inferior Esquerdo", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Mostra a imagem em seu tamanho original no canto inferior direito.", + "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Canto Inferior Direito", + "chat.agentSessions.backgroundImageLayout.center.description": "Mostra a imagem no tamanho original no centro.", + "chat.agentSessions.backgroundImageLayout.center.label": "Centro", + "chat.agentSessions.backgroundImageLayout.left.description": "Mostra a imagem no tamanho original no centro à esquerda.", + "chat.agentSessions.backgroundImageLayout.left.label": "Esquerda", + "chat.agentSessions.backgroundImageLayout.repeat.description": "Repete a imagem no tamanho original até preencher o plano de fundo do chat.", + "chat.agentSessions.backgroundImageLayout.repeat.label": "Repetir", + "chat.agentSessions.backgroundImageLayout.right.description": "Mostra a imagem no tamanho original no centro à direita.", + "chat.agentSessions.backgroundImageLayout.right.label": "Direita", + "chat.agentSessions.backgroundImageLayout.stretch.description": "Estica a imagem para preencher o plano de fundo do chat.", + "chat.agentSessions.backgroundImageLayout.stretch.label": "Esticar", + "chat.agentSessions.backgroundImageLayout.top.description": "Mostra a imagem no tamanho original no centro superior.", + "chat.agentSessions.backgroundImageLayout.top.label": "Superior", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "Mostra a imagem no tamanho original no canto superior esquerdo.", + "chat.agentSessions.backgroundImageLayout.topLeft.label": "Canto Superior Esquerdo", + "chat.agentSessions.backgroundImageLayout.topRight.description": "Mostra a imagem em seu tamanho original no canto superior direito.", + "chat.agentSessions.backgroundImageLayout.topRight.label": "Canto Superior Direito", + "chat.agentSessions.backgroundType.codicons.detail": "Use um padrão de ícones internos do VS Code compatível com o tema.", + "chat.agentSessions.backgroundType.codicons.label": "Ícones de código", + "chat.agentSessions.backgroundType.image.detail": "Escolha um arquivo de imagem deste computador.", + "chat.agentSessions.backgroundType.image.label": "Imagem...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", + "chat.agentSessions.backgroundType.recentlyUsed": "usado recentemente", + "chat.agentSessions.changeBackground.images": "Imagens", + "chat.agentSessions.changeBackgroundLayout": "Alterar Layout do Plano de Fundo...", + "chat.agentSessions.changeBackgroundLayout.changed": "Layout do plano de fundo do chat alterado para {0}.", + "chat.agentSessions.changeBackgroundLayout.placeholder": "Selecione como a imagem de plano de fundo é exibida", + "chat.agentSessions.changeBackgroundLayout.title": "Alterar Layout do Plano de Fundo do Chat", + "chat.agentSessions.clearBackground.cleared": "Plano de fundo do chat removido.", + "chat.agentSessions.preferredDarkBackgroundImage": "Especifica `codicons`, um caminho de arquivo absoluto ou um URI `file` para o plano de fundo exibido atrás do conteúdo do chat na Janela de Agentes ao usar um tema de cores escuro. O plano de fundo fica oculto em temas de Alto Contraste.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", + "chat.agentSessions.preferredLightBackgroundImage": "Especifica `codicons`, um caminho de arquivo absoluto ou um URI `file` para o plano de fundo exibido atrás do conteúdo do chat na Janela de Agentes ao usar um tema de cores claro. O plano de fundo fica oculto em temas de Alto Contraste.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Controla se o histórico de entrada de chat na Janela Agentes fica limitado à sessão atual. Desative esta opção para usar o histórico de entrada compartilhado entre sessões.", - "chat.agentSessions.setBackground": "Set Background...", - "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", - "chat.agentSessions.setBackground.dialogTitle": "Set Chat Background", - "chat.agentSessions.setBackground.image": "Chat background image set.", - "chat.agentSessions.setBackground.openLabel": "Set Background", - "chat.agentSessions.setBackground.placeholder": "Select a background type", - "chat.agentSessions.setBackground.recentImage": "Chat background image set to {0}.", - "chat.agentSessions.setBackground.title": "Set Chat Background", + "chat.agentSessions.setBackground": "Definir Plano de Fundo...", + "chat.agentSessions.setBackground.codicons": "Plano de fundo do chat definido como Codicons.", + "chat.agentSessions.setBackground.dialogTitle": "Definir Plano de Fundo do Chat", + "chat.agentSessions.setBackground.image": "Imagem de plano de fundo do chat definida.", + "chat.agentSessions.setBackground.openLabel": "Definir Plano de Fundo", + "chat.agentSessions.setBackground.placeholder": "Selecione um tipo de plano de fundo", + "chat.agentSessions.setBackground.recentImage": "Imagem de plano de fundo do chat definida como {0}.", + "chat.agentSessions.setBackground.title": "Definir Plano de Fundo do Chat", "sessions.newSession.label": "Nova Sessão" }, "vs/sessions/contrib/chat/browser/externalSessionBanner": { - "externalSessionBanner.actions.ariaLabel": "External session banner actions", - "externalSessionBanner.ariaLabel": "External session visibility", - "externalSessionBanner.close": "Close", - "externalSessionBanner.confirm.daysAgo": "{0} days ago", - "externalSessionBanner.confirm.last30Days.detail": "Only external sessions updated in the last 30 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.last7Days.detail": "Only external sessions updated in the last 7 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.lastDay.detail": "Only external sessions updated in the last day will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.message": "This session will no longer appear in {0}", - "externalSessionBanner.confirm.none.detail": "The option you selected hides sessions created in another application, including the session you currently have open. Are you sure you want to save this change?", - "externalSessionBanner.confirm.oneDayAgo": "1 day ago", - "externalSessionBanner.confirm.recent.detail": "Only up to the 2 most recently updated external sessions from the last 7 days will be shown. Are you sure you want to save this change?", - "externalSessionBanner.confirm.recent.message": "This session may no longer appear in {0}", - "externalSessionBanner.confirm.save": "&&Save Anyway", - "externalSessionBanner.description": "Choose how you want external sessions to appear in {0}. You can change this later in Settings.", - "externalSessionBanner.message": "{0} picked up this session, which was created in another application.", - "externalSessionBanner.save": "Save", - "externalSessionBanner.save.invalidState": "Unable to save external session visibility because no option or session is selected.", - "externalSessionBanner.select.ariaLabel": "External sessions to show", - "externalSessionBanner.select.last24Hours": "Last 24 Hours", - "externalSessionBanner.select.last24Hours.description": "Show external sessions updated in the last 24 hours.", - "externalSessionBanner.select.last30Days": "Last 30 Days", - "externalSessionBanner.select.last30Days.description": "Show external sessions updated in the last 30 days.", - "externalSessionBanner.select.last7Days": "Last 7 Days", - "externalSessionBanner.select.last7Days.description": "Show external sessions updated in the last 7 days.", - "externalSessionBanner.select.none": "None", - "externalSessionBanner.select.none.description": "Do not show sessions created in another application.", - "externalSessionBanner.select.placeholder": "Pick an option", - "externalSessionBanner.select.recent": "Recent", - "externalSessionBanner.select.recent.description": "Show up to the 2 most recent external sessions updated in the last 7 days. Once at least 2 local sessions exist, external sessions older than the second-newest local session are hidden." + "externalSessionBanner.actions.ariaLabel": "Ações da barra de notificação da sessão externa", + "externalSessionBanner.ariaLabel": "Visibilidade da sessão externa", + "externalSessionBanner.close": "Fechar", + "externalSessionBanner.confirm.daysAgo": "{0} dias atrás", + "externalSessionBanner.confirm.last30Days.detail": "Somente sessões externas atualizadas nos últimos 30 dias serão mostradas. Esta sessão foi atualizada pela última vez {0}. Tem certeza de que deseja salvar esta alteração?", + "externalSessionBanner.confirm.last7Days.detail": "Somente sessões externas atualizadas nos últimos 7 dias serão mostradas. Esta sessão foi atualizada pela última vez {0}. Tem certeza de que deseja salvar esta alteração?", + "externalSessionBanner.confirm.lastDay.detail": "Somente as sessões externas atualizadas no último dia serão mostradas. Esta sessão foi atualizada pela última vez {0}. Tem certeza de que deseja salvar esta alteração?", + "externalSessionBanner.confirm.message": "Esta sessão não aparecerá mais no {0}", + "externalSessionBanner.confirm.none.detail": "A opção selecionada oculta as sessões criadas em outro aplicativo, incluindo a sessão aberta no momento. Tem certeza de que deseja salvar esta alteração?", + "externalSessionBanner.confirm.oneDayAgo": "há 1 dia", + "externalSessionBanner.confirm.recent.detail": "Somente as duas sessões externas atualizadas mais recentemente dos últimos 7 dias serão mostradas. Tem certeza de que deseja salvar esta alteração?", + "externalSessionBanner.confirm.recent.message": "Esta sessão pode não aparecer mais em {0}", + "externalSessionBanner.confirm.save": "&&Salvar Mesmo Assim", + "externalSessionBanner.description": "Escolha como você deseja que as sessões externas apareçam em {0}. Você pode alterar isso mais tarde em Configurações.", + "externalSessionBanner.message": "{0} retomou esta sessão, que foi criada em outro aplicativo.", + "externalSessionBanner.save": "Salvar", + "externalSessionBanner.save.invalidState": "Não é possível salvar a visibilidade da sessão externa porque nenhuma opção ou sessão está selecionada.", + "externalSessionBanner.select.ariaLabel": "Sessões externas a mostrar", + "externalSessionBanner.select.last24Hours": "Últimas 24 horas", + "externalSessionBanner.select.last24Hours.description": "Mostrar sessões externas atualizadas nas últimas 24 horas.", + "externalSessionBanner.select.last30Days": "Últimos 30 dias", + "externalSessionBanner.select.last30Days.description": "Mostrar sessões externas atualizadas nos últimos 30 dias.", + "externalSessionBanner.select.last7Days": "Últimos 7 dias", + "externalSessionBanner.select.last7Days.description": "Mostrar sessões externas atualizadas nos últimos 7 dias.", + "externalSessionBanner.select.none": "Nenhuma", + "externalSessionBanner.select.none.description": "Não mostrar sessões criadas em outro aplicativo.", + "externalSessionBanner.select.placeholder": "Escolha uma opção", + "externalSessionBanner.select.recent": "Recente", + "externalSessionBanner.select.recent.description": "Mostre até as 2 sessões externas mais recentes atualizadas nos últimos 7 dias. Quando existirem pelo menos 2 sessões locais, as sessões externas mais antigas que a segunda sessão local mais recente serão ocultadas." }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "Tipo de Sessão" @@ -5283,7 +5455,9 @@ "mobileWorkspacePicker.caption": "Pesquisar para procurar pastas no host", "mobileWorkspacePicker.foldersSection": "Pastas", "mobileWorkspacePicker.noFolders": "Nenhuma correspondência de pastas", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Pesquisar pastas...", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Selecionar '{0}'", "mobileWorkspacePicker.title": "Escolher Workspace" }, @@ -5294,11 +5468,11 @@ "chatContext.attach.placeholder": "Anexar como contexto...", "files": "Arquivos...", "imageFromClipboard": "Imagem da Área de Transferência", - "openNamedAttachment": "Open {0}", + "openNamedAttachment": "Abrir {0}", "pastedImage": "Imagem Colada", - "pastedLines": "Pasted {0}", + "pastedLines": "{0} Colado", "removeAttachment": "Remover", - "removeNamedAttachment": "Remove {0}", + "removeNamedAttachment": "Remover {0}", "selectFilesOrFolders": "Pesquisar Arquivos ou Pastas" }, "vs/sessions/contrib/chat/browser/newChatInput": { @@ -5310,8 +5484,8 @@ "newChatInput.status.otel.learnMore": "Saiba Mais", "newChatInput.status.otel.manage": "Gerenciar", "newChatInput.status.otel.title": "Monitoramento com OpenTelemetry habilitado", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", + "newSessionPromptOptions.closed": "Opções de prompt fechadas", + "newSessionPromptOptions.inserted": "Prompt inserido: {0}", "send": "Enviar", "sendWithBackgroundHint": "Enviar (Alt+clique para iniciar em segundo plano)", "sessionsChatInput.placeholder.describeTheOutcome": "Descreva o resultado desejado", @@ -5329,11 +5503,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "O que há de próximo em seu roteiro?", "sessionsChatInput.placeholder.whatsTheGoal": "Qual é o objetivo?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "Qual é seu próximo marco?", - "sessionsChatInputHasDictationFocus": "True when focus is in an Agents window chat composer that supports dictation.", - "sessionsStt.cancelPreparing": "Cancel Dictation. {0}", - "sessionsStt.dictate": "Dictate (Speech to Text)", - "sessionsStt.stop": "Stop Dictation", - "voiceInputMode": "Voice Input Mode" + "sessionsChatInputHasDictationFocus": "Verdadeiro quando o foco está em um compositor de chat da janela Agentes que dá suporte a ditado.", + "sessionsStt.cancelPreparing": "Cancele o Ditado. {0}", + "sessionsStt.dictate": "Ditar (Conversão de Fala em Texto)", + "sessionsStt.stop": "Parar Ditado", + "voiceInputMode": "Modo de Entrada de Voz" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Faça uma pergunta de acompanhamento ou inicie um novo tópico nesta sessão...", @@ -5349,30 +5523,28 @@ "agentsVoice.startVoiceInChat": "Modo de Voz" }, "vs/sessions/contrib/chat/browser/newChatWidget": { - "aquariumAction": "Aquarium", - "newSessionFeedback.many": "{0} comments", - "newSessionFeedback.one": "1 comment", - "newSessionFeedback.reveal": "Reveal", - "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", - "newSessionWorkspacePicker.workspace": "Workspace", - "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", - "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", - "petAction": "Pet (/vscode-pet)", - "workspacePicker.signInGitHub": "Sign in to GitHub" + "aquariumAction": "Aquário", + "newSessionFeedback.many": "{0} comentários", + "newSessionFeedback.one": "1 comentário", + "newSessionFeedback.reveal": "Revelar", + "newSessionPromptPlaceholder": "Apresente sua ideia", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", + "newSessionWorkspacePicker.workspace": "Espaço de trabalho", + "newSessionWorkspacePicker.workspaceAriaLabel": "Escolha um espaço de trabalho para a nova sessão", + "newSessionWorkspacePicker.workspaceTooltip": "Escolha onde a nova sessão será executada", + "petAction": "Animal de estimação (/vscode-pet)", + "workspacePicker.signInGitHub": "Entrar no GitHub" }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { - "sessions.newSession.pickFolderQuickPick.browse": "Browse...", - "sessions.newSession.pickFolderQuickPick.label": "New Session in Folder...", - "sessions.newSession.pickFolderQuickPick.placeholder": "Select a folder to start a new session in", - "sessions.newSession.pickFolderQuickPick.recent": "Recent" + "sessions.newSession.pickFolderQuickPick.browse": "Procurar...", + "sessions.newSession.pickFolderQuickPick.label": "Nova Sessão na Pasta...", + "sessions.newSession.pickFolderQuickPick.placeholder": "Selecione uma pasta para iniciar uma nova sessão em", + "sessions.newSession.pickFolderQuickPick.recent": "Recente" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", + "newSessionPromptOptions.close": "Fechar", "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" + "newSessionPromptOptions.title": "Envie seu primeiro prompt" }, "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { "noAgentHost.aria": "Nenhum host de agente disponível", @@ -5381,21 +5553,21 @@ "noAgentHost.title": "Conectar um host para começar" }, "vs/sessions/contrib/chat/browser/openSessionLinkOpener.contribution": { - "agentChatLink.unresolvedTitle": "Chat · {0}" + "agentChatLink.unresolvedTitle": "Conversa · {0}" }, "vs/sessions/contrib/chat/browser/promptTemplatePlaceholder": { - "sessions.promptTemplatePlaceholder.hover": "Click or place the caret here and press Enter to describe the coding task", - "sessionsPromptTemplatePlaceholderFocused": "Whether the caret is inside an editable prompt template placeholder." + "sessions.promptTemplatePlaceholder.hover": "Clique ou posicione o cursor aqui e pressione Enter para descrever a tarefa de codificação", + "sessionsPromptTemplatePlaceholderFocused": "Se o cursor está dentro de um espaço reservado editável de modelo de prompt." }, "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { - "sessions.selectionSideChat.ariaLabel": "Ask a question about the selected response text", - "sessions.selectionSideChat.ask": "Ask Question", - "sessions.selectionSideChat.busy": "Asking question…", - "sessions.selectionSideChat.createFailed": "The side chat could not be created.", - "sessions.selectionSideChat.enter": "Enter", - "sessions.selectionSideChat.placeholder": "Ask Question", - "sessions.selectionSideChat.sessionUnavailable": "A side chat cannot be created from this conversation.", - "sessions.selectionSideChat.unsupported": "This conversation does not support side chats." + "sessions.selectionSideChat.ariaLabel": "Faça uma pergunta sobre o texto da resposta selecionada", + "sessions.selectionSideChat.ask": "Faça uma Pergunta", + "sessions.selectionSideChat.busy": "Fazendo pergunta…", + "sessions.selectionSideChat.createFailed": "Não foi possível criar o chat paralelo.", + "sessions.selectionSideChat.enter": "Inserir", + "sessions.selectionSideChat.placeholder": "Faça uma Pergunta", + "sessions.selectionSideChat.sessionUnavailable": "Não é possível criar um chat paralelo a partir desta conversa.", + "sessions.selectionSideChat.unsupported": "Esta conversa não dá suporte a chats paralelos." }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Adicionar uma nova tarefa", @@ -5471,172 +5643,178 @@ "workspaceStorageTooltip": "Salvar esta tarefa no workspace atual" }, "vs/sessions/contrib/chat/browser/sessionArtifacts": { - "sessionArtifacts.commits": "Commits", - "sessionArtifacts.copyCommitHash": "Copy Commit Hash", - "sessionArtifacts.copyIssueLink": "Copy Issue Link", - "sessionArtifacts.copyPullRequestLink": "Copy Pull Request Link", - "sessionArtifacts.files": "Files", - "sessionArtifacts.imageCarouselTitle": "Artifact Images", - "sessionArtifacts.images": "Images", - "sessionArtifacts.issues": "Issues", - "sessionArtifacts.open": "Open {0}", - "sessionArtifacts.openImage": "Open {0} in Images Preview", - "sessionArtifacts.pullRequests": "Pull Requests", - "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.commits": "Confirmações", + "sessionArtifacts.copyCommitHash": "Copiar Hash do Commit", + "sessionArtifacts.copyIssueLink": "Copiar Link do Problema", + "sessionArtifacts.copyPullRequestLink": "Copiar Link de Solicitação Pull", + "sessionArtifacts.files": "Arquivos", + "sessionArtifacts.imageCarouselTitle": "Imagens de Artefatos", + "sessionArtifacts.images": "Imagens", + "sessionArtifacts.issues": "Problemas", + "sessionArtifacts.open": "Abrir {0}", + "sessionArtifacts.openImage": "Abrir {0} na Visualização de Imagens", + "sessionArtifacts.pullRequests": "Solicitações de Pull", + "sessionArtifacts.resources": "Recursos", + "sessionArtifacts.websites": "Sites" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagent": "Subagente", + "backgroundActivities.subagents": "Subagentes" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", - "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browser": "Navegador", + "browsers.browsers": "Navegadores" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { - "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionArtifacts.files": "Arquivos", + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Copiar URL da Pull Request", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Pull request nº {0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { - "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", - "sessions.debug.chatPills.apply": "Apply", - "sessions.debug.chatPills.artifactFiles": "Artifact File Names", - "sessions.debug.chatPills.autoIncrementChanges": "Automatically increase insertions and deletions every 2 seconds", - "sessions.debug.chatPills.browsers": "Browser Labels", - "sessions.debug.chatPills.cancel": "Cancel", - "sessions.debug.chatPills.ciFailed": "Failed CI Checks", - "sessions.debug.chatPills.ciPending": "Pending CI Checks", - "sessions.debug.chatPills.clear": "Clear", - "sessions.debug.chatPills.deletions": "Deletions", - "sessions.debug.chatPills.description": "Configure the values shown by status pills and input banners. Separate multiple names with commas or new lines.", - "sessions.debug.chatPills.files": "Files", - "sessions.debug.chatPills.inputBanners": "Input Banners", - "sessions.debug.chatPills.insertions": "Insertions", - "sessions.debug.chatPills.nonNegativeInteger": "Enter a whole number greater than or equal to 0.", - "sessions.debug.chatPills.prFeedback": "PR Feedback to Address", - "sessions.debug.chatPills.subagents": "Subagent Names", - "sessions.debug.chatPills.title": "Fake Session Chat UI", - "sessions.debug.showFakeChatPills": "Configure Fake Session Chat UI", - "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" + "sessions.debug.chatPills.agentFeedback": "Comentários do Agente a Tratar", + "sessions.debug.chatPills.apply": "Aplicar", + "sessions.debug.chatPills.artifactFiles": "Nomes de Arquivos de Artefatos", + "sessions.debug.chatPills.autoIncrementChanges": "Aumentar automaticamente inserções e exclusões a cada 2 segundos", + "sessions.debug.chatPills.browsers": "Rótulos de Navegador", + "sessions.debug.chatPills.cancel": "Cancelar", + "sessions.debug.chatPills.ciFailed": "Verificações de CI com Falha", + "sessions.debug.chatPills.ciPending": "Verificações de CI Pendentes", + "sessions.debug.chatPills.clear": "Limpar", + "sessions.debug.chatPills.deletions": "Exclusões", + "sessions.debug.chatPills.description": "Configure os valores mostrados por itens de status e faixas de entrada. Separe vários nomes com vírgulas ou novas linhas.", + "sessions.debug.chatPills.files": "Arquivos", + "sessions.debug.chatPills.inputBanners": "Barras de Notificação de Entrada", + "sessions.debug.chatPills.insertions": "Inserções", + "sessions.debug.chatPills.nonNegativeInteger": "Insira um número inteiro maior ou igual a 0.", + "sessions.debug.chatPills.prFeedback": "Comentários de PR a Tratar", + "sessions.debug.chatPills.subagents": "Nomes dos Subagentes", + "sessions.debug.chatPills.title": "Interface do Usuário de Chat de Sessão Simulada", + "sessions.debug.showFakeChatPills": "Configurar a Interface do Usuário de Chat de Sessão Simulada", + "sessionsChatPillsDebugAvailable": "Indica se um modo de exibição de chat da sessão está ativo e pode mostrar indicadores de status falsos" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", - "sessionCustomizations.agents": "Agents", - "sessionCustomizations.hooks": "Hooks", - "sessionCustomizations.instructions": "Instructions", - "sessionCustomizations.mcpServers": "MCP Servers", - "sessionCustomizations.plugins": "Plugins", + "sessionCustomizations.agents": "Agentes", + "sessionCustomizations.hooks": "Ganchos", + "sessionCustomizations.instructions": "Instruções", + "sessionCustomizations.mcpServers": "Servidores MCP", + "sessionCustomizations.plugins": "Plug-ins", "sessionCustomizations.prompts": "Prompts", - "sessionCustomizations.skills": "Skills" + "sessionCustomizations.skills": "Habilidades" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0} (atual)", "untitledSession": "Sessão sem título" }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { - "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", - "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", - "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.aquariumAction": "Para mostrar ou ocultar a ação de aquário na exibição de nova sessão, use o item Aquário marcado no menu de contexto fora do compositor ou execute o comando Alternar Visibilidade da Ação de Aquário.", + "sessionsChat.archiveSession": "Para arquivar ou marcar uma ou mais sessões como concluídas, coloque o foco nelas na lista Sessões e invoque Arquivar ou Marcar como Concluída{0}.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Pressione Shift+Tab na entrada do chat para acessar as cápsulas de metadados e status acima dela e, em seguida, pressione Enter ou Espaço para ativar uma cápsula. Os navegadores ativos aparecem em sua própria cápsula, e os subagentes do chat, de qualquer status, aparecem em outra. Uma cápsula com mais de uma entrada abre um seletor; use as setas para cima e para baixo para navegar, Enter para abrir uma entrada e Escape para dispensar o seletor e retornar o foco à cápsula.", "sessionsChat.changes": "Concentre-se no modo de exibição Alterações{0}.", - "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", - "sessionsChat.closeChat": "Activate a chat tab's close button to close (hide) that chat from the tab strip without deleting it; reopen it later from the Chats menu. The session's main chat cannot be closed.", - "sessionsChat.contextReferences": "Type # in the chat input to attach context. Use #file to reference a file or folder, or #session to reference another agent session. Referencing a session together with the /troubleshoot command analyzes that session's logs instead of the current one. Accept a suggestion with Tab or Enter. Openable references appear as buttons above the input; activate one to open it, or use its Remove button to detach it.", - "sessionsChat.conversations": "When multiple chats appear as tabs in a single group, the tab row replaces the session header and includes the session actions. Side-by-side chat groups retain the session header and keep their tab rows compact.", - "sessionsChat.createdBySession": "When a session was created by another session, focus it in the Sessions list and use the Show Hover command{0}. Move focus to the Created by link, then press Enter or Space to open the creator session.", + "sessionsChat.chatGroups": "Os chats podem ser organizados em grupos. Concentre-se no grupo anterior{0} ou no próximo grupo{1}. Divida o chat ativo em um grupo à direita{2} ou abaixo{3}, ou mova-o para o{4} de grupo anterior ou para o próximo{5} de grupo.", + "sessionsChat.closeChat": "Ative o botão Fechar de uma guia de chat para fechar (ocultar) esse chat da barra de guias sem excluí-lo; reabra-o posteriormente no menu Chats. O chat principal da sessão não pode ser fechado.", + "sessionsChat.contextReferences": "Digite # na entrada do chat para anexar contexto. Use #file para referenciar um arquivo ou uma pasta, ou #session para referenciar outra sessão de agente. Referenciar uma sessão junto com o comando /troubleshoot analisa os logs dessa sessão em vez dos logs da sessão atual. Aceite uma sugestão com Tab ou Enter. Referências que podem ser abertas aparecem como botões acima da entrada; ative uma para abri-la ou use o botão Remover para desanexá-la.", + "sessionsChat.conversations": "Quando vários chats aparecem como guias em um único grupo, a linha de guias substitui o cabeçalho da sessão e inclui as ações da sessão. Grupos de chat lado a lado mantêm o cabeçalho da sessão e suas linhas de guias compactas.", + "sessionsChat.createdBySession": "Quando uma sessão foi criada por outra sessão, concentre-a na lista de sessões e use o comando Show Hover{0}. Mova o foco para o link Criado por e pressione Enter ou Espaço para abrir a sessão do criador.", "sessionsChat.customizations": "Concentre-se no modo de exibição Personalizações de Chat{0}.", - "sessionsChat.delegatedMessage": "Messages sent by another session or chat show a source annotation above the message. Press Tab to focus the annotation, then press Enter or Space to open the source chat.", + "sessionsChat.delegatedMessage": "As mensagens enviadas por outra sessão ou chat mostram uma anotação de origem acima da mensagem. Pressione Tab para focar a anotação e, em seguida, pressione Enter ou Espaço para abrir o chat de origem.", "sessionsChat.deleteChat": "Para excluir permanentemente um chat, abra o menu de contexto da guia de chat e escolha Excluir chat. Esta ação é irreversível e não poderá ser desfeita.", - "sessionsChat.deleteSession": "To permanently delete a session, open its context menu and choose Delete. This is destructive and cannot be undone.", - "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available, and the selected local folder contains a Dev Container configuration, a Dev Container checkbox appears before New Worktree. Select it to run the session on an Agent Host inside that folder's Dev Container.", - "sessionsChat.dictation": "When dictation is configured, dictate your message into the input{0}. Tap to start and stop, or hold to dictate only while pressed. If the speech-to-text model is still preparing, activate the dictation control again to cancel.", - "sessionsChat.externalSessionBanner": "When you first open a session created in another application, a banner appears at the top of the chat. Use Tab to reach its external-session picker, choose an option, and activate Save. The Close action dismisses the banner without changing the setting. Saving or closing permanently dismisses the banner.", - "sessionsChat.externalSessionFilter": "The Sessions list Filter menu includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "sessionsChat.failingChecksPullRequest": "When a session pull request has failing checks, use Reveal in its banner item to open that pull request, or use Fix Checks to ask the agent to address the failures.", - "sessionsChat.feedbackAttachment": "When a feedback comments attachment appears above the input, focus it and press Enter or Space. A single comment opens directly. Multiple comments open a tree grouped by file; use the arrow keys to navigate, Enter to reveal a comment, and Escape to close the tree.", - "sessionsChat.feedbackComments": "When pull requests have failing checks or unreviewed comments, one banner appears above the input. If several pull requests need attention, use the Previous Banner and Next Banner buttons to move between them. A pull request with both failing checks and comments uses a split button: activate the main action to address both, or use its More Actions button to address only the checks or comments. In-product agent review comments appear as their own carousel item.", + "sessionsChat.deleteSession": "Para excluir permanentemente uma sessão, abra o menu de contexto e escolha Excluir. Isso é destrutivo e não pode ser desfeito.", + "sessionsChat.devContainer": "Quando as sessões do Host do Agente de Contêiner de Desenvolvimento estão habilitadas, o Docker está disponível e a pasta local selecionada contém uma configuração de Contêiner de Desenvolvimento, uma caixa de seleção Contêiner de Desenvolvimento aparece antes de Novo Worktree. Selecione-a para executar a sessão em um Host do Agente dentro do Contêiner de Desenvolvimento dessa pasta.", + "sessionsChat.dictation": "Quando o ditado estiver configurado, dite sua mensagem na entrada{0}. Toque para iniciar e parar ou mantenha pressionado para ditar somente enquanto estiver pressionado. Se o modelo de reconhecimento de fala ainda estiver sendo preparado, ative novamente o controle de ditado para cancelar.", + "sessionsChat.externalSessionBanner": "Quando você abre pela primeira vez uma sessão criada em outro aplicativo, uma faixa aparece na parte superior do chat. Use Tab para acessar o seletor de sessão externa, escolha uma opção e ative Salvar. A ação Fechar descarta a faixa sem alterar a configuração. Salvar ou fechar descarta permanentemente a faixa.", + "sessionsChat.externalSessionFilter": "O menu Filtro da lista de sessões inclui um submenu Externo. Use-o para escolher se as sessões externas de outro aplicativo serão mostradas nas últimas 24 horas, nos últimos 7 dias, sempre ou se não serão mostradas.", + "sessionsChat.failingChecksPullRequest": "Quando uma pull request de sessão tiver verificações com falha, use Revelar no item da barra de notificação para abrir essa pull request ou use Corrigir Verificações para pedir ao agente que resolva as falhas.", + "sessionsChat.feedbackAttachment": "Quando um anexo de comentários aparecer acima da entrada, concentre-o e pressione Enter ou Espaço. Um único comentário é aberto diretamente. Vários comentários abrem uma árvore agrupada por arquivo; use as teclas de direção para navegar, Enter para revelar um comentário e Escape para fechar a árvore.", + "sessionsChat.feedbackComments": "Quando pull requests têm verificações com falha ou comentários não revisados, uma barra de notificação aparece acima da entrada. Se várias pull requests precisarem de atenção, use os botões Barra de Notificação Anterior e Próxima Barra de Notificação para alternar entre elas. Uma pull request com verificações com falha e comentários usa um botão de divisão: ative a ação principal para tratar ambos ou use o botão Mais Ações para tratar apenas as verificações ou os comentários. Os comentários de revisão do agente no produto aparecem como um item próprio no carrossel.", "sessionsChat.filesView": "Concentre-se na exibição do Explorador de Arquivos{0}.", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", - "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", - "sessionsChat.goBack": "Go back through visited sessions{0}.", - "sessionsChat.goForward": "Go forward through visited sessions{0}.", + "sessionsChat.find": "Para pesquisar a transcrição do chat, invoque Localizar no Chat{0}. As{2} Localizar Próxima{1} e Localizar Anterior se movem entre os resultados, rolando cada um para exibição.", + "sessionsChat.focusActiveSession": "Concentre-se no{0} da sessão ativa. O atalho padrão Abrir Chat (Agente) também concentra a sessão ativa na janela Agentes.", + "sessionsChat.githubContext": "Use Adicionar Contexto para anexar arquivos, imagens e, quando disponível, problemas do GitHub ou solicitações de pull.", + "sessionsChat.githubReferences": "As cápsulas de pull request e problema acima da entrada do chat abrem o respectivo item do GitHub na extensão GitHub Pull Requests quando ela está disponível. Cápsulas que representam vários itens abrem um seletor acessível por teclado.", + "sessionsChat.goBack": "Volte pelas sessões visitadas{0}.", + "sessionsChat.goForward": "Avance pelas sessões visitadas{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.inputBackground": "Pressione Alt+Enter para iniciar a sessão em segundo plano, sem navegar até ela. A sessão iniciada aparece na exibição Sessões de Chat.", - "sessionsChat.inputPills": "When session metadata or active-turn status pills appear above the input, press Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Right-click a pill to choose which pills are shown.", - "sessionsChat.micContextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu (for example Shift+F10).", + "sessionsChat.inputPills": "Quando cápsulas de metadados da sessão ou de status da interação ativa aparecerem acima da entrada, pressione Tab para acessá-las, use as teclas de seta para a esquerda e para a direita para alternar entre elas e pressione Enter ou Espaço para ativar uma. Clique com o botão direito em uma cápsula para escolher quais cápsulas são mostradas.", + "sessionsChat.micContextMenu": "Para escolher um microfone ou desativar o ditado ou o Modo de Voz, coloque o foco no botão de microfone da barra de ferramentas de entrada e abra o menu de contexto (por exemplo, Shift+F10).", "sessionsChat.mobileConfig": "Em dispositivos móveis, os seletores de modo e modelo aparecem como chips que podem ser ativados abaixo da entrada. Toque em um chip para abrir uma planilha inferior onde você pode alterar a seleção.", "sessionsChat.navigateNextSession": "Navegue até a próxima sessão na lista{0}.", "sessionsChat.navigatePreviousSession": "Navegue até a sessão anterior na lista{0}.", - "sessionsChat.openPullRequest": "Quando a sessão estiver associada a um pull request do GitHub, o cabeçalho da sessão exibirá o número do pull request como um botão. Ative-o para abrir o pull request no GitHub{0}.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "Você está na janela Agentes. A janela Agentes é um workspace dedicado para trabalhar com agentes de IA. Ele fornece uma interface de chat, uma exibição de alterações para examinar as alterações geradas pelo agente, um explorador de arquivos e opções de personalização.", - "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "sessionsChat.pickFolderQuickPick": "To choose a folder from a searchable list instead, use the New Session in Folder command{0}.", - "sessionsChat.promptOptions": "When prompt options appear above the new-session input, use Tab and Shift+Tab to move between them, then press Enter or Space to insert one. You can select a different option while the input is empty, exactly matches the inserted prompt, or only has its editable placeholder removed; other edits disable the options without hiding them. Clearing the input also clears the selected option. Use the Close action to hide the options and return focus to the input.", - "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", - "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", - "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Para iniciar um chat rápido sem workspace, use o comando Novo Chat Rápido{0} ou o botão de adição na seção Chats da lista de sessões. Um chat rápido não tem workspace, portanto, o seletor de workspace não se aplica e o comando Alternar Painel Lateral está desabilitado.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", - "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", - "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", + "sessionsChat.pasteAsText": "Para colar a área de transferência como texto sem formatação, sem convertê-la em Markdown ou armazená-la como anexo, invoque Colar como Texto{0}.", + "sessionsChat.pastedText": "O texto longo colado é armazenado como um item de texto anexado e substituído na entrada por uma referência embutida numerada.", + "sessionsChat.pickFolderQuickPick": "Para escolher uma pasta de uma lista pesquisável, use o comando Nova Sessão na Pasta{0}.", + "sessionsChat.promptOptions": "Quando as opções de prompt aparecerem acima da entrada de nova sessão, use Tab e Shift+Tab para alternar entre elas e pressione Enter ou Espaço para inserir uma. Você pode selecionar uma opção diferente enquanto a entrada estiver vazia, corresponder exatamente ao prompt inserido ou tiver apenas seu espaço reservado editável removido; outras edições desabilitam as opções sem ocultá-las. Limpar a entrada também limpa a opção selecionada. Use a ação Fechar para ocultar as opções e retornar o foco à entrada.", + "sessionsChat.promptTemplatePlaceholder": "Quando o prompt de nova sessão contém um espaço reservado de tarefa realçado, posicione o cursor nele e substitua-o{0} para digitar sua tarefa.", + "sessionsChat.promptTimeline": "Quando a linha do tempo de prompts está habilitada, um identificador na borda esquerda da transcrição lista seus prompts. Ative-o para expandir a lista, use as setas para cima e para baixo (ou Home e End) para alternar entre prompts, Enter ou Espaço para ir até um prompt e Escape para dispensar a lista e retornar o foco ao identificador. Quando um título de prompt está fixado acima da transcrição, ative o título para ir até esse prompt.", + "sessionsChat.pullRequestSession": "Em uma seção de repositório em que Nova Sessão é um botão de divisão, coloque o foco em Nova Sessão e pressione Seta para a Direita para acessar o menu suspenso e, em seguida, ative Nova Sessão de Pull Request para abrir um seletor de pull requests pesquisável. As pull requests são agrupadas por status de revisão e atribuição. Use as teclas de seta para navegar, Enter para criar a sessão e Escape para fechar o seletor.", + "sessionsChat.quickChat": "Para iniciar um chat rápido sem espaço de trabalho, use o comando Novo Chat Rápido{0} ou o botão de adição na seção Chats na lista de sessões. Quando espaços de trabalho remotos consolidados estão habilitados, isso abre o compositor de nova sessão, onde você pode escolher Nenhum espaço de trabalho. Caso contrário, ele inicia um chat sem espaço de trabalho diretamente. O comando Alternar Painel Lateral está desabilitado para chats rápidos.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.sessionsListChatContextMenu": "Abra o menu de contexto de um chat aninhado para renomeá-lo, abri-lo ao lado ou, quando houver suporte, excluí-lo permanentemente.", + "sessionsChat.sessionsListChats": "As sessões com vários chats voltados ao usuário mostram esses chats aninhados sob a sessão na lista Sessões. Use as teclas de seta para navegar pela lista e Enter para abrir um chat. Chats laterais e chats de subagentes são omitidos desta lista aninhada: os chats laterais podem ser acessados no menu suspenso Chats Laterais, no menu de opções da sessão, e os chats de subagentes são abertos pelas respectivas cápsulas na transcrição do chat.", "sessionsChat.sessionsView": "Concentre-se no modo de exibição sessões de chat{0}.", - "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", + "sessionsChat.subagentPills": "As cápsulas de subagentes na transcrição do chat podem ser arrastadas até a borda de um grupo de chats para abrir o subagente ao lado do chat atual. Com o teclado, coloque o foco em uma cápsula de subagente e pressione Alt+Enter para abri-la ao lado do chat atual.", "sessionsChat.toggleSidePanel": "Ative ou desative o painel lateral (a área do editor junto com a barra auxiliar) para abrir ou fechar{0}.", - "sessionsChat.viewAllChanges": "O cabeçalho da sessão mostra as estatísticas de comparação (linhas adicionadas e removidas) como um botão. Ative-o para abrir o editor de comparação de vários arquivos para todas as alterações da sessão{0}.", - "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", - "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", - "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Pressione Shift+Tab para navegar até o seletor de workspace e escolher um workspace para a sua sessão." + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", + "sessionsChat.voiceMode": "Inicie ou pare o Modo de Voz para interagir com o agente usando seu microfone{0}.", + "sessionsChat.vscodePet": "Use o item Mascote marcado no menu de contexto da exibição de nova sessão ou digite /vscode-pet para mostrar ou ocultar o mascote do VS Code acima da entrada. Arraste-o horizontalmente para reposicioná-lo ou use Tab para colocar o foco nele e as teclas de seta para a esquerda e para a direita para movê-lo. Pressione Enter ou Espaço para demonstrar carinho por ele.", + "sessionsChat.vscodePetAchievements": "Quando o mascote está habilitado, o menu da conta de usuário lista os emblemas de conquista desbloqueados antes dos bloqueados e fornece um botão Exibir Conquistas. Uma estrela dourada no mascote anuncia uma conquista recém-desbloqueada; ative o mascote enquanto a estrela estiver visível para abrir Conquistas.", + "sessionsChat.workspace": "Shift+Tab para navegar até o seletor de workspace e escolher um workspace para sua sessão. Quando os espaços de trabalho remotos consolidados estão habilitados, abrir o seletor concentra sua entrada de pesquisa para que você possa digitar imediatamente para filtrar os espaços de trabalho. Se chats rápidos estiverem disponíveis, você também poderá escolher Nenhum espaço de trabalho para iniciar um chat sem espaço de trabalho." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { - "chatTurnPills.changes.title": "Turn File Changes", - "historicalTurnChanges.description": "Changes from the selected chat turn.", - "historicalTurnChanges.label": "Turn Changes", - "lastTurnChanges.description": "Changes from the viewed chat's last turn.", - "lastTurnChanges.label": "Turn Changes" + "chatTurnPills.changes.title": "Alterações de Arquivo da Interação", + "historicalTurnChanges.description": "Alterações da interação selecionada do chat.", + "historicalTurnChanges.label": "Alterações da Interação", + "lastTurnChanges.description": "Alterações da última interação do chat exibido.", + "lastTurnChanges.label": "Alterações da Interação" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Tipo de Sessão", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", + "sessionTypePicker.disabledTriggerAriaLabel": "Tipo de sessão, {0}", "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Selecionar Tipo de Sessão, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { "pickWorkspace": "workspace", "workspacePicker.ariaLabel": "Seletor de Workspace", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "Anexar Pasta...", + "workspacePicker.attachRepository": "Anexar Repositório...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} anexado", "workspacePicker.browseSelectLocal": "Selecionar...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", "workspacePicker.connectRemoteAgentHostFailed": "Falha ao conectar-se a {0}.", "workspacePicker.connectingRemoteAgentHost": "Conectando a {0}...", "workspacePicker.experimental": "Experimental", "workspacePicker.filter": "Pesquisar Workspaces...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.githubLoading": "Os repositórios do GitHub ainda estão sendo carregados", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Comece escolhendo um workspace", - "workspacePicker.selectedAriaLabel": "Nova sessão em {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Nova sessão em {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Exibir e gerenciar agentes personalizados", @@ -5644,25 +5822,14 @@ "slashCommand.instructions": "Exibir e gerenciar instruções", "slashCommand.models": "Abrir o seletor de modelo", "slashCommand.skills": "Exibir e gerenciar habilidades", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "slashCommand.vscodePet": "Ativar/desativar um mascote interativo do VS Code (Experimental)" }, "vs/sessions/contrib/chat/browser/variableCompletions": { "activeFile": "Arquivo ativo", "fileEntryDescription": "{0} ({1})" }, "vs/sessions/contrib/chat/browser/webWorkspacePicker": { - "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" - }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "scopedWorkspacePicker.githubLoading": "Os repositórios do GitHub ainda estão sendo carregados" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Depuração de Chat", @@ -5762,13 +5929,13 @@ "permissions.learnMore": "Saiba mais sobre permissões" }, "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { - "hideTestCustomView": "Hide Test Custom View", - "showTestCustomView": "Show Test Custom View", - "testCustomView.description": "A placeholder view used to verify the custom view grid layout, header and scrolling.", + "hideTestCustomView": "Ocultar Exibição Personalizada de Teste", + "showTestCustomView": "Mostrar Exibição Personalizada de Teste", + "testCustomView.description": "Uma exibição de espaço reservado usada para verificar o layout, o cabeçalho e a rolagem da grade de exibição personalizada.", "testCustomView.item": "Item {0}", - "testCustomView.title": "Test Custom View", - "testCustomViewPing": "Ping Test Custom View", - "testCustomViewPinged": "Test custom view action ran." + "testCustomView.title": "Exibição Personalizada de Teste", + "testCustomViewPing": "Exibição Personalizada de Teste de Ping", + "testCustomViewPinged": "A ação da exibição personalizada de teste foi executada." }, "vs/sessions/contrib/editor/browser/addTabActions": { "newBrowserTab": "Navegador", @@ -5784,7 +5951,7 @@ "openEditorInModal": "Abrir no Editor Modal", "openModalEditorInEditor": "Abrir na Área do Editor", "restoreMainEditorPart": "Restaurar Área do Editor", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "Mostrar Editor" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "Selecione um arquivo na exibição Arquivos", @@ -5792,7 +5959,8 @@ "emptyFileEditor.searchAria": "Pesquisar Arquivos ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Pesquisar Arquivos", "emptyFileEditor.searchTooltip": "Pesquisar Arquivos ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Pesquisar Arquivos" + "emptyFileEditor.searchTooltipNoKeybinding": "Pesquisar Arquivos", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Arquivo" @@ -5801,7 +5969,7 @@ "emptyFileEditor.name": "Arquivos" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Recolher Pastas no Explorador", @@ -5820,54 +5988,31 @@ "synchronizeChangesTitle": "Sincronizar Alterações" }, "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { - "createSessionFromPullRequest.error": "Failed to create a session from pull request #{0}: {1}", - "createSessionFromPullRequest.fetching": "Fetching pull request...", - "createSessionFromPullRequest.groupLoadError": "Pull requests loaded, but the {0} group could not be resolved: {1}", - "createSessionFromPullRequest.loadError": "Failed to load pull requests: {0}", - "createSessionFromPullRequest.noGitHubRepository": "No GitHub repository could be resolved for this workspace.", - "createSessionFromPullRequest.placeholder": "Choose a pull request", - "createSessionFromPullRequest.resolveGitHubRepositoryError": "Failed to resolve the GitHub repository: {0}", - "newSessionFromPullRequest": "New Session from Pull Request", - "newSessionFromPullRequest.resolvingRepository": "Resolving GitHub repository...", - "newSessionFromPullRequest.title": "New Session from Pull Request", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "createSessionFromPullRequest.error": "Falha ao criar uma sessão a partir da pull request #{0}: {1}", + "createSessionFromPullRequest.fetching": "Buscando pull request...", + "createSessionFromPullRequest.groupLoadError": "Pull requests carregados, mas o grupo {0} não pôde ser resolvido: {1}", + "createSessionFromPullRequest.loadError": "Falha ao carregar as pull requests: {0}", + "createSessionFromPullRequest.noGitHubRepository": "Nenhum repositório do GitHub pôde ser resolvido para este workspace.", + "createSessionFromPullRequest.placeholder": "Escolher uma solicitação pull", + "createSessionFromPullRequest.resolveGitHubRepositoryError": "Falha ao resolver o repositório do GitHub: {0}", + "newSessionFromPullRequest": "Nova Sessão da Pull Request", + "newSessionFromPullRequest.resolvingRepository": "Resolvendo o repositório GitHub...", + "newSessionFromPullRequest.title": "Nova Sessão da Pull Request", + "pullRequests.assignedToMe": "Atribuído a Mim", + "pullRequests.waitingForMyReview": "Aguardando Minha Revisão" }, "vs/sessions/contrib/github/browser/issueActions": { - "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.copyIssueUrl": "Copiar URL do Problema", + "agentSessions.openIssue": "Abrir Problema" }, "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.issueHover.bodyFallback": "Nenhuma descrição fornecida.", + "agentSessions.issueHover.onDate": "em {0}", + "agentSessions.issueHover.titleFallback": "Problema #{0}" }, "vs/sessions/contrib/github/browser/pullRequestActions": { - "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Abrir Pull Request", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Abrir Pull Request", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Abrir Pull Request #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.copyPullRequestUrl": "Copiar URL da Pull Request", + "agentSessions.openPullRequest": "Abrir Pull Request" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "alvo", @@ -5877,12 +6022,13 @@ "agentSessions.pullRequestHover.titleFallback": "Pull Request #{0}" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { - "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", - "pullRequest.context.tooltip": "Pull request #{0} by @{1}", - "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.other": "Other Pull Requests", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "pullRequest.ariaLabel": "Pull request #{0}, {1}, por {2}, {3} atualizado, {4} adições e exclusões de {5}", + "pullRequest.context.tooltip": "Pull request #{0} por @{1}", + "pullRequest.detail": "@{0} · atualizado {1} · +{2} -{3}", + "pullRequest.sessionReady": "Session ready. Pull request #{0} is checked out and attached.", + "pullRequests.assignedToMe": "Atribuído a Mim", + "pullRequests.other": "Outras Pull Requests", + "pullRequests.waitingForMyReview": "Aguardando Minha Revisão" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "Ícone da barra lateral secundária das sessões quando fechado.", @@ -5897,7 +6043,7 @@ "sessions.layout.singlePaneDetailPanel": "Controla se a janela Agentes encaixa o painel de detalhes dentro do editor para que uma única barra de guias do editor abranja o editor e o painel de detalhes. Requer um recarregamento de janela para entrar em vigor." }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "Alternar Detalhes" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "Não é possível alterar o tipo de sessão em uma sessão de host do agente local existente.", @@ -5915,28 +6061,28 @@ "sessionsLogsViewIcon": "Ícone de exibição da exibição de logs na janela de sessões." }, "vs/sessions/contrib/onboardingTours/browser/newSessionViewV3Prompt": { - "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "The following pull request has failing CI checks: \"{0}\" ({1}). Investigate the failures and resolve them.", - "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Tackle the following issue and create a pull request for it: \"{0}\" ({1}).", - "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "The following pull request has merge conflicts: \"{0}\" ({1}). Resolve the conflicts and update the pull request.", - "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "The following pull request has unresolved review comments that have not been addressed by a newer commit: \"{0}\" ({1}). Address the review comments and update the pull request.", - "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Describe the unexpected behavior", - "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[describe the bug]", - "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Help me fix {0} in this project. Ask me questions if anything is unclear regarding the bug or the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Fix a bug", - "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Describe a failing check or paste a link", - "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[describe the CI failure or paste a link]", - "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Help me fix the failing CI for {0} in this project. Ask me questions if anything is unclear regarding the CI failure or how it should be fixed.", - "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolve conflicts", - "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Tackle issue", - "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Address PR comments", - "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe what you want to build", - "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describe the feature]", - "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Help me implement {0} in this project. Ask me questions if anything is unclear regarding the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implement a feature", - "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[describe the coding task]", - "sessions.onboarding.newSessionViewV3.prompt.text": "Help me complete {0} in this project. First, inspect the relevant files and explain your approach briefly. Then implement the solution using existing project conventions, avoid unrelated changes, and run the most relevant tests or checks. If anything is unclear, make a reasonable assumption and state it. When finished, summarize what changed and mention any remaining issues." + "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "A seguinte pull request tem verificações de CI com falha: \"{0}\" ({1}). Investigue as falhas e resolva-as.", + "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Resolva o seguinte problema e crie uma solicitação de pull para ele: \"{0}\" ({1}).", + "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "A seguinte pull request tem conflitos de mesclagem: \"{0}\" ({1}). Resolva os conflitos e atualize a pull request.", + "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "A seguinte pull request tem comentários de revisão não resolvidos que não foram tratados por um commit mais recente: \"{0}\" ({1}). Resolva os comentários da revisão e atualize a pull request.", + "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Descreva o comportamento inesperado", + "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[descreva o bug]", + "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Ajude-me a corrigir {0} neste projeto. Faça perguntas se algo não estiver claro sobre o bug ou o comportamento pretendido.", + "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Corrija um bug", + "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Descreva uma verificação com falha ou cole um link", + "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[descreva a falha de CI ou cole um link]", + "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Ajude-me a corrigir a CI com falha de {0} neste projeto. Faça perguntas se algo não estiver claro sobre a falha de CI ou como ela deve ser corrigida.", + "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Corrigir CI", + "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Corrigir CI", + "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolva conflitos", + "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Trate o problema", + "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Resolva os comentários da PR", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Descreva o que você quer criar", + "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[descreva o recurso]", + "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Ajude-me a implementar {0} neste projeto. Faça perguntas se algo não estiver claro sobre o comportamento pretendido.", + "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implemente um recurso", + "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[descreva a tarefa de codificação]", + "sessions.onboarding.newSessionViewV3.prompt.text": "Ajude-me a concluir {0} neste projeto. Primeiro, examine os arquivos relevantes e explique brevemente sua abordagem. Em seguida, implemente a solução usando as convenções existentes do projeto, evite alterações não relacionadas e execute os testes ou verificações mais relevantes. Se algo não estiver claro, faça uma suposição razoável e informe-a. Ao terminar, resuma o que foi alterado e mencione os problemas restantes." }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "Use uma árvore de trabalho para trabalhar em várias tarefas no mesmo projeto sem conflitos. Cada tarefa permanece isolada, para que você possa experimentar livremente e com segurança.", @@ -5953,14 +6099,14 @@ "sessions.onboarding.newSessionView.workspace.title": "Trabalhar entre workspaces" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { - "sessions.onboarding.newSessionViewV2.workspace.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one so it can understand your project and work on the right files.", - "sessions.onboarding.newSessionViewV2.workspace.title": "Choose a workspace" + "sessions.onboarding.newSessionViewV2.workspace.description": "Um workspace é a pasta ou repositório em que o agente lê o contexto e faz alterações. Escolha um para que ele possa entender seu projeto e trabalhar nos arquivos certos.", + "sessions.onboarding.newSessionViewV2.workspace.title": "Escolha um espaço de trabalho" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { - "sessions.onboarding.newSessionViewV2.harness.description": "A harness is the agent runtime that plans, uses tools, and carries out your task. Choose one based on the capabilities your work needs.", - "sessions.onboarding.newSessionViewV2.harness.title": "Choose a harness", - "sessions.onboarding.newSessionViewV2.model.description": "The model powers your agent's reasoning. Choose one based on the balance of speed and capability your task needs.", - "sessions.onboarding.newSessionViewV2.model.title": "Choose a model" + "sessions.onboarding.newSessionViewV2.harness.description": "Um chicote é o runtime do agente que planeja, usa ferramentas e executa sua tarefa. Escolha um com base nos recursos de que seu trabalho precisa.", + "sessions.onboarding.newSessionViewV2.harness.title": "Escolha um ambiente de execução", + "sessions.onboarding.newSessionViewV2.model.description": "O modelo capacita o raciocínio do seu agente. Escolha um com base no equilíbrio entre velocidade e capacidade de que sua tarefa precisa.", + "sessions.onboarding.newSessionViewV2.model.title": "Escolha um modelo" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Organizações permitidas:", @@ -5972,16 +6118,16 @@ "accountGate.signIn": "Entrar", "accountGate.title": "Entrada Obrigatória", "loading.aria": "Carregando", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "É necessário atualizar as configurações gerenciadas", + "managedSettingsRefresh.failed": "Sua organização exige que o {0} atualize as configurações gerenciadas sempre que iniciar ou recarregar. Um erro impediu que a política necessária fosse recuperada, portanto, os agentes não estão disponíveis. Tente novamente ou entre em contato com o administrador da sua organização se o problema persistir.", + "managedSettingsRefresh.noToken": "Entre para {0} possa atualizar as configurações gerenciadas da sua organização antes de iniciar um agente.", + "managedSettingsRefresh.noUrl": "{0} não consegue localizar o serviço de configurações gerenciadas da sua organização. Entre em contato com o administrador.", + "managedSettingsRefresh.openVSCode": "Abrir o VS Code", + "managedSettingsRefresh.rateLimited": "O serviço de configurações gerenciadas da sua organização está limitando a taxa de solicitações. Tente novamente mais tarde.", + "managedSettingsRefresh.retry": "Tentar novamente", + "managedSettingsRefresh.signIn": "Entrar", + "managedSettingsRefresh.title": "Configurações Gerenciadas Indisponíveis", + "managedSettingsRefresh.updateRequired": "Atualize {0} para uma versão que dê suporte às configurações gerenciadas da sua organização antes de iniciar um agente.", "policyBlocked.aria": "Agentes desabilitados pela política da organização", "policyBlocked.description": "Sua organização desabilitou os Agentes por meio da política.", "policyBlocked.learnMore": "Saiba mais", @@ -6019,8 +6165,8 @@ "agentHostAgentPicker": "Agente" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Cancelado", + "agentHostAutomation.interruptedLegacyRun": "Interrompido durante a migração do histórico de Automação" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Seletor de Aprovações", @@ -6037,14 +6183,14 @@ "agentHostModePicker.triggerAriaLabel": "Escolha o Modo de Agente, {0}" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostPermissionPickerDelegate": { - "agentHostPermissionPicker.allowAll.detail": "Runs tool calls without asking", - "agentHostPermissionPicker.approveWhenSafe.detail": "Evaluates risk before running tools", - "agentHostPermissionPicker.askWhenNeeded.detail": "Asks when approval settings don't apply", - "agentHostPermissionPicker.assistedHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostPermissionPicker.allowAll.detail": "Executa chamadas de ferramenta sem perguntar", + "agentHostPermissionPicker.approveWhenSafe.detail": "Avalia o risco antes de executar ferramentas", + "agentHostPermissionPicker.askWhenNeeded.detail": "Pergunta quando as configurações de aprovação não se aplicam", + "agentHostPermissionPicker.assistedHover": "Um avaliador baseado em LLM avalia cada chamada de ferramenta. As ferramentas que ele não aprova exigem sua aprovação.", "agentHostPermissionPicker.autoApproveHover": "O Copilot executa todas as ferramentas sem solicitar aprovação.", "agentHostPermissionPicker.autopilotApprovalsHover": "O Copilot executa ferramentas sem solicitar aprovação e continua até que a tarefa seja concluída.", "agentHostPermissionPicker.defaultApprovalsHover": "O Copilot pergunta antes de executar ferramentas, a menos que suas configurações definidas permitam a ferramenta.", - "agentHostPermissionPicker.manual.label": "Manual permissions" + "agentHostPermissionPicker.manual.label": "Permissões manuais" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Copiar Nome do Branch de Sessão" @@ -6067,21 +6213,26 @@ "agentHostSessionConfig.boolean.offLabel": "Desativado", "agentHostSessionConfig.boolean.onLabel": "Ativado", "agentHostSessionConfig.boolean.true": "Ativado", - "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} uncommitted file", - "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} uncommitted files", - "agentHostSessionConfig.branchItemShowChanges": "Show Changes", - "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", - "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", - "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} arquivo não confirmado", + "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} arquivos não confirmados", + "agentHostSessionConfig.branchItemShowChanges": "Mostrar Alterações", + "agentHostSessionConfig.branchItemUncommittedPlural": "{0} arquivos não confirmados", + "agentHostSessionConfig.branchItemUncommittedSingular": "1 arquivo não confirmado", + "agentHostSessionConfig.devContainer": "Contêiner de Desenvolvimento", + "agentHostSessionConfig.devContainer.worktreeDisabled": "A execução de Contêiner de desenvolvimento não pode ser combinado com a Nova Árvore de Trabalho.", "agentHostSessionConfig.filter": "Opções de filtro...", + "agentHostSessionConfig.isolation.devContainerDisabled": "Nova Árvore de Trabalho não pode ser combinada com a execução de Contêiner de desenvolvimento.", "agentHostSessionConfig.isolation.worktree": "Nova Árvore de Trabalho", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.policyDisabled": "Desabilitado pela sua organização. Contate o administrador.", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Somente Leitura", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Arquivos não confirmados, Somente leitura", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Arquivos não confirmados", "agentHostSessionConfigPicker": "Configuração de Sessão", + "agentHostSessionConfigPicker.checkoutCommit": "Fazer Commit e Check-out", + "agentHostSessionConfigPicker.checkoutDirty": "Suas alterações locais seriam sobrescritas ao fazer o check-out de ‘{0}’.", + "agentHostSessionConfigPicker.checkoutStash": "Fazer Stash e Check-Out", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Pesquisar os branches base", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Nenhuma ramificação correspondente.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Pesquisar branches", @@ -6100,40 +6251,41 @@ "agentHostSettings.saveHint": "Edite os valores abaixo e salve para aplicar. Propriedades desconhecidas são ignoradas." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create PR", + "agentSessions.runSkill.createDraftPR": "Criar PR de Rascunho", + "agentSessions.runSkill.createPR": "Criar PR", "agentSessions.runSkill.merge": "Mesclar Alterações", "agentSessions.runSkill.updatePR": "Sincronizar Solicitação de Pull" }, "vs/sessions/contrib/providers/agentHost/browser/agentMergeActions": { - "agentMerge.action.addressReviews": "Address Reviews", - "agentMerge.action.fixCI": "Fix CI Failures", - "agentMerge.action.reset": "Reset to Global Defaults", - "agentMerge.action.reset.complete": "Agent Merge now follows the global action defaults for this session.", - "agentMerge.action.resolveConflicts": "Resolve Conflicts and Behind Branches", - "agentMerge.action.select": "Select actions Agent Merge may perform for this session", - "agentMerge.action.title": "Agent Merge", - "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", - "agentMerge.configure": "Configure Agent Merge for Active Session", - "agentMerge.disable": "Disable Agent Merge for Active Session", - "agentMerge.disableInSession": "Disable Agent Merge", - "agentMerge.disabled": "Agent Merge is disabled for the active session.", - "agentMerge.enable": "Enable Agent Merge for Active Session", - "agentMerge.enableInSession": "Enable Agent Merge", - "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", - "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", - "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", - "agentMerge.merge.submenu": "Merge Pull Request ({0})", - "agentMerge.openDefaults": "Agent Merge Defaults", - "agentMerge.primary": "Agent Merge", - "sessionAgentMergeAddressReviews": "True when Agent Merge may address reviews for the active agent session.", - "sessionAgentMergeFixCI": "True when Agent Merge may fix CI failures for the active agent session.", - "sessionAgentMergeMergePullRequest": "When Agent Merge may merge the pull request for the active agent session ('always', 'ifUnchanged' or 'never').", - "sessionAgentMergeResolveConflicts": "True when Agent Merge may resolve conflicts for the active agent session." + "agentMerge.action.addressReviews": "Tratar Revisões", + "agentMerge.action.fixCI": "Corrigir Falhas de CI", + "agentMerge.action.reset": "Redefinir para os Padrões Globais", + "agentMerge.action.reset.complete": "A Mesclagem de Agente agora segue os padrões globais de ação para esta sessão.", + "agentMerge.action.resolveConflicts": "Resolver Conflitos e Branches Atrasadas", + "agentMerge.action.select": "Selecione as ações que a Mesclagem de Agente pode executar nesta sessão", + "agentMerge.action.title": "Mesclagem de Agente", + "agentMerge.action.updated": "As ações de Mesclagem de Agentes foram atualizadas para a sessão ativa.", + "agentMerge.configure": "Configurar Mesclagem de Agente para a Sessão Ativa", + "agentMerge.configure.submenu": "Configurar Mesclagem de Agente", + "agentMerge.disable": "Desabilitar Mesclagem de Agente para a Sessão Ativa", + "agentMerge.disableInSession": "Desabilitar Mesclagem de Agente", + "agentMerge.disabled": "A Mesclagem de Agente está desabilitada para a sessão ativa.", + "agentMerge.enable": "Habilitar Mesclagem de Agente para a Sessão Ativa", + "agentMerge.enableInSession": "Habilitar Mesclagem de Agente", + "agentMerge.enabled": "A Mesclagem de Agente está habilitada para a sessão ativa.", + "agentMerge.merge.always": "Ativado", + "agentMerge.merge.always.description": "Mescle a pull request sempre que estiver pronta.", + "agentMerge.merge.ifUnchanged": "Somente se a Mesclagem de Agente Não Tiver Feito Alterações", + "agentMerge.merge.ifUnchanged.description": "Mescle a pull request somente enquanto a Mesclagem de Agente não a tiver alterado. Assim que uma rodada de reparos concluir um commit, essa função é desativada automaticamente.", + "agentMerge.merge.never": "Desativado", + "agentMerge.merge.never.description": "Não mescle a pull request automaticamente.", + "agentMerge.merge.submenu": "Mesclar Pull Request ({0})", + "agentMerge.openDefaults": "Padrões da Mesclagem de Agente", + "agentMerge.primary": "Mesclagem de Agente", + "sessionAgentMergeAddressReviews": "Verdadeiro quando a Mesclagem de Agente pode abordar revisões da sessão de agente ativa.", + "sessionAgentMergeFixCI": "Verdadeiro quando a Mesclagem de Agente pode corrigir falhas de CI da sessão de agente ativa.", + "sessionAgentMergeMergePullRequest": "Quando a Mesclagem de Agente pode mesclar a pull request da sessão de agente ativa ('always', 'ifUnchanged' ou 'never').", + "sessionAgentMergeResolveConflicts": "Verdadeiro quando a Mesclagem de Agente pode resolver conflitos da sessão de agente ativa." }, "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Configurações de Sessão", @@ -6155,32 +6307,34 @@ "newChatTab": "Novo Chat", "noAgents": "O host do agente ainda não publicou nenhum agente.", "notConnectedSend": "Não é possível enviar a solicitação: não conectada ao host do agente.", - "sessionHome": "Session", + "sessionHome": "Sessão", "sessionNotCommitted": "A sessão de host do agente não foi confirmada." }, "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "Configure o comportamento global para este agente.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { "exportAgentHostDebugLogs": "Exportar Logs de Depuração de Host do Agente..." }, "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { - "devContainerAgentHost.noAgents": "The Dev Container Agent Host did not advertise any agents.", - "devContainerAgentHost.providerUnavailable": "Dev Container sessions provider '{0}' is not available.", - "devContainerAgentHost.starting": "Starting Dev Container...", - "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", - "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.noAgents": "O Host de Agente de Contêiner de Desenvolvimento não anunciou nenhum agente.", + "devContainerAgentHost.providerUnavailable": "O provedor de sessões do Contêiner de Desenvolvimento '{0}' não está disponível.", + "devContainerAgentHost.starting": "Iniciando Contêiner de Desenvolvimento...", + "devContainerAgentHost.trustFolder": "Iniciar o Contêiner de Desenvolvimento pode executar comandos de ciclo de vida deste espaço de trabalho.", + "devContainerAgentHost.workspaceRequired": "As sessões de Contêiner de Desenvolvimento exigem um espaço de trabalho.", + "devContainerAgentHost.worktreeClaimUnsupported": "O Agente Host local não dá suporte à reivindicação de uma árvore de contêiner de Contêiner de Desenvolvimento.", + "devContainerAgentHost.worktreePreparationUnsupported": "O Agente Host local não dá suporte à preparação de uma árvore de trabalho para um Contêiner de Desenvolvimento.", "localAgentHostLabel": "Host do Agente Local" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" + "openAgentHostStateFile": "Abrir Arquivo de Estado do Host de Agente" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { "branchPicker.select": "Branch", - "isolationMode.worktree": "New Worktree", - "isolationPicker.checkboxAriaLabel": "Worktree isolation", - "isolationPicker.noGitRepo": "Git repository required for worktree isolation" + "isolationMode.worktree": "Nova Árvore de Trabalho", + "isolationPicker.checkboxAriaLabel": "Isolamento de árvore de trabalho", + "isolationPicker.noGitRepo": "Repositório Git necessário para isolamento de árvore de trabalho" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { "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." @@ -6189,7 +6343,7 @@ "branchPicker": "Branch", "modePicker": "Modo", "permissionPicker": "Permissões", - "sandboxPicker": "Sandbox" + "sandboxPicker": "Área Restrita" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "Todas as Alterações", @@ -6203,17 +6357,21 @@ "uncommittedChangesDescription": "Mostrar alterações não confirmadas nesta sessão" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timed out resolving the Automation's custom agent. Check the provider connection and try again.", + "automationAgentUnavailable": "The Automation's selected agent '{0}' is unavailable. Choose another agent or restore it before running the Automation.", + "automationAgentUriInvalid": "The Automation's selected agent must have an absolute URI.", + "automationCloudAgentUnsupported": "This provider does not support custom agents in Automation session templates.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Nuvem", "deleteChat.confirm": "Tem certeza de que quer excluir este chat?", "deleteChat.delete": "Excluir", "deleteChat.detail": "Esta ação não pode ser desfeita.", - "issue": "Issue...", + "issue": "Problema...", "new chat": "Novo Chat", "new session": "Nova Sessão", "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "repository": "Repositório...", + "sandboxModelNotApplied": "Não foi possível usar {0} nesta sessão. Em vez disso, o modelo padrão do agente será usado." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Aprovações", @@ -6226,41 +6384,44 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Seletor de Permissão", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "permissionPicker.sandboxToggle": "Sandboxing for terminal", - "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", - "permissionPicker.sandboxedLabel": "{0} (sandboxed)", + "permissionPicker.editableManagedSandboxToggleTitle": "A área restrita está habilitada pela sua organização, mas você pode desabilitá-la", + "permissionPicker.requiredSandboxToggleTitle": "O uso de área restrita é exigido pela sua organização", + "permissionPicker.sandboxToggle": "Isolamento em área restrita para terminal", + "permissionPicker.sandboxToggleTitle": "Executar comandos de terminal dentro de uma área restrita que restringe o acesso ao sistema de arquivos e à rede", + "permissionPicker.sandboxedHover": "{0} Os comandos de terminal estão em uma área restrita.", + "permissionPicker.sandboxedLabel": "{0} (em área restrita)", "permissionPicker.triggerAriaLabel": "Selecionar Nível de Permissão, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Selecionar Nível de Permissão, {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.subtext": "Evaluates risk before running tools", - "permissions.autoApprove": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.assisted": "Permissões assistidas", + "permissions.assisted.description": "Um avaliador baseado em LLM avalia cada chamada de ferramenta. As ferramentas que ele não aprova exigem sua aprovação.", + "permissions.assisted.subtext": "Avalia o risco antes de executar ferramentas", + "permissions.autoApprove": "Permitir tudo", + "permissions.autoApprove.subtext": "Executa chamadas de ferramenta sem perguntar", "permissions.autopilot": "Autopilot (Versão Prévia)", "permissions.autopilot.description": "Aprovar automaticamente todas as chamadas de ferramenta e continuar até que a tarefa seja concluída. O Autopilot pode aumentar os custos.", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.autopilot.subtext": "Funciona de forma autônoma dentro das permissões", + "permissions.default": "Permissões padrão", + "permissions.default.subtext": "Pergunta quando as configurações de aprovação não se aplicam", "permissions.learnMore": "Saiba mais sobre permissões", "permissions.policyDescription": "Desabilitado pela política corporativa" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/sandboxPicker": { - "sandboxPicker.checkboxAriaLabel": "Run in a GitHub-managed sandbox", - "sandboxPicker.label": "Sandbox", - "sandboxPicker.noRepository": "A repository is required to run in a sandbox" + "sandboxPicker.checkboxAriaLabel": "Execute em uma área restrita gerenciada pelo GitHub", + "sandboxPicker.label": "Área Restrita", + "sandboxPicker.noRepository": "É necessário um repositório para executar em uma área restrita" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "githubSandbox.hostGroup": "Áreas restritas do GitHub" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxReadOnlySessionHandler": { - "cloudSandbox.truncatedHistory": "This conversation is incomplete. Its recorded history ends mid-response, so the last exchange may be missing." + "cloudSandbox.truncatedHistory": "Esta conversa está incompleta. Seu histórico registrado termina no meio da resposta, portanto, a última troca pode estar ausente." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { - "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", - "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", - "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", - "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." + "devContainerAgentHost.agentDiscoveryTimeout": "Tempo esgotado ao aguardar o Host de Agente de Contêiner de Desenvolvimento anunciar agentes.", + "devContainerAgentHost.connectionUnavailable": "A conexão do Host do Agente de Contêiner de Desenvolvimento não estava disponível após a conexão.", + "devContainerAgentHost.connectorAlreadyRegistered": "Um conector de Host de Agente de Contêiner de Desenvolvimento já está registrado.", + "devContainerAgentHost.connectorUnavailable": "Nenhum conector de Host de Agente de Contêiner de Desenvolvimento está registrado.", + "devContainerAgentHost.invalidWorkspaceUri": "O URI do workspace do Contêiner de Desenvolvimento deve usar o esquema de '{0}' e a autoridade '{1}'." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Adicionar ou Gerenciar", @@ -6271,21 +6432,22 @@ "manageRemoteAgentHosts": "Gerenciar Hosts de Agente Remoto..." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { - "chat.agentHost.cloudSandbox.enabled": "Enable Copilot cloud sandbox sessions over a live Agent Host Protocol relay, for slash commands and a responsive, steerable experience instead of only polling logs. Adds a Sandbox option when starting a cloud session, and connects to the sandbox when opening one.", + "chat.agentHost.cloudSandbox.enabled": "Habilite sessões de área restrita na nuvem do Copilot por meio de uma retransmissão ativa do Protocolo de Host de Agente para comandos de barra e uma experiência responsiva e controlável, em vez de usar apenas a sondagem dos logs. Adiciona uma opção de Área restrita ao iniciar uma sessão de nuvem e conecta-se à área restrita ao abrir uma sessão.", "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.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "URI do recurso original usado para exibir entradas de diretório acessíveis.", "chat.agentHost.localFilePermissions.read": "Acesso somente leitura.", "chat.agentHost.localFilePermissions.readWrite": "Acesso de leitura e gravação.", + "chat.agentHost.wsl.autoStart": "Iniciar automaticamente uma distribuição WSL ao abrir um chat cuja distribuição não está em execução. Quando desabilitado, o chat mostra um botão Iniciar.", "chat.remoteAgentHosts": "Uma lista de endereços de host do agente remoto do WebSocket para se conectar (por exemplo, \"localhost:3000\"). Os detalhes do host do agente remoto SSH são gerenciados pelo VS Code.", "chat.remoteAgentHosts.address": "O endereço WebSocket do host do agente remoto (por exemplo, \"localhost:3000\").", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Conecte-se automaticamente a hosts de túnel de desenvolvimento online, SSH e agentes remotos WSL na inicialização. Quando desabilitado, as sessões em cache continuam visíveis, mas as conexões são feitas somente sob demanda.", "chat.remoteAgentHosts.connectionToken": "Um token de conexão opcional para autenticação com o host de agente remoto.", "chat.remoteAgentHosts.enabled": "Habilite a conexão com os hosts de agente remoto.", "chat.remoteAgentHosts.name": "Um nome de exibição para este host de agente remoto.", "chat.remoteAgentTunnels": "Nomes adicionais de túneis do desenvolvedor a serem verificados ao conectar-se a hosts de agentes remotos. Eles são pesquisados além dos túneis enumerados automaticamente da sua conta.", "chat.sshRemoteAgentHostCommand": "Para desenvolvimento: substitua o comando usado para iniciar o host do agente remoto por SSH. Quando definido, ignora a instalação automática da CLI e executa esse comando. O comando deve imprimir uma URL do WebSocket correspondente a ws://127.0.0.1:PORT (opcionalmente com ?tkn=TOKEN) para stdout ou stderr./", - "chat.wslRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host in WSL. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr.", + "chat.wslRemoteAgentHostCommand": "Para desenvolvimento: substitua o comando usado para iniciar o host de agente remoto no WSL. Quando definido, ignora a instalação automática da CLI e executa este comando. O comando deve imprimir uma URL WebSocket correspondente a ws://127.0.0.1:PORT (opcionalmente com ?tkn=TOKEN) em stdout ou stderr.", "remoteAgentHost.removeConfiguredPlugin": "Remover do Host Remoto" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { @@ -6348,17 +6510,17 @@ "tunnelAuthFailed": "Falha na autenticação. Tente novamente.", "tunnelConnectFailed": "Falha ao conectar ao túnel \"{0}\": {1}", "tunnelConnecting": "Conectando ao túnel \"{0}\"...", - "tunnelDeleteButton": "&&Delete", - "tunnelDeleteConfirmation": "Are you sure you want to delete dev tunnel '{0}'?", - "tunnelDeleteDetail": "The tunnel may be recreated if a machine starts hosting it again.", - "tunnelDeleteFailed": "Failed to delete dev tunnel '{0}': {1}", - "tunnelDeleteTooltip": "Delete Dev Tunnel", + "tunnelDeleteButton": "&&Excluir", + "tunnelDeleteConfirmation": "Tem certeza de que deseja excluir o túnel de desenvolvimento '{0}'?", + "tunnelDeleteDetail": "O túnel poderá ser recriado se uma máquina voltar a hospedá-lo.", + "tunnelDeleteFailed": "Falha ao excluir o túnel do desenvolvedor '{0}': {1}", + "tunnelDeleteTooltip": "Excluir Túnel do Desenvolvedor", "tunnelListFailed": "Falha ao listar túneis do desenvolvedor: {0}", "tunnelNoneFound": "Nenhum túnel do desenvolvedor com suporte ao host do agente foi encontrado. Inicie um túnel com o \"code tunnel\" em outro computador.", - "tunnelNoneFoundAfterDelete": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", - "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", + "tunnelNoneFoundAfterDelete": "Nenhum túnel do desenvolvedor com suporte ao host do agente foi encontrado. Inicie um túnel com o \"code tunnel\" em outro computador.", + "tunnelOnlyLocalFound": "Esta máquina já está hospedando o único túnel do desenvolvedor disponível.", "tunnelPickOffline": "{0} · Offline", - "tunnelPickOnline": "{0} · Online", + "tunnelPickOnline": "{0} · Online", "tunnelPickPlaceholder": "Selecione um túnel do desenvolvedor ao qual se conectar", "tunnelPickTitle": "Conectar-se por meio do Túnel do Desenvolvedor", "updateRemoteAgentHost": "Atualizar o Servidor Host do Agente Remoto...", @@ -6396,7 +6558,7 @@ "agentHostIncompatibleNotification": "Não é possível se conectar a {0}: {1}", "agentHostIncompatibleShowOptions": "Mostrar Opções", "agentHostIncompatibleUpdate": "Servidor de Atualização", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", + "workspacePicker.changeLocationPreference": "Alterar Localização Preferencial do Agente", "workspacePicker.copyAddress": "Copiar Endereço", "workspacePicker.hoverConnected": "O host do agente remoto está conectado e pronto.", "workspacePicker.hoverConnectedAddr": "O host do agente remoto está conectado e pronto.\r\n\r\nEndereço: {0}", @@ -6406,15 +6568,15 @@ "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.hoverReconnecting": "The remote agent host connection dropped and is being restored automatically.", - "workspacePicker.hoverReconnectingAddr": "The remote agent host connection dropped and is being restored automatically.\r\n\r\nAddress: {0}", + "workspacePicker.hoverReconnecting": "A conexão do host de agente remoto foi interrompida e está sendo restaurada automaticamente.", + "workspacePicker.hoverReconnectingAddr": "A conexão do host do agente remoto foi interrompida e está sendo restaurada automaticamente.\r\n\r\nEndereço: {0}", "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.locationPreferenceReconnectFailed": "Preference saved for {0}, but reconnection failed: {1}", - "workspacePicker.locationPreferenceReconnecting": "Reconnecting to {0}...", - "workspacePicker.locationPreferenceSavedNoProvider": "Preference saved for {0}, but no active connection was found. This takes effect the next time it connects.", - "workspacePicker.locationPreferenceUpdated": "Preference updated for {0}.", - "workspacePicker.openSSHConfig": "Open SSH Configuration", + "workspacePicker.locationPreferenceReconnectFailed": "Preferência salva para {0}, mas a reconexão falhou: {1}", + "workspacePicker.locationPreferenceReconnecting": "Reconectando a {0}...", + "workspacePicker.locationPreferenceSavedNoProvider": "Preferência salva para {0}, mas nenhuma conexão ativa foi encontrada. Isso entra em vigor na próxima vez que ele se conectar.", + "workspacePicker.locationPreferenceUpdated": "Preferência atualizada para {0}.", + "workspacePicker.openSSHConfig": "Abrir Configuração de SSH", "workspacePicker.openSettings": "Abrir Configurações", "workspacePicker.reconnect": "Reconectar", "workspacePicker.remoteOptionsTitle": "Opções para {0}", @@ -6423,7 +6585,7 @@ "workspacePicker.statusIncompatible": "Incompatível", "workspacePicker.statusOffline": "Offline", "workspacePicker.statusOnline": "Online", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "Reconectando", "workspacePicker.updateServer": "Servidor de Atualização", "workspacePicker.upgradeCountdown": "Reiniciando em {0}s...", "workspacePicker.upgradeFailed": "Falha ao atualizar {0}: {1}", @@ -6436,29 +6598,33 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Conectando ao túnel \"{0}\"..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Iniciar Automaticamente o WSL ao Abrir Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { - "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", - "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", - "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", - "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", - "devContainerOutputChannel": "Dev Container ({0})", - "devContainerOutputStarting": "\r\n--- Starting Dev Container for {0} ---\r\n" + "chat.agentHost.devContainer.enabled": "Habilite a execução de sessões de Host de Agente em Contêineres de Desenvolvimento.", + "chat.agentHost.devContainer.worktree.enabled": "Habilite a execução de sessões do Agente Host do Contêiner de Desenvolvimento em novas árvores de trabalho.", + "devContainerAgentHost.disabled": "As conexões de Host de Agente de Contêiner de Desenvolvimento não estão habilitadas.", + "devContainerAgentHost.localWorkspaceRequired": "Hosts de Agente de Contêiner de Desenvolvimento exigem um espaço de trabalho de arquivos local.", + "devContainerAgentHost.remoteAgentHostsDisabled": "As conexões de Host de Agente Remoto não estão habilitadas.", + "devContainerOutputChannel": "Contêiner de Desenvolvimento ({0})", + "devContainerOutputStarting": "\r\n--- Iniciando o Contêiner de Desenvolvimento para {0} ---\r\n" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/forgetSSHHostKeyCommand": { - "forgetSSHHostKey": "Forget SSH Host Key", - "forgetSSHHostKey.forgotMany": "Forgot saved SSH host keys for {0} hosts. You'll be asked to verify them the next time you connect.", - "forgetSSHHostKey.forgotOne": "Forgot the saved SSH host key for '{0}'. You'll be asked to verify it the next time you connect.", - "forgetSSHHostKey.none": "No SSH host keys have been saved yet.", - "forgetSSHHostKey.placeholder": "Select the hosts whose saved SSH host keys should be forgotten" + "forgetSSHHostKey": "Esquecer Chave de Host SSH", + "forgetSSHHostKey.forgotMany": "Esqueceu as chaves de host SSH salvas para {0} hosts. Você será solicitado a verificá-los na próxima vez que se conectar.", + "forgetSSHHostKey.forgotOne": "Esqueceu a chave de host SSH salva para '{0}'. Você será solicitado a verificá-lo na próxima vez que se conectar.", + "forgetSSHHostKey.none": "Ainda não há chaves de host SSH salvas.", + "forgetSSHHostKey.placeholder": "Selecione os hosts cujas chaves de host SSH salvas devem ser esquecidas" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { - "changeRemoteAgentHostLocationPreference": "Change Preferred Remote Agent Location", - "remoteAgentHostLocation.noHosts": "No remote agent hosts are configured yet. Connect to one first, then change its preferred agent run location.", - "remoteAgentHostLocation.pickHost": "Select a remote host to change its preferred agent run location" + "changeRemoteAgentHostLocationPreference": "Alterar Localização Preferencial do Agente Remoto", + "remoteAgentHostLocation.noHosts": "Ainda não há hosts de agente remoto configurados. Conecte-se primeiro a um e, em seguida, altere a localização preferencial de execução do agente.", + "remoteAgentHostLocation.pickHost": "Selecione um host remoto para alterar a localização preferencial de execução do agente" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { - "tunnelAgentHostFailoverNotification": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "tunnelAgentHostRejectedEditorNotification": "The editor agent host is no longer running. Connected to a dedicated agent host instead." + "tunnelAgentHostFailoverNotification": "O host do agente editor foi encerrado. Reconectado a um host de agente dedicado. O trabalho em andamento pode ter sido interrompido.", + "tunnelAgentHostRejectedEditorNotification": "O host de agente do editor não está mais em execução. Conectado a um host de agente dedicado." }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Adicionar ou Gerenciar", @@ -6602,38 +6768,38 @@ "openSearch": "Pesquisar" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { - "inputBanner.addressComments": "Address Comments", - "inputBanner.agentComments": "{0} Agent Comments", - "inputBanner.agentReview": "Agent Review", - "inputBanner.agentReviewHover": "In-product agent review comments", + "inputBanner.addressComments": "Responder aos Comentários", + "inputBanner.agentComments": "{0} Comentários do agente", + "inputBanner.agentReview": "Revisão do Agente", + "inputBanner.agentReviewHover": "Comentários de revisão do agente no produto", "inputBanner.ariaLabelWithPosition": "{0}, {1}", "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", - "inputBanner.checksFailedPending": "{0}, {1} pending", - "inputBanner.checksFailing": "{0} Checks Failing", + "inputBanner.checksFailed": "{0} de {1} verificações falharam", + "inputBanner.checksFailedPending": "{0}, {1} pendentes", + "inputBanner.checksFailing": "{0} Verificações com falha", "inputBanner.combinedText": "{0} | {1}", - "inputBanner.dismiss": "Hide this item for this session", - "inputBanner.examplePullRequest": "Example Pull Request", - "inputBanner.fixChecks": "Fix Checks", - "inputBanner.fixChecksAndAddressComments": "Fix Checks & Address Comments", - "inputBanner.oneAgentComment": "1 Agent Comment", - "inputBanner.oneCheckFailed": "1 check failed", - "inputBanner.oneCheckFailing": "1 Check Failing", - "inputBanner.onePRComment": "1 PR Comment", - "inputBanner.positionAria": "Item {0} of {1}", - "inputBanner.prComments": "{0} PR Comments", - "inputBanner.pullRequestHover": "Pull Request #{0}", - "inputBanner.pullRequestHoverWithTitle": "Pull Request #{0}: {1}", - "inputBanner.revealAgentComments": "Reveal", - "inputBanner.revealChecks": "Reveal", - "inputBanner.revealPRComments": "Reveal" + "inputBanner.dismiss": "Ocultar este item nesta sessão", + "inputBanner.examplePullRequest": "Exemplo de Pull Request", + "inputBanner.fixChecks": "Corrigir Verificações", + "inputBanner.fixChecksAndAddressComments": "Corrigir Verificações e Responder aos Comentários", + "inputBanner.oneAgentComment": "1 Comentário do agente", + "inputBanner.oneCheckFailed": "1 verificação falhou", + "inputBanner.oneCheckFailing": "1 Verificação com falha", + "inputBanner.onePRComment": "1 Comentário de PR", + "inputBanner.positionAria": "Item {0} de {1}", + "inputBanner.prComments": "{0} Comentários de PR", + "inputBanner.pullRequestHover": "Pull request nº {0}", + "inputBanner.pullRequestHoverWithTitle": "Pull request nº {0}: {1}", + "inputBanner.revealAgentComments": "Revelar", + "inputBanner.revealChecks": "Revelar", + "inputBanner.revealPRComments": "Revelar" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", + "sessionInputBanner.moreActionsFor": "Mais ações para {0}", + "sessionInputBanner.next": "Próxima Barra de Notificação", "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "sessionInputBanner.previous": "Barra de Notificação Anterior" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Personalizações" @@ -6649,11 +6815,11 @@ "oneSessionTerminalApproval": "1 sessão requer aprovação de terminal" }, "vs/sessions/contrib/sessions/browser/blockedSessionsList": { - "allInputNeededIgnored": "All current blocked sessions were ignored.", - "ciFailureIgnored": "CI failure ignored until this session has another CI failure.", - "ignoreCIFailure": "Ignore CI Failure", - "ignoreInputNeeded": "Ignore Input Needed", - "inputNeededIgnored": "Input needed ignored until this session needs input again.", + "allInputNeededIgnored": "Todas as sessões bloqueadas atuais foram ignoradas.", + "ciFailureIgnored": "Falha de CI ignorada até que esta sessão tenha outra falha de CI.", + "ignoreCIFailure": "Ignorar Falha de CI", + "ignoreInputNeeded": "Ignorar Entrada Necessária", + "inputNeededIgnored": "Entrada necessária ignorada até que esta sessão precise de entrada novamente.", "sessionsRequiringInput": "Sessões que exigem entrada" }, "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { @@ -6673,42 +6839,44 @@ "mobileOpenSessionChanges": "Abrir Alterações de Sessão" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "sessions.details.editorTitle": "Detalhes da Sessão", + "sessions.showSessionDetails": "Mostrar Detalhes da 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", - "sessions.list.showEmptyDefaultGroups": "Controla se o grupo Chats é mostrado na lista de sessões mesmo quando está vazio." + "sessions.automations.newBadgeStyle": "Determina o estilo visual do selo de primeira utilização das Automações.", + "sessions.list.showEmptyDefaultGroups": "Controla se o grupo Chats é mostrado na lista de sessões mesmo quando está vazio.", + "sessions.newSessionButton.style": "Determina o estilo visual do botão de Nova sessão." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "chatCompositeBar.addChat": "Novo Chat Nesta Sessão", "chatCompositeBar.close": "Fechar", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.maximize": "Maximizar", + "chatCompositeBar.pin": "Fixar", + "chatCompositeBar.pinView": "Fixar", "chatCompositeBar.reopenLastClosedChat": "Reabrir o Último Chat Fechado", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", + "chatCompositeBar.sideChats": "Chats Paralelos", + "chatCompositeBar.unmaximize": "Restaurar", + "chatCompositeBar.unpin": "Desafixar", + "chatCompositeBar.unpinView": "Desafixar", "closeActiveChat": "Fechar Chat", "closeAllChats": "Fechar Todos os Chats", "closeAllSessions": "Fechar Todas as Sessões", "closeEditorArea": "Fechar área do editor", "closedChatsGroup": "Fechado", "deleteActiveChat": "Excluir Chat", - "deleteChat": "Delete Chat", + "deleteChat": "Excluir...", "focusActiveSession": "Focar a Sessão Ativa", "focusLastSessionInGrid": "Focar na Última Sessão na Grade", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "Foco no Próximo Grupo de Chat", + "focusPreviousChatGroup": "Foco no Grupo de Chat Anterior", "focusSessionInGrid": "Sessão de Foco {0} na Grade", "miSessionsBack": "&&Voltar", "miSessionsForward": "&&Avançar", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "Mover o Chat para o Próximo Grupo", + "moveChatToPreviousGroup": "Mover Chat para o Grupo Anterior", "navigateNextChat": "Ir para o Próximo Chat", "navigatePreviousChat": "Ir para o Chat Anterior", "newCompact": "Novo", @@ -6717,182 +6885,186 @@ "newSessionButtonAriaLabelWithoutKeybinding": "Nova Sessão", "newSessionButtonTitle": "Nova Sessão ({0})", "newSessionButtonTitleWithoutKeybinding": "Nova Sessão", - "openChatToSide": "Open to the Side", + "openChatToSide": "Abrir ao Lado", "openChatsGroup": "Abrir", "otherSessions": "outras sessões", "quickSwitchNextChat": "Alternar Rapidamente para o Próximo Chat", "quickSwitchPreviousChat": "Alternar Rapidamente para o Chat Anterior", "recentlyOpened": "aberto recentemente", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", + "renameActiveChat": "Renomear...", + "renameChat": "Renomear...", + "renameChat.empty": "O título não pode ficar vazio", + "renameChat.prompt": "Título do novo chat", "renameSessionHeader": "Renomear...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "Reabrir Chat ou Sessão Fechada", "searchChats": "Pesquisar chats por nome", "searchSessions": "Pesquisar sessões por nome ou pasta", "sessionsGoBack": "Voltar", "sessionsGoBackTooltip": "Voltar Uma Sessão", "sessionsGoForward": "Avançar", "sessionsGoForwardTooltip": "Avançar Uma Sessão", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "precisa de entrada", + "sessionsPickerUnread": "não lido", "showChatsPicker": "Ir para o Chat na Sessão", "showSessionsPicker": "Mostrar Seletor de Sessões", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", + "splitChatGroupDown": "Dividir Grupo de Chats Para Baixo", + "splitChatGroupRight": "Dividir Grupo de Chat à Direita", "untitledChat": "Chat Sem Título" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Sessões do Agente", "agentSessionsShowSessions": "Mostrar Sessões", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", + "agentSessionsShowSessionsWithTitle": "Mostrar Sessões: {0}", + "closeBlockedSessions": "Fechar", + "ignoreAllInputNeeded": "Ignorar Todas as Entradas Necessárias", "nSessionsApproved": "{0} sessões aprovadas", - "noWorkspace": "No workspace", + "noWorkspace": "Nenhum workspace", "oneSessionApproved": "1 sessão aprovada", "showAllSessions": "Mostrar Todas as Sessões", "showSessions": "Mostrar Sessões" }, "vs/sessions/contrib/sessions/browser/sessionsWindowNotifier": { - "sessions.notification.completed": "Session completed.", - "sessions.notification.completedWithWorkspace": "Completed in {0}.", - "sessions.notification.failed": "Session failed.", - "sessions.notification.failedWithWorkspace": "Failed in {0}.", - "sessions.notification.needsInput": "Input needed.", - "sessions.notification.needsInputWithWorkspace": "Input needed in {0}.", - "sessions.notification.openSession": "Open Session", - "sessions.notification.title": "Session: {0}" + "sessions.notification.completed": "Sessão concluída.", + "sessions.notification.completedWithWorkspace": "Concluído em {0}.", + "sessions.notification.failed": "Falha na sessão.", + "sessions.notification.failedWithWorkspace": "Falha em {0}.", + "sessions.notification.needsInput": "Entrada necessária.", + "sessions.notification.needsInputWithWorkspace": "Entrada necessária em {0}.", + "sessions.notification.openSession": "Abrir Sessão", + "sessions.notification.title": "Sessão: {0}" }, "vs/sessions/contrib/sessions/browser/views/automationsAccessibility": { - "automationsAccessibleView.automation": "{0}, enabled", - "automationsAccessibleView.automationDisabled": "{0}, disabled", - "automationsAccessibleView.completed": "Completed", - "automationsAccessibleView.daily": "Daily at {0}", - "automationsAccessibleView.empty": "No automations.", - "automationsAccessibleView.failed": "Failed", - "automationsAccessibleView.history": "Run history", - "automationsAccessibleView.hourly": "Hourly", + "automationsAccessibleView.automation": "{0}, habilitado", + "automationsAccessibleView.automationDisabled": "{0}, desabilitado", + "automationsAccessibleView.completed": "Concluído", + "automationsAccessibleView.daily": "Diariamente às {0}", + "automationsAccessibleView.empty": "Nenhuma automação.", + "automationsAccessibleView.failed": "Com falha", + "automationsAccessibleView.history": "Histórico de execuções", + "automationsAccessibleView.hourly": "Por hora", "automationsAccessibleView.manual": "Manual", - "automationsAccessibleView.noRuns": "No runs.", - "automationsAccessibleView.pending": "Pending", + "automationsAccessibleView.noRuns": "Nenhuma execução.", + "automationsAccessibleView.pending": "Pendente", "automationsAccessibleView.prompt": "Prompt: {0}", - "automationsAccessibleView.run": "{0}, {1}, started {2}", - "automationsAccessibleView.runError": "Error: {0}", - "automationsAccessibleView.running": "Running", - "automationsAccessibleView.schedule": "Schedule: {0}", - "automationsAccessibleView.title": "Automations", - "automationsAccessibleView.unknown": "Unknown automation", - "automationsAccessibleView.weekly": "{0} at {1}", - "automationsCustomView.help.accessibleView": "Use Open Accessible View to read the current automations and run history as text.", - "automationsCustomView.help.cards": "Tab to a card's Edit control and action buttons. Use Left Arrow and Right Arrow to move between Run now and Delete. Press Enter or Space to activate a control. Edit, or clicking anywhere else on the card, opens the automation dialog. Open a card's context menu{0} (for example Shift+F10). Duplicate opens a prefilled New automation dialog, Disable prevents scheduled runs, and Delete asks for confirmation. Run now starts a session immediately.", - "automationsCustomView.help.history": "Run history is grouped by date. While a run is waiting for its session, a lightweight row shows the automation name with a Working... description. Once the session is available, use Up Arrow and Down Arrow to navigate the Sessions list, Enter to open, and Tab to reach Stop, the configured Archive or Mark as Done action, or Delete when available. Open a row's context menu, for example with Shift+F10, to rename it, change its active or read state, or delete it. Delete permanently deletes the session and removes it from run history after confirmation.", - "automationsCustomView.help.overview": "You are in the Automations view. It contains automation cards followed by run history.", - "automationsCustomView.help.read": "Completed and failed runs that have not been opened are announced as unread. Use Mark all as read to clear all available unread runs." + "automationsAccessibleView.run": "{0}, {1}, iniciado {2}", + "automationsAccessibleView.runError": "Erro: {0}", + "automationsAccessibleView.running": "Em execução", + "automationsAccessibleView.schedule": "Agenda: {0}", + "automationsAccessibleView.title": "Automações", + "automationsAccessibleView.unknown": "Automação desconhecida", + "automationsAccessibleView.weekly": "{0} em {1}", + "automationsCustomView.help.accessibleView": "Use a Exibição Acessível Aberta para ler as automações atuais e o histórico de execuções como texto.", + "automationsCustomView.help.cards": "Pressione Tab para acessar os botões de ação e controle Editar de um card. Use a Seta para a Esquerda e a Seta para a Direita para alternar entre Executar agora e Excluir. Pressione Enter ou Espaço para ativar um controle. Edite ou clique em qualquer outro lugar no card para abrir a caixa de diálogo de automação. Abra o menu de contexto de um card{0} (por exemplo, Shift+F10). Duplicar abre uma caixa de diálogo Nova automação preenchida previamente, Desabilitar impede execuções agendadas e Excluir pede confirmação. Executar agora inicia uma sessão imediatamente.", + "automationsCustomView.help.history": "O histórico de execuções é agrupado por data. Enquanto uma execução está aguardando sua sessão, uma linha leve mostra o nome da automação com um Trabalhando... Descrição. Quando a sessão estiver disponível, use a Seta para Cima e a Seta para Baixo para navegar pela lista de Sessões, Enter para abrir e Tab para acessar Parar, a ação Arquivo configurada ou Marcar como Concluído ou Excluir quando disponível. Abra o menu de contexto de uma linha, por exemplo, com Shift+F10, para renomeá-la, alterar seu estado ativo ou lido ou excluí-la. Excluir exclui permanentemente a sessão e a remove do histórico de execuções após a confirmação.", + "automationsCustomView.help.overview": "Você está na exibição de Automações. Ela contém cartões de automação seguidos pelo histórico de execuções.", + "automationsCustomView.help.read": "As execuções concluídas e com falha que não foram abertas são anunciadas como não lidas. Use Marcar tudo como lido para limpar todas as execuções não lidas disponíveis." }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", + "automationActions": "Ações para {0}", + "automationAlreadyRunningStatus": "A automação {0} já está em execução", "automationCard": "{0} — {1}", - "automationChangedDuringDisable": "This automation changed before it could be disabled. Try again.", - "automationChangedDuringEdit": "This automation changed while the dialog was open. Reopen it to review the latest values.", - "automationCopyName": "{0} Copy", - "automationCreateFailed": "Failed to create automation.", - "automationCreatedStatus": "Created automation {0}", - "automationDeleteFailed": "Failed to delete automation.", - "automationDeletedDuringDisable": "This automation was deleted before it could be disabled.", - "automationDeletedDuringEdit": "This automation was deleted while the dialog was open.", - "automationDeletedStatus": "Deleted automation {0}", - "automationDisableFailed": "Failed to disable automation.", - "automationDisabledStatus": "Disabled automation {0}", - "automationDuplicateFailed": "Failed to duplicate automation.", - "automationDuplicatedStatus": "Created duplicate automation {0}", - "automationIndexedCopyName": "{0} Copy {1}", - "automationMarkAllReadFailed": "Failed to mark automation runs as read.", - "automationNotStartedStatus": "Automation {0} did not start", - "automationRunActionFailed": "Failed to run automation.", - "automationRunOpenFailed": "Failed to open automation run.", - "automationRunSessionStopFailed": "Failed to stop the automation run session.", - "automationRunSessionStoppedStatus": "Stopped the session for {0}", - "automationRunWorking": "Working...", - "automationRunWorkingAriaLabel": "{0}, Working...", - "automationStartedStatus": "Started automation {0}", - "automationUpdateFailed": "Failed to update automation.", - "automationUpdatedStatus": "Updated automation {0}", - "automationsDescription": "Schedule agent sessions to run automatically on a cadence you choose.", - "automationsDisabledBeforeDelete": "Automations were disabled before the automation could be deleted.", - "automationsDisabledBeforeDisable": "Automations were disabled before the automation could be updated.", - "automationsDisabledBeforeDuplicate": "Automations were disabled before the duplicate could be saved.", - "automationsDisabledBeforeSave": "Automations were disabled before the change could be saved.", - "automationsDisabledDetail": "Enable “{0}” to make changes.", - "automationsDisabledTitle": "Automations are disabled.", - "automationsTitle": "Automations", - "confirmDeleteAutomation": "Delete automation \"{0}\"?", - "confirmDeleteDetail": "This will permanently delete the automation and its run history.", - "createAutomation": "Create Automation", - "delete": "Delete", - "deleteAutomation": "Delete", - "deleteAutomationContextMenu": "Delete", - "disableAutomationContextMenu": "Disable", - "disabled": "Disabled", - "duplicateAutomation": "Duplicate", - "editAutomationNamed": "Edit automation {0}", - "historyHeader": "History", - "lastWeek": "Last week", - "markAllRead": "Mark all as read", - "markAutomationRunSessionReadAction": "Mark as Read", - "markAutomationRunSessionUnreadAction": "Mark as Unread", - "newAutomation": "New Automation", - "noAutomationsDesc": "Create an automation to schedule an agent session to run on a cadence you choose.", - "noAutomationsYet": "No automations yet", - "quickChat": "No workspace", - "renameAutomationRunSessionAction": "Rename...", - "runNow": "Run now", - "running": "Running", - "scheduleDailyAt": "Daily at {0}", - "scheduleHourly": "Hourly", + "automationChangedDuringDisable": "Esta automação foi alterada antes que pudesse ser desabilitada. Tente novamente.", + "automationChangedDuringEdit": "Esta automação foi alterada enquanto a caixa de diálogo estava aberta. Reabra-a para revisar os valores mais recentes.", + "automationCopyName": "{0} Copiar", + "automationCreateFailed": "Falha ao criar a automação.", + "automationCreatedStatus": "Automação criada {0}", + "automationDeleteFailed": "Falha ao excluir a automação.", + "automationDeletedDuringDisable": "Esta automação foi excluída antes de poder ser desabilitada.", + "automationDeletedDuringEdit": "Esta automação foi excluída enquanto a caixa de diálogo estava aberta.", + "automationDeletedStatus": "Automação excluída {0}", + "automationDisableFailed": "Falha ao desabilitar a automação.", + "automationDisabledStatus": "Automação desabilitada {0}", + "automationDuplicateFailed": "Falha ao duplicar a automação.", + "automationDuplicatedStatus": "Automação duplicada criada {0}", + "automationIndexedCopyName": "{0} Copia {1}", + "automationMarkAllReadFailed": "Falha ao marcar as execuções de automação como lidas.", + "automationNotStartedStatus": "A automação {0} não foi iniciada", + "automationRunActionFailed": "Falha ao executar a automação.", + "automationRunOpenFailed": "Falha ao abrir a execução de automação.", + "automationRunSessionStopFailed": "Falha ao interromper a sessão de execução de automação.", + "automationRunSessionStoppedStatus": "Interrompeu a sessão para {0}", + "automationRunWorking": "Processando...", + "automationRunWorkingAriaLabel": "{0}, Processando...", + "automationStartedStatus": "Automação iniciada {0}", + "automationUpdateFailed": "Falha ao atualizar a automação.", + "automationUpdatedStatus": "Automação atualizada {0}", + "automationsDescription": "Agende sessões de agente para serem executadas automaticamente na cadência que você escolher.", + "automationsDisabledBeforeDelete": "As automações foram desabilitadas antes que a automação pudesse ser excluída.", + "automationsDisabledBeforeDisable": "As automações foram desabilitadas antes que a automação pudesse ser atualizada.", + "automationsDisabledBeforeDuplicate": "As automações foram desabilitadas antes que a duplicata pudesse ser salva.", + "automationsDisabledBeforeSave": "As automações foram desabilitadas antes que a alteração pudesse ser salva.", + "automationsDisabledDetail": "Habilite \"{0}\" para fazer alterações.", + "automationsDisabledTitle": "As automações estão desabilitadas.", + "automationsTitle": "Automações", + "confirmDeleteAutomation": "Excluir a automação ''{0}''?", + "confirmDeleteDetail": "Isso excluirá permanentemente a automação e seu histórico de execuções.", + "createAutomation": "Criar Automação", + "delete": "Excluir", + "deleteAutomation": "Excluir", + "deleteAutomationContextMenu": "Excluir", + "disableAutomationContextMenu": "Desabilitar", + "disabled": "Desabilitado", + "duplicateAutomation": "Duplicar", + "editAutomationNamed": "Editar automação {0}", + "historyHeader": "Histórico", + "lastWeek": "Semana passada", + "markAllRead": "Marcar tudo como lido", + "markAutomationRunSessionReadAction": "Marcar como Lido", + "markAutomationRunSessionUnreadAction": "Marcar como Não Lido", + "newAutomation": "Nova Automação", + "noAutomationsDesc": "Crie uma automação para agendar uma sessão de agente para ser executada em uma cadência que você escolher.", + "noAutomationsYet": "Ainda não há automações", + "quickChat": "Nenhum workspace", + "renameAutomationRunSessionAction": "Renomear...", + "runNow": "Executar agora", + "running": "Em execução", + "scheduleDailyAt": "Diariamente às {0}", + "scheduleHourly": "Por hora", "scheduleManual": "Manual", - "scheduleWeeklyAt": "{0} at {1}", - "stopAutomationRunSessionAction": "Stop", - "today": "Today", - "unknownAutomation": "Unknown", - "yesterday": "Yesterday" + "scheduleWeeklyAt": "{0} em {1}", + "stopAutomationRunSessionAction": "Parar", + "today": "Hoje", + "unknownAutomation": "Desconhecido", + "yesterday": "Ontem" }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "Adicionar ao Grupo", "allowAction": "Permitir", - "allowActionAria": "Allow once: {0}", + "allowActionAria": "Permitir uma vez: {0}", "allowActionOnce": "Permitir uma vez", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", + "automations": "Automações", + "automationsActiveAria": "{0}, execução em andamento", + "automationsNeedsInputAria": "{0}, execução precisa de entrada", + "automationsNewBadge": "Novo", + "automationsNewFeatureAria": "{0}, novo recurso", + "automationsUnreadRunAria": "{0}, execução não lida", "chatsSection": "Chats", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", + "ci.blockedRow": "{0} falha nas verificações, {1} pendentes", + "ci.fixCI": "Corrigir CI", + "ci.fixCITooltip": "Corrigir verificações de CI com falha", "createGroupAction": "Criar Grupo", "deleteGroupAction": "Excluir Grupo", "moveToGroupAction": "Mover para o Grupo", "newGroupName": "Novo Grupo", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSessionForWorkspaceMoreActions": "Mais Ações", "noChats": "Sem chats", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", + "noSessionInGroup": "Nenhuma sessão", + "noSessionInGroupHover": "Use Adicionar ao Grupo no menu de contexto de uma sessão ou arraste-o para este grupo.", "older": "Mais Antigo", "pendingVoiceResponse": "Resposta de voz pronta", "pinned": "Fixado", - "quickChatBadge": "No workspace", + "quickChatBadge": "Nenhum workspace", "recent": "Recentes", "removeFromGroupAction": "Remover do Grupo", "renameGroupAction": "Renomear...", "secondsDuration": "agora", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemAria": "{0}, chat, atualizado {1}, {2}", "sessionGroupName": "Nome do grupo", "sessionItemAria": "{0}, {1} atualizada", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemQuickChatAria": "{0}, chat, atualizado {1}", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemWorkspaceAria": "{0}, em {1}", + "sessionItemWorktreePendingAria": "{0}, criando árvore de trabalho, atualizado {1}", "sessionPlaceholderAria": "{0}. {1}", "sessions.dragLabel": "{0} sessões", "sessionsList": "Sessões", @@ -6907,7 +7079,7 @@ "showMoreWorkspacesAria": "Mostrar mais {0} workspaces", "showMoreWorkspacesCompact": "Mais {0} workspaces", "unknown": "Desconhecido", - "untitledChat": "Untitled Chat" + "untitledChat": "Chat Sem Título" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "Leitura", @@ -6926,17 +7098,17 @@ "statusNeedsInput": "Entrada Necessária" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { - "archiveGroupSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveGroupSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveGroupSessions.detail": "You can unarchive sessions later if needed from the sessions view.", - "archivePinnedSectionSession.confirmSingle": "Are you sure you want to archive 1 pinned session?", - "archivePinnedSectionSessions.confirm": "Are you sure you want to archive {0} pinned sessions?", - "archiveSectionSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveSectionSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveSectionSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveGroupSession.confirmSingle": "Tem certeza de que deseja arquivar 1 sessão de '{0}'?", + "archiveGroupSessions.confirm": "Tem certeza de que deseja arquivar {0} sessões de '{1}'?", + "archiveGroupSessions.detail": "Você pode desarquivar sessões depois, se necessário, na exibição de sessões.", + "archivePinnedSectionSession.confirmSingle": "Tem certeza de que quer arquivar 1 sessão fixada?", + "archivePinnedSectionSessions.confirm": "Tem certeza de que quer arquivar {0} sessões fixadas?", + "archiveSectionSession.confirmSingle": "Tem certeza de que deseja arquivar 1 sessão de '{0}'?", + "archiveSectionSessions.confirm": "Tem certeza de que deseja arquivar {0} sessões de '{1}'?", + "archiveSectionSessions.detail": "Você pode desarquivar sessões depois, se necessário, na exibição de sessões.", "closeSession": "Fechar Sessão", "collapseAllGroups": "Recolher Todos os Grupos", - "deleteEmptyGroup": "Delete Group", + "deleteEmptyGroup": "Excluir Grupo", "deleteSession": "Excluir...", "deleteSession.confirm": "Tem certeza de que deseja excluir esta sessão?", "deleteSession.delete": "Excluir", @@ -6950,18 +7122,18 @@ "find": "Localizar Sessão", "groupByTime": "Agrupar por Hora", "groupByWorkspace": "Agrupar por Espaço de Trabalho", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "manageAutomations": "Gerenciar Automações", + "markAllAutomationRunsRead": "Marcar Tudo como Lido", "markAllRead": "Marcar Tudo como Lido", - "markGroupSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markGroupSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markGroupSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markPinnedSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 pinned session as done?", - "markPinnedSectionSessionsDone.confirm": "Are you sure you want to mark {0} pinned sessions as done?", + "markGroupSessionDone.confirmSingle": "Tem certeza de que deseja marcar 1 sessão de \"{0}\" como concluída?", + "markGroupSessionsDone.confirm": "Tem certeza de que deseja marcar {0} sessões de \"{1}\" como concluídas?", + "markGroupSessionsDone.detail": "Você pode restaurar sessões mais tarde, se necessário, na exibição de sessões.", + "markPinnedSectionSessionDone.confirmSingle": "Tem certeza de que quer marcar 1 sessão fixada como concluída?", + "markPinnedSectionSessionsDone.confirm": "Tem certeza de que quer marcar {0} sessão fixada como concluída?", "markRead": "Marcar como Lido", - "markSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionDone.confirmSingle": "Tem certeza de que deseja marcar 1 sessão de \"{0}\" como concluída?", + "markSectionSessionsDone.confirm": "Tem certeza de que deseja marcar {0} sessões de \"{1}\" como concluídas?", + "markSectionSessionsDone.detail": "Você pode restaurar sessões mais tarde, se necessário, na exibição de sessões.", "markUnread": "Marcar como Não Lido", "navigateNextSession": "Ir para a Próxima Sessão", "navigateNextSession.mnemonic": "&&Próxima Sessão", @@ -6976,6 +7148,7 @@ "renameSession": "Renomear...", "renameSession.empty": "O título não pode ficar vazio", "renameSession.prompt": "Título da nova sessão de agente", + "resetAutomationsNewBadge": "Redefinir Novo Selo de Automações", "showAllSessions": "Mostrar Todas as Sessões", "showRecentSessions": "Mostrar Sessões Recentes", "sortByCreated": "Classificar por Data de Criação", @@ -6983,11 +7156,11 @@ "unpinSession": "Desafixar" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Determina se o ícone do aplicativo exibe um selo com o número de sessões não arquivadas que estão não lidas e não estão mais em andamento, que precisam de entrada ou não estão mais em andamento e apresentam verificações de CI com falha em uma pull request aberta que não seja rascunho. O selo aparece no ícone do Docker no macOS, no ícone do inicializador no Linux e sobre o ícone da barra de tarefas no Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} sessões precisam de sua atenção", + "sessions.applicationBadge.single": "1 sessão precisa de sua atenção" }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "Tarefa: {0}" @@ -7035,34 +7208,6 @@ "vs/sessions/contrib/welcome/browser/welcome.contribution": { "resetSessionsWelcome": "Redefinir as Mensagem de Boas-Vindas dos Agentes" }, - "vs/server/node/remoteExtensionHostAgentCli": { - "remotecli": "CLI Remota" - }, - "vs/server/node/serverEnvironmentService": { - "acceptLicenseTerms": "Se definido, o usuário aceita os termos de licença do servidor e o servidor será iniciado sem um prompt do usuário.", - "agent-host-bridge-connection-token": "Connection token required by the externally-running agent host when used with --agent-host-bridge-port.", - "agent-host-bridge-host": "Host the externally-running agent host is reachable at when used with --agent-host-bridge-port. Defaults to localhost.", - "agent-host-bridge-path": "Bridge renderer agent-host traffic to an already-running agent host listening on this socket path. Does not spawn an agent host.", - "agent-host-bridge-port": "Bridge renderer agent-host traffic to an already-running agent host listening on this port. Does not spawn an agent host.", - "agent-host-path": "The path to a socket file for the agent host WebSocket server to listen on.", - "agent-host-port": "The port the agent host WebSocket server should listen on.", - "connection-token": "Um segredo que deve ser incluído em todas as solicitações.", - "connection-token-file": "Caminho para um arquivo que contém o token de conexão.", - "default-folder": "A pasta do espaço de trabalho a ser aberta quando nenhuma entrada for especificada na URL do navegador. Um caminho relativo ou absoluto resolvido em relação ao diretório de trabalho atual.", - "default-workspace": "O espaço de trabalho a ser aberto quando nenhuma entrada for especificada na URL do navegador. Um caminho relativo ou absoluto resolvido em relação ao diretório de trabalho atual.", - "host": "O nome do host ou endereço IP que o servidor deve escutar. Se não estiver definido, o padrão é 'localhost'.", - "port": "A porta que o servidor deve escutar. Se 0 for passado, uma porta livre aleatória é escolhida. Se um intervalo no formato num-num for passado, uma porta livre do intervalo (final inclusive) será selecionada.", - "reconnection-grace-time": "Substitua a janela de tempo de cortesia de reconexão em segundos. O padrão é 10800 (3 horas).", - "server-base-path": "O caminho sob o qual a interface do usuário da Web e o servidor de código são fornecidos. O padrão é '/'.`", - "serverDataDir": "Especifica o diretório em que os dados do servidor são mantidos.", - "socket-path": "O caminho para um arquivo de soquete para o servidor escutar.", - "start-server": "Inicie o servidor ao instalar ou desinstalar extensões. Para ser usado em combinação com 'install-extension', 'install-built-in-extension' e 'uninstall-extension'.", - "telemetry-level": "Define o nível de telemetria inicial. Os níveis válidos são: 'off', 'crash', 'error' e 'all'. Se não for especificado, o servidor enviará telemetria até que um cliente se conecte e, em seguida, usará a configuração de telemetria do cliente. Definir isso como 'off' é equivalente a --desativar-telemetria", - "without-connection-token": "Execute sem um token de conexão. Use-o apenas se a conexão for protegida por outros meios." - }, - "vs/server/node/serverServices": { - "remoteExtensionLog": "Servidor" - }, "vs/code/electron-main/app": { "cancel": "&&Não", "confirmOpenDetail": "Se você não iniciou essa solicitação, ela poderá representar uma tentativa de ataque em seu sistema. A menos que você tenha feito uma ação explícita para iniciar essa solicitação, você deverá pressionar 'Não'", @@ -7136,10 +7281,10 @@ "vetoExtHostRestart": "Um editor de extensão fornecido para '{0}' ainda está aberto e, caso contrário, fecharia." }, "vs/workbench/api/browser/mainThreadDataChannels": { - "linkPresentation.ruleMismatch": "The selected link presentation provider does not accept this resource.", - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load." + "linkPresentation.ruleMismatch": "O provedor de apresentação de link selecionado não aceita este recurso.", + "linkPresentation.unavailable": "Não disponível", + "linkPresentation.unavailableAriaLabel": "A apresentação de links não está disponível", + "linkPresentation.unavailableTooltip": "Não foi possível carregar o provedor de apresentação de links." }, "vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": { "timeout.onWillCreateEditSessionIdentity": "Evento-onWillCreateEditSessionIdentity anulado após 10000ms" @@ -7306,7 +7451,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.agentHost.unsupported": "Extension '{0}' CANNOT use the 'agentHost' property on configuration '{1}'.", + "config.property.agentHost.unsupported": "A extensão '{0}' NÃO PODE usar a propriedade 'agentHost' na configuração '{1}'.", "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.", @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "Quando for true, essa configuração não poderá ser alterada pelo usuário na janela Agentes.", "scope.application.description": "Configuração que pode ser configurada somente nas configurações de usuário.", "scope.deprecationMessage": "Se definida, a propriedade será marcada como preterida e a mensagem dada será mostrada como uma explicação.", + "scope.deprecationMessageSeverity": "Controla a severidade usada para exibir a mensagem de substituição.", + "scope.deprecationMessageSeverity.info": "Exibe a mensagem de descontinuação com um tratamento informativo.", + "scope.deprecationMessageSeverity.warning": "Mostra a mensagem de substituição usando o tratamento de aviso padrão.", "scope.description": "Escopo no qual a configuração é aplicável. Os escopos disponíveis são `application`, `machine`, `window`, `resource` e `machine-overridable`.", "scope.editPresentation": "Quando especificado, controla o formato de apresentação da configuração de cadeia de caracteres.", "scope.enumDescriptions": "Descrições para valores de enumeração", @@ -7420,16 +7568,16 @@ "contributes.jsonValidation": "Contribui com a configuração do esquema json.", "contributes.jsonValidation.fileMatch": "O padrão de arquivo (ou uma matriz de padrões) para corresponder, por exemplo, a \"package.json\" ou a \"*.launch\". Os padrões de exclusão começam com '!'", "contributes.jsonValidation.url": "Uma URL de esquema ('http:', 'https:') ou um caminho relativo para a pasta de extensão ('./').", - "contributes.jsonValidationRegistry": "Contributes a JSON validation registry. The registry can be a dynamic resource from a filesystem provider and allows associations to change at runtime.", - "contributes.jsonValidationRegistry.url": "A registry URI or relative path to the extension folder ('./').", + "contributes.jsonValidationRegistry": "Contribui com um registro de validação JSON. O registro pode ser um recurso dinâmico de um provedor de sistema de arquivos e permite que as associações sejam alteradas em tempo de execução.", + "contributes.jsonValidationRegistry.url": "Um URI do Registro ou um caminho relativo para a pasta de extensão ('./').", "fileMatch": "Correspondência de Arquivo", "invalid.fileMatch": "'configuration.jsonValidation.fileMatch' precisa ser definido como uma cadeia de caracteres ou uma matriz de cadeias de caracteres.", "invalid.jsonValidation": "'configuration.jsonValidation' precisa ser uma matriz", - "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' must be an array", - "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' is an invalid relative URI: {0}", - "invalid.jsonValidationRegistry.path": "Expected `contributes.{0}.url` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.", - "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' must be an absolute URI or start with './' to reference a registry located in the extension.", - "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' must be a URI or relative path", + "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' deve ser uma matriz", + "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' é um URI relativo inválido: {0}", + "invalid.jsonValidationRegistry.path": "Espera-se que `contributes.{0}.url` ({1}) seja incluído na pasta da extensão ({2}). Isso pode tornar a extensão não portátil.", + "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' deve ser um URI absoluto ou começar com './' para fazer referência a um registro localizado na extensão.", + "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' deve ser um URI ou caminho relativo", "invalid.path.1": "Espera-se que `contributes.{0}.url` ({1}) seja incluído na pasta da extensão ({2}). Isso pode tornar a extensão não portátil.", "invalid.url": "'configuration.jsonValidation.url' precisa ser uma URL ou um caminho relativo", "invalid.url.fileschema": "'configuration.jsonValidation.url' é uma URL relativa inválida: {0}", @@ -7454,10 +7602,10 @@ "logWorkingCopies": "Cópias de Trabalho do Log", "machine": "Computador", "policyDiagnostics": "Diagnóstico de Política", - "policyDiagnostics.editorTitle": "Policy Diagnostics", - "policyDiagnostics.previewError": "Policy diagnostics opened as Markdown source because the rendered preview could not be opened: {0}", - "policyDiagnostics.previewMissingResource": "Policy diagnostics opened as Markdown source because the rendered preview could not be initialized.", - "policyDiagnostics.progress": "Generating policy diagnostics...", + "policyDiagnostics.editorTitle": "Diagnóstico de Política", + "policyDiagnostics.previewError": "A política diagnóstico aberta como origem Markdown porque a visualização renderizada não pôde ser aberta: {0}", + "policyDiagnostics.previewMissingResource": "O diagnóstico de política foi aberto como origem Markdown porque não foi possível inicializar a visualização renderizada.", + "policyDiagnostics.progress": "Gerando diagnóstico de política...", "profile": "Perfil", "removeLargeStorageDatabaseEntries": "Remover Entradas de Banco de Dados de Armazenamento Grandes...", "removeLargeStorageEntriesButtonLabel": "&&Remover", @@ -7484,8 +7632,8 @@ "storageLogDialogDetails": "Abra as ferramentas de desenvolvedor no menu e selecione a guia Console.", "storageLogDialogMessage": "O conteúdo do banco de dados de armazenamento foi registrado nas ferramentas de desenvolvedor.", "syncAccountPolicy": "Sincronizar a Política de Conta", - "syncAccountPolicy.blocked": "Failed to sync account policy.", - "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", + "syncAccountPolicy.blocked": "Falha ao sincronizar a política de conta.", + "syncAccountPolicy.blocked.detail": "Não foi possível atualizar as configurações gerenciadas necessárias.", "syncAccountPolicy.error": "Falha ao sincronizar a política de conta.", "syncAccountPolicy.success": "A política de conta foi sincronizada.", "toggle screencast mode": "Ativar/Desativar Modo de Screencast", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "Aumentar a Largura do Editor", "increaseViewSize": "Aumentar Tamanho da Exibição Atual", "justifyPanel": "Justificar", + "layoutDensity": "Densidade de Layout", + "layoutDensityCompact": "Compacto", + "layoutDensityCompactIcon": "Representa a densidade compacta do layout", + "layoutDensityDefault": "Padrão", + "layoutDensityDefaultIcon": "Representa a densidade do layout padrão", "layoutModes": "Modos", "leftPanel": "Para a Esquerda", "leftSideBar": "Para a Esquerda", @@ -7735,14 +7888,15 @@ }, "vs/workbench/browser/chatChangesPill": { "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.file": "{0} Arquivo", + "chatChangesPill.files": "{0} Arquivos" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Status do chat", + "chatPills.open": "Abrir {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Abrir {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, fixado", @@ -7754,8 +7908,8 @@ "notebookCellOutputLabelSimple": "{0} • Célula {1} • Saída" }, "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Barra Lateral Secundária oculta", + "auxiliaryBarVisible": "Barra Lateral Secundária mostrada" }, "vs/workbench/browser/parts/activitybar/activitybarPart": { "activity bar position": "Posição da Barra de Atividades", @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "Copiar para uma Nova Janela", "copyEditorToNewWindow": "Copiar Editor em Nova Janela", "copyToNewWindow": "Copiar para uma Nova Janela", + "diffView": "Exibição de Comparação", + "diffView.automaticInline": "Automático (Atualmente Em linha)", + "diffView.automaticSideBySide": "Automático (Atualmente Lado a Lado)", + "diffView.inline": "Em linha", + "diffView.inlineTemporary": "Em linha (Temporário)", + "diffView.sideBySide": "Lado a Lado", "editorActionsPosition": "Posição de Ações do Editor", "editorQuickAccessPlaceholder": "Digite o nome de um editor para abri-lo.", "hidden": "Oculto", @@ -8076,7 +8236,7 @@ "closeEditorsInOtherGroups": "Fechar Editores em Outros Grupos", "closeEditorsToTheLeft": "Fechar Editores à Esquerda no Grupo", "closeOneEditor": "Fechar", - "closeOthers": "Close Others", + "closeOthers": "Fechar Outros", "confirmClearDetail": "Esta ação é irreversível.", "confirmClearEditorHistoryMessage": "Deseja limpar o histórico de editores abertos recentemente?", "confirmClearRecentsMessage": "Deseja limpar todos os arquivos e workspaces abertos recentemente?", @@ -8262,9 +8422,9 @@ "watermark.toggleTerminal": "Ativar/Desativar Terminal" }, "vs/workbench/browser/parts/editor/editorHeaderControl": { - "ariaLabelEditorHeaderActions": "Editor actions", - "ariaLabelEditorHeaderLayoutActions": "Editor layout actions", - "ariaLabelEditorHeaderPrimaryActions": "Editor primary actions" + "ariaLabelEditorHeaderActions": "Ações do editor", + "ariaLabelEditorHeaderLayoutActions": "Ações de layout do editor", + "ariaLabelEditorHeaderPrimaryActions": "Ações principais do editor" }, "vs/workbench/browser/parts/editor/editorPanes": { "editorOpenErrorDialog": "Não é possível abrir '{0}'", @@ -8355,8 +8515,8 @@ "tabSize": "Tamanho da Tecla Tab: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "Adicionar Guia", + "ariaLabelAddTab": "Adicionar Guia", "ariaLabelEditorActions": "Ações de editor", "ariaLabelEditorActionsLayout": "Ações do layout do Editor", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8538,8 @@ "toggleSidebar": "Ativar/Desativar Barra Lateral" }, "vs/workbench/browser/parts/editor/multiEditorTabsControl": { - "altClick": "Alt+Click", - "altClickMac": "⌥+Click", + "altClick": "Alt+C", + "altClickMac": "⌥+Clique", "ariaLabelTabActions": "Ações de aba" }, "vs/workbench/browser/parts/editor/sideBySideEditor": { @@ -8693,7 +8853,7 @@ "unableToOpenWindowDetail": "Permita pop-ups para este site nas suas [configurações do navegador]({0})." }, "vs/workbench/browser/workbench.contribution": { - "accountsShowAvatar": "Controls whether signed-in account profile images (avatars) are shown in account-related UI, such as the Accounts item in the Activity Bar.", + "accountsShowAvatar": "Controla se as imagens de perfil da conta conectada (avatares) são mostradas na interface do usuário relacionada à conta, como o item Contas na Barra de Atividades.", "activeEditorLanguageId": "`${activeEditorLanguageId}`: o identificador do idioma do editor ativo (por exemplo, typescript).", "activeEditorLong": "`${activeEditorLong}`: o caminho completo do arquivo (por exemplo, /Users/Development/myFolder/myFileFolder/myFile.txt).", "activeEditorMedium": "`${activeEditorMedium}`: o caminho do arquivo relativo à pasta do workspace (por exemplo, myFolder/myFileFolder/myFile.txt).", @@ -8759,8 +8919,8 @@ "menuBarVisibility": "Controlar a visibilidade da barra de menus. A configuração 'toggle' significa que a barra de menus está oculta e que um único pressionamento da tecla Alt fará com que ela seja mostrada. A configuração 'compact' inserirá o menu na barra lateral.", "menuBarVisibility.mac": "Controlar a visibilidade da barra de menus. A configuração 'toggle' significa que a barra de menus está oculta e que a execução de 'Focus Application Menu' a mostrará. A configuração 'compact' inserirá o menu na barra lateral.", "mergeWindow": "Configure um intervalo em segundos durante o qual a última entrada no histórico do arquivo local é substituída pela entrada que está sendo adicionada. Isso ajuda a reduzir o número geral de entradas adicionadas, por exemplo, quando o salvamento automático está ativado. Essa configuração é aplicada apenas a entradas que tenham a mesma origem de origem. Alterar essa configuração não tem efeito nas entradas existentes do histórico de arquivos locais.", - "modernUI": "Controls whether the Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", - "modernUIUppercaseViewHeaders": "Controls whether view headers, side bar titles, and panel tabs use uppercase text when {0} is enabled.", + "modernUI": "Controla se a Atualização da interface do usuário Moderna está habilitada. Quando ativada, as barras laterais e o painel inferior são exibidos como cartões flutuantes com cantos arredondados e espaçamento, e um conjunto de estilos atualizados da bancada é aplicado, correspondendo ao design da janela Agentes.", + "modernUIUppercaseViewHeaders": "Controla se os cabeçalhos de exibição, os títulos da barra lateral e as guias do painel usam texto em maiúsculas quando {0} está habilitado.", "mouseBackForwardToNavigate": "Habilita o uso dos botões quatro e cinco do mouse para os comandos 'Voltar' e 'Avançar'.", "navigationControlEnabled": "Controla se o controle de navegação é mostrado na barra de título personalizada. Essa configuração só tem efeito quando {0} não está definido como {1}.", "navigationControlEnabledWeb": "Controla se o controle de navegação na barra de título é mostrado.", @@ -8846,9 +9006,9 @@ "window.openFoldersInNewWindow.off": "As pastas substituirão a última janela ativa.", "window.openFoldersInNewWindow.on": "As pastas serão abertas em uma nova janela.", "window.titleSeparator": "Separador usado por {0}.", - "windowDensityLayout": "Controls the spacing density of the workbench layout. Only applies when {0} is enabled.", - "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content.", - "windowDensityLayout.default": "Uses the standard spacing between workbench parts.", + "windowDensityLayout": "Controla a densidade do espaçamento do layout do workbench. Aplica-se somente quando {0} está habilitado.", + "windowDensityLayout.compact": "Remove os espaços entre as peças da bancada e reduz seu espaçamento interno para fornecer mais espaço para o conteúdo.", + "windowDensityLayout.default": "Usa o espaçamento padrão entre as partes da bancada.", "windowTitle": "Controla o título da janela com base no contexto atual, como o workspace aberto ou o editor ativo. As variáveis são substituídas com base no contexto:", "workbench.activityBar.iconClickBehavior.focus": "Concentra a Barra Lateral Primária se o item clicado já estiver visível.", "workbench.activityBar.iconClickBehavior.toggle": "Oculta a Barra Lateral Primária se o item clicado já estiver visível.", @@ -8902,7 +9062,7 @@ "workbench.editor.splitSizingDistribute": "Divide todos os grupos do editor em partes iguais.", "workbench.editor.splitSizingSplit": "Divide o grupo do editor ativo em partes iguais.", "workbench.editor.tabActionCloseVisibility": "Controla a visibilidade do botão de ação de fechamento da guia.", - "workbench.editor.tabActionReserveSpace": "Controls whether Modern UI editor tabs always reserve space for tab action buttons. When disabled, clean tabs stay compact; tabs with persistent dirty or pinned indicators reserve space regardless.", + "workbench.editor.tabActionReserveSpace": "Controla se as guias do editor da interface do usuário Moderna sempre reservam espaço para botões de ação da guia. Quando desabilitadas, as guias sem alterações permanecem compactas; as guias com indicadores persistentes de alterações não salvas ou fixadas reservam espaço independentemente disso.", "workbench.editor.tabActionUnpinVisibility": "Controla a visibilidade do botão de ação de desafixação da guia.", "workbench.editor.tabHeight": "Controla a altura das guias do editor. Também se aplica à barra de controle do título quando {0} não está definido como {1}.", "workbench.editor.tabSizing.fit": "Sempre mantenha as guias grandes o suficiente para mostrar o rótulo de editor completo.", @@ -8986,7 +9146,7 @@ "activeEditorAvailableEditorIds": "Os identificadores de editor disponíveis que são utilizáveis para o editor ativo", "activeEditorCanRevert": "Se o editor ativo pode reverter", "activeEditorCanToggleReadonly": "Se o editor ativo pode alternar entre ser somente leitura ou gravável", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "Se o editor ativo não pode ser fechado por meio de ações padrão do usuário", "activeEditorGroupEmpty": "Se o grupo de editores ativo está vazio", "activeEditorGroupIndex": "O índice do grupo de editores ativo", "activeEditorGroupLast": "Se o grupo de editores ativo é o último grupo", @@ -9012,7 +9172,7 @@ "editorPartModalNavigation": "Se a parte do editor modal tem contexto de navegação", "editorPartModalSidebar": "Se a parte do editor modal tem uma barra lateral", "editorPartModalSidebarVisible": "Se a barra lateral da parte do editor modal está visível", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "Se uma parte modal do editor está visível", "editorPartMultipleEditorGroups": "Se há vários grupos de editor abertos em uma parte do editor", "editorTabsVisible": "Se as guias do editor estão visíveis", "embedderIdentifier": "O identificador do incorporador de acordo com o serviço de produto, se um estiver definido", @@ -9049,7 +9209,7 @@ "resourcePath": "O caminho completo do recurso", "resourceScheme": "O esquema do recurso", "resourceSet": "Se um recurso está presente ou não", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "Se a superfície de layout que representa a barra lateral secundária está visível", "sideBarFocus": "Se a barra lateral tem o foco do teclado", "sideBarVisible": "Se a barra lateral está visível", "sideBySideEditorActive": "Se um editor lado a lado estiver ativo", @@ -9109,7 +9269,7 @@ "commandCenter-foreground": "Cor de primeiro plano do centro de comando", "commandCenter-inactiveBorder": "Cor da borda do centro de comando quando a janela está inativa", "commandCenter-inactiveForeground": "Cor de primeiro plano do centro de comando quando a janela está inativa", - "editorBorder": "Border color of the editor surface in the modern layout.", + "editorBorder": "Cor da borda da superfície do editor no layout moderno.", "editorDragAndDropBackground": "Cor da tela de fundo ao arrastar editores. A cor deve ter transparência para que o conteúdo do editor ainda possa se destacar.", "editorDropIntoPromptBackground": "Cor do plano de fundo do texto mostrado nos editores ao arrastar arquivos. Este texto informa ao usuário que ele pode manter pressionada a tecla Shift para soltar no editor.", "editorDropIntoPromptBorder": "Cor da borda do texto mostrado nos editores ao arrastar arquivos. Este texto informa ao usuário que ele pode manter pressionada a tecla Shift para soltar no editor.", @@ -9126,35 +9286,35 @@ "menubarSelectionBackground": "Cor da tela de fundo do item de menu selecionado na barra de menus.", "menubarSelectionBorder": "A cor da borda do item de menu selecionado na barra de menus.", "menubarSelectionForeground": "Cor de primeiro plano do item de menu selecionado na barra de menus.", - "modernActivityBarActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' is deprecated. Use 'modernActivityBarItem.activeBackground' instead.", - "modernActivityBarActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' is deprecated. Use 'modernActivityBarItem.activeForeground' instead.", - "modernActivityBarBackground": "Background color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarBorder": "Border color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' is deprecated. Use 'modernActivityBarItem.hoverBackground' instead.", - "modernActivityBarHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' is deprecated. Use 'modernActivityBarItem.hoverForeground' instead.", - "modernActivityBarInactiveBackground": "Background color of the Activity bar in an inactive window when it is in the default side position and the modern UI is enabled.", - "modernActivityBarItemActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarItemHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernEditorTabActiveActionBackground": "Opaque background color of tab actions on active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveBackground": "Background color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveForeground": "Foreground color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveHoverActionBackground": "Opaque background color of tab actions on active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabActiveHoverBackground": "Background color of active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverActionBackground": "Opaque background color of tab actions on editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverBackground": "Background color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverForeground": "Foreground color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabInactiveBackground": "Background color of inactive editor tabs when the modern tab style is enabled.", - "modernEditorTabSelectedActionBackground": "Opaque background color of tab actions on selected editor tabs when the modern tab style is enabled.", - "modernTabActiveBackground": "Background color of active tabs when the modern tab style is enabled.", - "modernTabActiveForeground": "Foreground color of active tabs when the modern tab style is enabled.", - "modernTabHoverBackground": "Background color of tabs when hovering and the modern tab style is enabled.", - "modernTabHoverForeground": "Foreground color of tabs when hovering and the modern tab style is enabled.", + "modernActivityBarActiveBackground": "Cor de tela de fundo dos itens ativos da barra de atividades na posição lateral padrão quando a interface do usuário moderna está habilitada.", + "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' foi preterido. Use 'modernActivityBarItem.activeBackground' em vez disso.", + "modernActivityBarActiveForeground": "Cor de primeiro plano dos itens ativos da barra de atividades na posição lateral padrão quando a interface do usuário moderna está habilitada.", + "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' foi preterido. Use 'modernActivityBarItem.activeForeground' em vez disso.", + "modernActivityBarBackground": "Cor da tela de fundo da barra de Atividades na posição lateral padrão quando a interface do usuário moderna está habilitada.", + "modernActivityBarBorder": "Cor da borda da barra de Atividades na posição lateral padrão quando a interface do usuário moderna está habilitada.", + "modernActivityBarHoverBackground": "Cor de tela de fundo dos itens da barra de atividades na posição lateral padrão ao passar o mouse e quando a interface do usuário moderna está habilitada.", + "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' está preterido. Use 'modernActivityBarItem.hoverBackground' em vez disso.", + "modernActivityBarHoverForeground": "Cor de primeiro plano dos itens da barra de atividades na posição lateral padrão ao passar o mouse e quando a interface do usuário moderna está habilitada.", + "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' foi preterido. Use 'modernActivityBarItem.hoverForeground' em vez disso.", + "modernActivityBarInactiveBackground": "Cor da tela de fundo da barra de Atividades em uma janela inativa quando ela está na posição lateral padrão e a interface do usuário moderna está habilitada.", + "modernActivityBarItemActiveBackground": "Cor de tela de fundo dos itens ativos da barra de atividades na posição lateral padrão quando a interface do usuário moderna está habilitada.", + "modernActivityBarItemActiveForeground": "Cor de primeiro plano dos itens ativos da barra de atividades na posição lateral padrão quando a interface do usuário moderna está habilitada.", + "modernActivityBarItemHoverBackground": "Cor de tela de fundo dos itens da barra de atividades na posição lateral padrão ao passar o mouse e quando a interface do usuário moderna está habilitada.", + "modernActivityBarItemHoverForeground": "Cor de primeiro plano dos itens da barra de atividades na posição lateral padrão ao passar o mouse e quando a interface do usuário moderna está habilitada.", + "modernEditorTabActiveActionBackground": "Cor da tela de fundo opaca das ações de guia nas guias ativas do editor quando o estilo de guia moderno está habilitado.", + "modernEditorTabActiveBackground": "Cor de tela de fundo das guias ativas do editor quando o estilo de guia moderno está habilitado.", + "modernEditorTabActiveForeground": "Cor de primeiro plano das guias ativas do editor quando o estilo de guia moderno está habilitado.", + "modernEditorTabActiveHoverActionBackground": "Cor de tela de fundo opaca das ações de guia nas guias ativas do editor ao passar o mouse e quando o estilo de guia moderno está habilitado.", + "modernEditorTabActiveHoverBackground": "Cor de tela de fundo das guias ativas do editor ao passar o mouse e quando o estilo de guia moderno está habilitado.", + "modernEditorTabHoverActionBackground": "Cor de tela de fundo opaca das ações de guia nas guias do editor ao passar o mouse e quando o estilo de guia moderno está habilitado.", + "modernEditorTabHoverBackground": "Cor de tela de fundo das guias do editor ao passar o mouse e quando o estilo de guia moderno está habilitado.", + "modernEditorTabHoverForeground": "Cor de primeiro plano das guias do editor ao passar o mouse e quando o estilo de guia moderno está habilitado.", + "modernEditorTabInactiveBackground": "Cor da tela de fundo das guias do editor inativas quando o estilo de guia moderno está habilitado.", + "modernEditorTabSelectedActionBackground": "Cor da tela de fundo opaca das ações de guia nas guias do editor selecionadas quando o estilo de guia moderno está habilitado.", + "modernTabActiveBackground": "Cor de tela de fundo das guias ativas quando o estilo de guia moderno está habilitado.", + "modernTabActiveForeground": "Cor de primeiro plano das guias ativas quando o estilo de guia moderno está habilitado.", + "modernTabHoverBackground": "Cor de tela de fundo das guias ao passar o mouse e quando o estilo de guia moderno está habilitado.", + "modernTabHoverForeground": "Cor de primeiro plano das guias ao passar o mouse e quando o estilo de guia moderno está habilitado.", "notificationCenterBorder": "Cor da borda do centro de notificações. As notificações deslizam da parte inferior direita da janela.", "notificationCenterHeaderBackground": "Cor da tela de fundo do cabeçalho do centro de notificações. As notificações deslizam da parte inferior direita da janela.", "notificationCenterHeaderForeground": "Cor de primeiro plano do cabeçalho do centro de notificações. As notificações deslizam da parte inferior direita da janela.", @@ -9236,9 +9396,9 @@ "statusBarWarningItemForeground": "Cor do primeiro plano dos itens de aviso da barra de status. Os itens de aviso se destacam de outras entradas da barra de status para indicar condições de aviso. A barra de status é exibida na parte inferior da janela.", "statusBarWarningItemHoverBackground": "Cor da tela de fundo dos itens de aviso da barra de status ao passar o mouse. Os itens de aviso se destacam de outras entradas da barra de status para indicar condições de aviso. A barra de status é mostrada na parte inferior da janela.", "statusBarWarningItemHoverForeground": "Cor do primeiro plano dos itens de aviso da barra de status ao passar o mouse. Os itens de aviso se destacam de outras entradas da barra de status para indicar condições de aviso. A barra de status é mostrada na parte inferior da janela.", - "surfaceBackground": "Background color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceBorder": "Border color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceForeground": "Foreground color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", + "surfaceBackground": "Cor de tela de fundo das superfícies de contêineres com moldura (\"cartões\"), como os painéis flutuantes da bancada no layout moderno.", + "surfaceBorder": "Cor da borda das superfícies de contêineres com moldura (\"cartões\"), como os painéis flutuantes da bancada no layout moderno.", + "surfaceForeground": "Cor de primeiro plano das superfícies de contêineres com moldura (\"cartões\"), como os painéis flutuantes da bancada no layout moderno.", "tabActiveBackground": "Cor da tela de fundo da guia ativa em um grupo ativo. As guias são contêineres para editores na área do editor. Várias guias podem ser abertas em um grupo de editor. Pode haver vários grupos de editor.", "tabActiveBorder": "Borda na parte inferior de uma guia ativa. As guias são os contêineres para editores na área do editor. Várias guias podem ser abertas em um grupo de editor. Pode haver vários grupos de editor.", "tabActiveBorderTop": "Borda na parte superior de uma guia ativa. As guias são contêineres para editores na área do editor. Várias guias podem ser abertas em um grupo de editor. Pode haver vários grupos de editor.", @@ -9578,12 +9738,12 @@ "accessibility.signals.terminalQuickFix": "Reproduz um sinal - som (indicador de áudio) e/ou anúncio (alerta) - quando as Correções rápidas do terminal estão disponíveis.", "accessibility.signals.terminalQuickFix.announcement": "Anuncia quando as Correções Rápidas do terminal estão disponíveis.", "accessibility.signals.terminalQuickFix.sound": "Reproduz um som quando Correções Rápidas de terminal estão disponíveis.", - "accessibility.signals.voiceModeStarted": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has started.", - "accessibility.signals.voiceModeStarted.announcement": "Announces when voice mode has started.", - "accessibility.signals.voiceModeStarted.sound": "Plays a sound when voice mode has started.", - "accessibility.signals.voiceModeStopped": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.announcement": "Announces when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.sound": "Plays a sound when voice mode has stopped.", + "accessibility.signals.voiceModeStarted": "Reproduz um sinal — som (indicação de áudio) e/ou anúncio (alerta) — quando o modo de voz é iniciado.", + "accessibility.signals.voiceModeStarted.announcement": "Anuncia quando o modo de voz é iniciado.", + "accessibility.signals.voiceModeStarted.sound": "Reproduz um som quando o modo de voz é iniciado.", + "accessibility.signals.voiceModeStopped": "Reproduz um sinal — som (indicação de áudio) e/ou anúncio (alerta) — quando o modo de voz é interrompido.", + "accessibility.signals.voiceModeStopped.announcement": "Anuncia quando o modo de voz é interrompido.", + "accessibility.signals.voiceModeStopped.sound": "Reproduz um som quando o modo de voz é interrompido.", "accessibility.signals.voiceRecordingStarted": "Reproduz um som / indicador de áudio quando a gravação de voz é iniciada.", "accessibility.signals.voiceRecordingStarted.sound": "Reproduz um som quando a gravação de voz é iniciada.", "accessibility.signals.voiceRecordingStopped": "Reproduz um som / indicador de áudio quando a gravação de voz é interrompida.", @@ -9606,10 +9766,10 @@ "sound.enabled.on": "Habilitar som.", "speechLanguage.auto": "Automático (usar idioma de exibição)", "terminal.integrated.accessibleView.closeOnKeyPress": "Ao pressionar teclas, feche a Exibição Acessível e concentre-se no elemento do qual ela foi invocada.", - "verbosity.automations": "Provide information about how to use Automations management views, including keyboard navigation and how to inspect scheduled runs.", - "verbosity.browserElementCommenting": "Provide information about how to access element commenting accessibility help in the Integrated Browser.", + "verbosity.automations": "Forneça informações sobre como usar exibições de gerenciamento de Automações, incluindo navegação por teclado e como inspecionar execuções agendadas.", + "verbosity.browserElementCommenting": "Forneça informações sobre como acessar a ajuda de acessibilidade de comentário de elemento no Navegador Integrado.", "verbosity.chat.description": "Forneça informações sobre como acessar o menu de ajuda do chat quando a entrada do chat estiver em destaque.", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", + "verbosity.chatPetAchievements": "Forneça informações sobre como acessar a ajuda de acessibilidade das conquistas do chat pet quando o modal de Conquistas estiver em foco.", "verbosity.chatQuestionCarousel": "Forneça informações sobre como navegar e interagir com o carrossel de perguntas de chat, incluindo como focar o terminal quando aplicável.", "verbosity.comments": "Forneça informações sobre ações que podem ser executadas no widget de comentário ou em um arquivo que contenha comentários.", "verbosity.debug": "Forneça informações sobre como acessar a caixa de diálogo de ajuda de acessibilidade do console de depuração ou o viewlet executar e depurar estiver focado. Observe que um recarregamento da janela é necessário para que isso entre em vigor.", @@ -9706,40 +9866,40 @@ "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { - "agents.voice.agentProgress": "Allow Agent mode to speak brief semantic progress updates while it investigates, plans, edits, validates, or recovers from a problem.", + "agents.voice.agentProgress": "Permita que o modo de agente fale breves atualizações de progresso semântico enquanto ele investiga, planeja, edita, valida ou se recupera de um problema.", "agents.voice.backendUrl": "URL do WebSocket de back-end de voz. Deixe em branco para usar o back-end hospedado padrão. Defina, por exemplo, `ws://localhost:8000/api/v1/realtime/voice` para apontar para um back-end em execução no seu computador.", "agents.voice.enabled": "Ativar o painel Modo de Voz na exibição de chat para conversas de programação conduzidas por voz.", - "agents.voice.handsFree": "When enabled, voice mode automatically re-enters listening after the assistant finishes speaking, so you can hold a hands-free back-and-forth conversation. When disabled, you start and end each turn manually, and ending the turn sends it. Turns are not ended automatically on trailing silence or a stop phrase unless {0} or {1} is explicitly configured.", - "agents.voice.language": "The language used for speech recognition, dictation, and spoken responses. The selectable languages support native voice output. Automatic uses the configured display language for speech recognition and dictation when supported; otherwise, it follows the system or browser locale. English voice output is used when the detected language does not support native voice output. Changing this while voice mode is connected takes effect immediately.", - "agents.voice.language.auto": "Automatic", - "agents.voice.language.de": "German", - "agents.voice.language.en": "English", - "agents.voice.language.es": "Spanish", - "agents.voice.language.fr": "French", - "agents.voice.language.it": "Italian", - "agents.voice.language.ja": "Japanese", - "agents.voice.language.ko": "Korean", - "agents.voice.language.pt": "Portuguese", - "agents.voice.language.zh": "Chinese", - "agents.voice.liveTranscript": "Show your speech as a live, word-by-word transcript while you are speaking. When disabled, your transcript appears only once you finish speaking. Requires `#agents.voice.showTranscript#` to be enabled to be visible.", - "agents.voice.showButton": "Controls whether the Voice Mode button is shown in the chat input. When hidden, Voice Mode can still be started with its keyboard shortcut.", + "agents.voice.handsFree": "Quando ativado, o modo de voz volta automaticamente à escuta depois que o assistente termina de falar, para que você possa manter uma conversa sem usar as mãos, falando e escutando. Quando desabilitado, você inicia e termina cada turno manualmente e o término do turno o envia. Os turnos não são encerrados automaticamente em silêncio final nem por uma frase de parada, a menos que {0} ou {1} seja configurado explicitamente.", + "agents.voice.language": "O idioma usado para reconhecimento de fala, ditado e respostas faladas. Os idiomas selecionáveis dão suporte à saída de voz nativa. Automático usa o idioma de exibição configurado para reconhecimento de fala e ditado quando suportado; caso contrário, ele seguirá a localidade do sistema ou do navegador. A saída de voz em inglês é usada quando o idioma detectado não dá suporte à saída de voz nativa. Alterar isso enquanto o modo de voz está conectado entra em vigor imediatamente.", + "agents.voice.language.auto": "Automático", + "agents.voice.language.de": "Alemão", + "agents.voice.language.en": "Inglês", + "agents.voice.language.es": "Espanhol", + "agents.voice.language.fr": "Francês", + "agents.voice.language.it": "Italiano", + "agents.voice.language.ja": "Japonês", + "agents.voice.language.ko": "Coreano", + "agents.voice.language.pt": "Português", + "agents.voice.language.zh": "Chinês", + "agents.voice.liveTranscript": "Mostre sua fala como uma transcrição ao vivo, palavra por palavra enquanto você está falando. Quando desabilitada, sua transcrição aparece somente quando você terminar de falar. Requer que `#agents.voice.showTranscript#` esteja ativado para ficar visível.", + "agents.voice.showButton": "Controla se o botão Modo de Voz é mostrado na entrada do chat. Quando oculto, o Modo de Voz ainda pode ser iniciado com seu atalho de teclado.", "agents.voice.showTranscript": "Mostrar a sobreposição de transcrição de voz na área de entrada do chat enquanto o Modo de Voz estiver ativo. Ative isso para ler as respostas como texto quando `#agents.voice.speakResponses#` estiver desativado.", "agents.voice.speakResponses": "Quando ativado, o assistente lê as respostas em voz alta. Quando desativado, as respostas não são faladas; ative `#agents.voice.showTranscript#` para lê-las como uma transcrição de texto.", - "agents.voice.turn.silenceMs": "Trailing silence in milliseconds before the backend ends the turn automatically. Set to `-1` to disable ending the turn on silence, in which case the turn ends only via a stop phrase ({0}) or manually. When enabled, the backend clamps this to its supported range (currently 200-5000 ms) and is the source of truth. When hands-free mode ({1}) is disabled, the turn is not ended on silence by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", + "agents.voice.turn.silenceMs": "Silêncio final, em milissegundos, antes de o back-end encerrar o turno automaticamente. Defina como `-1` para desativar o encerramento do turno por silêncio; nesse caso, o turno termina apenas por uma frase de interrupção ({0}) ou manualmente. Quando ativado, o back-end limita esse valor ao intervalo com suporte (atualmente 200-5000 ms) e ele é a referência. Quando o modo mãos livres ({1}) está desabilitado, o turno não é encerrado em silêncio por padrão, a menos que essa configuração seja definida explicitamente, portanto, você mantém o controle manual sobre quando um turno é enviado.", "agents.voice.turn.silenceMs.disabled": "Não encerre o turno com silêncio final.", - "agents.voice.turn.stopPhrases": "Phrases that end the turn when spoken at the end of an utterance. Leave empty to disable ending the turn on a stop phrase, in which case the turn ends only on trailing silence ({0}) or manually. The backend strips the matched phrase from the transcript before it reaches the agent. When hands-free mode ({1}) is disabled, stop phrases do not end the turn by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", - "agents.voice.voice": "The voice used when the assistant reads responses aloud. Changing this while voice mode is connected takes effect immediately. Use [Voice Mode instructions](command:{0}) to customize Voice Mode behavior and terminology.", + "agents.voice.turn.stopPhrases": "Frases que encerram o turno quando faladas no final de um enunciado. Deixe em branco para desativar o encerramento do turno por uma frase de interrupção; nesse caso, o turno termina apenas no silêncio final ({0}) ou manualmente. O back-end remove a frase correspondente da transcrição antes de ela chegar ao agente. Quando o modo mãos livres ({1}) está desabilitado, as frases irrelevantes não terminam o turno por padrão, a menos que essa configuração seja explicitamente definida, portanto, você mantém o controle manual sobre quando um turno é enviado.", + "agents.voice.voice": "A voz usada quando o assistente lê as respostas em voz alta. Alterar isso enquanto o modo de voz está conectado entra em vigor imediatamente. Use [Voice Mode instructions](command:{0}) para personalizar o comportamento e a terminologia do Modo de Voz.", "agents.voice.voice.birch": "Birch.", "agents.voice.voice.harper": "Harper.", "agents.voice.voice.junho": "Junho.", "agents.voice.voice.oak": "Oak.", - "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", + "agentsVoice.cancelActiveRequest": "Modo de Voz: Cancelar Solicitação", "agentsVoice.connecting": "Conectando...", "agentsVoice.disconnect": "Desconectar Modo de Voz", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "Abra um chat para ver a introdução ao Modo de Voz.", "agentsVoice.openSettings": "Configurações do Modo de Voz", "agentsVoice.pttStopInChat": "Modo de Voz: Parar de Gravar", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", + "agentsVoice.showOnboarding": "Modo de Voz: Mostrar Introdução", "agentsVoice.simulateConnection": "Voz: Simular Conexão (Dev)", "agentsVoice.startVoiceInChat": "Modo de Voz", "agentsVoiceConfigurationTitle": "Modo de Voz", @@ -9771,34 +9931,34 @@ "voiceTranscripts.yesterday": "Ontem" }, "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { - "voiceMode.onboarding.close": "Close the introduction", - "voiceMode.onboarding.description": "Choose how your agent speaks to you. Adjust [[settings]] or [[how it's written]] anytime.", - "voiceMode.onboarding.microphone": "Microphone", - "voiceMode.onboarding.microphoneSelected": "{0} selected.", - "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", - "voiceMode.onboarding.systemDefault": "System default", - "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", + "voiceMode.onboarding.close": "Fechar a introdução", + "voiceMode.onboarding.description": "Escolha como seu agente fala com você. Ajuste [[configurações]] ou [[como é escrito]] a qualquer momento.", + "voiceMode.onboarding.microphone": "Microfone", + "voiceMode.onboarding.microphoneSelected": "{0} selecionado.", + "voiceMode.onboarding.region": "Introdução ao Modo de Voz", + "voiceMode.onboarding.regionDescription": "Escolha como seu agente fala com você. Ajuste as configurações a qualquer momento.", + "voiceMode.onboarding.systemDefault": "Padrão do sistema", + "voiceMode.onboarding.title": "Bem-vindo ao Modo de Voz", + "voiceMode.onboarding.voice.ariaLabel": "{0}. Ouça essa voz e use-a em todas as conversas.", "voiceMode.onboarding.voice.aruha": "Aruha", - "voiceMode.onboarding.voice.birch": "Birch (Default)", + "voiceMode.onboarding.voice.birch": "Birch (Padrão)", "voiceMode.onboarding.voice.david": "David", "voiceMode.onboarding.voice.eva": "Eva", "voiceMode.onboarding.voice.gil": "Gil", "voiceMode.onboarding.voice.harper": "Harper", "voiceMode.onboarding.voice.jiyon": "Jiyon", "voiceMode.onboarding.voice.junho": "Junho", - "voiceMode.onboarding.voice.localizedPlaying": "Playing {0} preview.", - "voiceMode.onboarding.voice.localizedStopped": "{0} preview stopped.", + "voiceMode.onboarding.voice.localizedPlaying": "Reproduzindo visualização {0}.", + "voiceMode.onboarding.voice.localizedStopped": "Visualização {0} interrompida.", "voiceMode.onboarding.voice.marc": "Marc", "voiceMode.onboarding.voice.maria": "Maria", "voiceMode.onboarding.voice.oak": "Oak", - "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hear how your agent will sound.", - "voiceMode.onboarding.voice.previewStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.selected": "{0} selected.", - "voiceMode.onboarding.voice.stopPreview": "Stop {0} preview.", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Ouça como seu agente soará.", + "voiceMode.onboarding.voice.previewStopped": "Visualização {0} interrompida.", + "voiceMode.onboarding.voice.selected": "{0} selecionado.", + "voiceMode.onboarding.voice.stopPreview": "Parar visualização {0}.", "voiceMode.onboarding.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voices": "Voz do Agente:" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "Cor de fundo para o realce da linha do estado da voz falando", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Cancelar", + "browserView.openShareableCopy.confirm": "&&Abrir e Compartilhar", + "browserView.openShareableCopy.detail": "Esta guia não impõe as restrições de política configuradas necessárias para o compartilhamento de agentes.\r\n\r\nAbra a página em uma nova guia para compartilhá-la com agentes.", + "browserView.openShareableCopy.message": "Abrir uma Nova Guia para Compartilhar?", "browserView.shareBlocked.title": "Não é possível compartilhar com o Agente", "browserView.shareWithAgent.allow": "&&Permitir", "browserView.shareWithAgent.deny": "Negar", @@ -9967,19 +10131,24 @@ }, "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { "browser.editorLabel": "Navegador", - "browser.htmlEditorLabel": "Integrated Browser" + "browser.htmlEditorLabel": "Navegador Integrado" + }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "O acesso do agente às guias do navegador foi revogado porque a filtragem de rede foi habilitada." }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { - "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", - "browser.refreshAutomatically": "Refresh Automatically", - "browser.reloadAutomaticRefreshEnabled": "Reload (Automatic Refresh Enabled)", - "browser.reloadMenu": "More Reload Actions" + "browser.autoReloadOnFileChange": "Controla se o Navegador Integrado é recarregado automaticamente por padrão ao exibir recursos 'file://' locais que são alterados no disco.", + "browser.refreshAutomatically": "Atualizar Automaticamente", + "browser.reloadAutomaticRefreshEnabled": "Recarregar (Atualização Automática Habilitada)", + "browser.reloadMenu": "Mais Ações de Recarregamento" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Limpar Armazenamento (Agente)", "browser.clearEphemeralStorageAction": "Limpar Armazenamento (Ephemeral)", "browser.clearGlobalStorageAction": "Limpar Armazenamento (Global)", "browser.clearWorkspaceStorageAction": "Limpar Armazenamento (Workspace)", "browser.dataStorage": "Controla como os dados do navegador (cookies, cache, armazenamento) são compartilhados entre exibições do navegador.\r\n\r\n**Observação**: em workspaces não confiáveis, essa configuração é ignorada e o armazenamento `ephemeral` é sempre usado.", + "browser.dataStorage.agent": "As visualizações do navegador compartilham uma sessão na memória que é liberada quando o aplicativo é fechado. Essa sessão é compartilhada com páginas do navegador abertas pelos agentes, portanto, **todos os dados, incluindo o armazenamento local e os cookies, estarão acessíveis aos agentes.** Quando a filtragem de rede dos agentes está ativada, as solicitações dessa sessão ficam restritas pela política de domínio de rede configurada.", "browser.dataStorage.default": "`global` para espaços de trabalho locais, `workspace` para espaços de trabalho remotos.", "browser.dataStorage.ephemeral": "Cada modo de exibição do navegador tem sua própria sessão que é limpa quando fechada.", "browser.dataStorage.global": "Todas as exibições do navegador compartilham uma única sessão persistente em todos os espaços de trabalho. Incompatível com sessões remotas.", @@ -9993,7 +10162,7 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addAreaScreenshotToChatAction": "Adicionar Captura de Tela da Área ao Chat", "browser.addConsoleLogsToChatAction": "Adicionar logs do console ao chat", - "browser.addElementCommentToChatAction": "Comment on Elements", + "browser.addElementCommentToChatAction": "Comentário em Elementos", "browser.addElementToChatAction": "Adicionar Elemento ao Chat", "browser.addFullPageScreenshotToChatAction": "Adicionar Captura de Tela de Página Inteira ao chat (Experimental)", "browser.addScreenshotToChatAction": "Adicionar Captura de Tela ao Chat", @@ -10003,22 +10172,25 @@ "browser.agentSharingContentWarning.ok": "&&OK", "browser.areaSelectionActive": "Se a seleção de área está ativa no momento", "browser.chatActionsSubmenu": "Adicionar ao Chat", - "browser.elementCommentingAccessibilityHelp.composer": "In the comment input, press Enter to add the comment or Escape to cancel it.", - "browser.elementCommentingAccessibilityHelp.continuous": "Commenting mode remains active after adding a comment. Press Escape outside the comment input to stop commenting.", - "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab and Shift+Tab to move through focusable page elements. Press Enter to comment on the focused element.", - "browser.elementCommentingAccessibilityHelp.overview": "You are in Integrated Browser element commenting mode.", - "browser.elementCommentingAccessibilityHelp.pins": "Numbered comment pins are in the page tab order. Focus a pin to preview its comment, then Tab to its Remove Comment button.", - "browser.elementCommentingDisabled": "Element commenting disabled.", - "browser.elementCommentingEnabled": "Element commenting enabled. Press Enter to comment on the focused element.", - "browser.elementCommentingEnabledWithAccessibilityHelp": "Element commenting enabled. Press Enter to comment on the focused element. {0}", - "browser.elementSelectionDisabled": "Element selection disabled.", - "browser.elementSelectionEnabled": "Element selection enabled. Press Enter to add the focused element to chat.", - "browser.elementSelectionMode": "The active element selection mode", + "browser.elementCommentingAccessibilityHelp.composer": "Na entrada de comentários, pressione Enter para adicionar o comentário ou Escape para cancelá-lo.", + "browser.elementCommentingAccessibilityHelp.continuous": "O modo de comentário permanece ativo após a adição de um comentário. Pressione Escape fora da entrada de comentário para parar de comentar.", + "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab e Shift+Tab para navegar pelos elementos da página que podem receber foco. Pressione Enter para comentar sobre o elemento focalizado.", + "browser.elementCommentingAccessibilityHelp.overview": "Você está no modo de comentários do elemento Navegador Integrado.", + "browser.elementCommentingAccessibilityHelp.pins": "Os marcadores numerados de comentários fazem parte da ordem de tabulação da página. Coloque um marcador em foco para visualizar o comentário e, depois, pressione Tab para ir até o botão Remover Comentário.", + "browser.elementCommentingDisabled": "Comentários em elementos desabilitados.", + "browser.elementCommentingEnabled": "Comentários de elemento habilitados. Pressione Enter para comentar sobre o elemento focalizado.", + "browser.elementCommentingEnabledWithAccessibilityHelp": "Comentários de elemento habilitados. Pressione Enter para comentar sobre o elemento focalizado. {0}", + "browser.elementSelectionDisabled": "Seleção de elemento desabilitada.", + "browser.elementSelectionEnabled": "Seleção de elemento habilitada. Pressione Enter para adicionar o elemento focalizado ao chat.", + "browser.elementSelectionMode": "O modo de seleção de elemento ativo", "browser.enableChatTools": "Quando ativado, os agentes de chat podem usar as ferramentas do navegador para abrir e interagir com páginas no Navegador Integrado.", "browser.experimentalUserTools.enabled": "Quando habilitadas, as ferramentas experimentais voltadas para o usuário ficam disponíveis no menu Adicionar ao Chat do Navegador integrado.", "browser.shareWithAgent": "Compartilhar com o agente", + "browser.shareWithAgent.blockedByNetworkPolicy": "Não é possível compartilhar com agentes devido à política de domínio de rede.", + "browser.shareWithAgent.failed": "Não é possível Compartilhar Guia do Navegador", + "browser.shareWithAgent.isolated": "Compartilhar com Agente (Abre Guia Isolada)", "browser.sharingWithAgent": "Compartilhando com o Agente", - "browser.stopElementSelectionAction": "Stop Element Selection", + "browser.stopElementSelectionAction": "Parar Seleção de Elemento", "browser.unshareWithAgent": "Parar de compartilhar com o agente", "browserAreaScreenshot": "Captura de Tela da Área do Navegador", "browserCategory": "Navegador", @@ -10075,6 +10247,7 @@ "browser.certValid": "Válido", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "Falha ao Carregar Página", + "browser.networkPolicyErrorExtraWarning": "A solicitação provavelmente foi bloqueada pela política de domínio de rede.\r\nVerifique os domínios de rede permitidos e negados configurados.", "browser.notSecure": "Não Seguro", "browser.remoteErrorExtraWarning": "Isso normalmente significa que o host não foi encontrado.\r\nVerifique se a URL está correta e se o servidor está acessível a partir do computador remoto." }, @@ -10208,7 +10381,7 @@ "browser.overlayPauseHeading.notification": "Pausado devido à Notificação" }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", + "browser.actionFailed": "Falha na ação do navegador", "browser.blockedByPolicy": "Bloqueado pela política de domínio de rede", "browser.element": "elemento", "browser.open.alreadyOpen": "Já aberto: {0}" @@ -10248,8 +10421,8 @@ "hoverElementTool.userDescription": "Passar o mouse sobre um elemento em uma página do navegador" }, "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { - "listBrowserPagesTool.displayName": "List Browser Pages", - "listBrowserPagesTool.userDescription": "List browser pages that are shared with the agent" + "listBrowserPagesTool.displayName": "Listar Páginas do Navegador", + "listBrowserPagesTool.userDescription": "Listar páginas do navegador compartilhadas com o agente" }, "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { "browser.goBack.invocation": "Navegando para trás em {0}", @@ -10330,9 +10503,9 @@ "typeBrowserTool.userDescription": "Digite texto ou pressione teclas em uma página do navegador" }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { - "browser.address": "Address", - "browser.addressLockedAriaLabel": "Address. This address cannot be changed because the browser is locked to a file resource.", - "browser.addressLockedTooltip": "The address is read-only because the browser is locked to a file resource.", + "browser.address": "Endereço", + "browser.addressLockedAriaLabel": "Endereço. Este endereço não pode ser alterado porque o navegador está bloqueado para um recurso de arquivo.", + "browser.addressLockedTooltip": "O endereço é somente leitura porque o navegador está bloqueado para um recurso de arquivo.", "browser.goTo": "Ir para {0}", "browser.urlPlaceholder": "Inserir uma URL" }, @@ -10432,7 +10605,7 @@ "singleCodeBlockHint": "{0}{1}{2}1 blocos de código: {3} {4}{5}", "singleFileTreeHint": "1 árvore de arquivos ", "singleTableHint": "1 tabela ", - "toolAuthenticationHint": "MCP authentication required for {0}. Use the Authenticate button in the tool call.", + "toolAuthenticationHint": "Autenticação MCP necessária para {0}. Use o botão Autenticar na chamada de ferramenta.", "toolInvocationsHint": "Confirmação do chat necessária: {0}", "toolInvocationsHintDetails": "Detalhes: {0}", "toolInvocationsHintKb": "Confirmação do chat necessária: {0}. Pressione {1} para aceitar ou {2} para cancelar.", @@ -10475,12 +10648,12 @@ "chat.attachments.inlineReferences": "To mention an attached context item at a specific position without removing it from the attached context, type # or @ and select the attachment from the suggestions.", "chat.attachments.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", "chat.attachments.removal": "Para remover contextos anexados, foque em um anexo e pressione Delete ou Backspace.", - "chat.completedResponseDisclosure": "When completed response collapsing is enabled, the final response remains visible while earlier work is collapsed. Use Tab to focus the work disclosure and press Enter or Space to show or hide that work.", + "chat.completedResponseDisclosure": "Quando o recolhimento da resposta concluída está habilitado, a resposta final permanece visível enquanto o trabalho anterior é recolhido. Use Tab para focar a divulgação do trabalho e pressione Enter ou Espaço para mostrar ou ocultar esse trabalho.", "chat.differencePanel": "O modo de exibição de chat é uma interface persistente que também dá suporte à navegação por perguntas de acompanhamento sugeridas, enquanto o modo de exibição de chat rápido é uma interface temporária para fazer e exibir solicitações.", "chat.differenceQuick": "O modo de exibição de chat rápido é uma interface transitória para fazer e exibir solicitações, enquanto o modo de exibição de chat do painel é uma interface persistente que também dá suporte à navegação de perguntas de acompanhamento sugeridas.", - "chat.externalSessionFilter": "The agent sessions filter includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "chat.fileChangesDisclosure": "File change summaries show the total files, additions, and deletions. Focus the disclosure and press Enter or Space to show or hide the individual files. Focus an additions and deletions label and press Enter or Space to open the changes in a diff editor.", - "chat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", + "chat.externalSessionFilter": "O filtro de sessões do agente inclui um submenu Externo. Use-o para escolher se as sessões externas de outro aplicativo serão mostradas nas últimas 24 horas, nos últimos 7 dias, sempre ou se não serão mostradas.", + "chat.fileChangesDisclosure": "Os resumos de alteração de arquivo mostram o total de arquivos, adições e exclusões. Concentre-se na divulgação e pressione Enter ou Espaço para mostrar ou ocultar os arquivos individuais. Foque em um rótulo de adições e exclusões e pressione Enter ou Espaço para abrir as alterações em um editor de comparação.", + "chat.find": "Para pesquisar a transcrição do chat, invoque Localizar no Chat{0}. As{2} Localizar Próxima{1} e Localizar Anterior se movem entre os resultados, rolando cada um para exibição.", "chat.focusMostRecentTerminal": "Para focar no último terminal de chat que executou uma ferramenta, invoque o comando \"Focus Most Recent Chat Terminal\"{0}.", "chat.focusMostRecentTerminalOutput": "Para focar a saída da última ferramenta de terminal de chat, invoque o comando \"Focus Most Recent Chat Terminal Output\"{0}.", "chat.focusNotice": "When a tip, notification or introduction appears above the input, toggle focus between it and the chat input{0}.", @@ -10490,21 +10663,23 @@ "chat.nextQuestionCarouselQuestion": "Quando uma pergunta do chat estiver selecionada, vá para a próxima pergunta{0}.", "chat.overview": "O modo de exibição de chat rápido é composto por uma caixa de entrada e uma lista de solicitação/resposta. A caixa de entrada é usada para fazer solicitações e a lista é usada para exibir respostas.", "chat.paste.asText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "chat.planReviewEditor": "When a plan is ready for review, open it from the chat response to edit the plan and add line comments. Use the editor toolbar to navigate, clear, or submit feedback. Choose an implementation action from the plan review in Chat.", + "chat.planReviewEditor": "Quando um plano estiver pronto para revisão, abra-o na resposta do chat para editar o plano e adicionar comentários de linha. Use a barra de ferramentas do editor para navegar, limpar ou enviar comentários. Escolha uma ação de implementação na revisão do plano no Chat.", "chat.previousQuestionCarouselQuestion": "Quando uma pergunta do chat estiver selecionada, vá para a pergunta anterior{0}.", "chat.progressVerbosity": "Enquanto que a solicitação do chat está sendo processada, você ouvirá atualizações detalhadas de progresso se ela demorar mais de 4 segundos. Isso inclui informações como texto pesquisado para com X resultados, arquivo criado ou arquivo lido . Isso pode ser desabilitado com accessibility.verboseChatProgressUpdates.", - "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", + "chat.renameSession": "Para renomear a sessão de chat atual quando houver suporte, invoque o comando Renomear{0}. As sessões do Host do Agente podem ser renomeadas após o envio da primeira solicitação.", "chat.requestHistory": "Na caixa de entrada, use as setas para cima e para baixo para navegar pelo histórico de solicitações. Edite a entrada e use enter ou o botão enviar para executar uma nova solicitação.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "Se houver terminais de chat ocultos, você poderá exibi-los invocando o comando \"View Hidden Chat Terminals\"{0}.", "chat.signals": "Acessibilidade Os sinais podem ser alterados por meio de configurações com o prefixo signal.chat. Por padrão, se uma solicitação demorar mais de 4 segundos, você ouvirá um som indicando que o progresso ainda está ocorrendo.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", - "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.subagentPill": "Quando uma pilha do subagente aparecer em uma resposta, use Tab para focalizá-la e pressione Enter ou Espaço para abrir esse chat do subagente.", + "chat.systemNotificationDisclosure": "Algumas mensagens de status de sessão têm detalhes adicionais. Use Tab para focar a mensagem de status e pressione Enter ou Espaço para mostrar ou ocultar seus detalhes.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Para aceitar uma ação de ferramenta, use o comando de Confirmação de Aceitação da Ferramenta {0}.", "chatAgent.autoApprove": "Para aprovar automaticamente as ações da ferramenta sem confirmação manual, defina {0} como {1} nas configurações.", "chatAgent.focusTodosView": "Para alternar o foco entre a exibição de TODOs do agente e a entrada do chat, use TODOs do agente: Ativar/desativar foco{0}.", @@ -10534,8 +10709,8 @@ "inlineChat.overview": "O chat embutido ocorre em um editor de código e leva em consideração a seleção atual. É útil para fazer alterações no editor atual. Por exemplo, corrigir diagnósticos, documentar ou refatorar código. Lembre-se de que o código gerado pela IA pode estar incorreto.", "inlineChat.requestHistory": "Na caixa de entrada, use Mostrar Anterior{0} e Mostrar Próximo{1} para navegar pelo histórico de solicitações. Edite a entrada e use enter ou o botão enviar para executar uma nova solicitação.", "inlineChat.toolbar": "Use a guia para acessar partes condicionais, como comandos, status, respostas de mensagens e muito mais.", - "sessions.requestOrigin": "Some requests include a source chat button above the message. Use Tab to focus it, then Enter or Space to open the originating chat.", - "sessions.selectionSideChat": "When you select text within an assistant response, an Ask Question input appears near the selection. Type a question and press Enter to start a new side chat scoped to that selection.", + "sessions.requestOrigin": "Algumas solicitações incluem um botão de chat de origem acima da mensagem. Use Tab para focalizá-lo e, em seguida, Enter ou Espaço para abrir o chat de origem.", + "sessions.selectionSideChat": "Quando você seleciona o texto em uma resposta do assistente, uma entrada Fazer Pergunta aparece perto da seleção. Digite uma pergunta e pressione Enter para iniciar um novo chat lateral com escopo para essa seleção.", "sessions.threadCoordinationResult": "Completed create-chat and send-message operations can include a target chat button in the response. Use Tab to focus it, then Enter or Space to open that chat.", "workbench.action.chat.announceConfirmation": "Para focar nos diálogos de confirmação de chat pendentes, execute o comando Focar Status de Confirmação de Chat {0}.", "workbench.action.chat.cancelSpeechToText": "While dictating, invoke the Cancel Dictation command{0} to stop and discard the dictated text.", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Janela de Captura de Tela", "chatContext.attachScreenshot.labelWeb": "Captura de tela", "chatContext.editors": "Abrir Editores", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Sessões...", "chatContext.sessions.placeholder": "Selecione uma sessão", "chatContext.tools": "Ferramentas...", @@ -10925,14 +11103,18 @@ "configureDictationInstructions": "Voice: Configure Dictation Instructions", "configureVoiceInstructions": "Voice: Configure Voice Mode Instructions", "selectSpeechInstructionsTarget": "Select where to configure {0}", - "selectSpeechInstructionsTargetUntrusted": "Select where to configure {0}. Trust the workspace to configure workspace instructions.", + "selectSpeechInstructionsTargetUntrusted": "Selecione onde configurar {0}. Confie no workspace para configurar as instruções do workspace.", "userSpeechInstructions": "User", "userSpeechInstructionsDetail": "Applies across all workspaces.", "workspaceSpeechInstructions": "Workspace", - "workspaceSpeechInstructionsDetail": "Applies to this workspace and can be shared with your team.", + "workspaceSpeechInstructionsDetail": "Aplica-se a este espaço de trabalho e pode ser compartilhado com sua equipe.", "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Agentes", "chat.createPlugin": "Criar Plugin", "createPluginTitle": "Criar Plugin", @@ -10942,6 +11124,12 @@ "pluginCreateError": "Falha ao criar o plugin: {0}", "pluginCreated": "Plugin '{0}' criado com êxito.", "pluginExists": "Já existe um diretório chamado '{0}' neste local. Escolha um nome ou local diferente.", + "pluginMcpCommandNotPortable": "O servidor MCP '{0}' não pode ser exportado porque seu comando não é um nome executável simples ou um caminho relativo ao plug-in.", + "pluginMcpCwdNotPortable": "O servidor MCP '{0}' não pode ser exportado porque seu diretório de trabalho não é relativo ao plug-in.", + "pluginMcpEnvFileNotPortable": "O servidor MCP '{0}' não pode ser exportado porque os plug-ins do agente não dão suporte a arquivos de ambiente.", + "pluginMcpEnvNotPortable": "O servidor MCP '{0}' não pode ser exportado porque seu ambiente contém valores aos quais os Plug-ins do Agente não dão suporte.", + "pluginMcpHeadersNotPortable": "O servidor MCP '{0}' não pode ser exportado porque os plug-ins portáteis não podem incluir cabeçalhos HTTP.", + "pluginMcpSandboxNotPortable": "O servidor MCP '{0}' não pode ser exportado porque os plug-ins do agente não dão suporte à configuração de área restrita.", "pluginNameConsecutive": "O nome do plugin não deve conter hífens ou pontos consecutivos.", "pluginNameInvalid": "O nome do plugin deve conter apenas caracteres alfanuméricos em minúsculas, hifens e pontos, e deve começar e terminar com um caractere alfanumérico.", "pluginNamePrompt": "Insira um nome para o plugin", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "O nome do plugin deve ter no máximo 64 caracteres.", "prompts": "Prompts", "selectFolder": "Selecionar Pasta", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Selecionar Local de Salvamento do Plugin", "selectResources": "Selecione os recursos a serem incluídos no plugin", "showAll": "Mostrar Recursos Internos, de Extensão e de Plugin", @@ -10958,6 +11148,7 @@ "exportAgentHostDebugLogs": "Exportar Logs de Depuração de Host do Agente...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Selecionar Pasta para os Logs de Depuração do Host do Agente", "exportDebugLogs.privacyWarning": "Observação: este log pode conter informações pessoais, como tokens de autenticação, conteúdo de arquivo ou a saída do terminal. Considere compartilhar em particular ou revisar o conteúdo com atenção antes de compartilhar.", "exportDebugLogs.privacyWarning.internal": "Observação: este log pode conter informações pessoais, como tokens de autenticação, conteúdo de arquivo ou a saída do terminal. Ele DEVE ser compartilhado em particular via Slack ou em um issue aberto no repositório microsoft/vscode-internalbacklog.", @@ -11024,7 +11215,7 @@ "agentPlugins.browse": "Plug-ins do Agente", "agentPlugins.browse.tooltip": "Procurar os Plug-ins da Agente", "agentPlugins.marketplacesRefreshed": "Plugin marketplaces refreshed.", - "agentPlugins.marketplacesRefreshedWithErrors": "Refreshed plugin marketplaces, but {0} could not be read: {1}", + "agentPlugins.marketplacesRefreshedWithErrors": "Marketplaces de plug-ins atualizados, mas não foi possível ler {0}: {1}", "agentPlugins.refreshMarketplaces": "Refresh Plugin Marketplaces", "agentPlugins.refreshMarketplacesFailed": "Failed to refresh plugin marketplaces: {0}", "agentPlugins.refreshingMarketplaces": "Refreshing plugin marketplaces...", @@ -11039,8 +11230,8 @@ "contextInstructions": "Essa instrução é incluída automaticamente quando arquivos correspondentes a \"{0}\" estão no contexto." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { - "agentHost.signInDialogTitle": "Sign in to use GitHub Copilot", - "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." + "agentHost.signInDialogTitle": "Entre para usar o GitHub Copilot", + "agentHost.signInFailed": "Falha ao entrar para usar o GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { "agentHostModelSource.chatGPT.description": "Models provided by your ChatGPT subscription", @@ -11049,6 +11240,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Controla se o agente pergunta antes de executar as ferramentas nesta sessão.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Somente leitura.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "Seletor de {0}", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "O Copilot executa todas as ferramentas sem solicitar aprovação.", @@ -11059,11 +11251,12 @@ "agentHostChatInputPicker.boolean.true": "Ativado", "agentHostChatInputPicker.defaultApprovalsHover": "O Copilot pergunta antes de executar ferramentas, a menos que suas configurações definidas permitam a ferramenta.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", - "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "Executar comandos de terminal dentro de uma área restrita que restringe o acesso ao sistema de arquivos e à rede", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtrar...", "agentHostChatInputPicker.learnMorePermissions": "Saiba mais sobre permissões", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Somente Leitura" @@ -11109,7 +11302,7 @@ "agentHost.permission.write": "O host do agente remoto \"{0}\" deseja gravar {1}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPromptCacheNotification": { - "promptCacheExpiration.description": "The next prompt will incur increased cost. Consider starting a new chat. [Learn more]({0})", + "promptCacheExpiration.description": "O próximo prompt incorrerá em aumento de custo. Considere iniciar um novo chat. [Learn more]({0})", "promptCacheExpiration.dontShowAgain": "Don't Show Again", "promptCacheExpiration.startNewChat": "Start New Chat", "promptCacheExpiration.title": "This chat's prompt cache is stale" @@ -11118,22 +11311,22 @@ "agentHost.sdkSetup.download": "Download the {0} Agent", "agentHost.sdkSetup.downloadAction": "Download", "agentHost.sdkSetup.downloadDescription": "To use the {0} Agent, we need to download the {0} Agent SDK.", - "agentHost.sdkSetup.gitHubSignInAction": "Sign in to GitHub", + "agentHost.sdkSetup.gitHubSignInAction": "Entrar no GitHub", "agentHost.sdkSetup.noAccount": "Choose how you want to use {0}.", - "agentHost.sdkSetup.noAccountDescription": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere.", + "agentHost.sdkSetup.noAccountDescription": "Entre no GitHub para usar GitHub Copilot modelos ou [reload the configuration]({1}) se você tiver configurado {0} em outro lugar.", "agentHost.sdkSetup.noAccountDescription.all": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({3}) on their docs.", "agentHost.sdkSetup.noAccountDescription.docs": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({2}) on their docs.", - "agentHost.sdkSetup.noAccountDescription.signIn": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.signInAction": "Sign in to {0}" + "agentHost.sdkSetup.noAccountDescription.signIn": "Entre no GitHub para usar GitHub Copilot modelos, entre no {2} para usar sua assinatura {2} ou [reload the configuration]({1}) se você tiver configurado {0} em outro lugar.", + "agentHost.sdkSetup.signInAction": "Entre em {0}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "A autenticação é necessária para iniciar uma sessão. Entre e tente novamente.", - "agentHost.clientTool.badInput": "Invalid tool input for \"{0}\": expected JSON object parameters.", - "agentHost.clientTool.beginFailed": "Could not create invocation for client tool \"{0}\".", + "agentHost.clientTool.badInput": "Entrada de ferramenta inválida para \"{0}\": parâmetros de objeto JSON esperados.", + "agentHost.clientTool.beginFailed": "Não foi possível criar invocação para a ferramenta do cliente \"{0}\".", "agentHost.clientTool.pastTense": "Couldn't run {0}", "agentHost.clientTool.unclaimed": "Couldn't run {0}", "agentHost.clientTool.unclaimedError": "{0} needs confirmation but no session was available to answer it.", - "agentHost.clientTool.unknown": "Tool \"{0}\" is not available on this client.", + "agentHost.clientTool.unknown": "A ferramenta \"{0}\" não está disponível neste cliente.", "agentHost.continueInterruptedTurn": "Keep Going", "agentHost.elicit.url.cancel": "Cancelar", "agentHost.elicit.url.open": "Abrir {0}", @@ -11152,6 +11345,29 @@ "agentHost.turnError": "Erro: ({0}) {1}", "agentHost.workspaceTrust": "Atualmente, os recursos de IA têm suporte apenas em espaços de trabalho confiáveis." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Copiar URL da Pull Request", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11167,7 +11383,7 @@ }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSignedOutModelsNotification": { "agentHost.signedOutModels.addModels": "Add Models", - "agentHost.signedOutModels.description": "Sign in to use GitHub Copilot models, or add a model with your own API key.", + "agentHost.signedOutModels.description": "Entre para usar modelos do GitHub Copilot ou adicione um modelo com sua própria chave de API.", "agentHost.signedOutModels.message": "Choose how you want to use Copilot.", "agentHost.signedOutModels.signIn": "Sign In" }, @@ -11201,6 +11417,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Workspace changed. This session is now working directly in {0}.", + "agentHost.workspaceTransition.worktree": "Workspace changed. This session is now working in {0} using an isolated worktree.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Sistema", @@ -11226,7 +11444,7 @@ "agentSessionReadIndicatorForeground": "Cor de primeiro plano para o indicador de leitura em uma sessão do agente.", "agentSessionSelectedBadgeBorder": "Cor da borda dos emblemas nos itens de sessão de agente selecionados.", "agentSessionSelectedUnfocusedBadgeBorder": "Cor da borda dos emblemas nos itens de sessão de agente selecionados quando a exibição está sem foco.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Execute um agente do SDK do Copilot no processo de host do agente local.", "chat.session.providerDescription.background": "Delegar tarefas a um agente de segundo plano em execução localmente no computador. O agente itera por meio de chat e trabalha de forma assíncrona em uma árvore de trabalho do Git para implementar alterações isoladas do espaço de trabalho principal usando a CLI do GitHub Copilot.", "chat.session.providerDescription.claude": "Delegar tarefas ao SDK do Agente Claude usando os modelos Claude incluídos na sua assinatura do GitHub Copilot. O agente itera por meio do chat e trabalha de forma interativa para implementar alterações no seu espaço de trabalho principal.", @@ -11278,12 +11496,12 @@ "markAllRead.label": "Marcar Tudo como Lido", "markAllSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions as done?", "markAllSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session as done?", - "markAllSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markAllSessionsDone.detail": "Você pode restaurar sessões mais tarde, se necessário, na exibição de sessões.", "markRead": "Marcar como Lido", "markSectionRead": "Marcar Tudo como Lido", "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions from '{1}' as done?", "markSectionSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session from '{0}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionsDone.detail": "Você pode restaurar sessões mais tarde, se necessário, na exibição de sessões.", "markSessionDone": "Mark chat as done with pending edits?", "markUnread": "Marcar como Não Lido", "newChatTitle": "Título da nova sessão de agente", @@ -11467,7 +11685,7 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/agentGlobalConfigurationSettingsWidget": { "agentSettings.save": "Save", - "agentSettings.unavailable": "These harness settings are not available from the connected agent host." + "agentSettings.unavailable": "Essas configurações de chicote não estão disponíveis no host do agente conectado." }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationIcons": { "aiCustomizationAddIcon": "Ícone para adicionar novos itens.", @@ -11558,12 +11776,15 @@ "instructionsDescription": "Defina as diretrizes e regras comuns que influenciam automaticamente como a IA gera código e manipula tarefas de desenvolvimento.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, desativado", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Saiba mais sobre os agentes personalizados", "learnMoreHooks": "Saiba mais sobre ganchos", "learnMoreInstructions": "Saiba mais sobre instruções personalizadas", "learnMorePrompts": "Saiba mais sobre os arquivos de prompt", "learnMoreSkills": "Saiba mais sobre as habilidades do agente", "listAriaLabel": "Personalizações do Agente", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Habilidades armazenadas em seu computador local e sincronizadas com {0}, o ambiente de agente remoto ativo.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11594,13 +11815,13 @@ "promptsDescription": "Prompts reutilizáveis para tarefas de desenvolvimento comuns, como gerar código, executar revisões ou scaffolding de componentes.", "remoteClientGroupShort": "Local", "remoteHostGroupShort": "Remoto", - "remoteSkillsGroupDescription": "Skills available from {0}, the active remote agent environment.", + "remoteSkillsGroupDescription": "Habilidades disponíveis no {0}, o ambiente de agente remoto ativo.", "searchPlaceholder": "Digite para pesquisar...", "skill": "Habilidade", "skills": "Habilidades", "skillsDescription": "Pastas de instruções, scripts e recursos que o Copilot carrega quando relevante para executar tarefas especializadas.", "tryDifferentSearch": "Tente um termo de pesquisa diferente", - "user": "User", + "user": "Usuário", "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.", "workspace": "Workspace", @@ -11650,7 +11871,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Agentes", "agentsDesc": "Defina agentes personalizados com personas especializadas, acesso a ferramentas e instruções para tarefas específicas.", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "Voltar à migração", "backToList": "Voltar à lista", "backToListTooltip": "Voltar à lista", "backToMcpList": "Voltar aos servidores MCP", @@ -11662,15 +11883,21 @@ "backToToolsList": "Voltar para as ferramentas", "backToToolsListTooltip": "Voltar para as ferramentas", "cancelSaveTarget": "Cancelar", - "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", - "confirmDeleteDetail": "This action cannot be undone.", + "confirmDeleteCustomizationFile": "Tem certeza de que deseja excluir '{0}'?", + "confirmDeleteDetail": "Esta ação não pode ser desfeita.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remova as configurações preteridas que não são mais necessárias após a migração bem-sucedida das personalizações selecionadas.", + "customizationMigrationClearSettingsFailed": "As personalizações foram migradas, mas não foi possível limpar as configurações de localização personalizadas: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", - "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationGroupEmpty": "Não há personalizações disponíveis para migrar do {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", - "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", + "customizationMigrationLoadErrorDescription": "Verifique a conexão ativa do agente e tente novamente.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "As configurações de localização personalizadas são gerenciadas e não podem ser limpas", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11906,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Visualização de personalização", - "delete": "Delete", + "delete": "Excluir", "editorActionButtonFailed": "Falha ao concluir a ação do prompt.", "editorEditRawButtonLabel": "Editar", "editorEditRawButtonTooltip": "Editar o arquivo markdown original", @@ -11699,20 +11927,21 @@ "localHarnessLabel": "Local", "mcpServers": "Servidores MCP", "mcpServersDesc": "Conecte servidores de ferramentas externos que estendem recursos de IA com ferramentas personalizadas e fontes de dados.", - "migrationNoGlobalAgentFolder": "No global agents folder is configured for the active harness.", - "migrationNoGlobalInstructionsFolder": "No global instructions folder is configured for the active harness.", - "migrationNoGlobalSkillFolder": "No global skills folder is configured for the active harness.", + "migrationNoGlobalAgentFolder": "Nenhuma pasta de agentes globais está configurada para o equipamento ativo.", + "migrationNoGlobalInstructionsFolder": "Nenhuma pasta de instruções globais está configurada para o equipamento ativo.", + "migrationNoGlobalSkillFolder": "Nenhuma pasta de habilidades globais está configurada para o equipamento ativo.", "migrationNoWorkspaceAgentFolder": "No workspace agents folder is configured for the active harness.", - "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", + "migrationNoWorkspaceInstructionsFolder": "Nenhuma pasta de instruções do workspace está configurada para o equipamento ativo.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", - "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickAgentFolder": "Selecione uma pasta de destino para os agentes migrados", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", - "migrationPickSkillFolder": "Select a destination folder for migrated skills", + "migrationPickSkillFolder": "Selecione uma pasta de destino para as habilidades migradas", "models": "Modelos", "modelsDesc": "Configure e gerencie modelos de linguagem disponíveis para uso.", "modelsDescription": "Procure e gerencie modelos de linguagem de diferentes provedores. Selecione modelos para usar no chat, no preenchimento de código e em outros recursos de IA.", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "moreActions": "Mais Ações", + "openCustomizationFile": "Abrir {0}, {1}", "plugins": "Plug-ins", "pluginsDesc": "Instale e gerencie plug-ins de agente que adicionam ferramentas, habilidades e integrações adicionais.", "previewFieldHelpAriaLabel": "Mostrar ajuda para ''{0}''", @@ -11723,8 +11952,8 @@ "previewUnknownFieldDescription": "Campo de metadados personalizado `{0}`.", "prompts": "Prompts", "promptsDesc": "Modelos de prompt reutilizáveis que podem ser invocados como comandos de barra.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "Tentar novamente", + "retryCustomizationMigration": "Tente novamente carregar as personalizações", "saveBuiltinCopyAndChooseLocation": "Salvar substituição", "saveBuiltinCopyAndChooseLocationTooltip": "Salvar substituição (escolha Workspace, Usuário ou Cancelar)", "saveBuiltinCopyFailedUser": "Não foi possível salvar a substituição na pasta do usuário.", @@ -11742,16 +11971,17 @@ "workspaceSaveTarget": "Workspace" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Personalizações do Agente", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Personalizações do Agente" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { - "pluginBlockedByOrganization": "Blocked by Organization", - "pluginExcludedFromProfile": "Excluded from Profile", - "pluginExcludedFromWorkspace": "Excluded from Workspace", - "pluginIncludedForProfile": "Included for Profile", - "pluginIncludedInWorkspace": "Included in Workspace", - "pluginUnknownInclusion": "Inclusion Unknown" + "pluginBlockedByOrganization": "Bloqueado pela Organização", + "pluginExcludedFromProfile": "Excluído do Perfil", + "pluginExcludedFromWorkspace": "Excluído do Workspace", + "pluginIncludedForProfile": "Incluído para o Perfil", + "pluginIncludedInWorkspace": "Incluído no Workspace", + "pluginUnknownInclusion": "Inclusão Desconhecida" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { "agents": "Agentes", @@ -11766,12 +11996,12 @@ "instructions": "Instruções", "instructionsDesc": "Define guidance that shapes how agents work. Apply it across a workspace or keep it in your user profile.", "mcpServers": "Servidores MCP", - "mcpServersDesc": "Connect agents to external tools and data through MCP servers. Manage the servers available to your agent.", + "mcpServersDesc": "Conecte agentes a ferramentas e dados externos por meio de servidores MCP. Gerencie os servidores disponíveis para seu agente.", "openCustomizationCategory": "Open {0}", "overviewExploreCustomizations": "Explore Customizations", "overviewExploreCustomizationsDescription": "Manage what the active agent knows and can do.", "overviewNeedsAttention": "Needs Attention", - "overviewNeedsAttentionDescription": "Review customizations that need an update for the active agent.", + "overviewNeedsAttentionDescription": "Revise as personalizações que precisam de uma atualização para o agente ativo.", "overviewOtherCustomizations": "Other Customizations", "overviewOtherCustomizationsDescription": "Configure specialized voice and dictation behavior.", "plugins": "Plugins", @@ -11780,16 +12010,20 @@ "skills": "Habilidades", "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", "tools": "Ferramentas", - "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", + "toolsDesc": "Revise as ferramentas disponíveis para o agente ativo. Habilitar ou desabilitar grupos de ferramentas configuráveis.", "voiceModeInstructions": "Voice Mode Instructions", "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "welcomeHeading": "Personalizações do Agente", "welcomeSubtitle": "Personalize como os agentes trabalham em seus projetos. Configure personalizações de workspace para toda a equipe ou crie personalizações que acompanham você em diferentes projetos.", "workflowInputAriaLabel": "Descreva as suas preferências para personalizar o agente", "workflowInputPlaceholder": "Prefira confirmações concisas, revisões completas e código testado...", "workflowSubmitAriaLabel": "Personalizar agente", "workflowSubmitTooltip": "Abrir no Chat" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Nome do novo {0}", "generateNamePlaceholder": "por exemplo, meu-{0}", @@ -11797,52 +12031,91 @@ "selectTargetDirectory": "Selecione um diretório para o novo arquivo de personalização" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "backToPromptMigration": "Back to Migrate Prompt Files", - "backToUserDataMigration": "Back to Migrate User Data Customizations", + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", + "backToPromptMigration": "Voltar para Migrar Arquivos de Prompt", + "backToUserDataMigration": "Voltar para Migrar Personalizações de Dados do Usuário", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "A opção para limpar as configurações de localização não utilizadas após a migração é selecionada por padrão.", + "configuredLocationsMigrationBannerSettings": "As configurações {0} não são mais lidas pelo {1}. Mova as personalizações para pastas de equipamento com suporte para que o VS Code e {1} possam usá-las.", + "configuredLocationsMigrationBannerSettingsWithDestination": "As configurações {0} não são mais lidas pelo {1}. Mova as personalizações para '{2}' para que o VS Code e o {1} possam usá-las.", + "configuredLocationsMigrationBannerSingleSetting": "A configuração {0} não é mais lida pelo {1}. Mova as personalizações para pastas de equipamento com suporte para que o VS Code e {1} possam usá-las.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "A configuração {0} não é mais lida pelo {1}. Mova as personalizações para '{2}' para que o VS Code e o {1} possam usá-las.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Foi encontrada 1 personalização em um local configurado que {0} não usa. Mova-o para mantê-lo disponível.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Foram encontradas personalizações {0} em locais configurados por meio de configurações do VS Code que {1} não usa. Mova-os para locais de arnés com suporte.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "Não há personalizações em locais configurados sem suporte disponíveis para migração.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", - "promptMigrationCardAction": "Convert to Skills...", - "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", - "promptMigrationCardDescriptionUser": "Prompt files are deprecated for this harness. Found {0} global prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspace": "Prompt files are deprecated for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspaceAndUser": "Prompt files are deprecated for this harness. Found {0} prompt files ({1} workspace, {2} global) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationCardLabel": "Migrate Prompt Files", + "promptMigrationCardAction": "Converter em Habilidades...", + "promptMigrationCardActionAriaLabel": "Converter arquivos de prompt em habilidades", + "promptMigrationCardDescriptionUser": "Os arquivos de prompt foram preteridos para esse agente de teste. Foram encontrados {0} arquivos de prompt globais que o VS Code local ainda pode executar, mas {1} ignora. Converta-os em habilidades para mantê-los disponíveis.", + "promptMigrationCardDescriptionWorkspace": "Os arquivos de prompt foram preteridos para esse agente de teste. Foram encontrados {0} arquivos de prompt do workspace que o VS Code local ainda pode executar, mas {1} ignora. Converta-os em habilidades para mantê-los disponíveis.", + "promptMigrationCardDescriptionWorkspaceAndUser": "Os arquivos de prompt foram preteridos para esse agente de teste. Foram encontrados {0} arquivos de prompt ({1} workspace, {2} global) que o VS Code local ainda pode executar, mas {3} ignora. Converta-os em habilidades para mantê-los disponíveis.", + "promptMigrationCardLabel": "Migrar Arquivos de Prompt", "promptMigrationConfirmButton": "Convert to Skills", "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", - "promptMigrationPageTitle": "Migrate Prompt Files", - "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} deprecated prompt files need migration", + "promptMigrationConfirmMessage": "Converter arquivos de prompt em habilidades?", + "promptMigrationConverted": "{0} arquivos de prompt convertidos em habilidades.", + "promptMigrationConvertedWithReview": "{0} arquivos de prompt convertidos em habilidades. Examine as habilidades migradas que usaram cabeçalhos de prompt sem suporte: {1}.", + "promptMigrationDeletePromptFilesCheckbox": "Excluir arquivos de prompt originais após a migração", + "promptMigrationFilesFailed": "Falha ao migrar {0} arquivos de prompt: {1}.", + "promptMigrationFilesFailedWithRemainder": "Falha ao migrar {0} arquivos de prompt: {1} e mais {2}.", + "promptMigrationLearnMore": "Saiba mais sobre as habilidades do agente", + "promptMigrationNoFilesConverted": "Nenhum arquivo de prompt foi convertido.", + "promptMigrationPageButtonTooltip": "Converter arquivos de prompt selecionados em habilidades", + "promptMigrationPageDescription": "Selecione os arquivos de prompt a serem convertidos em habilidades para o agente de teste ativo.", + "promptMigrationPageDescriptionUser": "Não há suporte para arquivos de prompt para esse agente de teste. Foram encontrados {0} arquivos de prompt do usuário que o VS Code local ainda pode executar, mas {1} ignora. Converta-os em habilidades para mantê-los disponíveis.", + "promptMigrationPageDescriptionWorkspace": "Não há suporte para arquivos de prompt para esse agente de teste. Foram encontrados {0} arquivos de prompt do workspace que o VS Code local ainda pode executar, mas {1} ignora. Converta-os em habilidades para mantê-los disponíveis.", + "promptMigrationPageDescriptionWorkspaceAndUser": "Não há suporte para arquivos de prompt para esse agente de teste. Foram encontrados {0} arquivos de prompt ({1} workspace, {2} usuário) que o VS Code local ainda pode executar, mas {3} ignora. Converta-os em habilidades para mantê-los disponíveis.", + "promptMigrationPageEmpty": "Nenhum arquivo de prompt está disponível para migração.", + "promptMigrationPageTitle": "Migrar Arquivos de Prompt", + "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} arquivos de prompt preteridos precisam ser migrados", "promptMigrationShortcutLabel": "Migrate Prompts", - "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", - "promptMigrationUserGroup": "User", + "promptMigrationShortcutTooltip": "Converter arquivos de prompt preteridos em habilidades", + "promptMigrationUserGroup": "Usuário", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1} e {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", "userDataMigrationBannerMessageWithDestination": "They are stored in user data, which only VS Code reads. Move them to '{0}' so both VS Code and this harness can use them, keeping their name, type, and content.", - "userDataMigrationCardAction": "Migrate...", + "userDataMigrationCardAction": "Migrar...", "userDataMigrationCardActionAriaLabel": "Migrate user data customizations to the active harness", - "userDataMigrationCardDescriptionAgent": "User data customizations are only used by VS Code. Found 1 agent that {0} ignores. Move it to keep it available.", + "userDataMigrationCardDescriptionAgent": "As personalizações de dados do usuário são usadas somente pelo VS Code. Encontrado 1 agente que {0} ignora. Mova-o para mantê-lo disponível.", "userDataMigrationCardDescriptionAgents": "User data customizations are only used by VS Code. Found {0} agents that {1} ignores. Move them to keep them available.", - "userDataMigrationCardDescriptionInstruction": "User data customizations are only used by VS Code. Found 1 instruction file that {0} ignores. Move it to keep it available.", + "userDataMigrationCardDescriptionInstruction": "As personalizações de dados do usuário são usadas somente pelo VS Code. Encontrado 1 arquivo de instrução que {0} ignora. Mova-o para mantê-lo disponível.", "userDataMigrationCardDescriptionInstructions": "User data customizations are only used by VS Code. Found {0} instruction files that {1} ignores. Move them to keep them available.", "userDataMigrationCardDescriptionMixed": "User data customizations are only used by VS Code. Found {0} customizations that {1} ignores. Move them to keep them available.", - "userDataMigrationCardLabel": "Migrate User Data Customizations", - "userDataMigrationCompleted": "Migrated {0} user data customizations.", + "userDataMigrationCardLabel": "Migrar as Personalizações de Dados do Usuário", + "userDataMigrationCompleted": "As personalizações dos dados do usuário {0} foram migradas.", "userDataMigrationCompletedSingle": "Migrated 1 user data customization.", "userDataMigrationConfirmButton": "Migrate", "userDataMigrationConfirmDetailAgent": "This moves 1 agent out of user data.", @@ -11852,22 +12125,22 @@ "userDataMigrationConfirmDetailMixed": "This moves {0} customizations out of user data.", "userDataMigrationConfirmMessage": "Migrate user data customizations to {0}?", "userDataMigrationConfirmMessageWithDestination": "Migrate user data customizations to '{0}'?", - "userDataMigrationDeleteOriginalFilesCheckbox": "Delete the original files from user data after migration", - "userDataMigrationFileFailed": "Failed to migrate 1 user data customization: {0}.", - "userDataMigrationFilesFailed": "Failed to migrate {0} user data customizations: {1}.", + "userDataMigrationDeleteOriginalFilesCheckbox": "Excluir os arquivos originais dos dados do usuário após a migração", + "userDataMigrationFileFailed": "Falha ao migrar 1 personalização de dados do usuário: {0}.", + "userDataMigrationFilesFailed": "Falha ao migrar {0} personalizações de dados do usuário: {1}.", "userDataMigrationFilesFailedWithRemainder": "Failed to migrate {0} user data customizations: {1}, and {2} more.", "userDataMigrationInstructionsGroup": "Instructions", - "userDataMigrationLearnMore": "Learn more about agent customizations", + "userDataMigrationLearnMore": "Saiba mais sobre as personalizações de agente", "userDataMigrationNoFilesMigrated": "No user data customizations were migrated.", "userDataMigrationPageButtonTooltip": "Move the selected user data customizations to the active harness", - "userDataMigrationPageDescription": "Select user data customizations to move to the active harness.", - "userDataMigrationPageDescriptionAgent": "Found 1 agent in user data that local VS Code can still use, but {0} ignores. Move it to the harness agents folder to keep it available.", - "userDataMigrationPageDescriptionAgents": "Found {0} agents in user data that local VS Code can still use, but {1} ignores. Move them to the harness agents folder to keep them available.", + "userDataMigrationPageDescription": "Selecione as personalizações de dados do usuário para mover para o equipamento ativo.", + "userDataMigrationPageDescriptionAgent": "Foi encontrado 1 agente nos dados do usuário que o VS Code local ainda pode usar, mas {0} ignora. Mova-o para a pasta de agentes de arnês para mantê-lo disponível.", + "userDataMigrationPageDescriptionAgents": "Foram encontrados agentes {0} nos dados do usuário que o VS Code local ainda pode usar, mas {1} ignora. Mova-os para a pasta de agentes de equipamento para mantê-los disponíveis.", "userDataMigrationPageDescriptionAgentsAndInstructions": "Found {0} customizations in user data that local VS Code can still use, but {1} ignores. Move them to the harness folders to keep their type and content.", - "userDataMigrationPageDescriptionInstruction": "Found 1 instruction file in user data that local VS Code can still use, but {0} ignores. Move it to the harness instructions folder to keep it available.", - "userDataMigrationPageDescriptionInstructions": "Found {0} instruction files in user data that local VS Code can still use, but {1} ignores. Move them to the harness instructions folder to keep them available.", - "userDataMigrationPageEmpty": "No user data customizations are available to migrate.", - "userDataMigrationPageTitle": "Migrate User Data Customizations", + "userDataMigrationPageDescriptionInstruction": "Encontrado 1 arquivo de instrução nos dados do usuário que o VS Code local ainda pode usar, mas {0} ignora. Mova-o para a pasta de instruções do arnês para mantê-lo disponível.", + "userDataMigrationPageDescriptionInstructions": "Encontrado {0} arquivos de instrução nos dados do usuário que o VS Code local ainda pode usar, mas {1} ignora. Mova-os para a pasta de instruções de arnês para mantê-los disponíveis.", + "userDataMigrationPageEmpty": "Não há personalizações de dados do usuário disponíveis para migração.", + "userDataMigrationPageTitle": "Migrar as Personalizações de Dados do Usuário", "userDataMigrationShortcutAriaLabelSingle": "User data, 1 customization needs migration", "userDataMigrationShortcutAriaLabelWithCount": "User data, {0} customizations need migration", "userDataMigrationShortcutLabel": "Migrate User Data", @@ -11877,48 +12150,51 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { - "copiedPluginPath": "Copied", - "copiedPluginPathStatus": "Copied plugin path to clipboard", - "copyPluginPath": "Copy Plugin Path", - "disablePlugin": "Disable", - "disablePluginWorkspace": "Disable (Workspace)", - "enablePlugin": "Enable", - "enablePluginWorkspace": "Enable (Workspace)", - "install": "Install", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installing": "Installing...", - "openAgentContribution": "Open agent {0}", - "openMcpSectionForContribution": "Open MCP Servers", - "openPluginFolder": "Open Plugin Folder", - "openSkillContribution": "Open skill {0}", - "pluginContributionsTitle": "Contains", - "pluginDetailAgents": "Agents", - "pluginDetailCommands": "Commands", + "copiedPluginPath": "Copiado", + "copiedPluginPathStatus": "Caminho do plugin copiado para a área de transferência", + "copyPluginPath": "Copiar Caminho do Plugin", + "disablePlugin": "Desabilitar", + "disablePluginWorkspace": "Desabilitar (Workspace)", + "enablePlugin": "Habilitar", + "enablePluginWorkspace": "Habilitar (Workspace)", + "install": "Instalar", + "installPluginAria": "Instalar {0}", + "installed": "Instalado", + "installing": "Instalando...", + "openAgentContribution": "Abrir agente {0}", + "openMcpSectionForContribution": "Abrir os Servidores MCP", + "openPluginFolder": "Abrir a Pasta do Plug-in", + "openSkillContribution": "Abrir habilidade {0}", + "pluginContributionsTitle": "Contém", + "pluginDetailAgents": "Agentes", + "pluginDetailCommands": "Comandos", "pluginDetailEmpty": "Nenhum plug-in selecionado.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", + "pluginDetailHookCommands": "{0} comandos", + "pluginDetailHooks": "Ganchos", + "pluginDetailInstructions": "Instruções", "pluginDetailLocation": "Location", "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", - "pluginDetailVersion": "Version", + "pluginDetailMcpServers": "Servidores MCP", + "pluginDetailSkills": "Habilidades", + "pluginDetailVersion": "Versão", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", - "pluginManagedByOrganization": "Managed by Organization", + "pluginInstallFailed": "Não foi possível instalar o plugin: {0}", + "pluginManagedByOrganization": "Gerenciado pela Organização", "pluginMarketplaceContributionsUnavailable": "Contribution details are available after install when the plugin can be inspected locally.", - "pluginNoDescription": "No description provided.", - "pluginReadmeEmpty": "The plugin README is empty.", - "pluginReadmeLoadError": "The plugin README could not be loaded.", - "pluginReadmeMissing": "No README was provided for this plugin.", - "pluginReadmeTitle": "Plugin README", - "pluginSourceFactsTitle": "Details", - "pluginUninstallFailed": "Unable to uninstall plugin: {0}" + "pluginNoDescription": "Nenhuma descrição fornecida.", + "pluginReadmeEmpty": "O arquivo README do plugin está vazio.", + "pluginReadmeLoadError": "Não foi possível carregar o arquivo README do plugin.", + "pluginReadmeMissing": "Nenhum arquivo README foi fornecido para este plugin.", + "pluginReadmeTitle": "Arquivo README do plugin", + "pluginSourceFactsTitle": "Detalhes", + "pluginUninstallFailed": "Não foi possível desinstalar o plugin: {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "por {0}", @@ -11931,11 +12207,12 @@ "toolDetailToolsLoadedOne": "1 ferramenta" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { - "mcpDefinitionEditorAriaLabel": "MCP server definition", - "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", - "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", - "mcpDefinitionLoading": "Loading MCP server definition...", - "mcpDefinitionUnavailable": "No definition is available for this MCP server.", + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", + "mcpDefinitionEditorAriaLabel": "Definição do servidor de MCP", + "mcpDefinitionEditorAriaLabelWithName": "Definição do servidor MCP para {0}", + "mcpDefinitionLoadFailed": "Não foi possível carregar a definição do servidor MCP.", + "mcpDefinitionLoading": "Carregando a definição do servidor MCP...", + "mcpDefinitionUnavailable": "Nenhuma definição disponível para este servidor MCP.", "mcpDetailEmpty": "Nenhum servidor MCP selecionado." }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { @@ -11949,67 +12226,66 @@ "activeSessionMcpServerStart": "Iniciar Servidor", "activeSessionMcpServerStop": "Interromper Servidor", "addServer": "Adicionar Servidor", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "addServerNarrow": "Adicionar", + "agentHostMcpServerDisable": "Desabilitar", + "agentHostMcpServerDisableSession": "Desabilitar (Sessão)", + "agentHostMcpServerDisableWorkspace": "Desabilitar (Workspace)", + "agentHostMcpServerEnable": "Habilitar", + "agentHostMcpServerEnableSession": "Habilitar (Sessão)", + "agentHostMcpServerEnableWorkspace": "Habilitar (Workspace)", "authRequired": "Autenticação necessária", - "availableMcpServersSection": "Available", - "availableMcpServersSectionDescription": "Browse and install MCP servers from the marketplace.", - "builtinMcpServerDisable": "Disable", - "builtinMcpServerDisableForWorkspace": "Disable (Workspace)", - "builtinMcpServerEnable": "Enable", - "builtinMcpServerEnableForWorkspace": "Enable (Workspace)", + "availableMcpServersSection": "Disponível", + "availableMcpServersSectionDescription": "Procurar e instalar os servidores MCP no marketplace.", + "builtinMcpServerDisable": "Desabilitar", + "builtinMcpServerDisableForWorkspace": "Desabilitar (Workspace)", + "builtinMcpServerEnable": "Habilitar", + "builtinMcpServerEnableForWorkspace": "Habilitar (Workspace)", "confirmUninstallPluginMcp": "Este servidor MCP é fornecido pelo plug-in \"{0}\"", "confirmUninstallPluginMcpDetail": "Servidores MCP individuais de um plug-in não podem ser removidos separadamente. Deseja desinstalar o plug-in inteiro?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "disableMcpServerAria": "Desabilitar {0}", + "enableMcpServerAria": "Habilitar {0}", "error": "Erro", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "featuredMcpServers": "Em destaque", + "featuredMcpServersDescription": "Encontre os servidores MCP que conectam agentes a ferramentas e serviços populares.", "fromPlugin": "Plug-in: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Instalar", + "installMcpServerAria": "Instalar {0}", + "installedMcpServersSection": "Instalado", + "installedSearchHeader": "Instalado", + "installing": "Instalando...", "learnMoreMcp": "Saiba mais sobre servidores MCP", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "loadingMcpMarketplace": "Carregando os servidores MCP do marketplace...", + "marketplaceMcpServerRowAriaLabel": "{0}. Disponível para instalação no marketplace do MCP.", "mcpAccessDisabledByPolicy": "O acesso aos servidores MCP foi desabilitado por sua organização. Entre em contato com o administrador da sua organização para obter mais informações.", "mcpAccessDisabledBySettingPrefix": "Os servidores MCP estão desabilitados nas configurações. ", "mcpAccessDisabledSettingLink": "Configurar nas configurações.", "mcpAccessDisabledTitle": "Os servidores MCP estão desabilitados", - "mcpAuthenticationFailed": "Unable to sign in to {0}: {1}", - "mcpInstallFailed": "Unable to install MCP server: {0}", - "mcpMarketplaceUnavailable": "Featured MCP servers could not be loaded", - "mcpMarketplaceUnavailableDescription": "Check your connection, then try loading marketplace results again.", - "mcpMoreActionsAria": "More actions for {0}", - "mcpNoDescription": "No description provided.", - "mcpSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed MCP servers only.", + "mcpAuthenticationFailed": "Não é possível entrar em {0}: {1}", + "mcpInstallFailed": "Não foi possível instalar o servidor MCP: {0}", + "mcpMarketplaceUnavailable": "Não foi possível carregar os servidores MCP em destaque", + "mcpMarketplaceUnavailableDescription": "Verifique sua conexão e tente carregar os resultados do marketplace novamente.", + "mcpMoreActionsAria": "Mais ações para {0}", + "mcpNoDescription": "Nenhuma descrição fornecida.", + "mcpSearchMarketplaceUnavailable": "Os resultados do Marketplace não estão disponíveis. Mostrando somente servidores MCP instalados.", "mcpServerAriaLabelWithStatus": "{0}, {1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "{0} desabilitado.", + "mcpServerEnabledStatus": "{0} habilitado.", + "mcpServerInstalledStatus": "{0} instalado.", + "mcpServerManagedByPluginAria": "{0} está desabilitado pelo seu plugin", "mcpServers": "Servidores MCP", "mcpServersDescription": "Um padrão aberto que permite que a IA use ferramentas e serviços externos. Os servidores MCP fornecem ferramentas para operações de arquivo, bancos de dados, APIs e muito mais.", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "noAvailableMcpServers": "Nenhum servidor MCP do marketplace está disponível.", + "noInstalledMcpServers": "Nenhum servidor MCP está instalado.", "noMatchingServers": "Nenhum servidor corresponde a ''{0}''", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "retry": "Tentar novamente", + "retryMcpMarketplace": "Tente Novamente Carregar os Servidores MCP", "running": "Em execução", "searchMcpPlaceholder": "Digite para pesquisar...", - "searchingMcpMarketplace": "Searching the MCP marketplace...", - "showMcpServerOutput": "Show output for {0}", + "searchingMcpMarketplace": "Pesquisando no marketplace de MCP...", + "showMcpServerOutput": "Mostrar resultado para {0}", "showPlugin": "Mostrar Plug-in", - "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signIn": "Entrar", + "signInToMcpServer": "Entre em {0}", "starting": "Iniciando", "stopped": "Parado", "tryDifferentSearch": "Tente um termo de pesquisa diferente", @@ -12018,79 +12294,79 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { "addPlugin": "Adicionar Plug-in", - "allMarketplaceGroup": "All plugins", - "allMarketplaceGroupDescription": "Plugins available from configured marketplaces.", - "availablePluginsSection": "Available", - "availablePluginsSectionDescription": "Browse and install plugins from your marketplaces.", - "availableSearchHeader": "Available to install", + "allMarketplaceGroup": "Todos os plugins", + "allMarketplaceGroupDescription": "Plugins disponíveis nos marketplaces configurados.", + "availablePluginsSection": "Disponível", + "availablePluginsSectionDescription": "Navegue e instale plugins a partir dos seus marketplaces.", + "availableSearchHeader": "Disponível para instalar", "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Procurar no Marketplace", "browseMarketplaceUnsupportedWeb": "A opção Procurar no Marketplace não está disponível no VS Code para a Web.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "recolhido", "createPlugin": "Criar Plugin", - "createPluginNarrow": "Create", + "createPluginNarrow": "Criar", "disablePlugin": "Desabilitar {0} da sincronização", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", + "discoverMorePluginsDescription": "Plugins coletados que adicionam ferramentas e competências.", "emptyMarketplace": "Nenhum plug-in disponível", "enablePlugin": "Habilitar {0} para sincronização", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", + "excludePluginProfileAria": "Excluir {0} do Perfil", + "excludePluginWorkspaceAria": "Excluir {0} do Workspace", "expanded": "expandido", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "featuredPlugins": "Em destaque", + "hookCommandCount": "{0} comandos", + "includePluginProfileAria": "Incluir {0} no Perfil", + "includePluginWorkspaceAria": "Incluir {0} no Workspace", + "install": "Instalar", "installFromSource": "Instalar Plug-in da Origem", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", + "installFromSourceShort": "Instalar a partir da fonte", + "installPluginAria": "Instalar {0}", + "installed": "Instalado", "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "installedPluginsSection": "Instalado", + "installedSearchHeader": "Instalado", + "installing": "Instalando...", "learnMorePlugins": "Saiba mais sobre os plug-ins de agente", "loadingMarketplace": "Carregando marketplace...", - "manyAgentContributions": "{0} agents", - "manyCommandContributions": "{0} commands", - "manyHookContributions": "{0} hooks", - "manyInstructionContributions": "{0} instructions", - "manyMcpContributions": "{0} MCP servers", - "manySkillContributions": "{0} skills", + "manyAgentContributions": "{0} agentes", + "manyCommandContributions": "{0} comandos", + "manyHookContributions": "{0} ganchos", + "manyInstructionContributions": "{0} instruções", + "manyMcpContributions": "{0} servidores MCP", + "manySkillContributions": "{0} habilidades", "marketplaceError": "Não é possível carregar o marketplace", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", - "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", - "noAvailablePlugins": "No marketplace plugins are available.", - "noInstalledPlugins": "No plugins are installed.", + "marketplacePluginRowAriaLabel": "{0}. Disponível para instalar a partir de {1}.", + "noAvailablePlugins": "Não há plugins de marketplace disponíveis.", + "noInstalledPlugins": "Nenhum plugin foi instalado.", "noMarketplaceResults": "Nenhum plug-in corresponde a ''{0}''", "noMatchingPlugins": "Nenhum plug-in corresponde a ''{0}''", - "oneAgentContribution": "1 agent", - "oneCommandContribution": "1 command", - "oneHookContribution": "1 hook", - "oneInstructionContribution": "1 instruction", - "oneMcpContribution": "1 MCP server", - "oneSkillContribution": "1 skill", - "pluginDiscoveryUnavailable": "Available plugins could not be loaded", - "pluginDiscoveryUnavailableDescription": "Check your connection, then try loading results from the configured marketplaces again.", + "oneAgentContribution": "1 agente", + "oneCommandContribution": "1 comando", + "oneHookContribution": "1 gancho", + "oneInstructionContribution": "1 instrução", + "oneMcpContribution": "1 servidor MCP", + "oneSkillContribution": "1 habilidade", + "pluginDiscoveryUnavailable": "Não foi possível carregar os plugins disponíveis", + "pluginDiscoveryUnavailableDescription": "Verifique sua conexão e tente carregar novamente os resultados dos marketplaces configurados.", "pluginGroupAriaLabel": "{0}, {1} itens, {2}", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "pluginInstallFailed": "Não foi possível instalar o plugin: {0}", "pluginInstalledItemAriaLabelDisabled": "{0}. Desabilitado", "pluginInstalledItemAriaLabelEnabled": "{0}. Habilitado", "pluginInstalledItemAriaLabelWithMetadata": "{0}. {1}", "pluginItemAriaLabel": "{0}. {1}", "pluginLocalSourceBadge": "Local", - "pluginLocalSourceTooltip": "Installed from a local source", - "pluginManagedByOrganizationAria": "{0} is managed by your organization", - "pluginMarketplaceItemAriaLabel": "{0}. From {1}", - "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recommended for this workspace", - "pluginMoreActionsAria": "More actions for {0}", - "pluginNoDescription": "No description provided.", - "pluginPolicyBlockedSwitch": "This plugin is managed by your organization.", - "pluginRemoteCardAria": "{0}. Remote plugin", - "pluginRemoteItemAriaLabel": "{0}. Remote agent host", - "pluginRemoteItemAriaLabelWithStatus": "{0}. Remote agent host. Status: {1}", - "pluginSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed plugins only.", + "pluginLocalSourceTooltip": "Instalado a partir de uma fonte local", + "pluginManagedByOrganizationAria": "{0} é gerenciado pela sua organização", + "pluginMarketplaceItemAriaLabel": "{0}. De {1}", + "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recomendado para este Workspace", + "pluginMoreActionsAria": "Mais ações para {0}", + "pluginNoDescription": "Nenhuma descrição fornecida.", + "pluginPolicyBlockedSwitch": "Esse plugin é gerenciado pela sua organização.", + "pluginRemoteCardAria": "{0}. Plugin remoto", + "pluginRemoteItemAriaLabel": "{0}. Host de agente remoto", + "pluginRemoteItemAriaLabelWithStatus": "{0}. Host de agente remoto. Status: {1}", + "pluginSearchMarketplaceUnavailable": "Os resultados do Marketplace não estão disponíveis. Mostrando somente plug-ins instalados.", "plugins": "Plug-ins", "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.", @@ -12098,25 +12374,25 @@ "pluginsDisabledSettingLink": "Configurar nas configurações.", "pluginsDisabledTitle": "Os plug-ins foram desabilitados", "pluginsListAriaLabel": "Plug-ins", - "recommendedBadge": "Recommended", - "recommendedGroup": "Recommended for this workspace", - "recommendedGroupDescription": "Plugins recommended by workspace configuration.", - "remotePluginConfigurationSource": "Configured on the active remote agent host", + "recommendedBadge": "Recomendado", + "recommendedGroup": "Recomendado para este Workspace", + "recommendedGroupDescription": "Os plugins recomendados pela configuração do workspace.", + "remotePluginConfigurationSource": "Configurado no host do agente remoto ativo", "remotePluginDegraded": "Aviso", "remotePluginError": "Erro", "remotePluginLoaded": "Carregado", "remotePluginLoading": "Carregando", - "remotePluginMetadata": "Remote agent host", - "remotePluginSource": "Remote", - "remotePluginsSection": "Remote session plugins", - "remotePluginsSectionDescription": "Plugins configured directly on the active remote agent host.", - "retry": "Retry", - "retryPluginDiscovery": "Retry Loading Plugins", + "remotePluginMetadata": "Host de agente remoto", + "remotePluginSource": "Remoto", + "remotePluginsSection": "Plugins de sessão remota", + "remotePluginsSectionDescription": "Os Plugins configurados diretamente no host do agente remoto ativo.", + "retry": "Tentar novamente", + "retryPluginDiscovery": "Tente Novamente Carregar os Plugins", "searchMarketplacePlaceholder": "Pesquisar marketplace de plug-ins...", "searchPluginsPlaceholder": "Digite para pesquisar...", "tryAgainLater": "Verifique a conexão e tente novamente", "tryDifferentSearch": "Tente um termo de pesquisa diferente", - "updatePlugins": "Update Plugins" + "updatePlugins": "Atualizar Plugins" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "sempre adicionado", @@ -12125,16 +12401,16 @@ "onContextTooltip": "Essa instrução é incluída automaticamente quando arquivos correspondentes a \"{0}\" estão no contexto." }, "vs/workbench/contrib/chat/browser/aiCustomization/toolsListWidget": { - "builtInToolsSection": "Built-in Tools", - "builtInToolsSectionDescription": "Tools provided by the active agent and VS Code.", - "builtInToolsSectionEmpty": "No built-in tool sets are available.", + "builtInToolsSection": "Ferramentas Integradas", + "builtInToolsSectionDescription": "Ferramentas fornecidas pelo agente ativo e pelo VS Code.", + "builtInToolsSectionEmpty": "Não há conjuntos de ferramentas integrados disponíveis.", "clientToolSet.copilotCli.description": "Copilot", "clientToolSet.copilotCli.detail": "Built-in tools the Copilot agent runs inside its own runtime.", "confirmUninstallToolExtension": "Deseja desinstalar a extensão '{0}'?", "confirmUninstallToolExtensionDetail": "Essa extensão pode contribuir mais do que ferramentas. Desinstalá-la remove todas as contribuições dela.", - "connectedToolsSection": "Connected Sources", - "connectedToolsSectionDescription": "Tool sets provided by MCP servers and user configuration.", - "connectedToolsSectionEmpty": "No connected tool sources are available.", + "connectedToolsSection": "Fontes Conectadas", + "connectedToolsSectionDescription": "Conjuntos de ferramentas fornecidos por servidores MCP e pela configuração do usuário.", + "connectedToolsSectionEmpty": "Nenhuma fonte de ferramentas conectada está disponível.", "copilotCliTool.applyPatch": "Aplicar patches (usados por alguns modelos em vez de editar/criar)", "copilotCliTool.askUser": "Fazer uma pergunta ao usuário", "copilotCliTool.create": "Criar novos arquivos", @@ -12152,13 +12428,13 @@ "copilotCliTool.view": "Ler arquivos ou diretórios", "copilotCliTool.webFetch": "Buscar e analisar conteúdo da Web", "copilotCliTool.writeShell": "Enviar entrada para uma sessão de shell", - "extensionToolsSectionEmpty": "No extension tools are installed.", - "installedToolExtensionsSection": "Extension Tools", - "installedToolExtensionsSectionDescription": "Tool sets contributed by installed extensions.", + "extensionToolsSectionEmpty": "Nenhuma ferramenta de extensão está instalada.", + "installedToolExtensionsSection": "Ferramentas de Extensão", + "installedToolExtensionsSectionDescription": "Conjuntos de ferramentas fornecidos por extensões instaladas.", "learnMoreTools": "Saiba mais sobre as ferramentas", "noMatchingTools": "Nenhuma ferramenta corresponde a \"{0}\"", "searchPlaceholder": "Digite para pesquisar...", - "toolsAlwaysAvailable": "Always Available", + "toolsAlwaysAvailable": "Sempre Disponível", "toolsBrowseBack": "Voltar", "toolsBrowseError": "Não é possível carregar o marketplace", "toolsBrowseLoading": "Carregando marketplace...", @@ -12169,15 +12445,14 @@ "toolsListSubtitle": "Enable or disable the tools available to chat. Disabled tools are not advertised to the agent. Tools other than Copilot's built-in tools run on the client and require it to be connected.", "toolsListTitle": "Ferramentas", "toolsMarketplaceAria": "Extensões de ferramenta", - "toolsMarketplaceDescription": "Install extensions that contribute additional tools.", - "toolsMarketplaceTitle": "Marketplace Tools", + "toolsMarketplaceDescription": "Instale extensões que adicionam ferramentas extras.", + "toolsMarketplaceTitle": "Ferramentas do Marketplace", "toolsRowEnabledOfTotal": "{0} de {1} ferramentas ativadas", "toolsSearchAria": "Pesquisar ferramentas", "toolsSetCheckbox": "Habilitar {0}", "toolsSetExtensionDetail": "Ferramentas contribuídas por {0}", - "toolsSetMoreActions": "More actions for {0}", + "toolsSetMoreActions": "Mais ações para {0}", "toolsToolCheckbox": "Habilitar {0}", - "toolsTreeAria": "Grupos de ferramentas", "tryDifferentSearch": "Tente um termo de pesquisa diferente", "uninstallExtension": "Desinstalar Extensão", "uninstallExtensionBtn": "Desinstalar Extensão" @@ -12189,21 +12464,23 @@ "vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": { "chat.NotebookImageAttachment": "Saída do Notebook Anexado, {0}", "chat.attachment": "Contexto anexado, {0}", - "chat.attachment.chatReference": "Link to chat {0}", - "chat.attachment.chatReference.hover": "Open chat \"{0}\"", + "chat.attachment.chatReference": "Link para o chat {0}", + "chat.attachment.chatReference.hover": "Abrir chat “{0}”", "chat.attachment.clearButton": "Remover do contexto", "chat.attachment.saveFileButton": "Salvar Como...", "chat.attachment.saveFileError": "Falha ao salvar o arquivo: {0}", "chat.attachment.saveImageButton": "Salvar Imagem Como...", "chat.attachment.saveImageError": "Falha ao salvar imagem: {0}", - "chat.attachment.transcriptContext": "Open {0} in Browser", - "chat.attachment.transcriptContext.hover": "Open {0} in Browser", + "chat.attachment.transcriptContext": "Abrir {0} no Navegador", + "chat.attachment.transcriptContext.hover": "Abrir {0} no Navegador", "chat.attachment.withDeleteHint": "{0} (Excluir)", "chat.autoImageAttachment": "Imagem anexada, {0}. O suporte à imagem depende do modelo selecionado pelo Automático.", "chat.autoImageAttachmentHover": "O suporte à imagem depende do modelo selecionado pelo Automático.", "chat.browserToolsDisabled": "As ferramentas do navegador não estão habilitadas.", "chat.browserToolsDisabled.aria": "As ferramentas do navegador não estão habilitadas, {0}", "chat.browserViewAttachment.aria": "Página do navegador anexada, {0}", + "chat.browserViewBlockedByNetworkPolicy": "Esta página do navegador não pode ser compartilhada porque seu endereço está bloqueado pela política de rede.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Esta página do navegador não está mais aberta.", "chat.browserViewClosed.aria": "Página do navegador indisponível, {0}", "chat.browserViewNotShared": "Esta página do navegador não está compartilhada com o agente.", @@ -12215,8 +12492,8 @@ "chat.elementHover.htmlPath": "CAMINHO HTML", "chat.elementHover.innerText": "TEXTO INTERNO", "chat.elementHover.positionSize": "POSIÇÃO E TAMANHO", - "chat.elementHover.screenshot": "SCREENSHOT", - "chat.elementHover.screenshotAlt": "Screenshot of attached element {0}", + "chat.elementHover.screenshot": "CAPTURA DE TELA", + "chat.elementHover.screenshotAlt": "Captura de tela do elemento anexado {0}", "chat.elementHover.showMore": "Mostrar Mais...", "chat.fileAttachment": "Arquivo anexado, {0}", "chat.fileAttachmentHover": "{0} não dá suporte a esse tipo de arquivo.", @@ -12232,7 +12509,7 @@ "chat.omittedFileAttachment": "Omitido este arquivo: {0}", "chat.omittedImageAttachment": "Essa imagem foi omitida: {0}", "chat.omittedNotebookImageAttachment": "Esta saída do Notebook foi omitida: {0}", - "chat.openImagePreview": "Open in Images Preview", + "chat.openImagePreview": "Abrir na Visualização de Imagens", "chat.partiallyOmittedImageAttachment": "Essa imagem foi parcialmente omitida: {0}", "chat.partiallyOmittedNotebookImageAttachment": "Essa saída do Notebook foi parcialmente omitida: {0}", "chat.promptAttachment": "Arquivo de solicitação, {0}", @@ -12272,12 +12549,12 @@ "agentPlugin": "Plug-in do Agente", "autoApprove3.description": "A aprovação automática global, também conhecida como \"modo YOLO\", desabilita completamente a aprovação manual para todas as ferramentas em todos os workspaces, permitindo que o agente aja de forma totalmente autônoma. Isso é extremamente perigoso e *nunca* é recomendado, mesmo os ambientes conteinerizados como Codespaces e Contêineres de Desenvolvimento têm chaves de usuário encaminhadas para o contêiner que podem ser comprometidas.\r\n\r\nEsse recurso desabilita as proteções de segurança críticas e facilita muito a invasão do computador.\r\n\r\nObservação: essa configuração controla apenas a aprovação da ferramenta e não impede que o agente faça perguntas. Para responder automaticamente às perguntas do agente, use a configuração `#chat.autoReply#`.", "chat": "Chat", - "chat.agent.allowedNetworkDomains": "Domínios permitidos para acessar a rede usando ferramentas de agente (ferramenta de busca, navegador integrado). Aplica-se quando {0} ou {1} estiverem habilitados. Quando {2} estiver habilitado, todos os domínios serão permitidos. Dá suporte a curingas como {3}. Quando as listas permitidas e negadas estiverem vazias, todos os domínios serão bloqueados. Domínios negados (confira {4}) têm precedência.", - "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Domínios cujo acesso à rede foi negado pelas ferramentas do agente (ferramenta de busca, navegador integrado). Aplica-se quando {0} ou {1} estiverem habilitados. Não se aplica quando {2} estiver habilitado. Tem precedência sobre {3}. Dá suporte a curingas como {4}.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.collapseCompletedResponses": "Controla se as respostas de chat concluídas recolhem o trabalho intermediário e mantêm a resposta final visível.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Quando ativado, o modo de agente pode ser ativado por meio do chat e ferramentas em contextos de agente, permitindo o uso de efeitos colaterais.", "chat.agent.maxRequests": "O número máximo de solicitações a serem permitidas por turno ao usar um agente. Quando o limite for atingido, será solicitado confirmação para continuar.", - "chat.agent.networkFilter": "Quando habilitado, o acesso à rede por ferramentas de agente (ferramenta de busca, navegador integrado) é restrito de acordo com {0} e {1}. A filtragem de domínio também é aplicada a essas ferramentas quando {2} está habilitado.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Controla como as chamadas de ferramentas são exibidas em relação às seções pensativas.", "chat.agent.thinking.collapsedTools.always": "As chamadas de ferramentas estão sempre recolhidas, mesmo sem seções pensativas.", "chat.agent.thinking.collapsedTools.off": "As chamadas de ferramentas são exibidas separadamente, não são recolhidas em seções pensativas.", @@ -12294,43 +12571,51 @@ "chat.agentHost.agentDebugLog.enabled": "Habilitar o log de depuração do agente para sessões de host do agente: exiba seus eventos de depuração no painel de depuração do agente. Entra em vigor imediatamente; somente as sessões executadas enquanto isso estiver habilitado são capturadas.", "chat.agentHost.agentDebugLog.maxEventsInMemory": "Número máximo de eventos de depuração mantidos na memória por sessão de host do agente para o painel de depuração do agente. Eventos mais antigos além desse limite são removidos do buffer na memória, o que também reduz os totais (como uso de token) mostrados na visão geral do painel.", "chat.agentHost.ahpJsonlLogging": "Quando habilitado, registra todas as mensagens de transporte AHP para conexões de host de agente para arquivos JSONL no diretório de log da janela.", - "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.allowSignedOutWhenUsable": "Quando ativado, as sessões do Agent Host continuam disponíveis enquanto você estiver desconectado. A janela de Agentes é aberta sem exigir que você entre no GitHub, e o chat do editor permite selecionar a estrutura do Copilot. Agentes que podem ser usados sem GitHub — por exemplo, Codex com autenticação do ChatGPT ou Claude em modo nativo com suas próprias credenciais da Anthropic — funcionam enquanto você estiver desconectado; agentes que exigem GitHub pedem que você adicione um modelo ou entre no GitHub. Quando desativado (o padrão), é necessário entrar no GitHub antes que a janela Agentes seja aberta.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Substituições por modelo para sessões de Host do Agente do Copilot. Use '*' para corresponder a cada modelo. Dá suporte à família de modelos, esforço de raciocínio, filtros de ferramentas, recursos de modelo e substituições de prompt YAML.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", - "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", - "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", - "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "chat.agentHost.copilot.toolSearch.enabled": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "chat.agentHost.copilotSdk.logLevel": "Controls the log level for the Copilot SDK runtime used by the local agent host. Changing this setting restarts the Copilot SDK client; active sessions are reloaded when next used.", - "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", - "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", + "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Esforço de raciocínio para sessões neste modelo, substituindo o nível de raciocínio do seletor de modelo. Use a entrada '*' para defini-la para cada modelo. Valores não reconhecidos são ignorados.", + "chat.agentHost.copilot.multiTurnContextRouting": "Quando habilitada, a seleção automática de modelo nas sessões do agente do SDK do Copilot encaminha a conversa até o momento, enviando mensagens anteriores do usuário para o roteador em vez de pontuar apenas a mensagem mais recente.", + "chat.agentHost.copilot.toolSearch.deferThreshold": "Número mínimo de ferramentas antes que o MCP e as ferramentas externas sejam adiadas por trás da pesquisa de ferramentas. Defina como 0 para sempre adiar as ferramentas externas. Eficaz somente quando a pesquisa de ferramentas está habilitada.", + "chat.agentHost.copilot.toolSearch.enabled": "Quando habilitado, as sessões do Copilot SDK colocam as ferramentas MCP e as ferramentas não essenciais do VS Code por trás de uma ferramenta de busca de ferramentas, para que o modelo as descubra sob demanda em vez de carregar todas as definições antecipadamente.", + "chat.agentHost.copilotSdk.logLevel": "Controla o nível de log do runtime do SDK do Copilot usado pelo host do agente local. Alterar essa configuração reinicia o cliente SDK do Copilot; As sessões ativas são recarregadas na próxima vez que forem usadas.", + "chat.agentHost.copilotSdk.logLevel.info": "Registrar mensagens informativas. Executar o VS Code com registro de rastreamento ainda habilita todos os diagnósticos de runtime do Copilot SDK.", + "chat.agentHost.copilotSdk.logLevel.trace": "Registrar todos os diagnósticos de runtime do Copilot SDK.", "chat.agentHost.customTerminalTool.enabled": "Quando habilitadas, as sessões do SDK do Copilot usam a substituição da ferramenta de terminal do Host do Agente em vez do comportamento de terminal padrão do SDK.", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Quando habilitadas, as sessões do SDK do Copilot que executam um modelo Claude Opus 4.8 aplicam substituições de seção do prompt do sistema ajustadas para o Opus 4.8 sobre a mensagem padrão do sistema.", "chat.agentHost.reasoningEffortOverride": "Substitui o esforço de raciocínio para sessões de agente do SDK do Copilot, independentemente do valor do seletor por modelo. Defina um nível com suporte pelo modelo selecionado (por exemplo, `low`, `medium`, `high` ou `xhigh`) — escolher um nível sem suporte pode ser rejeitado pelo modelo. Um valor que não é um nível de esforço reconhecido é ignorado e a sessão volta para o valor do seletor. Aplicado quando uma sessão é criada e quando seu modelo é alterado. Afeta apenas as sessões do agente da CLI do Copilot.\r\n\r\n**Observação**: essa é uma configuração avançada para experimentação.", - "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", + "chat.agentHost.reasoningSummary": "Quando habilitada, solicita resumos concisos de raciocínio para sessões de agentes de SDK do Copilot compatíveis.", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool on macOS and Linux. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`. The sandbox applies to every permission mode. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` on Windows.", "chat.agentHost.sdkSandbox.enabled.off": "Nenhuma política de área restrita é encaminhada para a ferramenta de shell interna do SDK — os comandos são executados sem área restrita.", "chat.agentHost.sdkSandbox.enabled.on": "The SDK's built-in shell tool runs inside a sandbox using the configured filesystem policy with outbound network blocked.", - "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", - "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", - "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.sdkSandbox.enabledWindows": "Modo de área restrita para a ferramenta de shell interna do SDK do Copilot no Windows. Só entra em vigor quando `#chat.agentHost.customTerminalTool.enabled#` for `false`. Esta configuração é independente de `#chat.agentHost.sdkSandbox.enabled#`, então o suporte à área restrita do Windows pode ser habilitado separadamente. A rede sem restrições é controlada por `#chat.agent.sandbox.allowNetwork#`.", + "chat.agentHost.sdkSandbox.enabledWindows.off": "Nenhuma política de área restrita é encaminhada para a estrutura de shell integrada ao SDK no Windows — os comandos são executados fora da área restrita.", + "chat.agentHost.sdkSandbox.enabledWindows.on": "A ferramenta de shell integrada ao SDK é executada dentro da área restrita do Windows, utilizando a política de sistema de arquivos configurada.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Os caminhos devem ser relativos ou começar com ''~/''. Os caminhos absolutos e separadores ''\\'' não têm suporte.", "chat.agentSessionProjection.enabled": "Controla se o modo de Projeção de Sessão do Agente está habilitado para revisar sessões do agente em um espaço de trabalho com foco.", - "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", - "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", - "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", - "chat.agentSessions.showExternal.last30Days": "Show external sessions updated in the last 30 days.", - "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", - "chat.agentSessions.showExternal.none": "Do not show external sessions.", - "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", + "chat.agentSessions.migrateLegacyCopilotCli": "Controla se as sessões de chat do Copilot CLI no host da extensão legada são migradas no local para o Agent Host quando abertas, para que o histórico fique editável. Quando desativado, as sessões legadas são abertas como antes.\r\n\r\nEsta configuração requer uma reinicialização para entrar em vigor.", + "chat.agentSessions.showExternal": "Controla quais sessões de agente externas, criadas fora do Host do Agente do VS Code, são exibidas.", + "chat.agentSessions.showExternal.last24Hours": "Mostra as sessões externas atualizadas nas últimas 24 horas.", + "chat.agentSessions.showExternal.last30Days": "Mostrar sessões externas atualizadas nos últimos 30 dias.", + "chat.agentSessions.showExternal.last7Days": "Mostra as sessões externas atualizadas nos últimos 7 dias.", + "chat.agentSessions.showExternal.none": "Não mostrar sessões externas.", + "chat.agentSessions.showExternal.recent": "Mostre até as 2 sessões externas mais recentes atualizadas nos últimos 7 dias. Na inicialização, as sessões externas mais antigas que a segunda sessão local atualizada mais recentemente ficam ocultas.", + "chat.agentSkillsLocations.deprecated": "Essa configuração e o agente local serão removidos em uma versão futura. Use {0} no editor de Personalizações do Agente para mover habilidades para locais com suporte.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Os caminhos devem ser relativos ou começar com ''~/''. Os caminhos absolutos e separadores ''\\'' não têm suporte.", "chat.agentSkillsLocations.title": "Locais das Habilidades do Agente", - "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.agents.config.locations.deprecated": "Essa configuração e o agente local serão removidos em uma versão futura. Use {0} no editor de Personalizações do Agente para mover agentes para locais com suporte.", + "chat.agents.config.locations.description": "Especifique o(s) local(is) dos arquivos de agente personalizado ('*{0}'). [Learn More]({1}).\r\n\r\nOs caminhos relativos são resolvidos das pastas raiz do workspace.\r\n\r\nEssa configuração só é usada pelo agente local harness.", "chat.agents.config.locations.title": "Locais de Arquivos do Agente", "chat.agentsControl.badge": "Mostra o status do agente como um selo ao lado do centro de comandos.", "chat.agentsControl.compact": "Substitui a caixa de pesquisa do centro de comando por um indicador de status de agente compacto e widget de chat unificado.", @@ -12353,7 +12638,7 @@ "chat.artifacts.rules.byMimeType": "Regras para extrair artefatos dos resultados da ferramenta por tipo MIME. Mapeia padrões de tipo MIME (por exemplo, 'image/*') para configuração de grupo.", "chat.artifacts.rules.groupName": "Nome de exibição do grupo de artefatos.", "chat.artifacts.rules.onlyShowGroup": "Quando verdadeiro, exibir apenas o cabeçalho do grupo em vez de itens individuais.", - "chat.assistedPermissions.enabled": "Controls whether Assisted permissions is shown in Agent Host approval pickers.", + "chat.assistedPermissions.enabled": "Controla se as permissões assistidas são exibidas nos seletores de aprovação do Host do Agente.", "chat.autoReply.description": "Ignore automaticamente os carrosséis de perguntas informando ao agente que o usuário não está disponível e que deve usar o melhor critério possível. Esta é uma configuração avançada e pode levar a escolhas ou ações não intencionais com base em um contexto incompleto.", "chat.autopilot.advanced.enabled": "Habilita o **Autopilot Avançado**, um único comutador que ativa todos os comportamentos avançados do Autopilot que delegam mais do loop ao agente. Atualmente, após cada turno do Autopilot, um modelo pequeno e rápido avalia se a sua solicitação original foi concluída; se não, o Autopilot continua trabalhando e usa essa avaliação como orientação para o próximo turno, em vez de depender do próprio agente para sinalizar a conclusão.", "chat.byokUtilityModelDefault.copilot.description": "Use os modelos de utilitário padrão do GitHub Copilot.", @@ -12367,21 +12652,20 @@ "chat.checkpoints.showFileChanges": "Controla se as alterações de arquivo no ponto de verificação do chat devem ser exibidas.", "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.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.semanticSearch.enabled": "Controla se as sessões do Host do Agente do Copilot podem usar a pesquisa semântica do espaço de trabalho do VS Code. Quando desabilitada, a pesquisa semântica não está disponível.", + "chat.copilot.subagentModelGuidance.enabled": "Quando habilitadas, as sessões do agente do Copilot SDK instruem o modelo a manter os subagentes em seu modelo padrão, definindo o parâmetro `model` da ferramenta de tarefa somente quando você especificar explicitamente o nome do modelo no qual um subagente deve ser executado. Aplicado quando uma sessão é iniciada ou retomada.", + "chat.customizations.migration.enabled": "Controla se o editor de personalizações de Chat oferece a migração de personalizações para formatos e locais com suporte pelo agente agente-host ativo. Quando desabilitados, os cartões de migração e os atalhos da barra lateral ficam ocultos.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", + "chat.customizations.migrationHint.always": "Mostra uma dica de migração de personalização para cada solicitação de chat.", + "chat.customizations.migrationHint.never": "Nunca mostrar dicas de migração de personalização no chat.", + "chat.customizations.migrationHint.once": "Mostra uma dica de migração de personalização uma vez por sessão de chat.", + "chat.customizations.strictPluginOnlyCustomization": "Bloqueia habilidades independentes de usuário e workspace, agentes, ganchos, instruções e servidores MCP, mantendo disponíveis as personalizações permitidas de plugins.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "Controla se o editor de Personalizações de Chat mostra uma visualização estruturada para arquivos de personalização de markdown (agentes, habilidades, instruções, prompts). Quando desativado, o editor sempre abre o markdown bruto no editor de código incorporado.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", + "chat.defaultConfiguration.approvals.allowAll": "Permitir Tudo — executa as chamadas da ferramenta sem solicitar confirmação.", + "chat.defaultConfiguration.approvals.assisted": "Permissões assistidas — avalia o risco antes de executar ferramentas.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.defaultConfiguration.approvals.manual": "Permissões manuais — pergunta quando as configurações de aprovação não se aplicam.", "chat.defaultConfiguration.mode.autopilot": "Autopilot — iterar de forma autônoma do início ao fim.", "chat.defaultConfiguration.mode.description": "O modo inicial para novas sessões de agente.", "chat.defaultConfiguration.mode.interactive": "Interativo — colaboração passo a passo.", @@ -12398,7 +12682,7 @@ "chat.editing.explainChanges.enabled": "Controla se o botão Explicar no painel de Chat e o menu de contexto Explicar Alterações na exibição SCM são mostrados. Este é um recurso experimental.", "chat.editing.openChangedFileInDiffEditor": "Controla se selecionar um arquivo na lista de arquivos alterados de uma resposta de chat o abre em um editor de diferenças, mostrando as alterações feitas pelo chat, ou em um editor normal. Manter `kbstyle(Alt)` pressionado ao selecionar o arquivo o abre com o comportamento oposto.", "chat.editing.revealNextChangeOnResolve": "Controla se o editor revela automaticamente a próxima alteração depois de manter ou desfazer uma edição de chat.", - "chat.editor.codex.preferAgentHost": "When enabled, Codex sessions opened from the regular workbench (sidebar chat) run inside the agent host process using the Codex App Server instead of the OpenAI extension. Only one Codex implementation surfaces per window. Requires `#chat.agentHost.codexAgent.enabled#`.", + "chat.editor.codex.preferAgentHost": "Quando habilitadas, as sessões do Codex abertas no workbench padrão (chat da barra lateral) são executadas dentro do processo do host do agente usando o Codex App Server em vez da extensão OpenAI. Apenas uma implementação do Codex aparece por janela. Requer `#chat.agentHost.codexAgent.enabled#`.", "chat.editorAssociations": "Configurar [padrões glob](https://aka.ms/vscode-glob-patterns) para editores para abrir arquivos do chat (por exemplo, `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Controla se o painel de chat deve sair automaticamente após delegar uma solicitação a outra sessão.", "chat.experimental.collectInstructionsInExtension": "Quando habilitada, a coleta automática de instruções (.instructions.md, instruções do agente, índice de personalizações) é realizada pela extensão GitHub Copilot Chat em vez do workbench principal.", @@ -12417,12 +12701,14 @@ "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.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", + "chat.experimental.permissionsSandboxToggle.enabled": "Controla se o seletor de permissões mostra uma alternância \"Área restrita para terminal\". As sessões locais mostram isso na opção Permissões padrão; As sessões do Host de Agente do Copilot mostram isso como uma configuração separada que se aplica a todos os modos de permissão. Para sessões do SDK do Copilot usando a ferramenta de shell interna, a alternância reflete e atualiza '#chat.agentHost.sdkSandbox.enabled#' ou '#chat.agentHost.sdkSandbox.enabledWindows#'.", + "chat.experimental.richLinks.enabled": "Controla se os links com suporte no chat são renderizados como links avançados com metadados dinâmicos. Habilitar isso pode fazer solicitações autenticadas para serviços como o GitHub.", + "chat.experimental.sessionArchiveActionWording": "Controla a redação e os ícones usados por ações que arquivam e desarquivam sessões de chat, além do rótulo da seção de sessões arquivadas.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", - "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", - "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimental.sessionArchiveActionWording.done": "Use Marcar como Concluído, Marcar Tudo como Concluído, Restaurar e Restaurar Tudo.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", + "chat.experimental.stickyScroll.enabled": "Controla se as solicitações de chat usam a rolagem autoadesiva experimental baseada em árvore em vez do cabeçalho fixo do prompt.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "Quando true, habilita o comportamento específico da janela de sessões para extensões.", "chat.exploreAgent.defaultModel.description": "Selecione o modelo de linguagem padrão a ser usado para o subagente Explorar entre os provedores disponíveis.", "chat.extensionToolsEnabled": "Habilitar o uso de ferramentas contribuídas por extensões de terceiros.", @@ -12433,8 +12719,8 @@ "chat.hookFilesLocations.description": "Specify paths to hook configuration files that define custom shell commands to execute at strategic points in an agent's workflow. [Learn More]({0}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace. Supports Copilot hooks (`*.json`) and Claude Code hooks (`settings.json`, `settings.local.json`).\r\n\r\nThis setting is only used by the Local agent harness.", "chat.hookFilesLocations.invalidPath": "Os caminhos devem ser relativos ou começar com ''~/''. Os caminhos absolutos e separadores ''\\'' não têm suporte.", "chat.hookFilesLocations.title": "Localizações de Arquivo de Gancho", - "chat.hooks.allowManagedOnly": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", - "chat.hooks.allowManagedOnly.policy": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", + "chat.hooks.allowManagedOnly": "Permite ganchos apenas de fontes gerenciadas pela empresa e plugins forçados pela política.", + "chat.hooks.allowManagedOnly.policy": "Permite ganchos apenas de fontes gerenciadas pela empresa e plugins forçados pela política.", "chat.implicitContext.enabled.1": "Habilita o uso automático do editor ativo como contexto de chat para locais de chat especificados.", "chat.implicitContext.includeActiveEditor": "When enabled, the active editor is automatically forwarded as context, even when it would otherwise only be suggested. Selections and explicitly attached files are always included regardless of this setting.\r\n\r\nNote: this setting currently only applies to Agent Host sessions (such as Copilot).", "chat.implicitContext.suggestedContext": "Controla se o novo fluxo de contexto implícito é mostrado. Nos modos Perguntar e Editar, o contexto será incluído automaticamente. Ao usar um agente, o contexto será sugerido como um anexo. As seleções sempre são incluídas como contexto.", @@ -12442,29 +12728,32 @@ "chat.implicitContext.value.always": "O contexto implícito está sempre habilitado.", "chat.implicitContext.value.first": "O contexto implícito está habilitado para a primeira interação.", "chat.implicitContext.value.never": "O contexto implícito nunca está habilitado.", - "chat.includeApplyingInstructions.description": "Controls whether instructions with a matching 'applyTo' attribute are automatically included in chat requests. This setting is only used by the Local agent harness.", + "chat.includeApplyingInstructions.description": "Controla se as instruções com um atributo 'applyTo' correspondente são incluídas automaticamente nas solicitações de chat. Essa configuração só é usada pelo agente local harness.", "chat.includeApplyingInstructions.title": "Incluir as Instruções de Aplicação", - "chat.includeReferencedInstructions.description": "Controls whether referenced instructions are automatically included in chat requests. This setting is only used by the Local agent harness.", + "chat.includeReferencedInstructions.description": "Controla se as instruções referenciadas são incluídas automaticamente nas solicitações de chat. Essa configuração só é usada pelo agente local harness.", "chat.includeReferencedInstructions.title": "Incluir Instruções Referenciadas", - "chat.inlineChat.agentHost.enabled": "Controls whether editor inline chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.inlineChat.agentHost.enabled": "Controla se o chat embutido do editor é respaldado pelo Host do Agente em vez do host de extensão. Aplicado na inicialização.", "chat.inlineReferences.style": "Controla como as referências de arquivos e símbolos são exibidas nas mensagens de chat.", "chat.inlineReferences.style.box": "Exibir referências de arquivos e símbolos como widgets em caixa com ícones.", "chat.inlineReferences.style.link": "Exibir referências de arquivos e símbolos como links azuis simples sem ícones.", + "chat.instructions.config.locations.deprecated": "Essa configuração e o agente local serão removidos em uma versão futura. Use {0} no editor de Personalizações do Agente para mover instruções para locais com suporte.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Locais do Arquivo de Instruções", "chat.instructionsLocations.invalidPath": "Os caminhos devem ser relativos ou começar com ''~/''. Os caminhos absolutos e separadores ''\\'' não têm suporte. Os padrões glob estão preteridos e serão removidos em versões futuras.", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Habilitado a renderização matemática nas respostas de chat usando KaTeX.", "chat.mcp.access": "Controla o acesso aos servidores do Protocolo de Contexto de Modelo.", "chat.mcp.access.any": "Permitir o acesso a qualquer servidor MCP instalado.", "chat.mcp.access.none": "Sem acesso aos servidores MCP.", "chat.mcp.access.registry": "Allows access to MCP servers listed in the registry that VS Code is connected to.", - "chat.mcp.allowManagedServersOnly": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowManagedServersOnly.policy": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowedServers": "Enterprise-managed allowlist that controls which Model Context Protocol servers may be installed and run. When set, only servers matching an entry are permitted; any other server is blocked. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Omit entirely to allow all servers (subject to the deny list). Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.allowedServers.policy": "Allowlist of Model Context Protocol servers. When set, only servers matching an entry may be installed or run; omit entirely to allow all servers (subject to the deny list).", - "chat.mcp.allowedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.allowedServers.serverName": "Match a server by its configured name.", - "chat.mcp.allowedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.allowManagedServersOnly": "Use apenas a lista de permitidos de MCP gerenciada pela empresa ao decidir quais servidores podem ser executados.", + "chat.mcp.allowManagedServersOnly.policy": "Use apenas a lista de permitidos de MCP gerenciada pela empresa ao decidir quais servidores podem ser executados.", + "chat.mcp.allowedServers": "Lista de permissões gerenciada pela empresa que controla quais servidores do Protocolo de Contexto de Modelo podem ser instalados e executados. Quando definido, apenas servidores correspondentes a uma entrada são permitidos; qualquer outro servidor está bloqueado. Os servidores podem ser correspondidos por nome, padrão de URL remota (com curingas '*') ou invocação de comando local. Omita totalmente para permitir todos os servidores (sujeito à lista de negações). Entregue via política corporativa para governança; Esta configuração não é exibida para os usuários finais.", + "chat.mcp.allowedServers.policy": "Lista de permitidos de servidores do Protocolo de Contexto do Modelo. Quando definida, apenas servidores que corresponderem a uma entrada poderão ser instalados ou executados; omita-a completamente para permitir todos os servidores (sujeito à lista de negação).", + "chat.mcp.allowedServers.serverCommand": "Corresponde um servidor local pela invocação exata do comando, ou seja, o comando seguido dos respectivos argumentos.", + "chat.mcp.allowedServers.serverName": "Corresponder um servidor pelo nome configurado.", + "chat.mcp.allowedServers.serverUrl": "Corresponder um servidor remoto por sua URL. Dá suporte a curingas '*', por exemplo, 'https://*.example.com/*`.", "chat.mcp.assisted.nuget.enabled.description": "Habilita pacotes NuGet para instalação de servidor MCP assistida por IA. Usado para instalar servidores MCP por nome no registro central de pacotes .NET (NuGet.org).", "chat.mcp.autostart": "Controla se os servidores MCP devem ser iniciados automaticamente quando as mensagens de chat são enviadas.", "chat.mcp.autostart.never": "Nunca iniciar automaticamente servidores MCP.", @@ -12473,20 +12762,20 @@ "chat.mcp.collisionBehavior": "Controla o comportamento quando vários servidores MCP são descobertos com o mesmo nome. \"disable\" desabilita duplicatas de prioridade mais baixa. \"suffix\" adiciona sufixos numéricos para diferenciação.", "chat.mcp.collisionBehavior.disable": "Desabilite servidores com nomes duplicados que tenham prioridade mais baixa.", "chat.mcp.collisionBehavior.suffix": "Acrescente sufixos numéricos a servidores com nomes duplicados.", - "chat.mcp.deniedServers": "Enterprise-managed denylist of Model Context Protocol servers. Servers matching any entry are unconditionally blocked from being installed or run, even if they also match the allow list — deny rules always take precedence. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.deniedServers.policy": "Denylist of Model Context Protocol servers. Servers matching any entry are blocked from being installed or run, even if they also match the allow list; deny rules always take precedence.", - "chat.mcp.deniedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.deniedServers.serverName": "Match a server by its configured name.", - "chat.mcp.deniedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.deniedServers": "Lista de negação gerenciada pela empresa de servidores do Protocolo de Contexto de Modelo. Os servidores que correspondem a qualquer entrada são incondicionalmente impedidos de serem instalados ou executados, mesmo que também correspondam à lista de permissões — as regras de negação sempre têm precedência. Os servidores podem ser correspondidos por nome, padrão de URL remota (com curingas '*') ou invocação de comando local. Entregue via política corporativa para governança; Esta configuração não é exibida para os usuários finais.", + "chat.mcp.deniedServers.policy": "Lista de negação de servidores do Protocolo de Contexto de Modelo. Os servidores que correspondem a qualquer entrada são impedidos de serem instalados ou executados, mesmo que também correspondam à lista de permissões; As regras de negação sempre têm precedência.", + "chat.mcp.deniedServers.serverCommand": "Corresponde um servidor local pela invocação exata do comando, ou seja, o comando seguido dos respectivos argumentos.", + "chat.mcp.deniedServers.serverName": "Corresponder um servidor pelo nome configurado.", + "chat.mcp.deniedServers.serverUrl": "Corresponder um servidor remoto por sua URL. Dá suporte a curingas '*', por exemplo, 'https://*.example.com/*`.", "chat.mcp.gallery.enabled": "Habilita o Marketplace padrão para servidores de protocolo MCP.", "chat.mcp.serverSampling": "Configura quais modelos são expostos aos servidores MCP para amostragem (fazendo solicitações de modelo em segundo plano). Essa configuração pode ser editada de maneira gráfica no comando ''{0}''.", "chat.mcp.serverSampling.allowedDuringChat": "Se esse servidor tem permissão para realizar solicitações de amostragem durante suas chamadas de ferramenta em uma sessão de chat.", "chat.mcp.serverSampling.allowedOutsideChat": "Se este servidor tem permissão para fazer solicitações de amostragem fora de uma sessão de chat.", "chat.mcp.serverSampling.model": "Um modelo ao qual o servidor MCP tem acesso.", "chat.mcp.ui.enabled": "Controla se os servidores MCP podem fornecer uma interface do usuário personalizada para invocações de ferramentas.", - "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Essa configuração foi preterida e será removida em versões futuras. Os modos de chat agora são chamados de agentes personalizados e estão localizados em `.github/agents`", - "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.microsoftAuthentication.enabled": "Quando habilitadas, as caixas de diálogo de entrada oferecem \"Continuar com a Microsoft\". Entrar com a Microsoft troca sua conta Microsoft pelo acesso ao GitHub que sua organização vinculou a ela. A entrada resultante do GitHub dura apenas a sessão da janela atual e não é salva.", + "chat.mode.config.locations.deprecated": "Essa configuração e o agente local serão removidos em uma versão futura. Os modos de Chat agora são chamados de agentes personalizados e estão localizados em '.github/agents'. Use {0} no editor de Personalizações do Agente para movê-los para locais com suporte.", + "chat.mode.config.locations.description": "Especifique o(s) local(is) dos arquivos de modo de chat personalizado ('*{0}'). [Learn More]({1}).\r\n\r\nOs caminhos relativos são resolvidos das pastas raiz do workspace.\r\n\r\nEssa configuração só é usada pelo agente local harness.", "chat.mode.config.locations.title": "Locais do Arquivo de Modo", "chat.newSession.defaultMode": "O modo padrão para novas sessões de chat. Quando vazio, o modo padrão do modo de exibição de chat é usado.", "chat.notifyWindowOnConfirmation": "Controla se uma sessão do chat deve apresentar ao usuário uma notificação do sistema operacional quando uma confirmação ou pergunta precisar de entrada. Isso inclui um selo na janela e uma notificação do sistema.", @@ -12497,7 +12786,7 @@ "chat.notifyWindowOnResponseReceived.always": "Sempre mostre as notificações do sistema operacional para respostas, mesmo quando a janela estiver focada.", "chat.notifyWindowOnResponseReceived.off": "Nunca mostre as notificações do sistema operacional para respostas.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Mostre as notificações do sistema operacional para respostas quando a janela não estiver focada.", - "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteAsAttachmentThreshold": "O número de caracteres que uma colagem precisa exceder para ser adicionada à entrada do chat como um anexo, em vez de ser inserida em linha. A colagem também precisa abranger várias linhas; por isso, uma colagem longa de uma única linha sempre é inserida em linha. Defina isso como um número muito alto para sempre colar em linha.", "chat.permissions.default.autoApprove.description": "Inicie novas sessões de chat no modo Ignorar Aprovações.", "chat.permissions.default.autoApprove.label": "Ignorar Aprovações", "chat.permissions.default.autopilot.description": "Iniciar novas sessões de chat no modo Autopilot.", @@ -12510,29 +12799,34 @@ "chat.plugins.enabled": "Habilitar a integração do plug-in do agente no chat.", "chat.plugins.enabledPlugins": "Controla quais [plug-ins de agente](https://aka.ms/vscode-agent-plugins) estão habilitados ou desabilitados. As chaves são IDs de plug-in no formato `@` (em que o marketplace é definido em {1}); os valores habilitam (`true`) ou desabilitam (`false`) o plug-in. Descoberto junto com as entradas com chave de caminho em {0}. Quando definidas pela política, as entradas são aditivas: os plug-ins mapeados como `true` ficam habilitados além dos plug-ins do próprio usuário, e só os plug-ins mapeados como `false` são bloqueados no carregamento.", "chat.plugins.enabledPlugins.policy": "Habilitação de plug-in. As chaves são IDs de plug-in no formato `{plugin}@{marketplace}`; os valores habilitam ou desabilitam o plug-in.", - "chat.plugins.extraMarketplaces": "Enterprise-managed additional plugin marketplaces. Unioned with {0}. An entry's `autoUpdate` value overrides {1} for plugins from that marketplace.", + "chat.plugins.extraMarketplaces": "Marketplaces de plug-ins adicionais gerenciados pela empresa. Unificado com {0}. O valor 'autoUpdate' de uma entrada substitui {1} para plug-ins desse marketplace.", "chat.plugins.extraMarketplaces.policy": "Additional plugin marketplaces to query. Keys are marketplace names; values are GitHub shorthand (`owner/repo[#ref]`) or Git URIs (`{url}[#ref]`), optionally with an enterprise-managed auto-update override.", "chat.plugins.marketplaces": "Marketplaces de plug-in para consultar. As entradas podem ser abreviações do GitHub (`owner/repo` ou `owner/repo#ref`), URIs diretos do repositório Git (`https://...git`, `ssh://...git` ou `git@host:path.git`, cada um com sufixo opcional `#ref`), ou URIs de repositório local (`file:///...`). As entradas equivalentes de abreviação do GitHub e URI são deduplicadas.", "chat.plugins.strictMarketplaces": "Lista de permissões gerenciada pela empresa para fontes do marketplace de plug-ins. Quando definido, só é possível instalar marketplaces que correspondam a uma dessas entradas; uma matriz vazia bloqueia todos os marketplaces. Isso não desabilita retroativamente os plug-ins já instalados. Cada entrada é um objeto com um discriminador `source` (`github`, `git`, `url`, `npm`, `file`, `directory`, `hostPattern` ou `pathPattern`) e os campos correspondentes. Normalmente, é entregue por meio da política corporativa.", "chat.plugins.strictMarketplaces.policy": "Lista de permissões das fontes do marketplace de plug-ins. Quando definida, apenas marketplaces que correspondem a uma entrada são confiáveis; uma matriz vazia bloqueia todos os marketplaces.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "Os caminhos devem ser relativos ou começar com ''~/''. Os caminhos absolutos e separadores ''\\'' não têm suporte. Os padrões glob estão preteridos e serão removidos em versões futuras.", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "Configurar quais arquivos de prompt recomendar na exibição de boas-vindas do chat. Cada chave é um nome de arquivo de prompt e o valor pode ser `true` para sempre recomendar, `false` para nunca recomendar ou uma expressão de [cláusula when](https://aka.ms/vscode-when-clause), como `resourceExtname == .js` ou `resourceLangId == markdown`.", "chat.promptFilesRecommendations.title": "Recomendações de Arquivo de Prompt", "chat.requestQueuing.defaultAction.description": "Controla qual ação é o padrão para o botão de fila quando uma solicitação está em andamento.", "chat.requestQueuing.defaultAction.queue": "Enfileirar a mensagem a ser enviada após a conclusão da solicitação atual.", "chat.requestQueuing.defaultAction.steer": "Direcione a solicitação atual enviando a mensagem imediatamente, sinalizando para que a solicitação atual suspenda.", "chat.restoreLastPanelSession": "Controla se a última sessão foi restaurada no painel após a reinicialização.", + "chat.reusablePrompts.config.locations.deprecated": "Essa configuração e o agente local serão removidos em uma versão futura. Use {0} no editor de Personalizações do Agente para converter arquivos de prompt em habilidades.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Locais do Arquivo de Prompt", - "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", + "chat.saveBeforeSend": "Controla se todos os editores sujos, exceto os editores sem título, são salvos antes de enviar uma mensagem de chat.", "chat.sessionSync.enabled": "Habilite a sincronização de sessão para GitHub.com. Quando habilitados, os dados de sessão do Copilot são sincronizados com sua conta do GitHub para acesso entre dispositivos e insights mais avançados. É necessário que o `#github.copilot.chat.localIndex.enabled#` esteja 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.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", - "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", + "chat.subagents.useRichRendering": "Controla se os subagentes nos editores de chat usam uma apresentação enriquecida que abre cada subagente no próprio editor, em vez de renderizar toda a atividade em linha no chat pai.", + "chat.terminal.agentHost.enabled": "Controla se o Chat do Terminal é respaldado pelo Host do Agente em vez do host de extensão. Aplicado na inicialização.", "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.openInAgentsWindow.enabled": "Controla se o botão Abrir na Janela de Agentes é mostrado na barra de título.", "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.", @@ -12547,10 +12841,10 @@ "chat.tools.riskAssessment.model": "A ID do modelo de linguagem usada para gerar as avaliações de risco das ferramentas. Deve ser um modelo pequeno e rápido.", "chat.tools.terminal.simpleCollapsible": "Quando habilitadas, as chamadas de ferramenta do terminal são sempre exibidas em um contêiner recolhível com uma exibição simplificada.", "chat.tools.todos.showWidget": "Controla se o widget da lista de tarefas pendentes deve ser mostrado acima da entrada do chat. Quando habilitado, o widget exibe itens de tarefas pendentes criados pelo agente e é atualizado conforme ocorre progresso.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Mostre uma cápsula resumindo os arquivos alterados e as linhas adicionadas e removidas no turno.", - "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", + "chat.turnStatusPills.objectDeprecated": "A forma de objeto por cápsula está descontinuada. Use um valor booliano em vez disso.", "chat.turnStatusPills.preview": "Mostre uma pilha para visualizar um arquivo Markdown ou HTML criado ou editado no turno.", "chat.undoRequests.restoreInput": "Controla se a entrada do chat deve ser restaurada quando uma solicitação de desfazer é feita. A entrada será preenchida com o texto da solicitação que foi restaurada.", "chat.unifiedAgentsBar.enabled": "Substitui a caixa de pesquisa do centro de comandos por um widget unificado de chat e pesquisa.", @@ -12568,7 +12862,7 @@ "chat.useClaudeHooks.title": "Usar os Ganchos do Claude", "chat.useClaudeMd.description": "Controls whether instructions from `CLAUDE.md` file found in workspace roots, .claude and ~/.claude folder are attached to all chat requests. This setting is only used by the Local agent harness.", "chat.useClaudeMd.title": "Usar o arquivo CLAUDE.md", - "chat.useCustomizationsInParentRepos.description": "Controls whether to use chat customization files in parent repositories. This setting is only used by the Local agent harness.", + "chat.useCustomizationsInParentRepos.description": "Controla se os arquivos de personalização de chat devem ser usados em repositórios pai. Essa configuração só é usada pelo agente local harness.", "chat.useCustomizationsInParentRepos.title": "Usar Personalizações em Repositórios Pai", "chat.useHooks.description": "Controls whether chat hooks are executed at strategic points during an agent's workflow. Hooks are loaded from the files configured in `#chat.hookFilesLocations#`. This setting is only used by the Local agent harness.", "chat.useHooks.title": "Usar Ganchos de Chat", @@ -12578,28 +12872,28 @@ "chat.useSkillAdherencePrompt.title": "Usar o prompt de adesão a habilidades", "chat.utilityModel.description": "Substitua o modelo de linguagem usado por fluxos de utilitário internos. Deixe em branco para usar o comportamento padrão configurado.", "chat.utilitySmallModel.description": "Substitua o modelo de linguagem usado por fluxos de utilitários pequenos/rápidos internos. É recomendável um modelo rápido e barato. Deixe em branco para usar o comportamento padrão configurado.", - "chat.verbose": "Show request and completion timestamps. Hover over a completion timestamp to show the elapsed response time.", + "chat.verbose": "Mostrar carimbos de data e hora de solicitação e conclusão. Passe o mouse sobre um carimbo de data e hora de conclusão para ver o tempo de resposta decorrido.", "chat.viewProgressBadge.enabled": "Mostrar um selo de andamento na exibição de chat quando uma sessão do agente estiver em andamento e for aberta nessa exibição.", "chat.viewSessions.enabled": "Mostrar sessões do agente de chat quando o chat estiver vazio ou ao lado quando o modo de exibição de chat for suficientemente amplo.", "chat.viewSessions.orientation": "Controla a orientação da visualização das sessões do agente de chat quando exibidas junto com o chat.", "chat.viewSessions.orientation.sideBySide": "Exibir sessões de chat lado a lado se houver espaço suficiente; caso contrário, exibir empilhadas acima da entrada do chat, a menos que uma sessão de chat esteja visível.", "chat.viewSessions.orientation.stacked": "Exibir sessões de chat verticalmente empilhadas acima da entrada do chat, a menos que uma sessão de chat esteja visível.", "chatDebug": "Exibição de Depuração", - "dictation.enabled": "Enables dictation across the product (chat input, editor, and terminal). When enabled on a supported platform, a microphone button appears in the chat input and the dictation shortcut becomes available; the on-device transcription model is downloaded on first use and runs locally.", - "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", - "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", - "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", - "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", - "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", - "dictation.model.mai.label": "MAI — Cloud", - "dictation.model.mai.policy": "Use the cloud transcription service. Audio is streamed to the service.", - "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 multilingual streaming RNN-T, run on-device through Microsoft Foundry Local. Works offline; no audio leaves the device. Automatic language selection follows the Voice Mode language setting; when that setting is Automatic, dictation uses the configured display language when supported, then the system or browser locale, with model detection as a fallback. Downloaded on first use and cached on disk.", - "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Multilingual) — On-Device", - "dictation.model.nemotronMultilingual.policy": "Use the on-device transcription model. Audio does not leave the device.", - "dictation.model.policy": "Controls the transcription model used for dictation.", - "dictation.showButton": "Controls whether the dictation microphone button is shown in the chat input. When hidden, dictation can still be started with its keyboard shortcut.", - "dictation.showTranscript": "Controls whether the transcript is shown while dictating. The final transcript is inserted when dictation ends.", + "dictation.enabled": "Habilita o ditado em todo o produto (entrada de chat, editor e terminal). Quando habilitado em uma plataforma compatível, um botão de microfone aparece na entrada do bate-papo e o atalho de ditado fica disponível; O modelo de transcrição no dispositivo é baixado no primeiro uso e executado localmente.", + "dictation.enabled.policy": "Controla se o ditado está disponível em todo o produto (entrada de chat, editor e terminal).", + "dictation.experimental.llmCleanup": "Experimental: quando o ditado termina, a transcrição final é passada por um pequeno modelo de linguagem para restaurar pontuação, capitalização, parágrafos e listas. Requer que o Copilot esteja habilitado; A transcrição é enviada ao modelo de linguagem para limpeza. Retorna para a transcrição bruta quando nenhum modelo está disponível. Use [dictation instructions](command:{0}) para personalizar a terminologia e a formatação.", + "dictation.experimental.llmCleanup.policy": "Controla se as transcrições finais de ditado são enviadas a um modelo de linguagem para limpeza.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", + "dictation.model": "O modelo usado para ditado. Os modelos no dispositivo baixam no primeiro uso e são executados localmente por meio do Microsoft Foundry Local; a opção de nuvem transmite áudio para o serviço de voz de IA da Microsoft AI.", + "dictation.model.mai": "Transcrição na nuvem por meio do mesmo serviço de voz de IA da Microsoft AI usado pelo Modo de Voz. Requer uma conexão de rede e entrada no GitHub; O áudio é transmitido para o serviço.", + "dictation.model.mai.label": "MAI — Nuvem", + "dictation.model.mai.policy": "Use o serviço de transcrição na nuvem. O áudio é transmitido para o serviço.", + "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 multilíngue RNN-T de streaming, executado no dispositivo por meio do Microsoft Foundry local. Funciona offline; nenhum áudio sai do dispositivo. A seleção automática de idioma segue a configuração de idioma do Modo de voz; quando essa configuração está como Automático, a ditado usa o idioma de exibição configurado quando compatível; depois, a localidade do sistema ou do navegador; e, como alternativa, a detecção do modelo. Baixado no primeiro uso e armazenado em cache no disco.", + "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Multilíngue) — No dispositivo", + "dictation.model.nemotronMultilingual.policy": "Use o modelo de transcrição no dispositivo. O áudio não sai do dispositivo.", + "dictation.model.policy": "Controla o modelo de transcrição usado para ditado.", + "dictation.showButton": "Controla se o botão do microfone de ditado é mostrado na entrada do chat. Quando oculto, o ditado ainda pode ser iniciado com o atalho de teclado.", + "dictation.showTranscript": "Controla se a transcrição é mostrada durante o ditado. A transcrição final é inserida quando o ditado termina.", "interactiveSession.editor.fontFamily": "Controla a família de fontes nos blocos de código do chat.", "interactiveSession.editor.fontSize": "Controla o tamanho da fonte em pixels nos blocos de código do chat.", "interactiveSession.editor.fontWeight": "Controla a espessura da fonte nos blocos de código do chat.", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "Imagens da Conversa", "chatImageCarousel.currentInput": "Entrada Atual" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Habilitando os recursos de IA...", "enableChatForByokReason": "Habilitando os recursos de IA", @@ -13408,8 +13706,8 @@ "visible.ariaLabel": "Modelos Visíveis" }, "vs/workbench/contrib/chat/browser/chatOutline": { - "chatOutline": "Chat Outline", - "chatOutline.emptyRequest": "Request {0}" + "chatOutline": "Estrutura de Tópicos do Chat", + "chatOutline.emptyRequest": "Solicitar {0}" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { "chatOutputRenderer.codeBlockLanguageIdentifiers": "Identificadores de idioma de bloco de código que esse renderizador pode manipular", @@ -13451,136 +13749,136 @@ "vscode.extension.contributes.chatParticipant": "Contribui com um participante do chat" }, "vs/workbench/contrib/chat/browser/chatPetAchievements": { - "chatPet.accessory.artistBeret": "Artist Beret", - "chatPet.accessory.bambooHat": "Bamboo Hat", - "chatPet.accessory.baseballCap": "Baseball Cap", - "chatPet.accessory.constructionHardHat": "Construction Hard Hat", - "chatPet.accessory.cowboyHat": "Cowboy Hat", - "chatPet.accessory.crown": "Crown", - "chatPet.accessory.darkSailorHat": "Dark Sailor Hat", - "chatPet.accessory.firefighterHelmet": "Firefighter Helmet", - "chatPet.accessory.partyHat": "Leaning Party Hat", - "chatPet.accessory.pinkPartyHat": "Pink Party Hat", - "chatPet.accessory.propellerHat": "Propeller Hat", - "chatPet.accessory.sailorHat": "Light Sailor Hat", - "chatPet.accessory.spinnerHat": "Full-Size Spinner Hat", - "chatPet.accessory.strawHat": "Straw Hat", - "chatPet.accessory.topHatMonocle": "Grand Top Hat & Monocle", - "chatPet.accessory.whiteChefHat": "White Chef Hat", - "chatPet.accessory.wizardHat": "Wizard Hat", - "chatPet.achievement.agentChangesReviewed.description": "You opened agent changes for review.", - "chatPet.achievement.agentChangesReviewed.hint": "Take a closer look before keeping the changes.", - "chatPet.achievement.agentChangesReviewed.title": "Trust but Verify", - "chatPet.achievement.agentEditKept.description": "You kept a change prepared by Chat.", - "chatPet.achievement.agentEditKept.hint": "Give a good idea time to come together.", - "chatPet.achievement.agentEditKept.title": "Let it cook", - "chatPet.achievement.agentsWindowOpened.description": "You opened the Agents window.", - "chatPet.achievement.agentsWindowOpened.hint": "Some agent work belongs in its own window.", + "chatPet.accessory.artistBeret": "Boina de Artista", + "chatPet.accessory.bambooHat": "Chapéu de Bamboo", + "chatPet.accessory.baseballCap": "Boné de Beisebol", + "chatPet.accessory.constructionHardHat": "Capacete de Construção", + "chatPet.accessory.cowboyHat": "Chapéu de Vaqueiro", + "chatPet.accessory.crown": "Coroa", + "chatPet.accessory.darkSailorHat": "Chapéu Escuro de Marinheiro", + "chatPet.accessory.firefighterHelmet": "Capacete de Bombeiro", + "chatPet.accessory.partyHat": "Chapéu de Festa Inclinado", + "chatPet.accessory.pinkPartyHat": "Chapéu Rosa de Festa", + "chatPet.accessory.propellerHat": "Chapéu de Hélice", + "chatPet.accessory.sailorHat": "Chapéu Leve de Marinheiro", + "chatPet.accessory.spinnerHat": "Chapéu Giratório em Tamanho Normal", + "chatPet.accessory.strawHat": "Chapéu de Palha", + "chatPet.accessory.topHatMonocle": "Cartola Grande e Monóculo", + "chatPet.accessory.whiteChefHat": "Chapéu Branco de Chef", + "chatPet.accessory.wizardHat": "Chapéu de Mago", + "chatPet.achievement.agentChangesReviewed.description": "Você abriu alterações do agente para revisão.", + "chatPet.achievement.agentChangesReviewed.hint": "Dê uma olhada mais de perto antes de manter as alterações.", + "chatPet.achievement.agentChangesReviewed.title": "Confiar, mas Verificar", + "chatPet.achievement.agentEditKept.description": "Você manteve uma alteração preparada pelo Chat.", + "chatPet.achievement.agentEditKept.hint": "Dê tempo para uma boa ideia se formar.", + "chatPet.achievement.agentEditKept.title": "Deixe cozinhar", + "chatPet.achievement.agentsWindowOpened.description": "Você abriu a janela de Agentes.", + "chatPet.achievement.agentsWindowOpened.hint": "Alguns trabalhos de agente ficam melhor em uma janela própria.", "chatPet.achievement.agentsWindowOpened.title": "Mission Control", - "chatPet.achievement.autopilotEnabled.description": "You switched an agent session from Interactive to Autopilot.", - "chatPet.achievement.autopilotEnabled.hint": "Some work is ready to carry on with less steering.", - "chatPet.achievement.autopilotEnabled.title": "Party Mode", - "chatPet.achievement.chatOutputCopied.description": "You copied output from chat.", - "chatPet.achievement.chatOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.chatOutputCopied.title": "Copy That", - "chatPet.achievement.chatReferenceOpened.description": "You opened a file or code reference from Chat.", - "chatPet.achievement.chatReferenceOpened.hint": "Useful answers often point somewhere worth exploring.", - "chatPet.achievement.chatReferenceOpened.title": "Follow the Trail", - "chatPet.achievement.createPullRequest.description": "You used Create PR in the Agents window.", - "chatPet.achievement.createPullRequest.hint": "When the changes are ready, send them on their way.", - "chatPet.achievement.createPullRequest.title": "Ship it", - "chatPet.achievement.customSkillPresent.description": "You added a custom skill.", - "chatPet.achievement.customSkillPresent.hint": "Teach Chat a skill of your own.", - "chatPet.achievement.customSkillPresent.title": "Skilled Builder", - "chatPet.achievement.firstChatMessage.description": "You sent your first chat message.", - "chatPet.achievement.firstChatMessage.hint": "Every collection starts with a first conversation.", - "chatPet.achievement.firstChatMessage.title": "Welcome to the Wild West", - "chatPet.achievement.imageRequest.description": "You sent a chat request with an image attached.", - "chatPet.achievement.imageRequest.hint": "Show Chat something instead of only describing it.", - "chatPet.achievement.imageRequest.title": "Picture This", - "chatPet.achievement.instructionPresent.description": "You added custom instructions.", - "chatPet.achievement.instructionPresent.hint": "Leave Chat some standing guidance of your own.", - "chatPet.achievement.instructionPresent.title": "Well Instructed", - "chatPet.achievement.integratedBrowserShared.description": "You shared the integrated browser with the agent.", - "chatPet.achievement.integratedBrowserShared.hint": "Let the agent see what you see in the integrated browser.", - "chatPet.achievement.integratedBrowserShared.title": "Shared Perspective", - "chatPet.achievement.mcpServerPresent.description": "You configured an MCP server.", - "chatPet.achievement.mcpServerPresent.hint": "Connect Chat to a server beyond the editor.", - "chatPet.achievement.mcpServerPresent.title": "Server Wrangler", - "chatPet.achievement.modelSwitch.description": "You selected a different model from the model picker.", - "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", - "chatPet.achievement.modelSwitch.title": "Model Citizen", - "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", - "chatPet.achievement.queueOrSteeringMessage.hint": "Try changing course before the current response finishes.", - "chatPet.achievement.queueOrSteeringMessage.title": "Course Correction", - "chatPet.achievement.requestRevision.description": "You edited and resent an earlier chat request.", - "chatPet.achievement.requestRevision.hint": "An earlier request may deserve a second pass.", - "chatPet.achievement.requestRevision.title": "Second Draft", - "chatPet.achievement.usefulOutputCopied.description": "You copied useful output from Chat.", - "chatPet.achievement.usefulOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.usefulOutputCopied.title": "Copy That" + "chatPet.achievement.autopilotEnabled.description": "Você alternou uma sessão de agente de Interativo para Autopilot.", + "chatPet.achievement.autopilotEnabled.hint": "Alguns trabalhos estão prontos para seguir com menos orientação.", + "chatPet.achievement.autopilotEnabled.title": "Modo de Festa", + "chatPet.achievement.chatOutputCopied.description": "Você copiou a saída do chat.", + "chatPet.achievement.chatOutputCopied.hint": "Guarde algo útil de uma resposta do chat.", + "chatPet.achievement.chatOutputCopied.title": "Copiar Isso", + "chatPet.achievement.chatReferenceOpened.description": "Você abriu um arquivo ou referência de código do Chat.", + "chatPet.achievement.chatReferenceOpened.hint": "Respostas úteis muitas vezes apontam para algo que vale a pena explorar.", + "chatPet.achievement.chatReferenceOpened.title": "Siga a Trilha", + "chatPet.achievement.createPullRequest.description": "Você usou Criar PR na janela de Agentes.", + "chatPet.achievement.createPullRequest.hint": "Quando as alterações estiverem prontas, envie-as.", + "chatPet.achievement.createPullRequest.title": "Enviar", + "chatPet.achievement.customSkillPresent.description": "Você adicionou uma habilidade personalizada.", + "chatPet.achievement.customSkillPresent.hint": "Ensine ao Chat uma habilidade sua.", + "chatPet.achievement.customSkillPresent.title": "Construtor Habilidoso", + "chatPet.achievement.firstChatMessage.description": "Você enviou sua primeira mensagem de chat.", + "chatPet.achievement.firstChatMessage.hint": "Toda coleção começa com uma primeira conversa.", + "chatPet.achievement.firstChatMessage.title": "Bem-vindo ao Velho Oeste", + "chatPet.achievement.imageRequest.description": "Você enviou uma solicitação de chat com uma imagem anexada.", + "chatPet.achievement.imageRequest.hint": "Mostre algo ao Chat em vez de apenas descrevê-lo.", + "chatPet.achievement.imageRequest.title": "Imagine Isso", + "chatPet.achievement.instructionPresent.description": "Você adicionou instruções personalizadas.", + "chatPet.achievement.instructionPresent.hint": "Deixe algumas orientações suas no Chat.", + "chatPet.achievement.instructionPresent.title": "Bem instruído", + "chatPet.achievement.integratedBrowserShared.description": "Você compartilhou o navegador integrado com o agente.", + "chatPet.achievement.integratedBrowserShared.hint": "Permita que o agente veja o que você vê no navegador integrado.", + "chatPet.achievement.integratedBrowserShared.title": "Perspectiva Compartilhada", + "chatPet.achievement.mcpServerPresent.description": "Você configurou um servidor MCP.", + "chatPet.achievement.mcpServerPresent.hint": "Conecte o Chat a um servidor além do editor.", + "chatPet.achievement.mcpServerPresent.title": "Servidor Wrangler", + "chatPet.achievement.modelSwitch.description": "Você selecionou um modelo diferente no seletor de modelos.", + "chatPet.achievement.modelSwitch.hint": "Um modelo diferente pode oferecer uma perspectiva diferente.", + "chatPet.achievement.modelSwitch.title": "Cidadão Modelo", + "chatPet.achievement.queueOrSteeringMessage.description": "Você enfileirou ou direcionou uma mensagem de acompanhamento enquanto o chat estava em andamento.", + "chatPet.achievement.queueOrSteeringMessage.hint": "Tente mudar de rumo antes que a resposta atual termine.", + "chatPet.achievement.queueOrSteeringMessage.title": "Correção de Curso", + "chatPet.achievement.requestRevision.description": "Você editou e reenviou uma solicitação de chat anterior.", + "chatPet.achievement.requestRevision.hint": "Uma solicitação anterior pode merecer uma segunda revisão.", + "chatPet.achievement.requestRevision.title": "Segundo Rascunho", + "chatPet.achievement.usefulOutputCopied.description": "Você copiou uma saída útil do Chat.", + "chatPet.achievement.usefulOutputCopied.hint": "Guarde algo útil de uma resposta do chat.", + "chatPet.achievement.usefulOutputCopied.title": "Copiar Isso" }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { "chatPet.achievements.accessibilityHelp.cards": "Use Tab and Shift+Tab to move through No Hat and the achievement cards. Press Enter or Space on No Hat or an unlocked achievement to change what the pet wears. Newly unlocked cards are announced as New until you activate them. Locked achievements announce their hint and reward and cannot be selected.", "chatPet.achievements.accessibilityHelp.close": "Press Escape to close the Achievements modal.", "chatPet.achievements.accessibilityHelp.overview": "The Achievements modal lists agent-feature achievements and their pet hat rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", "chatPet.achievements.accessibilityHelp.roadmap": "The final TBD card is informational and lists upcoming pet ideas. The VS Code pet and achievements are experimental and may change.", - "chatPet.achievements.developer.reset": "Reset Pet Achievements", + "chatPet.achievements.developer.reset": "Exibir Conquistas de Pet", "chatPet.achievements.developer.resetComplete": "Pet achievements reset", - "chatPet.achievements.developer.unlockAll": "Unlock All Pet Achievements", - "chatPet.achievements.developer.unlockedAll": "All enabled pet achievements unlocked", - "chatPet.achievements.editor": "Achievements Editor", - "chatPet.achievements.open": "Open Achievements", - "chatPet.developer.resetSize": "Reset Pet Size", - "chatPet.developer.resetSizeComplete": "VS Code pet size reset to {0} percent" + "chatPet.achievements.developer.unlockAll": "Desbloqueia todas as Conquistas de Pet", + "chatPet.achievements.developer.unlockedAll": "Todas as conquistas de pet habilitadas foram desbloqueadas", + "chatPet.achievements.editor": "Editor de Conquistas", + "chatPet.achievements.open": "Exibir Conquistas", + "chatPet.developer.resetSize": "Redefinir Tamanho do Pet", + "chatPet.developer.resetSizeComplete": "Tamanho do pet do VS Code redefinido para {0} por cento" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whether the chat pet Achievements modal is focused" + "chatPet.achievements.context.focused": "Se o modal de Conquistas do pet do chat está em foco" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Conquistas" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsWidget": { - "chatPet.achievement.cardAriaLabel": "{0}. Reward: {1}. {2}", - "chatPet.achievement.cardNewAriaLabel": "{0}. New", - "chatPet.achievement.hint": "Hint", - "chatPet.achievement.locked": "Locked", - "chatPet.achievement.lockedAriaLabel": "Locked. Hint: {0} Rewards: {1}.", - "chatPet.achievement.new": "New", - "chatPet.achievement.noHat": "No Hat", - "chatPet.achievement.noHatSelected": "No Hat, selected", - "chatPet.achievement.rewards": "Rewards: {0}", - "chatPet.achievement.select": "Select", - "chatPet.achievement.unlocked": "Unlocked", - "chatPet.achievement.wearing": "Wearing", - "chatPet.achievements.collection": "Collection", - "chatPet.achievements.collectionAriaLabel": "Achievement collection, {0} of {1} unlocked", - "chatPet.achievements.count": "{0} of {1} unlocked", - "chatPet.achievements.experimental": "The VS Code pet and achievements are experimental. Features and rewards may change.", - "chatPet.achievements.hatRemoved": "VS Code pet hat removed", - "chatPet.achievements.hatSelected": "VS Code pet is now wearing {0}", - "chatPet.achievements.intro": "Unlock hats as you explore agent features, then choose what your pet wears by selecting an unlocked card.", - "chatPet.achievements.noHat": "No Hat", - "chatPet.achievements.roadmap.customHats": "Customizable hats that you can upload", - "chatPet.achievements.roadmap.intro": "Upcoming pet features:", - "chatPet.achievements.roadmap.moreAchievements": "More achievements and built-in hats", - "chatPet.achievements.roadmap.namingCompetition": "A naming competition", + "chatPet.achievement.cardAriaLabel": "{0}. Recompensa: {1}, {2}", + "chatPet.achievement.cardNewAriaLabel": "{0}. Nova", + "chatPet.achievement.hint": "Dica", + "chatPet.achievement.locked": "Bloqueado", + "chatPet.achievement.lockedAriaLabel": "Bloqueado. Dica: {0} Recompensas: {1}.", + "chatPet.achievement.new": "Nova", + "chatPet.achievement.noHat": "Sem Chapéu", + "chatPet.achievement.noHatSelected": "Sem Chapéu, selecionado", + "chatPet.achievement.rewards": "Recompensas: {0}", + "chatPet.achievement.select": "Selecionar", + "chatPet.achievement.unlocked": "Desbloqueado", + "chatPet.achievement.wearing": "Usando", + "chatPet.achievements.collection": "Coleção", + "chatPet.achievements.collectionAriaLabel": "Coleção de conquistas, {0} de {1} desbloqueadas", + "chatPet.achievements.count": "{0} de {1} desbloqueados", + "chatPet.achievements.experimental": "O pet e as conquistas do VS Code são experimentais. Os recursos e as recompensas podem mudar.", + "chatPet.achievements.hatRemoved": "Chapéu do pet do VS Code removido", + "chatPet.achievements.hatSelected": "O pet do VS Code agora está usando {0}", + "chatPet.achievements.intro": "Desbloqueie chapéus enquanto explora os recursos do agente e, depois, escolha o que seu pet veste selecionando um cartão desbloqueado.", + "chatPet.achievements.noHat": "Sem Chapéu", + "chatPet.achievements.roadmap.customHats": "Chapéus personalizáveis que você pode enviar", + "chatPet.achievements.roadmap.intro": "Próximos recursos para o pet:", + "chatPet.achievements.roadmap.moreAchievements": "Mais conquistas e chapéus integrados", + "chatPet.achievements.roadmap.namingCompetition": "Uma competição de nomes", "chatPet.achievements.roadmap.preview": "TBD", - "chatPet.achievements.roadmap.state": "Coming soon", + "chatPet.achievements.roadmap.state": "Em breve", "chatPet.achievements.roadmap.title": "TBD", - "chatPet.achievements.title": "Achievements" + "chatPet.achievements.title": "Conquistas" }, "vs/workbench/contrib/chat/browser/chatPetService": { - "chatPet.context.enabled": "Whether the VS Code pet is enabled", - "chatPet.disabled": "VS Code pet disabled", - "chatPet.enabled": "VS Code pet enabled. Click the pet to interact with it, or use the Left and Right Arrow keys to move it.", - "chatPet.onTheRun": "The VS Code pet is on the run. Click the pet to bring it back.", - "chatPet.restored": "The VS Code pet is back", - "chatPet.variant.insiders": "VS Code pet changed to the Insiders colors", - "chatPet.variant.stable": "VS Code pet changed to the Stable colors" + "chatPet.context.enabled": "Se o pet do VS Code está habilitado", + "chatPet.disabled": "Pet do VS Code desabilitado", + "chatPet.enabled": "Pet do VS Code habilitado. Clique no animal de estimação para interagir com ele ou use as teclas de seta para a esquerda e para a direita para movê-lo.", + "chatPet.onTheRun": "O pet do VS Code está à solta. Clique no pet para trazê-lo de volta.", + "chatPet.restored": "O pet do VS Code está de volta", + "chatPet.variant.insiders": "Pet do VS Code alterado para as cores Insiders", + "chatPet.variant.stable": "Pet do VS Code alterado para as cores Estáveis" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "Experimente {0}" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "Gerenciar orçamento", @@ -13590,7 +13888,7 @@ "quota.approaching.free": "Atualize para continuar além do limite.", "quota.approaching.managed": "Entre em contato com seu administrador para aumentar seus limites.", "quota.approaching.overageEnabled": "O orçamento adicional está ativado para cobrir o uso extra.", - "quota.approaching.switchToAuto": "Switch to Auto to reduce credit usage.", + "quota.approaching.switchToAuto": "Mude para Automático para reduzir o uso de créditos.", "quota.approaching.title": "Créditos em {0}%", "quota.blocked.managed": "Sua organização ou empresa excedeu o orçamento do Copilot. Contate seu administrador para retomar o uso.", "quota.blocked.managed.title": "Uso bloqueado", @@ -13606,7 +13904,7 @@ "rateLimit.session": "Você usou {0}% do limite de taxa da sessão.", "rateLimit.weekly": "Você usou {0}% do limite de taxa semanal.", "signIn": "Entrar", - "switchToAuto": "Switch to Auto", + "switchToAuto": "Alterar para Automático", "upgrade": "Atualizar", "upgrade2": "Atualizar" }, @@ -13738,12 +14036,14 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { "chatWorkspaceTrust": "Atualmente, os recursos de IA têm suporte apenas em espaços de trabalho confiáveis.", "continueWith": "Continuar com {0}", - "continueWithoutSigningIn": "Continue Without Signing In", + "continueWithoutSigningIn": "Continuar Sem Entrar", "enableMore": "Habilitar mais recursos de IA", "settings": "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.", "settingsAnonymous": "Ao continuar, você concorda com {0}os [Termos]({1}) e a [Política de Privacidade]({2}).", "setupAIButton": "Usar Recursos de IA", "signIn": "Entre para usar o GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Começar a usar recursos de IA" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14051,8 @@ "autoApprove": "Definir as permissões para ignorar aprovações", "autopilot": "Definir as permissões para o modo autopilot", "chatSessionOption.slashCommand.detail": "Alternar para \"{0}\"", - "clear.archive": "Start a new chat and archive the current one", - "clear.markDone": "Start a new chat and mark the current one as done", + "clear.archive": "Iniciar um novo chat e arquivar o atual", + "clear.markDone": "Iniciar um novo chat e marcar o atual como concluído", "debug": "Mostrar Visualização de Depuração do Chat", "disableAutoApprove": "Definir as permissões de volta para o padrão", "disableYolo": "Definir as permissões de volta para o padrão", @@ -13766,7 +14066,7 @@ "rename": "Renomear esse chat", "skills": "Configurar habilidades", "tools": "Configurar ferramentas", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "Ativar/desativar um pet interativo do VS Code (Experimental)", "yolo": "Definir as permissões para ignorar aprovações" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,7 +14083,7 @@ "completions.snoozeTimeDescription": "As sugestões embutidas ficam ocultas pela duração restante", "completionsLabel": "Sugestões Embutidas", "creditsLabel": "Créditos", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "Créditos Usados", "enableAIFeatures": "Usar Recursos de IA", "enableCopilotButton": "Habilitar Recursos de IA", "enableDescription": "Habilite o Copilot para usar recursos de IA.", @@ -13863,7 +14163,7 @@ "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.planMode": "Try the [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Start Plan Mode\"){1} to research and plan before implementing changes.", + "tip.planMode": "Experimente o [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Modo de Plano de Início\"){1} para pesquisar e planejar antes de implementar 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.", "tip.thinkingPhrases": "Personalize as mensagens de carregamento mostradas enquanto o agente trabalha com [{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"Abrir Configurações\").", @@ -13875,7 +14175,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "Permitir", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "Sessão concluída.", "chat.untitledChat": "Sessão Sem Título", "chatTitle": "Sessão: {0}", "notificationDetail": "Aprovação necessária para continuar.", @@ -13900,7 +14200,7 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "Alterações de Arquivo da Interação" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Desabilitar", @@ -13916,31 +14216,31 @@ }, "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", - "chat.feedbackSurvey.dismiss": "Dismiss Survey", - "chat.feedbackSurvey.progress": "Step {0} of {1}", + "chat.feedbackSurvey.dismiss": "Ignorar Pesquisa", + "chat.feedbackSurvey.progress": "Etapa {0} de {1}", "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", - "chat.feedbackSurvey.submit": "Submit", - "chat.feedbackSurvey.submitted": "Feedback submitted. Thank you." + "chat.feedbackSurvey.submit": "Enviar", + "chat.feedbackSurvey.submitted": "Comentários enviados. Obrigado." }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "Configurações por modelo" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { - "planReviewFeedback.clear": "Clear", - "planReviewFeedback.clearAllTooltip": "Clear All Feedback", + "planReviewFeedback.clear": "Limpar", + "planReviewFeedback.clearAllTooltip": "Limpar Todos os Comentários", "planReviewFeedback.navigationStatus": "Navigation Status", - "planReviewFeedback.next": "Go to Next Feedback Comment", - "planReviewFeedback.previous": "Go to Previous Feedback Comment", - "planReviewFeedback.submit": "Submit Feedback", - "planReviewFeedback.submitShort": "Submit" + "planReviewFeedback.next": "Ir para o Próximo Comentário", + "planReviewFeedback.previous": "Ir para Comentário Anterior", + "planReviewFeedback.submit": "Enviar Comentários", + "planReviewFeedback.submitShort": "Enviar" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { "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.", - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "O commit de plugin fixado \"{0}\" não é um hash SHA-1 completo.", + "pluginsPinnedCommitCheckoutMismatch": "O check-out do commit do plugin fixado \"{0}\" não foi feito. O repositório está no commit \"{1}\".", + "pluginsPinnedCommitResolutionMismatch": "A confirmação do plug-in fixado '{0}' resolvida para um '{1}' de confirmação diferente." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Falha ao clonar a origem do plug-in ''{0}''.", @@ -13958,7 +14258,7 @@ "selectPlugin": "Selecione um plug-in a ser instalado de ''{0}''", "showOutput": "Mostrar Saída", "strictMarketplaceBlockedInstall": "Os plug-ins de '{0}' estão bloqueados pela política da sua organização.", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", + "strictMarketplaceBlockedUpdate": "As atualizações de '{0}' estão bloqueados pela política da sua organização.", "trustAndInstall": "&&Confiar", "trustMarketplace": "Confiar nos Plug-ins de ''{0}''?", "trustMarketplaceDetail": "Os plug-ins podem executar código em seu computador. Instale somente plug-ins de fontes confiáveis.\r\n\r\nFonte: {0}", @@ -14043,7 +14343,7 @@ "commands.hook.filename.required": "O nome do arquivo é necessário", "commands.hook.filename.title": "Nome do Arquivo de Gancho", "commands.hook.noLocalFolders": "Abra uma pasta de workspace para configurar ganchos.", - "commands.hook.noUserFolders": "No user hooks folder is available.", + "commands.hook.noUserFolders": "Nenhuma pasta de ganchos de usuário está disponível.", "commands.hook.selectFolder.placeholder": "Selecione um local para o arquivo de gancho", "commands.hook.selectFolder.title": "Local do Arquivo de Gancho", "commands.hooks.addHook.title": "Adicionar Gancho", @@ -14197,106 +14497,138 @@ "configure-skills.short": "Habilidades" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimeline.contribution": { - "chat.stickyScroll.enabled": "Controls whether the current prompt is pinned to the top of the chat transcript while scrolling.", - "sessions.chatTimeline.display": "Controls how the prompt timeline is displayed next to the chat transcript in the Agents window.", + "chat.stickyScroll.enabled": "Controla se o prompt atual está fixado na parte superior da transcrição do chat durante a rolagem.", + "sessions.chatTimeline.display": "Controla como a linha do tempo do prompt é exibida ao lado da transcrição do chat na janela Agentes.", "sessions.chatTimeline.display.gutter": "Show a minimal handle in the transcript's left gutter that opens a list of prompts on hover.", - "sessions.chatTimeline.display.off": "Do not show the prompt timeline.", + "sessions.chatTimeline.display.off": "Não mostrar a linha do tempo do prompt.", "sessions.chatTimeline.display.ruler": "Show an overview ruler beside the transcript scrollbar that fans into prompt pills on engagement." }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineCard": { "promptTimeline.groupedCount": "{0} prompts", - "promptTimeline.nFiles": "{0} files", - "promptTimeline.noEdits": "no edits", - "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + "promptTimeline.nFiles": "{0} arquivos", + "promptTimeline.noEdits": "sem edições", + "promptTimeline.oneFile": "1 arquivo", + "promptTimeline.reviewChangesForPrompt": "Revisão de Alterações para Prompt: {0}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { - "promptTimeline.gutter.railLabel": "Prompt timeline", - "promptTimeline.gutter.reviewChanges": "Review Changes for Prompt: {0}, {1}", - "promptTimeline.gutter.reviewNFiles": "{0} files changed", - "promptTimeline.gutter.reviewOneFile": "1 file changed", - "promptTimeline.gutter.toggleLabel": "Show prompts" + "promptTimeline.gutter.railLabel": "Prompt linha do tempo", + "promptTimeline.gutter.reviewChanges": "Revisão de Alterações para Prompt: {0}, {1}", + "promptTimeline.gutter.reviewNFiles": "{0} arquivos alterados", + "promptTimeline.gutter.reviewOneFile": "1 arquivo alterado", + "promptTimeline.gutter.toggleLabel": "Mostrar prompts" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", + "promptTimeline.reviewTitle": "Alterações · {0}", "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "promptTimeline.tickGrouped": "{0} prompts começando com: {1}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { - "promptTimeline.railLabel": "Prompt timeline" + "promptTimeline.railLabel": "Prompt linha do tempo" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { - "promptTimeline.emptyPrompt": "(empty prompt)", + "promptTimeline.emptyPrompt": "(prompt vazio)", "promptTimeline.stickyCount": "{0}/{1}", - "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" + "promptTimeline.stickyLabel": "Ir para prompt {0} de {1}: {2}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { - "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", - "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", - "chatStt.connectError": "Could not start speech-to-text: {0}", - "chatStt.downloading": "Downloading…", - "chatStt.downloadingPercent": "Downloading… {0}%", - "chatStt.installFromPackage": "Install from Local Package...", - "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", - "chatStt.maiDisconnected": "Cloud dictation was disconnected.", - "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", - "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", - "chatStt.maiSignIn": "Sign in to GitHub to use cloud dictation.", - "chatStt.micError": "Could not access the microphone for speech-to-text: {0}", - "chatStt.modelError": "On-device speech-to-text model failed to load: {0}", - "chatStt.modelErrorOffline": "Could not download the {0} speech-to-text model, which can happen on networks that block the model registry. You can install it from a downloaded package instead.", - "chatStt.notSupported": "On-device speech-to-text is not available on this platform.", - "chatStt.preparingModel": "Preparing speech-to-text model…", - "chatStt.switchMicError": "Could not switch the microphone for speech-to-text: {0}" + "chatStt.audioError": "A conversão de fala em texto parou porque o áudio não pôde ser enviado para transcrição: {0}", + "chatStt.captureError": "Não foi possível iniciar a captura de áudio para conversão de fala em texto: {0}", + "chatStt.connectError": "Não foi possível iniciar a conversão de fala em texto: {0}", + "chatStt.downloading": "Baixando…", + "chatStt.downloadingPercent": "Baixando… {0}%", + "chatStt.installFromPackage": "Instalar a partir do Pacote Local...", + "chatStt.loadingModel": "Carregando modelo...", + "chatStt.maiDisconnected": "O ditado na nuvem foi desconectado.", + "chatStt.maiEnterpriseUnavailable": "A conversão de fala em texto na nuvem não está disponível para contas do GitHub Copilot Enterprise.", + "chatStt.maiNotConfigured": "A conversão de fala em texto na nuvem não está disponível: nenhum serviço de voz está configurado.", + "chatStt.maiSignIn": "Entre no GitHub para usar o ditado em nuvem.", + "chatStt.micError": "Não foi possível acessar o microfone para conversão de fala em texto: {0}", + "chatStt.modelError": "Falha ao carregar o modelo local de conversão de fala em texto: {0}", + "chatStt.modelErrorOffline": "Não foi possível baixar o {0} modelo de conversão de fala em texto, o que pode acontecer em redes que bloqueiam o registro de modelo. Você pode instalá-lo a partir de um pacote baixado.", + "chatStt.notSupported": "A conversão de fala em texto no dispositivo não está disponível nesta plataforma.", + "chatStt.preparingModel": "Preparando o modelo de reconhecimento de fala…", + "chatStt.switchMicError": "Não foi possível alterar o microfone para conversão de fala em texto: {0}" }, "vs/workbench/contrib/chat/browser/speechToText/dictationDownloadRing": { - "chatStt.hover.connecting": "Establishing a connection. This happens each time you start cloud dictation. Click to cancel.", - "chatStt.hover.connectingTitle": "**Connecting to dictation service**", - "chatStt.hover.preparing": "This happens only the first time you dictate. Click to cancel.", - "chatStt.hover.title": "**Downloading local model**", - "chatStt.preparing.connecting": "Connecting to dictation service…", - "chatStt.preparing.downloading": "Downloading speech-to-text model… {0}%", - "chatStt.preparing.preparing": "Preparing speech-to-text model…" + "chatStt.hover.connecting": "Estabelecendo uma conexão. Isso acontece toda vez que você inicia o ditado na nuvem. Clique para cancelar.", + "chatStt.hover.connectingTitle": "**Conectando ao serviço de ditado**", + "chatStt.hover.preparing": "Isso acontece só na primeira vez que você dita. Clique para cancelar.", + "chatStt.hover.title": "**Baixando modelo local**", + "chatStt.preparing.connecting": "Conectando ao serviço de ditado...", + "chatStt.preparing.downloading": "Baixando o modelo de reconhecimento de fala… {0}%", + "chatStt.preparing.preparing": "Preparando o modelo de reconhecimento de fala…" }, "vs/workbench/contrib/chat/browser/speechToText/dictationOnboarding": { - "dictation.onboarding.close": "Close the introduction", - "dictation.onboarding.defaultDevice": "{0} (System default)", - "dictation.onboarding.denied": "No microphone access. Check your system privacy settings.", - "dictation.onboarding.description": "Speak and it becomes text. Adjust [[settings]] or [[how it's written]] any time.", - "dictation.onboarding.microphone": "Microphone", - "dictation.onboarding.microphoneSelected": "{0} selected.", - "dictation.onboarding.noDevice": "No microphone found.", - "dictation.onboarding.region": "Dictation introduction", - "dictation.onboarding.regionDescription": "Speak and it becomes text.", + "dictation.onboarding.close": "Fechar a introdução", + "dictation.onboarding.defaultDevice": "{0} (Padrão do sistema)", + "dictation.onboarding.denied": "Sem acesso ao microfone. Verifique as configurações de privacidade do sistema.", + "dictation.onboarding.description": "Fale e sua fala será convertida em texto. Ajuste [[configurações]] ou [[como é escrito]] a qualquer momento.", + "dictation.onboarding.microphone": "Microfone", + "dictation.onboarding.microphoneSelected": "{0} selecionado.", + "dictation.onboarding.noDevice": "Nenhum microfone encontrado.", + "dictation.onboarding.region": "Introdução ao Ditado", + "dictation.onboarding.regionDescription": "Fale e sua fala será convertida em texto.", "dictation.onboarding.regionDescription.preview": "Say anything to check your microphone.", - "dictation.onboarding.systemDefault": "System default", - "dictation.onboarding.title": "Dictation", - "dictation.onboarding.unavailable": "Can't read the microphone level.", - "dictation.onboarding.unknownDevice": "Unknown device ({0})" + "dictation.onboarding.systemDefault": "Padrão do sistema", + "dictation.onboarding.title": "Ditado", + "dictation.onboarding.unavailable": "Não é possível ler o nível do microfone.", + "dictation.onboarding.unknownDevice": "Dispositivo desconhecido ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Ouvindo…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { - "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", - "dictation.hover.nemotronMultilingual": "Types what you say into the input. Transcribes on-device with the Nemotron 3.5 ASR multilingual model.", - "dictation.hover.onDevice": "Types what you say into the input. Transcribes on-device with {0}.", - "voiceMode.hover": "Talk with the agent and hear it reply. Uses the online real-time voice model." + "dictation.hover.cloud": "Transcreve o que você diz na entrada. Transcreve na nuvem com o modelo de fala MAI.", + "dictation.hover.nemotronMultilingual": "Transcreve o que você diz na entrada. Transcreve no dispositivo com o modelo multilíngue Nemotron 3.5 ASR.", + "dictation.hover.onDevice": "Transcreve o que você diz na entrada. Transcreve no dispositivo com {0}.", + "voiceMode.hover": "Converse com o agente e ouça-o responder. Usa o modelo de voz em tempo real online." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonMenuActions": { - "dictation.configureInstructions": "Configure Instructions", - "dictation.disable": "Disable", - "dictation.microphoneButton": "Microphone Button", - "dictation.openSettings": "Open Settings", - "dictation.showIntroduction": "Show Introduction", - "mic.selectMicrophone": "Select Microphone", - "voiceMode.button": "Voice Mode Button", - "voiceMode.configureInstructions": "Configure Instructions", - "voiceMode.disable": "Disable", - "voiceMode.openSettings": "Open Settings", - "voiceMode.showIntroduction": "Show Introduction", - "voiceMode.showTranscript": "Show Transcript" + "dictation.configureInstructions": "Configurar Instruções", + "dictation.disable": "Desabilitar", + "dictation.microphoneButton": "Botão do Microfone", + "dictation.openSettings": "Abrir Configurações", + "dictation.showIntroduction": "Mostrar Introdução", + "mic.selectMicrophone": "Selecionar Microfone", + "voiceMode.button": "Botão do Modo de Voz", + "voiceMode.configureInstructions": "Configurar Instruções", + "voiceMode.disable": "Desabilitar", + "voiceMode.openSettings": "Abrir Configurações", + "voiceMode.showIntroduction": "Mostrar Introdução", + "voiceMode.showTranscript": "Mostrar Transcrição" }, "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { "riskDefaultGreen": "{0} parece não ter efeitos colaterais observáveis.", @@ -14304,8 +14636,8 @@ "riskDefaultRed": "{0} executa uma ação difícil de desfazer." }, "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { - "clientToolSet.automations.description": "Automations", - "clientToolSet.automations.detail": "List, configure, run, and delete scheduled agent automations.", + "clientToolSet.automations.description": "Automações", + "clientToolSet.automations.detail": "Liste, configure, execute e exclua automações de agentes agendadas.", "clientToolSet.browser.description": "Navegador Integrado", "clientToolSet.browser.detail": "Abra, navegue e inspecione páginas no navegador interno.", "clientToolSet.notebooks.description": "Jupyter Notebooks", @@ -14385,11 +14717,11 @@ "vs/workbench/contrib/chat/browser/tools/renameTool": { "tool.rename.displayName": "Renomear símbolo", "tool.rename.edits": "Renomeado de `{0}` para `{1}` - {2} edições em {3} arquivos.", - "tool.rename.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.rename.invalidFile": "Forneça \"uri\" (uma URI completa) ou \"filePath\" (um caminho relativo ao espaço de trabalho) para identificar um arquivo no espaço de trabalho ou diretório de trabalho atual.", "tool.rename.invocationMessage": "Renomeando `{0}` para `{1}`", "tool.rename.oneEdit": "Renomeado de `{0}` para `{1}` - 1 edição em {2} arquivo.", - "tool.rename.outOfScopeEdit": "Rename was not applied because it would modify files outside the current workspace or working directory.", - "tool.rename.unsupportedEdit": "Rename was not applied because it produced edits that cannot be reviewed in chat.", + "tool.rename.outOfScopeEdit": "A renomeação não foi aplicada porque ela modificaria arquivos fora do workspace ou do diretório de trabalho atual.", + "tool.rename.unsupportedEdit": "A renomeação não foi aplicada porque produziu edições que não podem ser revisadas no chat.", "tool.rename.userDescription": "Renomear um símbolo em todo o espaço de trabalho" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { @@ -14413,7 +14745,7 @@ }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { "tool.usages.displayName": "Listar usos de código", - "tool.usages.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.usages.invalidFile": "Forneça \"uri\" (uma URI completa) ou \"filePath\" (um caminho relativo ao espaço de trabalho) para identificar um arquivo no espaço de trabalho ou diretório de trabalho atual.", "tool.usages.invocationMessage": "Analisando usos de `{0}`", "tool.usages.noResults": "Usos de `{0}` analisados, nenhum resultado", "tool.usages.oneResult": "Usos de `{0}` analisados, 1 resultado", @@ -14436,68 +14768,69 @@ "mic.permissionDenied": "O acesso ao microfone foi negado. Conceda permissão de microfone nas configurações do sistema para usar o Modo de Voz." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in" + "voiceMode.bargeInHint": "Fale ou use {0}", + "voiceMode.bargeInHintNoKb": "Fale para interromper", + "voiceMode.clickMicOrBargeInHint": "Clique no modo de voz para falar ou interromper", + "voiceMode.listening": "Ouvindo...", + "voiceMode.mutedUnmuteToSpeak": "Desative o mudo para falar...", + "voiceMode.pttOrBargeInHint": "Pressione {0} para falar ou interromper" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { - "voice.authUnavailable": "Can't reach GitHub to check your account. Try again in a moment.", - "voice.authentication.choices": "choices: Authenticate; Cancel", - "voice.authentication.fallback": "GitHub Copilot needs authentication to continue.", - "voice.authentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "voice.authentication.title": "authentication request: MCP authentication required", + "voice.authUnavailable": "Não é possível acessar o GitHub para marcar sua conta. Tente novamente em instantes.", + "voice.authentication.choices": "opções: Autenticar; Cancelar", + "voice.authentication.fallback": "O GitHub Copilot precisa de autenticação para continuar.", + "voice.authentication.message": "O servidor MCP {0} requer autenticação para continuar esta chamada de ferramenta.", + "voice.authentication.title": "solicitação de autenticação: autenticação MCP necessária", "voice.confirmation.choiceDescription": "{0} - {1}", - "voice.confirmation.choices": "choices: {0}", - "voice.confirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.confirmation.moreChoices": "{0}; {1} more choices", - "voice.confirmation.title": "confirmation: {0}", + "voice.confirmation.choices": "opções: {0}", + "voice.confirmation.fallback": "O GitHub Copilot precisa da sua aprovação para continuar.", + "voice.confirmation.moreChoices": "{0}; mais {1} opções", + "voice.confirmation.title": "confirmação: {0}", "voice.confirmation.truncated": "{0}...", - "voice.elicitation.choices": "choices: {0}", - "voice.elicitation.fallback": "GitHub Copilot needs your input in the open request.", - "voice.elicitation.title": "input request: {0}", - "voice.fatalDisconnect": "Voice disconnected. Tap to start.", - "voice.internalError": "The voice service hit an error. Try again in a moment.", - "voice.movedToAnotherWindow": "Voice moved to another window. Tap to start.", - "voice.noAccess": "Your GitHub account doesn't have access to Voice Mode.", - "voice.notConfigured": "Voice Mode has no backend URL configured.", - "voice.plan.choices": "choices: {0}", - "voice.plan.fallback": "A plan is open in GitHub Copilot and needs your approval.", - "voice.plan.open": "The plan is open in GitHub Copilot.", - "voice.plan.title": "plan approval: {0}", - "voice.questionnaire.context": "context: {0}", - "voice.questionnaire.customOption": "{0}; a custom response is also available", - "voice.questionnaire.description": "details: {0}", - "voice.questionnaire.fallback": "I need your input in the open questionnaire.", - "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", - "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", - "voice.questionnaire.moreOptions": "{0}; {1} more options", - "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", - "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", - "voice.questionnaire.options": "options: {0}", + "voice.elicitation.choices": "escolhas: {0}", + "voice.elicitation.fallback": "O GitHub Copilot precisa da sua entrada na solicitação aberta.", + "voice.elicitation.title": "solicitação de entrada: {0}", + "voice.fatalDisconnect": "Dispositivo desconectado. Toque para iniciar.", + "voice.internalError": "O serviço de voz encontrou um erro. Tente novamente em instantes.", + "voice.movedToAnotherWindow": "A voz foi movida para outra janela. Toque para iniciar.", + "voice.noAccess": "Sua conta do GitHub não tem acesso ao Modo de Voz.", + "voice.notConfigured": "O Modo de Voz não tem uma URL de back-end configurada.", + "voice.plan.choices": "escolhas: {0}", + "voice.plan.fallback": "Um plano está aberto no GitHub Copilot e precisa da sua aprovação.", + "voice.plan.open": "O plano está aberto no GitHub Copilot.", + "voice.plan.title": "aprovação do plano: {0}", + "voice.questionnaire.context": "contexto: {0}", + "voice.questionnaire.customOption": "{0}; uma resposta personalizada também está disponível", + "voice.questionnaire.description": "detalhes: {0}", + "voice.questionnaire.fallback": "Preciso da sua entrada no questionário aberto.", + "voice.questionnaire.freeform": "resposta: insira uma resposta em formato livre no GitHub Copilot", + "voice.questionnaire.manyOmitted": "{0} mais perguntas estão abertas em GitHub Copilot.", + "voice.questionnaire.moreOptions": "{0}; {1} mais opções", + "voice.questionnaire.multiple": "questionário: {0} perguntas", + "voice.questionnaire.oneOmitted": "1 pergunta ainda está aberta no GitHub Copilot.", + "voice.questionnaire.open": "O questionário está aberto no GitHub Copilot.", + "voice.questionnaire.options": "opções: {0}", "voice.questionnaire.question": "{0}. {1}", - "voice.questionnaire.single": "questionnaire: 1 question", - "voice.reconnecting": "Reconnecting...", - "voice.reconnectingAuthUnavailable": "Reconnecting - can't reach GitHub to check your account", - "voice.reconnectingBecause": "Reconnecting - {0}", - "voice.reconnectingBusy": "Reconnecting - voice service is at capacity", - "voice.reconnectingInternal": "Reconnecting - the voice service hit an error", - "voice.reconnectingUnreachable": "Reconnecting - can't reach the voice service", - "voice.retryAction": "Retry", - "voice.serverBusy": "Voice Mode is at capacity right now. Try again in a moment.", - "voice.sessionEnded": "Voice session ended. Tap to start.", - "voice.signInAction": "Sign in", - "voice.signInRequired": "Sign in to GitHub to use Voice Mode.", - "voice.toolConfirmation.command": "command: {0}", - "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", - "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." + "voice.questionnaire.single": "questionário: 1 pergunta", + "voice.reconnecting": "Reconectando...", + "voice.reconnectingAuthUnavailable": "Reconectando - não é possível acessar o GitHub para verificar sua conta", + "voice.reconnectingBecause": "Reconectando - {0}", + "voice.reconnectingBusy": "Reconectando - o serviço de voz está sem capacidade disponível", + "voice.reconnectingInternal": "Reconectando - o serviço de voz encontrou um erro", + "voice.reconnectingUnreachable": "Reconectando - não é possível acessar o serviço de voz", + "voice.retryAction": "Tentar novamente", + "voice.serverBusy": "O Modo de Voz está em sua capacidade máxima no momento. Tente novamente em instantes.", + "voice.sessionEnded": "Sua sessão terminou. Toque para iniciar.", + "voice.signInAction": "Entrar", + "voice.signInRequired": "Entre no GitHub para usar o Modo de Voz.", + "voice.toolConfirmation.command": "comando: {0}", + "voice.toolConfirmation.fallback": "O GitHub Copilot precisa da sua aprovação para continuar.", + "voice.toolConfirmation.title": "aprovação de ferramenta: {0}", + "voice.unreachable": "Não foi possível acessar o serviço de voz. Verifique sua conexão e tente novamente.", + "voice.unreachableToast": "Não foi possível acessar o serviço de voz. Verifique sua conexão e tente novamente.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "O Modo de Voz não está disponível para contas do GitHub Copilot Business ou Enterprise.", + "voiceMode.requiresPaidPlan": "O Modo de Voz requer um plano pago do GitHub Copilot." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "Aprovando sessão automaticamente...", @@ -14505,29 +14838,29 @@ "agentsVoice.action.getSessionChanges": "Verificando alterações...", "agentsVoice.action.getSessionInfo": "Verificando sessões...", "agentsVoice.action.getSessionThread": "Verificando conversa...", - "agentsVoice.action.respond": "Responding...", + "agentsVoice.action.respond": "Respondendo...", "agentsVoice.action.revokeAutoApprove": "Revogando aprovação automática...", "agentsVoice.action.sendToChat": "Enviando para o chat...", - "agentsVoice.action.setModel": "Changing model...", + "agentsVoice.action.setModel": "Alterando o modelo...", "agentsVoice.action.working": "Trabalhando..." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputMode": { - "chatVoiceInputMode": "The currently selected voice input mode in the chat input (dictation or voice)." + "chatVoiceInputMode": "O modo de entrada de voz selecionado no momento na entrada de chat (ditado ou voz)." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputModeActionViewItem": { - "voiceInputMode": "Voice Input Mode", - "voiceInputMode.connecting": "Connecting to Voice Mode…", - "voiceInputMode.dictation": "Dictation", + "voiceInputMode": "Modo de Entrada de Voz", + "voiceInputMode.connecting": "Conectando ao Modo de Voz…", + "voiceInputMode.dictation": "Ditado", "voiceInputMode.dictationPreparing": "Preparing Speech to Text Model…", "voiceInputMode.dictationPreparingCancelable": "Cancel Dictation. {0}", - "voiceInputMode.disconnect": "Turn Off Voice Mode", - "voiceInputMode.holdToTalk": "Voice Mode: Hold to Talk", - "voiceInputMode.muteMicrophone": "Mute Microphone", - "voiceInputMode.startListening": "Start Listening", + "voiceInputMode.disconnect": "Desligar o Modo de Voz", + "voiceInputMode.holdToTalk": "Modo de Voz: Mantenha Pressionado para Falar", + "voiceInputMode.muteMicrophone": "Ativar Mudo do Microfone", + "voiceInputMode.startListening": "Começar a Ouvir", "voiceInputMode.startOrHoldListening": "Tap to start, or hold to talk", - "voiceInputMode.stopListening": "Stop Listening", - "voiceInputMode.unmuteMicrophone": "Unmute Microphone", - "voiceInputMode.voice": "Voice Mode" + "voiceInputMode.stopListening": "Parar de Ouvir", + "voiceInputMode.unmuteMicrophone": "Desativar Mudo do Microfone", + "voiceInputMode.voice": "Modo de Voz" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "Esta extensão de chat está usando um nome reservado.", @@ -14549,19 +14882,29 @@ "rerun": "Executar novamente sem {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", - "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", + "chat.agentMerge.openCheck": "Abrir verificações no GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} e {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Continue a conversa entrando. A sua conta gratuita tem direito a 50 solicitações premium por mês, além de acesso a mais modelos e recursos de IA.", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Alterações no Arquivo de Ponto de Verificação", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1} linhas adicionadas, {2} linhas excluídas", "chat.fileChanges.manyFiles": "{0} arquivos alterados", "chat.fileChanges.oneFile": "1 arquivo alterado", @@ -14689,9 +15033,9 @@ "chat.planReview.inlineCommentsHeading": "Comentários embutidos em `{0}`:", "chat.planReview.openButtonLabel": "Abrir Plano", "chat.planReview.openTooltip": "Abrir {0}", - "chat.planReview.outdated": "Outdated", + "chat.planReview.outdated": "Desatualizado", "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdatedAriaLabel": "O resumo do plano está desatualizado", "chat.planReview.reject": "Rejeitar", "chat.planReview.removeComment": "Remover comentário na linha {0}", "chat.planReview.reviewButtonLabel": "Open Full Plan", @@ -14707,7 +15051,7 @@ "chat.questionCarousel.answered": "Answered", "chat.questionCarousel.answeredAutomatically": "Answered automatically", "chat.questionCarousel.answeredQuestions": "Answered chat questions", - "chat.questionCarousel.autoReplyAnswer": "The user is not available to answer your question. Choose a pragmatic option best aligned with the context of the request.", + "chat.questionCarousel.autoReplyAnswer": "O usuário não está disponível para responder à sua pergunta. Escolha uma opção pragmática que melhor se alinhe ao contexto da solicitação.", "chat.questionCarousel.collapseTitle": "Recolher Perguntas", "chat.questionCarousel.combinedFocusTerminalHint": "{0} Use {1} para focar o terminal.", "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} Use o comando Focus Terminal from Question Carrossel para focar o terminal.", @@ -14771,15 +15115,16 @@ "usedReferencesSingular": "{0} referência usada" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRequestOriginPart": { - "chat.requestOrigin.delegation": "Sent by Codex from another chat", + "chat.requestOrigin.delegation": "Enviado pelo Codex de outro chat", "chat.requestOrigin.delegation.chat": "Sent from another chat", "chat.requestOrigin.delegation.session": "Sent by another session", "chat.requestOrigin.delegationAriaLabel": "Sent by Codex from another chat. Select to open the source chat.", - "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", - "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", - "chat.requestOrigin.openSource": "Open source chat", - "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", - "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", + "chat.requestOrigin.delegationAriaLabel.chat": "Enviado de outro chat. Selecione para abrir a origem.", + "chat.requestOrigin.delegationAriaLabel.session": "Enviado por outra sessão. Selecione para abrir a origem.", + "chat.requestOrigin.openSource": "Abrir chat de origem", + "chat.requestOrigin.openSourceSession": "Open source session", + "chat.sideChatOrigin.ariaLabel": "Bate-papo lateral sobre {0}: {1}. Selecione para mostrar a mensagem original.", + "chat.sideChatOrigin.ariaLabelNoQuote": "Bate-papo lateral sobre {0}. Selecione para mostrar a mensagem original.", "chat.sideChatOrigin.originalConversation": "Original conversation" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { @@ -14790,8 +15135,8 @@ "chat.saveResources.title": "Escolha a pasta para salvar os recursos" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRichLink": { - "chat.richLink.loading": "Loading", - "chat.richLink.loading.ariaLabel": "Link {0}, {1}" + "chat.richLink.loading": "Carregando", + "chat.richLink.loading.ariaLabel": "Vínculo {0}, {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { "chat.subagent.completedDefaultDescription": "Subagente executado", @@ -14812,23 +15157,23 @@ "hook.subagent.warningGeneric": "Aviso de gancho" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentOpenChat": { - "chat.subagent.activeToolAria": "Active tool {0}", - "chat.subagent.activeToolTooltip": "Active tool: {0}", - "chat.subagent.agentTypeAria": "Subagent type {0}", - "chat.subagent.agentTypeTooltip": "Subagent type: {0}", - "chat.subagent.modelAria": "Model {0}", - "chat.subagent.modelTooltip": "Model: {0}", - "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", + "chat.subagent.activeToolAria": "Ferramenta ativa {0}", + "chat.subagent.activeToolTooltip": "Ferramenta ativa: {0}", + "chat.subagent.agentTypeAria": "Tipo de subagente {0}", + "chat.subagent.agentTypeTooltip": "Tipo de subagente: {0}", + "chat.subagent.modelAria": "Modelo {0}", + "chat.subagent.modelTooltip": "Modelo: {0}", + "chat.subagent.openChat": "Abrir Subagente", + "chat.subagent.openChat.aria": "Abra o chat do subagente: {0}", "chat.subagent.openChat.confirmationTooltip": "Open subagent chat (1 confirmation needed)", "chat.subagent.openChat.confirmationsTooltip": "Open subagent chat ({0} confirmations needed)", "chat.subagent.openChat.invalidResource": "The subagent chat could not be opened.", - "chat.subagent.status.completed": "Subagent completed", - "chat.subagent.status.waiting": "Subagent is waiting for input", - "chat.subagent.status.working": "Subagent is working", - "chat.subagent.workedDuration": "Worked for {0}", - "chat.subagent.working": "Working on it...", - "chat.subagent.workingDuration": "Working for {0}" + "chat.subagent.status.completed": "Subagente concluído", + "chat.subagent.status.waiting": "O subagente está aguardando entrada", + "chat.subagent.status.working": "O subagente está trabalhando", + "chat.subagent.workedDuration": "Trabalhou por {0}", + "chat.subagent.working": "Trabalhando nisso...", + "chat.subagent.workingDuration": "Trabalhando há {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "modo atual", @@ -14838,12 +15183,16 @@ "chat.suggestNext.startWithAutopilot": "Iniciar com o Autopilot", "continueIn": "Continuar em {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Mostrar detalhes para {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "As alterações foram anuladas.", "editsSummary": "Fez alterações." }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": { - "chat.thinking.changes.title": "Section File Changes", + "chat.thinking.changes.title": "Alterações de Arquivo da Seção", "chat.thinking.createdFile": "{0} criado", "chat.thinking.deletedFile": "{0} excluído", "chat.thinking.deletions": "{0} exclusões", @@ -14880,7 +15229,7 @@ "chat.thinking.tool.3": "Carregando", "chat.thinking.tool.4": "Analisando", "chat.thinking.tool.5": "Avaliando", - "chat.thinking.viewChanges": "View File Changes", + "chat.thinking.viewChanges": "Exibir Alterações de Arquivo", "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", "chat.working.fun.1": "Subornar o hamster", "chat.working.fun.2": "Reticular splines", @@ -14953,7 +15302,7 @@ "skip": "Ignorar" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { - "agentFeedback.acceptFailed": "Failed to reveal the selected comments. Please try again.", + "agentFeedback.acceptFailed": "Falha ao revelar os comentários selecionados. Tente novamente.", "agentFeedback.cancel": "Cancelar", "agentFeedback.collapseComment": "Mostrar Menos", "agentFeedback.delete": "Excluir Comentário", @@ -15057,7 +15406,7 @@ "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolAuthenticationSubPart": { "chat.toolAuthentication.authenticate": "Authenticate", "chat.toolAuthentication.cancel": "Cancel", - "chat.toolAuthentication.message": "The MCP server {0} requires authentication to continue this tool call.", + "chat.toolAuthentication.message": "O servidor MCP {0} requer autenticação para continuar esta chamada de ferramenta.", "chat.toolAuthentication.title": "MCP authentication required" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatToolConfirmationCarouselPart": { @@ -15109,7 +15458,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "Anexar {0} como Contexto.", - "chat": "Chat", + "chat": "Conversa", "dragAndDroppedImageName": "Imagem da URL", "file": "Arquivo", "folder": "Pasta", @@ -15121,25 +15470,25 @@ "url": "URL" }, "vs/workbench/contrib/chat/browser/widget/chatFind/chatFindAccessibilityHelp": { - "chatFind.context": "You are in the Find input for the chat transcript. It searches the whole conversation, including turns that are scrolled out of view, not only what is on screen. Matches are ordered newest first, starting from the turn you are looking at and working back through earlier ones.", - "chatFind.header": "Accessibility Help: Chat Transcript Find", - "chatFind.keyEnter": "- Enter: Move to the next match.", - "chatFind.keyEscape": "- Escape: Close Find and return focus to where it was before Find was opened.", - "chatFind.keyF3": "- F3 / Shift+F3: Move to the next / previous match from anywhere in the chat.", - "chatFind.keyShiftEnter": "- Shift+Enter: Move to the previous match.", - "chatFind.keyboardHeader": "Keyboard Navigation Summary:", - "chatFind.optionCase": "- Match Case: Only exact case matches are included.", - "chatFind.optionRegex": "- Regular Expression: Use pattern matching for advanced searches.", - "chatFind.optionWord": "- Whole Word: Only full words are matched.", - "chatFind.optionsHeader": "Find Options:", - "chatFind.revealDesc": "Moving to a match scrolls the transcript to it, expanding the completed-work disclosure when the match is inside it.", - "chatFind.revealHeader": "Navigating to a Match:", - "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Controls whether Chat Find announces the Accessibility Help hint.", - "chatFind.settingsHeader": "Settings You Can Adjust ({0} opens Settings):" + "chatFind.context": "Você está na entrada Localizar da transcrição do chat. Ela pesquisa toda a conversa, inclusive as interações que estão fora da exibição por rolagem, não apenas o que está na tela. As correspondências são ordenadas da mais recente para a mais antiga, começando pela interação que você está visualizando e retrocedendo pelas anteriores.", + "chatFind.header": "Ajuda de Acessibilidade: Localizar na Transcrição do Chat", + "chatFind.keyEnter": "- Enter: vá para a próxima correspondência.", + "chatFind.keyEscape": "- Escape: feche Localizar e retorne o foco ao local em que ele estava antes de Localizar ser aberto.", + "chatFind.keyF3": "- F3 / Shift + F3: Mova para a partida seguinte / anterior de qualquer lugar no bate-papo.", + "chatFind.keyShiftEnter": "- Shift+Enter: vá para a correspondência anterior.", + "chatFind.keyboardHeader": "Resumo da Navegação pelo Teclado:", + "chatFind.optionCase": "– Caso de Correspondência: somente as correspondências exatas de maiúsculas e minúsculas são incluídas.", + "chatFind.optionRegex": "– Expressão Regular: use a correspondência de padrões para pesquisas avançadas.", + "chatFind.optionWord": "– Palavra Inteira: somente palavras completas são correspondidas.", + "chatFind.optionsHeader": "Opções de Localizar:", + "chatFind.revealDesc": "Ao ir para uma correspondência, a transcrição rola até ela e expande a seção de trabalho concluído quando a correspondência estiver dentro dela.", + "chatFind.revealHeader": "Navegando para uma Correspondência:", + "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: controla se Localizar no Chat anuncia a dica da Ajuda de Acessibilidade.", + "chatFind.settingsHeader": "Configurações Que Você Pode Ajustar ({0} abre Configurações):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { - "chat.forkConversation.running": "Forking conversation", - "chat.forkConversation.runningStatus": "Forking conversation" + "chat.forkConversation.running": "Criando ramificação da conversa", + "chat.forkConversation.runningStatus": "Criando ramificação da conversa" }, "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { "chat.planReview.approved": "Plano aprovado", @@ -15154,24 +15503,24 @@ "chat.questionCarouselNeedsInputSR": "Entrada de chat obrigatória.", "chat.questionCarouselSignalMany": "O chat precisa da sua entrada ({0} perguntas).", "chat.questionCarouselSignalOne": "O chat precisa da sua entrada (1 pergunta).", - "chat.responseCompletedOneStep": "Completed 1 step", - "chat.responseCompletedOneStepIn": "Completed 1 step in {0}", - "chat.responseCompletedSteps": "Completed {0} steps", - "chat.responseCompletedStepsIn": "Completed {0} steps in {1}", - "chat.responseTokenStats.cachedInput": "Cached input tokens: {0}", - "chat.responseTokenStats.completed": "Completed: {0}", - "chat.responseTokenStats.input": "Input tokens: {0}", - "chat.responseTokenStats.model": "Model: {0}", - "chat.responseTokenStats.output": "Output tokens: {0}", - "chat.responseTokenStats.title": "Response details", - "chat.restoreCheckpoint.cancelTooltip": "Cancel restoring this checkpoint", - "chat.restoreCheckpoint.confirmTooltip": "Confirm restoring this checkpoint and discarding later edits", - "chat.startOver.cancelTooltip": "Cancel starting over", - "chat.startOver.confirmTooltip": "Confirm starting over and discarding all edits", + "chat.responseCompletedOneStep": "Concluiu 1 etapa", + "chat.responseCompletedOneStepIn": "Concluiu 1 etapa em {0}", + "chat.responseCompletedSteps": "Concluiu {0} etapas", + "chat.responseCompletedStepsIn": "Concluiu {0} etapas em {1}", + "chat.responseTokenStats.cachedInput": "Tokens de entrada em cache: {0}", + "chat.responseTokenStats.completed": "Concluído: {0}", + "chat.responseTokenStats.input": "Tokens de entrada: {0}", + "chat.responseTokenStats.model": "Modelo: {0}", + "chat.responseTokenStats.output": "Tokens de saída: {0}", + "chat.responseTokenStats.title": "Detalhes da resposta", + "chat.restoreCheckpoint.cancelTooltip": "Cancelar a restauração deste ponto de verificação", + "chat.restoreCheckpoint.confirmTooltip": "Confirmar a restauração deste ponto de verificação e descartar edições posteriores", + "chat.startOver.cancelTooltip": "Cancelar recomeço", + "chat.startOver.confirmTooltip": "Confirmar o recomeço e descartar todas as edições", "chatConfirmationAction": "Selecionado \"{0}\"", - "chatRequestSentAt": "Sent {0}", - "chatResponseCompletedAt": "Completed {0}", - "chatResponseElapsed": "Elapsed time {0}", + "chatRequestSentAt": "Enviado {0}", + "chatResponseCompletedAt": "Concluído {0}", + "chatResponseElapsed": "Tempo decorrido {0}", "checkpointRestore": "Ponto de Verificação Restaurado", "confirmationPending": "1 confirmação pendente", "confirmationsPending": "{0} confirmações pendentes", @@ -15179,7 +15528,7 @@ "hook.thinking.blockedGeneric": "Bloqueado por gancho", "hook.thinking.warning": "Usado {0}, mas recebeu um aviso", "hook.thinking.warningGeneric": "A chamada à ferramenta recebeu um aviso", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "Abrir chat {0}", "queuedDivider": "Na fila", "queuedDividerTooltip": "As mensagens na fila serão enviadas após a conclusão da solicitação atual", "renderFailMsg": "Falha ao renderizar o conteúdo", @@ -15193,68 +15542,70 @@ "working": "Trabalhando" }, "vs/workbench/contrib/chat/browser/widget/chatListWidget": { - "chat.scrollToBottom": "Scroll to Bottom" + "chat.scrollToBottom": "Rolar para o Fim" }, "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { - "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", - "chatPet.achievements.action": "Achievements…", - "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", - "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", - "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", - "chatPet.bouncedOffRightWallAndFell": "The VS Code pet bounced off the right wall, fell off, and will respawn automatically", - "chatPet.comeBack.action": "Come Back", - "chatPet.cool": "The VS Code pet put on sunglasses", - "chatPet.dizzy": "The VS Code pet got dizzy", - "chatPet.fellOff": "The VS Code pet fell off and will respawn automatically", - "chatPet.goOnTheRun.action": "Go on the Run", - "chatPet.grew": "VS Code pet size: {0} percent", - "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", - "chatPet.landed": "The VS Code pet landed on the chat input", - "chatPet.loved": "The VS Code pet feels loved", - "chatPet.movedLeft": "VS Code pet moved left", - "chatPet.movedRight": "VS Code pet moved right", - "chatPet.openAchievements": "Open pet achievements. A new achievement is unlocked.", - "chatPet.pressedButton": "The VS Code pet pressed its button", - "chatPet.resetSize.action": "Reset Size", - "chatPet.respawned": "The VS Code pet respawned", - "chatPet.respawning": "The VS Code pet is respawning", - "chatPet.restore": "Bring back the VS Code pet", - "chatPet.shrank": "VS Code pet size: {0} percent", - "chatPet.shrink.action": "Shrink", - "chatPet.singing": "The VS Code pet is singing", - "chatPet.sizeReset": "VS Code pet size: {0} percent", - "chatPet.speechless": "The VS Code pet is speechless", - "chatPet.spun": "The VS Code pet did a rare spin", - "chatPet.thrownLeft": "The VS Code pet was thrown toward the left wall", - "chatPet.thrownRight": "The VS Code pet was thrown toward the right wall", - "chatPet.variant.insiders.action": "Insiders Colors", - "chatPet.variant.stable.action": "Stable Colors", - "chatPet.wokeUp": "The VS Code pet woke up", - "chatPet.worried": "The VS Code pet is worried", - "chatPet.yapping": "The VS Code pet is yapping" + "chatPet.achievement.unlockedStatus": "Conquista desbloqueada: {0}. Ative o animal de estimação VS Code para exibir as conquistas.", + "chatPet.achievements.action": "Conquistas…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", + "chatPet.bouncedOffLeftWall": "O animal de estimação do VS Code quicou na parede esquerda e caiu na entrada do chat", + "chatPet.bouncedOffLeftWallAndFell": "O animal de estimação do VS Code quicou na parede esquerda, caiu e reaparecerá automaticamente", + "chatPet.bouncedOffRightWall": "O animal de estimação do VS Code quicou na parede direita e caiu na entrada do chat", + "chatPet.bouncedOffRightWallAndFell": "O animal de estimação do VS Code quicou na parede direita, caiu e reaparecerá automaticamente", + "chatPet.comeBack.action": "Voltar", + "chatPet.cool": "O animal de estimação do VS Code colocou óculos de sol", + "chatPet.dizzy": "O animal de estimação do VS Code ficou tonto", + "chatPet.fellOff": "O mascote do VS Code caiu e reaparecerá automaticamente", + "chatPet.goOnTheRun.action": "Sair Correndo", + "chatPet.grew": "Tamanho do mascote do VS Code: {0} por cento", + "chatPet.grow.action": "Aumentar", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.landed": "O animal de estimação do VS Code caiu na entrada do chat", + "chatPet.loved": "O animal de estimação do VS Code se sente amado", + "chatPet.movedLeft": "Mascote do VS Code movido para a esquerda", + "chatPet.movedRight": "Mascote do VS Code movido para a direita", + "chatPet.openAchievements": "Abrir conquistas do mascote. Uma nova conquista foi desbloqueada.", + "chatPet.pressedButton": "O mascote do VS Code pressionou seu botão", + "chatPet.resetSize.action": "Redefinir Tamanho", + "chatPet.respawned": "O mascote do VS Code reapareceu", + "chatPet.respawning": "O mascote do VS Code está reaparecendo", + "chatPet.restore": "Trazer o mascote do VS Code de volta", + "chatPet.shrank": "Tamanho do mascote do VS Code: {0} por cento", + "chatPet.shrink.action": "Reduzir", + "chatPet.singing": "O animal de estimação do VS Code está cantando", + "chatPet.sizeReset": "Tamanho do mascote do VS Code: {0} por cento", + "chatPet.speechless": "O mascote do VS Code está sem fala", + "chatPet.spun": "O animal de estimação do VS Code deu uma volta rara", + "chatPet.thrownLeft": "O animal de estimação do VS Code foi lançado em direção à parede esquerda", + "chatPet.thrownRight": "O mascote do VS Code foi arremessado em direção à parede direita", + "chatPet.variant.insiders.action": "Cores do Insiders", + "chatPet.variant.stable.action": "Cores Estáveis", + "chatPet.wokeUp": "O mascote do VS Code acordou", + "chatPet.worried": "O animal de estimação do VS Code está preocupado", + "chatPet.yapping": "O mascote do VS Code está latindo" }, "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "chatReadOnlyBanner.archivedMessage": "As sessões arquivadas são somente leitura." }, "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { "chat.restoreCheckpoint.confirm": "Descartar Edições" }, "vs/workbench/contrib/chat/browser/widget/chatTurnPills": { - "chatArtifacts.count": "{0} Artifacts", - "chatArtifacts.countSingle": "1 Artifact", - "chatArtifacts.show": "Show {0} artifacts", - "chatArtifacts.showSingle": "Show 1 artifact", - "chatArtifacts.title": "Artifacts", + "chatArtifacts.count": "{0} Artefatos", + "chatArtifacts.countSingle": "1 Artefato", + "chatArtifacts.show": "Mostrar {0} artefatos", + "chatArtifacts.showSingle": "Mostrar 1 artefato", + "chatArtifacts.title": "Artefatos", "chatTurnPills.ariaLabel": "Status de turno", - "chatTurnPills.artifact.label": "Open Artifact", + "chatTurnPills.artifact.label": "Abrir Artefato", "chatTurnPills.changes.tooltip": "View Current Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatWidget": { "agentTitle": "Compilar com o Agente", - "chat.cancelEditing.confirm": "Discard Edits?", - "chat.cancelEditing.confirmDetail": "Your changes to this request will be lost.", - "chat.cancelEditing.discard": "Discard Edits", + "chat.cancelEditing.confirm": "Descartar Edições?", + "chat.cancelEditing.confirmDetail": "Suas alterações nesta solicitação serão perdidas.", + "chat.cancelEditing.discard": "Descartar Edições", "chat.input.placeholder.lockedToAgent": "Conversar com {0}", "chat.pendingRequests.prompt.detail": "Quer mantê-las na fila ou removê-las antes de enviar esta mensagem?", "chat.pendingRequests.prompt.keep": "Manter as Solicitações Pendentes", @@ -15263,7 +15614,7 @@ "chat.pendingRequests.steeringQueued": "Direcionamento", "chatDescription": "Perguntar sobre o seu código", "chatDisclaimer": "As respostas de IA podem ser imprecisas", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "Este chat é somente leitura", "chatWidget.instructions": "[Gerar Instruções do Agente]({0}) para integrar a IA à sua base de código.", "codingAgentTitle": "Delegar para {0}", "copilotCodingAgentMessage": "Esta sessão de chat será encaminhada para o {0} [agente de codificação]({1}) em que o trabalho é concluído em segundo plano. ", @@ -15280,8 +15631,8 @@ "chat.goalBanner.loading": "Determinando meta..." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNoticeWidget": { - "chatInputNotice.dismiss": "Dismiss", - "chatInputNotice.focusHint": "{0}. Use Shift+Tab to reach the notice." + "chatInputNotice.dismiss": "Dispensar", + "chatInputNotice.focusHint": "{0}. Use Shift+Tab para chegar ao aviso." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { "chatInputNotificationRoleDescription": "notification", @@ -15306,8 +15657,8 @@ "chatPhoneInput.triggerAriaLabel": "Escolher Modo e Modelo, {0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { - "chat.askInSideChat": "Ask in Side Chat", - "chat.askInSideChat.hover": "Ask this question in a side chat. The current response continues uninterrupted and the question is answered alongside it, without being added to this conversation.", + "chat.askInSideChat": "Perguntar no Chat Lateral", + "chat.askInSideChat.hover": "Faça esta pergunta em um chat lateral. A resposta atual continua ininterrupta e a pergunta é respondida junto com ela, sem ser adicionada a esta conversa.", "chat.queueMessage": "Adicionar à Fila", "chat.queueMessage.hover": "Enfileirar esta mensagem a ser enviada após a conclusão da solicitação atual. A resposta atual será concluída sem interrupções antes do envio da mensagem na fila.", "chat.queuePicker.moreActions": "Mais Ações...", @@ -15324,11 +15675,11 @@ "continueInThirdParty": "Continuar em (Fornecedor)" }, "vs/workbench/contrib/chat/browser/widget/input/editor/agentHostInputCompletions": { - "chatReferenceDescription": "Chat" + "chatReferenceDescription": "Conversa" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": { "activeFile": "Arquivo ativo", - "attachedContext": "Attached context", + "attachedContext": "Contexto anexado", "fileEntryDescription": "{0} ({1})", "installLabel": "Instalar Extensões de Chat...", "mcp.prompt.error": "Erro ao resolver o prompt: {0}", @@ -15341,13 +15692,16 @@ "chatInput.promptSlashCommand.open": "Clique para abrir {0}" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorHover": { - "chat.attachmentReference.imageHover": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "Referência de anexo de imagem, {0}", "chat.attachmentReference.imageHoverAccessible": "Image attachment reference, {0}", "hoverAccessibilityChatAgent": "Há uma parte de foco do agente de chat aqui." }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "Colar contexto do GitHub", + "chat.pastedGitHubContextAttached": "Anexado {0} como contexto", + "chat.pastedGitHubContextsAttached": "Anexados {0} links do GitHub como contexto", "chat.pastedImageAttached": "Imagem anexada", - "chat.pastedTextAttached": "Attached pasted text as {0}", + "chat.pastedTextAttached": "Texto colado anexado como {0}", "pasteHtmlAsMarkdown": "Colar como Markdown", "pastedAttachment.multiple": "{0} e mais {1}", "pastedAttachment.multipleLines": "{0} linhas", @@ -15357,108 +15711,146 @@ "pastedImageAttachment": "Anexo de Imagem Colado", "pastedImageName": "Imagem Colada", "pastedSymbolReference": "Referência de Símbolo Colada", - "pastedTextArtifact": "Pasted Text Attachment", - "pastedTextArtifact.multipleLines": "{0} lines", - "pastedTextArtifact.name": "Pasted text #{0}", - "pastedTextArtifact.oneLine": "1 line" + "pastedTextArtifact": "Anexo de Texto Colado", + "pastedTextArtifact.multipleLines": "{0} linhas", + "pastedTextArtifact.name": "Texto colado nº {0}", + "pastedTextArtifact.oneLine": "1 linha" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", - "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." + "chat.modelPicker.modelsLabel": "Modelos", + "chat.modelPicker.restrictedHover": "{0} • Indisponível no modo Restrito. Confiar no Workspace para habilitar modelos.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", + "chat.modelPicker.setupRequiredHover": "{0} • Entre no GitHub Copilot para escolher um modelo." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { - "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", - "chat.effort.header": "Thinking Effort", + "chat.config.cacheBreakHint": "Alterar essas opções no meio da sessão redefine o cache do prompt e pode aumentar o custo.", + "chat.effort.header": "Esforço de Raciocínio", "chat.modelPicker.configureLabel": "Configure", "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.tokens.header": "Tamanho do Contexto", + "models.configDefault": "Padrão" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", - "models.longContext": "Long Context", - "models.outputCostLabel": "Output", - "models.routingProfile": "Routing Profile" + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% de desconto", + "models.configurable": "Configurável", + "models.cost": "Custo: {0}", + "models.defaultContext": "Padrão", + "models.longContext": "Contexto Longo", + "models.routingProfile": "Perfil de Roteamento" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { "chat.modelPicker.adminDescription": "Contact your admin", - "chat.modelPicker.adminHover": "This model is not available. Contact your administrator to enable it.", + "chat.modelPicker.adminHover": "Este modelo não está disponível. Entre em contato com seu administrador para habilitá-lo.", "chat.modelPicker.adminLink": "[Contact your admin]({0})", - "chat.modelPicker.checkUpdateHover": "This model requires a newer version of VS Code. [Update VS Code](command:update.checkForUpdate) to access it.", - "chat.modelPicker.downloadUpdateHover": "This model requires a newer version of VS Code. [Download Update](command:update.downloadUpdate) to access it.", - "chat.modelPicker.pin": "Pin Model", - "chat.modelPicker.restartUpdateHover": "This model requires a newer version of VS Code. [Restart to Update](command:update.restartToUpdate) to access it.", - "chat.modelPicker.unpin": "Unpin Model", + "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.downloadUpdateHover": "Esse modelo requer uma versão mais recente do VS Code. [Baixe a Atualização](command:update.downloadUpdate) para acessá-lo.", + "chat.modelPicker.pin": "Fixar Modelo", + "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.unpin": "Desafixar Modelo", "chat.modelPicker.updateDescription": "Update VS Code", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeHoverProPlus": "[Upgrade to GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", - "chat.promo.discount": "{0}% discount" + "chat.modelPicker.upgradeHover": "[Atualize para o GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") para usar os melhores modelos.", + "chat.modelPicker.upgradeHoverProPlus": "[Atualize para o GitHub Copilot Pro+](comando: \"workbench.action.chat.upgradePlan\") para usar os melhores modelos.", + "chat.modelPicker.upgradeLink": "[Atualizar](command:workbench.action.chat.upgradePlan \" \")", + "chat.promo.discount": "{0}% de desconto" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "Gerenciar Modelos...", + "chat.manageModels.tooltip": "Gerenciar Modelos de Linguagem" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemSections": { - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.noModels": "No models available", + "chat.modelPicker.auto": "Automático", + "chat.modelPicker.noModels": "Nenhum modelo disponível", "chat.modelPicker.otherModels": "Other Models", - "chat.modelPicker.pinned": "Pinned", - "chat.modelPicker.restrictedMode": "Models unavailable while in Restricted mode", - "chat.modelPicker.restrictedMode.trust": "Trust Workspace to enable models...", - "chat.modelPicker.restrictedMode.trustTooltip": "Trust the workspace to enable models.", - "chat.modelPicker.setupRequired": "Sign in to use Copilot", - "chat.modelPicker.setupRequired.signIn": "Sign in to use Copilot...", - "chat.modelPicker.setupRequired.signInTooltip": "Sign in to GitHub Copilot to choose a model.", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" + "chat.modelPicker.pinned": "Fixado", + "chat.modelPicker.restrictedMode": "Modelos indisponíveis no modo Restrito", + "chat.modelPicker.restrictedMode.trust": "Confiar no Workspace para habilitar modelos...", + "chat.modelPicker.restrictedMode.trustTooltip": "Confie no workspace para habilitar modelos.", + "chat.modelPicker.setupRequired": "Entrar para usar o Copilot", + "chat.modelPicker.setupRequired.signIn": "Entre para usar o Copilot...", + "chat.modelPicker.setupRequired.signInTooltip": "Entre no GitHub Copilot para escolher um modelo.", + "chat.modelPicker.upgradeHover": "[Atualize para o GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") para usar os melhores modelos.", + "chat.modelPicker.upgradeLink": "[Atualizar](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { - "chat.priceCategory.high": "High cost", - "chat.priceCategory.low": "Low cost", - "chat.priceCategory.medium": "Medium cost", - "chat.priceCategory.unknown": "{0} cost", - "chat.priceCategory.veryHigh": "Very high cost" + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.priceCategory.high": "Custo alto", + "chat.priceCategory.low": "Custo baixo", + "chat.priceCategory.medium": "Custo médio", + "chat.priceCategory.unknown": "custo de {0}", + "chat.priceCategory.veryHigh": "Custo muito alto" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { - "chat.cacheBreak.learnMore": "Learn more", - "chat.modelPicker.activating": "Activating...", - "chat.modelPicker.ariaLabel": "Models, {0}", - "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", - "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.cacheBreakHint": "Switching models mid-session resets the prompt cache and may increase cost.", - "chat.modelPicker.configTooltip": "Configure Model", - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.noModels": "No models available", - "chat.modelPicker.search": "Search models", - "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." + "chat.cacheBreak.learnMore": "Saiba mais", + "chat.modelPicker.activating": "Ativando...", + "chat.modelPicker.ariaLabel": "Modelos, {0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", + "chat.modelPicker.ariaLabelRestricted": "Modelos, indisponíveis no modo Restrito", + "chat.modelPicker.ariaLabelSetupRequired": "Modelos, entrar para usar o Copilot", + "chat.modelPicker.auto": "Automático", + "chat.modelPicker.cacheBreakHint": "Alternar modelos no meio da sessão redefine o cache do prompt e pode aumentar o custo.", + "chat.modelPicker.configTooltip": "Configurar Modelo", + "chat.modelPicker.modelsLabel": "Modelos", + "chat.modelPicker.noModels": "Nenhum modelo disponível", + "chat.modelPicker.search": "Pesquisar modelos", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", + "chat.modelPicker.trustMessage": "Confiar neste workspace habilita modelos de IA e recursos de chat." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { - "chatModelProviderClaudeIcon": "Icon for Claude models.", - "chatModelProviderCopilotIcon": "Icon for Copilot models.", - "chatModelProviderGeminiIcon": "Icon for Gemini models.", + "chatModelProviderClaudeIcon": "Ícone para modelos do Claude.", + "chatModelProviderCopilotIcon": "Ícone para modelos do Copilot.", + "chatModelProviderGeminiIcon": "Ícone para modelos do Gemini.", "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", - "chatModelProviderGenericIcon": "Icon for other model providers.", - "chatModelProviderKimiIcon": "Icon for Kimi models.", - "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", - "chatModelProviderXAIIcon": "Icon for xAI models." + "chatModelProviderGenericIcon": "Ícone para outros provedores de modelo.", + "chatModelProviderKimiIcon": "Ícone para modelos Kimi.", + "chatModelProviderMicrosoftIcon": "Ícone para modelos da Microsoft.", + "chatModelProviderOpenAIIcon": "Ícone para modelos do OpenAI.", + "chatModelProviderXAIIcon": "Ícone para modelos xAI." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "Integrado", @@ -15470,10 +15862,10 @@ "vs/workbench/contrib/chat/browser/widget/input/permissionPickerActionItem": { "permissions.ariaLabel": "Seletor de permissão, {0}", "permissions.ariaLabelWithDescription": "Seletor de permissões, {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.label": "Assisted permissions", - "permissions.assisted.subtext": "Evaluates risk before running tools", + "permissions.assisted": "Permissões assistidas", + "permissions.assisted.description": "Um avaliador baseado em LLM avalia cada chamada de ferramenta. As ferramentas que ele não aprova exigem sua aprovação.", + "permissions.assisted.label": "Permissões assistidas", + "permissions.assisted.subtext": "Avalia o risco antes de executar ferramentas", "permissions.autoApprove": "Allow all", "permissions.autoApprove.description": "Aprovar automaticamente todas as chamadas de ferramenta e tentar novamente em caso de erros", "permissions.autoApprove.label": "Allow all", @@ -15494,7 +15886,7 @@ "permissions.learnMore": "Saiba mais sobre permissões", "permissions.policyDescription": "Desabilitado pela política corporativa", "permissions.policyDisabled": "Desabilitado pela política corporativa", - "permissions.sandboxed.label": "{0} (sandboxed)" + "permissions.sandboxed.label": "{0} (em área restrita)" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Learn about harnesses...", @@ -15514,7 +15906,7 @@ "chatEditor.loadingSession": "Carregando..." }, "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": { - "chat.openingSession": "Opening chat…", + "chat.openingSession": "Abrindo o chat…", "chat.startEditing.confirmation.acceptEdits": "Manter e continuar", "chat.startEditing.confirmation.discardEdits": "Desfazer e continuar", "chat.startEditing.confirmation.pending.message.2": "Deseja manter as edições pendentes em {0} arquivos?", @@ -15545,17 +15937,17 @@ "newSession": "Nova Sessão", "sessionInProgress": "Sessão de Agente em Andamento", "sessions": "Sessões", - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttHint": "Hold {0} to talk", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in", - "voiceMode.simHint.buttonHold": "Hold the button to talk, tap to turn off", - "voiceMode.simHint.clickToggle": "Tap the button to start listening", - "voiceMode.simHint.handsFree": "Hands-free — just start talking", - "voiceMode.simHint.keyboardHold": "Hold Space to talk" + "voiceMode.bargeInHint": "Fale ou use {0}", + "voiceMode.bargeInHintNoKb": "Fale para interromper", + "voiceMode.clickMicOrBargeInHint": "Clique no modo de voz para falar ou interromper", + "voiceMode.listening": "Ouvindo...", + "voiceMode.mutedUnmuteToSpeak": "Desative o mudo para falar...", + "voiceMode.pttHint": "Manter pressionado {0} para falar", + "voiceMode.pttOrBargeInHint": "Pressione {0} para falar ou interromper", + "voiceMode.simHint.buttonHold": "Mantenha o botão pressionado para falar; toque para desativar", + "voiceMode.simHint.clickToggle": "Toque no botão para começar a ouvir", + "voiceMode.simHint.handsFree": "Sem usar as mãos — basta começar a falar", + "voiceMode.simHint.keyboardHold": "Mantenha Espaço pressionada para falar" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "Chat", @@ -15568,7 +15960,7 @@ "agentSessionIsArchived": "Verdadeiro quando o item da sessão do agente estiver arquivado.", "agentSessionIsPinned": "Verdadeiro quando o item de sessão do agente é fixado.", "agentSessionIsRead": "Verdadeiro quando o item de sessão do agente foi lido.", - "agentSessionPullRequest": "Whether the current agent session item has an associated pull request: 'available' or 'none'. Unset when the pull request state is unknown.", + "agentSessionPullRequest": "Indica se o item da sessão atual do agente tem uma pull request associada: 'available' ou 'none'. Não definido quando o estado da pull request é desconhecido.", "agentSessionSection": "A seção do item da seção da sessão de agente atual.", "agentSessionType": "Tipo do item da sessão do agente atual.", "agentSessionsViewerFocused": "Se o modo de exibição de sessões de agente no modo de exibição de chat estiver em foco.", @@ -15576,8 +15968,8 @@ "agentSessionsViewerPosition": "Posição da exibição de sessões do agente no modo de exibição de chat.", "agentSessionsViewerVisible": "Visibilidade do modo de exibição de sessões de agente no modo de exibição de chat.", "agentSupportsAttachments": "Verdadeiro quando o agente de chat dá suporte a anexos.", - "chatAgentHostFolderPickerVisible": "True when the multi-root Folder picker should be shown for this Agent Host session (revealed by the harness decision).", - "chatAgentHostHasImmutablePrimaryWorkingDirectory": "True when the locked Agent Host provider pins an immutable primary working directory.", + "chatAgentHostFolderPickerVisible": "Verdadeiro quando o seletor de pastas com várias raízes deve ser exibido para esta sessão do Host de Agente (revelado pela decisão do harness).", + "chatAgentHostHasImmutablePrimaryWorkingDirectory": "Verdadeiro quando o provedor de Host de Agente bloqueado fixa um diretório de trabalho primário imutável.", "chatAgentHostProviderId": "A ID do provedor de Host do Agente quando o widget de chat está bloqueado para uma sessão do Host do Agente.", "chatAgentModeDisabledByPolicy": "Verdadeiro quando o modo de agente está desabilitado por uma política da organização.", "chatContextUsageHasBeenOpened": "Verdadeiro quando o usuário abriu os detalhes de uso da janela de contexto.", @@ -15589,10 +15981,10 @@ "chatEditingHasToolConfirmation": "Verdadeiro quando uma confirmação de ferramenta está presente.", "chatEditingSentRequest": "O tipo da solicitação de edição atual.", "chatExtensionInvalid": "True quando a extensão de chat instalada é inválida e precisa ser atualizada.", - "chatFindInputFocused": "True when the chat transcript Find widget's input box has focus.", - "chatFindSupported": "True when the chat widget hosting the current focus supports transcript Find.", - "chatFindWidgetFocused": "True when any part of the chat transcript Find widget has focus.", - "chatFindWidgetVisible": "True when the chat transcript Find widget is visible.", + "chatFindInputFocused": "Verdadeiro quando a caixa de entrada do widget Localizar da transcrição do chat está em foco.", + "chatFindSupported": "Verdadeiro quando o widget de chat que hospeda o foco atual dá suporte a Localizar na transcrição.", + "chatFindWidgetFocused": "Verdadeiro quando qualquer parte do widget Localizar da transcrição do chat está em foco.", + "chatFindWidgetVisible": "Verdadeiro quando o widget Localizar da transcrição do chat está visível.", "chatFirstRequest": "O item de chat é a primeira solicitação da sessão.", "chatForegroundSessionCount": "O número de sessões de chat em primeiro plano visíveis nas superfícies de chat.", "chatHasAgents": "Verdadeiro quando o chat tem agentes personalizados disponíveis.", @@ -15622,9 +16014,9 @@ "chatRequestIsPending": "Verdadeiro quando o item de solicitação de chat está pendente na fila.", "chatResponse": "O item de chat é uma resposta.", "chatResponseErrored": "Verdadeiro quando a resposta do chat resultou em um erro.", - "chatResponseFeedbackSurveyOpen": "True when the inline model feedback survey is showing for the chat response.", + "chatResponseFeedbackSurveyOpen": "Verdadeiro quando a pesquisa de comentários embutida do modelo é exibida para a resposta do chat.", "chatResponseFiltered": "True quando a resposta de chat foi filtrada pelo servidor.", - "chatResponseHasFeedbackSurvey": "True when an inline model feedback survey is offered for the chat response, which replaces the helpful and unhelpful actions.", + "chatResponseHasFeedbackSurvey": "Verdadeiro quando uma pesquisa de comentários embutida do modelo é oferecida para a resposta do chat, substituindo as ações útil e não útil.", "chatResponseSupportsIssueReporting": "True quando a resposta de bate-papo atual oferece suporte a relatórios de problemas.", "chatSessionHasActiveRequest": "Verdadeiro quando a resposta de chat atual não tiver sido concluída, independentemente dos estados intermediários, como chamadas de ferramenta ou elicitações.", "chatSessionHasCustomAgentTarget": "Verdadeiro quando a sessão de chat tem um customAgentTarget definido para filtrar modos.", @@ -15637,19 +16029,19 @@ "chatSessionResponseDetectedAgentOrCommand": "Quando o agente ou comando foi detectado automaticamente", "chatSessionSupportsDelegation": "Verdadeiro quando o tipo de sessão atual dá suporte à delegação.", "chatSessionSupportsFork": "Verdadeiro quando o provedor de sessão de chat atual dá suporte à bifurcação de conversas.", - "chatSessionSupportsRename": "True when the current chat session supports renaming.", + "chatSessionSupportsRename": "Verdadeiro quando a sessão de chat atual dá suporte à renomeação.", "chatSessionType": "O tipo da sessão de chat atual.", "chatSkipRequestInProgressMessage": "Verdadeiro quando a solicitação de chat em andamento deve ser ignorada.", - "chatSpeechToTextConfigured": "True when on-device speech-to-text is available for dictating into the chat input.", - "chatSpeechToTextPreparing": "True while the selected speech-to-text backend is preparing.", - "chatSpeechToTextRecording": "True while the chat input is recording audio for speech-to-text transcription.", + "chatSpeechToTextConfigured": "Verdadeiro quando a fala em texto no dispositivo está disponível para ditar na entrada do chat.", + "chatSpeechToTextPreparing": "Verdadeiro enquanto o back-end de fala em texto selecionado está se preparando.", + "chatSpeechToTextRecording": "Verdadeiro enquanto a entrada do chat está gravando áudio para transcrição de fala em texto.", "enableRemoteCodingAgentPromptFileOverlay": "Se o recurso de sobreposição de arquivos de prompt do agente de codificação remoto estará habilitado", "filePartOfEditSession": "True quando o widget de chat está em um arquivo com uma sessão de edição.", "hasRemoteCodingAgent": "Se algum agente de codificação remota estiver disponível", "inAgentSessionsWelcome": "Verdadeiro quando a entrada do chat está na página inicial das sessões do agente.", "inAutomationsDialog": "Verdadeiro quando a entrada de chat está dentro da caixa de diálogo de automações.", "inChat": "True quando o foco está no widget do chat; caso contrário, false.", - "inChatComposer": "True when focus is in an Agents window chat composer or one of the notices above it.", + "inChatComposer": "Verdadeiro quando o foco está no compositor de chat de uma janela Agentes ou em um dos avisos acima dele.", "inChatEditor": "Se o foco está no editor de chat.", "inChatQuestionCarousel": "Verdadeiro quando o foco estiver no carrossel de pergunta do chat.", "inChatTerminalToolOutput": "Verdadeiro quando o foco está na região de saída do terminal de chat.", @@ -15688,8 +16080,8 @@ "automation.day.wed": "Quarta-feira" }, "vs/workbench/contrib/chat/common/chatAutoModeExplainability": { - "autoMode.routedTo": "Auto routed task to {0}", - "autoMode.routing": "Auto routing task" + "autoMode.routedTo": "Tarefa roteada automaticamente para {0}", + "autoMode.routing": "Tarefa de roteamento automático" }, "vs/workbench/contrib/chat/common/chatErrorMessages": { "chatError.aMoment": "um momento", @@ -15766,11 +16158,11 @@ "editsDescription": "Editar ou refatorar o código selecionado" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.assisted": "Auto Approvals", - "permissions.assisted.warning.confirm": "Enable", - "permissions.assisted.warning.detail": "{0} uses model recommendations to approve tool calls. Copilot will still ask when the model requires approval, excludes the request from automatic approval, or cannot make a recommendation.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", - "permissions.assisted.warning.title": "Enable {0}?", - "permissions.autoApprove": "Bypass Approvals", + "permissions.assisted": "Aprovações Automáticas", + "permissions.assisted.warning.confirm": "Habilitar", + "permissions.assisted.warning.detail": "{0} usa recomendações de modelo para aprovar chamadas de ferramenta. O Copilot ainda perguntará quando o modelo exigir aprovação, excluir a solicitação da aprovação automática ou não puder fazer uma recomendação.\r\n\r\nPara tornar este o nível de permissão inicial para novas sessões, altere a configuração [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", + "permissions.assisted.warning.title": "Habilitar {0}?", + "permissions.autoApprove": "Ignorar Aprovações", "permissions.autoApprove.warning.confirm": "Habilitar", "permissions.autoApprove.warning.detail": "{0} will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", "permissions.autoApprove.warning.title": "Enable {0}?", @@ -15785,24 +16177,24 @@ "seconds": "{0}s" }, "vs/workbench/contrib/chat/common/chatService/chatService": { - "chat.credit": "{0} credit", - "chat.credits": "{0} credits" + "chat.credit": "{0} crédito", + "chat.credits": "{0} créditos" }, "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})", "customizationMigrationHint": "*{0} {1} | {2}*", - "customizationMigrationHint.dismiss": "Hide for this workspace", - "customizationMigrationHint.dismiss.tooltip": "Stop Showing Migration Hints for This Harness", - "customizationMigrationHint.review": "Review customizations", - "customizationMigrationHint.review.tooltip": "Open Chat Customizations", + "customizationMigrationHint.dismiss": "Ocultar para este espaço de trabalho", + "customizationMigrationHint.dismiss.tooltip": "Parar de Mostrar Dicas de Migração para Este Harness", + "customizationMigrationHint.review": "Revisar personalizações", + "customizationMigrationHint.review.tooltip": "Abrir Personalizações do Chat", "emptyResponse": "O provedor retornou uma resposta nula", "newChat": "Novo Chat" }, "vs/workbench/contrib/chat/common/customizationHarnessService": { - "customizationDisabled": "Disabled", - "customizationDisabledPlugin": "Disabled (Plugin)", - "customizationDisabledSession": "Disabled (Session)", - "customizationDisabledWorkspace": "Disabled (Workspace)", + "customizationDisabled": "Desabilitado", + "customizationDisabledPlugin": "Desabilitado (Plugin)", + "customizationDisabledSession": "Desabilitado (Sessão)", + "customizationDisabledWorkspace": "Desabilitado (Espaço de Trabalho)", "harness.local": "Local" }, "vs/workbench/contrib/chat/common/editing/chatEditingService": { @@ -15817,7 +16209,7 @@ "chat.languageModelNameWithProvider": "{0}/{1}", "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", "chat.languageModelProvider.copilot": "Copilot", - "chat.promo.endsAt": "Ends {0}.", + "chat.promo.endsAt": "Termina {0}.", "chat.providerDeprecation.install": "Instalar Extensão", "chat.providerDeprecation.message": "O provedor de modelo de linguagem {0} interna está sendo preterido. Migre para a extensão oficial.", "configureLanguageModelGroup": "Nome do Grupo", @@ -15858,7 +16250,7 @@ "filteredContentRetry": "Resposta desmarcada devido a filtros de segurança de conteúdo, tentando novamente com a solicitação modificada.", "waitingAnswer": "Responda às perguntas para continuar...", "waitingForPostApproval": "Aprovar o resultado da ferramenta?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "Autentique {0} para continuar...", "waitingPlanReview": "Examine o plano para continuar..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Dados do Usuário" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "A pergunta \"{0}\" deve ter pelo menos duas opções, ou você deve definir allowFreeformInput ao fornecer uma única opção, ou omitir as opções para entrada de texto livre.", "askQuestionsTool.invocation.multiple": "Fazendo {0} perguntas ({1})", @@ -16406,10 +16809,10 @@ "agentStatusIndicator.background": "Cor da tela de fundo do indicador de status do agente na barra de título.", "chat.avatarBackground": "A cor da tela de fundo de um avatar de chat.", "chat.avatarForeground": "A cor de primeiro plano de um avatar de chat.", - "chat.dictationActiveMicGlow": "Accent color of the glow shown on the microphone while dictation is listening.", + "chat.dictationActiveMicGlow": "Cor de destaque do brilho exibido no microfone enquanto o ditado está ouvindo.", "chat.editedFileForeground": "A cor de primeiro plano de um arquivo editado por chat na lista de arquivos editados.", - "chat.findMatchBackground": "Background color of the current search match in a chat transcript.", - "chat.findMatchHighlightBackground": "Background color of the other search matches in a chat transcript. The color must not be opaque so as not to hide underlying content.", + "chat.findMatchBackground": "Cor de plano de fundo da correspondência de pesquisa atual em uma transcrição de chat.", + "chat.findMatchHighlightBackground": "Cor de plano de fundo das outras correspondências de pesquisa em uma transcrição de chat. A cor não deve ser opaca para não ocultar o conteúdo subjacente.", "chat.inputWorkingBorderColor1": "Primeira parada de cor da borda animada da entrada do chat exibida enquanto uma solicitação está em andamento.", "chat.inputWorkingBorderColor2": "Cor de destaque secundária usada por outras funcionalidades animadas da entrada do chat. Não usado na borda da entrada do chat em andamento.", "chat.inputWorkingBorderColor3": "Cor de destaque terciária usada por outras funcionalidades animadas da entrada do chat. Não usado na borda da entrada do chat em andamento.", @@ -16422,10 +16825,11 @@ "chat.requestCodeBorder": "Cor da borda dos blocos de código dentro da bolha de solicitação de chat.", "chat.slashCommandBackground": "A cor da tela de fundo de um comando barra \"/\" de chat.", "chat.slashCommandForeground": "A cor de primeiro plano de um comando barra \"/\" de chat.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "Realce Shimmer para rótulos pensativo/em execução.", - "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", - "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", - "chat.voiceSpeakingGlow": "Accent color of the Voice Mode glow while the agent is speaking. Derived from {0} when unset.", + "chat.voiceGlowBaseColor": "Cor de destaque base da qual o brilho ambiente do Modo de voz é derivado. Os brilhos de escuta e fala têm a matiz alterada a partir desta cor.", + "chat.voiceListeningGlow": "Cor de destaque do brilho do Modo de voz durante a escuta. Derivado de {0} quando não definido.", + "chat.voiceSpeakingGlow": "A cor de destaque do Modo de Voz brilha enquanto o agente está falando. Derivado de {0} quando não definido.", "chatCheckpointSeparator": "Cor do separador de ponto de verificação do chat." }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,10 +16854,10 @@ "exportAgentTracesDB.notFound": "Nenhum banco de dados de rastreamento do host do agente encontrado ainda. Execute uma sessão de agente com `#chat.agentHost.otel.dbSpanExporter.enabled#` ativado para preenchê-la." }, "vs/workbench/contrib/chat/electron-browser/actions/installDictationModelAction": { - "chat.installDictationModel": "Install Dictation Model from Local Package...", - "chat.installDictationModel.dialogTitle": "Select the {0} CPU model package (.zip) or folder", + "chat.installDictationModel": "Instalar Modelo de Ditado do Pacote Local...", + "chat.installDictationModel.dialogTitle": "Selecione a pasta (.zip) ou o pacote de modelo de CPU {0}", "chat.installDictationModel.error": "Failed to install the dictation model: {0}", - "chat.installDictationModel.localOnly": "The dictation model package must be on the local file system.", + "chat.installDictationModel.localOnly": "O pacote de modelo de ditado deve estar no sistema de arquivos local.", "chat.installDictationModel.openLabel": "Install", "chat.installDictationModel.progress": "Installing dictation model...", "chat.installDictationModel.success": "Installed {0} version {1}.", @@ -16479,7 +16883,7 @@ "stopAgentHostProfile": "Parar Perfil de Host do Agente Local" }, "vs/workbench/contrib/chat/electron-browser/actions/restartAgentHostAction": { - "restartLocalAgentHost": "Restart Local Agent Host" + "restartLocalAgentHost": "Reiniciar Host de Agente Local" }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "Ouvindo “Ei Código”...", @@ -16547,53 +16951,38 @@ "copilotWorkspaceTrust": "Atualmente, os recursos de IA têm suporte apenas em espaços de trabalho confiáveis." }, "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { - "changeWorkspace.detail": "The session will stop if you change the workspace.", - "changeWorkspace.message": "A session is in progress. Are you sure you want to change the workspace?", - "closeTheWindow.detail": "The session will stop if you close the window.", - "closeTheWindow.message": "A session is in progress. Are you sure you want to close the window?", - "exit.detail": "The session will stop if you exit.", - "exit.message": "A session is in progress. Are you sure you want to exit?", - "quit.detail": "The session will stop if you quit.", - "quit.message": "A session is in progress. Are you sure you want to quit?", - "reloadTheWindow.detail": "The session will stop if you reload the window.", - "reloadTheWindow.message": "A session is in progress. Are you sure you want to reload the window?" + "changeWorkspace.detail": "A sessão será interrompida se você alterar o workspace.", + "changeWorkspace.message": "Uma sessão está em andamento. Tem certeza de que quer alterar o workspace?", + "closeTheWindow.detail": "A sessão será interrompida se você fechar a janela.", + "closeTheWindow.message": "Uma sessão está em andamento. Tem certeza de que quer fechar a janela?", + "exit.detail": "A sessão será interrompida se você sair.", + "exit.message": "Uma sessão está em andamento. Tem certeza de que deseja sair?", + "quit.detail": "A sessão será interrompida se você sair.", + "quit.message": "Uma sessão está em andamento. Tem certeza de que quer sair?", + "reloadTheWindow.detail": "A sessão será interrompida se você recarregar a janela.", + "reloadTheWindow.message": "Uma sessão está em andamento. Tem certeza de que quer recarregar a janela?" }, "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Estabelecendo conexão de túnel...", - "tunnelHost.hover.enabled": "O acesso à sessão remota está habilitado", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", - "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", - "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Acesso à sessão remota habilitado por meio do túnel '{0}'", + "tunnelHost.hover.learnMore": "Saiba Mais", + "tunnelHost.hover.renameTunnel": "Renomear Túnel", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Mostrar Resultado", "tunnelHost.toast": "O acesso à sessão remota agora está habilitado" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Mostrar Resultado das Conexões Remotas", "toggleSharing": "Permitir Conexões Remotas", - "tunnelHost.category": "Conexões Remotas", - "tunnelHost.enableMicrosoftAuth": "Habilitar autenticação de conta Microsoft para túneis de host de agentes. Se desabilitada, somente a autenticação GitHub é usada.", - "tunnelHost.error": "Falha ao ativar/desativar conexões remotas: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Nenhum token de autenticação disponível. Entre e tente novamente.", - "tunnelHost.outputChannel": "Conexões Remotas" + "tunnelHost.category": "Conexões Remotas" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Aciona Ações de Código em salvamentos explícitos e salvamentos automáticos acionados por alterações de janela ou foco.", @@ -16628,7 +17017,8 @@ "msg2": "Exibir a comparação seguinte {0} ou anterior {1}no modo de revisão de comparação, que é otimizado para leitores de tela.", "msg3": "Executar o comando Editor de Comparação: Alternar Lado {0} para alternar entre os editores originais e modificados.", "msg4": "Para controlar quais sinais de acessibilidade devem ser reproduzidos, as seguintes configurações podem ser definidas: {0}.", - "msg5": "A configuração accessibility.verbosity.diffEditorActive controla se um comunicado do editor de comparação é feito quando ele se torna o editor ativo." + "msg5": "A configuração accessibility.verbosity.diffEditorActive controla se um comunicado do editor de comparação é feito quando ele se torna o editor ativo.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "O algoritmo de comparação foi interrompido antes (depois de {0} ms)", @@ -17146,12 +17536,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Editores personalizados contribuídos.", "contributes.displayName": "Nome legível por humanos do editor personalizado. Ele é exibido aos usuários ao selecionar qual editor deve ser usado.", - "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file or diff editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting. When omitted, the custom editor defaults to `default` for the normal editor and `explicit` for diff editors, so it is not used for diffs unless it opts in.", + "contributes.priority": "Controla se o editor personalizado é habilitado automaticamente quando o usuário abre um arquivo ou editor de comparação. Isso pode ser substituído por usuários que usam a configuração `workbench.editorAssociations` ou `workbench.diffEditorAssociations`. Quando omitido, o editor personalizado usa `default` por padrão para o editor normal e `explicit` para editores de comparação, portanto, não é usado para comparações, a menos que seja ativado explicitamente.", "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.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified this defaults to `explicit`, so the custom editor is not used for diffs unless it opts in.", - "contributes.priority.explicit": "The editor is not automatically used or opted into by an association from another editor mode. It can still be opened using the `Reopen With` command or an association configured specifically for this editor mode.", + "contributes.priority.diffEditor": "Controla se o editor personalizado é habilitado automaticamente quando o usuário abre uma comparação. Quando não especificado, o padrão é `explicit`, portanto, o editor personalizado não é usado para comparações, a menos que seja ativado explicitamente.", + "contributes.priority.explicit": "O editor não é usado automaticamente nem ativado explicitamente por uma associação de outro modo de editor. Ele ainda pode ser aberto usando o comando `Reopen With` ou uma associação configurada especificamente para este modo de editor.", "contributes.priority.option": "O editor não é usado automaticamente quando o usuário abre um recurso, mas um usuário pode mudar para o editor usando o comando `Reopen With`.", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "Controla se o editor personalizado é habilitado automaticamente quando o usuário abre um arquivo. `diffEditor` não herda esse valor; quando não é especificado, o padrão é `explicit`.", "contributes.selector": "Conjunto de globs para o qual o editor personalizado está habilitado.", "contributes.selector.filenamePattern": "Glob ao qual o editor personalizado está habilitado.", "contributes.viewType": "Identificador para o editor personalizado. Ele precisa ser exclusivo em todos os editores personalizados, de modo que é recomendável incluir a ID da extensão como parte de `viewType`. O `viewType` é usado ao registrar editores personalizados com `vscode.registerCustomEditorProvider` e em `onCustomEditor:${id}` [evento de ativação](https://code.visualstudio.com/api/references/activation-events).", @@ -18030,7 +18420,7 @@ "vs/workbench/contrib/debug/node/debugAdapter": { "debugAdapterBinNotFound": "O executável do adaptador de depuração '{0}' não existe.", "debugAdapterCannotDetermineExecutable": "Não é possível determinar o executável para o adaptador de depuração '{0}'.", - "invalidWindowsBatchCommand": "Debug adapter commands and arguments contain invalid characters.", + "invalidWindowsBatchCommand": "Os comandos e argumentos do adaptador de depuração contêm caracteres inválidos.", "unableToLaunchDebugAdapter": "Não é possível iniciar o adaptador de depuração de '{0}'.", "unableToLaunchDebugAdapterNoArgs": "Não é possível iniciar o adaptador de depuração." }, @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "As extensões não são atualizadas automaticamente.", "extensions.autoUpdate.on": "Baixar e instalar as atualizações automaticamente somente para as extensões habilitadas.", "extensions.autoUpdateDelay": "Controla o atraso em horas após uma atualização de extensão ser publicada antes de ser instalada automaticamente. Aplica-se somente quando `#extensions.autoUpdate#` está definido como `on`. Esse atraso ajuda a evitar a instalação de atualizações potencialmente problemáticas imediatamente após o lançamento.", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "Configurar a URL do serviço do Marketplace ao qual se conectar", "extensions.supportAgentsWindow": "Substitua o suporte à janela Agentes de uma extensão. As extensões que usam `true`serão habilitadas na janela de Agentes mesmo quando, de outra forma, elas seriam desabilitadas.", "extensions.supportUntrustedWorkspaces": "Ignora o suporte do espaço de trabalho não confiável de uma extensão. As extensões que usam 'true' sempre serão habilitadas. As extensões que usam 'limited' sempre serão habilitadas e a extensão ocultará a funcionalidade que exige confiança. As extensões que usam 'false' só serão habilitadas se o espaço de trabalho for confiável.", @@ -19352,13 +19745,13 @@ }, "vs/workbench/contrib/files/browser/views/openEditorsView": { "dirtyCounter": "{0} não salvo", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", + "dirtyCounterAriaLabel": "{0} não salvo, abrir editor não salvo", "flipLayout": "Ativar/Desativar Layout do Editor Vertical/Horizontal", "miToggleEditorLayout": "Inverter &&Layout", "miToggleEditorLayoutWithoutMnemonic": "Inverter Layout", "newUntitledFile": "Novo Arquivo de Texto Sem Título", "openEditors": "Editores Abertos", - "openUnsavedEditor": "Open Unsaved Editor" + "openUnsavedEditor": "Abrir Editor não salvo" }, "vs/workbench/contrib/files/browser/workspaceWatcher": { "enospcError": "Não é possível observar alterações no arquivo. Siga o link de instruções para resolver este problema.", @@ -19431,26 +19824,28 @@ "formatChanges": "Formatar Linhas Modificadas" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "Entre no GitHub para carregar o status da pull request e outros detalhes do link do GitHub.", + "github.authenticationRequired.signIn": "Sign In", + "github.checks.failed": "Falha nas verificações", + "github.checks.passed": "Verificações aprovadas", + "github.checks.running": "Verificações em execução", + "github.failure.accessDenied": "Acesso negado", + "github.failure.ariaLabel": "Falha na pesquisa do GitHub {0}: {1}", + "github.failure.authenticationRequired": "Autenticação necessária", + "github.failure.notFound": "Não encontrado", + "github.failure.rateLimited": "Limite de taxa excedido", + "github.failure.tooltip": "O GitHub não pôde carregar este recurso: {0}", + "github.failure.unavailable": "Não disponível", + "github.issue.ariaLabel": "Problema {0} barra {1} número {2}, {3}: {4}", + "github.pullRequest.ariaLabel": "A barra {0} da solicitação de pull {1} número {2}, {3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "Barra {0} da solicitação de pull {1} número {2}, {3} {4}: {5}", + "github.repository.ariaLabel": "Repositório do GitHub {0} barra {1}", + "github.repository.stars": "{0} estrelas", + "github.status.closed": "Fechado", + "github.status.draft": "Rascunho", + "github.status.merged": "Mesclado", + "github.status.notPlanned": "Não planejado", + "github.status.open": "Abrir" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Não foi possível ler o conteúdo da pasta.", @@ -19516,7 +19911,7 @@ "inlineChatDefaultModelDescription": "Selecione o modelo de idioma padrão a ser usado para chat embutido nos provedores disponíveis. Os nomes de modelo podem incluir o provedor entre parênteses, por exemplo,\"Claude Haiku 4.5 (copilot)\"." }, "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "inlineChatReadonly": "O editor é somente leitura enquanto o Copilot está editando este arquivo." }, "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { "name": "Chat embutido para Chat do painel", @@ -20388,7 +20783,7 @@ "mcp.addContext.placeholder": "Selecionar Recurso MCP..." }, "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", + "mcp.actions.enablement": "Habilitação", "mcp.actions.resources": "Recursos", "mcp.actions.sampling": "Amostragem", "mcp.actions.status": "Status", @@ -20397,13 +20792,13 @@ "mcp.addServer": "Adicionar Servidor", "mcp.addServer.description": "Adicionar uma nova configuração de servidor", "mcp.agentHost.authenticate": "Autenticar", - "mcp.agentHost.disable": "Disable", - "mcp.agentHost.disableSession": "Disable (Session)", - "mcp.agentHost.disableWorkspace": "Disable (Workspace)", - "mcp.agentHost.enable": "Enable", - "mcp.agentHost.enablePlugin": "Enable Plugin", - "mcp.agentHost.enableSession": "Enable (Session)", - "mcp.agentHost.enableWorkspace": "Enable (Workspace)", + "mcp.agentHost.disable": "Desabilitar", + "mcp.agentHost.disableSession": "Desabilitar (Sessão)", + "mcp.agentHost.disableWorkspace": "Desabilitar (Espaço de Trabalho)", + "mcp.agentHost.enable": "Habilitar", + "mcp.agentHost.enablePlugin": "Habilitar Plugin", + "mcp.agentHost.enableSession": "Habilitar (Sessão)", + "mcp.agentHost.enableWorkspace": "Habilitar (Espaço de Trabalho)", "mcp.agentHost.noServers": "Nenhum servidor MCP", "mcp.agentHost.noServers.description": "Esta sessão não expõe nenhum servidor MCP", "mcp.agentHost.restartUnsupported": "Não há suporte para reiniciar o servidor MCP ''{0}'' em servidores host do agente. Pare e inicie o servidor.", @@ -20723,7 +21118,7 @@ "mcp.gallery.enableDialog.enable": "Habilitar", "mcp.gallery.enableDialog.setting": "Este recurso está atualmente em versão prévia. Você pode desabilitá-lo a qualquer momento usando a configuração {0}.", "mcp.gallery.enableDialog.title": "Habilitar Marketplace de Servidores MCP?", - "mcp.welcome.descriptionWithLink": "Browse and install [Model Context Protocol (MCP) servers](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directly from VS Code to extend agent mode with extra tools for connecting to databases, invoking APIs and performing specialized tasks.", + "mcp.welcome.descriptionWithLink": "Procure e instale servidores do [Protocolo de Contexto do Modelo (MCP)](https://code.visualstudio.com/docs/agent-customization/mcp-servers) diretamente do VS Code para estender o modo de agente com ferramentas adicionais para conexão com bancos de dados, invocação de APIs e execução de tarefas especializadas.", "mcp.welcome.enableGalleryButton": "Habilitar Marketplace de Servidores MCP", "mcp.welcome.settings.tooltip": "Abrir Configurações", "mcp.welcome.title": "Servidores MCP", @@ -20736,6 +21131,9 @@ "verified publisher": "Este fornecedor verificou a propriedade do {0}", "workspace extension": "Servidor MCP do Espaço de Trabalho" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "A conexão do Host do Agente não está mais disponível." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Não é possível instalar o Servidor MCP '{0}' porque ele não está disponível nesta instalação.", "disabled - all not allowed": "Este Servidor MCP está desabilitado porque os servidores MCP estão configurados para serem desabilitados no Editor. Verifique as suas [configurações]({0}).", @@ -20787,6 +21185,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Área de Trabalho Claude", "mcp.discovery.source.claude-desktop.config": "Configuração do Claude Desktop (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI configuration (`mcp-config.json` in `COPILOT_HOME`, or `~/.copilot/mcp-config.json` when unset)", "mcp.discovery.source.cursor-global": "Cursor (Global)", "mcp.discovery.source.cursor-global.config": "Configuração global do cursor (`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "Cursor (Workspace)", @@ -21075,20 +21475,21 @@ "status.meteredConnection": "Conexão Limitada", "status.meteredConnection.ariaLabel": "Conexão Limitada Habilitada", "status.meteredConnection.configure": "Configurar", - "status.meteredConnection.tooltip": "Metered connection enabled. Some background network activity, including updates, Settings Sync, inline completions, telemetry, and automatic Git operations, is paused to reduce data usage." + "status.meteredConnection.tooltip": "Conexão limitada habilitada. Algumas atividades de rede em segundo plano, incluindo atualizações, Sincronização de Configurações, conclusões embutidas, telemetria e operações automáticas do Git, estão pausadas para reduzir o uso de dados." }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensity": "Densidade de Layout", + "layoutDensityCompact": "Compacto", + "layoutDensityDefault": "Padrão" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Expandir Todas as Diferenças", "collapseAllDiffs": "Recolher Todas as Comparações", + "diffView": "Exibição de Comparação", "goToFile": "Abrir arquivo", "goToNextChange": "Ir para Próxima Alteração", "goToPreviousChange": "Ir para Alteração Anterior", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "Abrir Estado de Depuração do Layout do Editor de Múltiplas Comparações" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "Ícone do rótulo do editor com várias comparações." @@ -21498,7 +21899,7 @@ "notebook.cellFailureDiagnostics": "Mostrar diagnósticos disponíveis para falhas de célula.", "notebook.cellGenerate": "Habilite a ação de geração experimental para criar uma célula de código com chat embutido habilitado.", "notebook.cellToolbarLocation.description": "Onde a barra de ferramentas da célula deve ser mostrada ou se deve ficar oculta.", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", + "notebook.cellToolbarLocation.viewType": "Configurar a posição da barra de ferramentas da célula para tipos de arquivo específicos", "notebook.cellToolbarVisibility.description": "Se a barra de ferramentas da célula deve ser exibida ao passar o mouse ou clicar.", "notebook.compactView.description": "Controlar se o editor de cadernos deve ser renderizado de forma compacta. Por exemplo, quando ativado, ele irá diminuir a largura da margem esquerda.", "notebook.confirmDeleteRunningCell": "Controle se um prompt de confirmação é necessário para excluir uma célula em execução.", @@ -21793,7 +22194,7 @@ }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "Mapa do cenário de integração/ID do tour para saber se o modo de desenvolvedor está habilitado para ele. Quando habilitado para um cenário, esse tour de integração ignora as verificações de qualificação baseadas em uso (como quantas sessões você iniciou), o estado persistido de que ele já foi exibido e o experimento vinculado (assim, ele é exibido mesmo que o experimento não esteja em execução ou que você faça parte do grupo de controles). Ele não substitui a configuração {0}. O tour ainda é exibido no máximo uma vez por sessão da janela, então recarregue a janela para vê-lo novamente.", - "onboarding.developerModeVariations": "Map of onboarding scenario/tour id to the variation used while developer mode is enabled for that scenario. An empty value uses the experiment-selected or default variation.", + "onboarding.developerModeVariations": "Mapa do cenário de integração/ID do tour para a variação usada enquanto o modo de desenvolvedor está habilitado para esse cenário. Um valor vazio usa a variação selecionada pelo experimento ou padrão.", "onboarding.enabled": "Quando habilitado, os tours de introdução e as dicas podem aparecer automaticamente para destacar os recursos. Desabilitar isso não afeta os tours que você inicia manualmente.", "onboarding.resetShownState": "Redefinir Estado Mostrado da Integração" }, @@ -22260,6 +22661,8 @@ "modified": "A configuração foi definida no escopo atual.", "newExtensionsButtonLabel": "Mostrar extensões correspondentes", "resetSettingLabel": "Redefinir Configuração", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Configurações", "settings.Default": "padrão", "settings.Modified": " Modificado. ", @@ -22432,7 +22835,7 @@ "remotehelp": "Ajuda Remota" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "Alternar exibição de portas encaminhadas" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "&&Permitir", @@ -22644,13 +23047,14 @@ "others": "Outros", "progress.turnOn.failed": "Não é possível ativar o acesso remoto ao túnel. Verifique o log do Remote Tunnel Service para obter detalhes.", "progress.turnOn.final": "Agora você pode acessar esta máquina em qualquer lugar através do túnel seguro [{0}](comando:{4}). Para se conectar por meio de uma máquina diferente, use o link [{1}]({2}) gerado ou use a extensão [{6}]({7}) na área de trabalho ou na web. Você pode [configurar](comando:{3}) ou [desligar](comando:{5}) este acesso através do menu VS Code Accounts.", - "progress.turnOn.final.noLink": "Remote Tunnel Access is enabled for {0}. You can [configure](command:{1}) or [turn off](command:{2}) this access via the VS Code Accounts menu.", + "progress.turnOn.final.noLink": "O Acesso Remoto ao Túnel está habilitado para {0}. Você pode [configure](command:{1}) ou [turn off](command:{2}) esse acesso por meio do menu Contas do VS Code.", "recommend.remoteExtension": "O túnel '{0}' está disponível para acesso remoto. A {1} extensão pode ser usada para se conectar a ela.", "remoteTunnel.actions.configure": "Configurar Nome do Túnel...", "remoteTunnel.actions.copyToClipboard": "Copiar a URI do navegador para a área de transferência", "remoteTunnel.actions.learnMore": "Introdução ao Tunnel", "remoteTunnel.actions.manage.connecting": "O Acesso Remoto ao Túnel está se Conectando", "remoteTunnel.actions.manage.on.v2": "O Acesso Remoto ao Túnel Está Ativado", + "remoteTunnel.actions.rename": "Renomear Túnel", "remoteTunnel.actions.showLog": "Mostrar Registro de Serviço de Túnel Remoto", "remoteTunnel.actions.turnOff": "Desativar o Acesso ao Túnel Remoto...", "remoteTunnel.actions.turnOn": "Ativar o Acesso ao Túnel Remoto...", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "O nome sob o qual o acesso ao túnel remoto é registrado. Se não estiver definido, o nome do host será usado.", "remoteTunnelAccess.machineNameRegex": "O nome deve consistir apenas em letras, números, sublinhado e hífen. Não deve começar com um traço.", "remoteTunnelAccess.preventSleep": "Impeça que o computador entre em suspensão quando o acesso remoto ao túnel estiver ativado.", + "renameTunnel.invalidName": "O nome deve consistir apenas em letras, números, sublinhado e hífen. Não deve começar com um traço.", + "renameTunnel.maxLength": "O nome não pode ter mais de {0} caracteres.", + "renameTunnel.placeholder": "Deixe em branco para usar o nome de host deste computador.", + "renameTunnel.prompt": "Insira um nome para este túnel.", + "renameTunnel.title": "Renomear Túnel", "sign in using account": "Entrar com {0}", "signed in": "Conectado", "startTunnel.progress.title": "[Iniciando túnel remoto](comando:{0})", @@ -24222,7 +24631,7 @@ "workbench.action.terminal.selectAll": "Selecionar Tudo", "workbench.action.terminal.selectDefaultProfile": "Selecionar o Perfil Padrão", "workbench.action.terminal.startVoice": "Iniciar o Ditado", - "workbench.action.terminal.startVoiceContext": "Start Dictation", + "workbench.action.terminal.startVoiceContext": "Iniciar Ditado", "workbench.action.terminal.startVoiceEditor": "Iniciar o Ditado", "workbench.action.terminal.stopVoice": "Parar o Ditado", "workbench.action.terminal.stopVoiceEditor": "Interromper o Ditado", @@ -24482,7 +24891,7 @@ "terminal.integrated.splitCwd.initial": "Um novo terminal dividido usará o diretório de trabalho com o que o terminal pai começou.", "terminal.integrated.splitCwd.workspaceRoot": "Um novo terminal dividido usará a raiz do workspace como o diretório de trabalho. Em um workspace de várias raízes, uma escolha para qual pasta raiz usar é oferecida.", "terminal.integrated.tabStopWidth": "O número de células em uma parada de tabulação.", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "Controla se as CLIs por meio de agentes (como Claude Code, Codex, Command Code, CLI do GitHub Copilot e CLI do Gemini) podem definir o título da guia do terminal usando sequências de escape. Quando desabilitado, o modelo de título da guia configurado é usado.", "terminal.integrated.tabs.defaultColor": "Um ID de cor de tema para associar aos ícones do terminal por padrão.", "terminal.integrated.tabs.defaultIcon": "Um ID de codicon para associar aos ícones do terminal por padrão.", "terminal.integrated.tabs.enableAnimation": "Controla se os status da guia do terminal suportam animação (por exemplo, tarefas em andamento).", @@ -24602,14 +25011,14 @@ "suggestConfigure": "-Defina as configurações de sugestão ", "suggestLearnMore": "– Saiba mais sobre a sugestão.", "suggestTrigger": "O comando de conclusões de solicitação de terminal pode ser invocado manualmente, mas também aparece durante a digitação.", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "Inicie ou interrompa o ditado no terminal." }, "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "Concentre na exibição acessível do terminal quando um comando for executado.", - "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", - "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", - "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." + "terminal.integrated.accessibleViewPreserveCursorPosition": "Controla se a posição do cursor é preservada na exibição acessível do terminal.", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Sempre preserve a posição do cursor, inclusive quando chegar novo conteúdo do terminal.", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Sempre posicione o cursor na parte inferior do buffer.", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preservar a posição do cursor ao reabrir até a chegada de novo conteúdo do terminal." }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "Um conjunto de mensagens que, quando encontradas no terminal, serão respondidas automaticamente. Desde que a mensagem seja específica o suficiente, isso pode ajudar a automatizar respostas comuns.\r\n\r\nObservações:\r\n\r\n- Use {0} para responder automaticamente ao prompt de encerramento do trabalho em lote no Windows.\r\n- A mensagem inclui sequências de escape para que a resposta não aconteça com texto estilizado.\r\n- Cada resposta só pode acontecer uma vez a cada segundo.\r\n- Use {1} na resposta para representar a tecla Enter.\r\n- Para cancelar a definição de uma tecla padrão, defina o valor como nulo.\r\n - Reinicie o VS Code se novas não se aplicarem.", @@ -24623,7 +25032,7 @@ "chatResponseContainsCodeBlockContextKey": "Se a resposta de chat contém um bloco de código.", "chatResponseContainsMultipleCodeBlocksContextKey": "Se a resposta de chat contém vários blocos de código.", "chatVisibleContextKey": "Se o modo de exibição de chat está visível.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "Se a sessão de chat do terminal é respaldada pelo Host do Agente.", "terminalHasChatTerminals": "Existem terminais de chat.", "terminalHasHiddenChatTerminals": "Existem terminais de chat ocultos." }, @@ -24739,7 +25148,7 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { "allow": "Permitir", "runInTerminal": "Executar o comando `{0}`?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", + "runInTerminal.allowNetwork": "Permitir que o comando {0} acesse a rede?", "runInTerminal.allowNetwork.autoRetry": "Repetir o comando `{0}` na área restrita permitindo acesso à rede?", "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", "runInTerminal.allowNetwork.autoRetry.domain": "Repetir o comando `{0}` na área restrita permitindo acesso à rede para {1}?", @@ -24749,9 +25158,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "O modelo indicou que esse comando em área restrita precisa de acesso irrestrito à rede.", "runInTerminal.allowNetwork.disabled.invocation": "Não executar `{0}` porque o acesso irrestrito à rede na área restrita está desativado", "runInTerminal.allowNetwork.disabled.result": "O comando não foi executado porque solicitou acesso irrestrito à rede na área restrita do terminal, mas o acesso à rede por comando está desabilitado por chat.agent.sandbox.retryWithAllowNetworkRequests. Em vez disso, execute o comando com acesso restrito à rede ou habilite a configuração para permitir solicitações de acesso à rede.", - "runInTerminal.bubblewrap.hostRestriction": "Sandbox creation failed due to host restrictions. Sandboxing can be disabled by setting `{0}` to `off`.", - "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandboxing is not supported in this environment. To disable sandboxing, set `{0}` to `off`. The command was not executed.", - "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandboxing is not supported in this environment. [Open the `{0}` setting](command:workbench.action.openSettings?{1} \"Open Settings\") and set it to `off`. The command was not executed.", + "runInTerminal.bubblewrap.hostRestriction": "Falha na criação da área restrita devido a restrições de host. O sandboxing pode ser desabilitado definindo '{0}' como 'desativado'.", + "runInTerminal.bubblewrap.unsupportedEnvironment": "Não há suporte para área restrita neste ambiente. Para desabilitar a área restrita, defina '{0}' como 'desativado'. O comando não foi executado.", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Não há suporte para área restrita neste ambiente. [Abra a configuração '{0}'](command:workbench.action.openSettings?{1} \"Abrir Configurações\") e defina-o como 'desativado'. O comando não foi executado.", "runInTerminal.bubblewrap.unusable": "O Bubblewrap está instalado, mas não pode criar o namespace de área restrita necessário neste sistema. O comando não foi executado.", "runInTerminal.confirmationMessage": "Explicação: {0}\r\n\r\nObjetivo: {1}", "runInTerminal.defaultExplanation": "Nenhuma explicação fornecida", @@ -24765,12 +25174,12 @@ "runInTerminal.missingDeps.cancelled": "A instalação da dependência de área restrita foi cancelada pelo usuário.", "runInTerminal.missingDeps.failed": "Falha na instalação da dependência da área restrita (código de saída {0}). O comando não foi executado.", "runInTerminal.missingDeps.install": "Instalar", - "runInTerminal.missingDeps.installed": "Sandbox dependencies were installed successfully. If the issue persists, reload the window and try running the command again.", + "runInTerminal.missingDeps.installed": "As dependências de área restrita foram instaladas com êxito. Se o problema persistir, recarregue a janela e tente executar o comando novamente.", "runInTerminal.missingDeps.message": "As seguintes dependências necessárias para a execução em área restrita não estão instaladas: {0}. Quer instalá-las?", "runInTerminal.missingDeps.recheckFailed": "Os pré-requisitos da área restrita ainda não foram atendidos após a instalação. O comando não foi executado.", "runInTerminal.missingDeps.title": "Dependências de Área Restrita Ausentes", "runInTerminal.missingDeps.unknown": "Não foi possível determinar se a instalação da dependência de área restrita foi bem-sucedida. O comando não foi executado.", - "runInTerminal.missingDeps.unsupportedInstaller": "The following dependencies required for sandboxed execution are not installed: {0}. Install them using your system package manager, then run the command again.", + "runInTerminal.missingDeps.unsupportedInstaller": "As seguintes dependências necessárias para a execução em área restrita não estão instaladas: {0}. Instale-os usando o gerenciador de pacotes do sistema e execute o comando novamente.", "runInTerminal.presentationOverride": "Executar o comando `{0}` em `{1}`?", "runInTerminal.presentationOverride.inDirectory": "Executar o comando `{0}` em `{1}` dentro de `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Executar o comando `{0}` dentro de `{1}`?", @@ -24928,7 +25337,7 @@ "idlePollInterval.description": "Configura o intervalo de sondagem ocioso em milissegundos usado pela execução na ferramenta de terminal para detectar quando os comandos terminam de executar. Valores mais baixos tornam a detecção de comandos mais rápida, mas podem causar falsos positivos em sistemas lentos. Isso afeta principalmente os terminais sem integração de shell, em que a detecção ociosa é usada em vez de eventos de integração de shell.", "idleSilenceTimeoutMs.description": "Número de milissegundos que a ferramenta de execução no terminal aguardará por nova saída de um comando síncrono antes de movê-lo para um terminal em segundo plano e retornar o que foi coletado até agora. O processo não é encerrado — a ferramenta retorna a ID do terminal para que o modelo possa sondar, enviar entrada ou encerrá-lo. Defina como {0} para desabilitar.", "ignoreDefaultAutoApproveRules.description": "Ignorar as regras internas padrão de aprovação automática usadas pela execução na ferramenta de terminal, conforme definido em {0}. Quando esta configuração estiver habilitada, a execução na ferramenta de terminal ignorará qualquer regra que venha do conjunto padrão, mas ainda seguirá as regras definidas nas configurações do usuário, remoto e espaço de trabalho. Use esta configuração por sua conta e risco; as regras padrão de aprovação automática foram projetadas para proteger você contra a execução de comandos perigosos.", - "outputCompaction.description": "When enabled, the output of commands run by the run in terminal tool is compacted before being returned to the model, reducing the number of tokens spent on noisy output (for example progress bars or repeated log lines) while preserving the important information.", + "outputCompaction.description": "Quando habilitada, a saída dos comandos executados pela ferramenta de execução no terminal é compactada antes de ser retornada ao modelo, reduzindo o número de tokens gastos em saída ruidosa (por exemplo, barras de progresso ou linhas de log repetidas) enquanto preserva as informações importantes.", "outputDeltas.description": "Quando habilitada, chamadas repetidas de ferramenta de saída de terminal retornam apenas a saída adicionada desde a sondagem anterior para a mesma execução de terminal ou uma mensagem de saída curta inalterada quando não há nenhuma nova saída.", "outputLocation.chat": "Revelar a saída do terminal somente no chat.", "outputLocation.description": "Onde mostrar a saída da execução na ferramenta de terminal.", @@ -25133,7 +25542,7 @@ "vscode.extension.contributes.terminalQuickFixes.outputMatcher": "Uma expressão regular ou cadeia de caracteres para corresponder a uma única linha da saída, que fornece grupos a serem referenciados em terminalCommand e uri.\r\n\r\nPor exemplo:\r\n\r\n `lineMatcher: /git push --set-upstream origin (?[^s]+)/;`\r\n\r\n`terminalCommand: 'git push --set-upstream origin ${group:branchName}';`\r\n" }, "vs/workbench/contrib/terminalContrib/resizeDimensionsOverlay/common/terminalResizeDimensionsOverlayConfiguration": { - "resizeDimensionsOverlay.enabled": "Whether to show a visual overlay with the terminal's columns and rows when it is resized." + "resizeDimensionsOverlay.enabled": "Se uma sobreposição visual com as colunas e linhas do terminal deve ser mostrada quando ele for redimensionado." }, "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { "sendSequence": "Sequência do Envio", @@ -25305,8 +25714,8 @@ "terminal.integrated.localEchoStyle": "Estilo do terminal de texto ecoado localmente; um estilo da fonte ou uma cor RGB." }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", + "terminalVoice.stopDictationHover": "Parar Ditado ({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "Parar Ditado", "terminalVoiceTextInserted": "{0} inserido" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { @@ -27083,16 +27492,16 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "Enviar comentários ({0})", + "agentEditorComments.submitCountShort": "Enviar {0}", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { "chatGPTAccount": "ChatGPT", "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "downloadingCodexAgent": "Baixando o agente Codex…", + "signInToChatGPT": "Entrar no ChatGPT", + "signOutOfChatGPT": "Sair" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "Busca experimentos para execução usando um serviço online da Microsoft." @@ -27260,17 +27669,17 @@ "noValueForCommand": "Não é possível resolver a variável '{0}' porque o comando não tem nenhum valor." }, "vs/workbench/services/dataChannel/browser/dataChannelService": { - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load.", - "linkPresentationProvider.coreDuplicateId": "Link presentation provider identifier '{0}' is already registered by the core.", - "linkPresentationProvider.duplicateId": "Link presentation provider identifier '{0}' is already contributed.", - "linkPresentationProvider.enablement": "Configuration key that must be enabled before this provider is selected.", - "linkPresentationProvider.id": "Unique identifier used to register this link presentation provider.", - "linkPresentationProvider.invalidPattern": "Link presentation provider '{0}' must use a valid anchored URI regular expression of at most {1} characters.", - "linkPresentationProvider.kind": "The semantic kind produced by this provider.", - "linkPresentationProvider.uriPattern": "Anchored regular expression matched against the canonical URI string before the extension is activated.", - "linkPresentationProviderExtensionPoint": "Contributes link presentation providers selected by URI regular expressions." + "linkPresentation.unavailable": "Não disponível", + "linkPresentation.unavailableAriaLabel": "A apresentação de links não está disponível", + "linkPresentation.unavailableTooltip": "Não foi possível carregar o provedor de apresentação de links.", + "linkPresentationProvider.coreDuplicateId": "O identificador do provedor de apresentação de link '{0}' já está registrado pelo núcleo.", + "linkPresentationProvider.duplicateId": "O identificador do provedor de apresentação de link '{0}' já foi incluído.", + "linkPresentationProvider.enablement": "Chave de configuração que deve ser habilitada antes que este provedor seja selecionado.", + "linkPresentationProvider.id": "Identificador exclusivo usado para registrar este provedor de apresentação de link.", + "linkPresentationProvider.invalidPattern": "O provedor de apresentação de link '{0}' deve usar uma expressão regular de URI ancorada válida de no máximo {1} caracteres.", + "linkPresentationProvider.kind": "O tipo semântico produzido por este provedor.", + "linkPresentationProvider.uriPattern": "Expressão regular ancorada correspondida com a cadeia de URI canônica antes de a extensão ser ativada.", + "linkPresentationProviderExtensionPoint": "Fornece provedores de apresentação de link selecionados por expressões regulares de URI." }, "vs/workbench/services/decorations/browser/decorationsService": { "bubbleTitle": "Contém itens enfatizados" @@ -27333,7 +27742,7 @@ "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.", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "Configure os tipos de editor que estão ocultos no seletor de tipo de editor. O tipo de editor ativo permanece visível.", "editor.markdownDefaultEditorInAgentsWindow": "Controla se o Markdown editor é usado como o editor padrão para arquivos Markdown na janela Agentes." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "A cor do ícone do editor com extensão verificada.", "verifiedPublisher": "Ícone usado para o editor de extensão verificado na exibição e no editor de extensões." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} está configurado para um Marketplace diferente. Reinicie para aplicar as alterações.", + "extensionGalleryManifestService.configurationChange": "The Extensions Marketplace configuration has changed. Please restart to apply the changes.", "restart": "&&Reiniciar" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "Link do selo.", "vscode.extension.badges.url": "URL da imagem do selo.", "vscode.extension.capabilities": "Declara o conjunto de recursos com suporte pela extensão.", + "vscode.extension.capabilities.agentsWindow": "Declara se a extensão deve ser habilitada na janela de Agentes. Requer a proposta de API `agentsWindowActivation`.", + "vscode.extension.capabilities.agentsWindow.supported": "Declara se a extensão oferece suporte à execução na janela de Agentes. Para esta propriedade entrar em vigor, a extensão deve ativar a proposta de API `agentsWindowActivation`.", "vscode.extension.capabilities.untrustedWorkspaces": "Declara como a extensão deve ser tratada em espaços de trabalho não confiáveis.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Uma descrição de como a confiança no espaço de trabalho afeta o comportamento das extensões e por quê é necessário. Isso se aplica somente quando \"com suporte\" não for \"verdadeiro\".", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Uma lista de teclas de configuração fornecidas pela extensão que não devem usar valores de espaço de trabalho em espaços de trabalho não confiáveis.", @@ -27769,27 +28185,27 @@ "accountPolicy.notification.signin": "O administrador restringe os recursos de IA a contas específicas do GitHub.", "accountPolicy.notification.signin.action": "Entrar", "accountPolicy.notification.signinWithOrgs": "Seu administrador restringe os recursos de IA às contas do GitHub nas seguintes organizações: {0}.", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "Fechar", + "managedSettingsRefresh.dialog.httpError": "Os recursos de IA não estão disponíveis porque {0} não conseguiu atualizar as configurações gerenciadas da sua organização (HTTP {1}). Tente novamente depois de verificar sua conexão.", + "managedSettingsRefresh.dialog.invalidTitle": "Configurações gerenciadas inválidas", + "managedSettingsRefresh.dialog.malformed": "Os recursos de IA não estão disponíveis porque {0} recebeu uma resposta inválida de configurações gerenciadas. Tente novamente ou entre em contato com o administrador.", + "managedSettingsRefresh.dialog.network": "Sua organização exige que o {0} atualize as configurações gerenciadas sempre que iniciar ou recarregar.\r\n\r\nUm erro impediu que a política necessária fosse recuperada, portanto, os recursos de IA não estão disponíveis. Tente novamente ou entre em contato com o administrador da sua organização se o problema persistir.", + "managedSettingsRefresh.dialog.noToken": "Os recursos de IA não estão disponíveis porque {0} deve atualizar as configurações gerenciadas da sua organização. Entre para continuar.", + "managedSettingsRefresh.dialog.noUrl": "Os recursos de IA não estão disponíveis porque {0} não consegue localizar o serviço de configurações gerenciadas da sua organização. Entre em contato com o administrador.", + "managedSettingsRefresh.dialog.rateLimited": "Os recursos de IA estão temporariamente indisponíveis porque o serviço de configurações gerenciadas da sua organização está limitando as solicitações de taxa. Tente novamente mais tarde.", + "managedSettingsRefresh.dialog.retry": "Tentar novamente", + "managedSettingsRefresh.dialog.signIn": "Entrar", + "managedSettingsRefresh.dialog.title": "Configurações Gerenciadas Indisponíveis", + "managedSettingsRefresh.notification.pending": "{0} está resolvendo a política da sua organização. Os recursos de IA permanecerão indisponíveis até que isso seja concluído.", + "managedSettingsUpdate.dialog.close": "Fechar", + "managedSettingsUpdate.dialog.learnMore": "Saiba Mais", + "managedSettingsUpdate.dialog.title": "Atualização Necessária", + "managedSettingsUpdate.dialog.update": "Verificar se há atualizações", + "managedSettingsUpdate.notification": "Sua versão do {0} não pode impor as configurações gerenciadas da sua organização. Atualize {0} para continuar usando os recursos de IA.", + "managedSettingsUpdate.notificationWithMinimumVersion": "Sua versão do {0} não pode impor as configurações gerenciadas da sua organização. Atualize o {0} para a versão {1} ou posterior para continuar usando os recursos de IA." }, "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "chatAccountPolicyGateActive": "Verdadeiro quando a política da conta ou a aplicação de configurações gerenciadas impede este cliente de usar recursos de IA." }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Ícone do rótulo do editor de atalhos de teclado.", @@ -28088,7 +28504,7 @@ "schema.rootFolderNamesExpanded": "Associa nomes de pasta raiz a ícones de pastas raiz expandidas. A chave do objeto é o nome da pasta raiz. Não são permitidos padrões ou curingas. A correspondência do nome da pasta raiz não diferencia maiúsculas de minúsculas.", "schema.showLanguageModeIcons": "Configura se os ícones de idioma padrão devem ser utilizados se o tema não definir um ícone para um idioma.", "schema.src": "A localização da fonte.", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "Se os ícones de imagem usam o canal alfa como uma máscara preenchida com a cor atual do texto. Quando habilitada, somente a forma de um ícone de imagem é usada, portanto, todas as cores definidas no ícone (incluindo variantes de luz e alto contraste) são ignoradas." }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "O padrão do ícone. Uma referência a um ThemeIcon existente ou um ícone em uma fonte de ícones.", diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.html-language-features.i18n.json index 55220d0341..ee6de28d6c 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Mæxïmµm æmøµñt øf çhæræçtërs për lïñë (0 = ðïsæþlë).", "html.hover.documentation": "§høw tæg æñð ættrïþµtë ðøçµmëñtætïøñ ïñ høvër.", "html.hover.references": "§høw rëfërëñçës tø MÐÑ ïñ høvër.", - "html.mirrorCursorOnMatchingTag": "Ëñæþlë/ðïsæþlë mïrrørïñg çµrsør øñ mætçhïñg HTM£ tæg.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Ðëprëçætëð ïñ fævør øf `ëðïtør.lïñkëðËðïtïñg`", "html.suggest.hideEndTagSuggestions.desc": "Çøñtrøls whëthër thë þµïlt-ïñ HTM£ læñgµægë sµppørt sµggësts çløsïñg tægs. Whëñ ðïsæþlëð, ëñð tæg çømplëtïøñs lïkë `` wïll ñøt þë shøwñ.", "html.suggest.html5.desc": "Çøñtrøls whëthër thë þµïlt-ïñ HTM£ læñgµægë sµppørt sµggësts HTM£5 tægs, prøpërtïës æñð vælµës.", "html.trace.server.desc": "Træçës thë çømmµñïçætïøñ þëtwëëñ V§ Çøðë æñð thë HTM£ læñgµægë sërvër.", diff --git a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.npm.i18n.json index dbe871f944..bd307e2cac 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Rµñ §çrïpt", "config.npm.autoDetect": "Çøñtrøls whëthër ñpm sçrïpts shøµlð þë æµtømætïçællÿ ðëtëçtëð.", "config.npm.enableRunFromFolder": "Ëñæþlë rµññïñg ñpm sçrïpts çøñtæïñëð ïñ æ følðër frøm thë Ëxplørër çøñtëxt mëñµ.", - "config.npm.enableScriptExplorer": "Ëñæþlë æñ ëxplørër vïëw før ñpm sçrïpts whëñ thërë ïs ñø tøp-lëvël `pæçkægë.jsøñ` fïlë.", "config.npm.exclude": "Çøñfïgµrë gløþ pættërñs før følðërs thæt shøµlð þë ëxçlµðëð frøm æµtømætïç sçrïpt ðëtëçtïøñ.", "config.npm.fetchOnlinePackageInfo": "Fëtçh ðætæ frøm https://rëgïstrÿ.ñpmjs.ørg æñð https://rëgïstrÿ.þøwër.ïø tø prøvïðë æµtø-çømplëtïøñ æñð ïñførmætïøñ øñ høvër fëætµrës øñ ñpm ðëpëñðëñçïës.", "config.npm.packageManager": "Thë pæçkægë mæñægër µsëð tø ïñstæll ðëpëñðëñçïës.", diff --git a/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json b/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json index 7222122eb8..7a13ee2b7d 100644 --- a/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json +++ b/i18n/vscode-language-pack-qps-ploc/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Øpëñ Æççëssïþlë Ðïff Vïëwër", "revertHunk": "Rëvërt ßløçk", "revertSelection": "Rëvërt §ëlëçtïøñ", - "showMoves": "§høw Møvëð Çøðë ßløçks", - "useInlineViewWhenSpaceIsLimited": "Üsë Ïñlïñë Vïëw Whëñ §pæçë Ïs £ïmïtëð" + "showMoves": "§høw Møvëð Çøðë ßløçks" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Çlïçk ør ðræg tø shøw mørë þëløw", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Thë þørðër çølør øf thë mµltï fïlë ðïff ëðïtør", "multiDiffEditor.headerBackground": "Thë þæçkgrøµñð çølør øf thë ðïff ëðïtør's hëæðër" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "ßïñærÿ fïlë çhæñgëð", + "openBinaryDiff": "Øpëñ Ðïff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "£øæðïñg...", "noChangedFiles": "Ñø Çhæñgëð Fïlës" @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Whëthër thë æççëssïþlë ðïff vïëwër ïs vïsïþlë", "comparingMovedCode": "Whëthër æ møvëð çøðë þløçk ïs sëlëçtëð før çømpærïsøñ", + "diffEditorAutomaticRenderSideBySide": "Whëthër æµtømætïç ðïff ëðïtør læÿøµt wøµlð rëñðër sïðë þÿ sïðë", "diffEditorHasChanges": "Whëthër thë ðïff ëðïtør hæs çhæñgës", "diffEditorInlineMode": "Whëthër ïñlïñë møðë ïs æçtïvë", "diffEditorModifiedUri": "Thë µrï øf thë møðïfïëð ðøçµmëñt", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "Thë µrï øf thë ørïgïñæl ðøçµmëñt", "diffEditorOriginalWritable": "Whëthër møðïfïëð ïs wrïtæþlë ïñ thë ðïff ëðïtør", "diffEditorRenderSideBySideInlineBreakpointReached": "Whëthër thë ðïff ëðïtør rëñðër sïðë þÿ sïðë ïñlïñë þrëækpøïñt ïs rëæçhëð", + "diffEditorTemporaryInlineMode": "Whëthër ïñlïñë møðë ïs tëmpørærïlÿ æçtïvë æftër mæñµællÿ rësïzïñg thë ðïff ëðïtør", "editorColumnSelection": "Whëthër `ëðïtør.çølµmñ§ëlëçtïøñ` ïs ëñæþlëð", "editorFocus": "Whëthër thë ëðïtør ør æñ ëðïtør wïðgët hæs føçµs (ë.g. føçµs ïs ïñ thë fïñð wïðgët)", "editorHasCodeActionsProvider": "Whëthër thë ëðïtør hæs æ çøðë æçtïøñs prøvïðër", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "£øçæl" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "Æñ ægëñt sëssïøñ wïll þë æþlë tø rëæð fïlës, rµñ çømmæñðs, æñð mækë çhæñgës ïñ thïs følðër." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Ëxpërïmëñtæl. Whëñ ëñæþlëð, Ægëñt Høst sëssïøñs rëmæïñ ævæïlæþlë whïlë sïgñëð øµt æs løñg æs thë sëlëçtëð ægëñt hæs æ µsæþlë møðël æñð æµthëñtïçætïøñ (før ëxæmplë Çøðëx wïth ÇhætGPT æµthëñtïçætïøñ ør Çlæµðë ïñ ñætïvë møðë wïth ÿøµr øwñ Æñthrøpïç çrëðëñtïæls). Whëñ ðïsæþlëð (thë ðëfæµlt), GïtHµþ sïgñ-ïñ ïs rëqµïrëð.", "agentHost.config.allowSignedOutWhenUsable.title": "Ælløw §ïgñëð-صt Ægëñt Høst", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "Ælløwëð tøøls", "agentHost.sessionConfig.permissions.deny": "Ðëñïëð tøøls", "agentHost.sessionConfig.permissions.toolName": "Tøøl ñæmë", - "agentHost.sessionConfig.permissionsDescription": "Për-tøøl sëssïøñ përmïssïøñs. Üpðætëð æµtømætïçællÿ whëñ æpprøvïñg æ tøøl \"ïñ thïs §ëssïøñ\"." + "agentHost.sessionConfig.permissionsDescription": "Për-tøøl sëssïøñ përmïssïøñs. Üpðætëð æµtømætïçællÿ whëñ æpprøvïñg æ tøøl \"ïñ thïs §ëssïøñ\".", + "agentHost.sessionConfig.shellInitScripts": "§hëll Ïñït §çrïpt", + "agentHost.sessionConfig.shellInitScripts.item": "§hëll Ïñït §çrïpt", + "agentHost.sessionConfig.shellInitScripts.script": "§çrïpt", + "agentHost.sessionConfig.shellInitScripts.shell": "§hëll", + "agentHost.sessionConfig.shellInitScriptsDescription": "Æ sçrïpt søµrçëð þëførë ëæçh þµïlt-ïñ shëll tøøl çømmæñð." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "Whëñ ëñæþlëð, ëxtëñsïøñ-prøvïðëð ßÝØK ('þrïñg ÿøµr øwñ këÿ') møðëls çæñ rµñ ïñ ægëñt-høst sëssïøñs. Çhæñgës ærë sÿñçhrøñïzëð tø thë rµññïñg ægëñt høst æñð ðø ñøt rëqµïrë æ rëstært.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Mërgë Pµll Rëqµëst", "agentMerge.config.replyAttribution": "Rëplÿ Ættrïþµtïøñ", "agentMerge.config.resolveConflicts": "Rësølvë Çøñflïçts", - "agentMerge.disabled.branchChanged": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë thë çhëçkëð-øµt þræñçh çhæñgëð frøm {0} tø {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë thë çhëçkëð-øµt þræñçh çhæñgëð whïlë ïts pµll rëqµëst stætë wæs rëfrëshïñg.", - "agentMerge.disabled.differentGitHubHost": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë ïts pµll rëqµëst þëløñgs tø æ ðïffërëñt GïtHµþ høst thæñ thë sïgñëð-ïñ æççøµñt.", - "agentMerge.disabled.differentPullRequest": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë thïs sëssïøñ þëçæmë æssøçïætëð wïth æ ðïffërëñt pµll rëqµëst.", - "agentMerge.disabled.indeterminate": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë ïts pµll rëqµëst stætë çøµlð ñøt þë ëvælµætëð før {0} mïñµtës.", - "agentMerge.disabled.invalidPullRequestUrl": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë thë æssøçïætëð pµll rëqµëst ÜR£ ïs ïñvælïð.", - "agentMerge.disabled.pullRequestClosed": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë ïts pµll rëqµëst ïs çløsëð ør mërgëð.", - "agentMerge.disabled.pullRequestMerged": "Ægëñt Mërgë mërgëð ïts pµll rëqµëst æñð tµrñëð ïtsëlf øff.", - "agentMerge.disabled.repairBudgetExhausted": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë thë sæmë pµll rëqµëst þløçkërs rëmæïñëð æftër rëpëætëð rëpæïr ættëmpts.", - "agentMerge.disabled.sessionArchived": "Ægëñt Mërgë wæs tµrñëð øff þëçæµsë thïs sëssïøñ wæs ærçhïvëð.", - "agentMerge.notice.disabled": "Ægëñt Mërgë wæs tµrñëð øff før thïs sëssïøñ.", - "agentMerge.notice.enabled": "Ægëñt Mërgë ïs øñ æñð wætçhïñg {0}.", - "agentMerge.notice.mergeDemoted": "Ægëñt Mërgë çhæñgëð thïs pµll rëqµëst, sø æµtømætïç mërgïñg wæs tµrñëð øff før thïs sëssïøñ. Rëvïëw thë çhæñgës, thëñ tµrñ ït þæçk øñ ïf ÿøµ wæñt ït mërgëð æµtømætïçællÿ." + "agentMerge.disabled.branchChanged": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë thë çhëçkëð-øµt þræñçh çhæñgëð frøm {0} tø {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë thë çhëçkëð-øµt þræñçh çhæñgëð whïlë ïts pµll rëqµëst stætë wæs rëfrëshïñg.", + "agentMerge.disabled.differentGitHubHost": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë ïts pµll rëqµëst þëløñgs tø æ ðïffërëñt GïtHµþ høst thæñ thë sïgñëð-ïñ æççøµñt.", + "agentMerge.disabled.differentPullRequest": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë thïs sëssïøñ þëçæmë æssøçïætëð wïth æ ðïffërëñt pµll rëqµëst.", + "agentMerge.disabled.indeterminate": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë ïts pµll rëqµëst stætë çøµlð ñøt þë ëvælµætëð før {0} mïñµtës.", + "agentMerge.disabled.invalidPullRequestUrl": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë thë æssøçïætëð pµll rëqµëst ÜR£ ïs ïñvælïð.", + "agentMerge.disabled.pullRequestClosed": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë ïts pµll rëqµëst ïs çløsëð ør mërgëð.", + "agentMerge.disabled.repairBudgetExhausted": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë thë sæmë pµll rëqµëst þløçkërs rëmæïñëð æftër rëpëætëð rëpæïr ættëmpts.", + "agentMerge.disabled.sessionArchived": "Ægëñt Mërgë wæs ðïsæþlëð þëçæµsë thïs sëssïøñ wæs ærçhïvëð.", + "agentMerge.notice.configuration.addressReviews.disabled": "Ït wïll ñø løñgër æððrëss ñëw pµll rëqµëst rëvïëw çømmëñts ør wæït før thëm þëførë mërgïñg.", + "agentMerge.notice.configuration.addressReviews.enabled": "Ït wïll ñøw æððrëss ñëw pµll rëqµëst rëvïëw çømmëñts.", + "agentMerge.notice.configuration.changed.global": "Ægëñt Mërgë ðëfæµlt sëttïñgs çhæñgëð før æll sëssïøñs.", + "agentMerge.notice.configuration.changed.session": "Ægëñt Mërgë sëttïñgs çhæñgëð før thïs sëssïøñ.", + "agentMerge.notice.configuration.fixCI.disabled": "Ït wïll ñø løñgër fïx fæïlïñg ÇÏ çhëçks.", + "agentMerge.notice.configuration.fixCI.enabled": "Ït wïll ñøw fïx fæïlïñg ÇÏ çhëçks.", + "agentMerge.notice.configuration.merge.always": "Ït wïll ñøw mërgë thë pµll rëqµëst æµtømætïçællÿ whëñ ït ïs rëæðÿ.", + "agentMerge.notice.configuration.merge.ifUnchanged": "Ït wïll ñøw mërgë thë pµll rëqµëst whëñ ït ïs rëæðÿ, þµt øñlÿ ïf Ægëñt Mërgë hæs ñøt mæðë çhæñgës.", + "agentMerge.notice.configuration.merge.never": "Ït wïll ñø løñgër mërgë thë pµll rëqµëst æµtømætïçællÿ.", + "agentMerge.notice.configuration.mergeMethod.auto": "Ït wïll ñøw çhøøsë æñ ævæïlæþlë mërgë mëthøð æµtømætïçællÿ.", + "agentMerge.notice.configuration.mergeMethod.merge": "Ït wïll ñøw çrëætë æ mërgë çømmït.", + "agentMerge.notice.configuration.mergeMethod.rebase": "Ït wïll ñøw rëþæsë æñð mërgë thë pµll rëqµëst.", + "agentMerge.notice.configuration.mergeMethod.squash": "Ït wïll ñøw sqµæsh-mërgë thë pµll rëqµëst.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Rëplïës ït pøsts wïll ñø løñgër ïðëñtïfÿ Ægëñt Mërgë æs thë søµrçë.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Rëplïës ït pøsts wïll ñøw ïðëñtïfÿ Ægëñt Mërgë æs thë søµrçë.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "Ït wïll ñø løñgër rësølvë mërgë çøñflïçts ør µpðætë æ þëhïñð þræñçh.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "Ït wïll ñøw rësølvë mërgë çøñflïçts æñð µpðætë thë þræñçh whëñ ït fælls þëhïñð.", + "agentMerge.notice.disabled": "Ægëñt Mërgë wæs ðïsæþlëð før thïs sëssïøñ.", + "agentMerge.notice.enabled": "Ægëñt Mërgë ïs ëñæþlëð før {0}. Ït wïll wæït før æ pµll rëqµëst øñ thïs þræñçh, thëñ møñïtør ït.", + "agentMerge.notice.enabled.addressReviews": "Ït wïll æsk thë ægëñt tø æððrëss ñëw pµll rëqµëst rëvïëw çømmëñts.", + "agentMerge.notice.enabled.fixCI": "Ït wïll æsk thë ægëñt tø fïx fæïlïñg ÇÏ çhëçks.", + "agentMerge.notice.enabled.noRepairs": "Ït wïll møñïtør thë pµll rëqµëst þµt wïll ñøt æsk thë ægëñt tø rëpæïr þløçkërs.", + "agentMerge.notice.enabled.noReplyAttribution": "Rëplïës ït pøsts wïll ñøt ïðëñtïfÿ Ægëñt Mërgë æs thë søµrçë.", + "agentMerge.notice.enabled.replyAttribution": "Rëplïës ït pøsts wïll ïðëñtïfÿ Ægëñt Mërgë æs thë søµrçë.", + "agentMerge.notice.enabled.resolveConflicts": "Ït wïll æsk thë ægëñt tø rësølvë mërgë çøñflïçts æñð µpðætë thë þræñçh whëñ ït fælls þëhïñð.", + "agentMerge.notice.enabled.waiting": "Æftër ëæçh µpðætë, ït wïll wæït før ñëw ÇÏ rësµlts æñð rëvïëw çømmëñts.", + "agentMerge.notice.enabled.waitingForCI": "Æftër ëæçh µpðætë, ït wïll wæït før ñëw ÇÏ rësµlts.", + "agentMerge.notice.enabled.withPullRequest": "Ægëñt Mërgë ïs ëñæþlëð før {0} æñð ïs møñïtørïñg ïts pµll rëqµëst.", + "agentMerge.notice.merge.always": "Whëñ thë pµll rëqµëst ïs rëæðÿ, Ægëñt Mërgë wïll mërgë ït æµtømætïçællÿ.", + "agentMerge.notice.merge.ifUnchanged": "Whëñ thë pµll rëqµëst ïs rëæðÿ, Ægëñt Mërgë wïll mërgë ït æµtømætïçællÿ øñlÿ ïf ït hæs ñøt mæðë çhæñgës.", + "agentMerge.notice.merge.never": "Ït wïll ñøt mërgë thë pµll rëqµëst æµtømætïçællÿ æñð wïll këëp møñïtørïñg ït.", + "agentMerge.notice.mergeDemoted": "Ægëñt Mërgë çhæñgëð thïs pµll rëqµëst, sø æµtømætïç mërgïñg wæs ðïsæþlëð før thïs sëssïøñ. Rëvïëw thë çhæñgës, thëñ ëñæþlë ït ægæïñ ïf ÿøµ wæñt ït mërgëð æµtømætïçællÿ.", + "agentMerge.notice.mergeMethod.auto": "Ït wïll çhøøsë æñ ævæïlæþlë mërgë mëthøð æµtømætïçællÿ.", + "agentMerge.notice.mergeMethod.merge": "Ït wïll çrëætë æ mërgë çømmït.", + "agentMerge.notice.mergeMethod.rebase": "Ït wïll rëþæsë æñð mërgë thë pµll rëqµëst.", + "agentMerge.notice.mergeMethod.squash": "Ït wïll sqµæsh-mërgë thë pµll rëqµëst.", + "agentMerge.pullRequestMerged": "Ægëñt Mërgë mërgëð pµll rëqµëst [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "ßælæñçë", + "autoModeTier.balanceDescription": "ßælæñçës çæpæþïlïtÿ æñð çøst", + "autoModeTier.efficiency": "Ëffïçïëñçÿ", + "autoModeTier.efficiencyDescription": "Çhëæpër møðëls før ëvërÿðæÿ tæsks", + "autoModeTier.intelligence": "Ïñtëllïgëñçë", + "autoModeTier.intelligenceDescription": "Møst çæpæþlë møðëls, hïghër çøst" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "§høw çhæñgës mæðë þÿ Ægëñt Mërgë sïñçë thë læst µsër mëssægë", + "agentMergeChangeset.label": "Ægëñt Mërgë Çhæñgës", "branchChangeset.label": "ßræñçh Çhæñgës", "compareTurnsChangeset.description": "§høw çhæñgës mæðë þëtwëëñ ðïffërëñt tµrñs", "compareTurnsChangeset.label": "Çømpærë Tµrñs", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "Thïñkïñg £ëvël" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "Whëñ ëñæþlëð, thë Æµtø møðël øffërs æñ \"Øptïmïzë før\" pïçkër thæt þïæsës røµtïñg tøwærð ëffïçïëñçÿ, þælæñçë, ør ïñtëllïgëñçë. Thë prøfïlë ïs çhøsëñ þëførë æ sëssïøñ stærts æñð æpplïës før ïts lïfëtïmë.", + "agentHost.config.autoModeTiers.title": "Ƶtø Røµtïñg Prøfïlës", "agentHost.config.copilotSdkLogLevel.description": "Çøñtrøls løggïñg frøm thë Çøpïløt §ÐK rµñtïmë. Ægëñt høst træçë løggïñg ælwæÿs ëñæþlës træçë øµtpµt.", "agentHost.config.copilotSdkLogLevel.info": "Ïñfø", "agentHost.config.copilotSdkLogLevel.title": "Çøpïløt §ÐK £øg £ëvël", "agentHost.config.copilotSdkLogLevel.trace": "Træçë", "agentHost.config.enableCustomTerminalTool.description": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs µsë Ægëñt Høst's tërmïñæl tøøl øvërrïðë ïñstëæð øf thë §ÐK's ðëfæµlt tërmïñæl þëhævïør.", "agentHost.config.enableCustomTerminalTool.title": "Üsë Ægëñt Høst Tërmïñæl Tøøl", + "agentHost.config.enableShellInitScript.description": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs æpplÿ thë shëll ïñït sçrïpt pµþlïshëð þÿ thë çlïëñt þëførë ëæçh shëll çømmæñð.", + "agentHost.config.enableShellInitScript.title": "§hëll Ïñït §çrïpt", "agentHost.config.modelCapabilityOverrides.availableTools.description": "Whëñ sët, øñlÿ mætçhïñg tøøls ærë ævæïlæþlë tø sëssïøñs øñ thïs møðël. Pættërñs: þærë tøøl ñæmës, `þµïltïñ:*` ør `þµïltïñ:<ñæmë>` (Çøpïløt rµñtïmë tøøls), `mçp:*` ør `mçp:<ñæmë>` (MÇP sërvër tøøls), æñð `çµstøm:*` ør `çµstøm:<ñæmë>` (ëvërÿ tøøl V§ Çøðë rëgïstërs wïth thë §ÐK, ïñçlµðïñg thë ægëñt høst's øwñ tërmïñæl tøøls); æ þærë `*` ëxpæñðs tø æll thrëë søµrçës. Æpplïëð whëñ thë sëssïøñ læµñçhës ør rësµmës.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tøøl Ñæmë ør Pættërñ", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Ævæïlæþlë Tøøls", - "agentHost.config.modelCapabilityOverrides.description": "Për-møðël çæpæþïlïtÿ øvërrïðës før Çøpïløt §ÐK sëssïøñs, këÿëð þÿ møðël ïð (`*` mætçhës ëvërÿ møðël; æ spëçïfïç ëñtrÿ wïñs fïëlð-þÿ-fïëlð). Ælïæsïñg æ møðël ïð tø æ kñøwñ `fæmïlÿ` røµtës ït tø thæt fæmïlÿ's tµñëð sÿstëm prømpt æñð tøøl prøfïlë wïthøµt çhæñgïñg thë møðël ïð sëñt tø thë rµñtïmë; thë rëmæïñïñg fïëlðs øvërrïðë rëæsøñïñg ëfført, tøøl ëñæþlëmëñt, æñð møðël çæpæþïlïtÿ lïmïts për møðël. Øñlÿ æffëçts Çøpïløt §ÐK sëssïøñs; ïñtëñðëð før ëxpërïmëñtætïøñ.", + "agentHost.config.modelCapabilityOverrides.description": "Për-møðël øvërrïðës før Çøpïløt §ÐK sëssïøñs. Üsë `*` tø mætçh ëvërÿ møðël. Ïñtëñðëð før ëxpërïmëñtætïøñ.", "agentHost.config.modelCapabilityOverrides.entry.description": "Æ sïñglë çæpæþïlïtÿ øvërrïðë. Thë prøpërtÿ këÿ ïs thë møðël ïð.", "agentHost.config.modelCapabilityOverrides.entry.title": "Çæpæþïlïtÿ Øvërrïðë", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tøøls ðïsæþlëð før sëssïøñs øñ thïs møðël; sæmë pættërñ sÿñtæx æs `ævæïlæþlëTøøls` æñð tækës prëçëðëñçë øvër ït. Ñøtë thæt `çµstøm:*` æñð æ þærë `*` ælsø ðïsæþlë thë ægëñt høst's øwñ tërmïñæl tøøls rëgïstërëð wïth thë §ÐK. Æpplïëð whëñ thë sëssïøñ læµñçhës ør rësµmës.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "Fæmïlÿ", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Për-prøpërtÿ møðël çæpæþïlïtÿ øvërrïðës pæssëð thrøµgh tø thë Çøpïløt §ÐK's `møðëlÇæpæþïlïtïës` sëssïøñ fïëlð (ë.g. `{ \"sµppørts\": { \"vïsïøñ\": fælsë }, \"lïmïts\": { \"mæx_çøñtëxt_wïñðøw_tøkëñs\": 64000 } }`), ðëëp-mërgëð øvër thë rµñtïmë's rësølvëð ðëfæµlts før thïs møðël. Æpplïëð whëñ thë sëssïøñ læµñçhës ør rësµmës.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Møðël Çæpæþïlïtïës", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Pæth tø æ ÝÆM£ fïlë thæt øvërrïðës thë sÿstëm prømpt æñð/ør §ÐK tøøl ðësçrïptïøñs før sëssïøñs øñ thïs møðël. Ïgñørëð whëñ `prømptØvërrïðë§trïñg` ïs ælsø sët.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prømpt Øvërrïðë Fïlë", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Ïñlïñë ÝÆM£ thæt øvërrïðës thë sÿstëm prømpt æñð/ør §ÐK tøøl ðësçrïptïøñs før sëssïøñs øñ thïs møðël. Tækës prëçëðëñçë øvër `prømptØvërrïðëFïlë`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prømpt Øvërrïðë §trïñg", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Rëæsøñïñg ëfført før sëssïøñs øñ thïs møðël; øvërrïðës thë møðël pïçkër's thïñkïñg lëvël. Üñrëçøgñïzëð vælµës ærë ïgñørëð.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Rëæsøñïñg Ëfført", "agentHost.config.modelCapabilityOverrides.title": "Møðël Çæpæþïlïtÿ Øvërrïðës", @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Ƶtømætïøñ rµñ tïmëð øµt." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "ßræñçh '{0}' ïs ñøt æñ ëxïstïñg løçæl þræñçh.", + "agentHost.changeset.checkout.branchMissing": "§ëlëçt æ þræñçh tø çhëçk øµt.", + "agentHost.changeset.checkout.cancelled": "Çhëçkøµt øpërætïøñ wæs çæñçëllëð.", + "agentHost.changeset.checkout.checkedOut": "Çhëçkëð øµt þræñçh `{0}`.", + "agentHost.changeset.checkout.commitAction": "çømmït", + "agentHost.changeset.checkout.commitMessage": "WÏP: §ævë çhæñgës þëførë çhëçkïñg øµt {0}", + "agentHost.changeset.checkout.dirty": "Ýøµr løçæl çhæñgës wøµlð þë øvërwrïttëñ þÿ çhëçkøµt. Çømmït ør stæsh thë çµrrëñt çhæñgës þëførë çhëçkïñg øµt `{0}`.", + "agentHost.changeset.checkout.failed": "Fæïlëð tø çhëçk øµt '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Fæïlëð tø {0} çhæñgës þëførë çhëçkïñg øµt '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stæsh", + "agentHost.changeset.checkout.stashMessage": "WÏP: Çhæñgës þëførë çhëçkïñg øµt {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Çhëçkøµt" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "Ƶthëñtïçætïøñ ïs rëqµïrëð tø gëñërætë æ çømmït mëssægë. Plëæsë sïgñ ïñ tø GïtHµþ Çøpïløt æñð trÿ ægæïñ.", "agentHost.changeset.commit.authRequired": "§ïgñ ïñ tø GïtHµþ Çøpïløt tø gëñërætë æ çømmït mëssægë.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "Ægëñt Høst çhæñgës før {0}", "agentHost.changeset.pr.computeChangesFailed": "Çøµlð ñøt çømpµtë þræñçh çhæñgës tø çrëætë æ pµll rëqµëst.", "agentHost.changeset.pr.created": "Çrëætëð pµll rëqµëst [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Çrëætëð pµll rëqµëst [#{0}]({1}) æñð ëñæþlëð Ægëñt Mërgë.", "agentHost.changeset.pr.created.autoMerge": "Çrëætëð pµll rëqµëst [#{0}]({1}) wïth æµtø-mërgë ({2}) ëñæþlëð.", "agentHost.changeset.pr.created.autoMergeFailed": "Çrëætëð pµll rëqµëst [#{0}]({1}), þµt æµtø-mërgë çøµlð ñøt þë ëñæþlëð: {2}", "agentHost.changeset.pr.createdDraft": "Çrëætëð ðræft pµll rëqµëst [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Çrëætëð ðræft pµll rëqµëst [#{0}]({1}) æñð ëñæþlëð Ægëñt Mërgë.", "agentHost.changeset.pr.existing": "Pµll rëqµëst [#{0}]({1}) ælrëæðÿ ëxïsts.", + "agentHost.changeset.pr.existing.agentMerge": "Pµll rëqµëst [#{0}]({1}) ælrëæðÿ ëxïsts; ëñæþlëð Ægëñt Mërgë.", "agentHost.changeset.pr.existing.autoMerge": "Pµll rëqµëst [#{0}]({1}) ælrëæðÿ ëxïsts; ëñæþlëð æµtø-mërgë ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "Pµll rëqµëst [#{0}]({1}) ælrëæðÿ ëxïsts, þµt æµtø-mërgë çøµlð ñøt þë ëñæþlëð: {2}", "agentHost.changeset.pr.noChanges": "Thërë ærë ñø þræñçh çhæñgës tø çrëætë æ pµll rëqµëst før." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Çrëætë Ðræft PR", + "agentHost.changeset.createDraftPRAgentMerge": "Çrëætë Ðræft PR & Ægëñt Mërgë", "agentHost.changeset.createPR": "Çrëætë PR", + "agentHost.changeset.createPRAgentMerge": "Çrëætë PR & Ægëñt Mërgë", "agentHost.changeset.createPRAutoMerge": "Çrëætë PR (Ƶtø-Mërgë)", "agentHost.changeset.createPRAutoRebase": "Çrëætë PR (Ƶtø-Rëþæsë)", "agentHost.changeset.createPRAutoSquash": "Çrëætë PR (Ƶtø-§qµæsh)", @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "Førkëð: ", "agentHost.importedSessionFallback": "Ñëw §ëssïøñ" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wæït før wørkspæçë sëtµp tø fïñïsh þëførë sëñðïñg æñøthër mëssægë." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Çøñtïñµë ïñ Rëqµëstëð Wørkspæçë", + "agentHost.continueInWorkspaceMessage": "Çøñtïñµë ïñ thë rëqµëstëð wørkspæçë.", + "agentHost.workspaceSetLabel": "Wørkspæçë §ët", + "agentHost.workspaceSetupFailedLabel": "Wørkspæçë §ëtµp Fæïlëð", + "agentHost.workspaceTransitionLabel": "Ñøw wørkïñg ïñ {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Æpprøvæls", "claude.sessionConfig.permissionMode.acceptEdits": "Ëðït Ƶtømætïçællÿ", @@ -2837,6 +2932,11 @@ "codexAgent.description": "Çøðëx ægëñt µsïñg sëssïøñ-sëlëçtëð møðël prøvïðërs", "codexAgent.displayName": "Çøðëx" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Ƶtø-rëvïëw støppëð", + "codex.guardianReview.requestedAction": "Rëqµëstëð æçtïøñ: {0}", + "codex.guardianReview.timedOut": "Ƶtø-rëvïëw tïmëð øµt" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Çømpæçtëð çøñvërsætïøñ", "codex.compaction.displayName": "Çømpæçt çøñvërsætïøñ", @@ -2871,6 +2971,8 @@ "codex.compact.description": "Çømpæçt thïs çøñvërsætïøñ's çøñtëxt" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "ßïæsës whïçh møðëls Ƶtø røµtës thïs sëssïøñ tø.", + "copilot.modelAutoTier.title": "Øptïmïzë før", "copilot.modelContextSize.default": "Ðëfæµlt", "copilot.modelContextSize.description": "§ëlëçts thë çøñtëxt wïñðøw sïzë før thïs møðël.", "copilot.modelContextSize.longerSessions": "£øñgër sëssïøñs", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "Ælløw tøøl çæll?", "copilot.permission.mcp.defaultTool": "MÇP Tøøl", "copilot.permission.mcp.title": "Ælløw tøøl frøm {0}?", + "copilot.permission.read.bypass.title": "Rëæð fïlë øµtsïðë thë sæñðþøx?", + "copilot.permission.read.generic.title": "Ælløw rëæðïñg fïlë?", "copilot.permission.read.title": "Ælløw rëæðïñg fïlë øµtsïðë øf wørkspæçë?", "copilot.permission.shell.bypass.title": "Rµñ ïñ tërmïñæl øµtsïðë thë sæñðþøx?", "copilot.permission.shell.title": "Rµñ ïñ tërmïñæl?", @@ -3081,6 +3185,12 @@ "toolComplete.createSession": "Çrëætëð sëssïøñ", "toolComplete.deleteSession": "Ðëlëtëð sëssïøñ", "toolComplete.renameChat": "Rëqµëstëð çhæt rëñæmë", + "toolComplete.setWorkspace": "§çhëðµlëð wørkspæçë çhæñgë", + "toolConfirm.setWorkspace.direct": "Çøñtïñµë thïs sëssïøñ ïñ {0} æñð mækë çhæñgës ðïrëçtlÿ ïñ thæt følðër?", + "toolConfirm.setWorkspace.generic": "Çøñtïñµë thïs sëssïøñ ïñ {0}?", + "toolConfirm.setWorkspace.isolated": "Çøñtïñµë thïs sëssïøñ ïñ {0} wïth çhæñgës ïsølætëð frøm thë ëxïstïñg følðër?", + "toolConfirm.setWorkspace.selectedWorkspace": "thë sëlëçtëð wørkspæçë", + "toolConfirm.setWorkspace.title": "Çøñtïñµë ïñ {0}?", "toolInvoke.createChat": "Çrëætë çhæt", "toolInvoke.createChatInCurrentSession": "Çrëætïñg çhæt ïñ thë çµrrëñt sëssïøñ", "toolInvoke.createNewSession": "Çrëætïñg ñëw sëssïøñ", @@ -3091,6 +3201,7 @@ "toolInvoke.listSessions": "£ïst sëssïøñs", "toolInvoke.renameChat": "Rëñæmïñg çhæt", "toolInvoke.sendMessage": "§ëñð mëssægë", + "toolInvoke.setWorkspace": "§ëttïñg wørkspæçë", "toolName.createChat": "Çrëætë Çhæt", "toolName.createChatInCurrentSession": "Çrëætë Çhæt ïñ ǵrrëñt §ëssïøñ", "toolName.createNewSession": "Çrëætë Ñëw §ëssïøñ", @@ -3100,7 +3211,8 @@ "toolName.getSessionContext": "Gët §ëssïøñ Çøñtëxt", "toolName.listSessions": "£ïst §ëssïøñs", "toolName.renameChat": "Rëñæmë Çhæt", - "toolName.sendMessage": "§ëñð Mëssægë" + "toolName.sendMessage": "§ëñð Mëssægë", + "toolName.setWorkspace": "§ët Wørkspæçë" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "ßræñçh", @@ -3146,16 +3258,13 @@ "sshProgressDownloadingCLI": "Ïñstællïñg V§ Çøðë Ç£Ï øñ rëmøtë...", "sshProgressForwarding": "Çøññëçtïñg tø rëmøtë ægëñt høst...", "sshProgressInstallingCLI": "Çhëçkïñg rëmøtë Ç£Ï ïñstællætïøñ...", - "sshProgressStartingAgent": "§tærtïñg rëmøtë ægëñt høst..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Rëmøtë Çøññëçtïøñs", - "tunnelHost.startFailed": "Thë ægëñt høst tµññël ëxïtëð þëførë ït þëçæmë rëæðÿ.", - "tunnelHost.startTimeout": "Tïmëð øµt wæïtïñg før thë ægëñt høst tµññël tø stært." + "sshProgressStartingAgent": "§tærtïñg rëmøtë ægëñt høst...", + "sshProgressStillAwaitingAgent": "Wæïtïñg før thë ñëw ægëñt høst tø rëgïstër... ({0} sëçøñðs ëlæpsëð)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Çøññëçtïñg tø ægëñt høst ïñ {0}...", "wslProgressDetectingPlatform": "Ðëtëçtïñg plætførm ïñ {0}...", + "wslProgressDownloadingServer": "Ðøwñløæðïñg sërvër ({0}%)", "wslProgressPreparingCLI": "Prëpærïñg Ç£Ï ïñ {0}...", "wslUnsupportedPlatform": "Üñsµppørtëð W§£ ðïstrø plætførm: {0}" }, @@ -4550,6 +4659,23 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Thïs çhæt ïs rëæð-øñlÿ" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Çøññëçtïñg tø {0}", + "sessionRemoteHost.disconnected": "Çæññøt rëæçh {0}.", + "sessionRemoteHost.disconnectedTitle": "Çæññøt Çøññëçt tø {0}", + "sessionRemoteHost.incompatibleDescription": "{0} ïs ïñçømpætïþlë wïth thïs vërsïøñ øf Vïsµæl §tµðïø Çøðë.", + "sessionRemoteHost.incompatibleTitle": "Çæññøt Çøññëçt tø {0}", + "sessionRemoteHost.notRunning": "{0} ïs ñøt rµññïñg.", + "sessionRemoteHost.notRunningTitle": "Üñæþlë tø Çøññëçt tø {0}", + "sessionRemoteHost.reconnecting": "Rëçøññëçtïñg tø {0}...", + "sessionRemoteHost.reconnectingIn": "Rëçøññëçtïñg tø {0} ïñ {1}s", + "sessionRemoteHost.retry": "Rëtrÿ", + "sessionRemoteHost.start": "§tært {0}", + "sessionRemoteHost.startingDescription": "§tærtïñg {0}.", + "sessionRemoteHost.tryNow": "Trÿ Ñøw", + "sessionRemoteHost.unknown": "Thë rëmøtë høst", + "sessionRemoteHost.waitingForConnection": "Wæïtïñg før ægëñt høst çøññëçtïøñ..." + }, "vs/sessions/browser/sessionConversationGroups": { "sessionConversationStatus.ariaLabel": "§tætë: {0}", "sessionConversationStatus.completed": "Çømplëtëð", @@ -4608,8 +4734,8 @@ "sessionActiveChatIsDeletable": "Whëthër thë sëssïøñ's æçtïvë çhæt çæñ þë përmæñëñtlÿ ðëlëtëð frøm thë tæþ strïp, ï.ë. ït ïs æ rëæl, µsër-çrëætëð ñøñ-mæïñ çhæt (ñøt thë mæïñ çhæt æñð ñøt æ tøøl-spæwñëð sµþægëñt çhæt, whïçh ærë træñsïëñt çhïlðrëñ). Üsëð tø sçøpë thë ðëlëtë-çhæt këÿþïñðïñg", "sessionAgentMergeEnabled": "Trµë whëñ Ægëñt Mërgë ïs ëñæþlëð før thë æçtïvë ægëñt sëssïøñ", "sessionChatsPickerVisible": "Whëthër thë çhæts pïçkër (çhæts wïthïñ thë æçtïvë sëssïøñ) ïs vïsïþlë", - "sessionHarnessPickerInteractive": "Whëthër thë ñëw-sëssïøñ vïëw's hærñëss (sëssïøñ tÿpë) pïçkër çæñ þë ïñtëræçtëð wïth", - "sessionHarnessPickerVisible": "Whëthër thë ñëw-sëssïøñ vïëw's hærñëss (sëssïøñ tÿpë) pïçkër ïs rëñðërëð", + "sessionFocusedChatIsRenameTarget": "Whëthër thë føçµsëð çhæt grøµp's vïsïþlë çhæt ïs æ ñøñ-mæïñ çhæt thæt shøµlð rëçëïvë thë çhæt-spëçïfïç rëñæmë çømmæñð ïñstëæð øf thë sëssïøñ rëñæmë çømmæñð", + "sessionHarnessPickerVisible": "Whëthër thë ñëw-sëssïøñ vïëw's hærñëss (sëssïøñ tÿpë) pïçkër ïs vïsïþlë — ït ïs hïððëñ whëñ æt møst øñë hærñëss çæñ sërvë thë sëlëçtëð wørkspæçë", "sessionHasCachedChanges": "Whëthër thë sëssïøñ vïëw's sëssïøñ hæs rëmëmþërëð çhæñgës frøm thë læst tïmë ïts çhæñgës pïll wæs shøwñ, whïlë ït hæs ñøt rëpørtëð ïts øwñ çhæñgës ÿët. Üsëð tø rëñðër thë çhæñgës pïll øptïmïstïçællÿ whëñ æ sëssïøñ øpëñs", "sessionHasChanges": "Whëthër thë sëssïøñ vïëw's sëssïøñ hæs pëñðïñg çhæñgës (ïñsërtïøñs ør ðëlëtïøñs)", "sessionHasGitRepository": "Whëthër thë sëssïøñ hæs æ µsæþlë gït rëpøsïtørÿ", @@ -4785,9 +4911,11 @@ "signOutOfChatGPT": "§ïgñ صt" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} æçhïëvëmëñt þæðgë: {1}", + "sessionsChatPetBadgeHatSelected": "V§ Çøðë pët ïs ñøw wëærïñg {0}", + "sessionsChatPetBadgeLabel": "{0} æçhïëvëmëñt þæðgë: wëær {1}", "sessionsChatPetBadgeLocked": "£øçkëð", "sessionsChatPetBadgeLockedLabel": "£øçkëð sëçrët æçhïëvëmëñt þæðgë", + "sessionsChatPetBadgeSelectedLabel": "{0} æçhïëvëmëñt þæðgë: {1}, wëærïñg", "sessionsChatPetBadgesCount": "{0} øf {1} µñløçkëð", "sessionsChatPetBadgesListLabel": "Pët æçhïëvëmëñt þæðgës, {0} øf {1} µñløçkëð", "sessionsChatPetBadgesSectionLabel": "Pët æçhïëvëmëñt þæðgës", @@ -5019,6 +5147,12 @@ "automation.form.prompt": "Prømpt", "automation.form.prompt.placeholder": "Ðësçrïþë whæt ÿøµ wæñt tø æµtømætë", "automation.form.promptRequired": "Prømpt ïs rëqµïrëð.", + "automation.form.saving": "§ævïñg æµtømætïøñ…", + "automation.form.sessionConfiguration": "§ëssïøñ çøñfïgµrætïøñ", + "automation.form.sessionConfigurationLoading": "£øæðïñg sëssïøñ çøñfïgµrætïøñ…", + "automation.form.sessionConfigurationOptions": "§ëssïøñ çøñfïgµrætïøñ øptïøñs", + "automation.form.sessionConfigurationUnavailable": "§ëssïøñ çøñfïgµrætïøñ µñævæïlæþlë", + "automation.form.sessionControls": "§ëssïøñ çøñtrøls", "automation.form.sessionTypeRequired": "§ëssïøñ tÿpë ïs rëqµïrëð.", "automation.form.time": "Tïmë", "automation.form.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.", @@ -5033,12 +5167,14 @@ }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Çæñçël", + "automation.dialog.captureError": "Thë æµtømætïøñ wæsñ't sævëð þëçæµsë ïts sëssïøñ çøñfïgµrætïøñ çøµlðñ't þë çæptµrëð. Çhëçk thë prøvïðër çøññëçtïøñ æñð trÿ ægæïñ.", "automation.dialog.create": "Çrëætë", "automation.dialog.createDescription": "Ðëfïñë æ prømpt thæt wïll rµñ øñ æ sçhëðµlë ægæïñst thë sëlëçtëð tærgët.", "automation.dialog.createTitle": "Ñëw æµtømætïøñ", "automation.dialog.editDescription": "Üpðætë thë sçhëðµlë, prømpt, ør rµñ tærgët før thïs æµtømætïøñ.", "automation.dialog.editTitle": "Ëðït æµtømætïøñ", - "automation.dialog.save": "§ævë" + "automation.dialog.save": "§ævë", + "automation.dialog.saving": "§ævïñg…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "Ƶtømætïøñ '{0}' fæïlëð: {1}", @@ -5111,12 +5247,7 @@ "agentSessions.changes": "Çhæñgës", "agentSessions.changes.collapseUnchangedRegions": "Çøllæpsë Üñçhæñgëð Rëgïøñs", "agentSessions.changes.expandFullFile": "Ëxpæñð Fµll Fïlë", - "agentSessions.changes.file": "{0} fïlë", - "agentSessions.changes.files": "{0} fïlës", - "agentSessions.changes.openFile": "Øpëñ Fïlë", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "Vïëw Æll Çhæñgës", - "agentSessions.viewChanges.tooltip.branch": "Vïëw Æll Çhæñgës ({0})" + "agentSessions.changes.openFile": "Øpëñ Fïlë" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { "changeset.viewed": "Vïëwëð" @@ -5126,7 +5257,8 @@ "changesView.diffStats.file": "1 fïlë", "changesView.diffStats.files": "{0} fïlës", "changesView.diffStats.label": "{0} fïlës, {1} æððïtïøñs, {2} ðëlëtïøñs", - "changesView.noChanges": "Çhæñgëð fïlës æñð øthër sëssïøñ ærtïfæçts wïll æppëær hërë.", + "changesView.emptyTitle": "Çhæñgës", + "changesView.noChanges": "Ñø çhæñgëð fïlës", "changesView.viewChanges": "Vïëw Æll Çhæñgës", "changesViewTree": "Çhæñgës Trëë", "chatEditing.versionsPicker": "Vërsïøñs", @@ -5139,10 +5271,14 @@ "agentSessions.expandAllDiffs": "Ëxpæñð Æll Ðïffs", "agentSessions.setChangesListViewMode": "Vïëw æs £ïst", "agentSessions.setChangesTreeViewMode": "Vïëw æs Trëë", - "alwaysShowInlineDiff": "Ælwæÿs §høw Ïñlïñë Ðïff", - "alwaysShowInlineDiff.tooltip": "Ælwæÿs µsës ïñlïñë læÿøµt.", "changes": "Çhæñgës", "changesView.headerActions": "Çhæñgës Æçtïøñs", + "diffView": "Ðïff Vïëw", + "diffView.automaticInline": "Ƶtømætïç (ǵrrëñtlÿ Ïñlïñë)", + "diffView.automaticSideBySide": "Ƶtømætïç (ǵrrëñtlÿ §ïðë þÿ §ïðë)", + "diffView.inline": "Ïñlïñë", + "diffView.inlineTemporary": "Ïñlïñë (Tëmpørærÿ)", + "diffView.sideBySide": "§ïðë þÿ §ïðë", "openChanges": "Øpëñ Çhæñgës", "openChangesView": "Çhæñgës", "openFile": "Øpëñ Fïlë", @@ -5171,20 +5307,26 @@ "sessionChangesEditor.fileCounts": "{0} lïñës æððëð, {1} lïñës rëmøvëð" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Çhæñgës" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Çhæñgës", "sessions.changes.title": "§ëssïøñ Çhæñgës" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "Thë Çhëçks sëçtïøñ lïsts thë çøñtïñµøµs ïñtëgrætïøñ çhëçks før thë sëssïøñ's pµll rëqµëst. Ïts hëæðër ïs æ þµttøñ: prëss Ëñtër ør §pæçë tø çøllæpsë ør ëxpæñð ït{0}.", - "sessionsChanges.diffView.classic": "Fïlë ðïffs çæñ µsë sïðë-þÿ-sïðë ør ïñlïñë læÿøµt. Üsë Ïñlïñë Vïëw ïñ thë ëðïtør tïtlë ærëæ's Mørë Æçtïøñs mëñµ, ør µsë thë Tøgglë Ïñlïñë Vïëw çømmæñð tø swïtçh thë læÿøµt{0}.", - "sessionsChanges.diffView.singlePane": "Fïlë ðïffs çæñ prëfër sïðë-þÿ-sïðë ør ïñlïñë læÿøµt. Üñlëss sçrëëñ rëæðër øptïmïzëð møðë ïs ëñæþlëð, sïðë-þÿ-sïðë ðïffs æµtømætïçællÿ µsë ïñlïñë læÿøµt whëñ spæçë ïs lïmïtëð. Üsë Ælwæÿs §høw Ïñlïñë Ðïff ïñ thë ëðïtør tïtlë þær's Mørë Æçtïøñs mëñµ, ør µsë thë Tøgglë Prëfërrëð Ðïff Vïëw çømmæñð tø swïtçh thë prëfërëñçë{0}.", - "sessionsChanges.operations": "Whëñ ævæïlæþlë, thë tøølþær ælsø prøvïðës æçtïøñs tø çømmït, mërgë, sÿñç, ør çrëætë æ pµll rëqµëst. Üsë Tæþ æñð §hïft+Tæþ tø møvë þëtwëëñ thë fïlë lïst æñð tøølþær æçtïøñs.", + "sessionsChanges.diffView.classic": "Üsë Ðïff Vïëw ïñ thë ëðïtør tïtlë ærëæ's Mørë Æçtïøñs mëñµ tø sëlëçt ïñlïñë, sïðë-þÿ-sïðë, ør æµtømætïç læÿøµt. Thë Tøgglë Prëfërrëð Ðïff Vïëw çømmæñð swïtçhës þëtwëëñ ïñlïñë æñð æµtømætïç læÿøµt{0}.", + "sessionsChanges.diffView.singlePane": "Üsë Ðïff Vïëw ïñ thë ëðïtør tïtlë ærëæ's Mørë Æçtïøñs mëñµ tø sëlëçt ïñlïñë, sïðë-þÿ-sïðë, ør æµtømætïç læÿøµt. Thë Tøgglë Prëfërrëð Ðïff Vïëw çømmæñð swïtçhës þëtwëëñ ïñlïñë æñð æµtømætïç læÿøµt{0}.", + "sessionsChanges.operations": "Whëñ ævæïlæþlë, thë Çhæñgës tøølþær ør ëðïtør tïtlë þær ælsø prøvïðës æçtïøñs tø çømmït, mërgë, sÿñç, ør çrëætë æ pµll rëqµëst. Whëñ Ægëñt Mërgë ïs thë prïmærÿ æçtïøñ, æçtïvætë ït tø tøgglë Ægëñt Mërgë æñð µsë ïts ðrøpðøwñ tø çøñfïgµrë ït. Üsë Tæþ æñð §hïft+Tæþ tø møvë þëtwëëñ thë fïlë lïst æñð tøølþær æçtïøñs.", "sessionsChanges.overview": "Ýøµ ærë ïñ thë Çhæñgës vïëw. Ït shøws thë fïlës çhæñgëð þÿ thë çµrrëñt sëssïøñ æs æ trëë, følløwëð þÿ æ çøllæpsïþlë Çhëçks sëçtïøñ.", "sessionsChanges.tree": "Üsë thë µp æñð ðøwñ ærrøw këÿs tø møvë þëtwëëñ çhæñgëð fïlës, æñð thë lëft æñð rïght ærrøw këÿs tø çøllæpsë ør ëxpæñð følðërs. Prëss Ëñtër tø øpëñ thë sëlëçtëð fïlë's ðïff.", "sessionsChanges.viewMode": "Thë Çhæñgës vïëw çæñ shøw fïlës æs æ trëë ør æ flæt lïst. Üsë thë vïëw's tøølþær æçtïøñs tø swïtçh þëtwëëñ Trëë æñð £ïst møðës." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} fïlës", + "sessionChangesEditor.oneChangedFile": "1 fïlë" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Ýøµr çµstømïzætïøñ wæs sævëð tø thïs sëssïøñ's wørktrëë, þµt wë çøµlðñ't æpplÿ ït tø thë ðëfæµlt þræñçh. Ýøµ mæÿ ñëëð tø æpplÿ ït mæñµællÿ.", "deleteFromRepoFailed": "Ýøµr çµstømïzætïøñ wæs rëmøvëð frøm thïs sëssïøñ's wørktrëë, þµt wë çøµlðñ't æpplÿ thë çhæñgë tø thë ðëfæµlt þræñçh. Ýøµ mæÿ ñëëð tø rëmøvë ït mæñµællÿ.", @@ -5224,7 +5366,6 @@ }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Whëthër tø æµtømætïçællÿ rµñ tæsks tæggëð wïth `\"rµñØptïøñs\": { \"rµñØñ\": \"wørktrëëÇrëætëð\" }` whëñ æ ñëw ægëñt høst sëssïøñ wørktrëë ïs çrëætëð. Mæñµæl `Rµñ Tæsk` ïñvøçætïøñs ærë µñæffëçtëð.", - "chat.agentSessions.backgroundImageLayout": "Çøñtrøls høw thë ðærk æñð lïght çhæt þæçkgrøµñð ïmægës ærë læïð øµt ïñ thë Ægëñts Wïñðøw.", "chat.agentSessions.backgroundImageLayout.bottom.description": "§høws thë ïmægë æt ïts ørïgïñæl sïzë æt thë þøttøm çëñtër.", "chat.agentSessions.backgroundImageLayout.bottom.label": "ßøttøm", "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "§høws thë ïmægë æt ïts ørïgïñæl sïzë ïñ thë þøttøm lëft.", @@ -5251,16 +5392,19 @@ "chat.agentSessions.backgroundType.codicons.label": "Çøðïçøñs", "chat.agentSessions.backgroundType.image.detail": "Çhøøsë æñ ïmægë fïlë frøm thïs mæçhïñë.", "chat.agentSessions.backgroundType.image.label": "Ïmægë...", + "chat.agentSessions.backgroundType.none.detail": "Rëmøvë thë çµrrëñt çhæt þæçkgrøµñð.", + "chat.agentSessions.backgroundType.none.label": "Ñø ßæçkgrøµñð", "chat.agentSessions.backgroundType.recentlyUsed": "rëçëñtlÿ µsëð", "chat.agentSessions.changeBackground.images": "Ïmægës", "chat.agentSessions.changeBackgroundLayout": "Çhæñgë ßæçkgrøµñð £æÿøµt...", "chat.agentSessions.changeBackgroundLayout.changed": "Çhæt þæçkgrøµñð læÿøµt çhæñgëð tø {0}.", "chat.agentSessions.changeBackgroundLayout.placeholder": "§ëlëçt høw thë þæçkgrøµñð ïmægë ïs ðïsplæÿëð", "chat.agentSessions.changeBackgroundLayout.title": "Çhæñgë Çhæt ßæçkgrøµñð £æÿøµt", - "chat.agentSessions.clearBackground": "Çlëær ßæçkgrøµñð", "chat.agentSessions.clearBackground.cleared": "Çhæt þæçkgrøµñð çlëærëð.", "chat.agentSessions.preferredDarkBackgroundImage": "§pëçïfïës `çøðïçøñs`, æñ æþsølµtë fïlë pæth, ør æ `fïlë` ÜRÏ før thë þæçkgrøµñð ðïsplæÿëð þëhïñð çhæt çøñtëñt ïñ thë Ægëñts Wïñðøw whëñ µsïñg æ ðærk çølør thëmë. Thë þæçkgrøµñð ïs hïððëñ ïñ hïgh çøñtræst thëmës.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Çøñtrøls høw thë çhæt þæçkgrøµñð ïmægë ïs læïð øµt ïñ thë Ægëñts Wïñðøw whëñ µsïñg æ ðærk çølør thëmë.", "chat.agentSessions.preferredLightBackgroundImage": "§pëçïfïës `çøðïçøñs`, æñ æþsølµtë fïlë pæth, ør æ `fïlë` ÜRÏ før thë þæçkgrøµñð ðïsplæÿëð þëhïñð çhæt çøñtëñt ïñ thë Ægëñts Wïñðøw whëñ µsïñg æ lïght çølør thëmë. Thë þæçkgrøµñð ïs hïððëñ ïñ hïgh çøñtræst thëmës.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Çøñtrøls høw thë çhæt þæçkgrøµñð ïmægë ïs læïð øµt ïñ thë Ægëñts Wïñðøw whëñ µsïñg æ lïght çølør thëmë.", "chat.agentSessions.scopedInputHistory": "Çøñtrøls whëthër çhæt ïñpµt hïstørÿ ïñ thë Ægëñts Wïñðøw ïs sçøpëð tø thë çµrrëñt sëssïøñ. Ðïsæþlë thïs tø µsë shærëð ïñpµt hïstørÿ æçrøss sëssïøñs.", "chat.agentSessions.setBackground": "§ët ßæçkgrøµñð...", "chat.agentSessions.setBackground.codicons": "Çhæt þæçkgrøµñð sët tø Çøðïçøñs.", @@ -5311,7 +5455,9 @@ "mobileWorkspacePicker.caption": "§ëærçh tø þrøwsë følðërs øñ thë høst", "mobileWorkspacePicker.foldersSection": "Følðërs", "mobileWorkspacePicker.noFolders": "Ñø følðërs mætçh", + "mobileWorkspacePicker.noWorkspaces": "Ñø wørkspæçës mætçh", "mobileWorkspacePicker.searchFolders": "§ëærçh følðërs…", + "mobileWorkspacePicker.searchWorkspaces": "§ëærçh Wørkspæçës...", "mobileWorkspacePicker.selectCurrentFolder": "§ëlëçt '{0}'", "mobileWorkspacePicker.title": "Çhøøsë Wørkspæçë" }, @@ -5382,9 +5528,7 @@ "newSessionFeedback.one": "1 çømmëñt", "newSessionFeedback.reveal": "Rëvëæl", "newSessionPromptPlaceholder": "Pïtçh ÿøµr ïðëæ", - "newSessionWorkspacePicker.githubContext": "Ïssµë/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Ættæçh æ GïtHµþ ïssµë ør pµll rëqµëst tø thë ñëw sëssïøñ", - "newSessionWorkspacePicker.githubContextTooltip": "Ættæçh æñ ïssµë ør pµll rëqµëst æs çøñtëxt", + "newSessionWorkspacePicker.noWorkspaceDescription": "§tært wïthøµt æ þæçkïñg wørkspæçë", "newSessionWorkspacePicker.workspace": "Wørkspæçë", "newSessionWorkspacePicker.workspaceAriaLabel": "Çhøøsë æ wørkspæçë før thë ñëw sëssïøñ", "newSessionWorkspacePicker.workspaceTooltip": "Çhøøsë whërë thë ñëw sëssïøñ rµñs", @@ -5511,33 +5655,37 @@ "sessionArtifacts.openImage": "Øpëñ {0} ïñ Ïmægës Prëvïëw", "sessionArtifacts.pullRequests": "Pµll Rëqµësts", "sessionArtifacts.resources": "Rësøµrçës", - "sessionArtifacts.websites": "Wëþsïtës", - "sessionReferences.count": "{0} Rëfërëñçës", - "sessionReferences.countSingle": "1 Rëfërëñçë", - "sessionReferences.show": "§høw {0} rëfërëñçës", - "sessionReferences.showSingle": "§høw 1 rëfërëñçë", - "sessionReferences.title": "Rëfërëñçës" + "sessionArtifacts.websites": "Wëþsïtës" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "ßæçkgrøµñð Æçtïvïtïës", - "backgroundActivities.showSubagents": "§høw {0} sµþægëñts", "backgroundActivities.subagent": "§µþægëñt", - "backgroundActivities.subagents": "§µþægëñts", - "backgroundActivities.subagentsSummary": "{0} §µþægëñts" + "backgroundActivities.subagents": "§µþægëñts" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Æçtïvë ßrøwsërs", - "browsers.ariaLabel": "ßrøwsërs", "browsers.browser": "ßrøwsër", - "browsers.browsers": "ßrøwsërs", - "browsers.show": "§høw {0} þrøwsërs" + "browsers.browsers": "ßrøwsërs" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { "sessionArtifacts.files": "Fïlës", - "sessionChatPills.browsers": "ßrøwsërs", - "sessionChatPills.customizations": "ǵstømïzætïøñs", - "sessionChatPills.references": "Rëfërëñçës", - "sessionChatPills.subagents": "§µþægëñts" + "sessionChatPills.allChanges": "Æll Çhæñgës", + "sessionChatPills.allChangesOnBranch": "Æll Çhæñgës ({0})", + "sessionChatPills.copyIssue": "Çøpÿ Ïssµë ÜR£", + "sessionChatPills.copyPullRequest": "Çøpÿ Pµll Rëqµëst ÜR£", + "sessionChatPills.issue": "Ïssµë #{0}", + "sessionChatPills.issueWithTitle": "Ïssµë #{0}: {1}", + "sessionChatPills.issues": "Ïssµës", + "sessionChatPills.pullRequest": "Pµll Rëqµëst #{0}", + "sessionChatPills.pullRequestAttention": "fæïlïñg çhëçks ør mërgë çøñflïçts", + "sessionChatPills.pullRequestClosed": "çløsëð", + "sessionChatPills.pullRequestComments": "µñrësølvëð rëvïëw çømmëñts", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "ðræft", + "sessionChatPills.pullRequestFailingChecks": "fæïlïñg çhëçks", + "sessionChatPills.pullRequestFailingChecksAndComments": "fæïlïñg çhëçks æñð µñrësølvëð rëvïëw çømmëñts", + "sessionChatPills.pullRequestMerged": "mërgëð", + "sessionChatPills.pullRequestOpen": "øpëñ", + "sessionChatPills.pullRequestWithTitle": "Pµll Rëqµëst #{0}: {1}", + "sessionChatPills.pullRequests": "Pµll Rëqµësts" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { "sessions.debug.chatPills.agentFeedback": "Ægëñt Fëëðþæçk tø Æððrëss", @@ -5562,11 +5710,6 @@ "sessionsChatPillsDebugAvailable": "Whëthër æ sëssïøñ çhæt vïëw ïs æçtïvë æñð çæñ shøw fækë stætµs pïlls" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} ǵstømïzætïøñs", - "chatCustomizations.countSingle": "1 ǵstømïzætïøñ", - "chatCustomizations.show": "§høw {0} çµstømïzætïøñs", - "chatCustomizations.showSingle": "§høw 1 çµstømïzætïøñ", - "chatCustomizations.title": "ǵstømïzætïøñs", "sessionCustomizations.agents": "Ægëñts", "sessionCustomizations.hooks": "Høøks", "sessionCustomizations.instructions": "Ïñstrµçtïøñs", @@ -5582,7 +5725,7 @@ "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { "sessionsChat.aquariumAction": "Tø shøw ør hïðë thë æqµærïµm æçtïøñ øñ thë ñëw-sëssïøñ vïëw, µsë thë çhëçkëð Æqµærïµm ïtëm ïñ thë çøñtëxt mëñµ øµtsïðë thë çømpøsër, ør rµñ thë Tøgglë Æqµærïµm Æçtïøñ Vïsïþïlïtÿ çømmæñð.", "sessionsChat.archiveSession": "Tø ærçhïvë ør mærk øñë ør mørë sëssïøñs æs ðøñë, føçµs thëm ïñ thë §ëssïøñs lïst æñð ïñvøkë Ærçhïvë ør Mærk æs Ðøñë{0}.", - "sessionsChat.background": "صtsïðë hïgh çøñtræst thëmës, µsë §ët ßæçkgrøµñð tø çhøøsë thë þµïlt-ïñ thëmë-æwærë Çøðïçøñs pættërñ, çhøøsë æ ñëw ïmægë, ør rëµsë øñë øf thë fïvë møst rëçëñtlÿ sëlëçtëð ïmægës. Üsë Çhæñgë ßæçkgrøµñð £æÿøµt tø çhøøsë whëthër æñ ïmægë rëpëæts, strëtçhës, ør æppëærs æt æñ ëðgë ør çørñër. Møvïñg thrøµgh thë læÿøµt pïçkër prëvïëws ëæçh øptïøñ; sëlëçt øñë tø sævë ït, ør prëss Ësçæpë tø rëstørë thë prëvïøµs læÿøµt. Üsë Çlëær ßæçkgrøµñð tø rëmøvë ëïthër þæçkgrøµñð. Thësë çømmæñðs ærë ævæïlæþlë frøm thë Çømmæñð Pælëttë æñð þÿ rïght-çlïçkïñg ëmptÿ çhæt spæçë. Çhæñgë ßæçkgrøµñð £æÿøµt ïs shøwñ øñlÿ før ïmægës, æñð Çlëær ßæçkgrøµñð ïs shøwñ øñlÿ whëñ thë çµrrëñt çølør thëmë hæs æ þæçkgrøµñð. ßæçkgrøµñð çµstømïzætïøñ ïs µñævæïlæþlë whïlë æ hïgh çøñtræst thëmë ïs æçtïvë.", + "sessionsChat.background": "صtsïðë hïgh çøñtræst thëmës, µsë §ët ßæçkgrøµñð tø çhøøsë ñø þæçkgrøµñð, thë þµïlt-ïñ thëmë-æwærë Çøðïçøñs pættërñ, æ ñëw ïmægë, ør øñë øf thë fïvë møst rëçëñtlÿ sëlëçtëð ïmægës. Üsë Çhæñgë ßæçkgrøµñð £æÿøµt tø çhøøsë whëthër æñ ïmægë rëpëæts, strëtçhës, ør æppëærs æt æñ ëðgë ør çørñër før thë çµrrëñt çølør thëmë. Møvïñg thrøµgh thë læÿøµt pïçkër prëvïëws ëæçh øptïøñ; sëlëçt øñë tø sævë ït, ør prëss Ësçæpë tø rëstørë thë prëvïøµs læÿøµt. ßøth çømmæñðs ærë ævæïlæþlë frøm thë Çømmæñð Pælëttë æñð þÿ rïght-çlïçkïñg ëmptÿ çhæt spæçë. Çhæñgë ßæçkgrøµñð £æÿøµt ïs shøwñ øñlÿ før ïmægës. ßæçkgrøµñð çµstømïzætïøñ ïs µñævæïlæþlë whïlë æ hïgh çøñtræst thëmë ïs æçtïvë.", "sessionsChat.backgroundActivities": "Prëss §hïft+Tæþ frøm thë çhæt ïñpµt tø rëæçh mëtæðætæ æñð stætµs pïlls æþøvë ït, thëñ prëss Ëñtër ør §pæçë tø æçtïvætë æ pïll. £ïvë þrøwsërs æppëær ïñ thëïr øwñ pïll, æñð thë çhæt's sµþægëñts øf æñÿ stætµs æppëær ïñ æñøthër. Æ pïll wïth mørë thæñ øñë ëñtrÿ øpëñs æ pïçkër; µsë thë µp æñð ðøwñ ærrøws tø ñævïgætë, Ëñtër tø øpëñ æñ ëñtrÿ, æñð Ësçæpë tø ðïsmïss thë pïçkër æñð rëtµrñ føçµs tø thë pïll.", "sessionsChat.changes": "Føçµs thë Çhæñgës vïëw{0}.", "sessionsChat.chatGroups": "Çhæts çæñ þë ærræñgëð ïñ grøµps. Føçµs thë prëvïøµs grøµp{0} ør ñëxt grøµp{1}. §plït thë æçtïvë çhæt ïñtø æ grøµp tø thë rïght{2} ør þëløw{3}, ør møvë ït tø thë prëvïøµs grøµp{4} ør ñëxt grøµp{5}.", @@ -5604,6 +5747,7 @@ "sessionsChat.filesView": "Føçµs thë Fïlës Ëxplørër vïëw{0}.", "sessionsChat.find": "Tø sëærçh thë çhæt træñsçrïpt, ïñvøkë Fïñð ïñ Çhæt{0}. Fïñð Ñëxt{1} æñð Fïñð Prëvïøµs{2} møvë þëtwëëñ rësµlts, sçrøllïñg ëæçh øñë ïñtø vïëw.", "sessionsChat.focusActiveSession": "Føçµs thë æçtïvë sëssïøñ{0}. Thë ðëfæµlt Øpëñ Çhæt (Ægëñt) shørtçµt ælsø føçµsës thë æçtïvë sëssïøñ ïñ thë Ægëñts wïñðøw.", + "sessionsChat.githubContext": "Üsë Æðð Çøñtëxt tø ættæçh fïlës, ïmægës, æñð, whëñ ævæïlæþlë, GïtHµþ ïssµës ør pµll rëqµësts.", "sessionsChat.githubReferences": "Pµll rëqµëst æñð ïssµë pïlls æþøvë thë çhæt ïñpµt øpëñ thëïr GïtHµþ ïtëm ïñ thë GïtHµþ Pµll Rëqµësts ëxtëñsïøñ whëñ ït ïs ævæïlæþlë. Pïlls thæt rëprësëñt sëvëræl ïtëms øpëñ æ këÿþøærð-æççëssïþlë pïçkër.", "sessionsChat.goBack": "Gø þæçk thrøµgh vïsïtëð sëssïøñs{0}.", "sessionsChat.goForward": "Gø førwærð thrøµgh vïsïtëð sëssïøñs{0}.", @@ -5615,7 +5759,7 @@ "sessionsChat.mobileConfig": "Øñ møþïlë, thë møðë æñð møðël pïçkërs æppëær æs tæppæþlë çhïps þëløw thë ïñpµt. Tæp æ çhïp tø øpëñ æ þøttøm shëët whërë ÿøµ çæñ çhæñgë thë sëlëçtïøñ.", "sessionsChat.navigateNextSession": "Ñævïgætë tø thë ñëxt sëssïøñ ïñ thë lïst{0}.", "sessionsChat.navigatePreviousSession": "Ñævïgætë tø thë prëvïøµs sëssïøñ ïñ thë lïst{0}.", - "sessionsChat.openPullRequest": "Whëñ thë sëssïøñ ïs æssøçïætëð wïth æ GïtHµþ pµll rëqµëst, thë sëssïøñ hëæðër shøws thë pµll rëqµëst ñµmþër æs æ þµttøñ. Æçtïvætë ït tø øpëñ thë pµll rëqµëst øñ GïtHµþ{0}.", + "sessionsChat.openPullRequest": "Whëñ thë sëssïøñ ïs æssøçïætëð wïth GïtHµþ pµll rëqµësts, æ stætµs pïll æþøvë thë çhæt ïñpµt shøws thë pµll rëqµëst ñµmþër ør çøµñt. Æçtïvætë ït tø øpëñ æ sïñglë pµll rëqµëst ør çhøøsë frøm thë æssøçïætëð pµll rëqµësts{0}.", "sessionsChat.overview": "Ýøµ ærë ïñ thë Ægëñts wïñðøw. Thë Ægëñts wïñðøw ïs æ ðëðïçætëð wørkspæçë før wørkïñg wïth ÆÏ ægëñts. Ït prøvïðës æ çhæt ïñtërfæçë, æ çhæñgës vïëw før rëvïëwïñg ægëñt-gëñërætëð çhæñgës, æ fïlë ëxplørër, æñð çµstømïzætïøñ øptïøñs.", "sessionsChat.pasteAsText": "Tø pæstë thë çlïpþøærð æs plæïñ tëxt, wïthøµt çøñvërtïñg ït tø Mærkðøwñ ør størïñg ït æs æñ ættæçhmëñt, ïñvøkë Pæstë æs Tëxt{0}.", "sessionsChat.pastedText": "£øñg pæstëð tëxt ïs størëð æs æñ ættæçhëð tëxt ïtëm æñð rëplæçëð ïñ thë ïñpµt wïth æ ñµmþërëð ïñlïñë rëfërëñçë.", @@ -5624,18 +5768,19 @@ "sessionsChat.promptTemplatePlaceholder": "Whëñ thë ñëw-sëssïøñ prømpt çøñtæïñs æ hïghlïghtëð tæsk plæçëhølðër, plæçë thë çærët ïñsïðë ït æñð rëplæçë ït{0} tø tÿpë ÿøµr tæsk.", "sessionsChat.promptTimeline": "Whëñ thë prømpt tïmëlïñë ïs ëñæþlëð, æ hæñðlë øñ thë lëft ëðgë øf thë træñsçrïpt lïsts ÿøµr prømpts. Æçtïvætë ït tø ëxpæñð thë lïst, µsë thë µp æñð ðøwñ ærrøws (ør Hømë æñð Ëñð) tø møvë þëtwëëñ prømpts, Ëñtër ør §pæçë tø jµmp tø æ prømpt, æñð Ësçæpë tø ðïsmïss thë lïst æñð rëtµrñ føçµs tø thë hæñðlë. Whëñ æ prømpt tïtlë ïs pïññëð æþøvë thë træñsçrïpt, æçtïvætë ïts tïtlë tø jµmp tø thæt prømpt.", "sessionsChat.pullRequestSession": "Ïñ æ rëpøsïtørÿ sëçtïøñ whërë Ñëw §ëssïøñ ïs æ splït þµttøñ, føçµs Ñëw §ëssïøñ æñð prëss Rïght Ærrøw tø rëæçh ïts ðrøpðøwñ, thëñ æçtïvætë Ñëw §ëssïøñ frøm Pµll Rëqµëst tø øpëñ æ sëærçhæþlë pµll rëqµëst pïçkër. Pµll rëqµësts ærë grøµpëð þÿ rëvïëw æñð æssïgñmëñt stætµs. Üsë thë ærrøw këÿs tø ñævïgætë, Ëñtër tø çrëætë thë sëssïøñ, æñð Ësçæpë tø çløsë thë pïçkër.", - "sessionsChat.quickChat": "Tø stært æ wørkspæçë-lëss qµïçk çhæt, µsë thë Ñëw Qµïçk Çhæt çømmæñð{0} ør thë plµs þµttøñ øñ thë Çhæts sëçtïøñ ïñ thë sëssïøñs lïst. Æ qµïçk çhæt hæs ñø wørkspæçë, sø thë wørkspæçë pïçkër ðøës ñøt æpplÿ æñð thë Tøgglë §ïðë Pæñël çømmæñð ïs ðïsæþlëð.", - "sessionsChat.renameSession": "Tø rëñæmë æ sëssïøñ, føçµs ït ïñ thë §ëssïøñs lïst ør føçµs ïts çhæt træñsçrïpt ør ïñpµt, thëñ ïñvøkë Rëñæmë{0}. Ýøµ çæñ ælsø ðøµþlë-çlïçk ïts tïtlë ïñ thë §ëssïøñs lïst ør øpëñ ïts çøñtëxt mëñµ æñð çhøøsë Rëñæmë.", + "sessionsChat.quickChat": "Tø stært æ wørkspæçë-lëss qµïçk çhæt, µsë thë Ñëw Qµïçk Çhæt çømmæñð{0} ør thë plµs þµttøñ øñ thë Çhæts sëçtïøñ ïñ thë sëssïøñs lïst. Whëñ çøñsølïðætëð rëmøtë wørkspæçës ærë ëñæþlëð, thïs øpëñs thë ñëw-sëssïøñ çømpøsër, whërë ÿøµ çæñ çhøøsë Ñø wørkspæçë. Øthërwïsë, ït stærts æ wørkspæçë-lëss çhæt ðïrëçtlÿ. Thë Tøgglë §ïðë Pæñël çømmæñð ïs ðïsæþlëð før qµïçk çhæts.", + "sessionsChat.renameChat": "Whëñ Rëñæmë ïs ævæïlæþlë før æ ñøñ-mæïñ çhæt, føçµs ïts træñsçrïpt ør ïñpµt ør ïts ñëstëð røw ïñ thë §ëssïøñs lïst, thëñ ïñvøkë Rëñæmë{0}.", + "sessionsChat.renameSession": "Tø rëñæmë æ sëssïøñ, føçµs ïts røw ïñ thë §ëssïøñs lïst ør føçµs ïts mæïñ çhæt træñsçrïpt ør ïñpµt, thëñ ïñvøkë Rëñæmë{0}. Ýøµ çæñ ælsø ðøµþlë-çlïçk ïts tïtlë ïñ thë §ëssïøñs lïst ør øpëñ ïts çøñtëxt mëñµ æñð çhøøsë Rëñæmë.", "sessionsChat.sessionsListChatContextMenu": "Øpëñ æ ñëstëð çhæt's çøñtëxt mëñµ tø rëñæmë ït, øpëñ ït tø thë sïðë, ør, whëñ sµppørtëð, përmæñëñtlÿ ðëlëtë ït.", "sessionsChat.sessionsListChats": "§ëssïøñs wïth mµltïplë µsër-fæçïñg çhæts shøw thøsë çhæts ñëstëð þëñëæth thë sëssïøñ ïñ thë §ëssïøñs lïst. Üsë thë ærrøw këÿs tø ñævïgætë thë lïst æñð Ëñtër tø øpëñ æ çhæt. §ïðë çhæts æñð sµþægëñt çhæts ærë ømïttëð frøm thïs ñëstëð lïst: sïðë çhæts ærë rëæçhæþlë frøm thë §ïðë Çhæts ðrøpðøwñ ïñ thë sëssïøñ's øvërfløw mëñµ, æñð sµþægëñt çhæts øpëñ frøm thëïr pïlls ïñ thë çhæt træñsçrïpt.", "sessionsChat.sessionsView": "Føçµs thë Çhæt §ëssïøñs vïëw{0}.", "sessionsChat.subagentPills": "§µþægëñt pïlls ïñ thë çhæt træñsçrïpt çæñ þë ðræggëð tø æ çhæt grøµp's ëðgë tø øpëñ thë sµþægëñt þësïðë thë çµrrëñt çhæt. Wïth thë këÿþøærð, føçµs æ sµþægëñt pïll æñð prëss Ælt+Ëñtër tø øpëñ ït þësïðë thë çµrrëñt çhæt.", "sessionsChat.toggleSidePanel": "Tøgglë thë sïðë pæñël (thë ëðïtør ærëæ tøgëthër wïth thë æµxïlïærÿ þær) øpëñ ør çløsëð{0}.", - "sessionsChat.viewAllChanges": "Thë sëssïøñ hëæðër shøws thë ðïff stæts (lïñës æððëð æñð rëmøvëð) æs æ þµttøñ. Æçtïvætë ït tø øpëñ thë mµltï-fïlë ðïff ëðïtør før æll øf thë sëssïøñ's çhæñgës{0}.", + "sessionsChat.viewAllChanges": "§tætµs pïlls æþøvë thë çhæt ïñpµt ïñçlµðë thë sëssïøñ's ðïff stæts (lïñës æððëð æñð rëmøvëð). Æçtïvætë thë Çhæñgës pïll tø øpëñ thë mµltï-fïlë ðïff ëðïtør før æll øf thë sëssïøñ's çhæñgës{0}.", "sessionsChat.voiceMode": "§tært ør støp Vøïçë Møðë tø ïñtëræçt wïth thë ægëñt µsïñg ÿøµr mïçrøphøñë{0}.", "sessionsChat.vscodePet": "Üsë thë çhëçkëð Pët ïtëm ïñ thë ñëw-sëssïøñ vïëw çøñtëxt mëñµ, ør tÿpë /vsçøðë-pët, tø shøw ør hïðë thë V§ Çøðë pët æþøvë thë ïñpµt. Ðræg ït hørïzøñtællÿ tø rëpøsïtïøñ ït, ør µsë Tæþ tø føçµs ït æñð thë lëft æñð rïght ærrøw këÿs tø møvë ït. Prëss Ëñtër ør §pæçë tø shøw ït sømë løvë.", "sessionsChat.vscodePetAchievements": "Whëñ thë pët ïs ëñæþlëð, thë µsër æççøµñt mëñµ lïsts µñløçkëð æçhïëvëmëñt þæðgës þëførë løçkëð þæðgës æñð prøvïðës æ Vïëw Æçhïëvëmëñts þµttøñ. Æ gølð stær øñ thë pët æññøµñçës æ ñëwlÿ µñløçkëð æçhïëvëmëñt; æçtïvætë thë pët whïlë thë stær ïs vïsïþlë tø øpëñ Æçhïëvëmëñts.", - "sessionsChat.workspace": "§hïft+Tæþ tø ñævïgætë tø thë wørkspæçë pïçkër æñð çhøøsë æ wørkspæçë før ÿøµr sëssïøñ." + "sessionsChat.workspace": "§hïft+Tæþ tø ñævïgætë tø thë wørkspæçë pïçkër æñð çhøøsë æ wørkspæçë før ÿøµr sëssïøñ. Whëñ çøñsølïðætëð rëmøtë wørkspæçës ærë ëñæþlëð, øpëñïñg thë pïçkër føçµsës ïts sëærçh ïñpµt sø ÿøµ çæñ ïmmëðïætëlÿ tÿpë tø fïltër wørkspæçës. Ïf qµïçk çhæts ærë ævæïlæþlë, ÿøµ çæñ ælsø çhøøsë Ñø wørkspæçë tø stært æ wørkspæçë-lëss çhæt." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { "chatTurnPills.changes.title": "Tµrñ Fïlë Çhæñgës", @@ -5663,8 +5808,13 @@ "workspacePicker.experimental": "Ëxpërïmëñtæl", "workspacePicker.filter": "§ëærçh Wørkspæçës...", "workspacePicker.githubLoading": "GïtHµþ rëpøsïtørïës ærë stïll løæðïñg", + "workspacePicker.noWorkspace": "Ñø wørkspæçë", + "workspacePicker.noWorkspaceSelectedAriaLabel": "Ñëw sëssïøñ wïth ñø wørkspæçë", "workspacePicker.pickAriaLabel": "§tært þÿ pïçkïñg æ wørkspæçë", - "workspacePicker.selectedAriaLabel": "Ñëw sëssïøñ ïñ {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Ñëw sëssïøñ ïñ {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} æçtïvë sëssïøñ", + "workspacePicker.statusWithActiveSessions": "{0} · {1} æçtïvë sëssïøñs" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Vïëw æñð mæñægë çµstøm ægëñts", @@ -5681,17 +5831,6 @@ "vs/sessions/contrib/chat/browser/webWorkspacePicker": { "scopedWorkspacePicker.githubLoading": "GïtHµþ rëpøsïtørïës ærë stïll løæðïñg" }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Ærtïfæçts", - "sessionChatPills.browsers": "ßrøwsërs", - "sessionChatPills.changes": "Çhæñgës", - "sessionChatPills.customizations": "ǵstømïzætïøñs", - "sessionChatPills.hide": "Hïðë {0}", - "sessionChatPills.issues": "Ïssµës", - "sessionChatPills.pullRequests": "Pµll Rëqµësts", - "sessionChatPills.references": "Rëfërëñçës", - "sessionChatPills.subagents": "§µþægëñts" - }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Çhæt Ðëþµg", "sessionsChatDebugViewIcon": "Vïëw ïçøñ øf thë çhæt ðëþµg vïëw ïñ thë sëssïøñs wïñðøw." @@ -5820,7 +5959,8 @@ "emptyFileEditor.searchAria": "§ëærçh Fïlës ({0})", "emptyFileEditor.searchAriaNoKeybinding": "§ëærçh Fïlës", "emptyFileEditor.searchTooltip": "§ëærçh Fïlës ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "§ëærçh Fïlës" + "emptyFileEditor.searchTooltipNoKeybinding": "§ëærçh Fïlës", + "emptyFileEditor.title": "Fïlës" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Fïlë" @@ -5829,7 +5969,7 @@ "emptyFileEditor.name": "Fïlës" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whëthër Ægëñts wïñðøw ðïffs prëfër sïðë-þÿ-sïðë læÿøµt" + "sessionsDiffViewMode": "Thë prëfërrëð læÿøµt møðë før ðïffs ïñ thë Ægëñts wïñðøw" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Çøllæpsë Følðërs ïñ Ëxplørër", @@ -5863,13 +6003,7 @@ }, "vs/sessions/contrib/github/browser/issueActions": { "agentSessions.copyIssueUrl": "Çøpÿ Ïssµë ÜR£", - "agentSessions.issueHover.copyLink": "Çøpÿ £ïñk", - "agentSessions.issueList.copyLink": "Çøpÿ Ïssµë £ïñk", - "agentSessions.openIssue": "Øpëñ Ïssµë", - "agentSessions.openIssue.count": "{0} ïssµës", - "agentSessions.openIssue.tooltip": "Øpëñ Ïssµë", - "agentSessions.openIssue.tooltipMany": "§høw thë {0} Ïssµës Rëfërëñçëð þÿ Thïs §ëssïøñ", - "agentSessions.openIssue.tooltipWithNumber": "Øpëñ Ïssµë #{0}" + "agentSessions.openIssue": "Øpëñ Ïssµë" }, "vs/sessions/contrib/github/browser/issueHover": { "agentSessions.issueHover.bodyFallback": "Ñø ðësçrïptïøñ prøvïðëð.", @@ -5878,24 +6012,7 @@ }, "vs/sessions/contrib/github/browser/pullRequestActions": { "agentSessions.copyPullRequestUrl": "Çøpÿ Pµll Rëqµëst ÜR£", - "agentSessions.openPullRequest": "Øpëñ Pµll Rëqµëst", - "agentSessions.openPullRequest.count": "{0} Pµll Rëqµësts", - "agentSessions.openPullRequest.tooltip": "Øpëñ Pµll Rëqµëst", - "agentSessions.openPullRequest.tooltipMany": "§høw thë {0} Pµll Rëqµësts Æssøçïætëð wïth Thïs §ëssïøñ", - "agentSessions.openPullRequest.tooltipWithNumber": "Øpëñ Pµll Rëqµëst #{0}", - "agentSessions.pullRequestHover.copyLink": "Çøpÿ £ïñk", - "agentSessions.pullRequestList.closed": "Çløsëð Pµll Rëqµëst", - "agentSessions.pullRequestList.copyLink": "Çøpÿ Pµll Rëqµëst £ïñk", - "agentSessions.pullRequestList.draft": "Ðræft Pµll Rëqµëst", - "agentSessions.pullRequestList.failingChecks": "fæïlïñg çhëçks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "fæïlïñg çhëçks æñð µñrësølvëð çømmëñts", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Mërgëð Pµll Rëqµëst", - "agentSessions.pullRequestList.open": "Øpëñ Pµll Rëqµëst", - "agentSessions.pullRequestList.pullRequest": "Pµll Rëqµëst", - "agentSessions.pullRequestList.unresolvedComments": "µñrësølvëð çømmëñts" + "agentSessions.openPullRequest": "Øpëñ Pµll Rëqµëst" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "tærgët", @@ -5908,6 +6025,7 @@ "pullRequest.ariaLabel": "Pµll rëqµëst #{0}, {1}, þÿ {2}, µpðætëð {3}, {4} æððïtïøñs æñð {5} ðëlëtïøñs", "pullRequest.context.tooltip": "Pµll rëqµëst #{0} þÿ @{1}", "pullRequest.detail": "@{0} · µpðætëð {1} · +{2} -{3}", + "pullRequest.sessionReady": "§ëssïøñ rëæðÿ. Pµll rëqµëst #{0} ïs çhëçkëð øµt æñð ættæçhëð.", "pullRequests.assignedToMe": "Æssïgñëð tø Më", "pullRequests.other": "Øthër Pµll Rëqµësts", "pullRequests.waitingForMyReview": "Wæïtïñg før Mÿ Rëvïëw" @@ -6101,7 +6219,9 @@ "agentHostSessionConfig.branchItemUncommittedPlural": "{0} µñçømmïttëð fïlës", "agentHostSessionConfig.branchItemUncommittedSingular": "1 µñçømmïttëð fïlë", "agentHostSessionConfig.devContainer": "Ðëv Çøñtæïñër", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Ðëv Çøñtæïñër ëxëçµtïøñ çæññøt þë çømþïñëð wïth Ñëw Wørktrëë.", "agentHostSessionConfig.filter": "Fïltër øptïøñs...", + "agentHostSessionConfig.isolation.devContainerDisabled": "Ñëw Wørktrëë çæññøt þë çømþïñëð wïth Ðëv Çøñtæïñër ëxëçµtïøñ.", "agentHostSessionConfig.isolation.worktree": "Ñëw Wørktrëë", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", "agentHostSessionConfig.policyDisabled": "Ðïsæþlëð þÿ ÿøµr ørgæñïzætïøñ. Çøñtæçt ÿøµr æðmïñïstrætør.", @@ -6110,6 +6230,9 @@ "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Üñçømmïttëð Fïlës, Rëæð-Øñlÿ", "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Üñçømmïttëð Fïlës", "agentHostSessionConfigPicker": "§ëssïøñ Çøñfïgµrætïøñ", + "agentHostSessionConfigPicker.checkoutCommit": "Çømmït & Çhëçkøµt", + "agentHostSessionConfigPicker.checkoutDirty": "Ýøµr løçæl çhæñgës wøµlð þë øvërwrïttëñ whëñ çhëçkïñg øµt '{0}'.", + "agentHostSessionConfigPicker.checkoutStash": "§tæsh & Çhëçkøµt", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "§ëærçh þæsë þræñçhës", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Ñø mætçhïñg þræñçhës.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "§ëærçh þræñçhës", @@ -6143,18 +6266,19 @@ "agentMerge.action.title": "Ægëñt Mërgë", "agentMerge.action.updated": "Ægëñt Mërgë æçtïøñs wërë µpðætëð før thë æçtïvë sëssïøñ.", "agentMerge.configure": "Çøñfïgµrë Ægëñt Mërgë før Æçtïvë §ëssïøñ", + "agentMerge.configure.submenu": "Çøñfïgµrë Ægëñt Mërgë", "agentMerge.disable": "Ðïsæþlë Ægëñt Mërgë før Æçtïvë §ëssïøñ", "agentMerge.disableInSession": "Ðïsæþlë Ægëñt Mërgë", "agentMerge.disabled": "Ægëñt Mërgë ïs ðïsæþlëð før thë æçtïvë sëssïøñ.", "agentMerge.enable": "Ëñæþlë Ægëñt Mërgë før Æçtïvë §ëssïøñ", "agentMerge.enableInSession": "Ëñæþlë Ægëñt Mërgë", "agentMerge.enabled": "Ægëñt Mërgë ïs ëñæþlëð før thë æçtïvë sëssïøñ.", - "agentMerge.merge.always": "Ælwæÿs", + "agentMerge.merge.always": "Øñ", "agentMerge.merge.always.description": "Mërgë thë pµll rëqµëst whëñëvër ït ïs rëæðÿ.", "agentMerge.merge.ifUnchanged": "Øñlÿ ïf Ægëñt Mërgë Mæðë Ñø Çhæñgës", - "agentMerge.merge.ifUnchanged.description": "Mërgë thë pµll rëqµëst øñlÿ whïlë Ægëñt Mërgë hæs ñøt çhæñgëð ït. Øñçë æ rëpæïr tµrñ læñðs æ çømmït thïs swïtçhës ïtsëlf tø Ñëvër.", - "agentMerge.merge.never": "Ñëvër", - "agentMerge.merge.never.description": "Ñëvër mërgë thë pµll rëqµëst æµtømætïçællÿ.", + "agentMerge.merge.ifUnchanged.description": "Mërgë thë pµll rëqµëst øñlÿ whïlë Ægëñt Mërgë hæs ñøt çhæñgëð ït. Øñçë æ rëpæïr tµrñ læñðs æ çømmït thïs swïtçhës ïtsëlf øff.", + "agentMerge.merge.never": "Øff", + "agentMerge.merge.never.description": "Ðø ñøt mërgë thë pµll rëqµëst æµtømætïçællÿ.", "agentMerge.merge.submenu": "Mërgë Pµll Rëqµëst ({0})", "agentMerge.openDefaults": "Ægëñt Mërgë Ðëfæµlts", "agentMerge.primary": "Ægëñt Mërgë", @@ -6199,6 +6323,8 @@ "devContainerAgentHost.starting": "§tærtïñg Ðëv Çøñtæïñër...", "devContainerAgentHost.trustFolder": "§tærtïñg thë Ðëv Çøñtæïñër çæñ rµñ lïfëçÿçlë çømmæñðs frøm thïs wørkspæçë.", "devContainerAgentHost.workspaceRequired": "Ðëv Çøñtæïñër sëssïøñs rëqµïrë æ wørkspæçë.", + "devContainerAgentHost.worktreeClaimUnsupported": "Thë løçæl Ægëñt Høst ðøës ñøt sµppørt çlæïmïñg æ prëpærëð Ðëv Çøñtæïñër wørktrëë.", + "devContainerAgentHost.worktreePreparationUnsupported": "Thë løçæl Ægëñt Høst ðøës ñøt sµppørt prëpærïñg æ wørktrëë før æ Ðëv Çøñtæïñër.", "localAgentHostLabel": "£øçæl Ægëñt Høst" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { @@ -6231,6 +6357,10 @@ "uncommittedChangesDescription": "§høw µñçømmïttëð çhæñgës ïñ thïs sëssïøñ" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Tïmëð øµt rësølvïñg thë Æµtømætïøñ's çµstøm ægëñt. Çhëçk thë prøvïðër çøññëçtïøñ æñð trÿ ægæïñ.", + "automationAgentUnavailable": "Thë Æµtømætïøñ's sëlëçtëð ægëñt '{0}' ïs µñævæïlæþlë. Çhøøsë æñøthër ægëñt ør rëstørë ït þëførë rµññïñg thë Æµtømætïøñ.", + "automationAgentUriInvalid": "Thë Æµtømætïøñ's sëlëçtëð ægëñt mµst hævë æñ æþsølµtë ÜRÏ.", + "automationCloudAgentUnsupported": "Thïs prøvïðër ðøës ñøt sµppørt çµstøm ægëñts ïñ Ƶtømætïøñ sëssïøñ tëmplætës.", "copilotChatSessionsProvider": "Çøpïløt Çhæt", "copilotCloud": "Çløµð", "deleteChat.confirm": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë thïs çhæt?", @@ -6241,7 +6371,7 @@ "new session": "Ñëw §ëssïøñ", "pullRequest": "Pµll Rëqµëst...", "repository": "Rëpøsïtørÿ...", - "sessionHome": "§ëssïøñ" + "sandboxModelNotApplied": "Çøµlðñ't µsë {0} før thïs sëssïøñ. Thë ægëñt's ðëfæµlt møðël wïll þë µsëð ïñstëæð." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Æpprøvæls", @@ -6254,9 +6384,11 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Përmïssïøñ Pïçkër", - "permissionPicker.managedSandboxToggleTitle": "§æñðþøxïñg ïs mæñægëð þÿ ÿøµr ørgæñïzætïøñ", + "permissionPicker.editableManagedSandboxToggleTitle": "§æñðþøxïñg ïs ëñæþlëð þÿ ÿøµr ørgæñïzætïøñ, þµt ÿøµ mæÿ ðïsæþlë ït", + "permissionPicker.requiredSandboxToggleTitle": "§æñðþøxïñg ïs rëqµïrëð þÿ ÿøµr ørgæñïzætïøñ", "permissionPicker.sandboxToggle": "§æñðþøxïñg før tërmïñæl", "permissionPicker.sandboxToggleTitle": "Rµñ tërmïñæl çømmæñðs ïñsïðë æ sæñðþøx thæt rëstrïçts fïlë sÿstëm æñð ñëtwørk æççëss", + "permissionPicker.sandboxedHover": "{0} Tërmïñæl çømmæñðs ærë sæñðþøxëð.", "permissionPicker.sandboxedLabel": "{0} (sæñðþøxëð)", "permissionPicker.triggerAriaLabel": "Pïçk Përmïssïøñ £ëvël, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Pïçk Përmïssïøñ £ëvël, {0}, {1}", @@ -6286,6 +6418,7 @@ }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { "devContainerAgentHost.agentDiscoveryTimeout": "Tïmëð øµt wæïtïñg før thë Ðëv Çøñtæïñër Ægëñt Høst tø æðvërtïsë ægëñts.", + "devContainerAgentHost.connectionUnavailable": "Ðëv Çøñtæïñër Ægëñt Høst çøññëçtïøñ wæs ñøt ævæïlæþlë æftër çøññëçtïñg.", "devContainerAgentHost.connectorAlreadyRegistered": "Æ Ðëv Çøñtæïñër Ægëñt Høst çøññëçtør ïs ælrëæðÿ rëgïstërëð.", "devContainerAgentHost.connectorUnavailable": "Ñø Ðëv Çøñtæïñër Ægëñt Høst çøññëçtør ïs rëgïstërëð.", "devContainerAgentHost.invalidWorkspaceUri": "Ðëv Çøñtæïñër wørkspæçë ÜRÏ mµst µsë thë '{0}' sçhëmë æñð '{1}' æµthørïtÿ." @@ -6305,9 +6438,10 @@ "chat.agentHost.localFilePermissions.lexicalUri": "Ørïgïñæl rësøµrçë ÜRÏ µsëð tø ðïsplæÿ æççëssïþlë ðïrëçtørÿ ëñtrïës.", "chat.agentHost.localFilePermissions.read": "Rëæð-øñlÿ æççëss.", "chat.agentHost.localFilePermissions.readWrite": "Rëæð æñð wrïtë æççëss.", + "chat.agentHost.wsl.autoStart": "Ƶtømætïçællÿ stært æ W§£ ðïstrïþµtïøñ whëñ øpëñïñg æ çhæt whøsë ðïstrïþµtïøñ ïs ñøt rµññïñg. Whëñ ðïsæþlëð, thë çhæt shøws æ §tært þµttøñ ïñstëæð.", "chat.remoteAgentHosts": "Æ lïst øf Wëþ§øçkët rëmøtë ægëñt høst æððrëssës tø çøññëçt tø (ë.g. \"løçælhøst:3000\"). §§H rëmøtë ægëñt høst ðëtæïls ærë mæñægëð þÿ V§ Çøðë.", "chat.remoteAgentHosts.address": "Thë Wëþ§øçkët æððrëss øf thë rëmøtë ægëñt høst (ë.g. \"løçælhøst:3000\").", - "chat.remoteAgentHosts.autoConnect": "Ƶtømætïçællÿ çøññëçt tø øñlïñë ðëv tµññël æñð W§£ rëmøtë ægëñt høsts øñ stærtµp. Whëñ ðïsæþlëð, çæçhëð sëssïøñs ærë stïll shøwñ þµt çøññëçtïøñs ærë ëstæþlïshëð øñlÿ øñ ðëmæñð.", + "chat.remoteAgentHosts.autoConnect": "Ƶtømætïçællÿ çøññëçt tø øñlïñë ðëv tµññël, §§H, æñð W§£ rëmøtë ægëñt høsts øñ stærtµp. Whëñ ðïsæþlëð, çæçhëð sëssïøñs ærë stïll shøwñ þµt çøññëçtïøñs ærë ëstæþlïshëð øñlÿ øñ ðëmæñð.", "chat.remoteAgentHosts.connectionToken": "Æñ øptïøñæl çøññëçtïøñ tøkëñ før æµthëñtïçætïñg wïth thë rëmøtë ægëñt høst.", "chat.remoteAgentHosts.enabled": "Ëñæþlë çøññëçtïñg tø rëmøtë ægëñt høsts.", "chat.remoteAgentHosts.name": "Æ ðïsplæÿ ñæmë før thïs rëmøtë ægëñt høst.", @@ -6464,8 +6598,12 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Çøññëçtïñg tø tµññël '{0}'..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Ƶtømætïçællÿ §tært W§£ Whëñ Øpëñïñg Çhæts" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { "chat.agentHost.devContainer.enabled": "Ëñæþlë rµññïñg Ægëñt Høst sëssïøñs ïñ Ðëv Çøñtæïñërs.", + "chat.agentHost.devContainer.worktree.enabled": "Ëñæþlë rµññïñg Ðëv Çøñtæïñër Ægëñt Høst sëssïøñs ïñ ñëw wørktrëës.", "devContainerAgentHost.disabled": "Ðëv Çøñtæïñër Ægëñt Høst çøññëçtïøñs ærë ñøt ëñæþlëð.", "devContainerAgentHost.localWorkspaceRequired": "Ðëv Çøñtæïñër Ægëñt Høsts rëqµïrë æ løçæl fïlë wørkspæçë.", "devContainerAgentHost.remoteAgentHostsDisabled": "Rëmøtë Ægëñt Høst çøññëçtïøñs ærë ñøt ëñæþlëð.", @@ -6708,7 +6846,9 @@ "agentSessions.view.label": "§ëssïøñs", "agentSessionsViewIcon": "Ïçøñ før Ægëñt §ëssïøñs Vïëw", "miSessions": "&&§ëssïøñs", - "sessions.list.showEmptyDefaultGroups": "Çøñtrøls whëthër thë Çhæts grøµp ïs shøwñ ïñ thë sëssïøñs lïst ëvëñ whëñ ït ïs ëmptÿ." + "sessions.automations.newBadgeStyle": "Çøñtrøls thë vïsµæl stÿlë øf thë Æµtømætïøñs fïrst-µsë þæðgë.", + "sessions.list.showEmptyDefaultGroups": "Çøñtrøls whëthër thë Çhæts grøµp ïs shøwñ ïñ thë sëssïøñs lïst ëvëñ whëñ ït ïs ëmptÿ.", + "sessions.newSessionButton.style": "Çøñtrøls thë vïsµæl stÿlë øf thë Ñëw §ëssïøñ þµttøñ." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { "chatCompositeBar.addChat": "Ñëw Çhæt ïñ Thïs §ëssïøñ", @@ -6727,7 +6867,7 @@ "closeEditorArea": "Çløsë Ëðïtør Ærëæ", "closedChatsGroup": "Çløsëð", "deleteActiveChat": "Ðëlëtë Çhæt", - "deleteChat": "Ðëlëtë Çhæt", + "deleteChat": "Ðëlëtë...", "focusActiveSession": "Føçµs Æçtïvë §ëssïøñ", "focusLastSessionInGrid": "Føçµs £æst §ëssïøñ ïñ Grïð", "focusNextChatGroup": "Føçµs Ñëxt Çhæt Grøµp", @@ -6751,6 +6891,7 @@ "quickSwitchNextChat": "Qµïçk §wïtçh tø Ñëxt Çhæt", "quickSwitchPreviousChat": "Qµïçk §wïtçh tø Prëvïøµs Çhæt", "recentlyOpened": "rëçëñtlÿ øpëñëð", + "renameActiveChat": "Rëñæmë...", "renameChat": "Rëñæmë...", "renameChat.empty": "Tïtlë çæññøt þë ëmptÿ", "renameChat.prompt": "Ñëw çhæt tïtlë", @@ -6773,6 +6914,7 @@ "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Ægëñt §ëssïøñs", "agentSessionsShowSessions": "§høw §ëssïøñs", + "agentSessionsShowSessionsWithTitle": "§høw §ëssïøñs: {0}", "closeBlockedSessions": "Çløsë", "ignoreAllInputNeeded": "Ïgñørë Æll Ïñpµt Ñëëðëð", "nSessionsApproved": "Æpprøvëð {0} sëssïøñs", @@ -6893,6 +7035,8 @@ "automations": "Ƶtømætïøñs", "automationsActiveAria": "{0}, rµñ ïñ prøgrëss", "automationsNeedsInputAria": "{0}, rµñ ñëëðs ïñpµt", + "automationsNewBadge": "Ñëw", + "automationsNewFeatureAria": "{0}, ñëw fëætµrë", "automationsUnreadRunAria": "{0}, µñrëæð rµñ", "chatsSection": "Çhæts", "ci.blockedRow": "{0} çhëçks fæïlëð, {1} pëñðïñg", @@ -7004,6 +7148,7 @@ "renameSession": "Rëñæmë...", "renameSession.empty": "Tïtlë çæññøt þë ëmptÿ", "renameSession.prompt": "Ñëw ægëñt sëssïøñ tïtlë", + "resetAutomationsNewBadge": "Rësët Ƶtømætïøñs Ñëw ßæðgë", "showAllSessions": "§høw Æll §ëssïøñs", "showRecentSessions": "§høw Rëçëñt §ëssïøñs", "sortByCreated": "§ørt þÿ Çrëætëð", @@ -7011,7 +7156,7 @@ "unpinSession": "Üñpïñ" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Çøñtrøls whëthër thë æpplïçætïøñ ïçøñ shøws æ þæðgë wïth thë ñµmþër øf µñrëæð sëssïøñs æñð sëssïøñs thæt ñëëð ïñpµt. Thë þæðgë æppëærs øñ thë ðøçk ïçøñ øñ mæçا, øñ thë læµñçhër ïçøñ øñ £ïñµx æñð øvër thë tæskþær ïçøñ øñ Wïñðøws." + "sessions.showApplicationBadge": "Çøñtrøls whëthër thë æpplïçætïøñ ïçøñ shøws æ þæðgë wïth thë ñµmþër øf µñærçhïvëð sëssïøñs thæt ærë µñrëæð æñð ñø løñgër ïñ prøgrëss, ñëëð ïñpµt, ør ærë ñø løñgër ïñ prøgrëss æñð hævë fæïlïñg ÇÏ çhëçks øñ æñ øpëñ, ñøñ-ðræft pµll rëqµëst. Thë þæðgë æppëærs øñ thë ðøçk ïçøñ øñ mæçا, øñ thë læµñçhër ïçøñ øñ £ïñµx æñð øvër thë tæskþær ïçøñ øñ Wïñðøws." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { "sessions.applicationBadge.multiple": "{0} sëssïøñs ñëëð ÿøµr ættëñtïøñ", @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "Whëñ trµë, thïs sëttïñg çæññøt þë çhæñgëð þÿ thë µsër ïñ thë Ægëñts wïñðøw.", "scope.application.description": "Çøñfïgµrætïøñ thæt çæñ þë çøñfïgµrëð øñlÿ ïñ thë µsër sëttïñgs.", "scope.deprecationMessage": "Ïf sët, thë prøpërtÿ ïs mærkëð æs ðëprëçætëð æñð thë gïvëñ mëssægë ïs shøwñ æs æñ ëxplæñætïøñ.", + "scope.deprecationMessageSeverity": "Çøñtrøls thë sëvërïtÿ µsëð tø ðïsplæÿ thë ðëprëçætïøñ mëssægë.", + "scope.deprecationMessageSeverity.info": "§høws thë ðëprëçætïøñ mëssægë µsïñg æñ ïñførmætïøñæl trëætmëñt.", + "scope.deprecationMessageSeverity.warning": "§høws thë ðëprëçætïøñ mëssægë µsïñg thë stæñðærð wærñïñg trëætmëñt.", "scope.description": "§çøpë ïñ whïçh thë çøñfïgµrætïøñ ïs æpplïçæþlë. Ævæïlæþlë sçøpës ærë `æpplïçætïøñ`, `mæçhïñë`, `wïñðøw`, `rësøµrçë`, æñð `mæçhïñë-øvërrïðæþlë`.", "scope.editPresentation": "Whëñ spëçïfïëð, çøñtrøls thë prësëñtætïøñ førmæt øf thë strïñg sëttïñg.", "scope.enumDescriptions": "Ðësçrïptïøñs før ëñµm vælµës", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "Ïñçrëæsë Ëðïtør Wïðth", "increaseViewSize": "Ïñçrëæsë ǵrrëñt Vïëw §ïzë", "justifyPanel": "Jµstïfÿ", + "layoutDensity": "£æÿøµt Ðëñsïtÿ", + "layoutDensityCompact": "Çømpæçt", + "layoutDensityCompactIcon": "Rëprësëñts thë çømpæçt læÿøµt ðëñsïtÿ", + "layoutDensityDefault": "Ðëfæµlt", + "layoutDensityDefaultIcon": "Rëprësëñts thë ðëfæµlt læÿøµt ðëñsïtÿ", "layoutModes": "Møðës", "leftPanel": "£ëft", "leftSideBar": "£ëft", @@ -7739,7 +7892,8 @@ "chatChangesPill.files": "{0} Fïlës" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Çhæt stætµs" + "chatPills.ariaLabel": "Çhæt stætµs", + "chatPills.open": "Øpëñ {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Øpëñ {0}" @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "Çøpÿ ïñtø Ñëw Wïñðøw", "copyEditorToNewWindow": "Çøpÿ Ëðïtør ïñtø Ñëw Wïñðøw", "copyToNewWindow": "Çøpÿ ïñtø Ñëw Wïñðøw", + "diffView": "Ðïff Vïëw", + "diffView.automaticInline": "Ƶtømætïç (ǵrrëñtlÿ Ïñlïñë)", + "diffView.automaticSideBySide": "Ƶtømætïç (ǵrrëñtlÿ §ïðë þÿ §ïðë)", + "diffView.inline": "Ïñlïñë", + "diffView.inlineTemporary": "Ïñlïñë (Tëmpørærÿ)", + "diffView.sideBySide": "§ïðë þÿ §ïðë", "editorActionsPosition": "Ëðïtør Æçtïøñs Pøsïtïøñ", "editorQuickAccessPlaceholder": "Tÿpë thë ñæmë øf æñ ëðïtør tø øpëñ ït.", "hidden": "Hïððëñ", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Ýæhøø!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Çæñçël", + "browserView.openShareableCopy.confirm": "&&Øpëñ æñð §hærë", + "browserView.openShareableCopy.detail": "Thïs tæþ ðøës ñøt ëñførçë thë çøñfïgµrëð pølïçÿ rëstrïçtïøñs rëqµïrëð før ægëñt shærïñg.\r\n\r\nØpëñ thë pægë ïñ æ ñëw tæþ tø shærë ït wïth ægëñts.", + "browserView.openShareableCopy.message": "Øpëñ æ Ñëw Tæþ før §hærïñg?", "browserView.shareBlocked.title": "Çæññøt §hærë wïth Ægëñt", "browserView.shareWithAgent.allow": "&&Ælløw", "browserView.shareWithAgent.deny": "Ðëñÿ", @@ -9969,6 +10133,9 @@ "browser.editorLabel": "ßrøwsër", "browser.htmlEditorLabel": "Ïñtëgrætëð ßrøwsër" }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Ægëñt æççëss tø þrøwsër tæþs wæs rëvøkëð þëçæµsë ñëtwørk fïltërïñg wæs ëñæþlëð." + }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { "browser.autoReloadOnFileChange": "Çøñtrøls whëthër thë Ïñtëgrætëð ßrøwsër æµtømætïçællÿ rëløæðs þÿ ðëfæµlt whëñ ðïsplæÿïñg løçæl `fïlë://` rësøµrçës thæt çhæñgë øñ ðïsk.", "browser.refreshAutomatically": "Rëfrësh Ƶtømætïçællÿ", @@ -9976,10 +10143,12 @@ "browser.reloadMenu": "Mørë Rëløæð Æçtïøñs" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Çlëær §tørægë (Ægëñt)", "browser.clearEphemeralStorageAction": "Çlëær §tørægë (Ëphëmëræl)", "browser.clearGlobalStorageAction": "Çlëær §tørægë (Gløþæl)", "browser.clearWorkspaceStorageAction": "Çlëær §tørægë (Wørkspæçë)", "browser.dataStorage": "Çøñtrøls høw þrøwsër ðætæ (çøøkïës, çæçhë, størægë) ïs shærëð þëtwëëñ þrøwsër vïëws.\r\n\r\n**Ñøtë**: Ïñ µñtrµstëð wørkspæçës, thïs sëttïñg ïs ïgñørëð æñð `ëphëmëræl` størægë ïs ælwæÿs µsëð.", + "browser.dataStorage.agent": "ßrøwsër vïëws shærë øñë ïñ-mëmørÿ sëssïøñ thæt ïs çlëæñëð µp whëñ thë æpplïçætïøñ ïs çløsëð. Thïs sëssïøñ ïs shærëð wïth ægëñt-øpëñëð þrøwsër pægës, sø **æll ðætæ ïñçlµðïñg løçæl størægë æñð çøøkïës wïll þë æççëssïþlë þÿ ægëñts.** Whëñ ægëñt ñëtwørk fïltërïñg ïs ëñæþlëð, rëqµësts frøm thïs sëssïøñ ærë rëstrïçtëð þÿ thë çøñfïgµrëð ñëtwørk ðømæïñ pølïçÿ.", "browser.dataStorage.default": "`gløþæl` før løçæl wørkspæçës, `wørkspæçë` før rëmøtë wørkspæçës.", "browser.dataStorage.ephemeral": "Ëæçh þrøwsër vïëw hæs ïts øwñ sëssïøñ thæt ïs çlëæñëð µp whëñ çløsëð.", "browser.dataStorage.global": "Æll þrøwsër vïëws shærë æ sïñglë përsïstëñt sëssïøñ æçrøss æll wørkspæçës. Ïñçømpætïþlë wïth rëmøtë sëssïøñs.", @@ -10017,6 +10186,9 @@ "browser.enableChatTools": "Whëñ ëñæþlëð, çhæt ægëñts çæñ µsë þrøwsër tøøls tø øpëñ æñð ïñtëræçt wïth pægës ïñ thë Ïñtëgrætëð ßrøwsër.", "browser.experimentalUserTools.enabled": "Whëñ ëñæþlëð, ëxpërïmëñtæl µsër-fæçïñg tøøls ærë ævæïlæþlë ïñ thë Ïñtëgrætëð ßrøwsër's Æðð tø Çhæt mëñµ.", "browser.shareWithAgent": "§hærë wïth Ægëñt", + "browser.shareWithAgent.blockedByNetworkPolicy": "Çæññøt shærë wïth ægëñts ðµë tø ñëtwørk ðømæïñ pølïçÿ.", + "browser.shareWithAgent.failed": "Üñæþlë tø §hærë ßrøwsër Tæþ", + "browser.shareWithAgent.isolated": "§hærë wïth Ægëñt (Øpëñs Ïsølætëð Tæþ)", "browser.sharingWithAgent": "§hærïñg wïth Ægëñt", "browser.stopElementSelectionAction": "§tøp Ëlëmëñt §ëlëçtïøñ", "browser.unshareWithAgent": "§tøp §hærïñg wïth Ægëñt", @@ -10075,6 +10247,7 @@ "browser.certValid": "Vælïð", "browser.errorUrlLabel": "ÜR£:", "browser.loadErrorLabel": "Fæïlëð tø £øæð Pægë", + "browser.networkPolicyErrorExtraWarning": "Thë rëqµëst wæs møst lïkëlÿ þløçkëð þÿ ñëtwørk ðømæïñ pølïçÿ.\r\nÇhëçk thë çøñfïgµrëð ælløwëð æñð ðëñïëð ñëtwørk ðømæïñs.", "browser.notSecure": "Ñøt §ëçµrë", "browser.remoteErrorExtraWarning": "Thïs µsµællÿ mëæñs thë høst çøµlð ñøt þë føµñð.\r\nËñsµrë thë ÜR£ ïs çørrëçt æñð thë sërvër ïs æççëssïþlë frøm thë rëmøtë mæçhïñë." }, @@ -10495,16 +10668,18 @@ "chat.progressVerbosity": "Æs thë çhæt rëqµëst ïs þëïñg prøçëssëð, ÿøµ wïll hëær vërþøsë prøgrëss µpðætës ïf thë rëqµëst tækës mørë thæñ 4 sëçøñðs. Thïs ïñçlµðës ïñførmætïøñ lïkë sëærçhëð tëxt før wïth X rësµlts, çrëætëð fïlë , ør rëæð fïlë . Thïs çæñ þë ðïsæþlëð wïth æççëssïþïlïtÿ.vërþøsëÇhætPrøgrëssÜpðætës.", "chat.renameSession": "Tø rëñæmë thë çµrrëñt çhæt sëssïøñ whëñ sµppørtëð, ïñvøkë thë Rëñæmë çømmæñð{0}. Ægëñt Høst sëssïøñs çæñ þë rëñæmëð æftër sëñðïñg thë fïrst rëqµëst.", "chat.requestHistory": "Ïñ thë ïñpµt þøx, µsë µp æñð ðøwñ ærrøws tø ñævïgætë ÿøµr rëqµëst hïstørÿ. Ëðït ïñpµt æñð µsë ëñtër ør thë sµþmït þµttøñ tø rµñ æ ñëw rëqµëst.", + "chat.sessionStatusPills": "Whëñ sëssïøñ stætµs pïlls æppëær æþøvë thë ïñpµt, µsë Tæþ tø føçµs thë tøølþær, thëñ µsë thë lëft æñð rïght ærrøw këÿs tø møvë þëtwëëñ pïlls. Prëss Ëñtër ør §pæçë tø æçtïvætë æ pïll. Øpëñ thë çøñtëxt mëñµ{0} tø çhøøsë whïçh øptïøñæl pïlls ærë vïsïþlë.", "chat.showHiddenTerminals": "Ïf thërë ærë æñÿ hïððëñ çhæt tërmïñæls, ÿøµ çæñ vïëw thëm þÿ ïñvøkïñg thë Vïëw Hïððëñ Çhæt Tërmïñæls çømmæñð{0}.", "chat.signals": "Æççëssïþïlïtÿ §ïgñæls çæñ þë çhæñgëð vïæ sëttïñgs wïth æ prëfïx øf sïgñæls.çhæt. ßÿ ðëfæµlt, ïf æ rëqµëst tækës mørë thæñ 4 sëçøñðs, ÿøµ wïll hëær æ søµñð ïñðïçætïñg thæt prøgrëss ïs stïll øççµrrïñg.", "chat.speechToText.contextMenu": "Tø çhøøsë æ mïçrøphøñë ør tµrñ øff ðïçtætïøñ ør Vøïçë Møðë, føçµs thë mïçrøphøñë þµttøñ ïñ thë ïñpµt tøølþær æñð øpëñ ïts çøñtëxt mëñµ{0} (før ëxæmplë §hïft+F10).", "chat.stickyPromptHeader": "Thë prømpt ÿøµ hævë sçrøllëð pæst ïs pïññëð tø thë tøp øf thë træñsçrïpt. Æçtïvætë ïts tïtlë tø jµmp þæçk tø thæt prømpt.", "chat.subagentPill": "Whëñ æ sµþægëñt pïll æppëærs ïñ æ rëspøñsë, µsë Tæþ tø føçµs ït æñð prëss Ëñtër ør §pæçë tø øpëñ thæt sµþægëñt çhæt.", + "chat.systemNotificationDisclosure": "§ømë sëssïøñ stætµs mëssægës hævë æððïtïøñæl ðëtæïls. Üsë Tæþ tø føçµs thë stætµs mëssægë æñð prëss Ëñtër ør §pæçë tø shøw ør hïðë ïts ðëtæïls.", "chat.voiceInputMode.agentProgress": "Whëñ thë ëxpërïmëñtæl ægëñts.vøïçë.ægëñtPrøgrëss sëttïñg ïs ëñæþlëð, Vøïçë Møðë Ægëñt rëqµësts mæÿ spëæk þrïëf prøgrëss µpðætës whïlë ïñvëstïgætïñg, plæññïñg, ëðïtïñg, vælïðætïñg, ør rëçøvërïñg frøm æ prøþlëm.", "chat.voiceInputMode.holdToTalk": "Ïñ mæñµæl Vøïçë Møðë, thë §tært ør §tøp £ïstëñïñg þµttøñ tøgglës lïstëñïñg whëñ tæppëð, ør ÿøµ çæñ prëss æñð hølð ït tø tælk æñð rëlëæsë tø sëñð. Ýøµ çæñ ælsø hølð thë Vøïçë Møðë: Hølð tø Tælk këÿþïñðïñg{0} tø tælk æñð rëlëæsë tø sëñð; thïs ïñtërrµpts thë æssïstæñt tø þærgë ïñ.", "chat.voiceInputMode.segmented": "Whëñ thë sëgmëñtëð vøïçë ïñpµt çøñtrøl ïs ëñæþlëð, thë ïñpµt tøølþær øffërs Ðïçtætïøñ æñð Vøïçë Møðë. Æ çøññëçtëð hæñðs-frëë sëssïøñ ælsø øffërs Mµtë ør Üñmµtë Mïçrøphøñë; mæñµæl Vøïçë Møðë ïñstëæð øffërs §tært ør §tøp £ïstëñïñg, whërë støppïñg sëñðs thë çømplëtëð tµrñ. Ëæçh þµttøñ çæñ þë føçµsëð æñð æçtïvætëð wïth Ëñtër ør §pæçë.", "chat.voiceMode.introduction": "Thë fïrst tïmë Vøïçë Møðë stærts, æñ ïñtrøðµçtïøñ æppëærs æþøvë thë ïñpµt þøx. Tæþ tø rëæçh ït, thëñ µsë thë ærrøw këÿs tø møvë þëtwëëñ thë ævæïlæþlë vøïçës; Ëñtër ør §pæçë plæÿs æ vøïçë æñð këëps ït før fµtµrë çøñvërsætïøñs. Ïts ðësçrïptïøñ ælsø çøñtæïñs twø lïñks: §ëttïñgs, whïçh øpëñs thë Vøïçë Møðë sëttïñgs, æñð Høw Ït Rëspøñðs, whïçh øpëñs æ fïlë før çµstømïzïñg whæt thë ægëñt sæÿs þæçk. Vøïçë Møðë stæÿs çøññëçtëð þµt ðøës ñøt lïstëñ whïlë thë ïñtrøðµçtïøñ ïs øpëñ. Prëss Ësçæpë, ør æçtïvætë thë Çløsë þµttøñ, tø ðïsmïss ït æñð rëtµrñ tø thë ïñpµt þøx.", - "chat.vscodePet": "Tÿpë /vsçøðë-pët tø shøw ør hïðë thë V§ Çøðë pët æþøvë thë ïñpµt. Øñë pët æppëærs ïñ whïçhëvër ëðïtør ør Ægëñts wïñðøw ïs æçtïvë. Ðræg ït ærøµñð thë çhæt wïth thë møµsë æñð rëlëæsë ït tø ðrøp ït, ør flïçk ït ïñ æñÿ ðïrëçtïøñ tø thrøw ït æløñg thë gëstµrë þëførë grævïtÿ pµlls ït ðøwñ. Ïf ït fælls pæst thë ïñpµt, æ ðëspæwñ ëffëçt æppëærs æt thë þøttøm æñð æ rëspæwñ ëffëçt æppëærs æt thë tøp þëførë ït æµtømætïçællÿ rëtµrñs tø thë ïñpµt. Møvïñg thë pøïñtër ræpïðlÿ þëtwëëñ thë pët’s lëft æñð rïght sïðës mækës ït ðïzzÿ. Wïth thë këÿþøærð, µsë Tæþ tø føçµs thë pët, thëñ thë lëft æñð rïght ærrøws tø mækë ït høp æløñg thë ïñpµt µñtïl ït rëæçhës æñ ëðgë. Hølð §hïft wïth thë lëft ør rïght ærrøw tø thrøw ït tøwærð æ wæll; ræpïðlÿ æltërñætë thë µñmøðïfïëð ærrøws tø mækë ït ðïzzÿ. Prëss Ëñtër ør §pæçë whïlë ït ïs rëstïñg tø ïñtëræçt wïth ït. Whëñ æñ æçhïëvëmëñt µñløçks, thë pët shøws æ gølð stær før tëñ sëçøñðs; æçtïvætë thë pët ðµrïñg thæt tïmë tø øpëñ Æçhïëvëmëñts. Øpëñ ïts çøñtëxt mëñµ{0} (før ëxæmplë §hïft+F10), µsë thë µp æñð ðøwñ ærrøw këÿs tø çhøøsë Æçhïëvëmëñts, Gø øñ thë Rµñ, Çømë ßæçk, Grøw, §hrïñk, Rësët §ïzë, §tæþlë Çølørs, ør Ïñsïðërs Çølørs, æñð prëss Ëñtër tø æçtïvætë thë çhøïçë. Grøw æñð §hrïñk çhæñgë ïts sïzë ïñ twëñtÿ-përçëñt stëps, whïlë Rësët §ïzë rëstørës ïts ðëfæµlt sïzë. Thë pët pøsïtïøñ æñð sëlëçtëð sïzë ærë shærëð æçrøss çhæts æñð wïñðøws æñð rëmëmþërëð æftër ÿøµ rëstært.", + "chat.vscodePet": "Tÿpë /vsçøðë-pët tø shøw ør hïðë thë V§ Çøðë pët æþøvë thë ïñpµt. Øñë pët æppëærs ïñ whïçhëvër ëðïtør ør Ægëñts wïñðøw ïs æçtïvë. Ðræg ït ærøµñð thë çhæt wïth thë møµsë æñð rëlëæsë ït tø ðrøp ït, ør flïçk ït ïñ æñÿ ðïrëçtïøñ tø thrøw ït æløñg thë gëstµrë þëførë grævïtÿ pµlls ït ðøwñ. Pøïñtër çøllïsïøñs ærë ïgñørëð før hælf æ sëçøñð æftër æ ðræg rëlëæsë. Æftër thæt, whïlë thë pët ïs fællïñg, møvë thë pøïñtër ïñtø ït tø þøµñçë ït µpwærð; pøïñtër møvëmëñt æñð whërë ït çætçhës thë pët æffëçt thë þøµñçë. §ïðëwæÿs æñð µpwærð trævël ðø ñøt stært thë þøµñçë çøµñtër. Æ çøµñtër þësïðë thë pët træçks çøñsëçµtïvë þøµñçës æñð rëmæïñs før µp tø fïvë sëçøñðs æftër læñðïñg, ør µñtïl thë pët ñëxt rëæçts ør ïñtëræçts. £æñðïñg wïth æt lëæst twëñtÿ þøµñçës trïggërs çøñfëttï µñlëss rëðµçëð møtïøñ ïs ëñæþlëð. Ïf ït fælls pæst thë ïñpµt, æ ðëspæwñ ëffëçt æppëærs æt thë þøttøm æñð æ rëspæwñ ëffëçt æppëærs æt thë tøp þëførë ït æµtømætïçællÿ rëtµrñs tø thë ïñpµt. Møvïñg thë pøïñtër ræpïðlÿ þëtwëëñ thë pët’s lëft æñð rïght sïðës mækës ït ðïzzÿ. Wïth thë këÿþøærð, µsë Tæþ tø føçµs thë pët, thëñ thë lëft æñð rïght ærrøws tø mækë ït høp æløñg thë ïñpµt µñtïl ït rëæçhës æñ ëðgë. Hølð §hïft wïth thë lëft ør rïght ærrøw tø thrøw ït tøwærð æ wæll; whïlë ït ïs æïrþørñë, prëss Ëñtër ør §pæçë tø þøµñçë ït µpwærð. Ræpïðlÿ æltërñætë thë µñmøðïfïëð ærrøws tø mækë ït ðïzzÿ. Prëss Ëñtër ør §pæçë whïlë ït ïs rëstïñg tø ïñtëræçt wïth ït. Whëñ æñ æçhïëvëmëñt µñløçks, thë pët shøws æ gølð stær før tëñ sëçøñðs; æçtïvætë thë pët ðµrïñg thæt tïmë tø øpëñ Æçhïëvëmëñts. Øpëñ ïts çøñtëxt mëñµ{0} (før ëxæmplë §hïft+F10), µsë thë µp æñð ðøwñ ærrøw këÿs tø çhøøsë Æçhïëvëmëñts, Gø øñ thë Rµñ, Çømë ßæçk, Grøw, §hrïñk, Rësët §ïzë, §tæþlë Çølørs, ør Ïñsïðërs Çølørs, æñð prëss Ëñtër tø æçtïvætë thë çhøïçë. Grøw æñð §hrïñk çhæñgë ïts sïzë ïñ twëñtÿ-përçëñt stëps, whïlë Rësët §ïzë rëstørës ïts ðëfæµlt sïzë. Thë pët pøsïtïøñ æñð sëlëçtëð sïzë ærë shærëð æçrøss çhæts æñð wïñðøws æñð rëmëmþërëð æftër ÿøµ rëstært.", "chatAgent.acceptTool": "Tø æççëpt æ tøøl æçtïøñ, µsë thë Æççëpt Tøøl Çøñfïrmætïøñ çømmæñð{0}.", "chatAgent.autoApprove": "Tø æµtømætïçællÿ æpprøvë tøøl æçtïøñs wïthøµt mæñµæl çøñfïrmætïøñ, sët {0} tø {1} ïñ ÿøµr sëttïñgs.", "chatAgent.focusTodosView": "Tø tøgglë føçµs þëtwëëñ thë Ægëñt TØÐØs vïëw æñð thë çhæt ïñpµt, µsë Ægëñt TØÐØs: Tøgglë Føçµs{0}.", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "§çrëëñshøt Wïñðøw", "chatContext.attachScreenshot.labelWeb": "§çrëëñshøt", "chatContext.editors": "Øpëñ Ëðïtørs", + "chatContext.githubIssue": "Ïssµë...", + "chatContext.githubPullRequest": "Pµll Rëqµëst...", + "chatContext.githubRepository.placeholder": "§ëlëçt æ rëpøsïtørÿ", "chatContext.sessions": "§ëssïøñs...", "chatContext.sessions.placeholder": "§ëlëçt æ sëssïøñ", "chatContext.tools": "Tøøls...", @@ -10933,6 +11111,10 @@ "workspaceSpeechInstructionsNamed": "Wørkspæçë: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Ægëñt Plµgïñ", + "agentPluginFormatDescription": "§tæñðærð plµgïñ førmæt", + "agentPluginLegacyCompatibilityFormat": "Øpëñ Plµgïñ (£ëgæçÿ Çømpætïþïlïtÿ)", + "agentPluginLegacyCompatibilityFormatDescription": "Ælsø sµppørts ølðër çlïëñts", "agents": "Ægëñts", "chat.createPlugin": "Çrëætë Plµgïñ", "createPluginTitle": "Çrëætë Plµgïñ", @@ -10942,6 +11124,12 @@ "pluginCreateError": "Fæïlëð tø çrëætë plµgïñ: {0}", "pluginCreated": "Plµgïñ '{0}' çrëætëð sµççëssfµllÿ.", "pluginExists": "Æ ðïrëçtørÿ ñæmëð '{0}' ælrëæðÿ ëxïsts æt thïs løçætïøñ. Plëæsë çhøøsë æ ðïffërëñt ñæmë ør løçætïøñ.", + "pluginMcpCommandNotPortable": "MÇP sërvër '{0}' çæññøt þë ëxpørtëð þëçæµsë ïts çømmæñð ïs ñøt æ þærë ëxëçµtæþlë ñæmë ør æ plµgïñ-rëlætïvë pæth.", + "pluginMcpCwdNotPortable": "MÇP sërvër '{0}' çæññøt þë ëxpørtëð þëçæµsë ïts wørkïñg ðïrëçtørÿ ïs ñøt plµgïñ-rëlætïvë.", + "pluginMcpEnvFileNotPortable": "MÇP sërvër '{0}' çæññøt þë ëxpørtëð þëçæµsë Ægëñt Plµgïñs ðø ñøt sµppørt ëñvïrøñmëñt fïlës.", + "pluginMcpEnvNotPortable": "MÇP sërvër '{0}' çæññøt þë ëxpørtëð þëçæµsë ïts ëñvïrøñmëñt çøñtæïñs vælµës thæt Ægëñt Plµgïñs ðø ñøt sµppørt.", + "pluginMcpHeadersNotPortable": "MÇP sërvër '{0}' çæññøt þë ëxpørtëð þëçæµsë pørtæþlë plµgïñs çæññøt ïñçlµðë HTTP hëæðërs.", + "pluginMcpSandboxNotPortable": "MÇP sërvër '{0}' çæññøt þë ëxpørtëð þëçæµsë Ægëñt Plµgïñs ðø ñøt sµppørt sæñðþøx çøñfïgµrætïøñ.", "pluginNameConsecutive": "Plµgïñ ñæmë mµst ñøt çøñtæïñ çøñsëçµtïvë hÿphëñs ør përïøðs.", "pluginNameInvalid": "Plµgïñ ñæmë mµst çøñtæïñ øñlÿ løwërçæsë ælphæñµmërïç çhæræçtërs, hÿphëñs, æñð përïøðs, æñð mµst stært æñð ëñð wïth æñ ælphæñµmërïç çhæræçtër.", "pluginNamePrompt": "Ëñtër æ ñæmë før thë plµgïñ", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "Plµgïñ ñæmë mµst þë æt møst 64 çhæræçtërs.", "prompts": "Prømpts", "selectFolder": "§ëlëçt Følðër", + "selectPluginFormatPlaceholder": "§ëlëçt høw thë plµgïñ shøµlð þë çrëætëð", + "selectPluginFormatTitle": "§ëlëçt Plµgïñ Førmæt", "selectPluginLocation": "§ëlëçt Plµgïñ §ævë £øçætïøñ", "selectResources": "§ëlëçt rësøµrçës tø ïñçlµðë ïñ thë plµgïñ", "showAll": "§høw ßµïlt-ïñ, Ëxtëñsïøñ, æñð Plµgïñ Rësøµrçës", @@ -10958,6 +11148,7 @@ "exportAgentHostDebugLogs": "Ëxpørt Ægëñt Høst Ðëþµg £øgs...", "exportDebugLogs.collectError": "Fæïlëð tø çøllëçt ðëþµg løgs: {0}", "exportDebugLogs.collectProgress": "Çøllëçtïñg Ægëñt Høst ðëþµg løgs...", + "exportDebugLogs.copyPath": "Çøpÿ Pæth", "exportDebugLogs.folderDialogTitle": "§ëlëçt Følðër før Ægëñt Høst Ðëþµg £øgs", "exportDebugLogs.privacyWarning": "Ñøtë: Thïs løg mæÿ çøñtæïñ përsøñæl ïñførmætïøñ sµçh æs æµth tøkëñs, fïlë çøñtëñts, ør tërmïñæl øµtpµt. Plëæsë çøñsïðër shærïñg prïvætëlÿ ør rëvïëwïñg thë çøñtëñts çærëfµllÿ þëførë shærïñg.", "exportDebugLogs.privacyWarning.internal": "Ñøtë: Thïs løg mæÿ çøñtæïñ përsøñæl ïñførmætïøñ sµçh æs æµth tøkëñs, fïlë çøñtëñts, ør tërmïñæl øµtpµt. Ït MܧT þë shærëð prïvætëlÿ vïæ §læçk ør ïñ æñ ïssµë fïlëð øñ thë mïçrøsøft/vsçøðë-ïñtërñælþæçkløg rëpø.", @@ -11049,6 +11240,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Çøñtrøls whëthër thë ægëñt æsks þëførë rµññïñg tøøls ïñ thïs sëssïøñ.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Rëæð-øñlÿ.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Tërmïñæl çømmæñðs ærë sæñðþøxëð.", "agentHostChatInputPicker.ariaLabel": "{0} Pïçkër", "agentHostChatInputPicker.assistedApprovalsHover": "Æñ ££M jµðgë ëvælµætës ëæçh tøøl çæll. Tøøls ït ðøësñ't æpprøvë rëqµïrë ÿøµr æpprøvæl.", "agentHostChatInputPicker.autoApproveHover": "Çøpïløt rµñs æll tøøls wïthøµt æskïñg før æpprøvæl.", @@ -11060,10 +11252,11 @@ "agentHostChatInputPicker.defaultApprovalsHover": "Çøpïløt æsks þëførë rµññïñg tøøls µñlëss ÿøµr çøñfïgµrëð sëttïñgs ælløw thë tøøl.", "agentHostChatInputPicker.defaultSandboxToggle": "§æñðþøxïñg før tërmïñæl", "agentHostChatInputPicker.defaultSandboxToggleTitle": "Rµñ tërmïñæl çømmæñðs ïñsïðë æ sæñðþøx thæt rëstrïçts fïlë sÿstëm æñð ñëtwørk æççëss", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "§æñðþøxïñg ïs ëñæþlëð þÿ ÿøµr ørgæñïzætïøñ, þµt ÿøµ mæÿ ðïsæþlë ït", "agentHostChatInputPicker.filter": "Fïltër...", "agentHostChatInputPicker.learnMorePermissions": "£ëærñ mørë æþøµt përmïssïøñs", - "agentHostChatInputPicker.managedSandboxToggleTitle": "§æñðþøxïñg ïs mæñægëð þÿ ÿøµr ørgæñïzætïøñ", "agentHostChatInputPicker.policyDisabledHover": "Ðïsæþlëð þÿ ÿøµr ørgæñïzætïøñ. Çøñtæçt ÿøµr æðmïñïstrætør.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "§æñðþøxïñg ïs rëqµïrëð þÿ ÿøµr ørgæñïzætïøñ", "agentHostChatInputPicker.sandboxedLabel": "{0} (sæñðþøxëð)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Rëæð-Øñlÿ" @@ -11152,6 +11345,29 @@ "agentHost.turnError": "Ërrør: ({0}) {1}", "agentHost.workspaceTrust": "ÆÏ fëætµrës ærë çµrrëñtlÿ øñlÿ sµppørtëð ïñ trµstëð wørkspæçës." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "§ëssïøñ stætµs", + "agentHostSessionPills.artifacts.commits": "Çømmïts", + "agentHostSessionPills.artifacts.files": "Fïlës", + "agentHostSessionPills.artifacts.issues": "Ïssµës", + "agentHostSessionPills.artifacts.pullRequests": "Pµll Rëqµësts", + "agentHostSessionPills.artifacts.resources": "Rësøµrçës", + "agentHostSessionPills.artifacts.websites": "Wëþsïtës", + "agentHostSessionPills.browser": "ßrøwsër", + "agentHostSessionPills.browsers.section": "ßrøwsërs", + "agentHostSessionPills.changes": "Çhæñgës", + "agentHostSessionPills.changesEditor": "§ëssïøñ Çhæñgës", + "agentHostSessionPills.copyCommit": "Çøpÿ çømmït hæsh før {0}", + "agentHostSessionPills.copyCommitHash": "Çøpÿ Çømmït Hæsh", + "agentHostSessionPills.copyIssue": "Çøpÿ Ïssµë ÜR£", + "agentHostSessionPills.copyPullRequest": "Çøpÿ Pµll Rëqµëst ÜR£", + "agentHostSessionPills.issue": "Ïssµë", + "agentHostSessionPills.issue.number": "Ïssµë #{0}", + "agentHostSessionPills.issues.section": "Ïssµës", + "agentHostSessionPills.pullRequest": "Pµll Rëqµëst", + "agentHostSessionPills.pullRequest.number": "Pµll Rëqµëst #{0}", + "agentHostSessionPills.pullRequests.section": "Pµll Rëqµësts" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "Thë wørkspæçë følðër '{0}' ïs ñøt trµstëð." }, @@ -11201,6 +11417,8 @@ "agentHost.otherClientTool.running": "Rµññïñg {0} øñ æñøthër çlïëñt...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Rëæðïñg fïlë", + "agentHost.workspaceTransition.folder": "Wørkspæçë çhæñgëð. Thïs sëssïøñ ïs ñøw wørkïñg ðïrëçtlÿ ïñ {0}.", + "agentHost.workspaceTransition.worktree": "Wørkspæçë çhæñgëð. Thïs sëssïøñ ïs ñøw wørkïñg ïñ {0} µsïñg æñ ïsølætëð wørktrëë.", "chat.inputRequest.boolean.false": "Fælsë", "chat.inputRequest.boolean.true": "Trµë", "contextAttribution.category.system": "§ÿstëm", @@ -11226,7 +11444,7 @@ "agentSessionReadIndicatorForeground": "Førëgrøµñð çølør før thë rëæð ïñðïçætør ïñ æñ ægëñt sëssïøñ.", "agentSessionSelectedBadgeBorder": "ßørðër çølør før thë þæðgës ïñ sëlëçtëð ægëñt sëssïøñ ïtëms.", "agentSessionSelectedUnfocusedBadgeBorder": "ßørðër çølør før thë þæðgës ïñ sëlëçtëð ægëñt sëssïøñ ïtëms whëñ thë vïëw ïs µñføçµsëð.", - "chat.session.providerDescription.agentHostCodex": "Ðëlëgætë tæsks tø thë Çøðëx Æpp §ërvër µsïñg thë Çøðëx møðëls ïñçlµðëð ïñ ÿøµr GïtHµþ Çøpïløt sµþsçrïptïøñ. Thë ægëñt ïtërætës vïæ çhæt æñð wørks ïñtëræçtïvëlÿ tø ïmplëmëñt çhæñgës øñ ÿøµr mæïñ wørkspæçë.", + "chat.session.providerDescription.agentHostCodex": "Ðëlëgætë tæsks tø thë Çøðëx ægëñt µsïñg møðëls ïñçlµðëð ïñ ÿøµr GïtHµþ Çøpïløt sµþsçrïptïøñ. Thë ægëñt ïtërætës vïæ çhæt æñð wørks ïñtëræçtïvëlÿ tø ïmplëmëñt çhæñgës øñ ÿøµr mæïñ wørkspæçë.", "chat.session.providerDescription.agentHostCopilot": "Rµñ æ Çøpïløt §ÐK ægëñt ïñ thë løçæl ægëñt høst prøçëss.", "chat.session.providerDescription.background": "Ðëlëgætë tæsks tø æ þæçkgrøµñð ægëñt rµññïñg løçællÿ øñ ÿøµr mæçhïñë. Thë ægëñt ïtërætës vïæ çhæt æñð wørks æsÿñçhrøñøµslÿ ïñ æ Gït wørktrëë tø ïmplëmëñt çhæñgës ïsølætëð frøm ÿøµr mæïñ wørkspæçë µsïñg thë GïtHµþ Çøpïløt Ç£Ï.", "chat.session.providerDescription.claude": "Ðëlëgætë tæsks tø thë Çlæµðë Ægëñt §ÐK µsïñg thë Çlæµðë møðëls ïñçlµðëð ïñ ÿøµr GïtHµþ Çøpïløt sµþsçrïptïøñ. Thë ægëñt ïtërætës vïæ çhæt æñð wørks ïñtëræçtïvëlÿ tø ïmplëmëñt çhæñgës øñ ÿøµr mæïñ wørkspæçë.", @@ -11558,12 +11776,15 @@ "instructionsDescription": "Ðëfïñë çømmøñ gµïðëlïñës æñð rµlës thæt æµtømætïçællÿ ïñflµëñçë høw ÆÏ gëñërætës çøðë æñð hæñðlës ðëvëløpmëñt tæsks.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, ðïsæþlëð", + "itemAriaLabelNoSourceContent": "{0}, søµrçë çøñtëñt µñævæïlæþlë", "learnMoreAgents": "£ëærñ mørë æþøµt çµstøm ægëñts", "learnMoreHooks": "£ëærñ mørë æþøµt høøks", "learnMoreInstructions": "£ëærñ mørë æþøµt çµstøm ïñstrµçtïøñs", "learnMorePrompts": "£ëærñ mørë æþøµt prømpt fïlës", "learnMoreSkills": "£ëærñ mørë æþøµt ægëñt skïlls", "listAriaLabel": "Ægëñt ǵstømïzætïøñs", + "loadingCustomizations": "£øæðïñg çµstømïzætïøñs...", + "localSkillsGroupDescription": "§kïlls størëð øñ ÿøµr løçæl mæçhïñë æñð sÿñçëð tø {0}, thë æçtïvë rëmøtë ægëñt ëñvïrøñmëñt.", "moreCreateActions": "Mørë çrëætïøñ æçtïøñs før {0}", "newCustomization": "Ñëw {0}", "newCustomizationFile": "Ñëw {0}", @@ -11664,13 +11885,19 @@ "cancelSaveTarget": "Çæñçël", "confirmDeleteCustomizationFile": "Ærë ÿøµ sµrë ÿøµ wæñt tø ðëlëtë '{0}'?", "confirmDeleteDetail": "Thïs æçtïøñ çæññøt þë µñðøñë.", + "customizationMigrationClearSettings": "Çlëær µñµsëð løçætïøñ sëttïñgs æftër mïgrætïøñ", + "customizationMigrationClearSettingsDescription": "Rëmøvë ðëprëçætëð sëttïñgs thæt ærë ñø løñgër ñëëðëð æftër thë sëlëçtëð çµstømïzætïøñs mïgrætë sµççëssfµllÿ.", + "customizationMigrationClearSettingsFailed": "ǵstømïzætïøñs wërë mïgrætëð, þµt thë çµstøm løçætïøñ sëttïñgs çøµlð ñøt þë çlëærëð: {0}", + "customizationMigrationClearSettingsLabel": "Çlëær µñµsëð løçætïøñ sëttïñgs", "customizationMigrationConvert": "Çøñvërt tø §kïlls", "customizationMigrationConvertWithCount": "Çøñvërt {0} tø §kïlls", "customizationMigrationGroupEmpty": "Ñø çµstømïzætïøñs ærë ævæïlæþlë tø mïgrætë frøm {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "ǵstømïzætïøñs çøµlð ñøt þë løæðëð", "customizationMigrationLoadErrorDescription": "Çhëçk thë æçtïvë ægëñt çøññëçtïøñ, thëñ trÿ ægæïñ.", "customizationMigrationLoading": "£øæðïñg çµstømïzætïøñs...", "customizationMigrationLoadingDescription": "Çhëçkïñg thë æçtïvë hærñëss æñð ævæïlæþlë ðëstïñætïøñs.", + "customizationMigrationManagedSettingsDisabled": "Thë çµstøm løçætïøñ sëttïñgs ærë mæñægëð æñð çæññøt þë çlëærëð", "customizationMigrationMoreActions": "Mørë æçtïøñs før {0}", "customizationMigrationOneSelected": "1 sëlëçtëð", "customizationMigrationPageButton": "Mïgrætë", @@ -11679,6 +11906,7 @@ "customizationMigrationSelectAriaLabel": "§ëlëçt {0}", "customizationMigrationSelectGroupAriaLabel": "§ëlëçt æll çµstømïzætïøñs ïñ {0}", "customizationMigrationSelectedCount": "{0} sëlëçtëð", + "customizationMigrationSettingsGroup": "§ëttïñgs", "customizationPreviewAriaLabel": "ǵstømïzætïøñ prëvïëw", "delete": "Ðëlëtë", "editorActionButtonFailed": "Fæïlëð tø fïñïsh thë prømpt æçtïøñ.", @@ -11706,6 +11934,7 @@ "migrationNoWorkspaceInstructionsFolder": "Ñø wørkspæçë ïñstrµçtïøñs følðër ïs çøñfïgµrëð før thë æçtïvë hærñëss.", "migrationNoWorkspaceSkillFolder": "Ñø wørkspæçë skïlls følðër ïs çøñfïgµrëð før thë æçtïvë hærñëss.", "migrationPickAgentFolder": "§ëlëçt æ ðëstïñætïøñ følðër før mïgrætëð ægëñts", + "migrationPickCustomizationFolder": "§ëlëçt æ ðëstïñætïøñ før thë mïgrætëð çµstømïzætïøñs", "migrationPickInstructionsFolder": "§ëlëçt æ ðëstïñætïøñ følðër før mïgrætëð ïñstrµçtïøñs", "migrationPickSkillFolder": "§ëlëçt æ ðëstïñætïøñ følðër før mïgrætëð skïlls", "models": "Møðëls", @@ -11742,8 +11971,9 @@ "workspaceSaveTarget": "Wørkspæçë" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Ægëñt ǵstømïzætïøñs", - "aiCustomizationManagementEditorNameWithTarget": "Ægëñt ǵstømïzætïøñs - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Ægëñt ǵstømïzætïøñs" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "ßløçkëð þÿ Ørgæñïzætïøñ", @@ -11790,6 +12020,10 @@ "workflowSubmitAriaLabel": "ǵstømïzë ægëñt", "workflowSubmitTooltip": "Øpëñ ïñ Çhæt" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Çøllæpsë {0}", + "expandCustomizationSection": "Ëxpæñð {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Ñæmë før thë ñëw {0}", "generateNamePlaceholder": "ë.g., mÿ-{0}", @@ -11797,8 +12031,45 @@ "selectTargetDirectory": "§ëlëçt æ ðïrëçtørÿ før thë ñëw çµstømïzætïøñ fïlë" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { + "backToConfiguredLocationsMigration": "ßæçk tø Mïgrætë £øçætïøñ §ëttïñgs", "backToPromptMigration": "ßæçk tø Mïgrætë Prømpt Fïlës", "backToUserDataMigration": "ßæçk tø Mïgrætë Üsër Ðætæ ǵstømïzætïøñs", + "configuredLocationsMigrationAgentsGroup": "Ægëñts", + "configuredLocationsMigrationBannerConsequence": "Thë øptïøñ tø çlëær µñµsëð løçætïøñ sëttïñgs æftër mïgrætïøñ ïs sëlëçtëð þÿ ðëfæµlt.", + "configuredLocationsMigrationBannerSettings": "Thë sëttïñgs {0} ærë ñø løñgër rëæð þÿ {1}. Møvë thë çµstømïzætïøñs ïñtø sµppørtëð hærñëss følðërs sø þøth V§ Çøðë æñð {1} çæñ µsë thëm.", + "configuredLocationsMigrationBannerSettingsWithDestination": "Thë sëttïñgs {0} ærë ñø løñgër rëæð þÿ {1}. Møvë thë çµstømïzætïøñs tø '{2}' sø þøth V§ Çøðë æñð {1} çæñ µsë thëm.", + "configuredLocationsMigrationBannerSingleSetting": "Thë sëttïñg {0} ïs ñø løñgër rëæð þÿ {1}. Møvë thë çµstømïzætïøñs ïñtø sµppørtëð hærñëss følðërs sø þøth V§ Çøðë æñð {1} çæñ µsë thëm.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "Thë sëttïñg {0} ïs ñø løñgër rëæð þÿ {1}. Møvë thë çµstømïzætïøñs tø '{2}' sø þøth V§ Çøðë æñð {1} çæñ µsë thëm.", + "configuredLocationsMigrationCardAction": "Mïgrætë...", + "configuredLocationsMigrationCardActionAriaLabel": "Mïgrætë çµstømïzætïøñs frøm µñsµppørtëð çøñfïgµrëð løçætïøñs", + "configuredLocationsMigrationCardDescription": "Føµñð {0} çµstømïzætïøñs ïñ çøñfïgµrëð løçætïøñs thæt {1} ðøës ñøt µsë. Møvë thëm tø këëp thëm ævæïlæþlë.", + "configuredLocationsMigrationCardDescriptionSingle": "Føµñð 1 çµstømïzætïøñ ïñ æ çøñfïgµrëð løçætïøñ thæt {0} ðøës ñøt µsë. Møvë ït tø këëp ït ævæïlæþlë.", + "configuredLocationsMigrationCardLabel": "Mïgrætë £øçætïøñ §ëttïñgs", + "configuredLocationsMigrationCompleted": "Mïgrætëð {0} çµstømïzætïøñs frøm çøñfïgµrëð løçætïøñs.", + "configuredLocationsMigrationCompletedSingle": "Mïgrætëð 1 çµstømïzætïøñ frøm æ çøñfïgµrëð løçætïøñ.", + "configuredLocationsMigrationConfirmButton": "Mïgrætë", + "configuredLocationsMigrationConfirmDetail": "Thïs møvës {0} çµstømïzætïøñs øµt øf µñsµppørtëð çøñfïgµrëð løçætïøñs.", + "configuredLocationsMigrationConfirmDetailSingle": "Thïs møvës 1 çµstømïzætïøñ øµt øf æñ µñsµppørtëð çøñfïgµrëð løçætïøñ.", + "configuredLocationsMigrationConfirmMessage": "Mïgrætë çµstømïzætïøñs tø {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Mïgrætë çµstømïzætïøñs tø '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Ðëlëtë thë ørïgïñæl fïlës æftër mïgrætïøñ", + "configuredLocationsMigrationFileFailed": "Fæïlëð tø mïgrætë 1 çµstømïzætïøñ: {0}.", + "configuredLocationsMigrationFilesFailed": "Fæïlëð tø mïgrætë {0} çµstømïzætïøñs: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Fæïlëð tø mïgrætë {0} çµstømïzætïøñs: {1}, æñð {2} mørë.", + "configuredLocationsMigrationInstructionsGroup": "Ïñstrµçtïøñs", + "configuredLocationsMigrationLearnMore": "£ëærñ mørë æþøµt ægëñt çµstømïzætïøñs", + "configuredLocationsMigrationNoFilesMigrated": "Ñø çµstømïzætïøñs frøm çøñfïgµrëð løçætïøñs wërë mïgrætëð.", + "configuredLocationsMigrationPageButtonTooltip": "Møvë thë sëlëçtëð çµstømïzætïøñs tø løçætïøñs sµppørtëð þÿ thë æçtïvë hærñëss", + "configuredLocationsMigrationPageDescription": "Føµñð {0} çµstømïzætïøñs ïñ løçætïøñs çøñfïgµrëð thrøµgh V§ Çøðë sëttïñgs thæt {1} ðøës ñøt µsë. Møvë thëm tø sµppørtëð hærñëss løçætïøñs.", + "configuredLocationsMigrationPageDescriptionEmpty": "§ëlëçt çµstømïzætïøñs tø møvë tø løçætïøñs sµppørtëð þÿ thë æçtïvë hærñëss.", + "configuredLocationsMigrationPageEmpty": "Ñø çµstømïzætïøñs ïñ µñsµppørtëð çøñfïgµrëð løçætïøñs ærë ævæïlæþlë tø mïgrætë.", + "configuredLocationsMigrationPageTitle": "Mïgrætë £øçætïøñ §ëttïñgs", + "configuredLocationsMigrationShortcutAriaLabelSingle": "£øçætïøñs, 1 çµstømïzætïøñ ñëëðs mïgrætïøñ", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "£øçætïøñs, {0} çµstømïzætïøñs ñëëð mïgrætïøñ", + "configuredLocationsMigrationShortcutLabel": "Mïgrætë £øçætïøñ §ëttïñgs", + "configuredLocationsMigrationShortcutTooltip": "Møvë çµstømïzætïøñs frøm løçætïøñs µñsµppørtëð þÿ thë æçtïvë hærñëss", + "configuredLocationsMigrationSkillsGroup": "§kïlls", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, æñð {3}", "promptMigrationBannerMessage": "Prømpts ærë ñø løñgër sµppørtëð þÿ {0}. Çøñvërt thëm tø skïlls tø këëp thëm ævæïlæþlë ïñ þøth V§ Çøðë æñð thïs hærñëss.", "promptMigrationCardAction": "Çøñvërt tø §kïlls...", "promptMigrationCardActionAriaLabel": "Çøñvërt prømpt fïlës tø skïlls", @@ -11830,6 +12101,8 @@ "promptMigrationShortcutTooltip": "Çøñvërt ðëprëçætëð prømpt fïlës tø skïlls", "promptMigrationUserGroup": "Üsër", "promptMigrationWorkspaceGroup": "Wørkspæçë", + "threeConfiguredLocationSettings": "{0}, {1}, æñð {2}", + "twoConfiguredLocationSettings": "{0} æñð {1}", "userDataMigrationAgentsGroup": "Ægëñts", "userDataMigrationBannerConsequence": "Mïgrætëð fïlës ærëñ't çµrrëñtlÿ ïñçlµðëð ïñ §ëttïñgs §ÿñç.", "userDataMigrationBannerMessage": "Thëÿ ærë størëð ïñ µsër ðætæ, whïçh øñlÿ V§ Çøðë rëæðs. Mïgrætïñg møvës thëm ïñtø thë følðërs {0} rëæðs, këëpïñg thëïr ñæmë, tÿpë, æñð çøñtëñt, sø ÿøµ çæñ këëp µsïñg thëm.", @@ -11877,8 +12150,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Føµñð {0} MÇP sërvërs thæt ærë ñøt fµllÿ sµppørtëð þÿ {1}.", "customizationMigrationHintMcpSingle": "Føµñð 1 MÇP sërvër thæt ïs ñøt fµllÿ sµppørtëð þÿ {0}.", - "customizationMigrationHintMultiple": "Føµñð {0} çµstømïzætïøñ fïlës thæt ærë prësëñt þµt ñøt µsëð þÿ {1} æñð çøµlð þë mïgrætëð.", - "customizationMigrationHintSingle": "Føµñð 1 çµstømïzætïøñ fïlë thæt ïs prësëñt þµt ñøt µsëð þÿ {0} æñð çøµlð þë mïgrætëð." + "customizationMigrationHintMultiple": "Føµñð {0} çµstømïzætïøñs thæt ærë prësëñt þµt ñøt µsëð þÿ {1} æñð çøµlð þë mïgrætëð.", + "customizationMigrationHintSingle": "Føµñð {0} çµstømïzætïøñ fïlë thæt ïs prësëñt þµt ñøt µsëð þÿ {1} æñð çøµlð þë mïgrætëð.", + "customizationMigrationHintUser": "{0} µsër", + "customizationMigrationHintWorkspace": "{0} wørkspæçë", + "customizationMigrationHintWorkspaceAndUser": "{0} wørkspæçë æñð {1} µsër" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Çøpïëð", @@ -11931,6 +12207,7 @@ "toolDetailToolsLoadedOne": "1 tøøl" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Ðëtæïls ærë ævæïlæþlë æftër ïñstæll whëñ thë MÇP sërvër çæñ þë ïñspëçtëð løçællÿ.", "mcpDefinitionEditorAriaLabel": "MÇP sërvër ðëfïñïtïøñ", "mcpDefinitionEditorAriaLabelWithName": "MÇP sërvër ðëfïñïtïøñ før {0}", "mcpDefinitionLoadFailed": "Thë MÇP sërvër ðëfïñïtïøñ çøµlð ñøt þë løæðëð.", @@ -11978,7 +12255,6 @@ "installing": "Ïñstællïñg...", "learnMoreMcp": "£ëærñ mørë æþøµt MÇP sërvërs", "loadingMcpMarketplace": "£øæðïñg mærkëtplæçë MÇP sërvërs...", - "marketplaceMcpServerCardAriaLabel": "{0}. Fëætµrëð MÇP sërvër ævæïlæþlë tø ïñstæll.", "marketplaceMcpServerRowAriaLabel": "{0}. Ævæïlæþlë tø ïñstæll frøm thë MÇP mærkëtplæçë.", "mcpAccessDisabledByPolicy": "Æççëss tø MÇP sërvërs ïs ðïsæþlëð þÿ ÿøµr ørgæñïzætïøñ. Çøñtæçt ÿøµr ørgæñïzætïøñ æðmïñïstrætør før mørë ïñførmætïøñ.", "mcpAccessDisabledBySettingPrefix": "MÇP sërvërs ærë ðïsæþlëð ïñ sëttïñgs. ", @@ -12026,6 +12302,7 @@ "backToInstalledPlugins": "ßæçk tø Ïñstællëð", "browseMarketplace": "ßrøwsë Mærkëtplæçë", "browseMarketplaceUnsupportedWeb": "ßrøwsë Mærkëtplæçë ïs ñøt ævæïlæþlë ïñ V§ Çøðë før thë Wëþ.", + "checkForAndApplyPluginUpdates": "Çhëçk før æñð æpplÿ µpðætës", "collapsed": "çøllæpsëð", "createPlugin": "Çrëætë Plµgïñ", "createPluginNarrow": "Çrëætë", @@ -12058,7 +12335,6 @@ "manyMcpContributions": "{0} MÇP sërvërs", "manySkillContributions": "{0} skïlls", "marketplaceError": "Üñæþlë tø løæð mærkëtplæçë", - "marketplacePluginCardAriaLabel": "{0}. Ævæïlæþlë tø ïñstæll frøm {1}.", "marketplacePluginRowAriaLabel": "{0}. Ævæïlæþlë tø ïñstæll frøm {1}.", "noAvailablePlugins": "Ñø mærkëtplæçë plµgïñs ærë ævæïlæþlë.", "noInstalledPlugins": "Ñø plµgïñs ærë ïñstællëð.", @@ -12177,7 +12453,6 @@ "toolsSetExtensionDetail": "Tøøls çøñtrïþµtëð þÿ {0}", "toolsSetMoreActions": "Mørë æçtïøñs før {0}", "toolsToolCheckbox": "Ëñæþlë {0}", - "toolsTreeAria": "Tøøl grøµps", "tryDifferentSearch": "Trÿ æ ðïffërëñt sëærçh tërm", "uninstallExtension": "Üñïñstæll Ëxtëñsïøñ", "uninstallExtensionBtn": "Üñïñstæll Ëxtëñsïøñ" @@ -12204,6 +12479,8 @@ "chat.browserToolsDisabled": "ßrøwsër tøøls ærë ñøt ëñæþlëð.", "chat.browserToolsDisabled.aria": "ßrøwsër tøøls ærë ñøt ëñæþlëð, {0}", "chat.browserViewAttachment.aria": "Ættæçhëð þrøwsër pægë, {0}", + "chat.browserViewBlockedByNetworkPolicy": "Thïs þrøwsër pægë çæññøt þë shærëð þëçæµsë ïts æððrëss ïs þløçkëð þÿ ñëtwørk pølïçÿ.", + "chat.browserViewBlockedByNetworkPolicy.aria": "ßrøwsër pægë þløçkëð þÿ ñëtwørk pølïçÿ, {0}", "chat.browserViewClosed": "Thïs þrøwsër pægë ïs ñø løñgër øpëñ.", "chat.browserViewClosed.aria": "ßrøwsër pægë µñævæïlæþlë, {0}", "chat.browserViewNotShared": "Thïs þrøwsër pægë ïs ñøt shærëð wïth thë ægëñt.", @@ -12272,12 +12549,12 @@ "agentPlugin": "Ægëñt Plµgïñ", "autoApprove3.description": "Gløþæl æµtø æpprøvë ælsø kñøwñ æs \"ÝØ£Ø møðë\" ðïsæþlës mæñµæl æpprøvæl çømplëtëlÿ før æll tøøls ïñ æll wørkspæçës, ælløwïñg thë ægëñt tø æçt fµllÿ æµtøñømøµslÿ. Thïs ïs ëxtrëmëlÿ ðæñgërøµs æñð ïs *ñëvër* rëçømmëñðëð, ëvëñ çøñtæïñërïzëð ëñvïrøñmëñts lïkë Çøðëspæçës æñð Ðëv Çøñtæïñërs hævë µsër këÿs førwærðëð ïñtø thë çøñtæïñër thæt çøµlð þë çømprømïsëð.\r\n\r\nThïs fëætµrë ðïsæþlës çrïtïçæl sëçµrïtÿ prøtëçtïøñs æñð mækës ït mµçh ëæsïër før æñ ættæçkër tø çømprømïsë thë mæçhïñë.\r\n\r\nÑøtë: Thïs sëttïñg øñlÿ çøñtrøls tøøl æpprøvæl æñð ðøës ñøt prëvëñt thë ægëñt frøm æskïñg qµëstïøñs. Tø æµtømætïçællÿ æñswër ægëñt qµëstïøñs, µsë thë `#çhæt.æµtøRëplÿ#` sëttïñg.", "chat": "Çhæt", - "chat.agent.allowedNetworkDomains": "Ælløwëð ðømæïñs før ñëtwørk æççëss þÿ ægëñt tøøls (fëtçh tøøl, ïñtëgrætëð þrøwsër). Æpplïës whëñ {0} ør {1} ïs ëñæþlëð. Whëñ {2} ïs ëñæþlëð, æll ðømæïñs ærë ælløwëð. §µppørts wïlðçærðs lïkë {3}. Whëñ þøth ælløwëð æñð ðëñïëð lïsts ærë ëmptÿ, æll ðømæïñs ærë þløçkëð. Ðëñïëð ðømæïñs (sëë {4}) tækë prëçëðëñçë.", + "chat.agent.allowedNetworkDomains": "Ælløwëð ðømæïñs før ñëtwørk æççëss þÿ ægëñt tøøls (fëtçh tøøl, ïñtëgrætëð þrøwsër). Æpplïës whëñ {0} ør {1} ïs ëñæþlëð. Whëñ {2} ïs ëñæþlëð, æll ðømæïñs ærë ælløwëð. §µppørts wïlðçærðs lïkë {3}. Whëñ þøth ælløwëð æñð ðëñïëð lïsts ærë ëmptÿ, æll ðømæïñs ærë þløçkëð. Ðëñïëð ðømæïñs (sëë {4}) tækë prëçëðëñçë.\r\n\r\nÇhæñgës mæÿ ñøt tækë fµll ëffëçt µñtïl V§ Çøðë ïs rëstærtëð.", "chat.agent.collapseCompletedResponses": "Çøñtrøls whëthër çømplëtëð çhæt rëspøñsës çøllæpsë ïñtërmëðïætë wørk whïlë këëpïñg thë fïñæl rëspøñsë vïsïþlë.", - "chat.agent.deniedNetworkDomains": "Ðëñïëð ðømæïñs før ñëtwørk æççëss þÿ ægëñt tøøls (fëtçh tøøl, ïñtëgrætëð þrøwsër). Æpplïës whëñ {0} ør {1} ïs ëñæþlëð. Thïs ðøës ñøt æpplÿ whëñ {2} ïs ëñæþlëð. Tækës prëçëðëñçë øvër {3}. §µppørts wïlðçærðs lïkë {4}.", + "chat.agent.deniedNetworkDomains": "Ðëñïëð ðømæïñs før ñëtwørk æççëss þÿ ægëñt tøøls (fëtçh tøøl, ïñtëgrætëð þrøwsër). Æpplïës whëñ {0} ør {1} ïs ëñæþlëð. Thïs ðøës ñøt æpplÿ whëñ {2} ïs ëñæþlëð. Tækës prëçëðëñçë øvër {3}. §µppørts wïlðçærðs lïkë {4}.\r\n\r\nÇhæñgës mæÿ ñøt tækë fµll ëffëçt µñtïl V§ Çøðë ïs rëstærtëð.", "chat.agent.enabled.description": "Whëñ ëñæþlëð, ægëñt møðë çæñ þë æçtïvætëð frøm çhæt æñð tøøls ïñ ægëñtïç çøñtëxts wïth sïðë ëffëçts çæñ þë µsëð.", "chat.agent.maxRequests": "Thë mæxïmµm ñµmþër øf rëqµësts tø ælløw për-tµrñ whëñ µsïñg æñ ægëñt. Whëñ thë lïmït ïs rëæçhëð, wïll æsk tø çøñfïrm tø çøñtïñµë.", - "chat.agent.networkFilter": "Whëñ ëñæþlëð, ñëtwørk æççëss þÿ ægëñt tøøls (fëtçh tøøl, ïñtëgrætëð þrøwsër) ïs rëstrïçtëð æççørðïñg tø {0} æñð {1}. Ðømæïñ fïltërïñg ïs ælsø æpplïëð tø thøsë tøøls whëñ {2} ïs ëñæþlëð.", + "chat.agent.networkFilter": "Whëñ ëñæþlëð, ñëtwørk æççëss þÿ ægëñt tøøls (fëtçh tøøl, ïñtëgrætëð þrøwsër) ïs rëstrïçtëð æççørðïñg tø {0} æñð {1}. Ðømæïñ fïltërïñg ïs ælsø æpplïëð tø thøsë tøøls whëñ {2} ïs ëñæþlëð.\r\n\r\nÇhæñgës mæÿ ñøt tækë fµll ëffëçt µñtïl V§ Çøðë ïs rëstærtëð.", "chat.agent.thinking.collapsedTools": "Çøñtrøls høw tøøl çælls ærë ðïsplæÿëð ïñ rëlætïøñ tø thïñkïñg sëçtïøñs.", "chat.agent.thinking.collapsedTools.always": "Tøøl çælls ærë ælwæÿs çøllæpsëð, ëvëñ wïthøµt thïñkïñg.", "chat.agent.thinking.collapsedTools.off": "Tøøl çælls ærë shøwñ sëpærætëlÿ, ñøt çøllæpsëð ïñtø thïñkïñg.", @@ -12295,12 +12572,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "Mæxïmµm ñµmþër øf ðëþµg ëvëñts këpt ïñ mëmørÿ për ægëñt høst sëssïøñ før thë ægëñt ðëþµg pæñël. Ølðër ëvëñts þëÿøñð thïs lïmït ærë ðrøppëð frøm thë ïñ-mëmørÿ þµffër, whïçh ælsø løwërs thë tøtæls (sµçh æs tøkëñ µsægë) shøwñ ïñ thë pæñël øvërvïëw.", "chat.agentHost.ahpJsonlLogging": "Whëñ ëñæþlëð, løgs æll ÆHP træñspørt mëssægës før ægëñt høst çøññëçtïøñs tø J§ØÑ£ fïlës µñðër thë wïñðøw's løg ðïrëçtørÿ.", "chat.agentHost.allowSignedOutWhenUsable": "Whëñ ëñæþlëð, Ægëñt Høst sëssïøñs rëmæïñ ævæïlæþlë whïlë sïgñëð øµt. Thë Ægëñts wïñðøw øpëñs wïthøµt førçïñg GïtHµþ sïgñ-ïñ, æñð ëðïtør çhæt lëts ÿøµ sëlëçt thë Çøpïløt hærñëss. Ægëñts µsæþlë wïthøµt GïtHµþ (før ëxæmplë Çøðëx wïth ÇhætGPT æµthëñtïçætïøñ ør Çlæµðë ïñ ñætïvë møðë wïth ÿøµr øwñ Æñthrøpïç çrëðëñtïæls) wørk whïlë sïgñëð øµt; ægëñts thæt rëqµïrë GïtHµþ prømpt ÿøµ tø æðð æ møðël ør sïgñ ïñ. Whëñ ðïsæþlëð (thë ðëfæµlt), GïtHµþ sïgñ-ïñ ïs rëqµïrëð þëførë thë Ægëñts wïñðøw øpëñs.", + "chat.agentHost.copilot.autoModeTiers": "Whëñ ëñæþlëð, thë Æµtø møðël ïñ Çøpïløt §ÐK ægëñt sëssïøñs øffërs æñ \"Øptïmïzë før\" pïçkër thæt þïæsës røµtïñg tøwærð ëffïçïëñçÿ, þælæñçë, ør ïñtëllïgëñçë. Thë prøfïlë æpplïës whëñ æ sëssïøñ ïs çrëætëð æñð stæÿs fïxëð før thæt sëssïøñ.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "Whëñ ëñæþlëð, mæps sµppørtëð lëgæçÿ V§ Çøðë sëttïñgs tø ëqµïvælëñt Çøpïløt §ÐK mæñægëð sëttïñgs før løçæl Ægëñt Høst sëssïøñs. Øñlÿ rëstrïçtïøñs ærë mæppëð, æñð øñlÿ frøm gløþællÿ-sçøpëð vælµës — wørkspæçë æñð følðër vælµës ærë ïgñørëð. Æpplïës tø løçæl sëssïøñs µsïñg thë Çøpïløt ægëñt; rëmøtë høsts æñð øthër ægëñts ærë µñæffëçtëð. Thïs çømpætïþïlïtÿ þrïðgë ïs tëmpørærÿ æñð ïs ñøt µsëð før ñëw sëttïñgs.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Për-møðël çæpæþïlïtÿ øvërrïðës før Çøpïløt §ÐK ægëñt sëssïøñs, këÿëð þÿ møðël ïð (`*` mætçhës ëvërÿ møðël; æ spëçïfïç ëñtrÿ wïñs fïëlð-þÿ-fïëlð), ïñtëñðëð før ëvælµætïñg møðëls ægæïñst æñ ëxïstïñg møðël's prøfïlë. Ðëçlærë æñ ælïæsëð `fæmïlÿ` (før ëxæmplë `çlæµðë-øpµs-4.8`) tø røµtë thë møðël tø thæt fæmïlÿ's tµñëð sÿstëm prømpt æñð tøøl prøfïlë wïthøµt çhæñgïñg thë møðël ïð sëñt tø thë rµñtïmë — sø æ prëvïëw møðël çæñ þë ëvælµætëð ægæïñst æ kñøwñ prømpt whïlë stïll rµññïñg øñ ïts øwñ ëñðpøïñt — æ `rëæsøñïñgËfført` tø pïñ ïts ëfført lëvël, `ævæïlæþlëTøøls`/`ëxçlµðëðTøøls` tø fïltër ïts tøøl sët, ør `møðëlÇæpæþïlïtïës` tø øvërrïðë ïñðïvïðµæl çæpæþïlïtÿ lïmïts (ë.g. vïsïøñ sµppørt, çøñtëxt wïñðøw sïzë) pæssëð thrøµgh tø thë §ÐK. Æll øvërrïðës æpplÿ whëñ æ sëssïøñ læµñçhës ør rësµmës. Øñ æ mïð-sëssïøñ møðël çhæñgë, øñlÿ thë ñëw møðël's `rëæsøñïñgËfført` ïs æpplïëð; thë sëssïøñ këëps ïts læµñçh-tïmë fæmïlÿ, tøøl fïltërs, æñð møðël çæpæþïlïtïës. Øñlÿ æffëçts Çøpïløt ægëñt sëssïøñs.\r\n\r\n**Ñøtë**: Thïs ïs æñ æðvæñçëð sëttïñg før ëxpërïmëñtætïøñ.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Për-møðël øvërrïðës før Çøpïløt Ægëñt Høst sëssïøñs. Üsë `*` tø mætçh ëvërÿ møðël. §µppørts møðël fæmïlÿ, rëæsøñïñg ëfført, tøøl fïltërs, møðël çæpæþïlïtïës, æñð ÝÆM£ prømpt øvërrïðës.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "Whëñ sët, øñlÿ mætçhïñg tøøls ærë ævæïlæþlë tø sëssïøñs øñ thïs møðël. Pættërñs: þærë tøøl ñæmës, `þµïltïñ:*` ør `þµïltïñ:<ñæmë>` (Çøpïløt rµñtïmë tøøls), `mçp:*` ør `mçp:<ñæmë>` (MÇP sërvër tøøls), æñð `çµstøm:*` ør `çµstøm:<ñæmë>` (ëvërÿ tøøl V§ Çøðë rëgïstërs wïth thë §ÐK, ïñçlµðïñg thë ægëñt høst's øwñ tërmïñæl tøøls); æ þærë `*` ëxpæñðs tø æll thrëë søµrçës.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tøøls ðïsæþlëð før sëssïøñs øñ thïs møðël; sæmë pættërñ sÿñtæx æs `ævæïlæþlëTøøls` æñð tækës prëçëðëñçë øvër ït. Ñøtë thæt `çµstøm:*` æñð æ þærë `*` ælsø ðïsæþlë thë ægëñt høst's øwñ tërmïñæl tøøls rëgïstërëð wïth thë §ÐK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Røµtë thë møðël tø æñøthër fæmïlÿ's tµñëð sÿstëm prømpt æñð tøøl prøfïlë (ë.g. `çlæµðë-øpµs-4.8`). Thë møðël ïð sëñt tø thë rµñtïmë ïs µñæffëçtëð, sø thë sëssïøñ stïll rµñs øñ thë sëlëçtëð møðël.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Për-prøpërtÿ møðël çæpæþïlïtÿ øvërrïðës pæssëð thrøµgh tø thë Çøpïløt §ÐK's `møðëlÇæpæþïlïtïës` sëssïøñ fïëlð (ë.g. `{ \"sµppørts\": { \"vïsïøñ\": fælsë }, \"lïmïts\": { \"mæx_çøñtëxt_wïñðøw_tøkëñs\": 64000 } }`), ðëëp-mërgëð øvër thë rµñtïmë's rësølvëð ðëfæµlts før thïs møðël. Æpplïëð whëñ thë sëssïøñ læµñçhës ør rësµmës.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Pæth tø æ ÝÆM£ fïlë çøñtæïñïñg `sÿstëmPrømpt` æñð/ør `tøølÐësçrïptïøñs` øvërrïðës. Ïgñørëð whëñ `prømptØvërrïðë§trïñg` ïs çøñfïgµrëð.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Ïñlïñë ÝÆM£ çøñtæïñïñg `sÿstëmPrømpt` æñð/ør `tøølÐësçrïptïøñs` øvërrïðës. Tækës prëçëðëñçë øvër `prømptØvërrïðëFïlë`. Æ sÿstëm prømpt rëplæçës æll Ægëñt Høst æñð §ÐK prømpt sëçtïøñs æñð gµærðræïls.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Rëæsøñïñg ëfført før sëssïøñs øñ thïs møðël, øvërrïðïñg thë møðël pïçkër's thïñkïñg lëvël. Üsë thë `*` ëñtrÿ tø sët ït før ëvërÿ møðël. Üñrëçøgñïzëð vælµës ærë ïgñørëð.", "chat.agentHost.copilot.multiTurnContextRouting": "Whëñ ëñæþlëð, Ƶtø møðël sëlëçtïøñ ïñ Çøpïløt §ÐK ægëñt sëssïøñs røµtës øñ thë çøñvërsætïøñ sø fær, sëñðïñg prïør µsër mëssægës tø thë røµtër ïñstëæð øf sçørïñg thë lætëst mëssægë æløñë.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Mïñïmµm ñµmþër øf tøøls þëførë MÇP æñð ëxtërñæl tøøls ærë ðëfërrëð þëhïñð tøøl sëærçh. §ët tø 0 tø ælwæÿs ðëfër ëxtërñæl tøøls. Øñlÿ ëffëçtïvë whëñ tøøl sëærçh ïs ëñæþlëð.", @@ -12309,6 +12589,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "£øg ïñførmætïøñæl mëssægës. Rµññïñg V§ Çøðë wïth træçë løggïñg stïll ëñæþlës æll Çøpïløt §ÐK rµñtïmë ðïægñøstïçs.", "chat.agentHost.copilotSdk.logLevel.trace": "£øg æll Çøpïløt §ÐK rµñtïmë ðïægñøstïçs.", "chat.agentHost.customTerminalTool.enabled": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs µsë thë Ægëñt Høst tërmïñæl tøøl øvërrïðë ïñstëæð øf thë §ÐK's ðëfæµlt tërmïñæl þëhævïør.", + "chat.agentHost.customTerminalTool.enabled.policy": "Ëñæþlë thë Ægëñt Høst çµstøm tërmïñæl tøøl øvërrïðë før Çøpïløt §ÐK sëssïøñs.", "chat.agentHost.opus48Prompt.enabled": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs rµññïñg æ Çlæµðë Øpµs 4.8 møðël æpplÿ Øpµs 4.8-tµñëð sÿstëm-prømpt sëçtïøñ øvërrïðës øñ tøp øf thë ðëfæµlt sÿstëm mëssægë.", "chat.agentHost.reasoningEffortOverride": "Øvërrïðës thë rëæsøñïñg ëfført før Çøpïløt §ÐK ægëñt sëssïøñs rëgærðlëss øf thë për-møðël pïçkër vælµë. §ët ït tø æ lëvël thë sëlëçtëð møðël sµppørts (før ëxæmplë `løw`, `mëðïµm`, `hïgh`, ør `xhïgh`) — çhøøsïñg æ lëvël thë møðël ðøës ñøt sµppørt mæÿ þë rëjëçtëð þÿ thë møðël. Æ vælµë thæt ïsñ't æ rëçøgñïzëð ëfført lëvël ïs ïgñørëð æñð thë sëssïøñ fælls þæçk tø thë pïçkër vælµë. Æpplïëð whëñ æ sëssïøñ ïs çrëætëð æñð whëñ ïts møðël çhæñgës. Øñlÿ æffëçts Çøpïløt Ç£Ï ægëñt sëssïøñs.\r\n\r\n**Ñøtë**: Thïs ïs æñ æðvæñçëð sëttïñg før ëxpërïmëñtætïøñ.", "chat.agentHost.reasoningSummary": "Whëñ ëñæþlëð, rëqµësts çøñçïsë rëæsøñïñg sµmmærïës før sµppørtëð Çøpïløt §ÐK ægëñt sëssïøñs.", @@ -12318,8 +12599,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "§æñðþøx møðë før thë Çøpïløt §ÐK's þµïlt-ïñ shëll tøøl øñ Wïñðøws. Øñlÿ tækës ëffëçt whëñ `#çhæt.ægëñtHøst.çµstømTërmïñælTøøl.ëñæþlëð#` ïs `fælsë`. Thïs sëttïñg ïs ïñðëpëñðëñt øf `#çhæt.ægëñtHøst.sðk§æñðþøx.ëñæþlëð#` sø Wïñðøws sæñðþøx sµppørt çæñ þë ëñæþlëð sëpærætëlÿ. Üñrëstrïçtëð ñëtwørk ïs çøñtrøllëð þÿ `#çhæt.ægëñt.sæñðþøx.ælløwÑëtwørk#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "Ñø sæñðþøx pølïçÿ ïs førwærðëð før thë §ÐK's þµïlt-ïñ shëll tøøl øñ Wïñðøws — çømmæñðs rµñ µñsæñðþøxëð.", "chat.agentHost.sdkSandbox.enabledWindows.on": "Thë §ÐK's þµïlt-ïñ shëll tøøl rµñs ïñsïðë thë Wïñðøws sæñðþøx µsïñg thë çøñfïgµrëð fïlësÿstëm pølïçÿ.", + "chat.agentHost.shellTool.initScript.enabled": "Whëñ ëñæþlëð, Çøpïløt §ÐK sëssïøñs løæð ÿøµr shëll prøfïlë (`~/.þæshrç` øñ mæçا æñð £ïñµx, Pøwër§hëll prøfïlës øñ Wïñðøws) æñð æçtïvætë thë Pÿthøñ ëñvïrøñmëñt sëlëçtëð før thë wørkspæçë þëførë ëæçh shëll çømmæñð. Pÿthøñ æçtïvætïøñ rëqµïrës thë Pÿthøñ Ëñvïrøñmëñts ëxtëñsïøñ wïth `#pÿthøñ-ëñvs.tërmïñæl.æµtøÆçtïvætïøñTÿpë#` sët tø `shëll§tærtµp`. £øçæl wïñðøws øñlÿ.", "chat.agentLocations.invalidPath": "Pæths mµst þë rëlætïvë ør stært wïth '~/'. Æþsølµtë pæths æñð '\\' sëpærætørs ærë ñøt sµppørtëð.", "chat.agentSessionProjection.enabled": "Çøñtrøls whëthër Ægëñt §ëssïøñ Prøjëçtïøñ møðë ïs ëñæþlëð før rëvïëwïñg ægëñt sëssïøñs ïñ æ føçµsëð wørkspæçë.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Çøñtrøls whëthër GïtHµþ æñð rëmøtë wørkspæçës ærë çømþïñëð µñðër Rëmøtë ïñ thë Ægëñts Wïñðøw wørkspæçë pïçkër, wïth sëærçh ælwæÿs ævæïlæþlë æñð, whëñ sµppørtëð, æ Ñø wørkspæçë øptïøñ.", "chat.agentSessions.migrateLegacyCopilotCli": "Çøñtrøls whëthër lëgæçÿ ëxtëñsïøñ høst Çøpïløt Ç£Ï çhæt sëssïøñs ærë mïgrætëð ïñ plæçë tø thë Ægëñt høst whëñ øpëñëð, sø thëïr hïstørÿ þëçømës ëðïtæþlë. Whëñ ðïsæþlëð, lëgæçÿ sëssïøñs øpëñ æs þëførë.\r\n\r\nÇhæñgïñg thïs sëttïñg rëqµïrës æ rëstært tø tækë ëffëçt.", "chat.agentSessions.showExternal": "Çøñtrøls whïçh ëxtërñæl ægëñt sëssïøñs, çrëætëð øµtsïðë V§ Çøðë's Ægëñt Høst, ærë shøwñ.", "chat.agentSessions.showExternal.last24Hours": "§høw ëxtërñæl sëssïøñs µpðætëð ïñ thë læst 24 høµrs.", @@ -12327,9 +12610,11 @@ "chat.agentSessions.showExternal.last7Days": "§høw ëxtërñæl sëssïøñs µpðætëð ïñ thë læst 7 ðæÿs.", "chat.agentSessions.showExternal.none": "Ðø ñøt shøw ëxtërñæl sëssïøñs.", "chat.agentSessions.showExternal.recent": "§høw µp tø thë 2 møst rëçëñt ëxtërñæl sëssïøñs µpðætëð ïñ thë læst 7 ðæÿs. Æt stærtµp, ëxtërñæl sëssïøñs ølðër thæñ thë sëçøñð-møst-rëçëñtlÿ µpðætëð løçæl sëssïøñ ærë hïððëñ.", + "chat.agentSkillsLocations.deprecated": "Thïs sëttïñg æñð thë £øçæl ægëñt hærñëss wïll þë rëmøvëð ïñ æ fµtµrë rëlëæsë. Üsë {0} ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør tø møvë skïlls ïñtø sµppørtëð løçætïøñs.", "chat.agentSkillsLocations.description": "§pëçïfÿ løçætïøñ(s) øf ægëñt skïlls (`{0}`) thæt çæñ þë µsëð ïñ Çhæt §ëssïøñs. [£ëærñ Mørë]({1}).\r\n\r\nËæçh pæth shøµlð çøñtæïñ skïll sµþfølðërs wïth §KÏ££.mð fïlës (ë.g., æðð `mÿ-skïlls` ïf ÿøµ hævë `mÿ-skïlls/skïllÆ/§KÏ££.mð`). Rëlætïvë pæths ærë rësølvëð frøm thë røøt følðër(s) øf ÿøµr wørkspæçë.\r\n\r\nThïs sëttïñg ïs øñlÿ µsëð þÿ thë £øçæl ægëñt hærñëss.", "chat.agentSkillsLocations.invalidPath": "Pæths mµst þë rëlætïvë ør stært wïth '~/'. Æþsølµtë pæths æñð '\\' sëpærætørs ærë ñøt sµppørtëð.", "chat.agentSkillsLocations.title": "Ægëñt §kïlls £øçætïøñs", + "chat.agents.config.locations.deprecated": "Thïs sëttïñg æñð thë £øçæl ægëñt hærñëss wïll þë rëmøvëð ïñ æ fµtµrë rëlëæsë. Üsë {0} ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør tø møvë ægëñts ïñtø sµppørtëð løçætïøñs.", "chat.agents.config.locations.description": "§pëçïfÿ løçætïøñ(s) øf çµstøm ægëñt fïlës (`*{0}`). [£ëærñ Mørë]({1}).\r\n\r\nRëlætïvë pæths ærë rësølvëð frøm thë røøt følðër(s) øf ÿøµr wørkspæçë.\r\n\r\nThïs sëttïñg ïs øñlÿ µsëð þÿ thë £øçæl ægëñt hærñëss.", "chat.agents.config.locations.title": "Ægëñt Fïlë £øçætïøñs", "chat.agentsControl.badge": "§høws thë ægëñt stætµs æs æ þæðgë ñëxt tø thë çømmæñð çëñtër.", @@ -12369,15 +12654,14 @@ "chat.contextUsage.enabled": "§høw thë çøñtëxt wïñðøw µsægë ïñðïçætør ïñ thë çhæt ïñpµt.", "chat.copilot.semanticSearch.enabled": "Çøñtrøls whëthër Çøpïløt Ægëñt Høst sëssïøñs çæñ µsë V§ Çøðë's sëmæñtïç wørkspæçë sëærçh. Whëñ ðïsæþlëð, sëmæñtïç sëærçh ïs µñævæïlæþlë.", "chat.copilot.subagentModelGuidance.enabled": "Whëñ ëñæþlëð, Çøpïløt §ÐK ægëñt sëssïøñs ïñstrµçt thë møðël tø këëp sµþægëñts øñ thëïr ðëfæµlt møðël, sëttïñg thë tæsk tøøl's `møðël` pæræmëtër øñlÿ whëñ ÿøµ ëxplïçïtlÿ ñæmë thë møðël æ sµþægëñt shøµlð rµñ øñ. Æpplïëð whëñ æ sëssïøñ læµñçhës ør rësµmës.", - "chat.customizations.migrationHint": "Çøñtrøls whëthër çhæt shøws ïñførmætïøñ æþøµt çµstømïzætïøñs thæt ærë ñøt µsëð þÿ thë æçtïvë Ægëñt Høst hærñëss æñð høw øftëñ ït shøws thëm.", + "chat.customizations.migration.enabled": "Çøñtrøls whëthër thë Çhæt ǵstømïzætïøñs ëðïtør øffërs tø mïgrætë çµstømïzætïøñs ïñtø førmæts æñð løçætïøñs sµppørtëð þÿ thë æçtïvë ægëñt-høst hærñëss. Whëñ ðïsæþlëð, mïgrætïøñ çærðs æñð sïðëþær shørtçµts ærë hïððëñ.", + "chat.customizations.migrationHint": "Çøñtrøls whëthër çhæt shøws ïñførmætïøñ æþøµt çµstømïzætïøñs thæt ærë ñøt µsëð þÿ thë æçtïvë Ægëñt Høst hærñëss.", "chat.customizations.migrationHint.always": "§høw æ çµstømïzætïøñ mïgrætïøñ hïñt før ëvërÿ çhæt rëqµëst.", "chat.customizations.migrationHint.never": "Ñëvër shøw çµstømïzætïøñ mïgrætïøñ hïñts ïñ çhæt.", "chat.customizations.migrationHint.once": "§høw æ çµstømïzætïøñ mïgrætïøñ hïñt øñçë për çhæt sëssïøñ.", - "chat.customizations.promptMigration.enabled": "Çøñtrøls whëthër thë Çhæt ǵstømïzætïøñs ëðïtør øffërs tø çøñvërt prømpt fïlës ïñtø skïlls før ægëñt-høst hærñëssës, whïçh ïgñørë prømpt fïlës. Whëñ ðïsæþlëð, thë mïgrætïøñ çærð æñð sïðëþær shørtçµt ærë hïððëñ.", "chat.customizations.strictPluginOnlyCustomization": "ßløçks stæñðæløñë µsër æñð wørkspæçë skïlls, ægëñts, høøks, ïñstrµçtïøñs, æñð MÇP sërvërs whïlë këëpïñg ëlïgïþlë plµgïñ çµstømïzætïøñs ævæïlæþlë.", "chat.customizations.strictPluginOnlyCustomization.policy": "ßløçks stæñðæløñë µsër æñð wørkspæçë skïlls, ægëñts, høøks, ïñstrµçtïøñs, æñð MÇP sërvërs whïlë këëpïñg ëlïgïþlë plµgïñ çµstømïzætïøñs ævæïlæþlë.", "chat.customizations.structuredPreview.enabled": "Çøñtrøls whëthër thë Çhæt ǵstømïzætïøñs ëðïtør shøws æ strµçtµrëð prëvïëw før mærkðøwñ çµstømïzætïøñ fïlës (ægëñts, skïlls, ïñstrµçtïøñs, prømpts). Whëñ ðïsæþlëð, thë ëðïtør ælwæÿs øpëñs thë ræw mærkðøwñ ïñ thë ëmþëððëð çøðë ëðïtør.", - "chat.customizations.userDataMigration.enabled": "Çøñtrøls whëthër thë Çhæt ǵstømïzætïøñs ëðïtør øffërs tø møvë ægëñts æñð ïñstrµçtïøñs størëð ïñ µsër ðætæ tø thë æçtïvë ægëñt-høst hærñëss, whïçh ïgñørës thë µsër ðætæ løçætïøñ. Whëñ ðïsæþlëð, thë mïgrætïøñ çærð æñð sïðëþær shørtçµt ærë hïððëñ.", "chat.defaultConfiguration.approvals.allowAll": "Ælløw Æll — rµñs tøøl çælls wïthøµt æskïñg.", "chat.defaultConfiguration.approvals.assisted": "Æssïstëð përmïssïøñs — ëvælµætës rïsk þëførë rµññïñg tøøls.", "chat.defaultConfiguration.approvals.description": "Thë stærtïñg æpprøvæl þëhævïør før ñëw ægëñt sëssïøñs. Ïf ëñtërprïsë pølïçÿ ðïsæþlës æµtø æpprøvæl, ñëw sëssïøñs µsë Mæñµæl përmïssïøñs.", @@ -12422,7 +12706,9 @@ "chat.experimental.sessionArchiveActionWording": "Çøñtrøls thë wørðïñg æñð ïçøñs µsëð þÿ æçtïøñs thæt ærçhïvë æñð µñærçhïvë çhæt sëssïøñs, æs wëll æs thë læþël øf thë ærçhïvëð sëssïøñs sëçtïøñ.", "chat.experimental.sessionArchiveActionWording.archive": "Üsë Ærçhïvë, Ærçhïvë Æll, Üñærçhïvë, æñð Üñærçhïvë Æll.", "chat.experimental.sessionArchiveActionWording.done": "Üsë Mærk æs Ðøñë, Mærk Æll æs Ðøñë, Rëstørë, æñð Rëstørë Æll.", + "chat.experimental.sessionStateIndicator.enabled": "Ëñæþlë stætë ïñðïçætørs ærøµñð çhæt ëðïtør sëssïøñs.", "chat.experimental.stickyScroll.enabled": "Çøñtrøls whëthër çhæt rëqµësts µsë ëxpërïmëñtæl trëë-þæsëð stïçkÿ sçrøll ïñstëæð øf thë stïçkÿ prømpt hëæðër.", + "chat.experimentalModelPicker": "Whëñ ëñæþlëð, thë møðël pïçkër µsës æ tæþ për møðël prøvïðër æñð çøñfïgµrës thïñkïñg ëfført æñð çøñtëxt frøm æ ðëtæïl çærð ñëxt tø ëæçh møðël, ïñstëæð øf æ sëpærætë çøñfïgµrætïøñ þµttøñ.", "chat.experimentalSessionsWindowOverride": "Whëñ trµë, ëñæþlës sëssïøñs-wïñðøw-spëçïfïç þëhævïør før ëxtëñsïøñs.", "chat.exploreAgent.defaultModel.description": "§ëlëçt thë ðëfæµlt læñgµægë møðël tø µsë før thë Ëxplørë sµþægëñt frøm thë ævæïlæþlë prøvïðërs.", "chat.extensionToolsEnabled": "Ëñæþlë µsïñg tøøls çøñtrïþµtëð þÿ thïrð-pærtÿ ëxtëñsïøñs.", @@ -12450,9 +12736,12 @@ "chat.inlineReferences.style": "Çøñtrøls høw fïlë æñð sÿmþøl rëfërëñçës ærë ðïsplæÿëð ïñ çhæt mëssægës.", "chat.inlineReferences.style.box": "Ðïsplæÿ fïlë æñð sÿmþøl rëfërëñçës æs þøxëð wïðgëts wïth ïçøñs.", "chat.inlineReferences.style.link": "Ðïsplæÿ fïlë æñð sÿmþøl rëfërëñçës æs sïmplë þlµë lïñks wïthøµt ïçøñs.", + "chat.instructions.config.locations.deprecated": "Thïs sëttïñg æñð thë £øçæl ægëñt hærñëss wïll þë rëmøvëð ïñ æ fµtµrë rëlëæsë. Üsë {0} ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør tø møvë ïñstrµçtïøñs ïñtø sµppørtëð løçætïøñs.", "chat.instructions.config.locations.description": "§pëçïfÿ løçætïøñ(s) øf ïñstrµçtïøñs fïlës (`*{0}`) thæt çæñ þë ættæçhëð ïñ Çhæt sëssïøñs. [£ëærñ Mørë]({1}).\r\n\r\nRëlætïvë pæths ærë rësølvëð frøm thë røøt følðër(s) øf ÿøµr wørkspæçë.\r\n\r\nThïs sëttïñg ïs øñlÿ µsëð þÿ thë £øçæl ægëñt hærñëss.", "chat.instructions.config.locations.title": "Ïñstrµçtïøñs Fïlë £øçætïøñs", "chat.instructionsLocations.invalidPath": "Pæths mµst þë rëlætïvë ør stært wïth '~/'. Æþsølµtë pæths æñð '\\' sëpærætørs ærë ñøt sµppørtëð. Gløþ pættërñs ærë ðëprëçætëð æñð wïll þë rëmøvëð ïñ fµtµrë vërsïøñs.", + "chat.locations.migrate": "Mïgrætë £øçætïøñ §ëttïñgs", + "chat.locations.migrate.tooltip": "Øpëñ Mïgrætë £øçætïøñ §ëttïñgs", "chat.mathEnabled.description": "Ëñæþlë mæth rëñðërïñg ïñ çhæt rëspøñsës µsïñg KæTëX.", "chat.mcp.access": "Çøñtrøls æççëss tø ïñstællëð Møðël Çøñtëxt Prøtøçøl sërvërs.", "chat.mcp.access.any": "Ælløw æççëss tø æñÿ ïñstællëð MÇP sërvër.", @@ -12485,7 +12774,7 @@ "chat.mcp.serverSampling.model": "Æ møðël thë MÇP sërvër hæs æççëss tø.", "chat.mcp.ui.enabled": "Çøñtrøls whëthër MÇP sërvërs çæñ prøvïðë çµstøm ÜÏ før tøøl ïñvøçætïøñs.", "chat.microsoftAuthentication.enabled": "Whëñ ëñæþlëð, sïgñ-ïñ ðïæløgs øffër \"Çøñtïñµë wïth Mïçrøsøft\". §ïgñïñg ïñ wïth Mïçrøsøft ëxçhæñgës ÿøµr Mïçrøsøft æççøµñt før thë GïtHµþ æççëss ÿøµr ørgæñïzætïøñ hæs lïñkëð tø ït. Thë rësµltïñg GïtHµþ sïgñ-ïñ læsts før thë çµrrëñt wïñðøw sëssïøñ øñlÿ æñð ïs ñøt sævëð.", - "chat.mode.config.locations.deprecated": "Thïs sëttïñg ïs ðëprëçætëð æñð wïll þë rëmøvëð ïñ fµtµrë rëlëæsës. Çhæt møðës ærë ñøw çællëð çµstøm ægëñts æñð ærë løçætëð ïñ `.gïthµþ/ægëñts`", + "chat.mode.config.locations.deprecated": "Thïs sëttïñg æñð thë £øçæl ægëñt hærñëss wïll þë rëmøvëð ïñ æ fµtµrë rëlëæsë. Çhæt møðës ærë ñøw çællëð çµstøm ægëñts æñð ærë løçætëð ïñ `.gïthµþ/ægëñts`. Üsë {0} ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør tø møvë thëm ïñtø sµppørtëð løçætïøñs.", "chat.mode.config.locations.description": "§pëçïfÿ løçætïøñ(s) øf çµstøm çhæt møðë fïlës (`*{0}`). [£ëærñ Mørë]({1}).\r\n\r\nRëlætïvë pæths ærë rësølvëð frøm thë røøt følðër(s) øf ÿøµr wørkspæçë.\r\n\r\nThïs sëttïñg ïs øñlÿ µsëð þÿ thë £øçæl ægëñt hærñëss.", "chat.mode.config.locations.title": "Møðë Fïlë £øçætïøñs", "chat.newSession.defaultMode": "Thë ðëfæµlt møðë før ñëw çhæt sëssïøñs. Whëñ ëmptÿ, thë çhæt vïëw's ðëfæµlt møðë ïs µsëð.", @@ -12517,12 +12806,15 @@ "chat.plugins.strictMarketplaces.policy": "Ælløwlïst øf plµgïñ mærkëtplæçë søµrçës. Whëñ sët, øñlÿ mærkëtplæçës mætçhïñg æñ ëñtrÿ ærë trµstëð; æñ ëmptÿ ærræÿ þløçks æll mærkëtplæçës.", "chat.progressBorder.enabled": "§høw æñ æñïmætëð græðïëñt þørðër ærøµñð thë çhæt ïñpµt whïlë thë ægëñt ïs wørkïñg ør thïñkïñg. Hæs ñø ëffëçt whëñ rëðµçëð møtïøñ ïs ëñæþlëð.", "chat.promptFileLocations.invalidPath": "Pæths mµst þë rëlætïvë ør stært wïth '~/'. Æþsølµtë pæths æñð '\\' sëpærætørs ærë ñøt sµppørtëð. Gløþ pættërñs ærë ðëprëçætëð æñð wïll þë rëmøvëð ïñ fµtµrë vërsïøñs.", + "chat.promptFiles.migrate": "Mïgrætë Prømpt Fïlës", + "chat.promptFiles.migrate.tooltip": "Øpëñ Mïgrætë Prømpt Fïlës", "chat.promptFilesRecommendations.description": "Çøñfïgµrë whïçh prømpt fïlës tø rëçømmëñð ïñ thë çhæt wëlçømë vïëw. Ëæçh këÿ ïs æ prømpt fïlë ñæmë, æñð thë vælµë çæñ þë `trµë` tø ælwæÿs rëçømmëñð, `fælsë` tø ñëvër rëçømmëñð, ør æ [whëñ çlæµsë](https://ækæ.ms/vsçøðë-whëñ-çlæµsë) ëxprëssïøñ lïkë `rësøµrçëËxtñæmë == .js` ør `rësøµrçë£æñgÏð == mærkðøwñ`.", "chat.promptFilesRecommendations.title": "Prømpt Fïlë Rëçømmëñðætïøñs", "chat.requestQueuing.defaultAction.description": "Çøñtrøls whïçh æçtïøñ ïs thë ðëfæµlt før thë qµëµë þµttøñ whëñ æ rëqµëst ïs ïñ prøgrëss.", "chat.requestQueuing.defaultAction.queue": "Qµëµë thë mëssægë tø sëñð æftër thë çµrrëñt rëqµëst çømplëtës.", "chat.requestQueuing.defaultAction.steer": "§tëër thë çµrrëñt rëqµëst þÿ sëñðïñg thë mëssægë ïmmëðïætëlÿ, sïgñælïñg thë çµrrëñt rëqµëst tø ÿïëlð.", "chat.restoreLastPanelSession": "Çøñtrøls whëthër thë læst sëssïøñ ïs rëstørëð ïñ pæñël æftër rëstært.", + "chat.reusablePrompts.config.locations.deprecated": "Thïs sëttïñg æñð thë £øçæl ægëñt hærñëss wïll þë rëmøvëð ïñ æ fµtµrë rëlëæsë. Üsë {0} ïñ thë Ægëñt ǵstømïzætïøñs ëðïtør tø çøñvërt prømpt fïlës ïñtø skïlls.", "chat.reusablePrompts.config.locations.description": "§pëçïfÿ løçætïøñ(s) øf rëµsæþlë prømpt fïlës (`*{0}`) thæt çæñ þë rµñ ïñ Çhæt sëssïøñs. [£ëærñ Mørë]({1}).\r\n\r\nRëlætïvë pæths ærë rësølvëð frøm thë røøt følðër(s) øf ÿøµr wørkspæçë.\r\n\r\nThïs sëttïñg ïs øñlÿ µsëð þÿ thë £øçæl ægëñt hærñëss.", "chat.reusablePrompts.config.locations.title": "Prømpt Fïlë £øçætïøñs", "chat.saveBeforeSend": "Çøñtrøls whëthër æll ðïrtÿ ëðïtørs ëxçëpt µñtïtlëð ëðïtørs ærë sævëð þëførë sëñðïñg æ çhæt mëssægë.", @@ -12531,6 +12823,8 @@ "chat.sessionSync.excludeRepositories": "Rëpøsïtørÿ pættërñs tø ëxçlµðë frøm sëssïøñ sÿñç. Üsë ëxæçt `øwñër/rëpø` ñæmës ør gløþ pættërñs lïkë `mÿ-ørg/*`. §ëssïøñs frøm mætçhïñg rëpøsïtørïës wïll øñlÿ þë størëð løçællÿ.", "chat.subagents.allowInvocationsFromSubagents": "Ælløw sµþægëñts tø ïñvøkë sµþægëñts.", "chat.subagents.allowInvocationsFromSubagents.md": "Çøñtrøls whëthër sµþægëñts çæñ ïñvøkë øthër sµþægëñts. Whëñ ëñæþlëð, ñëstïñg ïs lïmïtëð tø æ mæxïmµm ðëpth øf 5.", + "chat.subagents.defaultToAuto": "Çøñtrøls whëthër løçæl sµþægëñts µsë thë Æµtø møðël whëñ ñëïthër thë tøøl çæll ñør thë sëlëçtëð ægëñt spëçïfïës æ møðël. Ëxplïçït tøøl æñð ægëñt møðël sëlëçtïøñs tækë prëçëðëñçë. §µþægëñts øf æ ßÝØK mæïñ møðël çøñtïñµë tø µsë thæt møðël. Ƶtø røµtïñg ïs ñøt çøñstræïñëð þÿ thë mæïñ møðël's fïxëð çøst tïër.", + "chat.subagents.showCreditUsage": "Çøñtrøls whëthër ÆÏ çrëðït µsægë ïs shøwñ ñëxt tø thë ðµrætïøñ før sµþægëñts.", "chat.subagents.useRichRendering": "Çøñtrøls whëthër sµþægëñts ïñ çhæt ëðïtørs µsë æ rïçh prësëñtætïøñ thæt øpëñs ëæçh sµþægëñt ïñ ïts øwñ ëðïtør ïñstëæð øf rëñðërïñg ïts fµll æçtïvïtÿ ïñlïñë ïñ thë pærëñt çhæt.", "chat.terminal.agentHost.enabled": "Çøñtrøls whëthër Tërmïñæl Çhæt ïs þæçkëð þÿ thë Ægëñt Høst ïñstëæð øf thë ëxtëñsïøñ høst. Æpplïëð øñ stærtµp.", "chat.tips.enabled": "Çøñtrøls whëthër tïps ærë shøwñ æþøvë µsër mëssægës ïñ çhæt. Ñëw tïps ærë æððëð frëqµëñtlÿ, sø thïs ïs æ hëlpfµl wæÿ tø stæÿ µp tø ðætë wïth thë lætëst fëætµrës.", @@ -12547,7 +12841,7 @@ "chat.tools.riskAssessment.model": "Thë læñgµægë møðël ïð µsëð tø gëñërætë tøøl rïsk æssëssmëñts. §høµlð þë æ smæll, fæst møðël.", "chat.tools.terminal.simpleCollapsible": "Whëñ ëñæþlëð, tërmïñæl tøøl çælls ærë ælwæÿs ðïsplæÿëð ïñ æ çøllæpsïþlë çøñtæïñër wïth æ sïmplïfïëð vïëw.", "chat.tools.todos.showWidget": "Çøñtrøls whëthër tø shøw thë tøðø lïst wïðgët æþøvë thë çhæt ïñpµt. Whëñ ëñæþlëð, thë wïðgët ðïsplæÿs tøðø ïtëms çrëætëð þÿ thë ægëñt æñð µpðætës æs prøgrëss ïs mæðë.", - "chat.turnStatusPills": "Çøñtrøls whëthër ægëñt stætµs pïlls ærë shøwñ æþøvë thë çhæt ïñpµt whïlë æ tµrñ ïs ïñ prøgrëss æñð ïñsïðë thë çømplëtëð rëspøñsë. Øñlÿ æpplïës tø ægëñt sëssïøñs.", + "chat.turnStatusPills": "Çøñtrøls whëthër ægëñt stætµs pïlls ærë shøwñ æþøvë thë çhæt ïñpµt æñð ïñsïðë çømplëtëð rëspøñsës. Øñlÿ æpplïës tø ægëñt sëssïøñs.", "chat.turnStatusPills.browser": "§høw æ pïll før þrøwsër æçtïvïtÿ ïñ thë tµrñ.", "chat.turnStatusPills.changes": "§høw æ pïll sµmmærïzïñg thë fïlës çhæñgëð æñð thë lïñës æððëð æñð rëmøvëð ïñ thë tµrñ.", "chat.turnStatusPills.objectDeprecated": "Thë për-pïll øþjëçt førm ïs ðëprëçætëð. Üsë æ þøølëæñ vælµë ïñstëæð.", @@ -12589,7 +12883,7 @@ "dictation.enabled.policy": "Çøñtrøls whëthër ðïçtætïøñ ïs ævæïlæþlë æçrøss thë prøðµçt (çhæt ïñpµt, ëðïtør, æñð tërmïñæl).", "dictation.experimental.llmCleanup": "Ëxpërïmëñtæl: whëñ ðïçtætïøñ ëñðs, thë fïñæl træñsçrïpt ïs pæssëð thrøµgh æ smæll læñgµægë møðël tø rëstørë pµñçtµætïøñ, çæpïtælïzætïøñ, pærægræphs, æñð lïsts. Rëqµïrës Çøpïløt tø þë ëñæþlëð; thë træñsçrïpt ïs sëñt tø thë læñgµægë møðël før çlëæñµp. Fælls þæçk tø thë ræw træñsçrïpt whëñ ñø møðël ïs ævæïlæþlë. Üsë [ðïçtætïøñ ïñstrµçtïøñs](çømmæñð:{0}) tø çµstømïzë tërmïñøløgÿ æñð førmættïñg.", "dictation.experimental.llmCleanup.policy": "Çøñtrøls whëthër fïñæl ðïçtætïøñ træñsçrïpts ærë sëñt tø æ læñgµægë møðël før çlëæñµp.", - "dictation.experimental.llmCleanupModel": "Çøñtrøls thë læñgµægë møðël µsëð før ëxpërïmëñtæl ðïçtætïøñ çlëæñµp. `æµtø` følløws thë æçtïvë ëxpërïmëñt trëætmëñt.", + "dictation.experimental.llmCleanupModel": "Çøñtrøls thë læñgµægë møðël µsëð før ëxpërïmëñtæl ðïçtætïøñ çlëæñµp. `æµtø` følløws thë ëxpërïmëñt-prøvïðëð ðëfæµlt.", "dictation.model": "Thë møðël µsëð før ðïçtætïøñ. Øñ-ðëvïçë møðëls ðøwñløæð øñ fïrst µsë æñð rµñ løçællÿ thrøµgh Mïçrøsøft Føµñðrÿ £øçæl; thë çløµð øptïøñ strëæms æµðïø tø thë Mïçrøsøft ÆÏ vøïçë sërvïçë.", "dictation.model.mai": "Çløµð træñsçrïptïøñ thrøµgh thë sæmë Mïçrøsøft ÆÏ vøïçë sërvïçë µsëð þÿ Vøïçë Møðë. Rëqµïrës æ ñëtwørk çøññëçtïøñ æñð GïtHµþ sïgñ-ïñ; æµðïø ïs strëæmëð tø thë sërvïçë.", "dictation.model.mai.label": "MÆÏ — Çløµð", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "Çøñvërsætïøñ Ïmægës", "chatImageCarousel.currentInput": "ǵrrëñt Ïñpµt" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Çøñfïgµrë §ëssïøñ §tætµs Pïlls", + "chatInputPills.viewChanges": "Vïëw {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Ëñæþlïñg ÆÏ fëætµrës…", "enableChatForByokReason": "Ëñæþlïñg ÆÏ fëætµrës", @@ -13744,6 +14042,8 @@ "settingsAnonymous": "ßÿ çøñtïñµïñg, ÿøµ ægrëë tø {0}'s [Tërms]({1}) æñð [Prïvæçÿ §tætëmëñt]({2}).", "setupAIButton": "Üsë ÆÏ Fëætµrës", "signIn": "§ïgñ ïñ tø µsë GïtHµþ Çøpïløt", + "signInDidNotComplete": "§ïgñ-ïñ ðïð ñøt çømplëtë. Ýøµ çæñ çløsë thïs wïñðøw.", + "signingInPlaceholder": "§ïgñïñg ïñ…", "startUsing": "§tært µsïñg ÆÏ Fëætµrës" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -14230,6 +14530,38 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Gø tø prømpt {0} øf {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Æçtïvë ßrøwsërs", + "sessionBrowsers.countSingle": "1 Æçtïvë ßrøwsër", + "sessionBrowsers.show": "§høw {0} þrøwsërs", + "sessionBrowsers.showSingle": "§høw 1 þrøwsër", + "sessionBrowsers.title": "ßrøwsërs", + "sessionCustomizations.count": "{0} ǵstømïzætïøñs", + "sessionCustomizations.countSingle": "1 ǵstømïzætïøñ", + "sessionCustomizations.show": "§høw {0} çµstømïzætïøñs", + "sessionCustomizations.showSingle": "§høw 1 çµstømïzætïøñ", + "sessionCustomizations.title": "ǵstømïzætïøñs", + "sessionIssues.count": "{0} Ïssµës", + "sessionIssues.countSingle": "1 Ïssµë", + "sessionIssues.show": "§høw {0} ïssµës", + "sessionIssues.showSingle": "§høw 1 ïssµë", + "sessionIssues.title": "Ïssµës", + "sessionPullRequests.count": "{0} Pµll Rëqµësts", + "sessionPullRequests.countSingle": "1 Pµll Rëqµëst", + "sessionPullRequests.show": "§høw {0} pµll rëqµësts", + "sessionPullRequests.showSingle": "§høw 1 pµll rëqµëst", + "sessionPullRequests.title": "Pµll Rëqµësts", + "sessionReferences.count": "{0} Rëfërëñçës", + "sessionReferences.countSingle": "1 Rëfërëñçë", + "sessionReferences.show": "§høw {0} rëfërëñçës", + "sessionReferences.showSingle": "§høw 1 rëfërëñçë", + "sessionReferences.title": "Rëfërëñçës", + "sessionSubagents.count": "{0} §µþægëñts", + "sessionSubagents.countSingle": "1 §µþægëñt", + "sessionSubagents.show": "§høw {0} sµþægëñts", + "sessionSubagents.showSingle": "§høw 1 sµþægëñt", + "sessionSubagents.title": "ßæçkgrøµñð Æçtïvïtïës" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "§pëëçh-tø-tëxt støppëð þëçæµsë æµðïø çøµlð ñøt þë sëñt før træñsçrïptïøñ: {0}", "chatStt.captureError": "Çøµlð ñøt stært æµðïø çæptµrë før spëëçh-tø-tëxt: {0}", @@ -14238,7 +14570,6 @@ "chatStt.downloadingPercent": "Ðøwñløæðïñg… {0}%", "chatStt.installFromPackage": "Ïñstæll frøm £øçæl Pæçkægë...", "chatStt.loadingModel": "£øæðïñg møðël…", - "chatStt.maiBusy": "Çløµð ðïçtætïøñ ïs µñævæïlæþlë whïlë Vøïçë Møðë ïs çøññëçtëð.", "chatStt.maiDisconnected": "Çløµð ðïçtætïøñ wæs ðïsçøññëçtëð.", "chatStt.maiEnterpriseUnavailable": "Çløµð spëëçh-tø-tëxt ïs ñøt ævæïlæþlë før GïtHµþ Çøpïløt Ëñtërprïsë æççøµñts.", "chatStt.maiNotConfigured": "Çløµð spëëçh-tø-tëxt ïs ñøt ævæïlæþlë: ñø vøïçë sërvïçë ïs çøñfïgµrëð.", @@ -14276,7 +14607,8 @@ "dictation.onboarding.unknownDevice": "Üñkñøwñ ðëvïçë ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "£ïstëñïñg…" + "chatStt.listening": "£ïstëñïñg…", + "chatStt.maximumDurationReached": "Ðïçtætïøñ støppëð æftër 20 mïñµtës." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Tÿpës whæt ÿøµ sæÿ ïñtø thë ïñpµt. Træñsçrïþës ïñ thë çløµð wïth thë MÆÏ spëëçh møðël.", @@ -14496,7 +14828,8 @@ "voice.toolConfirmation.title": "tøøl æpprøvæl: {0}", "voice.unreachable": "Çøµlðñ't rëæçh thë vøïçë sërvïçë. Çhëçk ÿøµr çøññëçtïøñ æñð trÿ ægæïñ.", "voice.unreachableToast": "Çøµlðñ't rëæçh thë vøïçë sërvïçë. Çhëçk ÿøµr çøññëçtïøñ æñð trÿ ægæïñ.", - "voiceMode.enterpriseUnavailable": "Vøïçë Møðë ïs ñøt ævæïlæþlë før GïtHµþ Çøpïløt Ëñtërprïsë æççøµñts.", + "voiceMode.disabled": "Vøïçë Møðë ïs ðïsæþlëð.", + "voiceMode.organizationUnavailable": "Vøïçë Møðë ïs ñøt ævæïlæþlë før GïtHµþ Çøpïløt ßµsïñëss ør Ëñtërprïsë æççøµñts.", "voiceMode.requiresPaidPlan": "Vøïçë Møðë rëqµïrës æ pæïð GïtHµþ Çøpïløt plæñ." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14882,29 @@ "rerun": "Rërµñ wïthøµt {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Ægëñt mëssægë", - "chat.agentMerge.behind": "ßëhïñð þæsë þræñçh", - "chat.agentMerge.checks": "{0} çhëçks fæïlïñg", - "chat.agentMerge.checksTitle": "Fæïlïñg Çhëçks", - "chat.agentMerge.comments": "{0} çømmëñts", - "chat.agentMerge.commentsTitle": "Rëvïëw Fëëðþæçk", - "chat.agentMerge.conflicting": "Mërgë çøñflïçts", - "chat.agentMerge.oneCheck": "1 çhëçk fæïlïñg", - "chat.agentMerge.oneComment": "1 çømmëñt", + "chat.agentMerge.agentMessage": "Ægëñt Mëssægë", + "chat.agentMerge.behindBaseBranch": "ßëhïñð ßæsë ßræñçh", + "chat.agentMerge.checksTitle": "Çhëçks", + "chat.agentMerge.commentsTitle": "Fëëðþæçk", + "chat.agentMerge.failingChecks": "{0} Fæïlïñg Çhëçks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, æñð {3}", + "chat.agentMerge.mergeConflicts": "Mërgë Çøñflïçts", + "chat.agentMerge.noPendingFeedback": "Ñø Pëñðïñg Fëëðþæçk", + "chat.agentMerge.oneFailingCheck": "1 Fæïlïñg Çhëçk", + "chat.agentMerge.oneReviewComment": "1 Rëvïëw Çømmëñt", "chat.agentMerge.openCheck": "Øpëñ Çhëçks øñ GïtHµþ", + "chat.agentMerge.openPullRequestWithTitle": "Øpëñ Pµll Rëqµëst #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Øpëñ Pµll Rëqµëst: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Rëvëæl Çømmëñt ïñ Ëðïtør", - "chat.agentMerge.title": "Ægëñt Mërgë", - "chat.agentMerge.upToDate": "Ñø pëñðïñg fëëðþæçk" + "chat.agentMerge.reviewComments": "{0} Rëvïëw Çømmëñts", + "chat.agentMerge.showAgentMessage": "§høw Ægëñt Mëssægë", + "chat.agentMerge.showMergeDetails": "§høw Mërgë Ðëtæïls", + "chat.agentMerge.source": "Ægëñt Mërgë", + "chat.agentMerge.startedAt": "§tærtëð {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1}, æñð {2}", + "chat.agentMerge.twoEvents": "{0} æñð {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Çøñtïñµë thë çøñvërsætïøñ þÿ sïgñïñg ïñ. Ýøµr frëë æççøµñt gëts 50 prëmïµm rëqµësts æ møñth plµs æççëss tø mørë møðëls æñð ÆÏ fëætµrës.", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Çhëçkpøïñt Fïlë Çhæñgës", + "chat.fileChanges": "Fïlë Çhæñgës", "chat.fileChanges.accessibleSummary": "{0}, {1} lïñës æððëð, {2} lïñës ðëlëtëð", "chat.fileChanges.manyFiles": "{0} fïlës çhæñgëð", "chat.fileChanges.oneFile": "1 fïlë çhæñgëð", @@ -14778,6 +15122,7 @@ "chat.requestOrigin.delegationAriaLabel.chat": "§ëñt frøm æñøthër çhæt. §ëlëçt tø øpëñ thë søµrçë.", "chat.requestOrigin.delegationAriaLabel.session": "§ëñt þÿ æñøthër sëssïøñ. §ëlëçt tø øpëñ thë søµrçë.", "chat.requestOrigin.openSource": "Øpëñ søµrçë çhæt", + "chat.requestOrigin.openSourceSession": "Øpëñ søµrçë sëssïøñ", "chat.sideChatOrigin.ariaLabel": "§ïðë çhæt æþøµt {0}: {1}. §ëlëçt tø shøw thë ørïgïñæl mëssægë.", "chat.sideChatOrigin.ariaLabelNoQuote": "§ïðë çhæt æþøµt {0}. §ëlëçt tø shøw thë ørïgïñæl mëssægë.", "chat.sideChatOrigin.originalConversation": "Ørïgïñæl çøñvërsætïøñ" @@ -14838,6 +15183,10 @@ "chat.suggestNext.startWithAutopilot": "§tært wïth Ƶtøpïløt", "continueIn": "Çøñtïñµë ïñ {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hïðë ðëtæïls før {0}", + "chat.systemNotification.showDetails": "§høw ðëtæïls før {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Mækïñg çhæñgës wæs æþørtëð.", "editsSummary": "Mæðë çhæñgës." @@ -15198,6 +15547,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Æçhïëvëmëñt µñløçkëð: {0}. Æçtïvætë thë V§ Çøðë pët tø vïëw æçhïëvëmëñts.", "chatPet.achievements.action": "Æçhïëvëmëñts…", + "chatPet.bounceCount": "V§ Çøðë pët þøµñçë çøµñt: {0}", + "chatPet.bounceMilestone": "Thë V§ Çøðë pët læñðëð wïth æ {0}-þøµñçë strëæk", "chatPet.bouncedOffLeftWall": "Thë V§ Çøðë pët þøµñçëð øff thë lëft wæll æñð læñðëð øñ thë çhæt ïñpµt", "chatPet.bouncedOffLeftWallAndFell": "Thë V§ Çøðë pët þøµñçëð øff thë lëft wæll, fëll øff, æñð wïll rëspæwñ æµtømætïçællÿ", "chatPet.bouncedOffRightWall": "Thë V§ Çøðë pët þøµñçëð øff thë rïght wæll æñð læñðëð øñ thë çhæt ïñpµt", @@ -15209,7 +15560,7 @@ "chatPet.goOnTheRun.action": "Gø øñ thë Rµñ", "chatPet.grew": "V§ Çøðë pët sïzë: {0} përçëñt", "chatPet.grow.action": "Grøw", - "chatPet.interact": "Ïñtëræçt wïth thë V§ Çøðë pët. Ðræg ït ærøµñð thë çhæt, ør flïçk ït tøwærð ëïthër sïðë tø thrøw ït. Üsë thë lëft æñð rïght ærrøw këÿs tø mækë ït høp, ør hølð §hïft tø thrøw ït tøwærð æ wæll. Üsë thë çøñtëxt mëñµ tø pµt ït øñ thë rµñ.", + "chatPet.interact": "Ïñtëræçt wïth thë V§ Çøðë pët. Ðræg ït ærøµñð thë çhæt, ør flïçk ït tøwærð ëïthër sïðë tø thrøw ït. Whïlë ït ïs fællïñg, çætçh ït wïth thë pøïñtër tø þøµñçë ït; whïlë ït ïs æïrþørñë, prëss Ëñtër ør §pæçë tø þøµñçë ït. Üsë thë lëft æñð rïght ærrøw këÿs tø mækë ït høp, ør hølð §hïft tø thrøw ït tøwærð æ wæll. Üsë thë çøñtëxt mëñµ tø pµt ït øñ thë rµñ.", "chatPet.landed": "Thë V§ Çøðë pët læñðëð øñ thë çhæt ïñpµt", "chatPet.loved": "Thë V§ Çøðë pët fëëls løvëð", "chatPet.movedLeft": "V§ Çøðë pët møvëð lëft", @@ -15346,6 +15697,9 @@ "hoverAccessibilityChatAgent": "Thërë ïs æ çhæt ægëñt høvër pært hërë." }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "Pæstë GïtHµþ Çøñtëxt", + "chat.pastedGitHubContextAttached": "Ættæçhëð {0} æs çøñtëxt", + "chat.pastedGitHubContextsAttached": "Ættæçhëð {0} GïtHµþ lïñks æs çøñtëxt", "chat.pastedImageAttached": "Ættæçhëð ïmægë", "chat.pastedTextAttached": "Ættæçhëð pæstëð tëxt æs {0}", "pasteHtmlAsMarkdown": "Pæstë æs Mærkðøwñ", @@ -15365,8 +15719,30 @@ "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Møðëls", "chat.modelPicker.restrictedHover": "{0} • Üñævæïlæþlë whïlë ïñ Rëstrïçtëð møðë. Trµst Wørkspæçë tø ëñæþlë møðëls.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", "chat.modelPicker.setupRequiredHover": "{0} • §ïgñ ïñ tø GïtHµþ Çøpïløt tø çhøøsë æ møðël." }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Øptïmïzë før", + "chat.modelPicker.autoToggle": "Çhøøsë æ møðël æµtømætïçællÿ" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Rëtïrïñg", + "chat.modelPicker.badge.promo": "{0}% øff" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Çøñtëxt", + "chat.effort.header": "Thïñkïñg Ëfført", + "chat.modelPicker.pin": "Pïñ Møðël", + "chat.modelPicker.unpin": "Üñpïñ Møðël", + "models.cost": "Çøst: {0}", + "models.pricingDetails": "Prïçïñg ðëtæïls", + "models.routingProfile": "Røµtïñg Prøfïlë", + "models.speed": "§pëëð", + "models.speed.fast": "Fæst", + "models.speed.standard": "§tæñðærð" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { "chat.config.cacheBreakHint": "Çhæñgïñg thësë øptïøñs mïð-sëssïøñ rësëts thë prømpt çæçhë æñð mæÿ ïñçrëæsë çøst.", "chat.effort.header": "Thïñkïñg Ëfført", @@ -15377,22 +15753,21 @@ "chat.tokens.header": "Çøñtëxt §ïzë", "models.configDefault": "Ðëfæµlt" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "£ïghtwëïght", - "chat.category.powerful": "Pøwërfµl", - "chat.category.versatile": "Vërsætïlë", - "chat.promo.discountBadge": "{0}% ðïsçøµñt", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Çæçhë Rëæð", "models.cacheWriteCostLabel": "Çæçhë Wrïtë", - "models.configurable": "Çøñfïgµræþlë", "models.contextSize": "Mæx çøñtëxt", - "models.cost": "Çøst: {0}", "models.cost.unknown": "Üñkñøwñ", - "models.creditsPerMillionTokens": "Çrëðïts Për 1M Tøkëñs", - "models.defaultContext": "Ðëfæµlt", + "models.creditsPerMillionTokens": "Çrëðïts për 1M tøkëñs", "models.inputCostLabel": "Ïñpµt", + "models.outputCostLabel": "صtpµt" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% ðïsçøµñt", + "models.configurable": "Çøñfïgµræþlë", + "models.cost": "Çøst: {0}", + "models.defaultContext": "Ðëfæµlt", "models.longContext": "£øñg Çøñtëxt", - "models.outputCostLabel": "صtpµt", "models.routingProfile": "Røµtïñg Prøfïlë" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { @@ -15429,16 +15804,31 @@ "chat.modelPicker.upgradeLink": "[Üpgræðë](çømmæñð:wørkþëñçh.æçtïøñ.çhæt.µpgræðëPlæñ \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "£ïghtwëïght", + "chat.category.powerful": "Pøwërfµl", + "chat.category.versatile": "Vërsætïlë", "chat.priceCategory.high": "Hïgh çøst", "chat.priceCategory.low": "£øw çøst", "chat.priceCategory.medium": "Mëðïµm çøst", "chat.priceCategory.unknown": "{0} çøst", "chat.priceCategory.veryHigh": "Vërÿ hïgh çøst" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Æðð Møðëls...", + "chat.modelPicker.otherModels": "Øthër Møðëls", + "chat.modelPicker.otherModelsCount": "{0} mørë møðëls", + "chat.modelPicker.pinned": "Pïññëð", + "chat.modelPicker.search": "§ëærçh møðëls", + "chat.modelPicker.searchToggle": "§ëærçh Møðëls" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GïtHµþ Çøpïløt" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "£ëærñ mørë", "chat.modelPicker.activating": "Æçtïvætïñg...", "chat.modelPicker.ariaLabel": "Møðëls, {0}", + "chat.modelPicker.ariaLabelConfigured": "Møðëls, {0}, {1}", "chat.modelPicker.ariaLabelRestricted": "Møðëls, µñævæïlæþlë whïlë ïñ Rëstrïçtëð møðë", "chat.modelPicker.ariaLabelSetupRequired": "Møðëls, sïgñ ïñ tø µsë Çøpïløt", "chat.modelPicker.auto": "Ƶtø", @@ -15447,6 +15837,8 @@ "chat.modelPicker.modelsLabel": "Møðëls", "chat.modelPicker.noModels": "Ñø møðëls ævæïlæþlë", "chat.modelPicker.search": "§ëærçh møðëls", + "chat.modelPicker.signIn": "§ïgñ ïñ", + "chat.modelPicker.signInMessage": "§ïgñ ïñ tø sëë ævæïlæþlë møðëls.", "chat.modelPicker.trustMessage": "Trµstïñg thïs wørkspæçë ëñæþlës ÆÏ møðëls æñð çhæt fëætµrës." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Üsër Ðætæ" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Ærtïfæçts", + "sessionChatPills.browsers": "ßrøwsërs", + "sessionChatPills.changes": "Çhæñgës", + "sessionChatPills.customizations": "ǵstømïzætïøñs", + "sessionChatPills.hide": "Hïðë {0}", + "sessionChatPills.issues": "Ïssµës", + "sessionChatPills.pullRequests": "Pµll Rëqµësts", + "sessionChatPills.references": "Rëfërëñçës", + "sessionChatPills.subagents": "§µþægëñts" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "Qµëstïøñ \"{0}\" mµst hævë æt lëæst twø øptïøñs, ør sët ælløwFrëëførmÏñpµt whëñ prøvïðïñg æ sïñglë øptïøñ, ør ømït øptïøñs før frëë tëxt ïñpµt.", "askQuestionsTool.invocation.multiple": "Æskïñg {0} qµëstïøñs ({1})", @@ -16422,6 +16825,7 @@ "chat.requestCodeBorder": "ßørðër çølør øf çøðë þløçks wïthïñ thë çhæt rëqµëst þµþþlë.", "chat.slashCommandBackground": "Thë þæçkgrøµñð çølør øf æ çhæt slæsh çømmæñð.", "chat.slashCommandForeground": "Thë førëgrøµñð çølør øf æ çhæt slæsh çømmæñð.", + "chat.statusBackground": "Thë þæçkgrøµñð çølør øf stætµs ëlëmëñts ïñ çhæt.", "chat.thinkingShimmer": "§hïmmër hïghlïght før thïñkïñg/wørkïñg læþëls.", "chat.voiceGlowBaseColor": "ßæsë æççëñt thë Vøïçë Møðë æmþïëñt gløw ïs ðërïvëð frøm. Thë lïstëñïñg æñð spëækïñg gløws ærë hµë-shïftëð frøm thïs çølør.", "chat.voiceListeningGlow": "Æççëñt çølør øf thë Vøïçë Møðë gløw whïlë lïstëñïñg. Ðërïvëð frøm {0} whëñ µñsët.", @@ -16563,37 +16967,22 @@ "codexCustomizationSettings.navigationLabel": "Çøðëx" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Rëmøtë sëssïøñ æççëss prøvïðëð þÿ Rëmøtë Tµññël Æççëss vïæ tµññël '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Rëmøtë Tµññël Æççëss ïs ëñæþlëð vïæ tµññël '{0}'", "tunnelHost.hover.connecting": "Ëstæþlïshïñg tµññël çøññëçtïøñ...", - "tunnelHost.hover.enabled": "Rëmøtë sëssïøñ æççëss ïs ëñæþlëð", + "tunnelHost.hover.enabled": "Rëmøtë Tµññël Æççëss ïs ëñæþlëð", "tunnelHost.hover.idle": "Ælløw çøññëçtïøñs frøm øthër mæçhïñës æñð {0}", "tunnelHost.hover.idle.ariaLabel": "Ælløw çøññëçtïøñs frøm øthër mæçhïñës æñð {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Ælløw çøññëçtïøñs frøm øthër mæçhïñës", "tunnelHost.hover.idle.noWebUrl": "Ælløw çøññëçtïøñs frøm øthër mæçhïñës", "tunnelHost.hover.learnMore": "£ëærñ Mørë", - "tunnelHost.hover.remoteTunnelAccess": "Rëmøtë sëssïøñ æççëss ïs prøvïðëð þÿ Rëmøtë Tµññël Æççëss vïæ tµññël '{0}'. Tµrñïñg øff rëmøtë sëssïøñ æççëss ðøës ñøt ðïsæþlë Rëmøtë Tµññël Æççëss.", "tunnelHost.hover.renameTunnel": "Rëñæmë Tµññël", - "tunnelHost.hover.sharing": "Rëmøtë sëssïøñ æççëss ëñæþlëð vïæ tµññël '{0}'", + "tunnelHost.hover.sharing": "Rëmøtë Tµññël Æççëss ïs ëñæþlëð vïæ tµññël '{0}'", "tunnelHost.hover.showOutput": "§høw صtpµt", "tunnelHost.toast": "Rëmøtë sëssïøñ æççëss ïs ñøw ëñæþlëð" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rëñæmë Tµññël", - "renameTunnel.error": "Fæïlëð tø rëñæmë tµññël: {0}", - "renameTunnel.invalidName": "Thë ñæmë mµst øñlÿ çøñsïst øf lëttërs, ñµmþërs, µñðërsçørë æñð ðæsh. Ït mµst ñøt stært wïth æ ðæsh.", - "renameTunnel.maxLength": "Thë ñæmë mµst ñøt þë løñgër thæñ {0} çhæræçtërs.", - "renameTunnel.placeholder": "£ëævë þlæñk tø µsë thïs mæçhïñë's høst ñæmë.", - "renameTunnel.prompt": "Ëñtër æ ñæmë før thïs tµññël.", - "renameTunnel.title": "Rëñæmë Tµññël", - "showTunnelHostOutput": "§høw Rëmøtë Çøññëçtïøñs صtpµt", "toggleSharing": "Ælløw Rëmøtë Çøññëçtïøñs", - "tunnelHost.category": "Rëmøtë Çøññëçtïøñs", - "tunnelHost.enableMicrosoftAuth": "Ëñæþlë Mïçrøsøft æççøµñt æµthëñtïçætïøñ før ægëñt høst tµññëls. Whëñ ðïsæþlëð, øñlÿ GïtHµþ æµthëñtïçætïøñ ïs µsëð.", - "tunnelHost.error": "Fæïlëð tø tøgglë rëmøtë çøññëçtïøñs: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Ñø æµthëñtïçætïøñ tøkëñ ævæïlæþlë. Plëæsë sïgñ ïñ æñð trÿ ægæïñ.", - "tunnelHost.outputChannel": "Rëmøtë Çøññëçtïøñs" + "tunnelHost.category": "Rëmøtë Çøññëçtïøñs" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Trïggërs Çøðë Æçtïøñs øñ ëxplïçït sævës æñð æµtø sævës trïggërëð þÿ wïñðøw ør føçµs çhæñgës.", @@ -16628,7 +17017,8 @@ "msg2": "Vïëw thë ñëxt{0} ør prëvïøµs{1} ðïff ïñ ðïff rëvïëw møðë, whïçh ïs øptïmïzëð før sçrëëñ rëæðërs.", "msg3": "Rµñ thë çømmæñð Ðïff Ëðïtør: §wïtçh §ïðë{0} tø tøgglë þëtwëëñ thë ørïgïñæl æñð møðïfïëð ëðïtørs.", "msg4": "Tø çøñtrøl whïçh æççëssïþïlïtÿ sïgñæls shøµlð þë plæÿëð, thë følløwïñg sëttïñgs çæñ þë çøñfïgµrëð: {0}.", - "msg5": "Thë sëttïñg, æççëssïþïlïtÿ.vërþøsïtÿ.ðïffËðïtørÆçtïvë, çøñtrøls ïf æ ðïff ëðïtør æññøµñçëmëñt ïs mæðë whëñ ït þëçømës thë æçtïvë ëðïtør." + "msg5": "Thë sëttïñg, æççëssïþïlïtÿ.vërþøsïtÿ.ðïffËðïtørÆçtïvë, çøñtrøls ïf æ ðïff ëðïtør æññøµñçëmëñt ïs mæðë whëñ ït þëçømës thë æçtïvë ëðïtør.", + "msg6": "Üsë Ðïff Vïëw ïñ thë ëðïtør tïtlë ærëæ's Mørë Æçtïøñs mëñµ tø sëlëçt ïñlïñë, sïðë-þÿ-sïðë, ør æµtømætïç læÿøµt." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Thë ðïff ælgørïthm wæs støppëð ëærlÿ (æftër {0} ms.)", @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "Ëxtëñsïøñs ærë ñøt æµtømætïçællÿ µpðætëð.", "extensions.autoUpdate.on": "Ðøwñløæð æñð ïñstæll µpðætës æµtømætïçællÿ øñlÿ før ëñæþlëð ëxtëñsïøñs.", "extensions.autoUpdateDelay": "Çøñtrøls thë ðëlæÿ ïñ høµrs æftër æñ ëxtëñsïøñ µpðætë ïs pµþlïshëð þëførë ït ïs æµtømætïçællÿ ïñstællëð. Øñlÿ æpplïës whëñ `#ëxtëñsïøñs.æµtøÜpðætë#` ïs sët tø `øñ`. Thïs ðëlæÿ hëlps ævøïð ïñstællïñg pøtëñtïællÿ prøþlëmætïç µpðætës ïmmëðïætëlÿ æftër rëlëæsë.", + "extensions.gallery.authProvider": "Çøñfïgµrë thë æµthëñtïçætïøñ prøvïðër før thë Ëxtëñsïøñs Mærkëtplæçë", + "extensions.gallery.authProvider.github": "Ƶthëñtïçætë tø thë Ëxtëñsïøñs Mærkëtplæçë µsïñg GïtHµþ.", + "extensions.gallery.authProvider.microsoft": "Ƶthëñtïçætë tø thë Ëxtëñsïøñs Mærkëtplæçë µsïñg æ Mïçrøsøft (Ëñtræ ÏÐ) æççøµñt.", "extensions.gallery.serviceUrl": "Çøñfïgµrë thë Mærkëtplæçë sërvïçë ÜR£ tø çøññëçt tø", "extensions.supportAgentsWindow": "Øvërrïðë thë Ægëñts wïñðøw sµppørt øf æñ ëxtëñsïøñ. Ëxtëñsïøñs µsïñg `trµë` wïll þë ëñæþlëð ïñ thë Ægëñts wïñðøw ëvëñ whëñ thëÿ wøµlð øthërwïsë þë ðïsæþlëð.", "extensions.supportUntrustedWorkspaces": "Øvërrïðë thë µñtrµstëð wørkspæçë sµppørt øf æñ ëxtëñsïøñ. Ëxtëñsïøñs µsïñg `trµë` wïll ælwæÿs þë ëñæþlëð. Ëxtëñsïøñs µsïñg `lïmïtëð` wïll ælwæÿs þë ëñæþlëð, æñð thë ëxtëñsïøñ wïll hïðë fµñçtïøñælïtÿ thæt rëqµïrës trµst. Ëxtëñsïøñs µsïñg `fælsë` wïll øñlÿ þë ëñæþlëð øñlÿ whëñ thë wørkspæçë ïs trµstëð.", @@ -19431,6 +19824,8 @@ "formatChanges": "Førmæt Møðïfïëð £ïñës" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { + "github.authenticationRequired": "§ïgñ ïñ tø GïtHµþ tø løæð pµll rëqµëst stætµs æñð øthër GïtHµþ lïñk ðëtæïls.", + "github.authenticationRequired.signIn": "§ïgñ Ïñ", "github.checks.failed": "Çhëçks fæïlëð", "github.checks.passed": "Çhëçks pæssëð", "github.checks.running": "Çhëçks rµññïñg", @@ -20736,6 +21131,9 @@ "verified publisher": "Thïs pµþlïshër hæs vërïfïëð øwñërshïp øf {0}", "workspace extension": "Wørkspæçë MÇP §ërvër" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "Thë Ægëñt Høst çøññëçtïøñ ïs ñø løñgër ævæïlæþlë." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Çæññøt ïñstæll thë '{0}' MÇP §ërvër þëçæµsë ït ïs ñøt ævæïlæþlë ïñ thïs sëtµp.", "disabled - all not allowed": "Thïs MÇP §ërvër ïs ðïsæþlëð þëçæµsë MÇP sërvërs ærë çøñfïgµrëð tø þë ðïsæþlëð ïñ thë Ëðïtør. Plëæsë çhëçk ÿøµr [sëttïñgs]({0}).", @@ -20787,6 +21185,8 @@ "id": "ÏÐ", "mcp.discovery.source.claude-desktop": "Çlæµðë Ðësktøp", "mcp.discovery.source.claude-desktop.config": "Çlæµðë Ðësktøp çøñfïgµrætïøñ (`çlæµðë_ðësktøp_çøñfïg.jsøñ`)", + "mcp.discovery.source.copilot": "GïtHµþ Çøpïløt Ç£Ï", + "mcp.discovery.source.copilot.config": "GïtHµþ Çøpïløt Ç£Ï çøñfïgµrætïøñ (`mçp-çøñfïg.jsøñ` ïñ `ÇØPÏ£ØT_HØMË`, ør `~/.çøpïløt/mçp-çøñfïg.jsøñ` whëñ µñsët)", "mcp.discovery.source.cursor-global": "ǵrsør (Gløþæl)", "mcp.discovery.source.cursor-global.config": "ǵrsør gløþæl çøñfïgµrætïøñ (`~/.çµrsør/mçp.jsøñ`)", "mcp.discovery.source.cursor-workspace": "ǵrsør (Wørkspæçë)", @@ -21085,6 +21485,7 @@ "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Ëxpæñð Æll Ðïffs", "collapseAllDiffs": "Çøllæpsë Æll Ðïffs", + "diffView": "Ðïff Vïëw", "goToFile": "Øpëñ Fïlë", "goToNextChange": "Gø tø Ñëxt Çhæñgë", "goToPreviousChange": "Gø tø Prëvïøµs Çhæñgë", @@ -22260,6 +22661,8 @@ "modified": "Thë sëttïñg hæs þëëñ çøñfïgµrëð ïñ thë çµrrëñt sçøpë.", "newExtensionsButtonLabel": "§høw mætçhïñg ëxtëñsïøñs", "resetSettingLabel": "Rësët §ëttïñg", + "setting.deprecationMessageSeverity.info": "Ïñfø", + "setting.deprecationMessageSeverity.warning": "Wærñïñg", "settings": "§ëttïñgs", "settings.Default": "ðëfæµlt", "settings.Modified": "Møðïfïëð.", @@ -22651,6 +23054,7 @@ "remoteTunnel.actions.learnMore": "Gët §tærtëð wïth Tµññëls", "remoteTunnel.actions.manage.connecting": "Rëmøtë Tµññël Æççëss ïs Çøññëçtïñg", "remoteTunnel.actions.manage.on.v2": "Rëmøtë Tµññël Æççëss ïs Øñ", + "remoteTunnel.actions.rename": "Rëñæmë Tµññël", "remoteTunnel.actions.showLog": "§høw Rëmøtë Tµññël §ërvïçë £øg", "remoteTunnel.actions.turnOff": "Tµrñ øff Rëmøtë Tµññël Æççëss...", "remoteTunnel.actions.turnOn": "Tµrñ øñ Rëmøtë Tµññël Æççëss...", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "Thë ñæmë µñðër whïçh thë rëmøtë tµññël æççëss ïs rëgïstërëð. Ïf ñøt sët, thë høst ñæmë ïs µsëð.", "remoteTunnelAccess.machineNameRegex": "Thë ñæmë mµst øñlÿ çøñsïst øf lëttërs, ñµmþërs, µñðërsçørë æñð ðæsh. Ït mµst ñøt stært wïth æ ðæsh.", "remoteTunnelAccess.preventSleep": "Prëvëñt thïs çømpµtër frøm slëëpïñg whëñ rëmøtë tµññël æççëss ïs tµrñëð øñ.", + "renameTunnel.invalidName": "Thë ñæmë mµst øñlÿ çøñsïst øf lëttërs, ñµmþërs, µñðërsçørë æñð ðæsh. Ït mµst ñøt stært wïth æ ðæsh.", + "renameTunnel.maxLength": "Thë ñæmë mµst ñøt þë løñgër thæñ {0} çhæræçtërs.", + "renameTunnel.placeholder": "£ëævë þlæñk tø µsë thïs mæçhïñë's høst ñæmë.", + "renameTunnel.prompt": "Ëñtër æ ñæmë før thïs tµññël.", + "renameTunnel.title": "Rëñæmë Tµññël", "sign in using account": "§ïgñ ïñ wïth {0}", "signed in": "§ïgñëð Ïñ", "startTunnel.progress.title": "[§tærtïñg rëmøtë tµññël](çømmæñð:{0})", @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "Thë ïçøñ çølør før ëxtëñsïøñ vërïfïëð pµþlïshër.", "verifiedPublisher": "Ïçøñ µsëð før thë vërïfïëð ëxtëñsïøñ pµþlïshër ïñ thë ëxtëñsïøñs vïëw æñð ëðïtør." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "§ëlëçt thë æççøµñt tø µsë før thë Ëxtëñsïøñs Mærkëtplæçë", + "marketplace.signInDifferentAccount": "§ïgñ ïñ wïth æ Ðïffërëñt Æççøµñt…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} ïs ñøw çøñfïgµrëð tø æ ðïffërëñt Mærkëtplæçë. Plëæsë rëstært tø æpplÿ thë çhæñgës.", + "extensionGalleryManifestService.configurationChange": "Thë Ëxtëñsïøñs Mærkëtplæçë çøñfïgµrætïøñ hæs çhæñgëð. Plëæsë rëstært tø æpplÿ thë çhæñgës.", "restart": "&&Rëstært" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "ßæðgë lïñk.", "vscode.extension.badges.url": "ßæðgë ïmægë ÜR£.", "vscode.extension.capabilities": "Ðëçlærë thë sët øf sµppørtëð çæpæþïlïtïës þÿ thë ëxtëñsïøñ.", + "vscode.extension.capabilities.agentsWindow": "Ðëçlærës whëthër thë ëxtëñsïøñ shøµlð þë ëñæþlëð ïñ thë Ægëñts wïñðøw. Rëqµïrës thë `ægëñtsWïñðøwÆçtïvætïøñ` ÆPÏ prøpøsæl.", + "vscode.extension.capabilities.agentsWindow.supported": "Ðëçlærës whëthër thë ëxtëñsïøñ sµppørts rµññïñg ïñ thë Ægëñts wïñðøw. Thë ëxtëñsïøñ mµst ëñæþlë thë `ægëñtsWïñðøwÆçtïvætïøñ` ÆPÏ prøpøsæl før thïs prøpërtÿ tø tækë ëffëçt.", "vscode.extension.capabilities.untrustedWorkspaces": "Ðëçlærës høw thë ëxtëñsïøñ shøµlð þë hæñðlëð ïñ µñtrµstëð wørkspæçës.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Æ ðësçrïptïøñ øf høw wørkspæçë trµst æffëçts thë ëxtëñsïøñs þëhævïør æñð whÿ ït ïs ñëëðëð. Thïs øñlÿ æpplïës whëñ `sµppørtëð` ïs ñøt `trµë`.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Æ lïst øf çøñfïgµrætïøñ këÿs çøñtrïþµtëð þÿ thë ëxtëñsïøñ thæt shøµlð ñøt µsë wørkspæçë vælµës ïñ µñtrµstëð wørkspæçës.", diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.github-authentication.i18n.json index 3dd31a5168..39a61cacdf 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.github-authentication.i18n.json @@ -13,34 +13,34 @@ "Continue to GitHub": "Перейти в GitHub", "Continue to GitHub to create a Personal Access Token (PAT)": "Перейдите в GitHub, чтобы создать личный маркер доступа", "Copy & Continue to Browser": "Копировать и продолжить в обозревателе", - "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.", - "Could not read the GitHub account linked to your Microsoft account.": "Could not read the GitHub account linked to your Microsoft account.", - "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Could not sign in to Microsoft. Try again or choose a different way to sign in.", + "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Не удалось получить доступ к GitHub, чтобы завершить вход с помощью учетной записи Майкрософт. Проверьте подключение и повторите попытку.", + "Could not read the GitHub account linked to your Microsoft account.": "Не удалось прочитать учетную запись GitHub, связанную с вашей учетной записью Майкрософт.", + "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Не удалось войти в учетную запись Майкрософт. Повторите попытку или выберите другой способ входа.", "GitHub Authentication - Reload required": "Проверка подлинности GitHub — требуется перезагрузка", "GitHub Enterprise Server URI is not a valid URI: {0}": "URI сервера GitHub Enterprise не является допустимым URI: {0}", - "GitHub did not accept your Microsoft account for sign in.": "GitHub did not accept your Microsoft account for sign in.", - "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub is not configured to accept Microsoft sign in from this application ({0}).", - "GitHub rejected the Microsoft sign in ({0}).": "GitHub rejected the Microsoft sign in ({0}).", - "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub returned an unexpected response while signing in with Microsoft.", + "GitHub did not accept your Microsoft account for sign in.": "GitHub не принял вашу учетную запись Майкрософт для входа.", + "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub не настроен для принятия входа Майкрософт из этого приложения ({0}).", + "GitHub rejected the Microsoft sign in ({0}).": "GitHub отклонил вход с помощью Майкрософт ({0}).", + "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub вернул неожиданный ответ при входе с помощью Майкрософт.", "Having trouble logging in? Would you like to try a different way? ({0})": "Проблемы со входом? Хотите попробовать другой способ? ({0})", "No": "Нет", "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "Откройте [{0}]({0}) на новой вкладке и вставьте одноразовый код: {1}", "Reload Window": "Перезагрузить окно", "Sign in failed: {0}": "Не удалось войти: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in with SSO": "Вход с помощью единого входа", "Sign out failed: {0}": "Не удалось выйти: {0}", - "Signing in to Microsoft again is required.": "Signing in to Microsoft again is required.", + "Signing in to Microsoft again is required.": "Требуется снова войти в Майкрософт.", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "Выполняется вход в {0}...", - "This GitHub host does not support signing in with Microsoft.": "This GitHub host does not support signing in with Microsoft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "This build of {0} is not configured to sign in to GitHub with Microsoft.", + "This GitHub host does not support signing in with Microsoft.": "Этот узел GitHub не поддерживает вход с помощью Майкрософт.", + "This build of {0} is not configured to sign in to GitHub with Microsoft.": "Эта сборка {0} не настроена для входа в GitHub с помощью Майкрософт.", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "Чтобы завершить проверку подлинности, перейдите в GitHub и вставьте приведенный выше одноразовый код.", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "Чтобы завершить проверку подлинности, перейдите в GitHub для создания личного маркера доступа, а затем вставьте личный маркер доступа в поле ввода.", - "Use a Different Microsoft Account": "Use a Different Microsoft Account", + "Use a Different Microsoft Account": "Использовать другую учетную запись Майкрософт", "Yes": "Да", "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "Вы еще не завершили авторизацию этого расширения для использования GitHub. Хотите попробовать другой способ? ({0})", "Your Code: {0}/The {0} will be a code, e.g. 123-456": "Ваш код: {0}", - "Your Microsoft account is now linked to a different GitHub account.": "Your Microsoft account is now linked to a different GitHub account.", - "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?", + "Your Microsoft account is now linked to a different GitHub account.": "Ваша учетная запись Майкрософт теперь связана с другой учетной записью GitHub.", + "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Учетные данные Майкрософт вашей организации связаны с этой учетной записью GitHub:\n\n{0}\n\nВойти в GitHub с помощью этой учетной записи?", "device code": "код устройства", "local server": "локальный сервер", "personal access token": "личный маркер доступа", diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.html-language-features.i18n.json index f1f66baf9d..db99c7ef63 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Максимальное число символов на строку (0 — отключить).", "html.hover.documentation": "Отображать документацию тега и атрибута при наведении.", "html.hover.references": "Отображать ссылки на MDN при наведении.", - "html.mirrorCursorOnMatchingTag": "Включить/отключить зеркальный курсор на соответствующем HTML-теге.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Не рекомендуется; используйте вместо этого параметр \"editor.linkedEditing\"", "html.suggest.hideEndTagSuggestions.desc": "Определяет, будет ли встроенная поддержка языка HTML предлагать закрывающие теги. При отключении дополнение закрывающих тегов, таких как \"\", отображаться не будет.", "html.suggest.html5.desc": "Определяет, будет ли встроенная поддержка языка HTML предлагать теги, свойства и значения HTML5.", "html.trace.server.desc": "Отслеживает обмен данными между VS Code и языковым сервером HTML. ", diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.json-language-features.i18n.json index 2e9ebd4329..80d81c0c58 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.json-language-features.i18n.json @@ -124,10 +124,10 @@ "String is not a RFC3339 time.": "Строка не является временем RFC3339.", "String is not a URI: {0}": "Строка не является URI: {0}.", "String is not a hostname.": "Строка не является именем узла.", - "String is not a valid UUID.": "String is not a valid UUID.", + "String is not a valid UUID.": "Строка не является допустимым UUID.", "String is not an IPv4 address.": "Строка не является адресом IPv4.", "String is not an IPv6 address.": "Строка не является адресом IPv6.", - "String is not an ISO 8601 duration.": "String is not an ISO 8601 duration.", + "String is not an ISO 8601 duration.": "Строка не является длительностью в формате ISO 8601.", "String is not an e-mail address.": "Строка не является адресом электронной почты.", "String is shorter than the minimum length of {0}.": "Строка короче минимальной длины {0}.", "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "Если вложенная схема \"if\" не срабатывает, для проверки используется \"else\".", 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 108bda5cc4..28a42f7456 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 @@ -16,7 +16,7 @@ "Allow insecure local content": "Разрешить небезопасное локальное содержимое", "Always": "Всегда", "An unexpected error occurred while restoring the Markdown preview.": "При восстановлении предварительной версии Markdown произошла непредвиденная ошибка.", - "Cancel": "Cancel", + "Cancel": "Отмена", "Checking for Markdown links to update": "Проверка наличия обновлений для ссылок Markdown", "Content Disabled Security Warning": "Предупреждение безопасности об отключении содержимого", "Could not load 'markdown.styles': {0}": "Не удалось загрузить 'markdown.styles': {0}", @@ -38,7 +38,7 @@ "Find file references failed. No resource provided.": "Не удалось найти ссылки на файлы. Не указаны ресурсы.", "Finding file references": "Поиск ссылок на файлы", "Follow link": "Перейти по ссылке", - "For your security, only continue if you trust the source of this Markdown file.": "For your security, only continue if you trust the source of this Markdown file.", + "For your security, only continue if you trust the source of this Markdown file.": "Из соображений безопасности продолжайте, только если вы доверяете источнику этого файла Markdown.", "Frontmatter": "Frontmatter", "Go to link definition": "Перейти к определению ссылки", "Header does not exist in file: {0}": "Заголовок не существует в файле: {0}", @@ -61,7 +61,7 @@ "Link to '# {0}' in '{1}'": "Ссылка на \"# {0}\" в \"{1}\"", "Link to '{0}'": "Ссылка на \"{0}\"", "Link to HTML id '{0}'": "Ссылка на HTML ИД \"{0}\"", - "Loading": "Loading", + "Loading": "Загрузка", "Markdown Language Server": "Сервер языка Markdown", "Markdown link validation disabled": "Проверка ссылки Markdown отключена", "Markdown link validation enabled": "Проверка ссылки Markdown включена", @@ -71,10 +71,10 @@ "No": "Нет", "No header found: '{0}'": "Заголовок не найден: \"{0}\"", "No link definition found: '{0}'": "Не найдено определение ссылки: \"{0}\"", - "Not found": "Not found", + "Not found": "Не найдено", "Not on link": "Не по ссылке", "Only load secure content": "Загружать только безопасное содержимое", - "Open Anyway": "Open Anyway", + "Open Anyway": "Все равно открыть", "Paste and update pasted links": "Вставить и обновить вставленные ссылки", "Potentially unsafe or insecure content has been disabled in the Markdown preview. Change the Markdown preview security setting to allow insecure content or enable scripts": "В предварительном просмотре Markdown было отключено потенциально опасное или ненадежное содержимое. Чтобы разрешить ненадежное содержимое или включить сценарии, измените параметры безопасности предварительного просмотра Markdown", "Preview {0}": "Открыть {0} для предварительного просмотра", @@ -88,13 +88,13 @@ "Select security settings for Markdown previews in this workspace": "Установите параметры безопасности для предварительного просмотра Markdown в этой рабочей области", "Some content has been disabled in this document": "Некоторое содержимое в этом документе было отключено", "Strict": "Строгий", - "The commit could not be found in an open Git repository. {0}": "The commit could not be found in an open Git repository. {0}", - "The commit could not be revealed in the Source Control Graph.": "The commit could not be revealed in the Source Control Graph.", - "The workspace resource could not be resolved.": "The workspace resource could not be resolved.", - "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "This Markdown file is in an untrusted workspace. Do you want to open it anyway?", + "The commit could not be found in an open Git repository. {0}": "Не удалось найти фиксацию в открытом репозитории Git. {0}", + "The commit could not be revealed in the Source Control Graph.": "Не удалось показать фиксацию в графе управления источником.", + "The workspace resource could not be resolved.": "Не удалось разрешить ресурс рабочей области.", + "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "Этот Markdown-файл находится в недоверенной рабочей области. Точно ли следует его открыть?", "Update Markdown links for '{0}'?": "Обновить ссылки Markdown для \"{0}\"?", "Update Markdown links for the following {0} files?": "Обновить ссылки Markdown для следующих {0} файлов?", - "Workspace resource could not be resolved: {0}": "Workspace resource could not be resolved: {0}", + "Workspace resource could not be resolved: {0}": "Не удалось разрешить ресурс рабочей области: {0}", "Yes": "Да", "[Preview] {0}": "[Предварительный просмотр] {0}", "{0} Rendered Diff": "{0} визуализированное различие", @@ -123,7 +123,7 @@ "configuration.markdown.editor.filePaste.videoSnippet": "Фрагмент, используемый при добавлении видео в Markdown. Этот фрагмент может использовать следующие переменные:\r\n- \"${src}\" — преобразованный путь к видеофайлу.\r\n- \"${title}\" — название, используемое для видео. Для этой переменной будет автоматически создан заполнитель фрагмента.", "configuration.markdown.editor.pasteUrlAsFormattedLink.enabled": "Управляет созданием ссылок Markdown при вставке URL-адресов в редактор Markdown. Требует включения \"#editor.pasteAs.enabled#\".", "configuration.markdown.editor.updateLinksOnPaste.enabled": "Включить/отключить функцию вставки, которая обновляет ссылки и упоминания в тексте, скопированном и вставленном между редакторами Markdown.\r\n\r\nЧтобы воспользоваться этой функцией, после вставки текста, содержащего обновляемые ссылки, просто нажмите на мини-приложение \"Вставка\" и выберите \"Вставить и обновить вставленные ссылки\".", - "configuration.markdown.experimental.richLinks.enabled": "Controls whether supported links in the Markdown editor are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", + "configuration.markdown.experimental.richLinks.enabled": "Управляет тем, отображаются ли поддерживаемые ссылки в редакторе Markdown в виде расширенных ссылок с динамическими метаданными. Включение этой функции может приводить к отправке аутентифицированных запросов к таким сервисам, как GitHub.", "configuration.markdown.links.openLocation.beside": "Открытые ссылки рядом с активным редактором.", "configuration.markdown.links.openLocation.currentGroup": "Откройте ссылки в группе активного редактора.", "configuration.markdown.links.openLocation.description": "Определяет, где следует открывать ссылки в файлах Markdown.", @@ -168,47 +168,47 @@ "description": "Предоставляет широкую поддержку языка для Markdown.", "displayName": "Возможности языка Markdown", "markdown.copyImage.title": "Копировать изображение", - "markdown.editor.cursorDocumentEnd.title": "Move Cursor to Document End", - "markdown.editor.cursorDocumentEndSelect.title": "Select to Document End", - "markdown.editor.cursorDocumentStart.title": "Move Cursor to Document Start", - "markdown.editor.cursorDocumentStartSelect.title": "Select to Document Start", - "markdown.editor.cursorDown.title": "Move Cursor Down", - "markdown.editor.cursorDownSelect.title": "Select Down", - "markdown.editor.cursorLeft.title": "Move Cursor Left", - "markdown.editor.cursorLeftSelect.title": "Select Left", - "markdown.editor.cursorLogicalLineEnd.title": "Move Cursor to Logical Line End", - "markdown.editor.cursorLogicalLineEndSelect.title": "Select to Logical Line End", - "markdown.editor.cursorLogicalLineStart.title": "Move Cursor to Logical Line Start", - "markdown.editor.cursorLogicalLineStartSelect.title": "Select to Logical Line Start", - "markdown.editor.cursorRight.title": "Move Cursor Right", - "markdown.editor.cursorRightSelect.title": "Select Right", - "markdown.editor.cursorUp.title": "Move Cursor Up", - "markdown.editor.cursorUpSelect.title": "Select Up", - "markdown.editor.cursorVisualLineEnd.title": "Move Cursor to Visual Line End", - "markdown.editor.cursorVisualLineEndSelect.title": "Select to Visual Line End", - "markdown.editor.cursorVisualLineStart.title": "Move Cursor to Visual Line Start", - "markdown.editor.cursorVisualLineStartSelect.title": "Select to Visual Line Start", - "markdown.editor.cursorWordLeft.title": "Move Cursor Word Left", - "markdown.editor.cursorWordLeftSelect.title": "Select Word Left", - "markdown.editor.cursorWordRight.title": "Move Cursor Word Right", - "markdown.editor.cursorWordRightSelect.title": "Select Word Right", - "markdown.editor.deleteLeft.title": "Delete Left", - "markdown.editor.deleteLineLeft.title": "Delete All Left", - "markdown.editor.deleteLineRight.title": "Delete All Right", - "markdown.editor.deleteRight.title": "Delete Right", - "markdown.editor.deleteWordLeft.title": "Delete Word Left", - "markdown.editor.deleteWordRight.title": "Delete Word Right", - "markdown.editor.insertHardLineBreak.title": "Insert Hard Line Break", + "markdown.editor.cursorDocumentEnd.title": "Переместить курсор в конец документа", + "markdown.editor.cursorDocumentEndSelect.title": "Выделить до конца документа", + "markdown.editor.cursorDocumentStart.title": "Переместить курсор в начало документа", + "markdown.editor.cursorDocumentStartSelect.title": "Выделить до начала документа", + "markdown.editor.cursorDown.title": "Переместить курсор вниз", + "markdown.editor.cursorDownSelect.title": "Выделить вниз", + "markdown.editor.cursorLeft.title": "Переместить курсор влево", + "markdown.editor.cursorLeftSelect.title": "Расширить выделение влево", + "markdown.editor.cursorLogicalLineEnd.title": "Переместить курсор в конец логической строки", + "markdown.editor.cursorLogicalLineEndSelect.title": "Выделить до конца логической строки", + "markdown.editor.cursorLogicalLineStart.title": "Переместить курсор в начало логической строки", + "markdown.editor.cursorLogicalLineStartSelect.title": "Выделить до начала логической строки", + "markdown.editor.cursorRight.title": "Переместить курсор вправо", + "markdown.editor.cursorRightSelect.title": "Расширить выделение вправо", + "markdown.editor.cursorUp.title": "Переместить курсор вверх", + "markdown.editor.cursorUpSelect.title": "Выделить вверх", + "markdown.editor.cursorVisualLineEnd.title": "Переместить курсор в конец визуальной строки", + "markdown.editor.cursorVisualLineEndSelect.title": "Выделить до конца визуальной строки", + "markdown.editor.cursorVisualLineStart.title": "Переместить курсор в начало визуальной строки", + "markdown.editor.cursorVisualLineStartSelect.title": "Выделить до начала визуальной строки", + "markdown.editor.cursorWordLeft.title": "Переместить курсор влево", + "markdown.editor.cursorWordLeftSelect.title": "Выделить слово слева", + "markdown.editor.cursorWordRight.title": "Переместить курсор вправо", + "markdown.editor.cursorWordRightSelect.title": "Выделить слово справа", + "markdown.editor.deleteLeft.title": "Удалить слева", + "markdown.editor.deleteLineLeft.title": "Удалить все слева", + "markdown.editor.deleteLineRight.title": "Удалить все справа", + "markdown.editor.deleteRight.title": "Удалить справа", + "markdown.editor.deleteWordLeft.title": "Удалить слово слева", + "markdown.editor.deleteWordRight.title": "Удалить слово справа", + "markdown.editor.insertHardLineBreak.title": "Вставить принудительный перенос строки", "markdown.editor.insertImageFromWorkspace": "Вставка изображения из рабочей области", "markdown.editor.insertLinkFromWorkspace": "Вставка ссылки на файл в рабочей области", - "markdown.editor.insertParagraph.title": "Insert Paragraph Without Continuing Markup", - "markdown.editor.insertTab.title": "Insert Tab", - "markdown.editor.outdent.title": "Outdent", - "markdown.editor.redo.title": "Redo", - "markdown.editor.selectAll.title": "Select All", - "markdown.editor.smartEnter.title": "Insert Paragraph", - "markdown.editor.toggleTabFocus.title": "Toggle Tab Key Moves Focus", - "markdown.editor.undo.title": "Undo", + "markdown.editor.insertParagraph.title": "Вставить абзац без продолжения разметки", + "markdown.editor.insertTab.title": "Вставить вкладку", + "markdown.editor.outdent.title": "Повысить уровень", + "markdown.editor.redo.title": "Повторить", + "markdown.editor.selectAll.title": "Выбрать все", + "markdown.editor.smartEnter.title": "Вставить абзац", + "markdown.editor.toggleTabFocus.title": "Переключение клавиши TAB перемещает фокус.", + "markdown.editor.undo.title": "Отменить", "markdown.findAllFileReferences": "Найти ссылки на файлы", "markdown.openFrontMatterSettings.title": "Настройка видимости Frontmatter", "markdown.openImage.title": "Открыть изображение", diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.npm.i18n.json index eef0ab45c8..0b44b4f532 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Запуск сценария", "config.npm.autoDetect": "Определяет, следует ли автоматически обнаруживать сценарии npm.", "config.npm.enableRunFromFolder": "Включение запуска скриптов NPM, содержащихся в папке, из контекстного меню обозревателя.", - "config.npm.enableScriptExplorer": "Включить представление обозревателя для сценариев npm при отсутствии файла верхнего уровня `package.json`.", "config.npm.exclude": "Настройте стандартные маски для папок, которые должны быть обработаны с помощью автоматического определения сценария.", "config.npm.fetchOnlinePackageInfo": "Извлеките данные из https://registry.npmjs.org и https://registry.bower.io, чтобы обеспечить автозавершение и выведение сведений при наведении указателя для зависимостей npm.", "config.npm.packageManager": "Диспетчер пакетов, используемый для установки зависимостей.", diff --git a/i18n/vscode-language-pack-ru/translations/extensions/vscode.vscode-modern-icons.i18n.json b/i18n/vscode-language-pack-ru/translations/extensions/vscode.vscode-modern-icons.i18n.json index 9603e01e18..592de3ccb6 100644 --- a/i18n/vscode-language-pack-ru/translations/extensions/vscode.vscode-modern-icons.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/extensions/vscode.vscode-modern-icons.i18n.json @@ -9,9 +9,9 @@ "version": "1.0.0", "contents": { "package": { - "description": "A modern file icon theme for Visual Studio Code", - "displayName": "VS Code Modern File Icons", - "themeLabel": "VS Code Modern Icons" + "description": "Современная тема значков файлов для Visual Studio Code", + "displayName": "Современные значки файлов VS Code", + "themeLabel": "Современные значки VS Code" } } } \ No newline at end of file diff --git a/i18n/vscode-language-pack-ru/translations/main.i18n.json b/i18n/vscode-language-pack-ru/translations/main.i18n.json index 384fa7ae5a..f59972c419 100644 --- a/i18n/vscode-language-pack-ru/translations/main.i18n.json +++ b/i18n/vscode-language-pack-ru/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Открыть средство просмотра с поддержкой специальных возможностей инструмента сравнений", "revertHunk": "Отменить блокировку", "revertSelection": "Отменить выделение", - "showMoves": "Показать перемещенные блоки кода", - "useInlineViewWhenSpaceIsLimited": "Использовать встроенное представление при ограниченном пространстве" + "showMoves": "Показать перемещенные блоки кода" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Щелкните или перетащите, чтобы показать больше ниже", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Цвет границы редактора различий нескольких файлов", "multiDiffEditor.headerBackground": "Цвет фона заголовка редактора различий" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Двоичный файл изменен", + "openBinaryDiff": "Открыть инструмент сравнения" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Загрузка...", "noChangedFiles": "Нет измененных файлов" @@ -751,7 +754,7 @@ "selectSubwords": "Следует ли выбирать вложенные слова (например, \"foo\" в \"fooBar\" или \"foo_bar\").", "selectionClipboard": "Контролирует, следует ли поддерживать первичный буфер обмена Linux.", "selectionHighlight": "Определяет, должен ли редактор выделять совпадения, аналогичные выбранному фрагменту.", - "selectionHighlightMaxLength": "Controls how many characters can be in the selection before similar matches are not highlighted. Set to zero for unlimited.", + "selectionHighlightMaxLength": "Определяет, сколько символов может быть в выделенной области, прежде чем похожие совпадения перестанут подсвечиваться. Установите значение \"ноль\" для неограниченного количества.", "selectionHighlightMultiline": "Определяет, должен ли редактор выделять в выбранном фрагменте совпадения, охватывающие несколько строк.", "showDeprecated": "Управляет перечеркиванием устаревших переменных.", "showFoldingControls": "Определяет, когда элементы управления свертывания отображаются на переплете.", @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Отображается ли средство просмотра с поддержкой специальных возможностей инструмента сравнений", "comparingMovedCode": "Выбран ли перемещенный блок кода для сравнения", + "diffEditorAutomaticRenderSideBySide": "Будет ли автоматический макет редактора инструмента сравнения отображаться рядом", "diffEditorHasChanges": "Содержит ли редактор несовпадений изменения", "diffEditorInlineMode": "Активен ли встроенный режим", "diffEditorModifiedUri": "URI измененного документа", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "URI исходного документа", "diffEditorOriginalWritable": "Доступен ли измененный файл для записи в редакторе несовпадений", "diffEditorRenderSideBySideInlineBreakpointReached": "Достигнута ли встроенная точка останова параллельной отрисовки редактора несовпадений", + "diffEditorTemporaryInlineMode": "Активен ли временно встроенный режим после ручного изменения размера редактора инструмента сравнения", "editorColumnSelection": "Включен ли параметр \"editor.columnSelection\"", "editorFocus": "Находится ли фокус на редакторе или на мини-приложении редактора (например, фокус находится на мини-приложении поиска)", "editorHasCodeActionsProvider": "Есть ли в редакторе поставщик действий с кодом", @@ -1041,7 +1046,7 @@ "defaultWindowTitleIncludesEditorState": "activeEditorState, например \"измененное\", \"проблемы\" и т. д., по умолчанию включается в параметр window.title. Отключите его с помощью accessibility.windowTitleOptimized.", "editableDiffEditor": "Вы находитесь в области редактора несовпадений.", "editableEditor": "Вы находитесь в редакторе кода.", - "editorDictation": "Start or stop dictation in the editor{0}.", + "editorDictation": "Запуск или остановка диктовки в редакторе{0}.", "editorViewAccessibleLabel": "Содержимое редактора", "focusNotifications": "Поместите фокус на всплывающих уведомлениях{0}, чтобы переходить по ним с помощью клавиатуры. Принять основное действие уведомления в фокусе{1}.", "goToSymbol": "Перейдите к параметру \"Символ\"{0}, чтобы быстро переходить между символами в текущем файле.", @@ -1585,11 +1590,11 @@ "tabShouldJumpToInlineEdit": "Должна ли вкладка переходить к встроенному редактированию." }, "vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionsController": { - "nextEditSuggestionAcceptNoKb": "Next edit suggestion available on line {0}, accept it to apply", - "nextEditSuggestionAcceptWithKb": "Next edit suggestion available on line {0}, press {1} to accept", - "nextEditSuggestionJumpNoKb": "Next edit suggestion available on line {0}", - "nextEditSuggestionJumpWithKb": "Next edit suggestion available on line {0}, press {1} to jump", - "nextEditSuggestionNoAction": "Next edit suggestion available on line {0}", + "nextEditSuggestionAcceptNoKb": "Следующий вариант изменения, доступен в строке {0}, примите его, чтобы применить", + "nextEditSuggestionAcceptWithKb": "Доступно предложение следующего изменения в строке {0}, нажмите {1} для принятия", + "nextEditSuggestionJumpNoKb": "Доступно предложение следующего изменения в строке {0}", + "nextEditSuggestionJumpWithKb": "Доступно предложение следующего изменения в строке {0}, нажмите {1} для перехода", + "nextEditSuggestionNoAction": "Доступно предложение следующего изменения в строке {0}", "showAccessibleViewHint": "Проверить этот аспект в представлении с поддержкой специальных возможностей ({0})" }, "vs/editor/contrib/inlineCompletions/browser/hintsWidget/hoverParticipant": { @@ -1929,7 +1934,7 @@ "editorSuggestWidgetBackground": "Цвет фона виджета подсказок.", "editorSuggestWidgetBorder": "Цвет границ виджета подсказок.", "editorSuggestWidgetFocusHighlightForeground": "Цвет совпадения выделяется в мини-приложениях предложений, когда элемент находится в фокусе.", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "Цвет контура записи в мини-приложении предложений, на которой установлен фокус и навигация выполняется с клавиатуры.", "editorSuggestWidgetForeground": "Цвет переднего плана мини-приложения предложений.", "editorSuggestWidgetHighlightForeground": "Цвет выделения соответствия в мини-приложении предложений.", "editorSuggestWidgetSelectedBackground": "Фоновый цвет выбранной записи в мини-приложении предложений.", @@ -2084,8 +2089,8 @@ "accessibility.signals.terminalCommandFailed": "Сбой команды", "accessibility.signals.terminalCommandSucceeded": "Команда выполнена", "accessibility.signals.terminalQuickFix": "Быстрое исправление", - "accessibility.signals.voiceModeStarted": "Voice Mode Started", - "accessibility.signals.voiceModeStopped": "Voice Mode Stopped", + "accessibility.signals.voiceModeStarted": "Голосовой режим запущен", + "accessibility.signals.voiceModeStopped": "Голосовой режим отключен", "accessibilitySignals.chatEditModifiedFile": "Изменить измененный файл чата", "accessibilitySignals.chatRequestSent": "Отправлен запрос на чат", "accessibilitySignals.chatResponseReceived": "Получен ответ чата", @@ -2119,8 +2124,8 @@ "accessibilitySignals.terminalCommandFailed": "Сбой команды терминала", "accessibilitySignals.terminalCommandSucceeded": "Команда терминала выполнена", "accessibilitySignals.terminalQuickFix.name": "Быстрое исправление терминала", - "accessibilitySignals.voiceModeStarted": "Voice Mode Started", - "accessibilitySignals.voiceModeStopped": "Voice Mode Stopped", + "accessibilitySignals.voiceModeStarted": "Голосовой режим запущен", + "accessibilitySignals.voiceModeStopped": "Голосовой режим отключен", "accessibilitySignals.voiceRecordingStarted": "Запись голоса начата", "accessibilitySignals.voiceRecordingStopped": "Запись голоса остановлена" }, @@ -2158,8 +2163,8 @@ "actionList.inlineToggle.off": "{0} , выключено", "actionList.inlineToggle.on": "{0} , на", "actionList.remove": "Удалить", - "actionList.standaloneToggle.off": "{0}, off", - "actionList.standaloneToggle.on": "{0}, on", + "actionList.standaloneToggle.off": "{0}, выключено", + "actionList.standaloneToggle.on": "{0}, на", "actionList.submenuHint": "{0}, используйте стрелку вправо для доступа к параметрам", "customQuickFixWidget": "Мини-приложения действий", "customQuickFixWidget.labels": "{0}, причина отключения: {1}", @@ -2183,9 +2188,12 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Локальный" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "В ходе сеанса агент сможет читать файлы, выполнять команды и вносить изменения в эту папку." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { - "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", - "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", + "agentHost.config.allowSignedOutWhenUsable.description": "Экспериментальный. При включении этой функции сеансы Agent Host остаются доступными даже после выхода из системы, если у выбранного агента есть работоспособная модель и аутентификация (например, Codex с аутентификацией ChatGPT или Claude в собственном режиме с вашими собственными учетными данными Anthropic). Если эта функция отключена (по умолчанию), потребуется вход в GitHub.", + "agentHost.config.allowSignedOutWhenUsable.title": "Разрешить неактивному агенту хоста", "agentHost.config.customizations.description": "Плагины, настроенные в этом узле агента и доступные для удаленных сеансов.", "agentHost.config.customizations.descriptionField": "Описание", "agentHost.config.customizations.displayName": "Имя", @@ -2196,54 +2204,54 @@ "agentHost.config.defaultShell.title": "Оболочка по умолчанию", "agentHost.config.githubEnterpriseUri.description": "Необязательный базовый URI экземпляра GitHub Enterprise (например, \"https://ghe.example.com\" для GitHub Enterprise Server или \"https://tenant.ghe.com\" для GitHub Enterprise Cloud). Если настроено, узел агента выполняет проверку подлинности и совершает вызовы API GitHub к этому экземпляру вместо github.com. Обычно его передается подключенным клиентом VS Code из параметра `github-enterprise.uri`; операторы узлов удаленных агентов могут настроить его напрямую в удаленном файле `agent-host-config.json`.", "agentHost.config.githubEnterpriseUri.title": "URI GitHub Enterprise", - "agentHost.config.sessionCustomizationDiscoveryMode.description": "Controls whether session-scoped customizations are populated from local file scanning or from Copilot SDK discovery.", - "agentHost.config.sessionCustomizationDiscoveryMode.title": "Session Customization Discovery Mode" + "agentHost.config.sessionCustomizationDiscoveryMode.description": "Определяет, будут ли настройки, относящиеся к сессии, заполняться путем сканирования локальных файлов или путем обнаружения в Copilot SDK.", + "agentHost.config.sessionCustomizationDiscoveryMode.title": "Режим обнаружения настроек сессии" }, "vs/platform/agentHost/common/agentHostEnablementService": { - "agentHostEnabled": "Whether Agent Host features are available and AI features are enabled in this window.", - "chat.defaultToCopilotHarness": "When enabled, new editor and panel chat sessions default to the Agent Host Copilot SDK instead of the local harness.", - "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker. This setting is ignored in virtual workspaces, where the local chat harness is always available.", - "chat.editor.preferCopilotHarness": "When enabled, uses the Agent Host Copilot SDK whenever the local harness would otherwise be selected for a new editor chat session. Claude and Codex selections are unaffected.", - "chat.editor.preferCopilotHarness.policy": "Configure whether VS Code uses the Agent Host Copilot SDK instead of the local harness for new editor chat sessions.", + "agentHostEnabled": "В этом окне отображается информация о доступности и включении функций Agent Host и функций ИИ.", + "chat.defaultToCopilotHarness": "При включении этой функции новые сеансы чата редактора и панели по умолчанию будут использовать SDK Agent Host Copilot вместо локальной среды разработки.", + "chat.editor.localAgent.enabled": "При включении отображает локальный интерфейс чата VS Code в меню выбора чата. В виртуальных рабочих пространствах этот параметр игнорируется, поскольку локальный чат всегда доступен.", + "chat.editor.preferCopilotHarness": "При включении этой функции используется SDK Agent Host Copilot всякий раз, когда для новой сессии чата редактора выбирается локальная среда. Выбор Claude и Codex не затрагивается.", + "chat.editor.preferCopilotHarness.policy": "Настройте, будет ли VS Code использовать SDK Agent Host Copilot вместо локального модуля для новых сеансов чата в редакторе.", "chatAgentHostConfigurationTitle": "Узел агента чата" }, "vs/platform/agentHost/common/agentHostSchema": { - "agentHost.config.activeAgentTitleGeneration.description": "Whether the active agent names sessions and chats with rename tools instead of utility-model title generation.", - "agentHost.config.activeAgentTitleGeneration.title": "Active Agent Title Generation", - "agentHost.config.artifactTools.description": "Whether agents can record artifacts — pull requests, issues, commits, websites, files and other resources — with the artifact tools.", - "agentHost.config.artifactTools.title": "Artifact Tools", - "agentHost.config.autoApprovePolicyRestricted": "Auto Approve Policy Restricted", + "agentHost.config.activeAgentTitleGeneration.description": "Используется ли в активном агенте инструмент переименования для именования сессий и чатов вместо генерации заголовков по модели утилит.", + "agentHost.config.activeAgentTitleGeneration.title": "Генерация титулов активных агентов", + "agentHost.config.artifactTools.description": "Смогут ли агенты записывать артефакты — запросы на слияние, задачи, коммиты, веб-сайты, файлы и другие ресурсы — с помощью инструментов для работы с артефактами.", + "agentHost.config.artifactTools.title": "Инструменты артефактов", + "agentHost.config.autoApprovePolicyRestricted": "Политика автоматического одобрения ограничена", "agentHost.config.autoReplyEnabled.description": "Включена ли функция автоответа в VS Code. Если установлено значение `true`, на вопросы, заданные пользователем с помощью `ask_user`, даются автоматические ответы, а не блокировка пользователя, что соответствует режиму автопилота.", "agentHost.config.autoReplyEnabled.title": "Автоматический ответ", - "agentHost.config.byokModelsEnabled.description": "Whether extension-provided BYOK models are enabled.", - "agentHost.config.byokModelsEnabled.title": "BYOK Models", - "agentHost.config.claudeMultiRootEnabled.description": "Whether the Claude provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.claudeMultiRootEnabled.title": "Claude Multiple Working Directories", + "agentHost.config.byokModelsEnabled.description": "Включена ли поддержка моделей BYOK, предоставляемых расширением.", + "agentHost.config.byokModelsEnabled.title": "Модели BYOK", + "agentHost.config.claudeMultiRootEnabled.description": "Заявляет ли поставщик Claude о поддержке нескольких рабочих каталогов, позволяющей сессии охватывать все папки многокорневой рабочей области?", + "agentHost.config.claudeMultiRootEnabled.title": "Многочисленные рабочие каталоги Claude", "agentHost.config.codexAgentEnabled.description": "Включен ли поставщик Codex.", "agentHost.config.codexAgentEnabled.title": "Агент Codex", - "agentHost.config.codexMultiRootEnabled.description": "Whether the Codex provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.codexMultiRootEnabled.title": "Codex Multiple Working Directories", - "agentHost.config.copilotMultiRootEnabled.description": "Whether the Copilot provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", + "agentHost.config.codexMultiRootEnabled.description": "Заявляет ли поставщик Codex о поддержке нескольких рабочих каталогов, позволяющей сессии охватывать все папки многокорневого рабочего пространства?", + "agentHost.config.codexMultiRootEnabled.title": "Кодекс: Многочисленные рабочие каталоги", + "agentHost.config.copilotMultiRootEnabled.description": "Заявляет ли поставщик Copilot о поддержке нескольких рабочих каталогов, позволяя сессии охватывать все папки многокорневой рабочей области.", "agentHost.config.copilotMultiRootEnabled.title": "Copilot Multiple Working Directories", - "agentHost.config.disableRepoInfoTelemetry.description": "Whether repository information telemetry is disabled for Agent Host sessions.", - "agentHost.config.disableRepoInfoTelemetry.title": "Disable Repository Information Telemetry", - "agentHost.config.editAutoApprovePatterns.description": "Effective edit auto-approve patterns forwarded by the connected client for agent-host write permission checks.", - "agentHost.config.editAutoApprovePatterns.title": "Edit Auto Approve Patterns", - "agentHost.config.editTelemetryEnabled.description": "Whether edit attribution telemetry is enabled for Agent Host sessions.", - "agentHost.config.editTelemetryEnabled.title": "Edit Telemetry", - "agentHost.config.githubMcpServerEnabled.description": "Whether agent sessions include a GitHub MCP server by default.", - "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Server", - "agentHost.config.globalAutoApproveEnabled.description": "Whether VS Code's global auto-approve setting is enabled. When `true`, every tool call is auto-approved, equivalent to a session using Allow all.", + "agentHost.config.disableRepoInfoTelemetry.description": "Отключается ли телеметрия информации из репозитория для сессий хоста агента.", + "agentHost.config.disableRepoInfoTelemetry.title": "Отключить телеметрию информации о репозитории", + "agentHost.config.editAutoApprovePatterns.description": "Эффективные шаблоны автоматического подтверждения редактирования, передаваемые подключенным клиентом для проверки прав на запись на хосте-агенте.", + "agentHost.config.editAutoApprovePatterns.title": "Редактировать шаблоны автоматического утверждения", + "agentHost.config.editTelemetryEnabled.description": "Включена ли телеметрия атрибуции редактирования для сессий хоста агента.", + "agentHost.config.editTelemetryEnabled.title": "Телеметрия изменения", + "agentHost.config.githubMcpServerEnabled.description": "Включает ли сессия агента сервер GitHub MCP по умолчанию.", + "agentHost.config.githubMcpServerEnabled.title": "Сервер GitHub MCP", + "agentHost.config.globalAutoApproveEnabled.description": "Включена ли глобальная настройка автоматического подтверждения в VS Code. Если установлено значение `true`, каждый вызов инструмента автоматически одобряется, что эквивалентно сессии с параметром Разрешить все.", "agentHost.config.globalAutoApproveEnabled.title": "Глобальное автоматическое одобрение", - "agentHost.config.httpNoProxy.description": "Domain names that bypass the configured HTTP proxy.", - "agentHost.config.httpNoProxy.item.title": "Domain", - "agentHost.config.httpNoProxy.title": "HTTP No Proxy", - "agentHost.config.httpProxy.description": "The proxy URL used by network requests from the Agent Host.", - "agentHost.config.httpProxy.title": "HTTP Proxy", - "agentHost.config.httpProxyKerberosServicePrincipal.description": "The Kerberos service principal used to authenticate with the HTTP proxy.", - "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Proxy Kerberos Service Principal", - "agentHost.config.markdownPlanRichLinks.description": "Whether agents receive guidance for using rich links and running task markers in Markdown plan documents.", - "agentHost.config.markdownPlanRichLinks.title": "Markdown Plan Rich Links", + "agentHost.config.httpNoProxy.description": "Доменные имена, которые обходят настроенный HTTP-прокси.", + "agentHost.config.httpNoProxy.item.title": "Домен", + "agentHost.config.httpNoProxy.title": "HTTP без прокси", + "agentHost.config.httpProxy.description": "URL-адрес прокси-сервера, используемый сетевыми запросами от хоста агента.", + "agentHost.config.httpProxy.title": "HTTP-прокси", + "agentHost.config.httpProxyKerberosServicePrincipal.description": "Субъект службы Kerberos используется для аутентификации с HTTP-прокси.", + "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP-прокси, субъект службы Kerberos", + "agentHost.config.markdownPlanRichLinks.description": "Получают ли агенты инструкции по использованию расширенных ссылок и маркеров задач в планах задач в формате Markdown?", + "agentHost.config.markdownPlanRichLinks.title": "План Markdown: Расширенные ссылки", "agentHost.config.mcpServers.arg.title": "Аргумент", "agentHost.config.mcpServers.args.description": "Для серверов `stdio` — аргументы, передаваемые команде.", "agentHost.config.mcpServers.args.title": "Аргументы", @@ -2263,19 +2271,19 @@ "agentHost.config.mcpServers.type.title": "Тип сервера", "agentHost.config.mcpServers.url.description": "Для `http`-серверов — URL конечной точки MCP-сервера.", "agentHost.config.mcpServers.url.title": "URL-адрес", - "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Whether un-adopted extension-host Copilot CLI sessions are surfaced as adoptable agent-host sessions and migrated in place when opened.", - "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migrate Legacy Copilot CLI Sessions", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Определяется, отображаются ли незадействованные сеансы CLI Copilot на хосте расширения как доступные для принятия сеансы на хосте агента и переносятся ли они на место при открытии.", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Миграция устаревших сеансов командной строки Copilot", "agentHost.config.sessionSyncEnabled.description": "Включена ли синхронизация удаленных сеансов для CLI copilot-sdk.", "agentHost.config.sessionSyncEnabled.title": "Синхронизация сеанса", - "agentHost.config.showExternalSessions.description": "Controls whether sessions created outside the Agent Host are included in the session catalog.", - "agentHost.config.showExternalSessions.last24Hours": "Show external sessions updated in the last 24 hours.", - "agentHost.config.showExternalSessions.last30Days": "Show external sessions updated in the last 30 days.", - "agentHost.config.showExternalSessions.last7Days": "Show external sessions updated in the last 7 days.", - "agentHost.config.showExternalSessions.none": "Do not show external sessions.", - "agentHost.config.showExternalSessions.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", - "agentHost.config.showExternalSessions.title": "Show External Agent Sessions", - "agentHost.config.systemProxyEnabled.description": "Whether Copilot sessions automatically discover and use the operating system's proxy configuration.", - "agentHost.config.systemProxyEnabled.title": "System Proxy Discovery", + "agentHost.config.showExternalSessions.description": "Определяет, включаются ли сеансы, созданные вне хоста агента, в каталог сеансов.", + "agentHost.config.showExternalSessions.last24Hours": "Показать внешние сессии, обновленные за последние 24 часа.", + "agentHost.config.showExternalSessions.last30Days": "Показать данные о внешних сессиях, обновленные за последние 30 дней.", + "agentHost.config.showExternalSessions.last7Days": "Показать внешние сессии, обновленные за последние 7 дней.", + "agentHost.config.showExternalSessions.none": "Не отображайте внешние сессии.", + "agentHost.config.showExternalSessions.recent": "Присутствуйте на двух последних внешних сессиях, обновленных за последние 7 дней. При запуске внешние сессии, более старые, чем вторая по дате обновления локальная сессия, скрываются.", + "agentHost.config.showExternalSessions.title": "Показать сессии внешних агентов", + "agentHost.config.systemProxyEnabled.description": "Определяет, следует ли в сессиях Copilot автоматически обнаруживать и использовать конфигурацию прокси-сервера операционной системы.", + "agentHost.config.systemProxyEnabled.title": "Обнаружение системных прокси", "agentHost.config.telemetryLevel.description": "Самый строгий уровень телеметрии, запрашиваемый подключенными клиентами.", "agentHost.config.telemetryLevel.title": "Уровень телеметрии", "agentHost.config.terminalAutoApproveEnabled.description": "Разрешается ли применение правил автоматического подтверждения терминала, передаваемых подключенным клиентом, к запросам на получение разрешений от оболочки агента к хосту.", @@ -2283,16 +2291,16 @@ "agentHost.config.terminalAutoApproveRules.description": "Правила автоматического подтверждения терминала, пересылаемые подключенным клиентом для проверки разрешений оболочки агента на хосте.", "agentHost.config.terminalAutoApproveRules.title": "Правила автоматического подтверждения терминала", "agentHost.sessionConfig.autoApprove": "Утверждения", - "agentHost.sessionConfig.autoApprove.assisted": "Assisted permissions", - "agentHost.sessionConfig.autoApprove.assistedDescription": "Evaluates risk before running tools", - "agentHost.sessionConfig.autoApprove.bypass": "Allow all", - "agentHost.sessionConfig.autoApprove.bypassDescription": "Runs tool calls without asking", - "agentHost.sessionConfig.autoApprove.default": "Manual permissions", - "agentHost.sessionConfig.autoApprove.defaultDescription": "Asks when approval settings don't apply", + "agentHost.sessionConfig.autoApprove.assisted": "Вспомогательные разрешения", + "agentHost.sessionConfig.autoApprove.assistedDescription": "Оценивает риски перед запуском инструментов", + "agentHost.sessionConfig.autoApprove.bypass": "Разрешить все", + "agentHost.sessionConfig.autoApprove.bypassDescription": "Выполняет вызовы инструментов без разрешения", + "agentHost.sessionConfig.autoApprove.default": "Права доступа вручную", + "agentHost.sessionConfig.autoApprove.defaultDescription": "Запрашивает подтверждение, если настройки подтверждения не применяются", "agentHost.sessionConfig.autoApproveDescription": "Поведение при утверждении инструментов для текущего сеанса", "agentHost.sessionConfig.mode": "Режим агента", "agentHost.sessionConfig.mode.autopilot": "Autopilot", - "agentHost.sessionConfig.mode.autopilotDescription": "Works autonomously within permissions", + "agentHost.sessionConfig.mode.autopilotDescription": "Работает автономно в рамках предоставленных прав доступа", "agentHost.sessionConfig.mode.interactive": "Интерактивный", "agentHost.sessionConfig.mode.interactiveDescription": "Пошаговая совместная работа", "agentHost.sessionConfig.mode.plan": "План", @@ -2302,27 +2310,32 @@ "agentHost.sessionConfig.permissions.allow": "Разрешенные инструменты", "agentHost.sessionConfig.permissions.deny": "Отклоненные инструменты", "agentHost.sessionConfig.permissions.toolName": "Имя инструмента", - "agentHost.sessionConfig.permissionsDescription": "Разрешения сеанса для каждого инструмента. Обновляется автоматически при утверждении инструмента \"в текущем сеансе\"." + "agentHost.sessionConfig.permissionsDescription": "Разрешения сеанса для каждого инструмента. Обновляется автоматически при утверждении инструмента \"в текущем сеансе\".", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { - "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", - "chat.agentHost.claudeAgent.enabled": "When enabled, the agent host registers the Claude provider, subject to the Claude SDK being reachable. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.byokModels.enabled": "При включении этой функции модели BYOK (используй свой собственный ключ), предоставляемые расширением, могут работать в сессиях агент-хост. Изменения синхронизируются с работающим хостом агента и не требуют перезапуска.", + "chat.agentHost.claudeAgent.enabled": "При включении этой функции хост-агент регистрирует поставщика Claude при условии доступности SDK Claude. Для того чтобы изменения вступили в силу, необходимо перезапустить процесс узла агента.", "chat.agentHost.claudeAgent.enabled.policy": "Включите сеансы агента Claude в VS Code. Начинайте и возобновляйте сеансы агентного программирования, использующие Anthropic Claude Agent SDK, непосредственно в редакторе. Использует существующую подписку Copilot.", - "chat.agentHost.claudeAgent.multiRootEnabled": "When enabled, Claude agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", + "chat.agentHost.claudeAgent.multiRootEnabled": "При включении этой функции сеансы агента-хоста Claude сообщают о поддержке нескольких рабочих каталогов, поэтому сеанс, созданный в многокорневой рабочей области, может охватывать все папки рабочей области. Экспериментальная функция; новые созданные сессии учитывают изменения без перезапуска хоста агента.", "chat.agentHost.codexAgent.binaryArgs": "Дополнительные аргументы командной строки, передаваемые в `codex app-server`. В первую очередь полезно для отладки (например, `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "Необязательное переопределение для `$CODEX_HOME`. Определяет, откуда двоичный файл Codex считывает конфигурацию и куда записывает данные о развертывании. Если значение не задано, Codex использует путь по умолчанию (`~/.codex`).", - "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Enabling takes effect without restarting the agent host.", - "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex. Usage can be routed through GitHub Copilot or authenticated directly with an OpenAI account.", - "chat.agentHost.codexAgent.multiRootEnabled": "When enabled, Codex agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.copilotAgent.multiRootEnabled": "When enabled, Copilot agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.experimental.activeAgentTitleGeneration": "When enabled, the active agent names new sessions and chats using rename tools. When disabled, a utility model generates titles. Changes apply to sessions and chats created afterward.", - "chat.agentHost.experimental.markdownPlanRichLinks": "When enabled, agents receive guidance for using rich links to issues, pull requests, commits, sessions, and chats, plus running task markers, when creating or editing Markdown plan documents.", - "chat.agentHost.githubMcpServer.enabled": "When enabled, agent-host sessions include the GitHub MCP server.", + "chat.agentHost.codexAgent.enabled": "При включении узел агента регистрирует провайдер Codex (при условии доступности Codex SDK). Включение вступает в силу без перезапуска хоста агента.", + "chat.agentHost.codexAgent.enabled.policy": "Включить сеансы агента Codex в VS Code. Запускайте и возобновляйте сеансы агентного программирования на базе OpenAI Codex. Использование может осуществляться через GitHub Copilot или путем прямой аутентификации с помощью учетной записи OpenAI.", + "chat.agentHost.codexAgent.multiRootEnabled": "При включении этой функции сеансы агента Codex сообщают о поддержке нескольких рабочих каталогов, поэтому сеанс, созданный в многокорневой рабочей области, может охватывать все папки рабочей области. Экспериментальная функция; новые созданные сессии учитывают изменения без перезапуска хоста агента.", + "chat.agentHost.codexAgent.sdkRoot": "Экспериментальная версия, только для локальной разработки SDK. Абсолютный путь к директории, содержащей `node_modules/@openai/codex`. Если этот параметр задан, узел агента запускает исполняемый файл Codex из данного дерева вместо загрузки SDK. Если поле не заполнено (значение по умолчанию), используется дистрибутив SDK, поставляемый с данной сборкой. Для того чтобы изменения вступили в силу, необходимо перезапустить процесс узла агента.", + "chat.agentHost.copilotAgent.multiRootEnabled": "При включении этой функции сеансы агента Copilot сообщают о поддержке нескольких рабочих каталогов, поэтому сеанс, созданный в многокорневой рабочей области, может охватывать все папки рабочей области. Экспериментальная функция; новые созданные сессии учитывают изменения без перезапуска хоста агента.", + "chat.agentHost.experimental.activeAgentTitleGeneration": "При включении этой функции активный агент присваивает имена новым сессиям и чатам с помощью инструментов переименования. При отключении этой функции служебная модель генерирует заголовки. Изменения вступают в силу для сессий и чатов, созданных впоследствии.", + "chat.agentHost.experimental.markdownPlanRichLinks": "При включении этой функции агенты получают подсказки по использованию расширенных ссылок на задачи, запросы на слияние, коммиты, сессии и чаты, а также маркеры выполнения задач при создании или редактировании документов плана в формате Markdown.", + "chat.agentHost.githubMcpServer.enabled": "При включении этой функции сеансы агент-хост включают сервер GitHub MCP.", "chat.agentHost.otel.captureContent": "Если этот параметр включен, содержимое запросов и ответов будет включено в атрибуты событий трассировки OTel. Настраивается только в параметрах пользователя. Настраивает `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT`. Конфиденциальные данные: не включайте в средах, которые отправляют события трассировки в общие приемники.", "chat.agentHost.otel.captureContent.policy": "Определяет, будет ли при экспорте Copilot OpenTelemetry фиксироваться содержимое подсказок, ответов и инструментов.", "chat.agentHost.otel.dbSpanExporter.enabled": "Если этот параметр включен, узел агента сохраняет все переданные события трассировки OTel в локальной базе данных SQLite. Настраивается только в параметрах пользователя. События трассировки можно просмотреть с помощью команды `Export Agent Host Traces Database`. Совместимость с внешними экспортерами: события трассировки записываются в SQLite *и* пересылаются в настроенный пользователем приемник.", - "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Configurable in user settings only. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.enabled": "Если этот параметр включен, узел агента передает трассировки OpenTelemetry из пакета SDK Copilot. Настраивается только в параметрах пользователя. Настройте `#chat.agentHost.otel.otlpEndpoint#`, чтобы отправлять трассировки внешнему сборщику, или включите `#chat.agentHost.otel.dbSpanExporter.enabled#`, чтобы собирать их локально.", "chat.agentHost.otel.enabled.policy": "Управляет включением экспорта OpenTelemetry в Copilot. При наличии соответствующих прав пользователи не могут изменить значение, установленное в масштабах предприятия.", "chat.agentHost.otel.exporterType": "Серверная часть экспортера, используемый Copilot SDK, когда `#chat.agentHost.otel.enabled#` включено. Настраивается только в пользовательских настройках. В среде выполнения CLI протокол `otlp-grpc` автоматически заменяется на `otlp-http`.", "chat.agentHost.otel.headers": "Заголовки экспортера OTLP, управляемые предприятием (например, токены аутентификации), для экспорта OpenTelemetry в Copilot. Только для политик и только для расширений: применяется непосредственно к экспортеру OTLP расширения Copilot Chat и никогда не передается в процесс хоста агента.", @@ -2342,52 +2355,95 @@ "chat.agentHost.otel.resourceAttributes.policy": "Управляет атрибутами ресурсов OTel, управляемых предприятием, для экспорта в Copilot OpenTelemetry.", "chat.agentHost.otel.serviceName": "Управляемый предприятием атрибут ресурса `service.name` в OTel для экспорта в Copilot OpenTelemetry. Только политика: нет настроек, доступных пользователю; она содержит управляемое значение `telemetry.serviceName`, поэтому `OTEL_SERVICE_NAME` хоста агента идентифицирует сегменты из этого развертывания.", "chat.agentHost.otel.serviceName.policy": "Управляет атрибутом ресурса `service.name` OTel, управляемым предприятием, для экспорта данных из Copilot OpenTelemetry.", - "chat.agentHost.systemProxy.enabled": "When enabled, Copilot sessions automatically discover and use the operating system's proxy configuration when no proxy environment variable is set.", - "chat.agentMerge.addressReviews": "Controls whether enabled Agent Merge sessions address unresolved review threads, changes-requested reviews, and new pull request comments from repository maintainers or the Copilot pull request reviewer.", - "chat.agentMerge.enabled": "Enables the experimental Agent Merge controller and its commands. Agent Merge can monitor an agent session's pull request, ask the agent to address selected blockers, and optionally merge the pull request when it is ready.", - "chat.agentMerge.fixCI": "Controls whether enabled Agent Merge sessions ask the agent to fix failed required CI checks.", - "chat.agentMerge.mergeMethod": "Controls the native merge method used by Agent Merge.", - "chat.agentMerge.mergeMethod.auto": "Uses the first repository-compatible method in this order: squash, merge commit, rebase.", - "chat.agentMerge.mergeMethod.merge": "Uses a merge commit when the repository permits it.", - "chat.agentMerge.mergeMethod.rebase": "Uses rebase merge when the repository permits it.", - "chat.agentMerge.mergeMethod.squash": "Uses squash merge when the repository permits it.", - "chat.agentMerge.mergePullRequest": "Controls whether the Agent Host automatically merges or enqueues pull requests for enabled Agent Merge sessions after all selected maintenance work is complete.", - "chat.agentMerge.mergePullRequest.always": "Merges the pull request whenever it is ready, including after Agent Merge has fixed CI failures or addressed review feedback.", - "chat.agentMerge.mergePullRequest.ifUnchanged": "Merges the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit, automatic merging turns itself off for that session so the changes can be reviewed.", - "chat.agentMerge.mergePullRequest.never": "Never merges the pull request automatically.", - "chat.agentMerge.replyAttribution": "Controls whether review-thread replies posted by Agent Merge include an automated-reply attribution note.", - "chat.agentMerge.resolveConflicts": "Controls whether enabled Agent Merge sessions ask the agent to update branches that are behind or resolve merge conflicts.", - "chat.artifactTools.enabled": "When enabled, agents can record artifacts — pull requests, issues, commits, websites, files and other resources — which are surfaced above the chat input.", + "chat.agentHost.systemProxy.enabled": "При включении этой функции сеансы Copilot автоматически обнаруживают и используют конфигурацию прокси-сервера операционной системы, если переменная среды прокси-сервера не задана.", + "chat.agentMerge.addressReviews": "Определяет, будут ли включенные сеансы слияния агентов обрабатывать неразрешенные ветки рецензирования, рецензии с запросами на изменения и новые комментарии к запросам на слияние от сопровождающих репозитория или рецензента запросов на слияние Copilot.", + "chat.agentMerge.enabled": "Включает экспериментальный контроллер слияния агентов и его команды. Agent Merge может отслеживать запросы на слияние в рамках сеанса агента, запрашивать у агента устранение выбранных препятствий и, при необходимости, объединять запрос на слияние, когда он будет готов.", + "chat.agentMerge.fixCI": "Определяет, будут ли включенные сеансы слияния агентов запрашивать у агента исправление ошибок при проверке необходимых конфигурационных элементов.", + "chat.agentMerge.mergeMethod": "Управляет собственным методом слияния, используемым Agent Merge.", + "chat.agentMerge.mergeMethod.auto": "Использует первый совместимый с репозиторием метод в следующем порядке: объединение репозиториев, слияние коммитов, перебазирование.", + "chat.agentMerge.mergeMethod.merge": "Использует коммит слияния, если это разрешено репозиторием.", + "chat.agentMerge.mergeMethod.rebase": "Использует команду rebase merge, если это разрешено репозиторием.", + "chat.agentMerge.mergeMethod.squash": "Использует операцию объединения файлов (squash merge), если это разрешено репозиторием.", + "chat.agentMerge.mergePullRequest": "Управляет тем, будет ли хост-агент автоматически объединять или ставить в очередь запросы на слияние для включенных сеансов слияния агентов после завершения всех выбранных работ по техническому обслуживанию.", + "chat.agentMerge.mergePullRequest.always": "Объединяет запрос на слияние, как только он готов, в том числе после того, как Agent Merge исправит ошибки CI или учтет замечания рецензентов.", + "chat.agentMerge.mergePullRequest.ifUnchanged": "Объединяет запрос на слияние только в том случае, если Agent Merge его не изменил. После того, как исправление изменений будет зафиксировано в коммите, автоматическое слияние отключается на этот период, чтобы можно было просмотреть изменения.", + "chat.agentMerge.mergePullRequest.never": "Запрос на слияние никогда не объединяется автоматически.", + "chat.agentMerge.replyAttribution": "Управляет тем, включает ли ответ на сообщения в ветке обсуждения, отправленные Agent Merge, автоматическую примечание об авторстве ответа.", + "chat.agentMerge.resolveConflicts": "Этот параметр определяет, будут ли включенные сеансы слияния агентов запрашивать у агента обновление отстающих ветвей или разрешение конфликтов слияния.", + "chat.artifactTools.enabled": "При включении этой функции агенты могут записывать артефакты — запросы на слияние, проблемы, коммиты, веб-сайты, файлы и другие ресурсы, — которые отображаются над полем ввода чата.", "chatAgentHostStarterConfigurationTitle": "Начальный набор для узла агента чата" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", + "agentMerge.config.addressReviews": "Обзоры адресов", "agentMerge.config.enabled": "Agent Merge", - "agentMerge.config.fixCI": "Fix CI Failures", - "agentMerge.config.mergeMethod": "Merge Method", - "agentMerge.config.mergePullRequest": "Merge Pull Request", - "agentMerge.config.replyAttribution": "Reply Attribution", - "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.config.fixCI": "Исправление ошибок CI", + "agentMerge.config.mergeMethod": "Метод слияния", + "agentMerge.config.mergePullRequest": "Объединить запрос на вытягивание", + "agentMerge.config.replyAttribution": "Атрибуция ответа", + "agentMerge.config.resolveConflicts": "Устранить конфликты", + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Agent Merge default settings changed for all sessions.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "It will choose an available merge method automatically.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Изменения ветви", "compareTurnsChangeset.description": "Показать изменения, внесенные между разными шагами", "compareTurnsChangeset.label": "Сравнить шаги", "sessionChangeset.description": "Показать все изменения, сделанные в этой сеансе", - "sessionChangeset.label": "Session Changes", + "sessionChangeset.label": "Изменения сеанса", "thisTurnChangeset.description": "Показать изменения, внесенные в этот раз", "thisTurnChangeset.label": "Этот ход", "uncommittedChangeset.description": "Показать незафиксированные изменения в этом сеансе", @@ -2398,62 +2454,70 @@ "claude.modelThinkingLevel.title": "Уровень размышления" }, "vs/platform/agentHost/common/copilotCliConfig": { - "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", - "agentHost.config.copilotSdkLogLevel.info": "Info", - "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", - "agentHost.config.copilotSdkLogLevel.trace": "Trace", + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", + "agentHost.config.copilotSdkLogLevel.description": "Управление ведением журналов из среды выполнения Copilot SDK. В режиме трассировки хоста-агента вывод трассировки всегда включен.", + "agentHost.config.copilotSdkLogLevel.info": "Информация", + "agentHost.config.copilotSdkLogLevel.title": "Уровень логирования SDK Copilot", + "agentHost.config.copilotSdkLogLevel.trace": "Трассировка", "agentHost.config.enableCustomTerminalTool.description": "При включении этой функции сеансы Copilot SDK используют переопределение инструмента терминала, заданное в Agent Host, вместо стандартного поведения терминала, предусмотренного в SDK.", "agentHost.config.enableCustomTerminalTool.title": "Использовать инструмент терминала узла агента", - "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", + "agentHost.config.modelCapabilityOverrides.availableTools.description": "Если эта настройка задана, то для сеансов, использующих данную модель, будут доступны только соответствующие инструменты. Шаблоны: простые имена инструментов, `builtin:*` или `builtin:` (инструменты среды выполнения Copilot), `mcp:*` или `mcp:` (инструменты сервера MCP) и `custom:*` или `custom:` (каждый инструмент, который VS Code регистрирует в SDK, включая собственные терминальные инструменты хоста-агента); простой символ `*` разворачивается во все три источника. Применяется при запуске или возобновлении сессии.", + "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Название или модель инструмента", + "agentHost.config.modelCapabilityOverrides.availableTools.title": "Доступные инструменты", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Одно переопределение возможности. Ключ свойства — идентификатор модели.", "agentHost.config.modelCapabilityOverrides.entry.title": "Переопределение возможностей", - "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Excluded Tools", - "agentHost.config.modelCapabilityOverrides.family.description": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", + "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Инструменты отключены для сессий в этой модели; используется тот же синтаксис шаблона, что и `availableTools`, и имеет приоритет над ним. Обратите внимание, что `custom:*` и простое `*` также отключают собственные терминальные инструменты хоста агента, зарегистрированные в SDK. Применяется при запуске или возобновлении сессии.", + "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Название или модель инструмента", + "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Исключенные инструменты", + "agentHost.config.modelCapabilityOverrides.family.description": "Перенаправьте модель на настроенный системный профиль и профиль инструмента другого семейства (например, `claude-opus-4.8`). Идентификатор модели, передаваемый в среду выполнения, остается неизменным, поэтому сессия по-прежнему выполняется на выбранной модели.", "agentHost.config.modelCapabilityOverrides.family.title": "Семейство", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Переопределения возможностей модели для каждого свойства передаются в поле сессии `modelCapabilities` SDK Copilot (например, `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), и эти значения глубоко объединяются с заданными значениями по умолчанию для данной модели в среде выполнения. Применяется при запуске или возобновлении сессии.", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Возможности модели", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Уровень логического мышления, необходимый для работы с данной моделью, перекрывает уровень мышления пользователя, выбравшего модель. Нераспознанные значения игнорируются.", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Усилия рассуждений", "agentHost.config.modelCapabilityOverrides.title": "Переопределения возможностей модели", - "agentHost.config.multiTurnContextRouting.description": "When enabled, Auto model selection sends prior user messages to the router so it scores the conversation so far instead of the latest message alone.", - "agentHost.config.multiTurnContextRouting.title": "Auto Multi-Turn Context Routing", + "agentHost.config.multiTurnContextRouting.description": "При включении функции автоматического выбора модели, предыдущие сообщения пользователя отправляются на маршрутизатор, поэтому он оценивает уже состоявшуюся переписку, а не только последнее сообщение.", + "agentHost.config.multiTurnContextRouting.title": "Автоматическая многоэтапная контекстная маршрутизация", "agentHost.config.opus48Prompt.description": "При включении этой функции сеансы Copilot SDK, работающие с моделью Claude Opus 4.8, применяют настройки раздела системного запроса, оптимизированные для Opus 4.8, поверх стандартного системного сообщения.", "agentHost.config.opus48Prompt.title": "Запрос агента Opus 4.8", - "agentHost.config.reasoningSummary.description": "When enabled, requests concise reasoning summaries for supported Copilot SDK sessions.", - "agentHost.config.reasoningSummary.title": "Reasoning Summary", + "agentHost.config.reasoningSummary.description": "При включении этой функции запрашиваются краткие обоснования для поддерживаемых сессий Copilot SDK.", + "agentHost.config.reasoningSummary.title": "Сводка рассуждений", "agentHost.config.rubberDuck.description": "Если параметр включен, агент кодирования использует субагент \"критик-резиновая утка\" для проверки изменений в коде с помощью дополнительной модели.", "agentHost.config.rubberDuck.title": "Агент Rubber Duck", - "agentHost.config.subagentModelGuidance.description": "When enabled, Copilot SDK sessions instruct the model to keep subagents on their default model unless the user explicitly names another one.", - "agentHost.config.subagentModelGuidance.title": "Subagent Model Guidance", - "agentHost.config.toolSearchDeferThreshold.description": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "agentHost.config.toolSearchDeferThreshold.title": "Tool Search Defer Threshold", - "agentHost.config.toolSearchEnabled.description": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "agentHost.config.toolSearchEnabled.title": "Agent Host Tool Search" + "agentHost.config.subagentModelGuidance.description": "При включении этой функции сеансы Copilot SDK указывают модели оставлять субагентов в их модели по умолчанию, если пользователь явно не укажет другую модель.", + "agentHost.config.subagentModelGuidance.title": "Руководство по модели субагента", + "agentHost.config.toolSearchDeferThreshold.description": "Минимальное количество инструментов, необходимых для работы с MCP, а внешние инструменты откладываются до этапа поиска инструментов. Установите значение 0, чтобы откладывать использование внешних инструментов всегда. Эффективно только при включенном поиске инструментов.", + "agentHost.config.toolSearchDeferThreshold.title": "Пороговое значение отсрочки поиска средств", + "agentHost.config.toolSearchEnabled.description": "При включении этой функции сеансы Copilot SDK откладывают доступ к MCP и неосновным инструментам VS Code за инструментом поиска инструментов, так что модель обнаруживает их по запросу, вместо того чтобы загружать все определения инструментов заранее.", + "agentHost.config.toolSearchEnabled.title": "Поиск инструмента хоста агента" }, "vs/platform/agentHost/common/copilotConfigSlashCommands": { - "copilotConfigSlash.autopilot.on": "Switch to autopilot mode", - "copilotConfigSlash.autopilot.prompt": "Switch to autopilot mode with an objective", - "copilotConfigSlash.autopilotHint": "objective", - "copilotConfigSlash.default": "Set permissions back to default", - "copilotConfigSlash.exitAutopilot": "Switch to interactive mode", - "copilotConfigSlash.plan.prompt": "Create an implementation plan before coding", - "copilotConfigSlash.promptHint": "Describe what you want to plan or research", - "copilotConfigSlash.yolo": "Set permissions to bypass approvals" + "copilotConfigSlash.autopilot.on": "Переключитесь в режим автопилота", + "copilotConfigSlash.autopilot.prompt": "Переключитесь в режим автопилота с поставленной задачей", + "copilotConfigSlash.autopilotHint": "цель", + "copilotConfigSlash.default": "Вернуть разрешения к значениям по умолчанию", + "copilotConfigSlash.exitAutopilot": "Переключиться в интерактивный режим", + "copilotConfigSlash.plan.prompt": "Создайте план реализации, прежде чем приступать к программированию", + "copilotConfigSlash.promptHint": "Опишите, что вы хотите спланировать или исследовать", + "copilotConfigSlash.yolo": "Настройка разрешений для обхода утверждений" }, "vs/platform/agentHost/common/openSessionLink": { - "agentChatLink.ariaLabel": "Agent chat {0}, {1}", - "agentSessionLink.ariaLabel": "Agent session {0}, {1}", - "agentSessionLink.completed": "Completed", - "agentSessionLink.error": "Error", - "agentSessionLink.needsInput": "Needs input", - "agentSessionLink.notStarted": "Not started", + "agentChatLink.ariaLabel": "Чат агента {0}, {1}", + "agentSessionLink.ariaLabel": "Сессия агента {0}, {1}", + "agentSessionLink.completed": "Выполнено", + "agentSessionLink.error": "Ошибка", + "agentSessionLink.needsInput": "Требуются входные данные", + "agentSessionLink.notStarted": "Не начато", "agentSessionLink.tooltip": "{0} · {1}", - "agentSessionLink.working": "Working" + "agentSessionLink.working": "Идет работа" }, "vs/platform/agentHost/common/reasoningEffort": { "reasoningEffort.high": "Высокая", @@ -2468,20 +2532,20 @@ "reasoningEffort.minimalDescription": "Минимум рассуждений для максимально быстрого ответа", "reasoningEffort.none": "Нет", "reasoningEffort.noneDescription": "Рассуждение не применялось", - "reasoningEffort.ultra": "Ultra", - "reasoningEffort.ultraDescription": "Maximum reasoning with automatic task delegation", + "reasoningEffort.ultra": "Ультра", + "reasoningEffort.ultraDescription": "Максимально эффективное рассуждение при автоматическом делегировании задач", "reasoningEffort.xhigh": "Очень высокий", "reasoningEffort.xhighDescription": "Самая высокая глубина аргументов, но самая медленная" }, "vs/platform/agentHost/common/remoteAgentHostLocationPreferenceDialog": { - "remoteAgentHostLocation.changeCommandLabel": "Chat: Change Preferred Remote Agent Location", - "remoteAgentHostLocation.current": " (Current)", - "remoteAgentHostLocation.dedicated": "Keep My Agents Running in a Dedicated Process", - "remoteAgentHostLocation.dedicated.detail": "Agents continue after you close {0} and stop when their work finishes.", - "remoteAgentHostLocation.editor": "Stop My Agents if I Close {0}", - "remoteAgentHostLocation.editor.detail": "Agents are available only while the remote {0} window is open.", - "remoteAgentHostLocation.message": "How long should agents keep running on {0}?", - "remoteAgentHostLocation.reminder": "You can change this later with the **{0}** command." + "remoteAgentHostLocation.changeCommandLabel": "Чат: Изменить предпочтительное местоположение удаленного агента", + "remoteAgentHostLocation.current": " (Текущий)", + "remoteAgentHostLocation.dedicated": "Обеспечьте бесперебойную работу моих агентов в рамках выделенного процесса", + "remoteAgentHostLocation.dedicated.detail": "Агенты продолжают работу после того, как вы закроете {0}, и останавливаются, когда их работа завершена.", + "remoteAgentHostLocation.editor": "Остановить моих агентов, если я закрою {0}", + "remoteAgentHostLocation.editor.detail": "Агенты доступны только тогда, когда открыто удаленное {0} окно.", + "remoteAgentHostLocation.message": "Как долго агенты должны продолжать работать на {0} ?", + "remoteAgentHostLocation.reminder": "Вы можете изменить это позже с помощью команды **{0}**." }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Расширенная среда выполнения песочницы", @@ -2499,58 +2563,58 @@ "agentHost.config.sandbox.windowsFileSystem.title": "Файловая система песочницы Windows" }, "vs/platform/agentHost/common/streamingToolCallDisplay": { - "toolStream.create": "Creating file", - "toolStream.createFile": "Creating {0}", - "toolStream.createLines": "Creating file ({0} lines)", - "toolStream.createLinesInFile": "Creating {0} ({1} lines)", - "toolStream.createOneLine": "Creating file (1 line)", - "toolStream.createOneLineInFile": "Creating {0} (1 line)", - "toolStream.edit": "Editing file", - "toolStream.editFile": "Editing {0}", - "toolStream.editLines": "Editing {0} lines", - "toolStream.editLinesInFile": "Editing {0} lines in {1}", - "toolStream.editOneLine": "Editing 1 line", - "toolStream.editOneLineInFile": "Editing 1 line in {0}", - "toolStream.insert": "Inserting text", - "toolStream.insertInFile": "Inserting text in {0}", - "toolStream.insertLines": "Inserting {0} lines", - "toolStream.insertLinesInFile": "Inserting {0} lines in {1}", - "toolStream.insertOneLine": "Inserting 1 line", - "toolStream.insertOneLineInFile": "Inserting 1 line in {0}", - "toolStream.patch": "Generating patch", - "toolStream.patchFiles": "Generating patch in {0}", - "toolStream.patchLines": "Generating patch ({0} lines)", - "toolStream.patchLinesInFiles": "Generating patch ({0} lines) in {1}", - "toolStream.patchOneLine": "Generating patch (1 line)", - "toolStream.patchOneLineInFiles": "Generating patch (1 line) in {0}", - "toolStream.replaceLines": "Replacing {0} lines", - "toolStream.replaceLinesInFile": "Replacing {0} lines in {1}", - "toolStream.replaceLinesWithLines": "Replacing {0} lines with {1} lines", - "toolStream.replaceLinesWithLinesInFile": "Replacing {0} lines with {1} lines in {2}", - "toolStream.replaceLinesWithOneLine": "Replacing {0} lines with 1 line", - "toolStream.replaceLinesWithOneLineInFile": "Replacing {0} lines with 1 line in {1}", - "toolStream.replaceOneLine": "Replacing 1 line", - "toolStream.replaceOneLineInFile": "Replacing 1 line in {0}", - "toolStream.replaceOneLineWithLines": "Replacing 1 line with {0} lines", - "toolStream.replaceOneLineWithLinesInFile": "Replacing 1 line with {0} lines in {1}", - "toolStream.replaceOneLineWithOneLine": "Replacing 1 line with 1 line", - "toolStream.replaceOneLineWithOneLineInFile": "Replacing 1 line with 1 line in {0}" + "toolStream.create": "Создание файла", + "toolStream.createFile": "Создание {0}", + "toolStream.createLines": "Создание файла (строк: {0})", + "toolStream.createLinesInFile": "Создание {0} (строк: {1})", + "toolStream.createOneLine": "Создание файла (1 строка)", + "toolStream.createOneLineInFile": "Создание {0} (1 строка)", + "toolStream.edit": "Производится редактирование файла", + "toolStream.editFile": "Редактирование {0}", + "toolStream.editLines": "Редактирование {0} строк", + "toolStream.editLinesInFile": "Редактирование {0} строк в {1}", + "toolStream.editOneLine": "Редактирование 1 строки", + "toolStream.editOneLineInFile": "Редактирование 1 строки в {0}", + "toolStream.insert": "Вставка текста", + "toolStream.insertInFile": "Вставка текста в {0}", + "toolStream.insertLines": "Вставка {0} строк", + "toolStream.insertLinesInFile": "Вставка {0} строк в {1}", + "toolStream.insertOneLine": "Вставка 1 строки", + "toolStream.insertOneLineInFile": "Вставка 1 строки в {0}", + "toolStream.patch": "Генерация исправления", + "toolStream.patchFiles": "Генерация патча в {0}", + "toolStream.patchLines": "Генерация исправления (строк: {0})", + "toolStream.patchLinesInFiles": "Генерация исправления (строк: {0}) в {1}", + "toolStream.patchOneLine": "Создание патча (1 строка)", + "toolStream.patchOneLineInFiles": "Генерация патча (1 строка) в {0}", + "toolStream.replaceLines": "Замена строк {0}", + "toolStream.replaceLinesInFile": "Замена строк {0} в {1}", + "toolStream.replaceLinesWithLines": "Замена строк {0} строками {1}", + "toolStream.replaceLinesWithLinesInFile": "Замена строк {0} строками {1} в {2}", + "toolStream.replaceLinesWithOneLine": "Замена {0} строк на 1 строку", + "toolStream.replaceLinesWithOneLineInFile": "Замена {0} строк на 1 строку в {1}", + "toolStream.replaceOneLine": "Замена 1 строки", + "toolStream.replaceOneLineInFile": "Замена 1 строки в {0}", + "toolStream.replaceOneLineWithLines": "Замена 1 строки на {0} строк", + "toolStream.replaceOneLineWithLinesInFile": "Замена 1 строки на {0} строк в {1}", + "toolStream.replaceOneLineWithOneLine": "Замена 1 строки на 1 строку", + "toolStream.replaceOneLineWithOneLineInFile": "Замена 1 строки на 1 строку в {0}" }, "vs/platform/agentHost/electron-browser/localAgentHostService": { - "agentHost.startFailed": "The Agent Host failed to start. Restart the application to try again. See the logs for details." + "agentHost.startFailed": "Не удалось запустить узел агента. Перезапустите приложение, чтобы повторить попытку. Дополнительные сведения см. в журналах." }, "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { - "sshEditorAgentHostReplacedByStandalone": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "sshHostKeyCaOnlyDetail": "{0} key fingerprint is {1}.\r\n\r\nThis host is configured to use a certificate authority, but certificate-based host keys cannot be verified here, so this key cannot be checked against it.", - "sshHostKeyCancel": "Cancel", - "sshHostKeyChanged": "Host key verification failed for '{0}'. Its {1} host key has changed, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}.", - "sshHostKeyChangedKnownHosts": "Host key verification failed for '{0}'. Its {1} host key does not match the entry in your known_hosts file, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}. Update or remove the known_hosts entry if this change was expected.", - "sshHostKeyConnect": "&&Connect", - "sshHostKeyForgetAction": "Forget Saved Host Key", - "sshHostKeyRevoked": "Host key verification failed for '{0}'. This host's {1} key has been marked as revoked in your known_hosts file. Remove the @revoked line from known_hosts if this key should be trusted again.", - "sshHostKeyStrictUnknown": "Can't connect to '{0}': its host key is not known, and StrictHostKeyChecking is set to \"yes\" in your SSH configuration.", - "sshHostKeyUnknownDetail": "{0} key fingerprint is {1}.\r\n\r\nVerify this fingerprint matches the host before continuing.", - "sshHostKeyUnknownMessage": "The authenticity of host '{0}' can't be established.", + "sshEditorAgentHostReplacedByStandalone": "Ведущий, агент редактора, завершил работу. Восстановлено соединение с выделенным хостом агента. Работа, находящаяся в процессе, могла быть прервана.", + "sshHostKeyCaOnlyDetail": "Отпечаток ключа {0} равен {1}.\r\n\r\nДанный хост настроен на использование центра сертификации, но ключи хоста, основанные на сертификатах, здесь не могут быть проверены, поэтому этот ключ нельзя проверить по отношению к нему.", + "sshHostKeyCancel": "Отмена", + "sshHostKeyChanged": "Не удалось проверить ключ узла для '{0}'. Ключ узла {1} изменился, что может означать, что кто-то олицетворяет узел или что узел был законно восстановлен. Получено {2}.", + "sshHostKeyChangedKnownHosts": "Не удалось проверить ключ узла для '{0}'. Ключ узла {1} не соответствует записи в файле known_hosts, что может означать, что кто-то олицетворяет узел или что узел был законно перестроен. Получено {2}. Обновите или удалите запись known_hosts, если это изменение ожидалось.", + "sshHostKeyConnect": "&Подключиться", + "sshHostKeyForgetAction": "Забыть сохраненный ключ хоста", + "sshHostKeyRevoked": "Не удалось проверить ключ узла для '{0}'. Ключ {1} этого узла помечен как отозванный в файле known_hosts. Удалите строку @revoked из known_hosts, если этот ключ снова станет доверенным.", + "sshHostKeyStrictUnknown": "Не удается подключиться к ' {0} ': ключ хоста неизвестен, а в конфигурации SSH параметр StrictHostKeyChecking установлен на \"yes\".", + "sshHostKeyUnknownDetail": "Отпечаток ключа {0} равен {1}.\r\n\r\nПеред продолжением убедитесь, что этот отпечаток совпадает с отпечатком хоста.", + "sshHostKeyUnknownMessage": "Не удается установить подлинность узла \"{0}\".", "sshKbiDefaultPrompt": "Требуется проверка подлинности для {0}@{1}" }, "vs/platform/agentHost/electron-browser/wslRemoteAgentHostServiceImpl": { @@ -2558,7 +2622,23 @@ "wslProgressHandshake": "Установление подключения к {0}..." }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "Время выполнения автоматизированной процедуры истекло." + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "Для создания сообщения фиксации требуется проверка подлинности. Войдите в GitHub Copilot и повторите попытку.", @@ -2570,7 +2650,7 @@ "agentHost.changeset.commit.noChanges": "Нет незафиксированных изменений для фиксации." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "Зафиксировать" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "Операция отмены изменений отменена.", @@ -2584,39 +2664,39 @@ "agentHost": "Узел агента" }, "vs/platform/agentHost/node/agentHostMergeOperationHandler": { - "agentHost.changeset.merge.cancelled": "Merge operation was cancelled.", - "agentHost.changeset.merge.commitLookupFailed": "Changes were merged into '{0}', but the resulting commit could not be recorded: {1}", - "agentHost.changeset.merge.commitMessage": "Agent Host changes for {0}", - "agentHost.changeset.merge.commitMissing": "Changes were merged into '{0}', but the resulting commit could not be recorded.", - "agentHost.changeset.merge.detachedTarget": "Check out '{0}' in the parent repository before merging.", - "agentHost.changeset.merge.failed": "Failed to merge changes into '{0}'. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.failedAfterCommit": "The worktree changes were committed, but merging into '{0}' failed. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.merged": "Merged changes from '{0}' into '{1}'.", - "agentHost.changeset.merge.parentMissing": "Could not resolve the parent repository for this worktree.", - "agentHost.changeset.merge.pullRequestExists": "Merge Changes is no longer available because a pull request exists for branch '{0}'.", - "agentHost.changeset.merge.sameBranch": "The worktree is already on the target branch '{0}'.", - "agentHost.changeset.merge.sourceBranchMissing": "Could not determine the worktree branch.", - "agentHost.changeset.merge.sourceBranchMissingInParent": "The worktree branch '{0}' does not exist in the parent repository.", - "agentHost.changeset.merge.targetBranchMissing": "Could not determine the branch to merge into.", - "agentHost.changeset.merge.targetDirty": "Commit or stash the changes in the parent repository before merging into '{0}'.", - "agentHost.changeset.merge.wrongTargetBranch": "The parent repository is on '{0}'. Check out '{1}' there before merging." + "agentHost.changeset.merge.cancelled": "Операция по слиянию была отменена.", + "agentHost.changeset.merge.commitLookupFailed": "Изменения были объединены в ' {0} ', но полученный коммит не удалось записать: {1}", + "agentHost.changeset.merge.commitMessage": "Изменения узла агента для {0}", + "agentHost.changeset.merge.commitMissing": "Изменения были объединены в ' {0} ', но полученный коммит не удалось записать.", + "agentHost.changeset.merge.detachedTarget": "Проверьте ' {0} ' в родительском репозитории.", + "agentHost.changeset.merge.failed": "Не удалось объединить изменения в '{0}'. Откройте родительский репозиторий и выполните слияние вручную. Git сообщил: {1}", + "agentHost.changeset.merge.failedAfterCommit": "Изменения в рабочем дереве были зафиксированы, но слияние в ' {0} ' не удалось. Откройте родительский репозиторий и выполните слияние вручную. Git сообщил: {1}", + "agentHost.changeset.merge.merged": "Изменения из ' {0} ' объединены в ' {1} '.", + "agentHost.changeset.merge.parentMissing": "Не удалось определить родительский репозиторий для этого дерева задач.", + "agentHost.changeset.merge.pullRequestExists": "Функция Объединить изменения больше недоступна, поскольку существует запрос на слияние для ветки '{0}'.", + "agentHost.changeset.merge.sameBranch": "Рабочий файл уже находится на целевой ветке ' {0} '.", + "agentHost.changeset.merge.sourceBranchMissing": "Не удалось определить ветвь рабочего дерева.", + "agentHost.changeset.merge.sourceBranchMissingInParent": "Ветвь рабочего дерева ' {0} ' отсутствует в родительском репозитории.", + "agentHost.changeset.merge.targetBranchMissing": "Не удалось определить ветку для слияния.", + "agentHost.changeset.merge.targetDirty": "Зафиксируйте или поместите в stash изменения в родительском репозитории перед слиянием в '{0}'.", + "agentHost.changeset.merge.wrongTargetBranch": "Родительский репозиторий находится по адресу ' {0} '. Перед слиянием проверьте ' {1} '." }, "vs/platform/agentHost/node/agentHostMergeOperationProvider": { - "agentHost.changeset.merge": "Merge Changes", - "agentHost.changeset.merge.confirmation": "Merge the worktree changes into the parent repository? Any uncommitted worktree changes will be committed first.", - "agentHost.changeset.merge.description": "Commit any uncommitted changes and merge '{0}' into '{1}' in the parent repository." + "agentHost.changeset.merge": "Объединить изменения", + "agentHost.changeset.merge.confirmation": "Объединить изменения в рабочем дереве с родительским репозиторием? В первую очередь будут зафиксированы все незафиксированные изменения в дереве изменений.", + "agentHost.changeset.merge.description": "Зафиксируйте все незафиксированные изменения и объедините ' {0} ' с ' {1} ' в родительском репозитории." }, "vs/platform/agentHost/node/agentHostPullRequestLifecycleOperationHandler": { - "agentHost.changeset.pr.accountMismatch": "The signed in GitHub account does not host this pull request.", - "agentHost.changeset.pr.autoMergeDisabled": "Auto-merge is disabled.", - "agentHost.changeset.pr.autoMergeEnabled": "Auto-merge is enabled. GitHub merges the pull request once it is ready.", - "agentHost.changeset.pr.enqueued": "Pull request was added to the merge queue.", - "agentHost.changeset.pr.headShaMissing": "Could not determine the pull request head commit.", - "agentHost.changeset.pr.markedReady": "Pull request is ready for review.", - "agentHost.changeset.pr.merged": "Pull request was merged.", - "agentHost.changeset.pr.noMergeMethod": "The repository does not allow the configured merge method.", - "agentHost.changeset.pr.nodeIdMissing": "Could not resolve the pull request on GitHub.", - "agentHost.changeset.pr.stateUnknown": "The pull request state is not available yet." + "agentHost.changeset.pr.accountMismatch": "Данный запрос на слияние размещен не в учетной записи GitHub, в которой был авторизован пользователь.", + "agentHost.changeset.pr.autoMergeDisabled": "Автоматическое слияние отключено.", + "agentHost.changeset.pr.autoMergeEnabled": "Автоматическое слияние включено. GitHub объединяет запрос на слияние, как только он готов.", + "agentHost.changeset.pr.enqueued": "Запрос на слияние добавлен в очередь слияния.", + "agentHost.changeset.pr.headShaMissing": "Не удалось определить заголовок коммита запроса на слияние.", + "agentHost.changeset.pr.markedReady": "Запрос на слияние готов к рассмотрению.", + "agentHost.changeset.pr.merged": "Запрос на слияние был принят.", + "agentHost.changeset.pr.noMergeMethod": "В репозитории не поддерживается указанный метод слияния.", + "agentHost.changeset.pr.nodeIdMissing": "Не удалось разрешить запрос на слияние в GitHub.", + "agentHost.changeset.pr.stateUnknown": "Состояние запроса на слияние пока недоступно." }, "vs/platform/agentHost/node/agentHostPullRequestOperationHandler": { "agentHost.changeset.pr.authRequired": "Войдите в GitHub с доступом к репозиторию, чтобы создать запрос на вытягивание.", @@ -2629,28 +2709,33 @@ "agentHost.changeset.pr.commitMessage": "Изменения узла агента для {0}", "agentHost.changeset.pr.computeChangesFailed": "Не удалось вычислить изменения в ветке для создания запроса на вытягивание.", "agentHost.changeset.pr.created": "Создан запрос на вытягивание [#{0}]({1}).", + "agentHost.changeset.pr.created.agentMerge": "Создан запрос на вытягивание [#{0}]({1}) и включено слияние агентов.", "agentHost.changeset.pr.created.autoMerge": "Создан запрос на слияние [# {0} ]( {1} ) с включенным автоматическим слиянием ( {2} ).", "agentHost.changeset.pr.created.autoMergeFailed": "Создан запрос на слияние [# {0} ]( {1} ), но автоматическое слияние не удалось включить: {2}", "agentHost.changeset.pr.createdDraft": "Создан черновик запроса на вытягивание [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Создан черновик запроса на вытягивание [#{0}]({1}) и включено слияние агентов.", "agentHost.changeset.pr.existing": "Запрос на вытягивание [#{0}]({1}) уже существует.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "Запрос на слияние [# {0} ]( {1} ) уже существует; включено автоматическое слияние ( {2} ).", "agentHost.changeset.pr.existing.autoMergeFailed": "Запрос на слияние [# {0} ]( {1} ) уже существует, но автоматическое слияние не удалось включить: {2}", "agentHost.changeset.pr.noChanges": "Нет изменений в ветке, для которых можно было бы создать запрос на вытягивание." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { - "agentHost.changeset.createDraftPR": "Create Draft PR", - "agentHost.changeset.createPR": "Create PR", - "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", - "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", - "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", - "agentHost.changeset.disableAutoMerge": "Disable Auto Merge", - "agentHost.changeset.disableAutoMerge.description": "Stop GitHub from merging the pull request automatically once it is ready.", - "agentHost.changeset.enableAutoMerge": "Enable Auto Merge", - "agentHost.changeset.enableAutoMerge.description": "Let GitHub merge the pull request automatically once all requirements pass.", - "agentHost.changeset.markReady": "Mark Ready", - "agentHost.changeset.markReady.description": "Take the pull request out of draft so it can be reviewed and merged.", - "agentHost.changeset.mergePR": "Merge", - "agentHost.changeset.mergePR.description": "Merge the pull request using the configured merge method." + "agentHost.changeset.createDraftPR": "Создать черновик запроса на слияние", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", + "agentHost.changeset.createPR": "Создать запрос на вытягивание", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", + "agentHost.changeset.createPRAutoMerge": "Создать запрос на слияние (автоматическое слияние)", + "agentHost.changeset.createPRAutoRebase": "Создать запрос на слияние (автоматическое перебазирование)", + "agentHost.changeset.createPRAutoSquash": "Создать запрос на слияние (автоматическое сжатие)", + "agentHost.changeset.disableAutoMerge": "Отключить автоматическое слияние", + "agentHost.changeset.disableAutoMerge.description": "Предотвратите автоматическое слияние запроса на слияние в GitHub, как только он будет готов.", + "agentHost.changeset.enableAutoMerge": "Включить автоматическое слияние", + "agentHost.changeset.enableAutoMerge.description": "Пусть GitHub автоматически объединит запрос на слияние, как только будут выполнены все требования.", + "agentHost.changeset.markReady": "Пометить как готовое", + "agentHost.changeset.markReady.description": "Перенесите запрос на слияние из черновика, чтобы его можно было проверить и объединить.", + "agentHost.changeset.mergePR": "Слияние", + "agentHost.changeset.mergePR.description": "Объедините запрос на слияние, используя настроенный метод слияния." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Переименовать этот чат" @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "Создана вилка: ", "agentHost.importedSessionFallback": "Новый сеанс" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Wait for workspace setup to finish before sending another message." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed", + "agentHost.workspaceTransitionLabel": "Now working in {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Утверждения", "claude.sessionConfig.permissionMode.acceptEdits": "Изменять автоматически", @@ -2690,14 +2785,14 @@ "claude.exitPlanMode.title": "Готовы к кодированию?" }, "vs/platform/agentHost/node/claude/claudeReplayMapper": { - "claude.replay.missingPrompt": "Message content could not be retrieved" + "claude.replay.missingPrompt": "Содержимое сообщения не удалось получить" }, "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.skill.title": "Run skill?", + "claude.permission.skill.title": "Навыки бега?", "claude.permission.url.title": "Получить URL-адрес?", "claude.permission.write.title": "Изменить файл?", "claude.tool.askUserQuestion": "Задать вопрос пользователю", @@ -2714,12 +2809,12 @@ "claude.tool.notebookEdit": "Изменить записную книжку", "claude.tool.notebookRead": "Чтение записной книжки", "claude.tool.read": "Чтение файла", - "claude.tool.skill": "Run skill", + "claude.tool.skill": "Навык запуска", "claude.tool.task": "Запустить задачу вложенного агента", - "claude.tool.taskCreate": "Create task", - "claude.tool.taskGet": "Read task", - "claude.tool.taskList": "List tasks", - "claude.tool.taskUpdate": "Update task", + "claude.tool.taskCreate": "Создать задачу", + "claude.tool.taskGet": "Прочитайте задание", + "claude.tool.taskList": "Перечислить задачи", + "claude.tool.taskUpdate": "Задача обновления", "claude.tool.todoWrite": "Обновить список задач", "claude.tool.webFetch": "URL-адрес получения", "claude.tool.write": "Записать файл", @@ -2727,36 +2822,36 @@ "claude.toolComplete.bashCmd": "Выполнено: {0}", "claude.toolComplete.bashOutput": "Читать результат работы оболочки", "claude.toolComplete.failed": "Не удалось выполнить \"{0}\"", - "claude.toolComplete.skill": "Ran skill", - "claude.toolComplete.skillNamed": "Ran skill {0}", + "claude.toolComplete.skill": "Навык запущен", + "claude.toolComplete.skillNamed": "Навык запущен {0}", "claude.toolComplete.task": "Запустить вложенный агент", "claude.toolComplete.webFetch": "Получено {0}", "claude.toolComplete.webFetchGeneric": "Полученный URL-адрес", "claude.toolInvoke.bash": "Выполняется команда оболочки", "claude.toolInvoke.bashCmd": "Выполняется {0}", "claude.toolInvoke.bashOutput": "Производится чтение результата работы оболочки", - "claude.toolInvoke.edit": "Edit file", - "claude.toolInvoke.editFile": "Edit {0}", - "claude.toolInvoke.glob": "Find files", - "claude.toolInvoke.globPattern": "Find files matching {0}", - "claude.toolInvoke.grep": "Search files", - "claude.toolInvoke.grepPattern": "Search for {0}", - "claude.toolInvoke.killBash": "Kill shell command", - "claude.toolInvoke.ls": "List directory", - "claude.toolInvoke.lsPath": "List {0}", - "claude.toolInvoke.read": "Read file", - "claude.toolInvoke.readFile": "Read {0}", - "claude.toolInvoke.skill": "Running skill", - "claude.toolInvoke.skillNamed": "Running skill {0}", - "claude.toolInvoke.taskComplete": "Complete task", - "claude.toolInvoke.taskCreate": "Create task", - "claude.toolInvoke.taskCreateNamed": "Create task: {0}", - "claude.toolInvoke.taskDelete": "Delete task", - "claude.toolInvoke.taskGet": "Read task", - "claude.toolInvoke.taskList": "Read task list", - "claude.toolInvoke.taskStart": "Start task", - "claude.toolInvoke.taskUpdate": "Update task", - "claude.toolInvoke.todoWrite": "Update todo list", + "claude.toolInvoke.edit": "Изменить файл", + "claude.toolInvoke.editFile": "Изменить {0}", + "claude.toolInvoke.glob": "Поиск файлов", + "claude.toolInvoke.globPattern": "Найти файлы, соответствующие {0}", + "claude.toolInvoke.grep": "Поиск файлов", + "claude.toolInvoke.grepPattern": "Выполните поиск по запросу {0}", + "claude.toolInvoke.killBash": "Завершить команду оболочки", + "claude.toolInvoke.ls": "Список каталогов", + "claude.toolInvoke.lsPath": "Список {0}", + "claude.toolInvoke.read": "Читать файл", + "claude.toolInvoke.readFile": "Прочитано {0}", + "claude.toolInvoke.skill": "Навык запуска", + "claude.toolInvoke.skillNamed": "Запуск навыка {0}", + "claude.toolInvoke.taskComplete": "Выполнить задачу", + "claude.toolInvoke.taskCreate": "Создать задачу", + "claude.toolInvoke.taskCreateNamed": "Создать задачу: {0}", + "claude.toolInvoke.taskDelete": "Удалить задачу", + "claude.toolInvoke.taskGet": "Прочитайте задание", + "claude.toolInvoke.taskList": "Прочитайте список задач", + "claude.toolInvoke.taskStart": "Запустить задачу", + "claude.toolInvoke.taskUpdate": "Задача обновления", + "claude.toolInvoke.todoWrite": "Обновить список задач", "claude.toolInvoke.webFetch": "Производится получение {0}", "claude.toolInvoke.webFetchGeneric": "Производится получение URL-адреса" }, @@ -2783,7 +2878,7 @@ "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Определяет объем усилий, затрачиваемых Codex на рассуждение.", "codex.modelThinkingLevel.title": "Уровень размышления", - "codex.serverToolConfirmation.title": "Allow tool call?", + "codex.serverToolConfirmation.title": "Разрешить вызов средства?", "codex.sessionConfig.additionalDirectories": "Дополнительные каталоги с правом записи", "codex.sessionConfig.additionalDirectories.item": "Каталог", "codex.sessionConfig.additionalDirectoriesDescription": "Абсолютные пути, в которые песочнице разрешена запись, в дополнение к рабочей области. Применимо, только если для песочницы установлен режим записи в рабочую область.", @@ -2834,57 +2929,64 @@ "codex.sessionConfig.webSearchMode.disabled": "Отключено", "codex.sessionConfig.webSearchMode.live": "В реальном времени", "codex.sessionConfig.webSearchModeDescription": "Доступность средства веб-поиска для модели.", - "codexAgent.description": "Codex agent using session-selected model providers", + "codexAgent.description": "Агент Codex, использующий поставщиков моделей, выбранных в ходе сессии", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { - "codex.compaction.completed": "Compacted conversation", - "codex.compaction.displayName": "Compact conversation", - "codex.compaction.inProgress": "Compacting conversation", - "codex.imageGeneration.completed": "Generated image", - "codex.imageGeneration.displayName": "Generate image", - "codex.imageGeneration.error": "Image generation {0}", - "codex.imageGeneration.failed": "Failed to generate image", - "codex.imageGeneration.inProgress": "Generating image", - "codex.webSearch.completed": "Searched the web for {0}", - "codex.webSearch.inProgress": "Searching the web for {0}" + "codex.compaction.completed": "Сжатая беседа", + "codex.compaction.displayName": "Компактная беседа", + "codex.compaction.inProgress": "Сжатие разговора", + "codex.imageGeneration.completed": "Сгенерированное изображение", + "codex.imageGeneration.displayName": "Сгенерировать изображение", + "codex.imageGeneration.error": "Генерация изображений {0}", + "codex.imageGeneration.failed": "Не удалось создать изображение", + "codex.imageGeneration.inProgress": "Создание изображения", + "codex.webSearch.completed": "Искал в интернете {0}", + "codex.webSearch.inProgress": "Поиск в интернете по запросу {0}" }, "vs/platform/agentHost/node/codex/codexProviderConfiguration": { - "codex.configuration.autoReviewPolicy": "Auto-review policy", - "codex.configuration.autoReviewPolicy.description": "Updates auto_review.policy in config.toml. Leave empty to remove the auto_review section.", - "codex.configuration.description": "Configure Codex defaults stored in config.toml. Project and managed configuration can override these user values.", - "codex.configuration.file.description": "Open the Codex configuration file to customize additional agent behavior.", - "codex.configuration.file.docs": "Codex configuration documentation", - "codex.configuration.file.open": "Open config.toml", - "codex.configuration.file.title": "Advanced configuration", - "codex.configuration.personality": "Personality", - "codex.configuration.personality.default": "Default", - "codex.configuration.personality.description": "Controls the default communication style for Codex. Default leaves personality unset in config.toml.", - "codex.configuration.personality.friendly": "Friendly", - "codex.configuration.personality.pragmatic": "Pragmatic", - "codex.configuration.personalization": "Personalization", - "codex.configuration.review": "Review policy", - "codex.configuration.review.save": "Save Policy", + "codex.configuration.autoReviewPolicy": "Политика автоматической проверки", + "codex.configuration.autoReviewPolicy.description": "Обновляет параметр auto_review.policy в файле config.toml. Оставьте поле пустым, чтобы удалить раздел auto_review.", + "codex.configuration.description": "Настройте параметры по умолчанию Codex, хранящиеся в файле config.toml. В конфигурации проекта и управляемых систем эти пользовательские значения могут быть переопределены.", + "codex.configuration.file.description": "Откройте файл конфигурации Codex, чтобы настроить дополнительные параметры работы агента.", + "codex.configuration.file.docs": "Документация по конфигурации Codex", + "codex.configuration.file.open": "Откройте файл config.toml", + "codex.configuration.file.title": "Расширенная конфигурация", + "codex.configuration.personality": "Персонализация", + "codex.configuration.personality.default": "По умолчанию", + "codex.configuration.personality.description": "Управляет стилем общения по умолчанию для Codex. По умолчанию параметры личности не заданы в файле config.toml.", + "codex.configuration.personality.friendly": "Дружелюбный", + "codex.configuration.personality.pragmatic": "Прагматичный", + "codex.configuration.personalization": "Персонализация", + "codex.configuration.review": "Просмотреть политику", + "codex.configuration.review.save": "Политика сохранения", "codex.configuration.title": "Codex" }, "vs/platform/agentHost/node/codexCompactCommand": { - "codex.compact.description": "Compact this conversation's context" + "codex.compact.description": "Сузьте контекст этого разговора" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "По умолчанию", "copilot.modelContextSize.description": "Выбор размера окна контекста для этой модели.", "copilot.modelContextSize.longerSessions": "Более длительные сеансы", "copilot.modelContextSize.title": "Размер контекста", "copilot.modelThinkingLevel.description": "Определяет объем усилий, затрачиваемых моделью на рассуждение.", "copilot.modelThinkingLevel.title": "Уровень размышления", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.connectionClosed": "Copilot неожиданно остановился. Повторите запрос.", "copilotAgent.description": "Агент SDK Copilot работает в хост-процессе локального агента", "copilotAgent.pluginParseError": "Ошибка анализа плана." }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.planReview.autopilot.description": "Продолжайте работу в автономном режиме до завершения, используя выбранный уровень подтверждения.", "agentHost.planReview.autopilot.label": "Реализовать с помощью Autopilot", - "agentHost.planReview.autopilotFleet.description": "Continue autonomously with fleet management, using the selected approval level.", + "agentHost.planReview.autopilotFleet.description": "Продолжайте автономное управление автопарком, используя выбранный уровень авторизации.", "agentHost.planReview.autopilotFleet.label": "Реализовать с помощью парка Autopilot", "agentHost.planReview.exitOnly.description": "Утвердите план без его выполнения. Я реализую его самостоятельно.", "agentHost.planReview.exitOnly.label": "Утвердить только план", @@ -2899,21 +3001,21 @@ "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "Выполнить команду вне песочницы, чтобы получить доступ к {0}?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Выполнить команду вне песочницы?", "copilotAgent.compactionCompleted": "Сжатие выполнено", - "copilotAgent.developmentRecoverableError": "Injected recoverable development error ({0}/{1}).", - "copilotAgent.developmentRecoverableErrorRecovered": "Recovered after {0} injected failure(s).", - "copilotAgent.fleet.attachmentsUnsupported": "Attachments are not supported with the /fleet command.", - "copilotAgent.fleet.notStarted": "Fleet could not be started.", - "copilotAgent.interruptedTurn": "The agent was interrupted before this request finished.", + "copilotAgent.developmentRecoverableError": "Внедренная восстанавливаемая ошибка разработки ( {0} / {1} ).", + "copilotAgent.developmentRecoverableErrorRecovered": "Восстановлено после {0} неудачной попытки внедрения.", + "copilotAgent.fleet.attachmentsUnsupported": "Прикрепление файлов с помощью команды /fleet не поддерживается.", + "copilotAgent.fleet.notStarted": "Не удалось начать работу с парком.", + "copilotAgent.interruptedTurn": "Работа агента была прервана до завершения обработки запроса.", "copilotSlashCommand.selectSubcommandResult": "/ {0} требует выбора подкоманды. Доступные варианты: {1}" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "Фоновый агент {0} завершен", "agentHost.copilot.systemNotification.agentFailed": "Фоновый агент {0} не сработал", "agentHost.copilot.systemNotification.agentIdle": "Фоновый агент {0} завершен", - "agentHost.copilot.systemNotification.factoryCancelled": "Factory {0} was cancelled", - "agentHost.copilot.systemNotification.factoryCompleted": "Factory {0} completed", - "agentHost.copilot.systemNotification.factoryFailed": "Factory {0} failed", - "agentHost.copilot.systemNotification.factoryHalted": "Factory {0} was halted", + "agentHost.copilot.systemNotification.factoryCancelled": "Фабрика {0} была закрыта.", + "agentHost.copilot.systemNotification.factoryCompleted": "Фабрика {0} завершена", + "agentHost.copilot.systemNotification.factoryFailed": "Фабрика {0} не удалась", + "agentHost.copilot.systemNotification.factoryHalted": "Фабрика {0} была остановлена", "agentHost.copilot.systemNotification.instructionDiscovered": "Обнаружена инструкция: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "Новое сообщение в папке входящих сообщений от {0}", "agentHost.copilot.systemNotification.shellCompleted": "Работа оболочки завершена", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "Разрешить вызов средства?", "copilot.permission.mcp.defaultTool": "Инструмент MCP", "copilot.permission.mcp.title": "Разрешить инструмент из {0}?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Разрешить чтение файлов за пределами рабочей области?", "copilot.permission.shell.bypass.title": "Запускать в терминале вне песочницы?", "copilot.permission.shell.title": "Запустить в терминале?", @@ -2938,47 +3042,47 @@ "toolComplete.task": "Делегирована задача", "toolComplete.webFetch": "Получено {0}", "toolComplete.webFetchGeneric": "Полученный URL-адрес", - "toolComplete.webSearch": "Searched the web", - "toolComplete.webSearchQuery": "Searched the web for {0}", - "toolInvoke.create": "Create file", - "toolInvoke.createFile": "Create {0}", - "toolInvoke.edit": "Edit file", - "toolInvoke.editFile": "Edit {0}", - "toolInvoke.exitPlanMode": "Present plan", - "toolInvoke.glob": "Find files", - "toolInvoke.globPattern": "Find files matching {0}", - "toolInvoke.grep": "Search files", - "toolInvoke.grepPattern": "Search for {0}", - "toolInvoke.insert": "Insert text", - "toolInvoke.insertFile": "Insert text in {0}", - "toolInvoke.listAgents": "List agents", - "toolInvoke.patch": "Edit files", - "toolInvoke.patchFile": "Edit {0}", - "toolInvoke.patchFiles": "Edit {0}", - "toolInvoke.readAgent": "Read agent {0}", - "toolInvoke.readAgentGeneric": "Read agent", + "toolComplete.webSearch": "Искал в интернете", + "toolComplete.webSearchQuery": "Искал в интернете {0}", + "toolInvoke.create": "Создать файл", + "toolInvoke.createFile": "Создать {0}", + "toolInvoke.edit": "Изменить файл", + "toolInvoke.editFile": "Изменить {0}", + "toolInvoke.exitPlanMode": "Текущий план", + "toolInvoke.glob": "Поиск файлов", + "toolInvoke.globPattern": "Найти файлы, соответствующие {0}", + "toolInvoke.grep": "Поиск файлов", + "toolInvoke.grepPattern": "Выполните поиск по запросу {0}", + "toolInvoke.insert": "Вставить текст", + "toolInvoke.insertFile": "Вставьте текст в {0}", + "toolInvoke.listAgents": "Список агентов", + "toolInvoke.patch": "Изменить файлы", + "toolInvoke.patchFile": "Изменить {0}", + "toolInvoke.patchFiles": "Изменить {0}", + "toolInvoke.readAgent": "Читать агента {0}", + "toolInvoke.readAgentGeneric": "Читать агент", "toolInvoke.readTerminal": "Чтение терминала", - "toolInvoke.searchCode": "Search code", - "toolInvoke.searchCodeQuery": "Search code for {0}", + "toolInvoke.searchCode": "Поиск кода", + "toolInvoke.searchCodeQuery": "Код поиска для {0}", "toolInvoke.shell": "Выполняется команда {0}", "toolInvoke.shellCmd": "Выполняется {0}", - "toolInvoke.skill": "Read skill {0}", - "toolInvoke.sql": "Execute SQL query", + "toolInvoke.skill": "Навык чтения {0}", + "toolInvoke.sql": "Выполнить SQL-запрос", "toolInvoke.task": "Выполняется делегирование задачи", - "toolInvoke.view": "Read file", - "toolInvoke.viewFile": "Read {0}", - "toolInvoke.viewFileFromLine": "Read {0}, line {1} to the end", - "toolInvoke.viewFileLine": "Read {0}, line {1}", - "toolInvoke.viewFileRange": "Read {0}, lines {1} to {2}", - "toolInvoke.viewToolOutput": "Read tool output", + "toolInvoke.view": "Читать файл", + "toolInvoke.viewFile": "Прочитано {0}", + "toolInvoke.viewFileFromLine": "Читать {0}, со строки {1} до конца", + "toolInvoke.viewFileLine": "Прочитайте {0} , строка {1}", + "toolInvoke.viewFileRange": "Прочитано {0}, строки от {1} до {2}", + "toolInvoke.viewToolOutput": "Прочитать выходные данные инструмента", "toolInvoke.webFetch": "Производится получение {0}", "toolInvoke.webFetchGeneric": "Производится получение URL-адреса", - "toolInvoke.webSearch": "Searching the web", - "toolInvoke.webSearchQuery": "Searching the web for {0}", - "toolInvoke.writeAgent": "Write to agent {0}", - "toolInvoke.writeAgentGeneric": "Write to agent", - "toolInvoke.writeShell": "Send input to shell", - "toolInvoke.writeShellCmd": "Send {0} to shell", + "toolInvoke.webSearch": "Поиск в интернете", + "toolInvoke.webSearchQuery": "Поиск в интернете по запросу {0}", + "toolInvoke.writeAgent": "Напишите агенту {0}", + "toolInvoke.writeAgentGeneric": "Напишите агенту", + "toolInvoke.writeShell": "Отправка входных данных в оболочку", + "toolInvoke.writeShellCmd": "Отправьте {0} в оболочку", "toolMarkdown.taskComplete": "**Задача выполнена:** {0}", "toolName.applyPatch": "Применить исправление", "toolName.askUser": "Спросить пользователя", @@ -3025,9 +3129,9 @@ "toolName.writePowerShell": "Записать в PowerShell" }, "vs/platform/agentHost/node/devContainerAgentHostService": { - "devContainerAgentHost.commandFailed": "Dev Container command failed (exit {0}): {1}\r\nstderr: {2}", - "devContainerAgentHost.invalidUpResult": "Dev Container CLI returned an invalid result: {0}", - "devContainerAgentHost.unsupportedPlatform": "Unsupported Dev Container platform: {0} {1}" + "devContainerAgentHost.commandFailed": "Сбой команды контейнера разработки (выход {0}): {1}\r\nstderr: {2}", + "devContainerAgentHost.invalidUpResult": "Dev Container CLI вернул недопустимый результат: {0}", + "devContainerAgentHost.unsupportedPlatform": "Неподдерживаемая платформа контейнеров разработки: {0} {1}" }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "Команда выполняется в фоновом режиме", @@ -3048,114 +3152,119 @@ "sessionPermissions.skip": "Пропустить" }, "vs/platform/agentHost/node/shared/agentFeedbackServerTools": { - "toolInvoke.addComment": "Add comment", - "toolInvoke.deleteComments": "Delete comments", - "toolInvoke.listComments": "List comments", - "toolInvoke.replyToComment": "Reply to comment", - "toolInvoke.resolveComments": "Resolve comments", - "toolInvoke.viewUnreviewedComments": "View comments", + "toolInvoke.addComment": "Добавить комментарий", + "toolInvoke.deleteComments": "Удалить комментарии", + "toolInvoke.listComments": "Список комментариев", + "toolInvoke.replyToComment": "Ответить на комментарий", + "toolInvoke.resolveComments": "Разрешить комментарии", + "toolInvoke.viewUnreviewedComments": "Просмотреть комментарии", "toolName.addComment": "Добавить комментарий", "toolName.deleteComments": "Удалить комментарии", "toolName.listComments": "Список комментариев", - "toolName.replyToComment": "Reply to Comment", + "toolName.replyToComment": "Ответить на комментарий", "toolName.resolveComments": "Разрешить комментарии", "toolName.viewUnreviewedComments": "Просмотреть комментарии" }, "vs/platform/agentHost/node/shared/agentMergeServerTools": { - "agentMerge.tool.readCI": "Read Agent Merge CI", - "agentMerge.tool.readCI.complete": "Read failed required checks", - "agentMerge.tool.readCI.failed": "Failed to read required checks", - "agentMerge.tool.readCI.running": "Reading failed required checks", - "agentMerge.tool.replyReview": "Reply to Review Thread", - "agentMerge.tool.replyReview.complete": "Replied to review feedback", - "agentMerge.tool.replyReview.failed": "Failed to reply to review feedback", - "agentMerge.tool.replyReview.running": "Replying to review feedback", - "agentMerge.tool.rerunWorkflow": "Rerun Workflow", - "agentMerge.tool.rerunWorkflow.complete": "Reran failed workflow", - "agentMerge.tool.rerunWorkflow.failed": "Failed to rerun workflow", - "agentMerge.tool.rerunWorkflow.running": "Rerunning failed workflow" + "agentMerge.tool.readCI": "Читать Agent Merge CI", + "agentMerge.tool.readCI.complete": "Прочитано сообщение о не пройденных обязательных проверках.", + "agentMerge.tool.readCI.failed": "Не ознакомился с необходимыми проверками", + "agentMerge.tool.readCI.running": "Проверка чтения не пройдена", + "agentMerge.tool.replyReview": "Ответить на обсуждение", + "agentMerge.tool.replyReview.complete": "Ответил на отзыв о рецензии", + "agentMerge.tool.replyReview.failed": "Не ответил на отзыв", + "agentMerge.tool.replyReview.running": "Ответы на отзывы", + "agentMerge.tool.rerunWorkflow": "Повторный запуск рабочего процесса", + "agentMerge.tool.rerunWorkflow.complete": "Повторный запуск неудавшегося рабочего процесса", + "agentMerge.tool.rerunWorkflow.failed": "Не удалось повторно запустить рабочий процесс", + "agentMerge.tool.rerunWorkflow.running": "Повторный запуск неудавшегося рабочего процесса" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.createChatInCurrentSession": "Создан чат в текущей сессии", + "toolComplete.createNewSession": "Создана новая сессия", "toolComplete.createSession": "Создан сеанс", "toolComplete.deleteSession": "Удален сеанс", - "toolComplete.renameChat": "Requested chat rename", - "toolInvoke.createChat": "Create chat", - "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", - "toolInvoke.createNewSession": "Creating new session", + "toolComplete.renameChat": "Запрос на переименование чата", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Продолжить этот сеанс в {0} и внести изменения непосредственно в эту папку?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", + "toolInvoke.createChat": "Создать чат", + "toolInvoke.createChatInCurrentSession": "Создание чата в текущей сессии", + "toolInvoke.createNewSession": "Создание новой сессии", "toolInvoke.createSession": "Создание сеанса", "toolInvoke.deleteSession": "Удаление сеанса", - "toolInvoke.getCurrentSession": "Get current session", - "toolInvoke.getSessionContext": "Read session context", - "toolInvoke.listSessions": "List sessions", - "toolInvoke.renameChat": "Renaming chat", - "toolInvoke.sendMessage": "Send message", + "toolInvoke.getCurrentSession": "Получить текущую сессию", + "toolInvoke.getSessionContext": "Прочитан контекст сеанса", + "toolInvoke.listSessions": "Список сессий", + "toolInvoke.renameChat": "Переименование чата", + "toolInvoke.sendMessage": "Отправить сообщение", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Создать чат", - "toolName.createChatInCurrentSession": "Create Chat in Current Session", - "toolName.createNewSession": "Create New Session", + "toolName.createChatInCurrentSession": "Создать чат в текущей сессии", + "toolName.createNewSession": "Создать новую сессию", "toolName.createSession": "Создать сеанс", "toolName.deleteSession": "Удалить сеанс", "toolName.getCurrentSession": "Получить текущий сеанс", "toolName.getSessionContext": "Получить контекст сеанса", "toolName.listSessions": "Перечислить сеансы", - "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Отправить сообщение" + "toolName.renameChat": "Переименовать чат", + "toolName.sendMessage": "Отправить сообщение", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { - "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", - "agentHost.sessionConfig.isolation": "Isolation", - "agentHost.sessionConfig.isolation.folder": "Folder", - "agentHost.sessionConfig.isolation.folderDescription": "Work directly in the folder", - "agentHost.sessionConfig.isolation.worktree": "Worktree", - "agentHost.sessionConfig.isolation.worktreeDescription": "Create a Git worktree for isolation", - "agentHost.sessionConfig.isolationDescription": "Where the agent should make changes", - "agentHost.sessionConfig.worktreeBranchPrefix": "Worktree Branch Prefix", - "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefix applied to the branch created for an isolated worktree.", - "agentHost.sessionConfig.worktreeBranchTrack": "Worktree Branch Tracking", - "agentHost.sessionConfig.worktreeBranchTrackDescription": "Whether the branch created for an isolated worktree tracks its upstream.", - "agentHost.sessionConfig.worktreeCreateNewBranch": "Create New Worktree Branch", - "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whether to create a new branch for the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include Files", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Glob patterns for git-ignored files to copy into the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pattern", - "agentHost.worktreeCheckingOut": "Creating isolated worktree (checking out files)", - "agentHost.worktreeCheckingOutPercent": "Creating isolated worktree (checking out files, {0}%)", - "agentHost.worktreeCopyingIncludeFiles": "Creating isolated worktree (copying additional files)", - "agentHost.worktreeCopyingIncludeFilesPercent": "Creating isolated worktree (copying additional files, {0}%)", - "agentHost.worktreeCreated": "Created isolated worktree for branch {0}", - "agentHost.worktreeCreating": "Creating isolated worktree", - "agentHost.worktreeCreationFailed": "Couldn't create the isolated worktree. This session is continuing in the original folder.", - "agentHost.worktreeCreationFailedWithDiagnostic": "Couldn't create the isolated worktree. This session is continuing in the original folder.\r\n\r\n{0}", - "agentHost.worktreeNamingBranch": "Creating isolated worktree (naming branch)", - "sessionWorkingDirectoryMissing": "This session couldn't be loaded because its working directory no longer exists: {0}", - "sessionWorkingDirectoryMissingWithReason": "This session couldn't be loaded because its worktree is missing and could not be recreated: {0}", - "worktreeIsolation.commitMessage": "Saving uncommitted changes before archiving session", - "worktreeRecreateBranchMissing": "the branch '{0}' no longer exists" + "agentHost.sessionConfig.branch": "Ветвь", + "agentHost.sessionConfig.branchDescription": "Базовая ветвь для работы из", + "agentHost.sessionConfig.isolation": "Изоляция", + "agentHost.sessionConfig.isolation.folder": "Папка", + "agentHost.sessionConfig.isolation.folderDescription": "Работа непосредственно в папке", + "agentHost.sessionConfig.isolation.worktree": "Рабочее дерево", + "agentHost.sessionConfig.isolation.worktreeDescription": "Создать рабочее дерево Git для изоляции", + "agentHost.sessionConfig.isolationDescription": "Где агенту следует вносить изменения", + "agentHost.sessionConfig.worktreeBranchPrefix": "Префикс ветви рабочего дерева", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Префикс, применяемый к ветви, созданной для изолированного рабочего дерева.", + "agentHost.sessionConfig.worktreeBranchTrack": "Отслеживание ветви рабочего дерева", + "agentHost.sessionConfig.worktreeBranchTrackDescription": "Отслеживает ли ветвь, созданная для изолированного рабочего дерева, местоположение вышестоящей ветви.", + "agentHost.sessionConfig.worktreeCreateNewBranch": "Создать новую ветку рабочего дерева", + "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Следует ли создавать новую ветвь для изолированного рабочего дерева.", + "agentHost.sessionConfig.worktreeIncludeFiles": "Рабочее дерево включает файлы", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Стандартные маски для файлов, игнорируемых git, которые нужно скопировать в изолированное рабочее дерево.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Шаблон", + "agentHost.worktreeCheckingOut": "Создание изолированного рабочего дерева (выгрузка файлов)", + "agentHost.worktreeCheckingOutPercent": "Создание изолированного рабочего дерева (извлечение файлов, {0} %)", + "agentHost.worktreeCopyingIncludeFiles": "Создание изолированного рабочего дерева (копирование дополнительных файлов)", + "agentHost.worktreeCopyingIncludeFilesPercent": "Создание изолированного рабочего дерева (копирование дополнительных файлов, {0} %)", + "agentHost.worktreeCreated": "Создано изолированное рабочее дерево для ветви {0}", + "agentHost.worktreeCreating": "Создание изолированного рабочего дерева", + "agentHost.worktreeCreationFailed": "Не удалось создать изолированное рабочее дерево. Данная сессия продолжается в исходной папке.", + "agentHost.worktreeCreationFailedWithDiagnostic": "Не удалось создать изолированное рабочее дерево. Этот сеанс продолжается в исходной папке.\r\n\r\n{0}", + "agentHost.worktreeNamingBranch": "Создание изолированного рабочего дерева (ветви именования)", + "sessionWorkingDirectoryMissing": "Не удалось загрузить этот сеанс, так как его рабочий каталог больше не существует: {0}", + "sessionWorkingDirectoryMissingWithReason": "Не удалось загрузить этот сеанс, так как его рабочее дерево отсутствует и не может быть воссоздано: {0}", + "worktreeIsolation.commitMessage": "Сохранение незафиксированных изменений перед архивированием сессии", + "worktreeRecreateBranchMissing": "ветвь\"{0}\" больше не существует" }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "Не удалось прочитать файл закрытого ключа: {0}", "ssh.keyFileAuthRequiresPath": "Проверка подлинности по ключевому файлу требует указания пути к закрытому ключу.", "sshKeyPassphraseName": "Парольная фраза ключа SSH", "sshKeyPassphrasePrompt": "Введите парольную фразу для ключа SSH {0}.", - "sshProgressAwaitingAgent": "Waiting for the new agent host to register...", - "sshProgressAwaitingSelection": "Waiting for endpoint selection...", - "sshProgressCheckingAgent": "Checking for existing agent hosts...", + "sshProgressAwaitingAgent": "Ожидание регистрации нового хоста агента...", + "sshProgressAwaitingSelection": "Ожидание выбора конечной точки...", + "sshProgressCheckingAgent": "Проверка наличия существующих хостов агентов...", "sshProgressConnecting": "Установка SSH-соединения...", "sshProgressDownloadingCLI": "Установка VS Code CLI на удаленном...", "sshProgressForwarding": "Подключение к узлу удаленного агента...", "sshProgressInstallingCLI": "Проверка удаленной установки CLI...", - "sshProgressStartingAgent": "Запуск узла удаленного агента..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Удаленные подключения", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Запуск узла удаленного агента...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "Подключение к узлу агента в {0}...", "wslProgressDetectingPlatform": "Обнаружение платформы в {0}...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "Подготовка CLI в {0}...", "wslUnsupportedPlatform": "Неподдерживаемая платформа дистрибутива WSL: {0}" }, @@ -3187,19 +3296,19 @@ "browser.device.usb": "USB-устройство {0}" }, "vs/platform/browserView/electron-main/browserViewInspector": { - "browserView.addComment": "Add Comment", - "browserView.addCommentPlaceholder": "Add a comment", - "browserView.commentOnSelectedElement": "Comment on selected element", - "browserView.elementComment": "Element comment {0}", - "browserView.elementCommentWithBody": "Element comment {0}: {1}", - "browserView.emptyElementComment": "Empty element comment {0}", - "browserView.removeComment": "Remove Comment", - "browserView.removeElementComment": "Remove element comment" + "browserView.addComment": "Добавить комментарий", + "browserView.addCommentPlaceholder": "Добавить комментарий", + "browserView.commentOnSelectedElement": "Прокомментируйте выбранный элемент", + "browserView.elementComment": "Комментарий к элементу {0}", + "browserView.elementCommentWithBody": "Комментарий к элементу {0} : {1}", + "browserView.emptyElementComment": "Комментарий к пустому элементу {0}", + "browserView.removeComment": "Удалить комментарий", + "browserView.removeElementComment": "Удалить комментарий к элементу" }, "vs/platform/browserView/electron-main/browserViewMainService": { - "browser.contextMenu.addComment": "Add Comment...", + "browser.contextMenu.addComment": "Добавить комментарий...", "browser.contextMenu.addElementToChat": "Добавить элемент в чат", - "browser.contextMenu.addToDictionary": "Add to Dictionary", + "browser.contextMenu.addToDictionary": "Добавить в словарь", "browser.contextMenu.back": "Назад", "browser.contextMenu.copyImage": "Копировать изображение", "browser.contextMenu.copyImageUrl": "Копировать URL-адрес изображения", @@ -3212,19 +3321,19 @@ "browser.contextMenu.reload": "Перезагрузить" }, "vs/platform/chat/common/sessionArchiveActions": { - "chatSession.archive": "Archive", - "chatSession.archiveAll": "Archive All", - "chatSession.markAllAsDone": "Mark All as Done", - "chatSession.markAsDone": "Mark as Done", - "chatSession.restore": "Restore", - "chatSession.restoreAll": "Restore All", - "chatSession.section.archived": "Archived", - "chatSession.section.done": "Done", - "chatSession.unarchive": "Unarchive", - "chatSession.unarchiveAll": "Unarchive All" + "chatSession.archive": "Архив", + "chatSession.archiveAll": "Архивировать все", + "chatSession.markAllAsDone": "Пометить все как выполненное", + "chatSession.markAsDone": "Пометить как выполненное", + "chatSession.restore": "Восстановить", + "chatSession.restoreAll": "Восстановить все", + "chatSession.section.archived": "Архивировано", + "chatSession.section.done": "Готово", + "chatSession.unarchive": "Разархивировать", + "chatSession.unarchiveAll": "Разархивировать все" }, "vs/platform/configuration/common/configurationRegistry": { - "config.agentHost.duplicate": "Cannot register '{0}'. The agent host configuration key '{1}' is already mirrored from '{2}'.", + "config.agentHost.duplicate": "Не удается зарегистрировать '{0}'. Ключ конфигурации узла агента '{1}' уже зеркально отражен из '{2}'.", "config.policy.bothPolicyAndReference": "Невозможно зарегистрировать \"{0}\". Настройка не должна одновременно определять \"policy\" и \"policyReference\".", "config.policy.duplicate": "Невозможно зарегистрировать \"{0}\". Уже имеется регистрация {2} для связанной политики {1}. Чтобы добавить еще одну настройку к той же политике, используйте \"policyReference\".", "config.property.duplicate": "Невозможно зарегистрировать \"{0}\". Это свойство уже зарегистрировано.", @@ -3277,7 +3386,7 @@ "yesButton": "&&Да" }, "vs/platform/dialogs/electron-browser/dialog": { - "aboutDetail": "Version: {0}\r\nCommit: {1}\r\nDate: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nOS: {10}" + "aboutDetail": "Версия: {0}\r\nФиксация: {1}\r\nДата: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nОС: {10}" }, "vs/platform/dialogs/electron-main/dialogMainService": { "open": "Открыть", @@ -3548,9 +3657,9 @@ "moveError": "Не удалось переместить \"{0}\" в \"{1}\" ({2})." }, "vs/platform/git/node/localGitService": { - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "Закрепленная фиксация подключаемого модуля '{0}' не является полным хэшем SHA-1.", + "pluginsPinnedCommitCheckoutMismatch": "Закрепленный коммит плагина ' {0} ' не был извлечен. Репозиторий находится в коммите ' {1} '.", + "pluginsPinnedCommitResolutionMismatch": "Закрепленный коммит плагина ' {0} ' разрешился другим коммитом ' {1} '." }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "Отображаются ли предложения" @@ -3630,8 +3739,8 @@ "filtered.network": "Проблемы приостановлены по следующим причинам: \"{0}\" и еще {1}" }, "vs/platform/mcp/common/allowedMcpServersService": { - "mcp server is denied": "This Model Context Protocol server is blocked by your organization's policy. Please contact your administrator for more information.", - "mcp server not in allowlist": "This Model Context Protocol server is not in the list of servers allowed by your organization. Please contact your administrator for more information.", + "mcp server is denied": "Этот сервер протокола контекста модели заблокирован политикой вашей организации. Для получения дополнительных сведений обратитесь к администратору.", + "mcp server not in allowlist": "Этот сервер протокола контекста модели отсутствует в списке серверов, разрешенных вашей организацией. Для получения дополнительных сведений обратитесь к администратору.", "mcp servers are not allowed": "Серверы протокола контекста модели отключены в Редакторе. Проверьте свои [параметры]({0})." }, "vs/platform/mcp/common/mcpGalleryService": { @@ -4329,8 +4438,8 @@ "incompatible sync data": "Не удается проанализировать данные синхронизации, так как они не совместимы с текущей версией." }, "vs/platform/webContentExtractor/electron-main/webPageLoader": { - "webPageLoader.invalidUri": "Navigation to an invalid URI is not allowed.", - "webPageLoader.unsupportedUriScheme": "Navigation to the '{0}' URI scheme is not allowed." + "webPageLoader.invalidUri": "Переход по недопустимому URI запрещен.", + "webPageLoader.unsupportedUriScheme": "Переход к схеме URI ' {0} ' запрещен." }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "Окно неожиданно завершило работу", @@ -4363,7 +4472,7 @@ "codeWorkspace": "Рабочая область кода" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindowRecentWorkspace": "Окно \"Агенты\"", "cancel": "&&Отмена", "clearButtonLabel": "&&Очистить", "confirmClearDetail": "Это действие необратимо.", @@ -4380,11 +4489,39 @@ "workspaceOpenedDetail": "Эта рабочая область уже открыта в другом окне. Закройте это окно и повторите попытку.", "workspaceOpenedMessage": "Не удается сохранить рабочую область '{0}'" }, + "vs/server/node/remoteExtensionHostAgentCli": { + "remotecli": "Удаленный CLI" + }, + "vs/server/node/serverEnvironmentService": { + "acceptLicenseTerms": "Если настроено, пользователь принимает условия лицензии сервера и сервер будет запускаться без запроса пользователя.", + "agent-host-bridge-connection-token": "Connection token required by the externally-running agent host when used with --agent-host-bridge-port.", + "agent-host-bridge-host": "Host the externally-running agent host is reachable at when used with --agent-host-bridge-port. Defaults to localhost.", + "agent-host-bridge-path": "Bridge renderer agent-host traffic to an already-running agent host listening on this socket path. Does not spawn an agent host.", + "agent-host-bridge-port": "Bridge renderer agent-host traffic to an already-running agent host listening on this port. Does not spawn an agent host.", + "agent-host-path": "The path to a socket file for the agent host WebSocket server to listen on.", + "agent-host-port": "The port the agent host WebSocket server should listen on.", + "connection-token": "Секрет, который должен быть включен во все запросы.", + "connection-token-file": "Путь к файлу, содержащему маркер подключения.", + "default-folder": "Папка рабочей области, которая будет открываться, если в URL-адресе браузера не указаны входные данные. Относительный или абсолютный путь, сопоставленный с текущим рабочим каталогом.", + "default-workspace": "Рабочая область, которая будет открываться, если в URL-адресе браузера не указаны входные данные. Относительный или абсолютный путь, сопоставленный с текущим рабочим каталогом.", + "host": "Имя узла или IP-адрес, которые должен прослушивать сервер. Если не настроено, по умолчанию используется \"localhost\".", + "port": "Порт, который должен прослушиваться сервером. Если передано значение \"0\", выбирается случайный свободный порт. Если передан диапазон в формате num-num, выбирается свободный порт из диапазона (включая конечные значения).", + "reconnection-grace-time": "Переопределение окна периода отсрочки для повторного подключения (в секундах). Значение по умолчанию: 10 800 секунд (3 часа).", + "server-base-path": "Путь, по которому предоставляется веб-интерфейс и сервер кода. По умолчанию \"/\".`", + "serverDataDir": "Указывает каталог, в котором хранятся данные сервера.", + "socket-path": "Путь к файлу сокета для прослушивания сервером.", + "start-server": "Запуск сервера при установке или удалении расширений. Используется в сочетании с \"install-extension\", \"install-builtin-extension\" и \"uninstall-extension\".", + "telemetry-level": "Устанавливает начальный уровень телеметрии. Допустимые уровни: \"off\", \"crash\", \"error\" и \"all\". Если этот параметр не указан, сервер будет отправлять телеметрию до подключения клиента, а затем будет использовать параметр телеметрии клиентов. Присвоение этому параметру значения \"off\" эквивалентно параметру --disable-telemetry", + "without-connection-token": "Запуск без маркера подключения. Используйте этот параметр, только если подключение защищено другими способами." + }, + "vs/server/node/serverServices": { + "remoteExtensionLog": "Сервер" + }, "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "Вы вошли как {0} с {1}", "accountSignedInAriaNameOnly": "Вход выполнен в качестве \"{0}\"", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "Войти", + "agentsSignInOptionalAria": "Войдите в GitHub, чтобы использовать больше агентов", "agentsSignedOut": "Агенты вышли из системы", "agentsSignedOutAria": "Сеанс Agents завершен", "copilotAllQuotaReachedAria": "Достигнута квота чата и встроенных предложений GitHub Copilot", @@ -4406,12 +4543,12 @@ "agentSidebarToggleClosedIcon": "Значок боковой панели сеансов, когда она закрыта.", "agentSidebarToggleOpenIcon": "Значок боковой панели сеансов, когда она открыта.", "closePanel": "Скрыть панель", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", + "disableScreenReaderOptimizedMode": "Отключить оптимизированный режим средства чтения с экрана", + "hidePanel": "Скрыть панель", "hideSecondarySideBar": "Скрыть дополнительную боковую панель", "openAndCloseSidebar": "Открыть, показать, закрыть или скрыть боковую панель", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", + "screenReaderOptimizedBadge": "Средство чтения с экрана оптимизированное", + "showPanel": "Показать панель", "showSecondarySideBar": "Показать дополнительную боковую панель", "sidebarHidden": "Скрыта основная боковая панель", "sidebarVisible": "Показана основная боковая панель", @@ -4429,11 +4566,11 @@ "renameChat.aria": "Переименовать чат" }, "vs/sessions/browser/parts/chatGroupView": { - "chatGroupAriaLabel": "Chat Group {0} of {1}", - "chatGroupTabsAriaLabel": "Chats, Group {0} of {1}", - "chatTabsAriaLabel": "Chats", - "sessionReadOnlyBanner.archived": "Archived sessions are read-only.", - "sessionReadOnlyBanner.message": "This chat is read-only" + "chatGroupAriaLabel": "Группа чатов {0} из {1}", + "chatGroupTabsAriaLabel": "Чаты, группа {0} из {1}", + "chatTabsAriaLabel": "Чаты", + "sessionReadOnlyBanner.archived": "Архивированные сеансы доступны только для чтения.", + "sessionReadOnlyBanner.message": "Этот чат доступен только для чтения" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Правка", @@ -4522,13 +4659,30 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "Этот чат доступен только для чтения" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Подключение к {0}", + "sessionRemoteHost.disconnected": "Не удается связаться с {0}.", + "sessionRemoteHost.disconnectedTitle": "Не удается подключиться к {0}", + "sessionRemoteHost.incompatibleDescription": "{0} несовместим с этой версией Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Не удается подключиться к {0}", + "sessionRemoteHost.notRunning": "{0} не запущено.", + "sessionRemoteHost.notRunningTitle": "Не удалось подключиться к {0}", + "sessionRemoteHost.reconnecting": "Выполняется повторное подключение к {0}…", + "sessionRemoteHost.reconnectingIn": "Повторное подключение к {0} через {1} с", + "sessionRemoteHost.retry": "Повторить попытку", + "sessionRemoteHost.start": "Начало {0}", + "sessionRemoteHost.startingDescription": "Запуск {0}.", + "sessionRemoteHost.tryNow": "Попробовать", + "sessionRemoteHost.unknown": "Удаленный узел", + "sessionRemoteHost.waitingForConnection": "Ожидание подключения к узлу агента..." + }, "vs/sessions/browser/sessionConversationGroups": { - "sessionConversationStatus.ariaLabel": "State: {0}", - "sessionConversationStatus.completed": "Completed", - "sessionConversationStatus.failed": "Failed", - "sessionConversationStatus.inProgress": "In Progress", - "sessionConversationStatus.needsInput": "Input Needed", - "sessionConversationStatus.new": "New" + "sessionConversationStatus.ariaLabel": "Состояние: {0}", + "sessionConversationStatus.completed": "Выполненные", + "sessionConversationStatus.failed": "Сбой", + "sessionConversationStatus.inProgress": "Выполняется", + "sessionConversationStatus.needsInput": "Требуются входные данные", + "sessionConversationStatus.new": "Новое" }, "vs/sessions/browser/sessionsSetUpService": { "loading": "Загрузка", @@ -4541,74 +4695,74 @@ "welcomeFooter": "Продолжая, вы принимаете [условия]({1}) {0} и [заявление о конфиденциальности]({2}). {3} Copilot может показывать предложения [общедоступного кода]({4}) и использовать ваши данные для улучшения продукта. Вы можете изменить эти [параметры]({5}) в любое время." }, "vs/sessions/browser/sessionsSignInDialog": { - "sessions.returnToVSCodeEditor": "Return to VS Code Editor", - "sessions.signIn": "Sign in to use Agents", - "sessions.signingIn": "Signing in…", - "sessions.signingIn.detail": "Please complete sign-in in the browser." + "sessions.returnToVSCodeEditor": "Вернуться в редактор VS Code", + "sessions.signIn": "Войдите, чтобы использовать агенты", + "sessions.signingIn": "Выполняется вход…", + "sessions.signingIn.detail": "Выполните вход в браузере." }, "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sidePaneHidden": "Боковая панель скрыта", + "sidePaneVisible": "Боковая панель отображается" }, "vs/sessions/browser/widget/openInVSCodeWidget": { "openInVSCodeHover": "Открыть в окне редактора VS Code" }, "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Скрыта дополнительная боковая панель", + "auxiliaryBarVisible": "Показана дополнительная боковая панель" }, "vs/sessions/common/categories": { "agents": "Агенты" }, "vs/sessions/common/contextkeys": { "activeSessions": "Идентификатор активной панели сеансов", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", + "agentHostSessionTypesAvailable": "Объявил ли хотя бы один подключенный поставщик агент-хоста типы сеансов", "agentSessionsHasDockedDetails": "Есть ли у активного редактора с одной панелью закрепленная панель сведений (управляемая вкладка \"Изменения\"/\"Файлы\" или редактор текстовых файлов)", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", + "agentSessionsSinglePaneChangesTabAvailable": "Поддерживает ли однопанельный сеанс редактора Changes", "agentSessionsSinglePaneChangesTabMissing": "Поддерживает ли сеанс с одной панелью редактор \"Изменения\", но его вкладка сейчас не открыта", - "agentSessionsSinglePaneDiffEditorInputActive": "Whether the active single-pane editor input is a diff, independent of the editor used to render it", - "agentSessionsSinglePaneFilesTabAvailable": "Whether the single-pane session supports a Files editor", + "agentSessionsSinglePaneDiffEditorInputActive": "Является ли активный ввод в однопанельном редакторе результатом сравнения (diff), независимо от редактора, используемого для его отображения", + "agentSessionsSinglePaneFilesTabAvailable": "Поддерживает ли сеанс в одном окне редактор Files", "agentSessionsSinglePaneFilesTabMissing": "Поддерживает ли сеанс с одной панелью вкладку \"Файлы\", но его вкладка сейчас не открыта", "agentSessionsSinglePaneLayoutEnabled": "Использует ли окно агентов макет с одной панелью (закрепленную панель сведений). Единый источник достоверных сведений для контроля поведения одной панели: настраивается один раз рабочей средой на основе макета, с использованием которого он был создан; функции должны читать его вместо базового параметра", - "automationsCustomViewFocus": "Whether the Automations custom view has keyboard focus", - "automationsHasItems": "Whether there is at least one automation", - "customViewVisible": "Whether a custom view is shown in place of the sessions grid. The side panel and the panel are hidden while it is.", + "automationsCustomViewFocus": "Находится ли пользовательское представление \"Автоматизация\" в фокусе клавиатуры", + "automationsHasItems": "Есть ли хотя бы одна автоматизация", + "customViewVisible": "Отображается ли пользовательское представление вместо сетки сеансов. Пока оно отображается, боковая панель и панель скрыты.", "editorMaximized": "Расширена ли до максимума область редактора", "isQuickChatSession": "Является ли сеанс в области быстрым чатом без рабочей области", "multipleSessionsVisible": "Отображается ли несколько сеансов в сетке части сеанса", "sessionActiveChatIsClosable": "Можно ли закрыть (скрыть) активный чат сеанса с панели вкладок, то есть это не основной чат. Включает чаты вложенного агента только для чтения. Используется для ограничения области сочетания клавиш закрытия чата, чтобы оно закрывало вкладку, а не сеанс", "sessionActiveChatIsDeletable": "Можно ли навсегда удалить активный чат сеанса с панели вкладок, то есть это настоящий, созданный пользователем неосновной чат (не основной чат и не чат вложенного агента, созданный инструментом, что является временным дочерним объектом). Используется для ограничения области сочетания клавиш удаления чата", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionAgentMergeEnabled": "Значение \"true\", если для активного сеанса агента включено слияние агентов", "sessionChatsPickerVisible": "Отображается ли средство выбора чатов (чаты в активном сеансе)", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", - "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", + "sessionFocusedChatIsRenameTarget": "Указывает, является ли видимый чат сфокусированной группы чатов неосновным чатом, для которого следует использовать команду переименования чата вместо команды переименования сеанса", + "sessionHarnessPickerVisible": "Видим ли в представлении нового сеанса переключатель harness (тип сеанса) — он скрыт, если для выбранной рабочей области доступно не более одного harness", + "sessionHasCachedChanges": "Сохранил ли сеанс в представлении сеанса изменения, произошедшие с момента последнего отображения индикатора изменений, при том что сам сеанс еще не сообщил о своих изменениях. Используется для оптимистичного отображения индикатора изменений при открытии сеанса", "sessionHasChanges": "Имеются ли в сеансе представления сеанса ожидающие применения изменения (вставки или удаления)", - "sessionHasGitRepository": "Whether the session has a usable git repository", + "sessionHasGitRepository": "Есть ли у сеанса доступный репозиторий Git", "sessionHasGitSyncActionRunning": "Выполняется ли в данный момент в сеансе операция синхронизации с Git", - "sessionHasIssues": "Whether the session view's session references at least one GitHub issue", - "sessionHasMultipleCommittedChats": "Whether the session view's session has more than one committed (non-draft) chat, which drives the Chats dropdown visibility", + "sessionHasIssues": "Имеется ли в сеансе в представлении сеанса ссылка хотя бы на одну проблему GitHub", + "sessionHasMultipleCommittedChats": "Имеется ли в сеансе в представлении сеанса более одного сохраненного (не чернового) чата, что влияет на видимость выпадающего списка чатов", "sessionHasMultipleOpenChats": "Есть ли в сеансе представления сеанса более одного открытого чата (вкладки, показанные на панели, включая черновики в конструкторе). Используется для ограничения навигации между чатами (следующий/предыдущий чат, переключатель чатов CTRL+TAB)", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", + "sessionHasOpenPullRequest": "Есть ли у ветки активного сеанса открытый запрос на вытягивание", "sessionHasPullRequest": "Связана ли сессия представления сессии с запросом на вытягивание на GitHub", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", + "sessionHasSideChats": "Имеются ли в сеансе дополнительные чаты, которые отображаются в раскрывающемся списке \"Дополнительные чаты\"", "sessionHasWorkspace": "Связана ли сессия представления сессии с папкой рабочей области", "sessionId": "Идентификатор текущей сессии (глобально активной сессии или конкретной сессии в рамках изолированного компонента, например, представления сессии или наложения контекстного меню)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "Находится ли рассматриваемый сеанс в процессе выполнения или требует ввода данных", "sessionIsArchived": "Независимо от того, архивирован ли рассматриваемый сеанс или помечен как завершенный (будь то глобально активный сеанс или конкретный сеанс в рамках изолированного компонента, например, представления сеанса или наложения контекстного меню)", "sessionIsCreated": "Создан ли сеанс в представлении сеансов (отображается представление чата, а не представление нового сеанса)", "sessionIsMaximized": "Развернуто ли в настоящее время представление сеансов в сетке области сеансов", "sessionIsRead": "Отмечен ли сеанс как прочитанный", "sessionIsSticky": "Закреплен ли сеанс в представлении сеансов в сетке", "sessionIsolationPickerVisible": "Определяет, виден ли селектор изоляции в представлении создания новой сессии: он отображается только в том случае, если включена опция изоляции, а в рабочей области имеется Git-репозиторий", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionPrimaryPullRequestOperation": "Идентификатор первой операции запроса на вытягивание, объявленной для активного сеанса, или пустая строка, если таковой нет", "sessionProviderId": "Идентификатор поставщика для рассматриваемого сеанса (глобально активного сеанса или конкретной сессии в рамках изолированного компонента, например, представления сеанса или наложения контекстного меню)", - "sessionShouldShowChatTabs": "Whether the session view's chat tab strip is shown, i.e. the session has more than one chat actually showing as a tab. A single visible tab always hides the strip", + "sessionShouldShowChatTabs": "Отображается ли панель вкладок чата в окне сеанса, т. е. имеет ли сеанс более одного чата, отображаемого в виде вкладки. Если видна только одна вкладка, это всегда скрывает полосу", "sessionSupportsDelete": "Можно ли удалить сеанс", "sessionSupportsFork": "Поддерживает ли сеанс представления сеанса разветвление чата из сообщения в новый одноранговый чат", "sessionSupportsMultipleChats": "Поддерживает ли сеанс в представлении сеансов несколько чатов", "sessionSupportsRename": "Можно ли переименовать сеанс", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", + "sessionSupportsSideChat": "Поддерживает ли сеанс в представлении сеанса создание бокового чата из хода (через /btw)", "sessionType": "Тип рассматриваемого сеанса (глобально активный сеанс или конкретный сеанс в рамках изолированного компонента, например, представления сеанса или наложенного контекстного меню)", "sessionUsesCombinedConfigPicker": "Предлагает ли поставщик активного сеанса объединенное средство выбора режима и конфигурации модели (используется в телефонных макетах вместо отдельных средств выбора)", "sessionWorkspaceIsVirtual": "Является ли рабочая область сеанса виртуальной", @@ -4618,11 +4772,11 @@ "sessionsBlockedSessionsVisible": "Открыт ли раскрывающийся список заблокированных сеансов (отображающий сеансы, требующие входных данных) в заголовке сеанса", "sessionsCanGoBack": "Есть ли в журнале навигации предыдущий сеанс", "sessionsCanGoForward": "Есть ли в журнале навигации следующий сеанс", - "sessionsChatBackgroundAvailable": "Whether chat background customization is available for the current color theme", - "sessionsChatBackgroundConfigured": "Whether a chat background is configured for the current color theme", - "sessionsChatBackgroundImageConfigured": "Whether a chat background image is configured for the current color theme", + "sessionsChatBackgroundAvailable": "Доступна ли настройка фона чата для текущей цветовой темы", + "sessionsChatBackgroundConfigured": "Настроен ли фон чата для текущей цветовой темы", + "sessionsChatBackgroundImageConfigured": "Настроено ли фоновое изображение чата для текущей цветовой темы", "sessionsFocus": "Находится ли фокус клавиатуры на части сеансов", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", + "sessionsHasClosedItem": "Был ли чат или сеанс закрыты недавно и можно ли их вновь открыть с помощью команды \"Вновь открыть закрытый чат или сеанс\"", "sessionsIsPhoneLayout": "Является ли текущий макет макетом для телефона", "sessionsKeyboardVisible": "Отображается ли виртуальная клавиатура", "sessionsPickerVisible": "Отображается ли выбор сеансов", @@ -4632,26 +4786,26 @@ }, "vs/sessions/common/sizes": { "agents.fontSize.body1": "Основной размер шрифта текста для окна агентов.", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", + "agents.fontSize.body1.deprecated": "Не рекомендуется: вместо этого используйте `fontSize.body1`.", "agents.fontSize.body2": "Дополнительный размер шрифта текста для окна агентов.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", + "agents.fontSize.body2.deprecated": "Не рекомендуется: вместо этого используйте `fontSize.body2`.", "agents.fontSize.heading1": "Размер шрифта заголовка 1 для окна агентов (заголовок экрана приветствия).", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", + "agents.fontSize.heading1.deprecated": "Не рекомендуется. Вместо этого используйте `fontSize.heading1`.", "agents.fontSize.heading2": "Размер шрифта заголовка 2 для окна агентов (заголовок).", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", + "agents.fontSize.heading2.deprecated": "Не рекомендуется. Вместо этого используйте `fontSize.heading2`.", "agents.fontSize.heading3": "Размер шрифта заголовка 3 для окна агентов (подзаголовок).", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", + "agents.fontSize.heading3.deprecated": "Не рекомендуется. Вместо этого используйте `fontSize.heading3`.", "agents.fontSize.label1": "Размер шрифта метки 1 для окна агентов (название раздела, вкладки).", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", + "agents.fontSize.label1.deprecated": "Не рекомендуется: вместо этого используйте `fontSize.label1`.", "agents.fontSize.label2": "Размер шрифта метки 2 для окна агентов (метаданные).", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", + "agents.fontSize.label2.deprecated": "Не рекомендуется. Вместо этого используйте `fontSize.label2`.", "agents.fontSize.label3": "Размер шрифта метки 3 для окна агентов (эмблема).", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", + "agents.fontSize.label3.deprecated": "Не рекомендуется. Вместо этого используйте `fontSize.label3`.", "agents.fontWeight.regular": "Обычная насыщенность шрифта (400) для окна агентов.", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", + "agents.fontWeight.regular.deprecated": "Не рекомендуется. Вместо этого используйте `fontWeight.regular`.", "agents.fontWeight.semiBold": "Насыщенность шрифта SemiBold (600) для окна агентов.", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "agents.fontWeight.semiBold.deprecated": "Не рекомендуется.Вместо этого используйте `fontWeight.semiBold`.", + "agents.layout.floatingPanelGap": "Интервал между плавающими панелями в окне Agents." }, "vs/sessions/common/theme": { "activeSessionView.background": "Цвет фона представления активного сеанса в окне сеансов агента.", @@ -4662,8 +4816,8 @@ "agents.background": "Цвет фона оболочки окна сеансов агента и базовый градиент.", "agentsBadge.background": "Цвет фона индикаторов событий в окне сеансов агента.", "agentsBadge.foreground": "Цвет переднего плана индикаторов событий в окне сеансов агента.", - "agentsBottomPanel.border": "Border color of the bottom panel in the agent sessions window.", - "agentsCard.border": "Border color of the floating content card (sessions grid and custom view grid) in the agent sessions window.", + "agentsBottomPanel.border": "Цвет границы нижней панели в окне сеансов агента.", + "agentsCard.border": "Цвет границы плавающей карточки содержимого (сетка сеансов и настраиваемая сетка представления) в окне сеансов агента.", "agentsChatInput.background": "Цвет фона поля ввода текста в чате в окне сеансов агентов.", "agentsChatInput.border": "Цвет границы поля ввода текста в чате в окне сеансов агента.", "agentsChatInput.focusBorder": "Цвет границы поля ввода чата при фокусировке в окне сеансов агента.", @@ -4687,8 +4841,8 @@ "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "Открыть в редакторе", "openVSCodeWindow": "Открыть окно VS Code", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "Вернуться в редактор VS Code", + "shouldShowReturnToVSCodeEditor": "Отметить, нужно ли показывать возврат в редактор VS Code" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "Агенты" @@ -4697,75 +4851,77 @@ "join.closeStorage": "Сохранение состояния пользовательского интерфейса" }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "sessions.cancelCurrentRequest.loadFailed": "Сбой загрузки сеанса чата для отмены." }, "vs/sessions/services/sessions/browser/sessionsService": { - "sessionsService.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + "sessionsService.trustFolderMessage": "В ходе сеанса агент сможет читать файлы, выполнять команды и вносить изменения в эту папку." }, "vs/sessions/services/sessions/common/session": { "agentSessions.newChat": "Новый чат", "agentSessions.newSession": "Новый сеанс", - "failed": "Failed", - "needsInput": "Input needed", + "failed": "Сбой", + "needsInput": "Требуются входные данные", "sessionWorkspaceGroup.github": "GitHub", "sessionWorkspaceGroup.local": "Локальный", "sessionWorkspaceGroup.remote": "Удаленный", - "working": "Working..." + "working": "Идет обработка..." }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "Окно \"Агенты\"" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", - "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", + "accountAvatarAlt": "Изображение профиля GitHub для {0}", + "accountAvatarAltFallback": "Изображение профиля учетной записи", + "accountMenuHeaderFallback": "Учетная запись", + "agenticSignOutButton": "&&Выйти", + "agenticSignOutDetail": "При этом \"{0}\" выйдет из окна \"Агенты\".", + "agenticSignOutMessage": "Выйти из окна \"Агенты\"?", + "agentsAccountStatusTitleBar": "Учетная запись и состояние Agents", "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", - "chatGPTLimitUsedPercentageValue": "{0}%", + "chatGPTAccountSectionLabel": "Учетная запись ChatGPT", + "chatGPTAvatarAlt": "Изображение профиля ChatGPT для {0}", + "chatGPTAvatarAltFallback": "Изображение профиля ChatGPT", + "chatGPTDailyLimitUsed": "Ежедневный предел", + "chatGPTLimitReset": "{0} сбрасывает {1}", + "chatGPTLimitUsedLabel": "Используемый предел", + "chatGPTLimitUsedPercentage": "Использовано {0} %", + "chatGPTLimitUsedPercentageValue": "{0} %", "chatGPTPlan": "ChatGPT {0}", - "chatGPTSubscription": "ChatGPT subscription", - "chatGPTUsageLimitUsed": "Usage limit", - "chatGPTWeeklyLimitUsed": "Weekly limit", - "copilotAccountSectionLabel": "Copilot account", - "copilotCreditsReset": "Resets {0}", - "copilotCreditsResetAt": "Resets {0} at {1}", - "copilotCreditsUsedLabel": "Credits used", - "copilotCreditsUsedPercentage": "{0}% credits used", - "copilotCreditsUsedPercentageValue": "{0}%", - "copilotCreditsUsedRatio": "{0} / {1} credits used", - "copilotCreditsUsedRatioValue": "{0} / {1}", - "copilotCreditsUsedTotal": "{0} credits used", - "loadingAccountHeader": "Loading Account...", - "manageChatGPTModels": "Manage ChatGPT Models", - "manageCopilotModels": "Manage Copilot Models", - "openCodexAgentCustomizations": "Agent Customizations for Codex", - "openCopilotAgentCustomizations": "Agent Customizations for Copilot", - "sessionsAccountStatusSectionLabel": "Account status", - "settings": "Settings", - "signIn": "Sign in to use GitHub Copilot", - "signOut": "Sign Out", - "signOutOfChatGPT": "Sign Out" + "chatGPTSubscription": "Подписка ChatGPT", + "chatGPTUsageLimitUsed": "Ограничение использования", + "chatGPTWeeklyLimitUsed": "Лимит на неделю", + "copilotAccountSectionLabel": "Учетная запись Copilot", + "copilotCreditsReset": "Возобновляется {0}", + "copilotCreditsResetAt": "Возобновляется {0} в {1}", + "copilotCreditsUsedLabel": "Использование кредитов", + "copilotCreditsUsedPercentage": "Использование кредитов {0}%", + "copilotCreditsUsedPercentageValue": "{0} %", + "copilotCreditsUsedRatio": "Использование кредитов: {0} / {1}", + "copilotCreditsUsedRatioValue": "{0}/{1}", + "copilotCreditsUsedTotal": "Использовано {0}% кредитов", + "loadingAccountHeader": "Загрузка учетной записи...", + "manageChatGPTModels": "Управление моделями ChatGPT", + "manageCopilotModels": "Управление моделями Copilot", + "openCodexAgentCustomizations": "Настройки агента для Codex", + "openCopilotAgentCustomizations": "Настройки агента для Copilot", + "sessionsAccountStatusSectionLabel": "Состояние учетной записи", + "settings": "Параметры", + "signIn": "Войдите, чтобы использовать GitHub Copilot", + "signOut": "Выйти", + "signOutOfChatGPT": "Выйти" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", - "sessionsChatPetBadgeLocked": "Locked", - "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", - "sessionsChatPetBadgesCount": "{0} of {1} unlocked", - "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", - "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", - "sessionsChatPetBadgesTitle": "Badges", - "sessionsChatPetViewAchievements": "View Achievements", - "sessionsChatPetViewAchievementsAriaLabel": "View Pet Achievements" + "sessionsChatPetBadgeHatSelected": "Питомец VS Code сейчас носит {0}", + "sessionsChatPetBadgeLabel": "Значок достижения {0}: надеть {1}", + "sessionsChatPetBadgeLocked": "Заблокировано", + "sessionsChatPetBadgeLockedLabel": "Значок заблокированного секретного достижения", + "sessionsChatPetBadgeSelectedLabel": "Значок достижения {0}: надето {1}", + "sessionsChatPetBadgesCount": "Разблокировано {0} из {1}", + "sessionsChatPetBadgesListLabel": "Значки достижений питомца, {0} из {1} разблокировано", + "sessionsChatPetBadgesSectionLabel": "Значки достижений питомца", + "sessionsChatPetBadgesTitle": "Значки", + "sessionsChatPetViewAchievements": "Просмотреть достижения", + "sessionsChatPetViewAchievementsAriaLabel": "Просмотр достижений питомца" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Отправить отзыв ({0})" @@ -4779,10 +4935,10 @@ "removeAttachment": "Удалить" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { - "agentFeedbackAttachment.viewComments": "View comments", - "agentFeedbackContextView.remove": "Remove", - "agentFeedbackContextView.removeAll": "Remove All", - "agentFeedbackContextView.tree": "Feedback Comments" + "agentFeedbackAttachment.viewComments": "Просмотреть комментарии", + "agentFeedbackContextView.remove": "Удалить", + "agentFeedbackContextView.removeAll": "Удалить все", + "agentFeedbackContextView.tree": "Комментарии к отзывам" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { "agentFeedback.clear": "Очистить", @@ -4796,8 +4952,8 @@ }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { "agentFeedback.add": "Добавить отзыв", - "agentFeedback.addAction": "Add", - "agentFeedback.addAndSubmit": "Add and Submit", + "agentFeedback.addAction": "Добавить", + "agentFeedback.addAndSubmit": "Добавить и отправить", "agentFeedback.addAtCurrentLine": "Добавить отзыв в текущей строке", "agentFeedback.addComment": "Добавить комментарий", "agentFeedback.addFeedback": "Добавить отзыв", @@ -4805,27 +4961,27 @@ "enter": "ВВОД" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { - "acceptAgentFeedbackTooltip": "Share comment with agent", - "acceptFeedbackButton": "Accept", - "acceptPRFeedbackTooltip": "Share PR comment with agent", - "addReplyPlaceholder": "Add a comment…", - "addToComment": "Add to Comment", - "agentFeedback.replyFromAgent": "Agent", - "agentReviewComment": "Agent Review", - "collapse": "Collapse", - "deleteAgentFeedbackTooltip": "Remove agent comment", - "deleteFeedbackButton": "Delete", - "deletePRFeedbackTooltip": "Remove and mark as resolved on GitHub", - "editComment": "Edit", - "expand": "Expand", - "hideComment": "Hide", - "lineNumber": "Line {0}", - "lineRange": "Lines {0}-{1}", - "nComments": "{0} comments", - "prReviewComment": "PR Review", - "removeComment": "Remove", - "suggestedChangeLine": "Suggested Change • Line {0}", - "suggestedChangeLines": "Suggested Change • Lines {0}-{1}" + "acceptAgentFeedbackTooltip": "Поделиться комментарием с агентом", + "acceptFeedbackButton": "Принять", + "acceptPRFeedbackTooltip": "Поделиться комментарием запроса на вытягивание с агентом", + "addReplyPlaceholder": "Добавить комментарий…", + "addToComment": "Добавить комментарий", + "agentFeedback.replyFromAgent": "Агент", + "agentReviewComment": "Проверка агента", + "collapse": "Свернуть", + "deleteAgentFeedbackTooltip": "Удалить комментарий агента", + "deleteFeedbackButton": "Удалить", + "deletePRFeedbackTooltip": "Удалить и пометить как решенное в GitHub", + "editComment": "Изменить", + "expand": "Развернуть", + "hideComment": "Скрыть", + "lineNumber": "Строка {0}", + "lineRange": "Строки {0} - {1}", + "nComments": "{0} комментариев", + "prReviewComment": "Проверка PR", + "removeComment": "Удалить", + "suggestedChangeLine": "Предложенное изменение • Строка {0}", + "suggestedChangeLines": "Предложенное изменение • Строки {0}–{1}" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "Цвет оформления линейки обзора редактора для обратной связи агента. Этот цвет должен быть непрозрачным." @@ -4937,140 +5093,148 @@ "aquarium.simulateStreak.died": "Прерванная серия (можно возобновить)", "aquarium.simulateStreak.diedDetail": "Приостановить прерванную серию и предложить запрос о возобновлении.", "aquarium.simulateStreak.placeholder": "Выберите сценарий серии для моделирования", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "Переключить видимость действий в аквариуме", "sessions.developerJoy.enabled": "Добавление \"пасхального яйца\" в окно \"Агенты\"." }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "Действие в аквариуме скрыто", + "aquarium.action.shown": "Показаны действия в аквариуме", "aquarium.hide": "Скрыть Aquarium", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "рыба счастлива", + "aquarium.hunger.neutral": "рыба проголодалась", + "aquarium.hunger.sad": "рыба голодна", + "aquarium.hunger.verySad": "рыба голодает", + "aquarium.reviveBadge": "{0} · Покормите снова, чтобы оживить", "aquarium.reviveLabel.one": "{0} — покормите рыбку, чтобы восстановить {1}-дневную серию", "aquarium.reviveLabel.other": "{0} — покормите рыбку, чтобы восстановить {1}-дневную серию", "aquarium.show": "Показать Aquarium", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "{0} — {1} — {2}-дневная серия кормления", + "aquarium.streakLabel.other": "{0} — {1} — {2}-дневная серия кормления" }, "vs/sessions/contrib/automations/browser/automationDialog": { - "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.form.branch.capabilityLoadingReason": "Загружаются возможности сеанса.", + "automation.form.branch.chooseReason": "Выберите локализованную ветвь для использования в качестве базы Worktree.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Выберите Worktree, чтобы выбрать ветвь.", + "automation.form.branch.loadError": "Не удалось загрузить ветви", + "automation.form.branch.loadErrorReason": "Откройте выбор ветви, чтобы повторить попытку загрузки локальных ветвей.", + "automation.form.branch.loading": "Загрузка ветвей…", + "automation.form.branch.loadingReason": "Загружаются локальные ветви.", + "automation.form.branch.noBranches": "Нет местных филиалов", + "automation.form.branch.noBranchesReason": "Локальные ветви не найдены в этом репозитории.", + "automation.form.branch.noFolderReason": "Выберите папку, чтобы определить ее ветвь Git.", "automation.form.branch.noRepo": "нет репозитория Git", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Репозиторий Git для выбранной папки не найден.", + "automation.form.branch.select": "Выбрать ветвь", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "Выбранный тип сеанса не поддерживает конфигурацию ветви Worktree.", + "automation.form.branchRequired": "Для изоляции Worktree требуется ветвь.", "automation.form.day": "День недели", "automation.form.enabled": "Включено (планировщик запускает эту автоматизацию при наступлении срока)", "automation.form.folderRequired": "Требуется папка рабочей области.", "automation.form.harnessChip.action": "Чип окружения автоматизации", "automation.form.interval": "Расписание", - "automation.form.isolation.checkboxAriaLabel": "Worktree isolation", - "automation.form.isolation.worktree": "New Worktree", - "automation.form.isolation.worktreeNoFolder": "Select a folder to use Worktree isolation.", - "automation.form.isolation.worktreeUnavailable": "Not supported by the selected session type", + "automation.form.isolation.checkboxAriaLabel": "Изоляция рабочего дерева", + "automation.form.isolation.worktree": "Новое рабочее дерево", + "automation.form.isolation.worktreeNoFolder": "Выберите папку, чтобы использовать изоляцию Worktree.", + "automation.form.isolation.worktreeUnavailable": "Не поддерживается выбранным типом сеанса", "automation.form.isolationGroup.action": "Группа изоляции автоматизации", "automation.form.name": "Имя", "automation.form.namePlaceholder": "например, заметки с утренней планерки", "automation.form.nameRequired": "Требуется указать имя.", - "automation.form.noWorkspace": "No workspace", - "automation.form.noWorkspace.description": "Run without a backing workspace", + "automation.form.noWorkspace": "Нет рабочей области", + "automation.form.noWorkspace.description": "Выполнить без опорной рабочей области", "automation.form.prompt": "Запрос", "automation.form.prompt.placeholder": "Опишите, что нужно автоматизировать", "automation.form.promptRequired": "Требуется запрос.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.saving": "Saving automation…", + "automation.form.sessionConfiguration": "Session configuration", + "automation.form.sessionConfigurationLoading": "Loading session configuration…", + "automation.form.sessionConfigurationOptions": "Session configuration options", + "automation.form.sessionConfigurationUnavailable": "Session configuration unavailable", + "automation.form.sessionControls": "Session controls", + "automation.form.sessionTypeRequired": "Требуется указать тип сеанса.", "automation.form.time": "Время", - "automation.form.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder.", + "automation.form.trustFolderMessage": "В ходе сеанса агент сможет читать файлы, выполнять команды и вносить изменения в эту папку.", "automation.form.workspacePicker.action": "Средство выбора рабочей области для автоматизации", - "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", - "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", + "automation.form.workspacePicker.pickAriaLabel": "Выберите рабочую область для этой автоматизации", + "automation.form.workspacePicker.selectedAriaLabel": "Целевой объект автоматизации, {0}", "automation.interval.daily": "Ежедневно", "automation.interval.hourly": "Ежечасно", "automation.interval.manual": "Ручной", "automation.interval.weekly": "Еженедельно", - "pickWorkspace": "workspace" + "pickWorkspace": "рабочая область" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "Отмена", + "automation.dialog.captureError": "The automation wasn't saved because its session configuration couldn't be captured. Check the provider connection and try again.", "automation.dialog.create": "Создать", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", + "automation.dialog.createDescription": "Определить запрос, который будет выполняться по расписанию для выбранной цели.", "automation.dialog.createTitle": "Новая автоматизация", "automation.dialog.editDescription": "Обновите расписание, запрос или целевой объект запуска для этой автоматизации.", "automation.dialog.editTitle": "Изменить автоматизацию", - "automation.dialog.save": "Сохранить" + "automation.dialog.save": "Сохранить", + "automation.dialog.saving": "Saving…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "Сбой автоматизации \"{0}\": {1}", "automationRunner.cancelled": "Отменено", "automationRunner.sessionFailed": "Сбой сеанса агента.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationTargetUnavailable": "Нельзя запустить автоматизацию \"{0}\", пока ее агент недоступен." }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "Включает функцию автоматизации: планирование сеансов агентов для запуска с заданной периодичностью. Если отключено, элемент автоматизации на боковой панели \"Настройки\", раздел автоматизации в редакторе \"Настройки\" и параметр автоматизации в конструкторе нового сеанса скрываются, а запланированная автоматизация не отправляется.", - "chat.automations.runTimeoutMinutes": "Maximum number of minutes an automation run is allowed to take before it is ended. Prevents a single hung run from permanently blocking subsequent runs." + "chat.automations.runTimeoutMinutes": "Максимальное число минут, в течение которых разрешено выполняться автоматическому запуску, прежде чем он будет завершен. Предотвращает постоянную блокировку последующих запусков одним зависшим запуском." }, "vs/sessions/contrib/automations/browser/automationScheduler": { "automation.timedOut": "Время ожидания истекло через {0} мин.", "automations.crashRecoveryReason": "Прервано завершением работы приложения" }, "vs/sessions/contrib/automations/browser/automationTools": { - "automation.tool.cancelled": "Automation change cancelled", - "automation.tool.configure.create.confirmationMessage": "Create the automation **{0}**?", - "automation.tool.configure.create.confirmationTitle": "Create Automation?", - "automation.tool.configure.create.invocationMessage": "Configuring a new automation", - "automation.tool.configure.create.pastTenseMessage": "Configured a new automation", - "automation.tool.configure.created": "Created automation {0}", - "automation.tool.configure.displayName": "Configure Automation", - "automation.tool.configure.update.confirmationMessage": "Apply the proposed changes to **{0}** (`{1}`)?", - "automation.tool.configure.update.confirmationTitle": "Update Automation?", - "automation.tool.configure.update.invocationMessage": "Configuring automation", - "automation.tool.configure.update.pastTenseMessage": "Configured automation", - "automation.tool.configure.updated": "Updated automation {0}", - "automation.tool.configure.userDescription": "Create or update an automation", - "automation.tool.delete.cancel": "Cancel", - "automation.tool.delete.cancelled": "Automation deletion cancelled", - "automation.tool.delete.confirm": "Delete", - "automation.tool.delete.confirmationMessage": "Delete **{0}** (`{1}`)? Its saved configuration and run history will be permanently removed. Runs already in flight will continue.", - "automation.tool.delete.confirmationTitle": "Delete Automation?", - "automation.tool.delete.deleted": "Deleted automation {0}", - "automation.tool.delete.displayName": "Delete Automation", - "automation.tool.delete.invocationMessage": "Deleting automation {0}", - "automation.tool.delete.pastTenseMessage": "Deleted automation {0}", - "automation.tool.delete.userDescription": "Delete a scheduled agent automation", - "automation.tool.error": "Automation request failed", - "automation.tool.list.displayName": "List Automations", - "automation.tool.list.invocationMessage": "Reading automations", - "automation.tool.list.pastTenseMessage": "Read automations", - "automation.tool.list.result.plural": "Listed {0} automations", - "automation.tool.list.result.singular": "Listed 1 automation", - "automation.tool.list.userDescription": "List scheduled agent automations", - "automation.tool.run.alreadyRunning": "Automation {0} is already running", - "automation.tool.run.alreadyRunningResult": "Automation {0} is already running", - "automation.tool.run.cancelled": "Automation run cancelled", - "automation.tool.run.confirmationMessage": "Run **{0}** (`{1}`) now? This starts a new agent session using the automation's configured prompt and permissions.", - "automation.tool.run.confirmationTitle": "Run Automation?", - "automation.tool.run.displayName": "Run Automation", - "automation.tool.run.invocationMessage": "Running automation {0}", - "automation.tool.run.pastTenseMessage": "Started automation {0}", - "automation.tool.run.started": "Started automation {0}", - "automation.tool.run.userDescription": "Run a configured agent automation now", - "automation.tool.run.wasAlreadyRunning": "Automation {0} was already running" + "automation.tool.cancelled": "Изменение автоматизации отменено", + "automation.tool.configure.create.confirmationMessage": "Создать автоматизацию **{0}**?", + "automation.tool.configure.create.confirmationTitle": "Создать автоматизацию?", + "automation.tool.configure.create.invocationMessage": "Настройка новой автоматизации", + "automation.tool.configure.create.pastTenseMessage": "Настроена новая автоматизация", + "automation.tool.configure.created": "Создана автоматизация {0}", + "automation.tool.configure.displayName": "Настройка автоматизации", + "automation.tool.configure.update.confirmationMessage": "Применить предложенные изменения к **{0}** (`{1}`)?", + "automation.tool.configure.update.confirmationTitle": "Обновить автоматизацию?", + "automation.tool.configure.update.invocationMessage": "Настройка автоматизации", + "automation.tool.configure.update.pastTenseMessage": "Настроенная автоматизация", + "automation.tool.configure.updated": "Обновлена автоматизация {0}", + "automation.tool.configure.userDescription": "Создание или обновление автоматизации", + "automation.tool.delete.cancel": "Отмена", + "automation.tool.delete.cancelled": "Удаление автоматизации отменено", + "automation.tool.delete.confirm": "Удалить", + "automation.tool.delete.confirmationMessage": "Удалить **{0}** ('{1}')? Сохраненная конфигурация и журнал выполнения будут удалены без возможности восстановления. Запуски, уже находящиеся в процессе выполнения, будут продолжены.", + "automation.tool.delete.confirmationTitle": "Удалить автоматизацию?", + "automation.tool.delete.deleted": "Удалена автоматизация {0}", + "automation.tool.delete.displayName": "Удалить автоматизацию", + "automation.tool.delete.invocationMessage": "Удаление автоматизации {0}", + "automation.tool.delete.pastTenseMessage": "Удалена автоматизация {0}", + "automation.tool.delete.userDescription": "Удаление запланированной автоматизации агента", + "automation.tool.error": "Сбой запроса автоматизации", + "automation.tool.list.displayName": "Перечислить автоматизации", + "automation.tool.list.invocationMessage": "Чтение автоматизации", + "automation.tool.list.pastTenseMessage": "Чтение автоматизации", + "automation.tool.list.result.plural": "Перечисленные автоматизации {0}", + "automation.tool.list.result.singular": "В списке 1 автоматизация", + "automation.tool.list.userDescription": "Список запланированных автоматизаций агентов", + "automation.tool.run.alreadyRunning": "Автоматизация {0} уже выполняется", + "automation.tool.run.alreadyRunningResult": "Автоматизация {0} уже выполняется", + "automation.tool.run.cancelled": "Запуск автоматизации отменен", + "automation.tool.run.confirmationMessage": "Запустить **{0}** ('{1}') сейчас? Это запускает новый сеанс агента с использованием настроенного запроса и разрешений автоматизации.", + "automation.tool.run.confirmationTitle": "Запустить автоматизацию?", + "automation.tool.run.displayName": "Запустить автоматизацию", + "automation.tool.run.invocationMessage": "Запуск автоматизации {0}", + "automation.tool.run.pastTenseMessage": "Запущена автоматизация {0}", + "automation.tool.run.started": "Запущена автоматизация {0}", + "automation.tool.run.userDescription": "Запустить настроенную автоматизацию агента", + "automation.tool.run.wasAlreadyRunning": "Автоматизация {0} уже запущена" }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "automationActiveRunPreventsTransfer": "Дождись завершения активного запуска перед изменением агента автоматизации." }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Изменения", @@ -5083,22 +5247,18 @@ "agentSessions.changes": "Изменения", "agentSessions.changes.collapseUnchangedRegions": "Свернуть неизмененные регионы", "agentSessions.changes.expandFullFile": "Развернуть весь файл", - "agentSessions.changes.file": "{0} файл", - "agentSessions.changes.files": "Файлы: {0}", - "agentSessions.changes.openFile": "Открыть файл", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Открыть файл" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { - "changeset.viewed": "Viewed" + "changeset.viewed": "Просмотрено" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Изменения", "changesView.diffStats.file": "1 файл", "changesView.diffStats.files": "Файлы: {0}", "changesView.diffStats.label": "Файлы: {0}, добавлено: {1}, удалено: {2}", - "changesView.noChanges": "Здесь будут отображаться измененные файлы и другие артефакты сеанса.", + "changesView.emptyTitle": "Изменения", + "changesView.noChanges": "Нет измененных файлов", "changesView.viewChanges": "Просмотреть все изменения", "changesViewTree": "Дерево изменений", "chatEditing.versionsPicker": "Версии", @@ -5111,15 +5271,19 @@ "agentSessions.expandAllDiffs": "Развернуть все инструменты сравнения", "agentSessions.setChangesListViewMode": "Просмотр в виде списка", "agentSessions.setChangesTreeViewMode": "Просмотр в виде дерева", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Изменения", "changesView.headerActions": "Действия с изменениями", + "diffView": "Представление инструмента сравнения", + "diffView.automaticInline": "Автоматически (сейчас встроенное)", + "diffView.automaticSideBySide": "Автоматически (сейчас — рядом)", + "diffView.inline": "Встроенный", + "diffView.inlineTemporary": "Встроенное (временно)", + "diffView.sideBySide": "Рядом", "openChanges": "Открыть изменения", "openChangesView": "Изменения", "openFile": "Открыть файл", "openPullRequest": "Открыть запрос на вытягивание", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "Переключить предпочтительное представление различий" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "сбой", @@ -5138,33 +5302,39 @@ "ci.toggleChecks": "Переключить проверки" }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { - "changeset.notViewed.tooltip": "Mark as Viewed", - "changeset.viewed.tooltip": "Mark as Not Viewed", - "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" + "changeset.notViewed.tooltip": "Пометить как просмотренное", + "changeset.viewed.tooltip": "Пометить как непросмотренное", + "sessionChangesEditor.fileCounts": "Добавлено строк: {0}, удалено строк: {1}" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Изменения" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Изменения", "sessions.changes.title": "Изменения сеанса" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "В разделе \"Проверки\" перечислены проверки непрерывной интеграции для запроса на вытягивание сеанса. Заголовок — это кнопка: нажмите клавишу ВВОД или ПРОБЕЛ, чтобы свернуть или развернуть его{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", - "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", + "sessionsChanges.diffView.classic": "Используйте представление инструмента сравнения в меню \"Дополнительные действия\" области заголовка редактора и выберите встроенный вид, вид рядом или автоматический макет. Команда \"Переключить предпочитаемое представление инструмента сравнения\" переключает между встроенным видом и автоматическим макетом {0}.", + "sessionsChanges.diffView.singlePane": "Используйте представление инструмента сравнения в меню \"Дополнительные действия\" области заголовка редактора и выберите встроенный вид, вид рядом или автоматический макет. Команда \"Переключить предпочитаемое представление инструмента сравнения\" переключает между встроенным видом и автоматическим макетом {0}.", + "sessionsChanges.operations": "Если доступно, панель инструментов \"Изменения\" или панель заголовка редактора также предоставляет действия для фиксации, объединения, синхронизации или создания запроса на вытягивание. Когда Agent Merge является основным действием, активируйте его, чтобы переключить Agent Merge, и используйте его раскрывающийся список, чтобы настроить его. Используйте TAB и SHIFT+TAB для перемещения между списком файлов и действиями панели инструментов.", + "sessionsChanges.overview": "Вы находитесь в представлении \"Изменения\". Отображает файлы, измененные текущей сессией, в виде дерева, за которым следует сворачиваемый раздел \"Проверки\".", "sessionsChanges.tree": "Используйте клавиши со стрелками вверх и вниз, чтобы перемещаться между измененными файлами, и клавиши со стрелками влево и вправо, чтобы сворачивать или разворачивать папки. Нажмите клавишу ВВОД, чтобы открыть инструмент сравнения выбранного файла.", "sessionsChanges.viewMode": "Представление \"Изменения\" может отображать файлы в виде дерева или одноуровневого списка. Используйте команды на панели инструментов представления, чтобы переключаться между режимами дерева и списка." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "Файлы: {0}", + "sessionChangesEditor.oneChangedFile": "1 файл" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Настройка сохранена в дереве задач этого сеанса, но ее не удалось применить к ветке по умолчанию. Возможно, вам потребуется применить это вручную.", "deleteFromRepoFailed": "Настройка удалена из дерева задач этого сеанса, но изменение не удалось применить к ветви по умолчанию. Возможно, потребуется удалить это вручную.", "skillUI.actOnFeedback": "Используется кнопкой \"Отправить отзыв\" на панели инструментов \"Изменения\"", "skillUI.codeReview": "Используется кнопкой \"Запустить проверку кода\" в представлении \"Изменения\"", "skillUI.commit": "Используется кнопкой \"Зафиксировать\" на панели инструментов \"Изменения\"", - "skillUI.createDraftPr": "Used by the Create Draft PR button in the Changes toolbar", - "skillUI.createPr": "Used by the Create PR button in the Changes toolbar", + "skillUI.createDraftPr": "Используется кнопкой \"Создать черновик запроса на изменение\" на панели инструментов \"Изменения\".", + "skillUI.createPr": "Используется кнопкой \"Создать запрос на изменение\" на панели инструментов \"Изменения\".", "skillUI.fixCi": "Используется кнопкой \"Исправить проверки\" на панели инструментов \"Изменения\"", "skillUI.generateRunCommands": "Используется кнопкой \"Выполнить\" в заголовке окна", "skillUI.mergeChanges": "Используется кнопкой \"Объединить\" на панели инструментов \"Изменения\"", @@ -5175,105 +5345,107 @@ "branchChatSessionTooltip": "Ветвь к новому сеансу" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", - "branchPicker.disabledAriaLabel": "{0}. {1}", - "branchPicker.empty": "No local branches", - "branchPicker.filter": "Filter branches…", - "branchPicker.loading": "Loading branches…", - "branchPicker.retry": "Retry Loading Branches", - "branchPicker.select": "Branch", + "branchPicker.ariaLabel": "Средство выбора ветви", + "branchPicker.disabledAriaLabel": "{0} . {1}", + "branchPicker.empty": "Нет местных филиалов", + "branchPicker.filter": "Ветви фильтра…", + "branchPicker.loading": "Загрузка веток…", + "branchPicker.retry": "Повторная загрузка веток", + "branchPicker.select": "Ветвь", "branchPicker.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.unavailable": "Недоступно в локальной сети", + "branchPicker.unavailableAriaLabel": "{0} , недоступно локально" }, "vs/sessions/contrib/chat/browser/btwSlashCommand.contribution": { - "btw": "Ask a side question without adding it to this conversation", - "btw.createFailed": "The side chat could not be created.", - "btw.missingPrompt": "Enter a question after `/btw`.", - "btw.noTurn": "Send a message in this conversation before starting a side chat.", - "btw.sessionUnavailable": "A side chat cannot be created from this conversation.", - "btw.unsupported": "This conversation does not support side chats." + "btw": "Задайте дополнительный вопрос, не добавляя его к этой беседе", + "btw.createFailed": "Не удалось создать боковой чат.", + "btw.missingPrompt": "Введите вопрос после `/btw`.", + "btw.noTurn": "Отправьте сообщение в этой беседе, прежде чем начать побочный чат.", + "btw.sessionUnavailable": "Создать дополнительный чат из этой беседы невозможно.", + "btw.unsupported": "В этом диалоге не предусмотрены дополнительные чаты." }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Следует ли автоматически запускать задачи с тегом `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` при создании рабочего дерева сеанса узла агента. Ручные вызовы `Run Task` не затронуты.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", - "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", - "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", - "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", - "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Bottom Left", - "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Shows the image at its original size in the bottom right.", - "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Bottom Right", - "chat.agentSessions.backgroundImageLayout.center.description": "Shows the image at its original size in the center.", - "chat.agentSessions.backgroundImageLayout.center.label": "Center", - "chat.agentSessions.backgroundImageLayout.left.description": "Shows the image at its original size at the center left.", - "chat.agentSessions.backgroundImageLayout.left.label": "Left", - "chat.agentSessions.backgroundImageLayout.repeat.description": "Repeats the image at its original size until it fills the chat background.", - "chat.agentSessions.backgroundImageLayout.repeat.label": "Repeat", - "chat.agentSessions.backgroundImageLayout.right.description": "Shows the image at its original size at the center right.", - "chat.agentSessions.backgroundImageLayout.right.label": "Right", - "chat.agentSessions.backgroundImageLayout.stretch.description": "Stretches the image to fill the chat background.", - "chat.agentSessions.backgroundImageLayout.stretch.label": "Stretch", - "chat.agentSessions.backgroundImageLayout.top.description": "Shows the image at its original size at the top center.", - "chat.agentSessions.backgroundImageLayout.top.label": "Top", - "chat.agentSessions.backgroundImageLayout.topLeft.description": "Shows the image at its original size in the top left.", - "chat.agentSessions.backgroundImageLayout.topLeft.label": "Top Left", - "chat.agentSessions.backgroundImageLayout.topRight.description": "Shows the image at its original size in the top right.", - "chat.agentSessions.backgroundImageLayout.topRight.label": "Top Right", - "chat.agentSessions.backgroundType.codicons.detail": "Use a theme-aware pattern of built-in VS Code icons.", - "chat.agentSessions.backgroundType.codicons.label": "Codicons", - "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", - "chat.agentSessions.backgroundType.image.label": "Image...", - "chat.agentSessions.backgroundType.recentlyUsed": "recently used", - "chat.agentSessions.changeBackground.images": "Images", - "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", - "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", - "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", - "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", - "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", - "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", - "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.backgroundImageLayout.bottom.description": "Внизу по центру отображается изображение в исходном размере.", + "chat.agentSessions.backgroundImageLayout.bottom.label": "Внизу", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "В левом нижнем углу отображается изображение в его исходном размере.", + "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Нижний левый угол", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "В правом нижнем углу отображается изображение в его исходном размере.", + "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Нижний правый угол", + "chat.agentSessions.backgroundImageLayout.center.description": "Отображает изображение в исходном размере в центре.", + "chat.agentSessions.backgroundImageLayout.center.label": "По центру", + "chat.agentSessions.backgroundImageLayout.left.description": "В левой центральной части отображается изображение в его исходном размере.", + "chat.agentSessions.backgroundImageLayout.left.label": "Слева", + "chat.agentSessions.backgroundImageLayout.repeat.description": "Повторяет изображение в исходном размере до тех пор, пока оно не заполнит фон чата.", + "chat.agentSessions.backgroundImageLayout.repeat.label": "Повторить", + "chat.agentSessions.backgroundImageLayout.right.description": "В правом центре отображается изображение в исходном размере.", + "chat.agentSessions.backgroundImageLayout.right.label": "Справа", + "chat.agentSessions.backgroundImageLayout.stretch.description": "Растягивает изображение, чтобы оно заполнило фон чата.", + "chat.agentSessions.backgroundImageLayout.stretch.label": "Растянуть", + "chat.agentSessions.backgroundImageLayout.top.description": "В верхней центральной части экрана отображается изображение в исходном размере.", + "chat.agentSessions.backgroundImageLayout.top.label": "Сверху", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "В верхнем левом углу отображается изображение в его исходном размере.", + "chat.agentSessions.backgroundImageLayout.topLeft.label": "Вверху слева", + "chat.agentSessions.backgroundImageLayout.topRight.description": "В правом верхнем углу отображается изображение в его исходном размере.", + "chat.agentSessions.backgroundImageLayout.topRight.label": "Вверху справа", + "chat.agentSessions.backgroundType.codicons.detail": "Используйте шаблон оформления, учитывающий тему, из встроенных значков VS Code.", + "chat.agentSessions.backgroundType.codicons.label": "Кодиконы", + "chat.agentSessions.backgroundType.image.detail": "Выберите файл изображения с этого компьютера.", + "chat.agentSessions.backgroundType.image.label": "Изображение...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", + "chat.agentSessions.backgroundType.recentlyUsed": "недавно использованный", + "chat.agentSessions.changeBackground.images": "Изображения", + "chat.agentSessions.changeBackgroundLayout": "Изменить фоновое оформление...", + "chat.agentSessions.changeBackgroundLayout.changed": "Фоновое изображение чата изменено на {0} .", + "chat.agentSessions.changeBackgroundLayout.placeholder": "Выберите способ отображения фонового изображения", + "chat.agentSessions.changeBackgroundLayout.title": "Изменить фоновое оформление чата", + "chat.agentSessions.clearBackground.cleared": "Фон чата очищен.", + "chat.agentSessions.preferredDarkBackgroundImage": "Указывает `codicons`, абсолютный путь к файлу или URI `file` для фона, отображаемого за содержимым чата в окне агентов при использовании светлой цветовой темы. Фон скрыт в высококонтрастных темах.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", + "chat.agentSessions.preferredLightBackgroundImage": "Указывает `codicons`, абсолютный путь к файлу или URI `file` для фона, отображаемого за содержимым чата в окне агентов при использовании светлой цветовой темы. Фон скрыт в высококонтрастных темах.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Определяет, привязан ли журнал ввода чата в окне \"Агенты\" к текущему сеансу. Отключите этот параметр, чтобы использовать общий журнал ввода для всех сеансов.", - "chat.agentSessions.setBackground": "Set Background...", - "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", - "chat.agentSessions.setBackground.dialogTitle": "Set Chat Background", - "chat.agentSessions.setBackground.image": "Chat background image set.", - "chat.agentSessions.setBackground.openLabel": "Set Background", - "chat.agentSessions.setBackground.placeholder": "Select a background type", - "chat.agentSessions.setBackground.recentImage": "Chat background image set to {0}.", - "chat.agentSessions.setBackground.title": "Set Chat Background", + "chat.agentSessions.setBackground": "Установить фон...", + "chat.agentSessions.setBackground.codicons": "В качестве фона чата установлены кодиконы.", + "chat.agentSessions.setBackground.dialogTitle": "Установить фон чата", + "chat.agentSessions.setBackground.image": "Набор фоновых изображений для чата.", + "chat.agentSessions.setBackground.openLabel": "Установить фон", + "chat.agentSessions.setBackground.placeholder": "Выберите тип фона", + "chat.agentSessions.setBackground.recentImage": "Фоновое изображение чата установлено на {0} .", + "chat.agentSessions.setBackground.title": "Установить фон чата", "sessions.newSession.label": "Новый сеанс" }, "vs/sessions/contrib/chat/browser/externalSessionBanner": { - "externalSessionBanner.actions.ariaLabel": "External session banner actions", - "externalSessionBanner.ariaLabel": "External session visibility", - "externalSessionBanner.close": "Close", - "externalSessionBanner.confirm.daysAgo": "{0} days ago", - "externalSessionBanner.confirm.last30Days.detail": "Only external sessions updated in the last 30 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.last7Days.detail": "Only external sessions updated in the last 7 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.lastDay.detail": "Only external sessions updated in the last day will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.message": "This session will no longer appear in {0}", - "externalSessionBanner.confirm.none.detail": "The option you selected hides sessions created in another application, including the session you currently have open. Are you sure you want to save this change?", - "externalSessionBanner.confirm.oneDayAgo": "1 day ago", - "externalSessionBanner.confirm.recent.detail": "Only up to the 2 most recently updated external sessions from the last 7 days will be shown. Are you sure you want to save this change?", - "externalSessionBanner.confirm.recent.message": "This session may no longer appear in {0}", - "externalSessionBanner.confirm.save": "&&Save Anyway", - "externalSessionBanner.description": "Choose how you want external sessions to appear in {0}. You can change this later in Settings.", - "externalSessionBanner.message": "{0} picked up this session, which was created in another application.", - "externalSessionBanner.save": "Save", - "externalSessionBanner.save.invalidState": "Unable to save external session visibility because no option or session is selected.", - "externalSessionBanner.select.ariaLabel": "External sessions to show", - "externalSessionBanner.select.last24Hours": "Last 24 Hours", - "externalSessionBanner.select.last24Hours.description": "Show external sessions updated in the last 24 hours.", - "externalSessionBanner.select.last30Days": "Last 30 Days", - "externalSessionBanner.select.last30Days.description": "Show external sessions updated in the last 30 days.", - "externalSessionBanner.select.last7Days": "Last 7 Days", - "externalSessionBanner.select.last7Days.description": "Show external sessions updated in the last 7 days.", - "externalSessionBanner.select.none": "None", - "externalSessionBanner.select.none.description": "Do not show sessions created in another application.", - "externalSessionBanner.select.placeholder": "Pick an option", - "externalSessionBanner.select.recent": "Recent", - "externalSessionBanner.select.recent.description": "Show up to the 2 most recent external sessions updated in the last 7 days. Once at least 2 local sessions exist, external sessions older than the second-newest local session are hidden." + "externalSessionBanner.actions.ariaLabel": "Действия с баннером внешней сессии", + "externalSessionBanner.ariaLabel": "Внешняя видимость сессии", + "externalSessionBanner.close": "Закрыть", + "externalSessionBanner.confirm.daysAgo": "{0} дней назад", + "externalSessionBanner.confirm.last30Days.detail": "Будут показаны только внешние сеансы, обновленные за последние 30 дней. Этот сеанс был обновлен {0}. Вы действительно хотите сохранить это изменение?", + "externalSessionBanner.confirm.last7Days.detail": "Будут показаны только внешние сеансы, обновленные за последние 7 дней. Этот сеанс был обновлен {0}. Вы действительно хотите сохранить это изменение?", + "externalSessionBanner.confirm.lastDay.detail": "Будут показаны только внешние сеансы, обновленные за последний день. Этот сеанс был обновлен {0}. Вы действительно хотите сохранить это изменение?", + "externalSessionBanner.confirm.message": "Эта сессия больше не будет отображаться в {0}", + "externalSessionBanner.confirm.none.detail": "Выбранная вами опция скрывает сессии, созданные в другом приложении, включая сессию, которая открыта у вас в данный момент. Вы уверены, что хотите сохранить это изменение?", + "externalSessionBanner.confirm.oneDayAgo": "1 день назад", + "externalSessionBanner.confirm.recent.detail": "Будет показано не более 2 последних обновленных внешних сеансов за последние 7 дней. Вы действительно хотите сохранить это изменение?", + "externalSessionBanner.confirm.recent.message": "Эта сессия может больше не отображаться в {0}", + "externalSessionBanner.confirm.save": "&&Сохранить в любом случае", + "externalSessionBanner.description": "Выберите способ отображения внешних сеансов в {0}. Вы можете изменить это позже в настройках.", + "externalSessionBanner.message": "{0} подхватил эту сессию, которая была создана в другом приложении.", + "externalSessionBanner.save": "Сохранить", + "externalSessionBanner.save.invalidState": "Не удалось сохранить видимость внешней сессии, поскольку не выбран ни один параметр или сессия.", + "externalSessionBanner.select.ariaLabel": "Внешние сессии для демонстрации", + "externalSessionBanner.select.last24Hours": "Последние 24 часа", + "externalSessionBanner.select.last24Hours.description": "Показать внешние сессии, обновленные за последние 24 часа.", + "externalSessionBanner.select.last30Days": "Последние 30 дней", + "externalSessionBanner.select.last30Days.description": "Показать данные о внешних сессиях, обновленные за последние 30 дней.", + "externalSessionBanner.select.last7Days": "Последние 7 дней", + "externalSessionBanner.select.last7Days.description": "Показать внешние сессии, обновленные за последние 7 дней.", + "externalSessionBanner.select.none": "Никто", + "externalSessionBanner.select.none.description": "Не отображать сессии, созданные в другом приложении.", + "externalSessionBanner.select.placeholder": "Выберите вариант", + "externalSessionBanner.select.recent": "Недавний", + "externalSessionBanner.select.recent.description": "Присутствуйте на двух последних внешних сессиях, обновленных за последние 7 дней. Если существует как минимум две локальные сессии, внешние сессии, более старые, чем вторая по старшинству локальная сессия, скрываются." }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "Тип сеанса" @@ -5283,7 +5455,9 @@ "mobileWorkspacePicker.caption": "Поиск для обзора папок в узле", "mobileWorkspacePicker.foldersSection": "Папки", "mobileWorkspacePicker.noFolders": "Нет соответствующих папок", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Поиск папок…", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "Выбрать \"{0}\"", "mobileWorkspacePicker.title": "Выбрать рабочую область" }, @@ -5294,11 +5468,11 @@ "chatContext.attach.placeholder": "Вложить как контекст", "files": "Файлы...", "imageFromClipboard": "Изображение из буфера обмена", - "openNamedAttachment": "Open {0}", + "openNamedAttachment": "Открыть {0}", "pastedImage": "Вставленное изображение", - "pastedLines": "Pasted {0}", + "pastedLines": "Вставлено {0}", "removeAttachment": "Удалить", - "removeNamedAttachment": "Remove {0}", + "removeNamedAttachment": "Удалить {0}", "selectFilesOrFolders": "Выбор файлов или папок" }, "vs/sessions/contrib/chat/browser/newChatInput": { @@ -5310,8 +5484,8 @@ "newChatInput.status.otel.learnMore": "Подробнее", "newChatInput.status.otel.manage": "Управление", "newChatInput.status.otel.title": "Мониторинг с включенным OpenTelemetry", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", + "newSessionPromptOptions.closed": "Варианты ответов закрыты", + "newSessionPromptOptions.inserted": "Вставленная подсказка: {0}", "send": "Отправить", "sendWithBackgroundHint": "Отправить (ALT+щелчок, чтобы запустить в фоновом режиме)", "sessionsChatInput.placeholder.describeTheOutcome": "Опишите желаемый результат", @@ -5329,11 +5503,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "Что дальше по плану?", "sessionsChatInput.placeholder.whatsTheGoal": "Какова цель?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "Какова ваша следующая цель?", - "sessionsChatInputHasDictationFocus": "True when focus is in an Agents window chat composer that supports dictation.", - "sessionsStt.cancelPreparing": "Cancel Dictation. {0}", - "sessionsStt.dictate": "Dictate (Speech to Text)", - "sessionsStt.stop": "Stop Dictation", - "voiceInputMode": "Voice Input Mode" + "sessionsChatInputHasDictationFocus": "Это верно, если фокус находится в окне ввода текста агента, поддерживающем диктовку.", + "sessionsStt.cancelPreparing": "Отменить диктовку. {0}", + "sessionsStt.dictate": "Диктовка (преобразование речи в текст)", + "sessionsStt.stop": "Остановить диктовку", + "voiceInputMode": "Режим голосового ввода" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Задайте уточняющий вопрос или начните новую тему в этом сеансе…", @@ -5349,30 +5523,28 @@ "agentsVoice.startVoiceInChat": "Голосовой режим" }, "vs/sessions/contrib/chat/browser/newChatWidget": { - "aquariumAction": "Aquarium", - "newSessionFeedback.many": "{0} comments", - "newSessionFeedback.one": "1 comment", - "newSessionFeedback.reveal": "Reveal", - "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", - "newSessionWorkspacePicker.workspace": "Workspace", - "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", - "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", - "petAction": "Pet (/vscode-pet)", - "workspacePicker.signInGitHub": "Sign in to GitHub" + "aquariumAction": "Аквариум", + "newSessionFeedback.many": "{0} комментариев", + "newSessionFeedback.one": "1 комментарий", + "newSessionFeedback.reveal": "Показать", + "newSessionPromptPlaceholder": "Представьте свою идею", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", + "newSessionWorkspacePicker.workspace": "Рабочая область", + "newSessionWorkspacePicker.workspaceAriaLabel": "Выберите рабочее пространство для новой сессии", + "newSessionWorkspacePicker.workspaceTooltip": "Выберите, где будет запускаться новая сессия", + "petAction": "Питомец (/vscode-pet)", + "workspacePicker.signInGitHub": "Войти в GitHub" }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { - "sessions.newSession.pickFolderQuickPick.browse": "Browse...", - "sessions.newSession.pickFolderQuickPick.label": "New Session in Folder...", - "sessions.newSession.pickFolderQuickPick.placeholder": "Select a folder to start a new session in", - "sessions.newSession.pickFolderQuickPick.recent": "Recent" + "sessions.newSession.pickFolderQuickPick.browse": "Обзор...", + "sessions.newSession.pickFolderQuickPick.label": "Новая сессия в папке...", + "sessions.newSession.pickFolderQuickPick.placeholder": "Выберите папку для запуска нового сеанса", + "sessions.newSession.pickFolderQuickPick.recent": "Недавний" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", - "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" + "newSessionPromptOptions.close": "Закрыть", + "newSessionPromptOptions.optionAriaLabel": "{0} : {1}", + "newSessionPromptOptions.title": "Отправьте свой первый запрос" }, "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { "noAgentHost.aria": "Нет доступных узлов агентов", @@ -5381,21 +5553,21 @@ "noAgentHost.title": "Подключите узел, чтобы начать работу" }, "vs/sessions/contrib/chat/browser/openSessionLinkOpener.contribution": { - "agentChatLink.unresolvedTitle": "Chat · {0}" + "agentChatLink.unresolvedTitle": "Чат · {0}" }, "vs/sessions/contrib/chat/browser/promptTemplatePlaceholder": { - "sessions.promptTemplatePlaceholder.hover": "Click or place the caret here and press Enter to describe the coding task", - "sessionsPromptTemplatePlaceholderFocused": "Whether the caret is inside an editable prompt template placeholder." + "sessions.promptTemplatePlaceholder.hover": "Щелкните или поместите курсор сюда и нажмите Enter, чтобы описать задачу программирования", + "sessionsPromptTemplatePlaceholderFocused": "Указывает, находится ли курсор внутри редактируемого шаблона подсказки." }, "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { - "sessions.selectionSideChat.ariaLabel": "Ask a question about the selected response text", - "sessions.selectionSideChat.ask": "Ask Question", - "sessions.selectionSideChat.busy": "Asking question…", - "sessions.selectionSideChat.createFailed": "The side chat could not be created.", - "sessions.selectionSideChat.enter": "Enter", - "sessions.selectionSideChat.placeholder": "Ask Question", - "sessions.selectionSideChat.sessionUnavailable": "A side chat cannot be created from this conversation.", - "sessions.selectionSideChat.unsupported": "This conversation does not support side chats." + "sessions.selectionSideChat.ariaLabel": "Задайте вопрос по выбранному тексту ответа", + "sessions.selectionSideChat.ask": "Задайте вопрос", + "sessions.selectionSideChat.busy": "Задаю вопрос…", + "sessions.selectionSideChat.createFailed": "Не удалось создать боковой чат.", + "sessions.selectionSideChat.enter": "Ввод", + "sessions.selectionSideChat.placeholder": "Задайте вопрос", + "sessions.selectionSideChat.sessionUnavailable": "Создать дополнительный чат из этой беседы невозможно.", + "sessions.selectionSideChat.unsupported": "В этом диалоге не предусмотрены дополнительные чаты." }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Добавить новую задачу", @@ -5471,172 +5643,178 @@ "workspaceStorageTooltip": "Сохранить эту задачу в текущей рабочей области" }, "vs/sessions/contrib/chat/browser/sessionArtifacts": { - "sessionArtifacts.commits": "Commits", - "sessionArtifacts.copyCommitHash": "Copy Commit Hash", - "sessionArtifacts.copyIssueLink": "Copy Issue Link", - "sessionArtifacts.copyPullRequestLink": "Copy Pull Request Link", - "sessionArtifacts.files": "Files", - "sessionArtifacts.imageCarouselTitle": "Artifact Images", - "sessionArtifacts.images": "Images", - "sessionArtifacts.issues": "Issues", - "sessionArtifacts.open": "Open {0}", - "sessionArtifacts.openImage": "Open {0} in Images Preview", - "sessionArtifacts.pullRequests": "Pull Requests", - "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.commits": "Фиксации", + "sessionArtifacts.copyCommitHash": "Копировать хэш фиксации", + "sessionArtifacts.copyIssueLink": "Копировать ссылку на вопрос", + "sessionArtifacts.copyPullRequestLink": "Копировать ссылку на запрос на вытягивание", + "sessionArtifacts.files": "Файлы", + "sessionArtifacts.imageCarouselTitle": "Изображения артефактов", + "sessionArtifacts.images": "Изображения", + "sessionArtifacts.issues": "Проблемы", + "sessionArtifacts.open": "Открыть {0}", + "sessionArtifacts.openImage": "Открыть {0} в Предварительный просмотр изображений", + "sessionArtifacts.pullRequests": "Запросы на вытягивание", + "sessionArtifacts.resources": "Ресурсы", + "sessionArtifacts.websites": "Веб-сайты" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagent": "Субагент", + "backgroundActivities.subagents": "Субагенты" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", - "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browser": "Браузер", + "browsers.browsers": "Браузеры" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { - "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionArtifacts.files": "Файлы", + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Копировать URL-адрес запроса на вытягивание", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Запрос на вытягивание №{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { - "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", - "sessions.debug.chatPills.apply": "Apply", - "sessions.debug.chatPills.artifactFiles": "Artifact File Names", - "sessions.debug.chatPills.autoIncrementChanges": "Automatically increase insertions and deletions every 2 seconds", - "sessions.debug.chatPills.browsers": "Browser Labels", - "sessions.debug.chatPills.cancel": "Cancel", - "sessions.debug.chatPills.ciFailed": "Failed CI Checks", - "sessions.debug.chatPills.ciPending": "Pending CI Checks", - "sessions.debug.chatPills.clear": "Clear", - "sessions.debug.chatPills.deletions": "Deletions", - "sessions.debug.chatPills.description": "Configure the values shown by status pills and input banners. Separate multiple names with commas or new lines.", - "sessions.debug.chatPills.files": "Files", - "sessions.debug.chatPills.inputBanners": "Input Banners", - "sessions.debug.chatPills.insertions": "Insertions", - "sessions.debug.chatPills.nonNegativeInteger": "Enter a whole number greater than or equal to 0.", - "sessions.debug.chatPills.prFeedback": "PR Feedback to Address", - "sessions.debug.chatPills.subagents": "Subagent Names", - "sessions.debug.chatPills.title": "Fake Session Chat UI", - "sessions.debug.showFakeChatPills": "Configure Fake Session Chat UI", - "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" + "sessions.debug.chatPills.agentFeedback": "Обратная связь от агента по адресу", + "sessions.debug.chatPills.apply": "Применить", + "sessions.debug.chatPills.artifactFiles": "Названия файлов артефактов", + "sessions.debug.chatPills.autoIncrementChanges": "Автоматическое увеличение количества вставок и удалений каждые 2 секунды", + "sessions.debug.chatPills.browsers": "Метки браузера", + "sessions.debug.chatPills.cancel": "Отмена", + "sessions.debug.chatPills.ciFailed": "Не пройденные проверки CI", + "sessions.debug.chatPills.ciPending": "Ожидаются проверки CI", + "sessions.debug.chatPills.clear": "Очистить", + "sessions.debug.chatPills.deletions": "Операции удаления", + "sessions.debug.chatPills.description": "Настройте значения, отображаемые индикаторами состояния и входными баннерами. Разделяя несколько имен, используйте запятые или переносы строк.", + "sessions.debug.chatPills.files": "Файлы", + "sessions.debug.chatPills.inputBanners": "Вводные баннеры", + "sessions.debug.chatPills.insertions": "Вставки", + "sessions.debug.chatPills.nonNegativeInteger": "Введите целое число не меньше 0.", + "sessions.debug.chatPills.prFeedback": "Отзывы по PR, которые нужно учесть", + "sessions.debug.chatPills.subagents": "Названия субагентов", + "sessions.debug.chatPills.title": "Имитация пользовательского интерфейса чата сессии", + "sessions.debug.showFakeChatPills": "Настройка пользовательского интерфейса чата для имитации сессии", + "sessionsChatPillsDebugAvailable": "Активен ли режим просмотра сессионного чата и может ли он отображать поддельные статусные сообщения" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", - "sessionCustomizations.agents": "Agents", - "sessionCustomizations.hooks": "Hooks", - "sessionCustomizations.instructions": "Instructions", - "sessionCustomizations.mcpServers": "MCP Servers", - "sessionCustomizations.plugins": "Plugins", - "sessionCustomizations.prompts": "Prompts", - "sessionCustomizations.skills": "Skills" + "sessionCustomizations.agents": "Агенты", + "sessionCustomizations.hooks": "Обработчики", + "sessionCustomizations.instructions": "Инструкции", + "sessionCustomizations.mcpServers": "Серверы MCP", + "sessionCustomizations.plugins": "Плагины", + "sessionCustomizations.prompts": "Запросы", + "sessionCustomizations.skills": "Навыки" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0} (текущий)", "untitledSession": "Сеанс без названия" }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { - "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", - "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", - "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.aquariumAction": "Чтобы отобразить или скрыть действие \"Аквариум\" в окне новой сессии, используйте отмеченный пункт \"Аквариум\" в контекстном меню вне редактора или выполните команду \"Переключить видимость действия \"Аквариум\"\".", + "sessionsChat.archiveSession": "Чтобы заархивировать или отметить одну или несколько сессий как завершенные, выделите их в списке сессий и вызовите функцию \"Архивировать\" или \"Отметить как завершенные\" {0} .", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Нажмите Shift+Tab в поле ввода чата, чтобы открыть пункты метаданных и статуса, расположенные выше, затем нажмите Enter или Space, чтобы активировать пункт. Активные пользователи браузера отображаются в отдельном окне, а участники чата любого статуса — в другом. Таблетка с несколькими полями открывает окно выбора; используйте стрелки вверх и вниз для навигации, клавишу Enter для открытия поля выбора и клавишу Escape для закрытия окна выбора и возвращения фокуса к таблетке.", "sessionsChat.changes": "Фокус на представлении изменений{0}.", - "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", - "sessionsChat.closeChat": "Activate a chat tab's close button to close (hide) that chat from the tab strip without deleting it; reopen it later from the Chats menu. The session's main chat cannot be closed.", - "sessionsChat.contextReferences": "Type # in the chat input to attach context. Use #file to reference a file or folder, or #session to reference another agent session. Referencing a session together with the /troubleshoot command analyzes that session's logs instead of the current one. Accept a suggestion with Tab or Enter. Openable references appear as buttons above the input; activate one to open it, or use its Remove button to detach it.", - "sessionsChat.conversations": "When multiple chats appear as tabs in a single group, the tab row replaces the session header and includes the session actions. Side-by-side chat groups retain the session header and keep their tab rows compact.", - "sessionsChat.createdBySession": "When a session was created by another session, focus it in the Sessions list and use the Show Hover command{0}. Move focus to the Created by link, then press Enter or Space to open the creator session.", + "sessionsChat.chatGroups": "Общение можно организовать в группах. Сосредоточьтесь на предыдущей группе {0} или следующей группе {1} . Разделите активный чат на группу справа {2} или ниже {3} , или переместите его в предыдущую группу {4} или следующую группу {5} .", + "sessionsChat.closeChat": "Активируйте кнопку закрытия вкладки чата, чтобы закрыть (скрыть) этот чат на панели вкладок, не удаляя его; откройте его позже из меню \"Чаты\". Основной чат сеанса нельзя закрыть.", + "sessionsChat.contextReferences": "Введите # в поле ввода чата, чтобы добавить контекст. Используйте #file для ссылки на файл или папку, или #session — для ссылки на другой сеанс агента. При использовании команды \"/troubleshoot\" со ссылкой на сеанс анализируются журналы именно этого сеанса, а не текущего. Подтвердите предложение, нажав Tab или Enter. Открываемые ссылки отображаются в виде кнопок над полем ввода; активируйте одну из них, чтобы открыть ее, или используйте кнопку \"Удалить\", чтобы отсоединить ее.", + "sessionsChat.conversations": "Когда несколько чатов отображаются в виде вкладок в одной группе, строка вкладки заменяет заголовок сессии и включает действия сессии. В группах чата, расположенных рядом, сохраняется заголовок сессии, а строки вкладок остаются компактными.", + "sessionsChat.createdBySession": "Если сессия была создана другой сессией, выделите ее в списке сессий и используйте команду \"Показать при наведении курсора\" {0} . Переместите фокус на ссылку \"Создано пользователем\", затем нажмите Enter или Space, чтобы открыть сессию создания.", "sessionsChat.customizations": "Фокус на представлении настроек чата{0}.", - "sessionsChat.delegatedMessage": "Messages sent by another session or chat show a source annotation above the message. Press Tab to focus the annotation, then press Enter or Space to open the source chat.", + "sessionsChat.delegatedMessage": "Сообщения, отправленные из другой сессии или чата, отображают аннотацию источника над сообщением. Нажмите клавишу Tab, чтобы сфокусироваться на аннотации, затем нажмите Enter или Space, чтобы открыть исходный чат.", "sessionsChat.deleteChat": "Чтобы окончательно удалить чат, откройте контекстное меню вкладки чата и выберите \"Удалить чат\". Это действие носит разрушительный характер, и его невозможно отменить.", - "sessionsChat.deleteSession": "To permanently delete a session, open its context menu and choose Delete. This is destructive and cannot be undone.", - "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available, and the selected local folder contains a Dev Container configuration, a Dev Container checkbox appears before New Worktree. Select it to run the session on an Agent Host inside that folder's Dev Container.", - "sessionsChat.dictation": "When dictation is configured, dictate your message into the input{0}. Tap to start and stop, or hold to dictate only while pressed. If the speech-to-text model is still preparing, activate the dictation control again to cancel.", - "sessionsChat.externalSessionBanner": "When you first open a session created in another application, a banner appears at the top of the chat. Use Tab to reach its external-session picker, choose an option, and activate Save. The Close action dismisses the banner without changing the setting. Saving or closing permanently dismisses the banner.", - "sessionsChat.externalSessionFilter": "The Sessions list Filter menu includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "sessionsChat.failingChecksPullRequest": "When a session pull request has failing checks, use Reveal in its banner item to open that pull request, or use Fix Checks to ask the agent to address the failures.", - "sessionsChat.feedbackAttachment": "When a feedback comments attachment appears above the input, focus it and press Enter or Space. A single comment opens directly. Multiple comments open a tree grouped by file; use the arrow keys to navigate, Enter to reveal a comment, and Escape to close the tree.", - "sessionsChat.feedbackComments": "When pull requests have failing checks or unreviewed comments, one banner appears above the input. If several pull requests need attention, use the Previous Banner and Next Banner buttons to move between them. A pull request with both failing checks and comments uses a split button: activate the main action to address both, or use its More Actions button to address only the checks or comments. In-product agent review comments appear as their own carousel item.", + "sessionsChat.deleteSession": "Чтобы окончательно удалить сессию, откройте её контекстное меню и выберите \"Удалить\". Это действие носит разрушительный характер, и его невозможно отменить.", + "sessionsChat.devContainer": "Когда сеансы Dev Container Agent Host включены, Docker доступен, и выбранная локальная папка содержит конфигурацию Dev Container, перед полем \"Создать новое рабочее дерево\" появляется флажок \"Dev Container\". Выберите этот параметр, чтобы запустить сессию на хосте агента внутри контейнера разработки этой папки.", + "sessionsChat.dictation": "Когда функция диктовки настроена, продиктуйте сообщение в поле ввода {0} . Нажмите, чтобы начать и остановить воспроизведение, или удерживайте, чтобы диктовать только во время нажатия. Если модель преобразования речи в текст все еще находится в режиме подготовки, активируйте управление диктовкой еще раз, чтобы отменить операцию.", + "sessionsChat.externalSessionBanner": "При первом открытии сессии, созданной в другом приложении, в верхней части чата появляется баннер. Используйте клавишу Tab, чтобы открыть окно выбора внешней сессии, выберите нужный вариант и нажмите \"Сохранить\". Действие \"Закрыть\" закрывает баннер, не изменяя настройки. Сохранение или закрытие окна навсегда скрывает баннер.", + "sessionsChat.externalSessionFilter": "В меню фильтра списка сессий есть подменю \"Внешние\". Используйте эту функцию, чтобы выбрать, будут ли отображаться внешние сессии из других приложений за последние 24 часа, за последние 7 дней, всегда или не будут отображаться вовсе.", + "sessionsChat.failingChecksPullRequest": "Если в запросе на слияние сессии обнаружены ошибки проверки, используйте функцию \"Показать\" в его баннере, чтобы открыть этот запрос, или используйте функцию \"Исправить проверки\", чтобы попросить агента устранить ошибки.", + "sessionsChat.feedbackAttachment": "Когда над полем ввода появится вложенное поле для комментариев, выделите его и нажмите Enter или Space. Отдельный комментарий открывается напрямую. Несколько комментариев открывают дерево, сгруппированное по файлам; используйте клавиши со стрелками для навигации, Enter для отображения комментария и Escape для закрытия дерева.", + "sessionsChat.feedbackComments": "Если в запросах на слияние обнаружены ошибки проверки или непроверенные комментарии, над полем ввода появляется баннер. Если требуется обработать несколько запросов на слияние, используйте кнопки \"Предыдущий баннер\" и \"Следующий баннер\", чтобы переключаться между ними. В запросе на слияние, содержащем как не прошедшие проверки, так и комментарии, используется кнопка разделения: активируйте основное действие, чтобы решить обе проблемы, или используйте кнопку \"Дополнительные действия\", чтобы решить только проблемы с проверками или комментариями. Комментарии пользователей, оставленные непосредственно в продукте, отображаются в виде отдельного элемента карусели.", "sessionsChat.filesView": "Фокус на представлении обозревателя файлов{0}.", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", - "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", - "sessionsChat.goBack": "Go back through visited sessions{0}.", - "sessionsChat.goForward": "Go forward through visited sessions{0}.", + "sessionsChat.find": "Для поиска в переписке чата воспользуйтесь функцией \"Найти в чате\" {0} . Функции \"Найти следующего\" {1} и \"Найти предыдущего\" {2} позволяют переключаться между результатами, прокручивая каждый из них для отображения.", + "sessionsChat.focusActiveSession": "Сосредоточьте активную сессию {0} . Сочетание клавиш по умолчанию \"Открыть чат (Агент)\" также фокусирует активную сессию в окне \"Агенты\".", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", + "sessionsChat.githubReferences": "Сообщения о запросах на слияние (pull request) и задачах (issue pills) над полем ввода чата открывают соответствующие элементы GitHub в расширении GitHub Pull Requests, когда они становятся доступны. Таблетки, представляющие собой несколько предметов, открывают доступное с клавиатуры меню выбора.", + "sessionsChat.goBack": "Вернуться к посещенным сессиям {0} .", + "sessionsChat.goForward": "Продолжите просмотр посещенных сессий {0} .", "sessionsChat.history": "Используйте клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ, чтобы переходить по журналу запросов в поле ввода.", "sessionsChat.input": "Вы находитесь в поле входных данных чата. Напишите сообщение и нажмите клавишу ВВОД, чтобы отправить его.", "sessionsChat.inputBackground": "Нажмите сочетание клавиш ALT+ВВОД, чтобы запустить сеанс в фоновом режиме без перехода к нему. Запущенный сеанс появится в представлении \"Сеансы чата\".", - "sessionsChat.inputPills": "When session metadata or active-turn status pills appear above the input, press Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Right-click a pill to choose which pills are shown.", - "sessionsChat.micContextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu (for example Shift+F10).", + "sessionsChat.inputPills": "Когда над полем ввода появляются метаданные сессии или индикаторы статуса активного хода, нажмите клавишу Tab, чтобы перейти к ним, используйте клавиши со стрелками влево и вправо для перемещения между ними, а также нажмите Enter или Space, чтобы активировать один из них. Щелкните правой кнопкой мыши по таблетке, чтобы выбрать, какие таблетки будут отображаться.", + "sessionsChat.micContextMenu": "Чтобы выбрать микрофон, отключить диктовку или голосовой режим, сфокусируйте кнопку микрофона на панели инструментов ввода и откройте ее контекстное меню (например, Shift+F10).", "sessionsChat.mobileConfig": "На мобильных устройствах средства выбора режима и модели отображаются в виде доступных для нажатия чипов под полем ввода. Коснитесь чипа, чтобы открыть нижний лист, где можно изменить выбор.", "sessionsChat.navigateNextSession": "Перейти к следующему сеансу в списке{0}.", "sessionsChat.navigatePreviousSession": "Перейти к предыдущему сеансу в списке{0}.", - "sessionsChat.openPullRequest": "Когда сеанс связан с запросом на вытягивание на GitHub, в заголовке сеанса номер запроса на вытягивание отображается в виде кнопки. Активируйте его, чтобы открыть запрос на вытягивание на GitHub{0}.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "Вы находитесь в окне \"Агенты\". Окно \"Агенты\" — это специализированная рабочая область для работы с агентами ИИ. Оно предоставляет интерфейс чата, представление для проверки изменений, созданных агентами, обозреватель файлов и параметры настройки.", - "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "sessionsChat.pickFolderQuickPick": "To choose a folder from a searchable list instead, use the New Session in Folder command{0}.", - "sessionsChat.promptOptions": "When prompt options appear above the new-session input, use Tab and Shift+Tab to move between them, then press Enter or Space to insert one. You can select a different option while the input is empty, exactly matches the inserted prompt, or only has its editable placeholder removed; other edits disable the options without hiding them. Clearing the input also clears the selected option. Use the Close action to hide the options and return focus to the input.", - "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", - "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", - "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Чтобы начать быстрый чат без рабочей области, используйте команду нового быстрого чата{0} или кнопку \"плюс\" в разделе \"Чаты\" в списке сеансов. У быстрого чата нет рабочей области, поэтому средство выбора рабочей области не применяется, а команда переключения боковой панели отключена.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", - "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", - "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", + "sessionsChat.pasteAsText": "Чтобы вставить содержимое буфера обмена в виде обычного текста, не преобразуя его в Markdown и не сохраняя в качестве вложения, вызовите функцию \"Вставить как текст\" {0} .", + "sessionsChat.pastedText": "Длинный вставленный текст сохраняется как прикрепленный текстовый элемент и заменяется во входных данных нумерованной встроенной ссылкой.", + "sessionsChat.pickFolderQuickPick": "Чтобы выбрать папку из списка с возможностью поиска, используйте команду \"Новая сессия в папке\" {0} .", + "sessionsChat.promptOptions": "Когда над полем ввода новой сессии появятся варианты подсказок, используйте клавиши Tab и Shift+Tab для перемещения между ними, а затем нажмите Enter или Space, чтобы вставить один из них. Вы можете выбрать другой вариант, если поле ввода пустое, точно соответствует вставленному запросу или если удален только редактируемый заполнитель; другие изменения отключают варианты, не скрывая их. Очистка поля ввода также отменяет выбранный параметр. Используйте действие \"Закрыть\", чтобы скрыть параметры и вернуть фокус на поле ввода.", + "sessionsChat.promptTemplatePlaceholder": "Когда в командной строке новой сессии появляется выделенный заполнитель задачи, поместите курсор внутрь него и замените {0} , чтобы ввести свою задачу.", + "sessionsChat.promptTimeline": "Когда включена временная шкала подсказок, слева от стенограммы отображается список ваших подсказок. Активируйте его, чтобы развернуть список, используйте стрелки вверх и вниз (или Home и End) для перемещения между подсказками, Enter или Space для перехода к подсказке, а Escape — чтобы закрыть список и вернуть фокус на маркер. Когда заголовок подсказки закреплен над текстом расшифровки, активируйте его, чтобы перейти к этой подсказке.", + "sessionsChat.pullRequestSession": "В разделе репозитория, где кнопка \"Новая сессия\" разделена на две части, сфокусируйтесь на ней и нажмите стрелку вправо, чтобы открыть выпадающее меню, затем активируйте кнопку \"Новая сессия из запроса на слияние\", чтобы открыть средство выбора запросов на слияние с возможностью поиска. Запросы на слияние группируются по статусу проверки и назначения. Используйте клавиши со стрелками для навигации, Enter для создания сессии и Escape для закрытия окна выбора.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.sessionsListChatContextMenu": "Откройте контекстное меню вложенного чата, чтобы переименовать его, открыть сбоку или, если это поддерживается, навсегда удалить.", + "sessionsChat.sessionsListChats": "В списках сессий, содержащих несколько чатов, ориентированных на пользователей, эти чаты отображаются вложенными под данной сессией. Используйте клавиши со стрелками для навигации по списку, а клавишу Enter — для открытия чата. Дополнительные чаты и чаты субагентов исключены из этого вложенного списка: к дополнительным чатам можно получить доступ через выпадающее меню \"Дополнительные чаты\" в меню переполнения сессии, а чаты субагентов открываются из соответствующих разделов в стенограмме чата.", "sessionsChat.sessionsView": "Сфокусируйтесь на представлении сеансов чата{0}.", - "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", + "sessionsChat.subagentPills": "Элементы, отображаемые в диалоге, можно перетащить к краю группы чата, чтобы открыть их рядом с текущим чатом. С помощью клавиатуры сфокусируйтесь на таблетке субагента и нажмите Alt+Enter, чтобы открыть ее рядом с текущим чатом.", "sessionsChat.toggleSidePanel": "Переключите состояние боковой панели (области редактора вместе с вспомогательной панелью): откройте или закройте {0}.", - "sessionsChat.viewAllChanges": "В заголовке сеанса статистика изменений (количество добавленных и удаленных строк) отображается в виде кнопки. Активируйте эту функцию, чтобы открыть редактор сравнения (diff-редактор) для всех изменений текущего сеанса, затрагивающих несколько файлов{0}.", - "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", - "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", - "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Нажмите клавиши SHIFT+TAB, чтобы перейти к средству выбора рабочей области и выбрать рабочую область для сеанса." + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", + "sessionsChat.voiceMode": "Запустите или остановите голосовой режим, чтобы взаимодействовать с агентом с помощью микрофона {0} .", + "sessionsChat.vscodePet": "Используйте отмеченный пункт \"Питомец\" в контекстном меню представления новой сессии или введите /vscode-pet, чтобы отобразить или скрыть питомца VS Code над полем ввода. Чтобы изменить его положение, перетащите его по горизонтали или используйте клавишу Tab для фокусировки, а также клавиши со стрелками влево и вправо для перемещения. Нажмите Enter или Space, чтобы выразить свою признательность.", + "sessionsChat.vscodePetAchievements": "Когда питомец активирован, в меню учетной записи пользователя сначала отображаются разблокированные значки достижений, а затем заблокированные, а также появляется кнопка \"Просмотреть достижения\". Золотая звезда на питомце сигнализирует о новом разблокированном достижении; активируйте питомца, когда звезда видна, чтобы открыть достижения.", + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { - "chatTurnPills.changes.title": "Turn File Changes", - "historicalTurnChanges.description": "Changes from the selected chat turn.", - "historicalTurnChanges.label": "Turn Changes", - "lastTurnChanges.description": "Changes from the viewed chat's last turn.", - "lastTurnChanges.label": "Turn Changes" + "chatTurnPills.changes.title": "Включить изменения файлов", + "historicalTurnChanges.description": "Изменения по сравнению с выбранным ходом чата.", + "historicalTurnChanges.label": "Поворот изменений", + "lastTurnChanges.description": "Изменения по сравнению с последним ходом просмотренного чата.", + "lastTurnChanges.label": "Поворот изменений" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Тип сеанса", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", + "sessionTypePicker.disabledTriggerAriaLabel": "Тип сессии, {0}", "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Выбор типа сеанса, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { "pickWorkspace": "рабочая область", "workspacePicker.ariaLabel": "Средство выбора рабочей области", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "Прикрепить папку...", + "workspacePicker.attachRepository": "Прикрепить репозиторий...", + "workspacePicker.attachedContextCountAriaLabel": "{0} , {1} прикреплены", "workspacePicker.browseSelectLocal": "Выберите...", - "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", + "workspacePicker.categorySelectionAriaLabel": "{0} : {1}", "workspacePicker.connectRemoteAgentHostFailed": "Не удалось подключиться к \"{0}\".", "workspacePicker.connectingRemoteAgentHost": "Подключение к {0}...", "workspacePicker.experimental": "Экспериментальная функция", "workspacePicker.filter": "Поиск рабочих областей...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.githubLoading": "Репозитории GitHub всё ещё загружаются", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Начните с выбора рабочей области", - "workspacePicker.selectedAriaLabel": "Новый сеанс в {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Новый сеанс в {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Просмотр настраиваемых агентов и управление ими", @@ -5644,25 +5822,14 @@ "slashCommand.instructions": "Просмотр инструкций и управление ими", "slashCommand.models": "Откройте средство выбора моделей", "slashCommand.skills": "Просмотр навыков и управление ими", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "slashCommand.vscodePet": "Включить/выключить интерактивного питомца в VS Code (экспериментальная функция)" }, "vs/sessions/contrib/chat/browser/variableCompletions": { "activeFile": "Активный файл", "fileEntryDescription": "{0} ({1})" }, "vs/sessions/contrib/chat/browser/webWorkspacePicker": { - "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" - }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "scopedWorkspacePicker.githubLoading": "Репозитории GitHub всё ещё загружаются" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Отладка чата", @@ -5762,13 +5929,13 @@ "permissions.learnMore": "Дополнительные сведения о разрешениях" }, "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { - "hideTestCustomView": "Hide Test Custom View", - "showTestCustomView": "Show Test Custom View", - "testCustomView.description": "A placeholder view used to verify the custom view grid layout, header and scrolling.", - "testCustomView.item": "Item {0}", - "testCustomView.title": "Test Custom View", - "testCustomViewPing": "Ping Test Custom View", - "testCustomViewPinged": "Test custom view action ran." + "hideTestCustomView": "Скрыть тестирование настраиваемого представления", + "showTestCustomView": "Показать тестирование настраиваемого представления", + "testCustomView.description": "Представление-заполнитель, используемое для проверки раскладки сетки настраиваемого представления, заголовка и прокрутки.", + "testCustomView.item": "Элемент {0}", + "testCustomView.title": "Тестирование настраиваемого представления", + "testCustomViewPing": "Проверить связь с тестированием настраиваемого представления", + "testCustomViewPinged": "Выполнено действие тестирования настраиваемого представления." }, "vs/sessions/contrib/editor/browser/addTabActions": { "newBrowserTab": "Браузер", @@ -5784,7 +5951,7 @@ "openEditorInModal": "Открыть в модальном редакторе", "openModalEditorInEditor": "Открыть в области редактора", "restoreMainEditorPart": "Восстановить область редактора", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "Показать редактор" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "Выберите файл в представлении \"Файлы\"", @@ -5792,7 +5959,8 @@ "emptyFileEditor.searchAria": "Искать файлы ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Искать файлы", "emptyFileEditor.searchTooltip": "Искать файлы ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Искать файлы" + "emptyFileEditor.searchTooltipNoKeybinding": "Искать файлы", + "emptyFileEditor.title": "Файлы" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Файл" @@ -5801,7 +5969,7 @@ "emptyFileEditor.name": "Файлы" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "Предпочитаемый режим макета для сравнений в окне Agents" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Свернуть папки в проводнике", @@ -5820,54 +5988,31 @@ "synchronizeChangesTitle": "Синхронизировать изменения" }, "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { - "createSessionFromPullRequest.error": "Failed to create a session from pull request #{0}: {1}", - "createSessionFromPullRequest.fetching": "Fetching pull request...", - "createSessionFromPullRequest.groupLoadError": "Pull requests loaded, but the {0} group could not be resolved: {1}", - "createSessionFromPullRequest.loadError": "Failed to load pull requests: {0}", - "createSessionFromPullRequest.noGitHubRepository": "No GitHub repository could be resolved for this workspace.", - "createSessionFromPullRequest.placeholder": "Choose a pull request", - "createSessionFromPullRequest.resolveGitHubRepositoryError": "Failed to resolve the GitHub repository: {0}", - "newSessionFromPullRequest": "New Session from Pull Request", - "newSessionFromPullRequest.resolvingRepository": "Resolving GitHub repository...", - "newSessionFromPullRequest.title": "New Session from Pull Request", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "createSessionFromPullRequest.error": "Не удалось создать сеанс из запроса на вытягивание #{0}: {1}", + "createSessionFromPullRequest.fetching": "Получение запросов на вытягивание", + "createSessionFromPullRequest.groupLoadError": "Запросы на вытягивание загружены, но {0} не удалось разрешить группу: {1}", + "createSessionFromPullRequest.loadError": "Не удалось загрузить запросы на вытягивание: {0}", + "createSessionFromPullRequest.noGitHubRepository": "Не удалось разрешить репозиторий GitHub для этой рабочей области.", + "createSessionFromPullRequest.placeholder": "Выбрать запрос на вытягивание", + "createSessionFromPullRequest.resolveGitHubRepositoryError": "Не удалось разрешить репозиторий GitHub: {0}", + "newSessionFromPullRequest": "Новый сеанс из запроса на вытягивание", + "newSessionFromPullRequest.resolvingRepository": "Создание репозитория GitHub...", + "newSessionFromPullRequest.title": "Новый сеанс из запроса на вытягивание", + "pullRequests.assignedToMe": "Назначенное мне", + "pullRequests.waitingForMyReview": "Ожидание проверки" }, "vs/sessions/contrib/github/browser/issueActions": { - "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.copyIssueUrl": "Копировать URL-адрес проблемы", + "agentSessions.openIssue": "Открыть проблему" }, "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.issueHover.bodyFallback": "Описание не указано.", + "agentSessions.issueHover.onDate": "дата: {0}", + "agentSessions.issueHover.titleFallback": "Проблема №{0}" }, "vs/sessions/contrib/github/browser/pullRequestActions": { - "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Открыть запрос на вытягивание", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Открыть запрос на вытягивание", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "Открыть запрос на вытягивание #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.copyPullRequestUrl": "Копировать URL-адрес запроса на вытягивание", + "agentSessions.openPullRequest": "Открыть запрос на вытягивание" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "цель", @@ -5877,12 +6022,13 @@ "agentSessions.pullRequestHover.titleFallback": "Запрос на вытягивание №{0}" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { - "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", - "pullRequest.context.tooltip": "Pull request #{0} by @{1}", - "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.other": "Other Pull Requests", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "pullRequest.ariaLabel": "Запрос на вытягивание #{0}, {1}, по {2}, обновленный {3}, {4} добавления и {5} удаления", + "pullRequest.context.tooltip": "Запрос на вытягивание №{0}, автор: @{1}", + "pullRequest.detail": "@{0} · обновлено {1} · +{2} -{3}", + "pullRequest.sessionReady": "Сеанс готов. Запрос на вытягивание #{0} извлечен и присоединен.", + "pullRequests.assignedToMe": "Назначенное мне", + "pullRequests.other": "Другие запросы на вытягивание", + "pullRequests.waitingForMyReview": "Ожидание проверки" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "Значок дополнительной боковой панели сеансов, когда она закрыта.", @@ -5897,7 +6043,7 @@ "sessions.layout.singlePaneDetailPanel": "Определяет, закрепляет ли окно \"Агенты\" панель сведений внутри редактора, чтобы одна полоса вкладок редактора охватывала редактор и панель сведений. Требуется перезагрузка окна для вступления в силу." }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "Показать или скрыть сведения" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "Невозможно изменить тип сеанса в уже существующем сеансе узла локального агента.", @@ -5915,28 +6061,28 @@ "sessionsLogsViewIcon": "Значок представления журналов в окне сеансов." }, "vs/sessions/contrib/onboardingTours/browser/newSessionViewV3Prompt": { - "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "The following pull request has failing CI checks: \"{0}\" ({1}). Investigate the failures and resolve them.", - "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Tackle the following issue and create a pull request for it: \"{0}\" ({1}).", - "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "The following pull request has merge conflicts: \"{0}\" ({1}). Resolve the conflicts and update the pull request.", - "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "The following pull request has unresolved review comments that have not been addressed by a newer commit: \"{0}\" ({1}). Address the review comments and update the pull request.", - "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Describe the unexpected behavior", - "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[describe the bug]", - "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Help me fix {0} in this project. Ask me questions if anything is unclear regarding the bug or the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Fix a bug", - "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Describe a failing check or paste a link", - "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[describe the CI failure or paste a link]", - "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Help me fix the failing CI for {0} in this project. Ask me questions if anything is unclear regarding the CI failure or how it should be fixed.", - "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolve conflicts", - "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Tackle issue", - "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Address PR comments", - "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe what you want to build", - "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describe the feature]", - "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Help me implement {0} in this project. Ask me questions if anything is unclear regarding the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implement a feature", - "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[describe the coding task]", - "sessions.onboarding.newSessionViewV3.prompt.text": "Help me complete {0} in this project. First, inspect the relevant files and explain your approach briefly. Then implement the solution using existing project conventions, avoid unrelated changes, and run the most relevant tests or checks. If anything is unclear, make a reasonable assumption and state it. When finished, summarize what changed and mention any remaining issues." + "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "Следующий запрос на вытягивание содержит ошибки при проверке CI: \"{0}\" ({1}). Исследуйте сбои и устраните их.", + "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Реши следующую проблему и создайте для не запрос на вытягивание: \"{0}\" ({1}).", + "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "Следующий запрос на вытягивание содержит конфликты слияния: \"{0}\" ({1}). Устрани конфликты и обнови запрос на вытягивание.", + "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "В следующем запросе на вытягивание есть неразрешенные комментарии к проверке, которые не учтены в более поздней фиксации: \"{0}\" ({1}). Учитывайте замечания в обзоре и обнови запрос на вытягивание.", + "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Опишите непредвиденное поведение", + "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[опишите ошибку]", + "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Помоги мне исправить {0} в этом проекте. Задай мне вопросы, если что-то неясно относительно ошибки или предполагаемых действий.", + "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Исправить ошибку", + "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Опишите неудачную проверку или вставьте ссылку", + "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[опишите сбой CI или вставьте ссылку]", + "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Помогите мне исправить сбой CI для {0} в этом проекте. Если что-то неясно относительно сбоя CI или способа его исправления, задай мне вопросы.", + "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Исправить CI", + "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Исправить CI", + "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Устранить конфликты", + "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Реши проблему", + "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Обработать комментарии к запросу на вытягивание", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Опишите, что вы хотите создать", + "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[опишите функцию]", + "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Помоги мне реализовать {0} в этом проекте. Задай мне вопросы, если что-то неизвестно относительно предполагаемых действий.", + "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Реализация функции", + "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[опишите задачу кодирования]", + "sessions.onboarding.newSessionViewV3.prompt.text": "Помоги мне выполнить {0} в этом проекте. Для начала изучи соответствующие файлы и кратко объясни свой подход. Затем реализуй решение, используя существующие проектные соглашения, избегай нерелевантных изменений и запускай наиболее важные тесты или проверки. Если что-то неясно, сделай разумное предположение и укажи его. По завершении кратко опиши внесенные изменения и упомяни оставшиеся проблемы." }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "Используйте рабочее дерево для работы над несколькими задачами в рамках одного проекта без конфликтов. Каждая задача остается изолированной, поэтому вы можете свободно и безопасно экспериментировать.", @@ -5953,14 +6099,14 @@ "sessions.onboarding.newSessionView.workspace.title": "Работайте в разных рабочих областях" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { - "sessions.onboarding.newSessionViewV2.workspace.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one so it can understand your project and work on the right files.", - "sessions.onboarding.newSessionViewV2.workspace.title": "Choose a workspace" + "sessions.onboarding.newSessionViewV2.workspace.description": "Рабочая область — это папка или репозиторий, где ваш агент считывает контекст и вносит изменения. Выберите один, чтобы он мог понять ваш проект и работать с нужными файлами.", + "sessions.onboarding.newSessionViewV2.workspace.title": "Выбор рабочей области" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { - "sessions.onboarding.newSessionViewV2.harness.description": "A harness is the agent runtime that plans, uses tools, and carries out your task. Choose one based on the capabilities your work needs.", - "sessions.onboarding.newSessionViewV2.harness.title": "Choose a harness", - "sessions.onboarding.newSessionViewV2.model.description": "The model powers your agent's reasoning. Choose one based on the balance of speed and capability your task needs.", - "sessions.onboarding.newSessionViewV2.model.title": "Choose a model" + "sessions.onboarding.newSessionViewV2.harness.description": "Среда выполнения агента — это среда, которая планирует, использует инструменты и выполняет вашу задачу. Выберите один из вариантов, исходя из возможностей, необходимых для вашей работы.", + "sessions.onboarding.newSessionViewV2.harness.title": "Выберите окружение", + "sessions.onboarding.newSessionViewV2.model.description": "Эта модель лежит в основе рассуждений вашего агента. Выберите тот вариант, который лучше всего соответствует соотношению скорости и производительности, необходимым для выполнения вашей задачи.", + "sessions.onboarding.newSessionViewV2.model.title": "Выберите модель" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "Разрешенные организации:", @@ -5972,16 +6118,16 @@ "accountGate.signIn": "Войти", "accountGate.title": "Требуется вход", "loading.aria": "Загрузка", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "Требуется обновить управляемые параметры", + "managedSettingsRefresh.failed": "Ваша организация требует, чтобы {0} обновлял управляемые настройки при каждом запуске или перезагрузке. Ошибка помешала получить требуемую политику, поэтому агенты недоступны. Повторите попытку или обратитесь к администратору организации, если проблема сохранится.", + "managedSettingsRefresh.noToken": "Войдите в систему, чтобы {0} мог обновить управляемые параметры вашей организации перед запуском агента.", + "managedSettingsRefresh.noUrl": "{0} не удается найти службу управляемых параметров вашей организации. Обратитесь к администратору.", + "managedSettingsRefresh.openVSCode": "Открыть VS Code", + "managedSettingsRefresh.rateLimited": "Служба управляемых настроек вашей организации ограничивает частоту запросов. Повторите попытку позже.", + "managedSettingsRefresh.retry": "Повторить попытку", + "managedSettingsRefresh.signIn": "Войти", + "managedSettingsRefresh.title": "Управляемые настройки недоступны", + "managedSettingsRefresh.updateRequired": "Прежде чем запускать агент, обновите {0} до версии, поддерживающей управляемые параметры вашей организации.", "policyBlocked.aria": "Агенты отключены политикой организации", "policyBlocked.description": "В вашей организации агенты отключены посредством политики.", "policyBlocked.learnMore": "Подробнее", @@ -6019,8 +6165,8 @@ "agentHostAgentPicker": "Агент" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "Отменено", + "agentHostAutomation.interruptedLegacyRun": "Прервано во время переноса журнала автоматизации" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Средство выбора утверждений", @@ -6037,14 +6183,14 @@ "agentHostModePicker.triggerAriaLabel": "Выберите режим агента, {0}" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostPermissionPickerDelegate": { - "agentHostPermissionPicker.allowAll.detail": "Runs tool calls without asking", - "agentHostPermissionPicker.approveWhenSafe.detail": "Evaluates risk before running tools", - "agentHostPermissionPicker.askWhenNeeded.detail": "Asks when approval settings don't apply", - "agentHostPermissionPicker.assistedHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostPermissionPicker.allowAll.detail": "Выполняет вызовы инструментов без разрешения", + "agentHostPermissionPicker.approveWhenSafe.detail": "Оценивает риски перед запуском инструментов", + "agentHostPermissionPicker.askWhenNeeded.detail": "Запрашивает подтверждение, если настройки подтверждения не применяются", + "agentHostPermissionPicker.assistedHover": "LLM-судья оценивает каждый вызов инструмента. Инструменты, которые он не утверждает, требуют вашего утверждения.", "agentHostPermissionPicker.autoApproveHover": "Copilot запускает все инструменты без запроса подтверждения.", "agentHostPermissionPicker.autopilotApprovalsHover": "Copilot запускает инструменты без запроса подтверждения и продолжает работу до завершения задачи.", "agentHostPermissionPicker.defaultApprovalsHover": "Copilot запрашивает подтверждение перед запуском инструментов, если только ваши настройки не разрешают это.", - "agentHostPermissionPicker.manual.label": "Manual permissions" + "agentHostPermissionPicker.manual.label": "Права доступа вручную" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Копировать имя ветви сеанса" @@ -6067,21 +6213,26 @@ "agentHostSessionConfig.boolean.offLabel": "Откл", "agentHostSessionConfig.boolean.onLabel": "Вкл", "agentHostSessionConfig.boolean.true": "Вкл", - "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} uncommitted file", - "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} uncommitted files", - "agentHostSessionConfig.branchItemShowChanges": "Show Changes", - "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", - "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", - "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, файлы без фиксации: {1}", + "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, файлы без фиксации: {1}", + "agentHostSessionConfig.branchItemShowChanges": "Показать изменения", + "agentHostSessionConfig.branchItemUncommittedPlural": "Файлов без фиксации: {0}", + "agentHostSessionConfig.branchItemUncommittedSingular": "1 файл без фиксации", + "agentHostSessionConfig.devContainer": "Контейнер разработки", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Выполнение контейнеров разработки нельзя совмещать с созданием нового рабочего дерева.", "agentHostSessionConfig.filter": "Параметры фильтра…", + "agentHostSessionConfig.isolation.devContainerDisabled": "Создание нового рабочего дерева нельзя совместить с выполнением контейнера разработки.", "agentHostSessionConfig.isolation.worktree": "Новое рабочее дерево", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.policyDisabled": "Отключено вашей организацией. Обратитесь к своему администратору.", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, только для чтения", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, файлы без фиксации, только для чтения", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, файлы без фиксации", "agentHostSessionConfigPicker": "Конфигурация сеанса", + "agentHostSessionConfigPicker.checkoutCommit": "Фиксация и извлечение", + "agentHostSessionConfigPicker.checkoutDirty": "Ваши локальные изменения будут перезаписаны при извлечении файла \"{0}\".", + "agentHostSessionConfigPicker.checkoutStash": "Спрятать и извлечь", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Поиск базовых ветвей", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Нет соответствующих ветвей.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Поиск ветвей", @@ -6100,40 +6251,41 @@ "agentHostSettings.saveHint": "Измените значения ниже и сохраните, чтобы применить. Неизвестные свойства игнорируются." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create PR", + "agentSessions.runSkill.createDraftPR": "Создать черновик запроса на слияние", + "agentSessions.runSkill.createPR": "Создать запрос на вытягивание", "agentSessions.runSkill.merge": "Объединить изменения", "agentSessions.runSkill.updatePR": "Синхронизировать запрос на вытягивание" }, "vs/sessions/contrib/providers/agentHost/browser/agentMergeActions": { - "agentMerge.action.addressReviews": "Address Reviews", - "agentMerge.action.fixCI": "Fix CI Failures", - "agentMerge.action.reset": "Reset to Global Defaults", - "agentMerge.action.reset.complete": "Agent Merge now follows the global action defaults for this session.", - "agentMerge.action.resolveConflicts": "Resolve Conflicts and Behind Branches", - "agentMerge.action.select": "Select actions Agent Merge may perform for this session", - "agentMerge.action.title": "Agent Merge", - "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", - "agentMerge.configure": "Configure Agent Merge for Active Session", - "agentMerge.disable": "Disable Agent Merge for Active Session", - "agentMerge.disableInSession": "Disable Agent Merge", - "agentMerge.disabled": "Agent Merge is disabled for the active session.", - "agentMerge.enable": "Enable Agent Merge for Active Session", - "agentMerge.enableInSession": "Enable Agent Merge", - "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", - "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", - "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", - "agentMerge.merge.submenu": "Merge Pull Request ({0})", - "agentMerge.openDefaults": "Agent Merge Defaults", - "agentMerge.primary": "Agent Merge", - "sessionAgentMergeAddressReviews": "True when Agent Merge may address reviews for the active agent session.", - "sessionAgentMergeFixCI": "True when Agent Merge may fix CI failures for the active agent session.", - "sessionAgentMergeMergePullRequest": "When Agent Merge may merge the pull request for the active agent session ('always', 'ifUnchanged' or 'never').", - "sessionAgentMergeResolveConflicts": "True when Agent Merge may resolve conflicts for the active agent session." + "agentMerge.action.addressReviews": "Обзоры адресов", + "agentMerge.action.fixCI": "Исправление ошибок CI", + "agentMerge.action.reset": "Сбросить к глобальным значениям по умолчанию", + "agentMerge.action.reset.complete": "Слияние агента теперь следует глобальным значениям действий по умолчанию для этого сеанса.", + "agentMerge.action.resolveConflicts": "Разрешить конфликты и отстающие ветки", + "agentMerge.action.select": "Выберите действия, которые слияние агента может выполнять для этого сеанса", + "agentMerge.action.title": "Слияние агентов", + "agentMerge.action.updated": "Действия слияния агентов обновлены для активного сеанса.", + "agentMerge.configure": "Настройка объединения агентов для активного сеанса", + "agentMerge.configure.submenu": "Настройка слияния агентов", + "agentMerge.disable": "Отключить слияние агентов для активного сеанса", + "agentMerge.disableInSession": "Отключить слияние агента", + "agentMerge.disabled": "Слияние агента отключено для активного сеанса.", + "agentMerge.enable": "Включить слияние агента для активного сеанса", + "agentMerge.enableInSession": "Включить слияние агента", + "agentMerge.enabled": "Слияние агента включено для активного сеанса.", + "agentMerge.merge.always": "Включено", + "agentMerge.merge.always.description": "Слить запрос на вытягивание, когда он будет готов.", + "agentMerge.merge.ifUnchanged": "Только если слияние агентов не внесло изменений", + "agentMerge.merge.ifUnchanged.description": "Слить запрос на вытягивание, только пока слияние агентов его не изменило. Как только ход исправления создает фиксацию, это отключается.", + "agentMerge.merge.never": "Отключено", + "agentMerge.merge.never.description": "Не объединяйте запрос на вытягивание автоматически.", + "agentMerge.merge.submenu": "Выполнить слияние запроса на вытягивание ({0})", + "agentMerge.openDefaults": "Значения по умолчанию для слияния агентов", + "agentMerge.primary": "Слияние агентов", + "sessionAgentMergeAddressReviews": "ИСТИНА, когда слияние агентов может обрабатывать проверки для активного сеанса агента.", + "sessionAgentMergeFixCI": "ИСТИНА, когда слияние агентов может исправлять сбои CI для активного сеанса агента.", + "sessionAgentMergeMergePullRequest": "Когда слияние агентов может слить запрос на вытягивание для активного сеанса агента (\"always\", \"ifUnchanged\" или \"never\").", + "sessionAgentMergeResolveConflicts": "ИСТИНА, когда слияние агентов может разрешать конфликты для активного сеанса агента." }, "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Параметры сеанса", @@ -6155,32 +6307,34 @@ "newChatTab": "Новый чат", "noAgents": "Узел агентов еще не объявлял агентов.", "notConnectedSend": "Невозможно отправить запрос: нет подключения к узлу агента.", - "sessionHome": "Session", + "sessionHome": "Сеанс", "sessionNotCommitted": "Сеанс узла агента не был зафиксирован." }, "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "Настроить глобальное поведение для этого окружения.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { "exportAgentHostDebugLogs": "Экспортировать журналы отладки узла агента..." }, "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { - "devContainerAgentHost.noAgents": "The Dev Container Agent Host did not advertise any agents.", - "devContainerAgentHost.providerUnavailable": "Dev Container sessions provider '{0}' is not available.", - "devContainerAgentHost.starting": "Starting Dev Container...", - "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", - "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.noAgents": "Узел агента контейнера разработки не рекламировал какие-либо агенты.", + "devContainerAgentHost.providerUnavailable": "Поставщик сеансов контейнера разработки '{0}' недоступен.", + "devContainerAgentHost.starting": "Запуск контейнера разработчика...", + "devContainerAgentHost.trustFolder": "Запуск контейнера разработки может выполнять команды жизненного цикла из этой рабочей области.", + "devContainerAgentHost.workspaceRequired": "Сеансы контейнера разработки требуют рабочую область.", + "devContainerAgentHost.worktreeClaimUnsupported": "Локальный Agent Host не поддерживает запрос подготовленного рабочего дерева контейнера разработки.", + "devContainerAgentHost.worktreePreparationUnsupported": "Локальный хост агента не поддерживает подготовку рабочего дерева для контейнера разработки.", "localAgentHostLabel": "Узел локального агента" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" + "openAgentHostStateFile": "Открыть файл состояния узла агента" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { "branchPicker.select": "Ветвь", - "isolationMode.worktree": "New Worktree", - "isolationPicker.checkboxAriaLabel": "Worktree isolation", - "isolationPicker.noGitRepo": "Git repository required for worktree isolation" + "isolationMode.worktree": "Новое рабочее дерево", + "isolationPicker.checkboxAriaLabel": "Изоляция рабочего дерева", + "isolationPicker.noGitRepo": "Требуется репозиторий Git для изоляции рабочего дерева" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { "sessions.github.copilot.multiChatSessions": "Включать ли несколько чатов в рамках одного сеанса в поставщике сеансов Copilot Chat." @@ -6189,7 +6343,7 @@ "branchPicker": "Ветвь", "modePicker": "Режим", "permissionPicker": "Разрешения", - "sandboxPicker": "Sandbox" + "sandboxPicker": "Песочница" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "Все изменения", @@ -6203,17 +6357,21 @@ "uncommittedChangesDescription": "Показать незафиксированные изменения в этом сеансе" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timed out resolving the Automation's custom agent. Check the provider connection and try again.", + "automationAgentUnavailable": "The Automation's selected agent '{0}' is unavailable. Choose another agent or restore it before running the Automation.", + "automationAgentUriInvalid": "The Automation's selected agent must have an absolute URI.", + "automationCloudAgentUnsupported": "This provider does not support custom agents in Automation session templates.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Облако", "deleteChat.confirm": "Действительно удалить этот чат?", "deleteChat.delete": "Удалить", "deleteChat.detail": "Невозможно отменить это действие.", - "issue": "Issue...", + "issue": "Проблема...", "new chat": "Новый чат", "new session": "Новый сеанс", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Запрос на вытягивание...", + "repository": "Репозиторий...", + "sandboxModelNotApplied": "Не удалось использовать {0} для этого сеанса. Вместо этого будет использоваться модель агента по умолчанию." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Утверждения", @@ -6226,41 +6384,44 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "Средство выбора разрешений", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "permissionPicker.sandboxToggle": "Sandboxing for terminal", - "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", - "permissionPicker.sandboxedLabel": "{0} (sandboxed)", + "permissionPicker.editableManagedSandboxToggleTitle": "Изоляция в песочнице включена организацией, но вы можете отключить ее", + "permissionPicker.requiredSandboxToggleTitle": "Изоляция в песочнице требуется организацией", + "permissionPicker.sandboxToggle": "Песочница для терминала", + "permissionPicker.sandboxToggleTitle": "Выполняйте команды терминала в изолированной среде, которая ограничивает доступ к файловой системе и сети", + "permissionPicker.sandboxedHover": "Команды терминалов в песочнице: {0}.", + "permissionPicker.sandboxedLabel": "{0} (в песочнице)", "permissionPicker.triggerAriaLabel": "Выбрать уровень разрешений, {0}", "permissionPicker.triggerAriaLabelWithDescription": "Выбрать уровень разрешений, {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.subtext": "Evaluates risk before running tools", - "permissions.autoApprove": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.assisted": "Вспомогательные разрешения", + "permissions.assisted.description": "LLM-судья оценивает каждый вызов инструмента. Инструменты, которые он не утверждает, требуют вашего утверждения.", + "permissions.assisted.subtext": "Оценивает риски перед запуском инструментов", + "permissions.autoApprove": "Разрешить все", + "permissions.autoApprove.subtext": "Выполняет вызовы инструментов без разрешения", "permissions.autopilot": "Автопилот (предварительная версия)", "permissions.autopilot.description": "Автоматическое утверждение всех вызовов инструментов и продолжение работы до завершения задачи. Использование Autopilot может привести к увеличению расходов.", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.autopilot.subtext": "Работает автономно в рамках предоставленных прав доступа", + "permissions.default": "Разрешения по умолчанию", + "permissions.default.subtext": "Запрашивает подтверждение, если настройки подтверждения не применяются", "permissions.learnMore": "Дополнительные сведения о разрешениях", "permissions.policyDescription": "Отключено корпоративной политикой" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/sandboxPicker": { - "sandboxPicker.checkboxAriaLabel": "Run in a GitHub-managed sandbox", - "sandboxPicker.label": "Sandbox", - "sandboxPicker.noRepository": "A repository is required to run in a sandbox" + "sandboxPicker.checkboxAriaLabel": "Запуск в песочнице, управляемой GitHub", + "sandboxPicker.label": "Песочница", + "sandboxPicker.noRepository": "Для работы в песочнице требуется репозиторий" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "githubSandbox.hostGroup": "Песочницы GitHub" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxReadOnlySessionHandler": { - "cloudSandbox.truncatedHistory": "This conversation is incomplete. Its recorded history ends mid-response, so the last exchange may be missing." + "cloudSandbox.truncatedHistory": "Этот разговор неполный. Его записанная история заканчивается в середине ответа, поэтому последний обмен сообщениями может отсутствовать." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { - "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", - "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", - "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", - "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." + "devContainerAgentHost.agentDiscoveryTimeout": "Истекло время ожидания рекламы агентов узлом Agent Host контейнера разработки.", + "devContainerAgentHost.connectionUnavailable": "После подключения соединение с узлом агента контейнера разработки оказалось недоступным.", + "devContainerAgentHost.connectorAlreadyRegistered": "Соединитель Agent Host контейнера разработки уже зарегистрирован.", + "devContainerAgentHost.connectorUnavailable": "Не зарегистрирован ни один соединитель Agent Host для контейнера разработки.", + "devContainerAgentHost.invalidWorkspaceUri": "URI рабочей области контейнера разработки должен использовать схему '{0}' и '{1}' центр." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Добавление или управление", @@ -6271,21 +6432,22 @@ "manageRemoteAgentHosts": "Управление узлами удаленных агентов..." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { - "chat.agentHost.cloudSandbox.enabled": "Enable Copilot cloud sandbox sessions over a live Agent Host Protocol relay, for slash commands and a responsive, steerable experience instead of only polling logs. Adds a Sandbox option when starting a cloud session, and connects to the sandbox when opening one.", + "chat.agentHost.cloudSandbox.enabled": "Включить облачные сеансы песочницы Copilot через живое реле протокола Agent Host для команд с косой чертой и отзывчивого, управляемого взаимодействия вместо только опроса журналов. Добавляет параметр \"Песочница\" при запуске облачного сеанса и подключается к песочнице при открытии одного.", "chat.agentHost.forwardSSHAgent": "Если параметр включен, локальный агент SSH будет перенаправляться на удаленный компьютер при подключении к узлам агента SSH, в конфигурации SSH которых задано `ForwardAgent yes`. Включайте этот параметр только для доверенных узлов. Чтобы параметр вступил в силу, необходимо перезапустить хост-процесс удаленного агента.", "chat.agentHost.localFilePermissions": "Предоставление разрешений файловой системы на узел для узлов удаленного агента. Сопоставляет адрес узла удаленного агента со строками URI и режимом доступа, который был предоставлен узлу (`r` — для чтения, `rw` — для чтения и записи). Узлы не могут читать или записывать файлы за пределами предоставленных URI без запроса; предоставление URI распространяется на потомков. Обычно этот параметр задается через запросы разрешений для узла агента и редко изменяется вручную.", - "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "Исходный URI ресурса, используемый для отображения доступных записей каталога.", "chat.agentHost.localFilePermissions.read": "Доступ только для чтения.", "chat.agentHost.localFilePermissions.readWrite": "Доступ на чтение и запись.", + "chat.agentHost.wsl.autoStart": "Автоматически запускать дистрибутив WSL при открытии чата, дистрибутив которого не запущен. При отключении чата вместо него отображается кнопка \"Начать\".", "chat.remoteAgentHosts": "Список адресов узлов удаленных агентов WebSocket для подключения (например, \"localhost:3000\"). Сведениями об узле удаленного агента SSH управляет VS Code.", "chat.remoteAgentHosts.address": "Адрес WebSocket узла удаленного агента (например, \"localhost:3000\").", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Автоматическое подключение к веб-туннелю разработки, SSH и узлам удаленных агентов WSL при запуске. Если параметр отключен, кэшированные сеансы остаются видимыми, но подключения устанавливаются только по запросу.", "chat.remoteAgentHosts.connectionToken": "Необязательный токен подключения для проверки подлинности в узле удаленного агента.", "chat.remoteAgentHosts.enabled": "Разрешить подключение к узлам удаленных агентов.", "chat.remoteAgentHosts.name": "Отображаемое имя узла удаленного агента.", "chat.remoteAgentTunnels": "Дополнительные имена туннелей разработки, которые следует искать при подключении к узлам удаленных агентов. Их поиск выполняется в дополнение к туннелям, автоматически перечисленными из вашей учетной записи.", "chat.sshRemoteAgentHostCommand": "Для разработки: переопределить команду, используемую для запуска узла удаленного агента по протоколу SSH. Если этот параметр задан, автоматическая установка CLI пропускается, вместо нее выполняется эта команда. Эта команда должна выводить URL-адрес WebSocket, совпадающий с ws://127.0.0.1:PORT (также может быть указан параметр ?tkn=TOKEN) в stdout или stderr./", - "chat.wslRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host in WSL. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr.", + "chat.wslRemoteAgentHostCommand": "Для разработки: переопределить команду, используемую для запуска удаленного узла агента в WSL. Если этот параметр задан, автоматическая установка CLI пропускается, вместо нее выполняется эта команда. Команда должна выводить в stdout или stderr URL WebSocket, соответствующий ws://127.0.0.1:PORT (опционально с ?tkn=TOKEN).", "remoteAgentHost.removeConfiguredPlugin": "Удалить с удаленного узла" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { @@ -6348,17 +6510,17 @@ "tunnelAuthFailed": "Сбой проверки подлинности. Повторите попытку.", "tunnelConnectFailed": "Не удалось подключиться к туннелю \"{0}\": {1}", "tunnelConnecting": "Подключение к туннелю \"{0}\"...", - "tunnelDeleteButton": "&&Delete", - "tunnelDeleteConfirmation": "Are you sure you want to delete dev tunnel '{0}'?", - "tunnelDeleteDetail": "The tunnel may be recreated if a machine starts hosting it again.", - "tunnelDeleteFailed": "Failed to delete dev tunnel '{0}': {1}", - "tunnelDeleteTooltip": "Delete Dev Tunnel", + "tunnelDeleteButton": "&&Удалить", + "tunnelDeleteConfirmation": "Вы действительно хотите удалить туннель разработки \"{0}\"?", + "tunnelDeleteDetail": "Туннель может быть воссоздан, если машина снова начнет его размещать.", + "tunnelDeleteFailed": "Не удалось удалить туннель разработки \"{0}\": {1}", + "tunnelDeleteTooltip": "Удалить туннель разработчика", "tunnelListFailed": "Не удалось перечислить туннели разработки: {0}", "tunnelNoneFound": "Туннели разработки с поддержкой узла агента не найдены. Запустите туннель с помощью команды \"code tunnel\" на другом компьютере.", - "tunnelNoneFoundAfterDelete": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", - "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", - "tunnelPickOffline": "{0} · Offline", - "tunnelPickOnline": "{0} · Online", + "tunnelNoneFoundAfterDelete": "Туннели разработки с поддержкой узла агента не найдены. Запустите туннель с помощью команды \"code tunnel\" на другом компьютере.", + "tunnelOnlyLocalFound": "Эта машина уже размещает единственный доступный туннель разработки.", + "tunnelPickOffline": "{0} · не в сети", + "tunnelPickOnline": "{0} · в сети", "tunnelPickPlaceholder": "Выберите туннель разработки для подключения", "tunnelPickTitle": "Подключиться через туннель разработки", "updateRemoteAgentHost": "Обновить сервер узла удаленного агента...", @@ -6396,7 +6558,7 @@ "agentHostIncompatibleNotification": "Не удается подключиться к {0}: {1}", "agentHostIncompatibleShowOptions": "Показать параметры", "agentHostIncompatibleUpdate": "Сервер обновлений", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", + "workspacePicker.changeLocationPreference": "Изменить предпочтительное расположение агента", "workspacePicker.copyAddress": "Копировать адрес", "workspacePicker.hoverConnected": "Узел удаленного агента подключен и готов к работе.", "workspacePicker.hoverConnectedAddr": "Узел удаленного агента подключен и готов к работе.\r\n\r\nАдрес: {0}", @@ -6406,15 +6568,15 @@ "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.hoverReconnecting": "The remote agent host connection dropped and is being restored automatically.", - "workspacePicker.hoverReconnectingAddr": "The remote agent host connection dropped and is being restored automatically.\r\n\r\nAddress: {0}", + "workspacePicker.hoverReconnecting": "Подключение к удаленному узлу агента разорвано и восстанавливается автоматически.", + "workspacePicker.hoverReconnectingAddr": "Подключение к узлу удаленного агента разорвано и восстанавливается автоматически.\r\n\r\nАдрес: {0}", "workspacePicker.incompatibleValidationClient": "Несовместимая версия протокола. Мы используем {0}. Ошибка из {1}: {2}\r\n\r\n Обновите {3} и {1}.", "workspacePicker.incompatibleValidationServer": "Несовместимая версия протокола. Мы используем {0}, но {1} использует {2}. Обновите {3} и {1}.", - "workspacePicker.locationPreferenceReconnectFailed": "Preference saved for {0}, but reconnection failed: {1}", - "workspacePicker.locationPreferenceReconnecting": "Reconnecting to {0}...", - "workspacePicker.locationPreferenceSavedNoProvider": "Preference saved for {0}, but no active connection was found. This takes effect the next time it connects.", - "workspacePicker.locationPreferenceUpdated": "Preference updated for {0}.", - "workspacePicker.openSSHConfig": "Open SSH Configuration", + "workspacePicker.locationPreferenceReconnectFailed": "Предпочтения сохранены для {0}, но не удалось повторно подключиться: {1}", + "workspacePicker.locationPreferenceReconnecting": "Выполняется повторное подключение к {0}…", + "workspacePicker.locationPreferenceSavedNoProvider": "Параметр сохранен для {0}, но активное подключение не найдено. Это вступает в силу при следующем подключении.", + "workspacePicker.locationPreferenceUpdated": "Предпочтения обновлены для {0}.", + "workspacePicker.openSSHConfig": "Открыть конфигурацию SSH", "workspacePicker.openSettings": "Открыть параметры", "workspacePicker.reconnect": "Подключить повторно", "workspacePicker.remoteOptionsTitle": "Параметры для {0}", @@ -6423,7 +6585,7 @@ "workspacePicker.statusIncompatible": "Несовместимо", "workspacePicker.statusOffline": "Не в сети", "workspacePicker.statusOnline": "В сети", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "Восстановление подключения", "workspacePicker.updateServer": "Сервер обновлений", "workspacePicker.upgradeCountdown": "Перезапуск через {0}с...", "workspacePicker.upgradeFailed": "Не удалось изменить {0}: {1}", @@ -6436,29 +6598,33 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "Подключение к туннелю \"{0}\"..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Автоматический запуск WSL при открытии чатов" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { - "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", - "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", - "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", - "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", - "devContainerOutputChannel": "Dev Container ({0})", - "devContainerOutputStarting": "\r\n--- Starting Dev Container for {0} ---\r\n" + "chat.agentHost.devContainer.enabled": "Включить выполнение сеансов Agent Host в контейнерах разработки.", + "chat.agentHost.devContainer.worktree.enabled": "Разрешить запуск сеансов Dev Container Agent Host в новых рабочих деревьях.", + "devContainerAgentHost.disabled": "Подключения Agent Host контейнера разработки не включены.", + "devContainerAgentHost.localWorkspaceRequired": "Узлы агента контейнера разработки требуют локальную файловую рабочую область.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Удаленные подключения Agent Host не включены.", + "devContainerOutputChannel": "Контейнер разработки ({0})", + "devContainerOutputStarting": "\r\n--- Запуск контейнера разработки для {0} ---\r\n" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/forgetSSHHostKeyCommand": { - "forgetSSHHostKey": "Forget SSH Host Key", - "forgetSSHHostKey.forgotMany": "Forgot saved SSH host keys for {0} hosts. You'll be asked to verify them the next time you connect.", - "forgetSSHHostKey.forgotOne": "Forgot the saved SSH host key for '{0}'. You'll be asked to verify it the next time you connect.", - "forgetSSHHostKey.none": "No SSH host keys have been saved yet.", - "forgetSSHHostKey.placeholder": "Select the hosts whose saved SSH host keys should be forgotten" + "forgetSSHHostKey": "Забыть ключ узла SSH", + "forgetSSHHostKey.forgotMany": "Забыты сохраненные SSH-ключи узла для узлов: {0}. Вы получите запрос на проверку их при следующем подключении.", + "forgetSSHHostKey.forgotOne": "Забыли сохраненный ключ узла SSH для '{0}'. При следующем подключении вам будет предложено подтвердить его.", + "forgetSSHHostKey.none": "Пока не сохранены SSH-ключи узла.", + "forgetSSHHostKey.placeholder": "Выберите узлы, чьи сохраненные SSH-ключи узла должны быть забыты" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { - "changeRemoteAgentHostLocationPreference": "Change Preferred Remote Agent Location", - "remoteAgentHostLocation.noHosts": "No remote agent hosts are configured yet. Connect to one first, then change its preferred agent run location.", - "remoteAgentHostLocation.pickHost": "Select a remote host to change its preferred agent run location" + "changeRemoteAgentHostLocationPreference": "Изменить предпочитаемое расположение удаленного агента", + "remoteAgentHostLocation.noHosts": "Пока не настроены удаленные узлы агента. Сначала подключитесь к одному, затем измените его предпочитаемое расположение запуска агента.", + "remoteAgentHostLocation.pickHost": "Выберите удаленный узел, чтобы изменить его предпочитаемое расположение запуска агента" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { - "tunnelAgentHostFailoverNotification": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "tunnelAgentHostRejectedEditorNotification": "The editor agent host is no longer running. Connected to a dedicated agent host instead." + "tunnelAgentHostFailoverNotification": "Ведущий, агент редактора, завершил работу. Восстановлено соединение с выделенным хостом агента. Работа, находящаяся в процессе, могла быть прервана.", + "tunnelAgentHostRejectedEditorNotification": "Узел агента редактора больше не запущен. Вместо этого подключено к выделенному узлу агента." }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Добавление или управление", @@ -6602,38 +6768,38 @@ "openSearch": "Поиск" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { - "inputBanner.addressComments": "Address Comments", - "inputBanner.agentComments": "{0} Agent Comments", - "inputBanner.agentReview": "Agent Review", - "inputBanner.agentReviewHover": "In-product agent review comments", + "inputBanner.addressComments": "Комментарии к адресу", + "inputBanner.agentComments": "Комментариев агента: {0}", + "inputBanner.agentReview": "Проверка агента", + "inputBanner.agentReviewHover": "Комментарии проверки агента в продукте", "inputBanner.ariaLabelWithPosition": "{0}, {1}", "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", - "inputBanner.checksFailedPending": "{0}, {1} pending", - "inputBanner.checksFailing": "{0} Checks Failing", + "inputBanner.checksFailed": "Сбой проверки {0} из {1}", + "inputBanner.checksFailedPending": "{0}, {1} в ожидании", + "inputBanner.checksFailing": "Сбой проверок {0}", "inputBanner.combinedText": "{0} | {1}", - "inputBanner.dismiss": "Hide this item for this session", - "inputBanner.examplePullRequest": "Example Pull Request", - "inputBanner.fixChecks": "Fix Checks", - "inputBanner.fixChecksAndAddressComments": "Fix Checks & Address Comments", - "inputBanner.oneAgentComment": "1 Agent Comment", - "inputBanner.oneCheckFailed": "1 check failed", - "inputBanner.oneCheckFailing": "1 Check Failing", - "inputBanner.onePRComment": "1 PR Comment", - "inputBanner.positionAria": "Item {0} of {1}", - "inputBanner.prComments": "{0} PR Comments", - "inputBanner.pullRequestHover": "Pull Request #{0}", - "inputBanner.pullRequestHoverWithTitle": "Pull Request #{0}: {1}", - "inputBanner.revealAgentComments": "Reveal", - "inputBanner.revealChecks": "Reveal", - "inputBanner.revealPRComments": "Reveal" + "inputBanner.dismiss": "Скрыть этот элемент для этого сеанса", + "inputBanner.examplePullRequest": "Пример запроса на вытягивание", + "inputBanner.fixChecks": "Исправить проверки", + "inputBanner.fixChecksAndAddressComments": "Исправить проверки и обработать комментарии", + "inputBanner.oneAgentComment": "1 комментарий агента", + "inputBanner.oneCheckFailed": "1 проверка не пройдена", + "inputBanner.oneCheckFailing": "Сбой 1 проверки", + "inputBanner.onePRComment": "1 комментарий к запросу на вытягивание", + "inputBanner.positionAria": "Элемент {0} из {1}", + "inputBanner.prComments": "Комментариев к запросу на вытягивание: {0}", + "inputBanner.pullRequestHover": "Запрос на вытягивание №{0}", + "inputBanner.pullRequestHoverWithTitle": "Запрос на вытягивание №{0}: {1}", + "inputBanner.revealAgentComments": "Показать", + "inputBanner.revealChecks": "Показать", + "inputBanner.revealPRComments": "Показать" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", + "sessionInputBanner.moreActionsFor": "Дополнительные действия для {0}", + "sessionInputBanner.next": "Следующий баннер", "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "sessionInputBanner.previous": "Предыдущий баннер" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Настройки" @@ -6649,11 +6815,11 @@ "oneSessionTerminalApproval": "1 сеанс требует утверждения терминала" }, "vs/sessions/contrib/sessions/browser/blockedSessionsList": { - "allInputNeededIgnored": "All current blocked sessions were ignored.", - "ciFailureIgnored": "CI failure ignored until this session has another CI failure.", - "ignoreCIFailure": "Ignore CI Failure", - "ignoreInputNeeded": "Ignore Input Needed", - "inputNeededIgnored": "Input needed ignored until this session needs input again.", + "allInputNeededIgnored": "Все текущие заблокированные сеансы пропущены.", + "ciFailureIgnored": "Сбой CI пропущен до тех пор, пока в этой сессии снова не произойдет сбой CI.", + "ignoreCIFailure": "Игнорировать ошибку CI", + "ignoreInputNeeded": "Игнорировать входные данные", + "inputNeededIgnored": "Требуется ввод пропущено до тех пор, пока этой сессии снова не потребуется ввод.", "sessionsRequiringInput": "Сеансы, требующие входных данных" }, "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { @@ -6673,42 +6839,44 @@ "mobileOpenSessionChanges": "Открыть изменения сеанса" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "sessions.details.editorTitle": "Сведения о сеансе", + "sessions.showSessionDetails": "Показать сведения о сеансе" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Сеансы", "agentSessionsViewIcon": "Значок представления сеансов агента", "miSessions": "&&Сеансы", - "sessions.list.showEmptyDefaultGroups": "Определяет, отображается ли группа чатов в списке сеансов, даже если она пуста." + "sessions.automations.newBadgeStyle": "Управляет визуальным стилем значка первого использования автоматизации.", + "sessions.list.showEmptyDefaultGroups": "Определяет, отображается ли группа чатов в списке сеансов, даже если она пуста.", + "sessions.newSessionButton.style": "Управляет визуальным стилем кнопки \"Новый сеанс\"." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "chatCompositeBar.addChat": "Новый чат в этом сеансе", "chatCompositeBar.close": "Закрыть", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.maximize": "Развернуть", + "chatCompositeBar.pin": "Закрепить", + "chatCompositeBar.pinView": "Закрепить", "chatCompositeBar.reopenLastClosedChat": "Повторно открыть последний закрытый чат", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", + "chatCompositeBar.sideChats": "Боковые чаты", + "chatCompositeBar.unmaximize": "Восстановить", + "chatCompositeBar.unpin": "Открепить", + "chatCompositeBar.unpinView": "Открепить", "closeActiveChat": "Закрыть чат", "closeAllChats": "Закрыть все чаты", "closeAllSessions": "Закрыть все сеансы", "closeEditorArea": "Закрыть область редактора", "closedChatsGroup": "Закрыто", "deleteActiveChat": "Удалить чат", - "deleteChat": "Delete Chat", + "deleteChat": "Удалить...", "focusActiveSession": "Фокус на активном сеансе", "focusLastSessionInGrid": "Последний сеанс фокуса в Сетке", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "Фокус на следующей группе чата", + "focusPreviousChatGroup": "Фокус на предыдущей группе чата", "focusSessionInGrid": "Сфокусироваться на сеансе {0} в сетке", "miSessionsBack": "&&Назад", "miSessionsForward": "&&Вперед", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "Переместить чат в следующую группу", + "moveChatToPreviousGroup": "Переместить чат в предыдущую группу", "navigateNextChat": "Перейти к следующему чату", "navigatePreviousChat": "Перейти к предыдущему чату", "newCompact": "Новое", @@ -6717,182 +6885,186 @@ "newSessionButtonAriaLabelWithoutKeybinding": "Новый сеанс", "newSessionButtonTitle": "Новый сеанс ({0})", "newSessionButtonTitleWithoutKeybinding": "Новый сеанс", - "openChatToSide": "Open to the Side", + "openChatToSide": "Открыть сбоку", "openChatsGroup": "Открыть", "otherSessions": "другие сеансы", "quickSwitchNextChat": "Быстрый переход к следующему чату", "quickSwitchPreviousChat": "Быстрый переход к предыдущему чату", "recentlyOpened": "недавно открытые", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", + "renameActiveChat": "Переименовать...", + "renameChat": "Переименовать...", + "renameChat.empty": "Заголовок не может быть пустым", + "renameChat.prompt": "Название нового чата", "renameSessionHeader": "Переименовать...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "Повторно открыть закрытый чат или сеанс", "searchChats": "Поиск чатов по имени", "searchSessions": "Поиск сеансов по имени или папке", "sessionsGoBack": "Назад", "sessionsGoBackTooltip": "Вернуться назад на один сеанс", "sessionsGoForward": "Вперед", "sessionsGoForwardTooltip": "Перейти вперед на один сеанс", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "требуются входные данные", + "sessionsPickerUnread": "не прочитано", "showChatsPicker": "Перейти к чату в сеансе", "showSessionsPicker": "Показать средство выбора сеансов", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", + "splitChatGroupDown": "Разделить группу чата вниз", + "splitChatGroupRight": "Разделить группу чата вправо", "untitledChat": "Чат без названия" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Сеансы агента", "agentSessionsShowSessions": "Показать сеансы", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", + "agentSessionsShowSessionsWithTitle": "Показать сеансы: {0}", + "closeBlockedSessions": "Закрыть", + "ignoreAllInputNeeded": "Игнорировать все необходимые входные данные", "nSessionsApproved": "Утверждено сеансов: {0}", - "noWorkspace": "No workspace", + "noWorkspace": "Нет рабочей области", "oneSessionApproved": "Утвержден 1 сеанс", "showAllSessions": "Показать все сеансы", "showSessions": "Показать сеансы" }, "vs/sessions/contrib/sessions/browser/sessionsWindowNotifier": { - "sessions.notification.completed": "Session completed.", - "sessions.notification.completedWithWorkspace": "Completed in {0}.", - "sessions.notification.failed": "Session failed.", - "sessions.notification.failedWithWorkspace": "Failed in {0}.", - "sessions.notification.needsInput": "Input needed.", - "sessions.notification.needsInputWithWorkspace": "Input needed in {0}.", - "sessions.notification.openSession": "Open Session", - "sessions.notification.title": "Session: {0}" + "sessions.notification.completed": "Сеанс выполнен.", + "sessions.notification.completedWithWorkspace": "Завершено за {0}.", + "sessions.notification.failed": "Сбой сеанса.", + "sessions.notification.failedWithWorkspace": "Сбой в {0}.", + "sessions.notification.needsInput": "требуются входные данные.", + "sessions.notification.needsInputWithWorkspace": "Требуются входные данные в {0}.", + "sessions.notification.openSession": "Открыть сеанс", + "sessions.notification.title": "Сеанс: {0}" }, "vs/sessions/contrib/sessions/browser/views/automationsAccessibility": { - "automationsAccessibleView.automation": "{0}, enabled", - "automationsAccessibleView.automationDisabled": "{0}, disabled", - "automationsAccessibleView.completed": "Completed", - "automationsAccessibleView.daily": "Daily at {0}", - "automationsAccessibleView.empty": "No automations.", - "automationsAccessibleView.failed": "Failed", - "automationsAccessibleView.history": "Run history", - "automationsAccessibleView.hourly": "Hourly", - "automationsAccessibleView.manual": "Manual", - "automationsAccessibleView.noRuns": "No runs.", - "automationsAccessibleView.pending": "Pending", - "automationsAccessibleView.prompt": "Prompt: {0}", - "automationsAccessibleView.run": "{0}, {1}, started {2}", - "automationsAccessibleView.runError": "Error: {0}", - "automationsAccessibleView.running": "Running", - "automationsAccessibleView.schedule": "Schedule: {0}", - "automationsAccessibleView.title": "Automations", - "automationsAccessibleView.unknown": "Unknown automation", - "automationsAccessibleView.weekly": "{0} at {1}", - "automationsCustomView.help.accessibleView": "Use Open Accessible View to read the current automations and run history as text.", - "automationsCustomView.help.cards": "Tab to a card's Edit control and action buttons. Use Left Arrow and Right Arrow to move between Run now and Delete. Press Enter or Space to activate a control. Edit, or clicking anywhere else on the card, opens the automation dialog. Open a card's context menu{0} (for example Shift+F10). Duplicate opens a prefilled New automation dialog, Disable prevents scheduled runs, and Delete asks for confirmation. Run now starts a session immediately.", - "automationsCustomView.help.history": "Run history is grouped by date. While a run is waiting for its session, a lightweight row shows the automation name with a Working... description. Once the session is available, use Up Arrow and Down Arrow to navigate the Sessions list, Enter to open, and Tab to reach Stop, the configured Archive or Mark as Done action, or Delete when available. Open a row's context menu, for example with Shift+F10, to rename it, change its active or read state, or delete it. Delete permanently deletes the session and removes it from run history after confirmation.", - "automationsCustomView.help.overview": "You are in the Automations view. It contains automation cards followed by run history.", - "automationsCustomView.help.read": "Completed and failed runs that have not been opened are announced as unread. Use Mark all as read to clear all available unread runs." + "automationsAccessibleView.automation": "{0}, включено", + "automationsAccessibleView.automationDisabled": "{0}, отключено", + "automationsAccessibleView.completed": "Выполнено", + "automationsAccessibleView.daily": "Ежедневно в {0}", + "automationsAccessibleView.empty": "Нет автоматизаций.", + "automationsAccessibleView.failed": "Сбой", + "automationsAccessibleView.history": "Журнал выполнения", + "automationsAccessibleView.hourly": "Ежечасно", + "automationsAccessibleView.manual": "Вручную", + "automationsAccessibleView.noRuns": "Нет запусков.", + "automationsAccessibleView.pending": "Ожидание", + "automationsAccessibleView.prompt": "Запрос: {0}", + "automationsAccessibleView.run": "{0}, {1}, запущено {2}", + "automationsAccessibleView.runError": "Ошибка: {0}", + "automationsAccessibleView.running": "Выполняется", + "automationsAccessibleView.schedule": "Расписание: {0}", + "automationsAccessibleView.title": "Автоматизации", + "automationsAccessibleView.unknown": "Неизвестная автоматизация", + "automationsAccessibleView.weekly": "{0} в {1}", + "automationsCustomView.help.accessibleView": "Используйте \"Открыть специальное представление\", чтобы прочитать текущие автоматизации и журнал выполнения в виде текста.", + "automationsCustomView.help.cards": "Перейдите с помощью TAB к элементу управления \"Изменить\" и кнопкам действий карточки. Используйте клавиши СТРЕЛКА ВЛЕВО и СТРЕЛКА ВПРАВО для перемещения между \"Запустить сейчас\" и \"Удалить\". Нажмите ВВОД или ПРОБЕЛ для активации элемента управления. \"Изменить\" или клик в любом другом месте карточки открывает диалоговое окно автоматизации. Открыть контекстное меню карточки {0}(например, SHIFT+F10). \"Дублировать\" открывает предварительно заполненное диалоговое окно создания автоматизации, \"Отключить\" предотвращает запланированные запуски, а \"Удалить\" запрашивает подтверждение. \"Запустить сейчас\" немедленно запускает сеанс.", + "automationsCustomView.help.history": "Журнал выполнения сгруппирован по дате. Во время ожидания запуском своего сеанса, облегченная строка показывает имя автоматизации с описанием \"Работает...\". Как только сеанс станет доступен, используйте клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ для навигации по списку сеансов, ВВОД — для открытия, и TAB — для перехода к \"Остановить\", настроенному действию \"Архивировать\" или \"Отметить как выполненное\", либо \"Удалить\", если доступно. Откройте контекстное меню строки, например с помощью SHIFT+F10, чтобы переименовать ее, изменить ее состояние действия или прочтения, или удалить ее. \"Удалить\" окончательно удаляет сеанс и удаляет его из журнала выполнения после подтверждения.", + "automationsCustomView.help.overview": "Вы находитесь в представлении \"Автоматизация\". Оно содержит карточки автоматизации, за которыми следует журнал выполнения.", + "automationsCustomView.help.read": "Завершенные и сбойные запуски, которые не были открыты, объявляются как непрочитанные. Используйте \"Отметить все как прочитанные\", чтобы очистить все доступные непрочитанные запуски." }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", + "automationActions": "Действия для {0}", + "automationAlreadyRunningStatus": "Автоматизация {0} уже выполняется", "automationCard": "{0} — {1}", - "automationChangedDuringDisable": "This automation changed before it could be disabled. Try again.", - "automationChangedDuringEdit": "This automation changed while the dialog was open. Reopen it to review the latest values.", - "automationCopyName": "{0} Copy", - "automationCreateFailed": "Failed to create automation.", - "automationCreatedStatus": "Created automation {0}", - "automationDeleteFailed": "Failed to delete automation.", - "automationDeletedDuringDisable": "This automation was deleted before it could be disabled.", - "automationDeletedDuringEdit": "This automation was deleted while the dialog was open.", - "automationDeletedStatus": "Deleted automation {0}", - "automationDisableFailed": "Failed to disable automation.", - "automationDisabledStatus": "Disabled automation {0}", - "automationDuplicateFailed": "Failed to duplicate automation.", - "automationDuplicatedStatus": "Created duplicate automation {0}", - "automationIndexedCopyName": "{0} Copy {1}", - "automationMarkAllReadFailed": "Failed to mark automation runs as read.", - "automationNotStartedStatus": "Automation {0} did not start", - "automationRunActionFailed": "Failed to run automation.", - "automationRunOpenFailed": "Failed to open automation run.", - "automationRunSessionStopFailed": "Failed to stop the automation run session.", - "automationRunSessionStoppedStatus": "Stopped the session for {0}", - "automationRunWorking": "Working...", - "automationRunWorkingAriaLabel": "{0}, Working...", - "automationStartedStatus": "Started automation {0}", - "automationUpdateFailed": "Failed to update automation.", - "automationUpdatedStatus": "Updated automation {0}", - "automationsDescription": "Schedule agent sessions to run automatically on a cadence you choose.", - "automationsDisabledBeforeDelete": "Automations were disabled before the automation could be deleted.", - "automationsDisabledBeforeDisable": "Automations were disabled before the automation could be updated.", - "automationsDisabledBeforeDuplicate": "Automations were disabled before the duplicate could be saved.", - "automationsDisabledBeforeSave": "Automations were disabled before the change could be saved.", - "automationsDisabledDetail": "Enable “{0}” to make changes.", - "automationsDisabledTitle": "Automations are disabled.", - "automationsTitle": "Automations", - "confirmDeleteAutomation": "Delete automation \"{0}\"?", - "confirmDeleteDetail": "This will permanently delete the automation and its run history.", - "createAutomation": "Create Automation", - "delete": "Delete", - "deleteAutomation": "Delete", - "deleteAutomationContextMenu": "Delete", - "disableAutomationContextMenu": "Disable", - "disabled": "Disabled", - "duplicateAutomation": "Duplicate", - "editAutomationNamed": "Edit automation {0}", - "historyHeader": "History", - "lastWeek": "Last week", - "markAllRead": "Mark all as read", - "markAutomationRunSessionReadAction": "Mark as Read", - "markAutomationRunSessionUnreadAction": "Mark as Unread", - "newAutomation": "New Automation", - "noAutomationsDesc": "Create an automation to schedule an agent session to run on a cadence you choose.", - "noAutomationsYet": "No automations yet", - "quickChat": "No workspace", - "renameAutomationRunSessionAction": "Rename...", - "runNow": "Run now", - "running": "Running", - "scheduleDailyAt": "Daily at {0}", - "scheduleHourly": "Hourly", - "scheduleManual": "Manual", - "scheduleWeeklyAt": "{0} at {1}", - "stopAutomationRunSessionAction": "Stop", - "today": "Today", - "unknownAutomation": "Unknown", - "yesterday": "Yesterday" + "automationChangedDuringDisable": "Эта автоматизация изменена до ее отключения. Повторите попытку.", + "automationChangedDuringEdit": "Эта автоматизация изменилась, пока диалоговое окно было открыто. Откройте его снова, чтобы просмотреть последние значения.", + "automationCopyName": "Копия {0}", + "automationCreateFailed": "Не удалось создать автоматизацию.", + "automationCreatedStatus": "Создана автоматизация {0}", + "automationDeleteFailed": "Сбой при удалении автоматизации.", + "automationDeletedDuringDisable": "Эта автоматизация удалена до того, как ее удалось отключить.", + "automationDeletedDuringEdit": "Эта автоматизация удалена, пока диалоговое окно было открыто.", + "automationDeletedStatus": "Удалена автоматизация {0}", + "automationDisableFailed": "Не удалось отключить автоматизацию.", + "automationDisabledStatus": "Отключена автоматизация {0}", + "automationDuplicateFailed": "Сбой при дублировании автоматизации.", + "automationDuplicatedStatus": "Создана дублирующаяся автоматизация {0}", + "automationIndexedCopyName": "{0} копировать {1}", + "automationMarkAllReadFailed": "Не удалось отметить запуски автоматизации как прочитанные.", + "automationNotStartedStatus": "Автоматизация {0} не запущена", + "automationRunActionFailed": "Не удалось выполнить автоматизацию.", + "automationRunOpenFailed": "Сбой при открытии запуска автоматизации.", + "automationRunSessionStopFailed": "Не удалось остановить сеанс запуска автоматизации.", + "automationRunSessionStoppedStatus": "Сеанс остановлен для {0}", + "automationRunWorking": "Идет обработка...", + "automationRunWorkingAriaLabel": "{0}, выполняется...", + "automationStartedStatus": "Запущена автоматизация {0}", + "automationUpdateFailed": "Не удалось обновить автоматизацию.", + "automationUpdatedStatus": "Обновлена автоматизация {0}", + "automationsDescription": "Планируйте автоматический запуск сеансов агента с выбранной вами периодичностью.", + "automationsDisabledBeforeDelete": "Автоматизации отключены до их удаления.", + "automationsDisabledBeforeDisable": "Автоматизации отключены до того, как их удалось обновить.", + "automationsDisabledBeforeDuplicate": "Автоматизации отключены до того, как копия могла быть сохранена.", + "automationsDisabledBeforeSave": "Автоматизации отключены до того, как изменение могло быть сохранено.", + "automationsDisabledDetail": "Включите \"{0}\", чтобы внести изменения.", + "automationsDisabledTitle": "Автоматизация отключена.", + "automationsTitle": "Автоматизации", + "confirmDeleteAutomation": "Удалить автоматизацию \"{0}\"?", + "confirmDeleteDetail": "Это окончательно удалит автоматизацию и ее журнал выполнения.", + "createAutomation": "Создать автоматизацию", + "delete": "Удалить", + "deleteAutomation": "Удалить", + "deleteAutomationContextMenu": "Удалить", + "disableAutomationContextMenu": "Отключить", + "disabled": "Отключено", + "duplicateAutomation": "Дублировать", + "editAutomationNamed": "Изменить автоматизацию {0}", + "historyHeader": "Журнал", + "lastWeek": "Последняя неделя", + "markAllRead": "Отметьте все как прочитанное", + "markAutomationRunSessionReadAction": "Пометить как прочитанное", + "markAutomationRunSessionUnreadAction": "Пометить как непрочитанное", + "newAutomation": "Новая автоматизация", + "noAutomationsDesc": "Создайте автоматизацию, чтобы запланировать выполнение сеанса агента с выбранной частотой.", + "noAutomationsYet": "Автоматизаций пока нет", + "quickChat": "Нет рабочей области", + "renameAutomationRunSessionAction": "Переименовать...", + "runNow": "Выполнить сейчас", + "running": "Выполняется", + "scheduleDailyAt": "Ежедневно в {0}", + "scheduleHourly": "Ежечасно", + "scheduleManual": "Вручную", + "scheduleWeeklyAt": "{0} в {1}", + "stopAutomationRunSessionAction": "Остановить", + "today": "Сегодня", + "unknownAutomation": "Неизвестно", + "yesterday": "Вчера" }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "Добавить в группу", "allowAction": "Разрешить", - "allowActionAria": "Allow once: {0}", + "allowActionAria": "Разрешить один раз: {0}", "allowActionOnce": "Разрешить один раз", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", + "automations": "Автоматизации", + "automationsActiveAria": "{0}, в процессе выполнения", + "automationsNeedsInputAria": "{0}, для запуска требуются входные данные", + "automationsNewBadge": "Новое", + "automationsNewFeatureAria": "{0}, новая функция", + "automationsUnreadRunAria": "{0}, непрочитанные запуски", "chatsSection": "Чаты", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", + "ci.blockedRow": "{0} — сбой проверки, {1} в ожидании", + "ci.fixCI": "Исправить CI", + "ci.fixCITooltip": "Исправить сбои проверок CI", "createGroupAction": "Создать группу", "deleteGroupAction": "Удалить группу", "moveToGroupAction": "Переместить в группу", "newGroupName": "Новая группа", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSessionForWorkspaceMoreActions": "Дополнительные действия", "noChats": "Чатов нет", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", + "noSessionInGroup": "Нет сеанса", + "noSessionInGroupHover": "Используйте \"Добавить в группу\" из контекстного меню сеанса, или перетащите его в эту группу.", "older": "Более раннее", "pendingVoiceResponse": "Голосовой ответ готов", "pinned": "Закреплено", - "quickChatBadge": "No workspace", + "quickChatBadge": "Нет рабочей области", "recent": "Недавние", "removeFromGroupAction": "Удалить из группы", "renameGroupAction": "Переименовать...", "secondsDuration": "сейчас", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemAria": "{0}, чат, обновлено {1}, {2}", "sessionGroupName": "Имя группы", "sessionItemAria": "{0}, обновлено {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemQuickChatAria": "{0}, чат, обновлено {1}", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemWorkspaceAria": "{0} в {1}", + "sessionItemWorktreePendingAria": "{0}, создание worktree, обновлено {1}", "sessionPlaceholderAria": "{0}. {1}", "sessions.dragLabel": "Сеансы: {0}", "sessionsList": "Сеансы", @@ -6907,7 +7079,7 @@ "showMoreWorkspacesAria": "Показать еще {0} рабочих областей", "showMoreWorkspacesCompact": "Еще {0} рабочих областей", "unknown": "Неизвестно", - "untitledChat": "Untitled Chat" + "untitledChat": "Чат без названия" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "Чтение", @@ -6926,17 +7098,17 @@ "statusNeedsInput": "Требуются входные данные" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { - "archiveGroupSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveGroupSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveGroupSessions.detail": "You can unarchive sessions later if needed from the sessions view.", - "archivePinnedSectionSession.confirmSingle": "Are you sure you want to archive 1 pinned session?", - "archivePinnedSectionSessions.confirm": "Are you sure you want to archive {0} pinned sessions?", - "archiveSectionSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveSectionSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveSectionSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveGroupSession.confirmSingle": "Действительно архивировать 1 сеанс из \"{0}\"?", + "archiveGroupSessions.confirm": "Действительно архивировать сеансы ({0}) из \"{1}\"?", + "archiveGroupSessions.detail": "При необходимости вы можете отменить архивацию сеансов позже из представления сеансов.", + "archivePinnedSectionSession.confirmSingle": "Вы действительно хотите архивировать 1 закрепленный сеанс?", + "archivePinnedSectionSessions.confirm": "Вы действительно хотите архивировать закрепленные сеансы ({0})?", + "archiveSectionSession.confirmSingle": "Действительно архивировать 1 сеанс из \"{0}\"?", + "archiveSectionSessions.confirm": "Действительно архивировать сеансы ({0}) из \"{1}\"?", + "archiveSectionSessions.detail": "При необходимости вы можете отменить архивацию сеансов позже из представления сеансов.", "closeSession": "Закрыть сеанс", "collapseAllGroups": "Свернуть все группы", - "deleteEmptyGroup": "Delete Group", + "deleteEmptyGroup": "Удалить группу", "deleteSession": "Удалить...", "deleteSession.confirm": "Действительно удалить этот сеанс?", "deleteSession.delete": "Удалить", @@ -6950,18 +7122,18 @@ "find": "Найти сеанс", "groupByTime": "Группировать по времени", "groupByWorkspace": "Группировать по рабочей области", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "manageAutomations": "Управление автоматизацией", + "markAllAutomationRunsRead": "Пометить все как прочитанное", "markAllRead": "Пометить все как прочитанное", - "markGroupSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markGroupSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markGroupSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markPinnedSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 pinned session as done?", - "markPinnedSectionSessionsDone.confirm": "Are you sure you want to mark {0} pinned sessions as done?", + "markGroupSessionDone.confirmSingle": "Вы действительно хотите пометить 1 сеанс из \"{0}\" как выполненный?", + "markGroupSessionsDone.confirm": "Вы действительно хотите пометить сеансы ({0} из \"{1}\") как выполненные?", + "markGroupSessionsDone.detail": "При необходимости вы можете восстановить сеансы позже из представления сеансов.", + "markPinnedSectionSessionDone.confirmSingle": "Вы действительно хотите пометить 1 закрепленный сеанс как готовый?", + "markPinnedSectionSessionsDone.confirm": "Вы действительно хотите пометить закрепленные сеансы ({0}) как готовые?", "markRead": "Пометить как прочитанное", - "markSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionDone.confirmSingle": "Вы действительно хотите пометить 1 сеанс из \"{0}\" как выполненный?", + "markSectionSessionsDone.confirm": "Вы действительно хотите пометить сеансы ({0} из \"{1}\") как выполненные?", + "markSectionSessionsDone.detail": "При необходимости вы можете восстановить сеансы позже из представления сеансов.", "markUnread": "Пометить как непрочитанное", "navigateNextSession": "Перейти к следующему сеансу", "navigateNextSession.mnemonic": "&&Следующий сеанс", @@ -6976,6 +7148,7 @@ "renameSession": "Переименовать...", "renameSession.empty": "Заголовок не может быть пустым", "renameSession.prompt": "Название нового сеанса агента", + "resetAutomationsNewBadge": "Сбросить новый значок автоматизации", "showAllSessions": "Показать все сеансы", "showRecentSessions": "Показать недавние сеансы", "sortByCreated": "Сортировать по дате создания", @@ -6983,11 +7156,11 @@ "unpinSession": "Открепить" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Управляет тем, показывается ли на значке приложения индикатор с числом неархивированных сеансов, которые непрочитаны и больше не выполняются, требуют ввода или больше не выполняются и имеют проверки CI со сбоем в открытом запросе на вытягивание, не являющемся черновиком. Значок отображается на пиктограмме в доке на macOS, на пиктограмме на Linux и поверх пиктограммы на панели задач в Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "Сеансов, требующих вашего внимания: {0}", + "sessions.applicationBadge.single": "1 сеанс требует вашего внимания" }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "Задача: {0}" @@ -7035,34 +7208,6 @@ "vs/sessions/contrib/welcome/browser/welcome.contribution": { "resetSessionsWelcome": "Сброс приветствия Agents" }, - "vs/server/node/remoteExtensionHostAgentCli": { - "remotecli": "Удаленный CLI" - }, - "vs/server/node/serverEnvironmentService": { - "acceptLicenseTerms": "Если настроено, пользователь принимает условия лицензии сервера и сервер будет запускаться без запроса пользователя.", - "agent-host-bridge-connection-token": "Connection token required by the externally-running agent host when used with --agent-host-bridge-port.", - "agent-host-bridge-host": "Host the externally-running agent host is reachable at when used with --agent-host-bridge-port. Defaults to localhost.", - "agent-host-bridge-path": "Bridge renderer agent-host traffic to an already-running agent host listening on this socket path. Does not spawn an agent host.", - "agent-host-bridge-port": "Bridge renderer agent-host traffic to an already-running agent host listening on this port. Does not spawn an agent host.", - "agent-host-path": "The path to a socket file for the agent host WebSocket server to listen on.", - "agent-host-port": "The port the agent host WebSocket server should listen on.", - "connection-token": "Секрет, который должен быть включен во все запросы.", - "connection-token-file": "Путь к файлу, содержащему маркер подключения.", - "default-folder": "Папка рабочей области, которая будет открываться, если в URL-адресе браузера не указаны входные данные. Относительный или абсолютный путь, сопоставленный с текущим рабочим каталогом.", - "default-workspace": "Рабочая область, которая будет открываться, если в URL-адресе браузера не указаны входные данные. Относительный или абсолютный путь, сопоставленный с текущим рабочим каталогом.", - "host": "Имя узла или IP-адрес, которые должен прослушивать сервер. Если не настроено, по умолчанию используется \"localhost\".", - "port": "Порт, который должен прослушиваться сервером. Если передано значение \"0\", выбирается случайный свободный порт. Если передан диапазон в формате num-num, выбирается свободный порт из диапазона (включая конечные значения).", - "reconnection-grace-time": "Переопределение окна периода отсрочки для повторного подключения (в секундах). Значение по умолчанию: 10 800 секунд (3 часа).", - "server-base-path": "Путь, по которому предоставляется веб-интерфейс и сервер кода. По умолчанию \"/\".`", - "serverDataDir": "Указывает каталог, в котором хранятся данные сервера.", - "socket-path": "Путь к файлу сокета для прослушивания сервером.", - "start-server": "Запуск сервера при установке или удалении расширений. Используется в сочетании с \"install-extension\", \"install-builtin-extension\" и \"uninstall-extension\".", - "telemetry-level": "Устанавливает начальный уровень телеметрии. Допустимые уровни: \"off\", \"crash\", \"error\" и \"all\". Если этот параметр не указан, сервер будет отправлять телеметрию до подключения клиента, а затем будет использовать параметр телеметрии клиентов. Присвоение этому параметру значения \"off\" эквивалентно параметру --disable-telemetry", - "without-connection-token": "Запуск без маркера подключения. Используйте этот параметр, только если подключение защищено другими способами." - }, - "vs/server/node/serverServices": { - "remoteExtensionLog": "Сервер" - }, "vs/code/electron-main/app": { "cancel": "&&Нет", "confirmOpenDetail": "Если вы не инициировали этот запрос, возможно, он представляет попытку атаки на систему. Если вы не предприняли явное действие для инициирования этого запроса, нажмите кнопку \"Нет\"", @@ -7136,10 +7281,10 @@ "vetoExtHostRestart": "Редактор, предоставленный расширением для '{0}', все еще открыт, что приведет к закрытию в противном случае." }, "vs/workbench/api/browser/mainThreadDataChannels": { - "linkPresentation.ruleMismatch": "The selected link presentation provider does not accept this resource.", - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load." + "linkPresentation.ruleMismatch": "Выбранный поставщик презентаций ссылок не принимает этот ресурс.", + "linkPresentation.unavailable": "Недоступно", + "linkPresentation.unavailableAriaLabel": "Презентация ссылки недоступна", + "linkPresentation.unavailableTooltip": "Не удалось загрузить поставщика презентации ссылки." }, "vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": { "timeout.onWillCreateEditSessionIdentity": "onWillCreateEditSessionIdentity-event прервано на 10000 мс" @@ -7306,7 +7451,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "Параметры специальных возможностей", "advanced": "Расширенные параметры по умолчанию скрыты в Редакторе параметров, если пользователь не включит их отображение.", - "config.property.agentHost.unsupported": "Extension '{0}' CANNOT use the 'agentHost' property on configuration '{1}'.", + "config.property.agentHost.unsupported": "Расширение \"{0}\" НЕ МОЖЕТ использовать свойство \"agentHost\" в конфигурации \"{1}\".", "config.property.agentsWindow.proposed": "Расширение {0} НЕ МОЖЕТ использовать свойство 'agentsWindow' в конфигурации {1} без включения предложения API agentsWindowConfiguration.", "config.property.defaultConfiguration.warning": "Не удается зарегистрировать значения по умолчанию для \"{0}\". Поддерживаются только параметры по умолчанию для параметров области, переопределяемых компьютером, окнами, ресурсами и языками.", "config.property.duplicate": "Невозможно зарегистрировать \"{0}\". Это свойство уже зарегистрировано.", @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "Если установлено значение true, пользователь не сможет изменить этот параметр в окне \"Агенты\".", "scope.application.description": "Конфигурация, которую можно задать только в параметрах пользователя.", "scope.deprecationMessage": "Если этот параметр установлен, свойство помечается как устаревшее и отображается это поясняющее сообщение.", + "scope.deprecationMessageSeverity": "Управляет уровнем серьезности, используемым для отображения сообщения об устаревании.", + "scope.deprecationMessageSeverity.info": "Отображает сообщение об устаревании с помощью информационного оформления.", + "scope.deprecationMessageSeverity.warning": "Отображает сообщение об устаревании с использованием стандартного предупреждающего режима.дартной обработки предупреждений.", "scope.description": "Область, в которой применима конфигурация. Доступные области: \"application\", \"machine\", \"window\", \"resource\" и \"machine-overridable\".", "scope.editPresentation": "Если указано, управляет форматом представления параметра строки.", "scope.enumDescriptions": "Описание значений перечисления", @@ -7420,16 +7568,16 @@ "contributes.jsonValidation": "Добавляет конфигурацию схемы JSON.", "contributes.jsonValidation.fileMatch": "Шаблон файла (или массив шаблонов) для сравнения, например \"package.json\" или \"*.launch\". Шаблоны исключений начинаются с \"!\".", "contributes.jsonValidation.url": "URL-адрес схемы (\"http:\", \"https:\") или относительный путь к папке расширения (\"./\").", - "contributes.jsonValidationRegistry": "Contributes a JSON validation registry. The registry can be a dynamic resource from a filesystem provider and allows associations to change at runtime.", - "contributes.jsonValidationRegistry.url": "A registry URI or relative path to the extension folder ('./').", + "contributes.jsonValidationRegistry": "Добавляет реестр проверки JSON. Реестр может быть динамическим ресурсом от поставщика файловой системы и допускает изменение сопоставлений во время выполнения.", + "contributes.jsonValidationRegistry.url": "URI реестра или относительный путь к папке расширения (\"./\").", "fileMatch": "Сопоставление файла", "invalid.fileMatch": "\"configuration.jsonValidation.fileMatch\" должен быть определен как строка или массив строк.", "invalid.jsonValidation": "configuration.jsonValidation должно быть массивом", - "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' must be an array", - "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' is an invalid relative URI: {0}", - "invalid.jsonValidationRegistry.path": "Expected `contributes.{0}.url` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.", - "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' must be an absolute URI or start with './' to reference a registry located in the extension.", - "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' must be a URI or relative path", + "invalid.jsonValidationRegistry": "\"configuration.jsonValidationRegistry\" должен быть массивом", + "invalid.jsonValidationRegistry.fileschema": "\"configuration.jsonValidationRegistry.url\" является недопустимым относительным URI: {0}", + "invalid.jsonValidationRegistry.path": "Ожидаемый URL-адрес `contributes.{0}.url` ({1}) для включения в папку рсаширения ({2}). Это может сделать расширение непереносимым.", + "invalid.jsonValidationRegistry.schema": "\"configuration.jsonValidationRegistry.url\" должен быть абсолютным URI или начинаться с \"./\", чтобы ссылаться на реестр, расположенный в расширении.", + "invalid.jsonValidationRegistry.url": "\"configuration.jsonValidationRegistry.url\" должен быть URI или относительным путем", "invalid.path.1": "Ожидаемый URL-адрес `contributes.{0}.url` ({1}) для включения в папку рсаширения ({2}). Это может сделать расширение непереносимым.", "invalid.url": "Значение configuration.jsonValidation.url должно быть URL-адресом или относительным путем", "invalid.url.fileschema": "Значение configuration.jsonValidation.url является недопустимым относительным URL-адресом: {0}", @@ -7454,10 +7602,10 @@ "logWorkingCopies": "Рабочие копии журнала", "machine": "Компьютер", "policyDiagnostics": "Диагностика политики", - "policyDiagnostics.editorTitle": "Policy Diagnostics", - "policyDiagnostics.previewError": "Policy diagnostics opened as Markdown source because the rendered preview could not be opened: {0}", - "policyDiagnostics.previewMissingResource": "Policy diagnostics opened as Markdown source because the rendered preview could not be initialized.", - "policyDiagnostics.progress": "Generating policy diagnostics...", + "policyDiagnostics.editorTitle": "Диагностика политики", + "policyDiagnostics.previewError": "Диагностика политики открыта как исходный код Markdown, так как не удалось открыть предварительный просмотр: {0}", + "policyDiagnostics.previewMissingResource": "Диагностика политики открыта как исходный код Markdown, потому что не удалось инициализировать отрисованный предпросмотр.", + "policyDiagnostics.progress": "Создание диагностики политики...", "profile": "Профиль", "removeLargeStorageDatabaseEntries": "Удалить записи базы данных большого хранилища...", "removeLargeStorageEntriesButtonLabel": "&&Удалить", @@ -7484,8 +7632,8 @@ "storageLogDialogDetails": "Откройте средства разработчика в меню и выберите вкладку \"Консоль\".", "storageLogDialogMessage": "Содержимое базы данных хранилища зарегистрировано в средствах разработчика.", "syncAccountPolicy": "Политика синхронизации учетной записи", - "syncAccountPolicy.blocked": "Failed to sync account policy.", - "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", + "syncAccountPolicy.blocked": "Не удалось синхронизировать политику учетной записи.", + "syncAccountPolicy.blocked.detail": "Не удалось обновить необходимые параметры управления.", "syncAccountPolicy.error": "Не удалось синхронизировать политику учетной записи.", "syncAccountPolicy.success": "Политика учетных записей синхронизирована.", "toggle screencast mode": "Переключение режима Screencast", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "Увеличить ширину редактора", "increaseViewSize": "Увеличить размер текущего представления", "justifyPanel": "Выровнять", + "layoutDensity": "Плотность макета", + "layoutDensityCompact": "Компактный", + "layoutDensityCompactIcon": "Представляет плотность компактного макета", + "layoutDensityDefault": "По умолчанию", + "layoutDensityDefaultIcon": "Представляет плотность макета по умолчанию", "layoutModes": "Режимы", "leftPanel": "Слева", "leftSideBar": "Слева", @@ -7735,14 +7888,15 @@ }, "vs/workbench/browser/chatChangesPill": { "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.file": "Файл {0}", + "chatChangesPill.files": "Файлы: {0}" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Состояние чата", + "chatPills.open": "Открыть {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Открыть {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, закреплено", @@ -7754,8 +7908,8 @@ "notebookCellOutputLabelSimple": "{0} • Ячейка {1} • Выход" }, "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "Скрыта дополнительная боковая панель", + "auxiliaryBarVisible": "Показана дополнительная боковая панель" }, "vs/workbench/browser/parts/activitybar/activitybarPart": { "activity bar position": "Положение панели действий", @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "Копировать в новое окно", "copyEditorToNewWindow": "Копировать редактор в новое окно", "copyToNewWindow": "Копировать в новое окно", + "diffView": "Представление инструмента сравнения", + "diffView.automaticInline": "Автоматически (сейчас встроенное)", + "diffView.automaticSideBySide": "Автоматически (сейчас — рядом)", + "diffView.inline": "Встроенный", + "diffView.inlineTemporary": "Встроенное (временно)", + "diffView.sideBySide": "Рядом", "editorActionsPosition": "Положение действий редактора", "editorQuickAccessPlaceholder": "Введите имя редактора, чтобы открыть его.", "hidden": "Скрыто", @@ -8076,7 +8236,7 @@ "closeEditorsInOtherGroups": "Закрыть редакторы в других группах", "closeEditorsToTheLeft": "Закрыть редакторы слева в группе", "closeOneEditor": "Закрыть", - "closeOthers": "Close Others", + "closeOthers": "Закрыть другие", "confirmClearDetail": "Это действие необратимо.", "confirmClearEditorHistoryMessage": "Очистить историю недавно открытых редакторов?", "confirmClearRecentsMessage": "Вы хотите очистить все недавно открытые файлы и рабочие области?", @@ -8262,9 +8422,9 @@ "watermark.toggleTerminal": "Терминал" }, "vs/workbench/browser/parts/editor/editorHeaderControl": { - "ariaLabelEditorHeaderActions": "Editor actions", - "ariaLabelEditorHeaderLayoutActions": "Editor layout actions", - "ariaLabelEditorHeaderPrimaryActions": "Editor primary actions" + "ariaLabelEditorHeaderActions": "Действия редактора", + "ariaLabelEditorHeaderLayoutActions": "Действия в макете редактора", + "ariaLabelEditorHeaderPrimaryActions": "Основные действия редактора" }, "vs/workbench/browser/parts/editor/editorPanes": { "editorOpenErrorDialog": "Не удалось открыть \"{0}\"", @@ -8355,8 +8515,8 @@ "tabSize": "Размер интервала табуляции: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "Добавить вкладку", + "ariaLabelAddTab": "Добавить вкладку", "ariaLabelEditorActions": "Действия редактора", "ariaLabelEditorActionsLayout": "Действия в макете редактора", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8538,8 @@ "toggleSidebar": "Переключить боковую панель" }, "vs/workbench/browser/parts/editor/multiEditorTabsControl": { - "altClick": "Alt+Click", - "altClickMac": "⌥+Click", + "altClick": "ALT + щелчок", + "altClickMac": "⌥+щелчок", "ariaLabelTabActions": "Действия вкладки" }, "vs/workbench/browser/parts/editor/sideBySideEditor": { @@ -8693,7 +8853,7 @@ "unableToOpenWindowDetail": "Разрешите всплывающие окна для этого веб-сайта в [параметрах браузера]({0})." }, "vs/workbench/browser/workbench.contribution": { - "accountsShowAvatar": "Controls whether signed-in account profile images (avatars) are shown in account-related UI, such as the Accounts item in the Activity Bar.", + "accountsShowAvatar": "Управляет тем, отображаются ли изображения профиля учетной записи (аватары) вошедших в систему пользователей в интерфейсе, связанном с учетными записями, например в элементе \"Учетные записи\" на панели действий.", "activeEditorLanguageId": "\"${activeEditorLanguageId}\": идентификатор языка активного редактора (например, typescript).", "activeEditorLong": "\"${activeEditorLong}\": полный путь к файлу (например, /Users/Development/myFolder/myFileFolder/myFile.txt).", "activeEditorMedium": "\"${activeEditorMedium}\": путь к файлу относительно папки рабочей области (например, myFolder/myFileFolder/myFile.txt).", @@ -8759,8 +8919,8 @@ "menuBarVisibility": "Определяет видимость строки меню. Параметр \"переключатель\" скрывает строку меню, и для ее отображения нужно один раз нажать клавишу Alt. Установка параметра \"компактное\" переместит меню в боковую панель.", "menuBarVisibility.mac": "Определяет видимость строки меню. Параметр \"переключатель\" скрывает строку меню, и для ее отображения нужно выполнить команду `Focus Application Menu` Установка параметра \"компактное\" переместит меню в боковую панель.", "mergeWindow": "Настройте интервал в секундах, в течение которого последняя запись в локальном журнале файлов заменяется добавляемой записью. Это помогает уменьшить общее количество добавленных записей, например, если включено автоматическое сохранение. Этот параметр применяется только к записям с одинаковым источником происхождения. Изменение этого параметра не влияет на существующие записи локального журнала файлов.", - "modernUI": "Controls whether the Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", - "modernUIUppercaseViewHeaders": "Controls whether view headers, side bar titles, and panel tabs use uppercase text when {0} is enabled.", + "modernUI": "Управляет включением обновления до современного пользовательского интерфейса. Когда включено, боковые панели и нижняя панель отображаются в виде плавающих карточек со скругленными углами и отступами, а также применяется набор обновленных стилей Workbench, соответствующих дизайну окна агентов.", + "modernUIUppercaseViewHeaders": "Определяет, будут ли заголовки представлений, названия боковых панелей и вкладки панели использовать текст в верхнем регистре, когда включен {0}.", "mouseBackForwardToNavigate": "Дает возможность использовать 4-ю и 5-ю кнопки мыши для команд \"Назад\" и \"Вперед\".", "navigationControlEnabled": "Управляет тем, отображается ли элемент управления навигацией в настраиваемом заголовке. Этот параметр действует, только если для {0} установлено значение {1}.", "navigationControlEnabledWeb": "Определяет, отображается ли элемент управления навигацией в заголовке.", @@ -8846,9 +9006,9 @@ "window.openFoldersInNewWindow.off": "Папки будут заменять последнее активное окно.", "window.openFoldersInNewWindow.on": "Папки будут открыты в новом окне.", "window.titleSeparator": "Разделитель, используемый {0}.", - "windowDensityLayout": "Controls the spacing density of the workbench layout. Only applies when {0} is enabled.", - "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content.", - "windowDensityLayout.default": "Uses the standard spacing between workbench parts.", + "windowDensityLayout": "Управляет плотностью интервалов макета Workbench. Применяется, только если параметр \"{0}\" включен.", + "windowDensityLayout.compact": "Убирает отступы между частями Workbench и уменьшает их внутренние интервалы, чтобы обеспечить больше места для содержимого.", + "windowDensityLayout.default": "Использует стандартные интервалы между частями Workbench.", "windowTitle": "Управляет заголовком окна на основе текущего контекста, например, открытой рабочей области или активного редактора. Переменные заменяются на основе контекста:", "workbench.activityBar.iconClickBehavior.focus": "Перевести фокус на боковую панель, если элемент, на котором была нажата кнопка мыши, уже отображается.", "workbench.activityBar.iconClickBehavior.toggle": "Скрыть основную боковую панель, если элемент, на котором была нажата кнопка мыши, уже отображается.", @@ -8902,7 +9062,7 @@ "workbench.editor.splitSizingDistribute": "Разделяет группы редакторов на равные части.", "workbench.editor.splitSizingSplit": "Разделяет активную группу редакторов на равные части.", "workbench.editor.tabActionCloseVisibility": "Управляет видимостью кнопки действия закрытия вкладки.", - "workbench.editor.tabActionReserveSpace": "Controls whether Modern UI editor tabs always reserve space for tab action buttons. When disabled, clean tabs stay compact; tabs with persistent dirty or pinned indicators reserve space regardless.", + "workbench.editor.tabActionReserveSpace": "Определяет, всегда ли вкладки редактора в современном интерфейсе резервируют место для кнопок действий вкладки. Когда отключено, чистые вкладки остаются компактными; вкладки с постоянными индикаторами изменений или закрепления резервируют место в любом случае.", "workbench.editor.tabActionUnpinVisibility": "Управляет видимостью кнопки действия открепления вкладки.", "workbench.editor.tabHeight": "Управляет высотой вкладок редактора. Также применяется к названию панели управления, если для {0} не установлено значение {1}", "workbench.editor.tabSizing.fit": "Всегда оставлять вкладки достаточно большим для отображения всей метки редактора.", @@ -8986,7 +9146,7 @@ "activeEditorAvailableEditorIds": "Доступные идентификаторы редакторов, которые можно использовать для активного редактора", "activeEditorCanRevert": "Может ли активный редактор отменять изменения", "activeEditorCanToggleReadonly": "Может ли активный редактор переключаться между режимом только для чтения и возможностью записи.", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "Нельзя ли закрыть активный редактор стандартными действиями пользователя", "activeEditorGroupEmpty": "Является ли активная группа редакторов пустой", "activeEditorGroupIndex": "Индекс активной группы редакторов", "activeEditorGroupLast": "Является ли активная группа редакторов последней группой", @@ -9012,7 +9172,7 @@ "editorPartModalNavigation": "Определяет, имеет ли часть модального редактора контекст навигации", "editorPartModalSidebar": "Имеет ли веб-часть \"Редактор\" модальных окон боковую панель", "editorPartModalSidebarVisible": "Отображается ли боковая панель редактора модальных окон", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "Отображается ли модальная часть редактора", "editorPartMultipleEditorGroups": "Открыто ли в веб-части \"Редактор\"несколько веб-частей \"Редактор\"", "editorTabsVisible": "Отображаются ли вкладки редактора", "embedderIdentifier": "Идентификатор средства внедрения в соответствии со службой продукта, если он определен", @@ -9049,7 +9209,7 @@ "resourcePath": "Полный путь к ресурсу", "resourceScheme": "Схема ресурса", "resourceSet": "Существует ли ресурс", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "Отображается ли поверхность макета, представляющая дополнительную боковую панель", "sideBarFocus": "Находится ли на боковой панели фокус клавиатуры", "sideBarVisible": "Является ли боковая панель видимой", "sideBySideEditorActive": "Активен ли параллельный редактор", @@ -9109,7 +9269,7 @@ "commandCenter-foreground": "Цвет переднего плана командного центра", "commandCenter-inactiveBorder": "Цвет границы окна командного центра, когда это окно активно", "commandCenter-inactiveForeground": "Цвет переднего плана окна командного центра, когда это окно активно", - "editorBorder": "Border color of the editor surface in the modern layout.", + "editorBorder": "Цвет границы поверхности редактора в современном макете.", "editorDragAndDropBackground": "Цвет фона при перетаскивании редакторов. Этот цвет должен обладать прозрачностью, чтобы содержимое редактора оставалось видимым.", "editorDropIntoPromptBackground": "Цвет фона текста, отображаемого поверх редакторов при перетаскивании файлов. Этот текст информирует пользователя, что для перетаскивания в редактор можно удерживать нажатой клавишу SHIFT.", "editorDropIntoPromptBorder": "Цвет границы текста, отображаемого поверх редакторов при перетаскивании файлов. Этот текст информирует пользователя, что для перетаскивания в редактор можно удерживать нажатой клавишу SHIFT.", @@ -9126,35 +9286,35 @@ "menubarSelectionBackground": "Цвет фона выбранного элемента меню на панели меню.", "menubarSelectionBorder": "Цвет границы выбранного элемента меню на панели меню.", "menubarSelectionForeground": "Цвет переднего плана выбранного элемента меню на панели меню.", - "modernActivityBarActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' is deprecated. Use 'modernActivityBarItem.activeBackground' instead.", - "modernActivityBarActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' is deprecated. Use 'modernActivityBarItem.activeForeground' instead.", - "modernActivityBarBackground": "Background color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarBorder": "Border color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' is deprecated. Use 'modernActivityBarItem.hoverBackground' instead.", - "modernActivityBarHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' is deprecated. Use 'modernActivityBarItem.hoverForeground' instead.", - "modernActivityBarInactiveBackground": "Background color of the Activity bar in an inactive window when it is in the default side position and the modern UI is enabled.", - "modernActivityBarItemActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarItemHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernEditorTabActiveActionBackground": "Opaque background color of tab actions on active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveBackground": "Background color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveForeground": "Foreground color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveHoverActionBackground": "Opaque background color of tab actions on active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabActiveHoverBackground": "Background color of active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverActionBackground": "Opaque background color of tab actions on editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverBackground": "Background color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverForeground": "Foreground color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabInactiveBackground": "Background color of inactive editor tabs when the modern tab style is enabled.", - "modernEditorTabSelectedActionBackground": "Opaque background color of tab actions on selected editor tabs when the modern tab style is enabled.", - "modernTabActiveBackground": "Background color of active tabs when the modern tab style is enabled.", - "modernTabActiveForeground": "Foreground color of active tabs when the modern tab style is enabled.", - "modernTabHoverBackground": "Background color of tabs when hovering and the modern tab style is enabled.", - "modernTabHoverForeground": "Foreground color of tabs when hovering and the modern tab style is enabled.", + "modernActivityBarActiveBackground": "Цвет фона активных элементов панели действий в положении по умолчанию сбоку, когда включен современный интерфейс.", + "modernActivityBarActiveBackgroundDeprecated": "\"modernActivityBar.activeBackground\" является неподготовленным. Вместо этого используйте modernActivityBarItem.activeBackground.", + "modernActivityBarActiveForeground": "Цвет переднего плана активных элементов панели действий в положении по умолчанию сбоку, когда включён современный интерфейс.", + "modernActivityBarActiveForegroundDeprecated": "\"modernActivityBar.activeForeground\" является неподготовленным. Вместо этого используйте modernActivityBarItem.activeForeground.", + "modernActivityBarBackground": "Цвет фона панели действий в положении по умолчанию сбоку, когда включен современный интерфейс.", + "modernActivityBarBorder": "Цвет фона панели действий в положении по умолчанию сбоку, когда включен современный интерфейс.", + "modernActivityBarHoverBackground": "Цвет фона элементов панели действий в положении по умолчанию сбоку при наведении, когда включен современный интерфейс.", + "modernActivityBarHoverBackgroundDeprecated": "\"modernActivityBar.hoverBackground\" является неподготовленным. Вместо этого используйте modernActivityBarItem.hoverBackground.", + "modernActivityBarHoverForeground": "Цвет переднего плана элементов панели действий в положении по умолчанию сбоку при наведении, когда включен современный интерфейс.", + "modernActivityBarHoverForegroundDeprecated": "\"modernActivityBar.hoverForeground\" является неподготовленным. Вместо этого используйте modernActivityBarItem.hoverForeground.", + "modernActivityBarInactiveBackground": "Цвет фона панели активности в неактивном окне, когда она находится в стандартном боковом положении и включен современный пользовательский интерфейс.", + "modernActivityBarItemActiveBackground": "Цвет фона активных элементов панели действий в положении по умолчанию сбоку, когда включен современный интерфейс.", + "modernActivityBarItemActiveForeground": "Цвет переднего плана активных элементов панели действий в положении по умолчанию сбоку, когда включён современный интерфейс.", + "modernActivityBarItemHoverBackground": "Цвет фона элементов панели действий в положении по умолчанию сбоку при наведении, когда включен современный интерфейс.", + "modernActivityBarItemHoverForeground": "Цвет переднего плана элементов панели действий в положении по умолчанию сбоку при наведении, когда включен современный интерфейс.", + "modernEditorTabActiveActionBackground": "Непрозрачный цвет фона действий вкладок на активных вкладках редактора при включенном современном стиле вкладок.", + "modernEditorTabActiveBackground": "Цвет фона активных вкладок редактора, когда включен современный стиль вкладок.", + "modernEditorTabActiveForeground": "Цвет переднего плана активных вкладок редактора, когда включен современный стиль вкладок.", + "modernEditorTabActiveHoverActionBackground": "Непрозрачный цвет фона действий вкладок на активных вкладках редактора при наведении курсора и включении современного стиля вкладок.", + "modernEditorTabActiveHoverBackground": "Цвет фона активных вкладок редактора при наведении, когда включен современный стиль вкладок.", + "modernEditorTabHoverActionBackground": "Непрозрачный цвет фона действий вкладок на активных вкладках редактора при включенном современном стиле вкладок.", + "modernEditorTabHoverBackground": "Цвет фона вкладок редактора при наведении курсора и включен современный стиль вкладок.", + "modernEditorTabHoverForeground": "Цвет переднего плана вкладок редактора при наведении курсора и включен современный стиль вкладок.", + "modernEditorTabInactiveBackground": "Цвет фона неактивных вкладок редактора, когда включен современный стиль вкладок.", + "modernEditorTabSelectedActionBackground": "Непрозрачный цвет фона действий вкладки на выбранных вкладках редактора, когда включен современный стиль вкладок.", + "modernTabActiveBackground": "Цвет фона активных вкладок, когда включен современный стиль вкладок.", + "modernTabActiveForeground": "Цвет переднего плана активных вкладок, когда включен современный стиль вкладок.", + "modernTabHoverBackground": "Цвет фона вкладок при наведении, когда включен современный стиль вкладок.", + "modernTabHoverForeground": "Цвет переднего плана вкладок при наведении, когда включен современный стиль вкладок.", "notificationCenterBorder": "Цвет границы центра уведомлений. Уведомления появляются в нижней правой части окна. ", "notificationCenterHeaderBackground": "Цвет фона заголовка в центре уведомлений. Уведомления появляются в нижней правой части окна. ", "notificationCenterHeaderForeground": "Цвет переднего плана заголовка в центре уведомлений. Уведомления появляются в нижней правой части окна. ", @@ -9236,9 +9396,9 @@ "statusBarWarningItemForeground": "Цвет переднего плана элементов предупреждений в строке состояния. Элементы предупреждений выделяются на фоне других элементов строки состояния и указывают на предупреждения. Строка состояния отображается в нижней части окна.", "statusBarWarningItemHoverBackground": "Цвет фона элементов предупреждения в строке состояния при наведении курсора. Элементы предупреждений выделяются на фоне других элементов строки состояния и указывают на предупреждения. Панель состояния отображается в нижней части окна.", "statusBarWarningItemHoverForeground": "Цвет переднего плана элементов предупреждения в строке состояния при наведении указателя мыши. Элементы предупреждений выделяются на фоне других элементов строки состояния и указывают на предупреждения. Панель состояния отображается в нижней части окна.", - "surfaceBackground": "Background color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceBorder": "Border color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceForeground": "Foreground color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", + "surfaceBackground": "Цвет фона обрамленных поверхностей контейнеров (\"карточек\"), таких как плавающие панели Workbench в современном макете.", + "surfaceBorder": "Цвет границы обрамленных поверхностей контейнеров (\"карточек\"), таких как плавающие панели Workbench в современном макете.", + "surfaceForeground": "Цвет переднего плана обрамленных поверхностей контейнеров (\"карточек\"), таких как плавающие панели Workbench в современном макете.", "tabActiveBackground": "Цвет фона активной вкладки. Вкладки — это контейнеры для редакторов в области редактора. В одной группе редакторов можно открыть несколько вкладок. Может присутствовать несколько групп редакторов.", "tabActiveBorder": "Граница в нижней части активной вкладки. Вкладки — это контейнеры для редакторов в области редакторов. В одной группе редакторов можно открыть несколько вкладок. Также можно открыть несколько групп редакторов. ", "tabActiveBorderTop": "Граница в верхней части активной вкладки. Вкладки — это контейнеры для редакторов в области редакторов. В одной группе редакторов можно открыть несколько вкладок. Также можно открыть несколько групп редакторов. ", @@ -9578,12 +9738,12 @@ "accessibility.signals.terminalQuickFix": "Воспроизводит звуковой сигнал (звуковую подсказку) и/или выдает сообщение (предупреждение), когда доступны быстрые исправления для терминала.", "accessibility.signals.terminalQuickFix.announcement": "Сообщает о том, что доступны быстрые исправления терминала.", "accessibility.signals.terminalQuickFix.sound": "Воспроизводит звук, когда доступны быстрые исправления терминала.", - "accessibility.signals.voiceModeStarted": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has started.", - "accessibility.signals.voiceModeStarted.announcement": "Announces when voice mode has started.", - "accessibility.signals.voiceModeStarted.sound": "Plays a sound when voice mode has started.", - "accessibility.signals.voiceModeStopped": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.announcement": "Announces when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.sound": "Plays a sound when voice mode has stopped.", + "accessibility.signals.voiceModeStarted": "Воспроизводит сигнал — звук (звуковой сигнал) и/или объявление (предупреждение) — при запуске голосового режима.", + "accessibility.signals.voiceModeStarted.announcement": "Уведомляет о том, что голосовой режим запущен.", + "accessibility.signals.voiceModeStarted.sound": "Воспроизводит звук при запуске голосового режима.", + "accessibility.signals.voiceModeStopped": "Воспроизводит сигнал — звук (звуковой сигнал) и/или объявление (предупреждение) — при остановке голосового режима.", + "accessibility.signals.voiceModeStopped.announcement": "Уведомляет о том, что голосовой режим остановлен.", + "accessibility.signals.voiceModeStopped.sound": "Воспроизводит звук при остановке голосового режима.", "accessibility.signals.voiceRecordingStarted": "Воспроизводит звуковой сигнал/звуковую подсказку при начале записи голоса.", "accessibility.signals.voiceRecordingStarted.sound": "Воспроизводит звук при начале записи голоса.", "accessibility.signals.voiceRecordingStopped": "Воспроизводит звуковой сигнал/звуковую подсказку при остановке записи голоса.", @@ -9606,10 +9766,10 @@ "sound.enabled.on": "Включить звук.", "speechLanguage.auto": "Авто (использовать язык отображения)", "terminal.integrated.accessibleView.closeOnKeyPress": "При нажатии клавиши закройте доступное представление и сосредоточьте внимание на элементе, из которого оно вызвано.", - "verbosity.automations": "Provide information about how to use Automations management views, including keyboard navigation and how to inspect scheduled runs.", - "verbosity.browserElementCommenting": "Provide information about how to access element commenting accessibility help in the Integrated Browser.", + "verbosity.automations": "Предоставьте информацию об использовании представлений управления автоматизацией, включая навигацию с помощью клавиатуры и способы просмотра запланированных запусков.", + "verbosity.browserElementCommenting": "Предоставьте информацию о том, как получить доступ к справке по доступности, касающейся комментариев к элементам, в интегрированном браузере.", "verbosity.chat.description": "Укажите сведения о том, как получить доступ к меню справки чата, когда поле ввода чата находится в фокусе.", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", + "verbosity.chatPetAchievements": "Предоставьте информацию о том, как получить доступ к помощи по доступности достижений чата с питомцами, когда в фокусе находится модальное окно \"Достижения\".", "verbosity.chatQuestionCarousel": "Предоставьте сведения о том, как перемещаться по карусели вопросов чата и работать с ней, включая способ переключения фокуса на терминал (когда это применимо).", "verbosity.comments": "Укажите сведения о действиях, которые можно выполнить в мини-приложении комментариев или в файле, содержащем комментарии.", "verbosity.debug": "Укажите сведения о том, как получить доступ к диалоговому окну справки по специальным возможностям консоли отладки, когда в фокусе находится консоль отладки или вьюлет запуска и отладки. Обратите внимание, что для вступления этого в силу требуется перезагрузка окна.", @@ -9706,40 +9866,40 @@ "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { - "agents.voice.agentProgress": "Allow Agent mode to speak brief semantic progress updates while it investigates, plans, edits, validates, or recovers from a problem.", + "agents.voice.agentProgress": "Разрешите режиму агента озвучивать краткие семантические обновления о ходе выполнения, пока он исследует, планирует, редактирует, проверяет или восстанавливается после проблемы.", "agents.voice.backendUrl": "URL-адрес WebSocket для сервера голосовой связи. Оставьте пустым, чтобы использовать размещенную серверную часть по умолчанию. Установите значение, например, `ws://localhost:8000/api/v1/realtime/voice`, чтобы указать на бэкенд, запущенный на вашем компьютере.", "agents.voice.enabled": "Включите панель голосового режима в окне чата для обсуждения процесса написания кода с помощью голоса.", - "agents.voice.handsFree": "When enabled, voice mode automatically re-enters listening after the assistant finishes speaking, so you can hold a hands-free back-and-forth conversation. When disabled, you start and end each turn manually, and ending the turn sends it. Turns are not ended automatically on trailing silence or a stop phrase unless {0} or {1} is explicitly configured.", - "agents.voice.language": "The language used for speech recognition, dictation, and spoken responses. The selectable languages support native voice output. Automatic uses the configured display language for speech recognition and dictation when supported; otherwise, it follows the system or browser locale. English voice output is used when the detected language does not support native voice output. Changing this while voice mode is connected takes effect immediately.", - "agents.voice.language.auto": "Automatic", - "agents.voice.language.de": "German", - "agents.voice.language.en": "English", - "agents.voice.language.es": "Spanish", - "agents.voice.language.fr": "French", - "agents.voice.language.it": "Italian", - "agents.voice.language.ja": "Japanese", - "agents.voice.language.ko": "Korean", - "agents.voice.language.pt": "Portuguese", - "agents.voice.language.zh": "Chinese", - "agents.voice.liveTranscript": "Show your speech as a live, word-by-word transcript while you are speaking. When disabled, your transcript appears only once you finish speaking. Requires `#agents.voice.showTranscript#` to be enabled to be visible.", - "agents.voice.showButton": "Controls whether the Voice Mode button is shown in the chat input. When hidden, Voice Mode can still be started with its keyboard shortcut.", + "agents.voice.handsFree": "Если включено, голосовой режим автоматически снова переходит в режим прослушивания после того, как помощник закончит говорить, поэтому можно вести беседу без использования рук. Если отключено, каждый этап начинается и завершается вручную, а при завершении этапа он отправляется. Этапы не завершаются автоматически при длительной тишине или по стоп-фразе, если только {0} или {1} не настроены явно.", + "agents.voice.language": "Язык, используемый для распознавания речи, диктовки и устных ответов. Выбираемые языки поддерживают собственный голосовой вывод. Автоматический режим использует настроенный язык интерфейса для распознавания речи и диктовки, если это поддерживается; в противном случае он использует языковой стандарт системы или браузера. Если определенный язык не поддерживает собственный голосовой вывод, используется голосовой вывод на английском языке. Если изменить его при подключенном голосовом режиме, изменения вступят в силу сразу.", + "agents.voice.language.auto": "Автоматически", + "agents.voice.language.de": "Немецкий", + "agents.voice.language.en": "Английский", + "agents.voice.language.es": "Испанский", + "agents.voice.language.fr": "Французский", + "agents.voice.language.it": "Итальянский", + "agents.voice.language.ja": "Японский", + "agents.voice.language.ko": "Корейский", + "agents.voice.language.pt": "Португальский", + "agents.voice.language.zh": "Китайский", + "agents.voice.liveTranscript": "Отображайте свою речь в виде динамической дословной расшифровки, пока вы говорите. Если отключено, расшифровка появится только после завершения речи. Для отображения требуется включить `#agents.voice.showTranscript#`.", + "agents.voice.showButton": "Управляет тем, отображается ли кнопка голосового режима в поле ввода чата. Если она скрыта, голосовой режим по-прежнему можно запустить с помощью сочетания клавиш.", "agents.voice.showTranscript": "Отображать наложение с расшифровкой речи в поле ввода чата во время работы голосового режима. Включите этот параметр, чтобы читать ответы в виде текста, когда `#agents.voice.speakResponses#` отключен.", "agents.voice.speakResponses": "Если включено, помощник зачитывает ответы вслух. Если отключено, ответы не озвучиваются. Включите `#agents.voice.showTranscript#`, чтобы вместо этого читать их в виде текстовой расшифровки.", - "agents.voice.turn.silenceMs": "Trailing silence in milliseconds before the backend ends the turn automatically. Set to `-1` to disable ending the turn on silence, in which case the turn ends only via a stop phrase ({0}) or manually. When enabled, the backend clamps this to its supported range (currently 200-5000 ms) and is the source of truth. When hands-free mode ({1}) is disabled, the turn is not ended on silence by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", + "agents.voice.turn.silenceMs": "Длительная тишина (в миллисекундах) перед автоматическим завершением этапа серверной службой. Установите значение `-1`, чтобы отключить завершение этапа при тишине. В этом случае этап завершается только по стоп-фразе ({0}) или вручную. Если включено, серверная служба ограничивает значение поддерживаемым диапазоном (сейчас 200–5000 мс) и является источником достоверных данных. Когда режим без использования рук ({1}) отключен, этап не завершается при тишине по умолчанию, если этот параметр не настроен явно, поэтому сохраняется ручное управление моментом отправки этапа.", "agents.voice.turn.silenceMs.disabled": "Не завершать этап при длительной тишине.", - "agents.voice.turn.stopPhrases": "Phrases that end the turn when spoken at the end of an utterance. Leave empty to disable ending the turn on a stop phrase, in which case the turn ends only on trailing silence ({0}) or manually. The backend strips the matched phrase from the transcript before it reaches the agent. When hands-free mode ({1}) is disabled, stop phrases do not end the turn by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", - "agents.voice.voice": "The voice used when the assistant reads responses aloud. Changing this while voice mode is connected takes effect immediately. Use [Voice Mode instructions](command:{0}) to customize Voice Mode behavior and terminology.", + "agents.voice.turn.stopPhrases": "Фразы, при произнесении в конце высказывания завершается этап. Оставьте пустым, чтобы отключить завершение этапа по стоп-фразе. В этом случае этап завершается только при длительной тишине ({0}) или вручную. Серверная служба удаляет совпавшую фразу из расшифровки до того, как она поступит агенту. Когда режим без использования рук ({1}) отключен, стоп-фразы не завершают этап по умолчанию, если этот параметр не настроен явно, поэтому сохраняется ручное управление моментом отправки этапа.", + "agents.voice.voice": "Голос, который используется, когда помощник читает ответы вслух. Если изменить его при подключенном голосовом режиме, изменения вступят в силу сразу. Используйте [инструкции по голосовому режиму](команда:{0}), чтобы настроить поведение и терминологию голосового режима.", "agents.voice.voice.birch": "Birch.", "agents.voice.voice.harper": "Harper.", "agents.voice.voice.junho": "Junho.", "agents.voice.voice.oak": "Oak.", - "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", + "agentsVoice.cancelActiveRequest": "Голосовой режим: отменить запрос", "agentsVoice.connecting": "Подключение...", "agentsVoice.disconnect": "Отключить голосовой режим", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "Откройте чат, чтобы увидеть введение в голосовой режим.", "agentsVoice.openSettings": "Параметры голосового режима", "agentsVoice.pttStopInChat": "Голосовой режим: остановить запись", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", + "agentsVoice.showOnboarding": "Голосовой режим: показать введение", "agentsVoice.simulateConnection": "Голосовая связь: имитация подключения (Dev)", "agentsVoice.startVoiceInChat": "Голосовой режим", "agentsVoiceConfigurationTitle": "Голосовой режим", @@ -9771,34 +9931,34 @@ "voiceTranscripts.yesterday": "Вчера" }, "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { - "voiceMode.onboarding.close": "Close the introduction", - "voiceMode.onboarding.description": "Choose how your agent speaks to you. Adjust [[settings]] or [[how it's written]] anytime.", - "voiceMode.onboarding.microphone": "Microphone", - "voiceMode.onboarding.microphoneSelected": "{0} selected.", - "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", - "voiceMode.onboarding.systemDefault": "System default", - "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", + "voiceMode.onboarding.close": "Закрыть введение", + "voiceMode.onboarding.description": "Выберите, как ваш агент разговаривает с вами. Вы можете в любое время скорректировать [[параметры]] или [[способ написания]].", + "voiceMode.onboarding.microphone": "Микрофон", + "voiceMode.onboarding.microphoneSelected": "Выбрано: {0}.", + "voiceMode.onboarding.region": "Введение в голосовой режим", + "voiceMode.onboarding.regionDescription": "Выберите, как ваш агент разговаривает с вами. Настройки можно скорректировать в любое время.", + "voiceMode.onboarding.systemDefault": "Системное значение по умолчанию", + "voiceMode.onboarding.title": "Добро пожаловать в голосовой режим", + "voiceMode.onboarding.voice.ariaLabel": "{0}. Прослушайте этот голос и используйте его для всех бесед.", "voiceMode.onboarding.voice.aruha": "Aruha", - "voiceMode.onboarding.voice.birch": "Birch (Default)", + "voiceMode.onboarding.voice.birch": "Birch (по умолчанию)", "voiceMode.onboarding.voice.david": "David", "voiceMode.onboarding.voice.eva": "Eva", "voiceMode.onboarding.voice.gil": "Gil", "voiceMode.onboarding.voice.harper": "Harper", "voiceMode.onboarding.voice.jiyon": "Jiyon", "voiceMode.onboarding.voice.junho": "Junho", - "voiceMode.onboarding.voice.localizedPlaying": "Playing {0} preview.", - "voiceMode.onboarding.voice.localizedStopped": "{0} preview stopped.", + "voiceMode.onboarding.voice.localizedPlaying": "Воспроизведение для ознакомления с {0}.", + "voiceMode.onboarding.voice.localizedStopped": "Ознакомление с {0} остановлено.", "voiceMode.onboarding.voice.marc": "Marc", "voiceMode.onboarding.voice.maria": "Maria", "voiceMode.onboarding.voice.oak": "Oak", - "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hear how your agent will sound.", - "voiceMode.onboarding.voice.previewStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.selected": "{0} selected.", - "voiceMode.onboarding.voice.stopPreview": "Stop {0} preview.", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Послушайте, как будет звучать ваш агент.", + "voiceMode.onboarding.voice.previewStopped": "Ознакомление с {0} остановлено.", + "voiceMode.onboarding.voice.selected": "Выбрано: {0}.", + "voiceMode.onboarding.voice.stopPreview": "Остановить ознакомление с {0}.", "voiceMode.onboarding.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voices": "Голос агента:" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "Цвет фона для выделения строки состояния голоса", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "Отмена", + "browserView.openShareableCopy.confirm": "&Открыть и поделиться", + "browserView.openShareableCopy.detail": "Эта вкладка не обеспечивает соблюдение настроенных ограничений политики, необходимых для совместного использования агентов.\r\n\r\nОткройте страницу в новой вкладке, чтобы предоставить к ней доступ агентам.", + "browserView.openShareableCopy.message": "Открыть новую вкладку для общего доступа?", "browserView.shareBlocked.title": "Нельзя поделиться с агентом", "browserView.shareWithAgent.allow": "&&Разрешить", "browserView.shareWithAgent.deny": "Запретить", @@ -9967,19 +10131,24 @@ }, "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { "browser.editorLabel": "Браузер", - "browser.htmlEditorLabel": "Integrated Browser" + "browser.htmlEditorLabel": "Встроенный браузер" + }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Доступ агента к вкладкам браузера отозван, так как включена фильтрация сети." }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { - "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", - "browser.refreshAutomatically": "Refresh Automatically", - "browser.reloadAutomaticRefreshEnabled": "Reload (Automatic Refresh Enabled)", - "browser.reloadMenu": "More Reload Actions" + "browser.autoReloadOnFileChange": "Определяет, будет ли встроенный браузер автоматически перезагружаться по умолчанию при отображении локальных ресурсов `file://`, изменившихся на диске.", + "browser.refreshAutomatically": "Обновить автоматически", + "browser.reloadAutomaticRefreshEnabled": "Перезагрузка (автоматическое обновление включено)", + "browser.reloadMenu": "Дополнительные действия по перезагрузке" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Очистить хранилище (агент)", "browser.clearEphemeralStorageAction": "Очистить хранилище (временное)", "browser.clearGlobalStorageAction": "Очистить хранилище (глобальное)", "browser.clearWorkspaceStorageAction": "Очистить хранилище (рабочая область)", "browser.dataStorage": "Управляет тем, как данные браузера (файлы cookie, кэш, хранилище) совместно используются представлениями браузера.\r\n\r\n**Примечание**. В недоверенных рабочих областях этот параметр игнорируется, и всегда используется хранилище `ephemeral`.", + "browser.dataStorage.agent": "Представления браузера используют один сеанс в памяти, который очищается при закрытии приложения. Этот сеанс используется совместно со страницами браузера, открытыми агентом, поэтому **все данные, включая локальное хранилище и файлы cookie, будут доступны агентам.** Если включена фильтрация сети агента, запросы из этого сеанса ограничиваются настроенной политикой сетевых доменов.", "browser.dataStorage.default": "`global` — для локальных рабочих областей, `workspace` — для удаленных рабочих областей.", "browser.dataStorage.ephemeral": "У каждого представления браузера есть собственный сеанс, который очищается при закрытии.", "browser.dataStorage.global": "Все представления браузера используют один постоянный сеанс во всех рабочих областях. Несовместимо с удаленными сеансами.", @@ -9993,7 +10162,7 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addAreaScreenshotToChatAction": "Добавить снимок экрана области в чат", "browser.addConsoleLogsToChatAction": "Добавить журналы консоли в чат", - "browser.addElementCommentToChatAction": "Comment on Elements", + "browser.addElementCommentToChatAction": "Комментарий к элементам", "browser.addElementToChatAction": "Добавить элемент в чат", "browser.addFullPageScreenshotToChatAction": "Добавить снимок экрана всей страницы в чат (экспериментальная функция)", "browser.addScreenshotToChatAction": "Добавить снимок экрана в чат", @@ -10003,22 +10172,25 @@ "browser.agentSharingContentWarning.ok": "&&ОК", "browser.areaSelectionActive": "Активно ли выделение области в настоящее время", "browser.chatActionsSubmenu": "Добавить в чат", - "browser.elementCommentingAccessibilityHelp.composer": "In the comment input, press Enter to add the comment or Escape to cancel it.", - "browser.elementCommentingAccessibilityHelp.continuous": "Commenting mode remains active after adding a comment. Press Escape outside the comment input to stop commenting.", - "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab and Shift+Tab to move through focusable page elements. Press Enter to comment on the focused element.", - "browser.elementCommentingAccessibilityHelp.overview": "You are in Integrated Browser element commenting mode.", - "browser.elementCommentingAccessibilityHelp.pins": "Numbered comment pins are in the page tab order. Focus a pin to preview its comment, then Tab to its Remove Comment button.", - "browser.elementCommentingDisabled": "Element commenting disabled.", - "browser.elementCommentingEnabled": "Element commenting enabled. Press Enter to comment on the focused element.", - "browser.elementCommentingEnabledWithAccessibilityHelp": "Element commenting enabled. Press Enter to comment on the focused element. {0}", - "browser.elementSelectionDisabled": "Element selection disabled.", - "browser.elementSelectionEnabled": "Element selection enabled. Press Enter to add the focused element to chat.", - "browser.elementSelectionMode": "The active element selection mode", + "browser.elementCommentingAccessibilityHelp.composer": "Нажмите клавишу ВВОД, чтобы добавить комментарий, или клавишу ESC, чтобы отменить комментарий.", + "browser.elementCommentingAccessibilityHelp.continuous": "Режим комментирования остается активным после добавления комментария. Нажмите ESCAPE вне поля ввода комментария, чтобы остановить комментирование.", + "browser.elementCommentingAccessibilityHelp.navigation": "Используйте клавиши TAB и SHIFT+TAB для перемещения по элементам страницы, находящимся в фокусе. Нажмите ВВОД, чтобы оставить комментарий к выделенному элементу.", + "browser.elementCommentingAccessibilityHelp.overview": "Вы находитесь в режиме комментирования элементов, встроенных в браузер.", + "browser.elementCommentingAccessibilityHelp.pins": "Закрепленные комментарии с номерами расположены в порядке вкладок страницы. Сфокусируйтесь на закреплении, чтобы просмотреть комментарий к нему, затем нажмите клавишу TAB, чтобы перейти к кнопке \"Удалить комментарий\".", + "browser.elementCommentingDisabled": "Комментарии к элементам отключены.", + "browser.elementCommentingEnabled": "Комментарии к элементам включены. Нажмите ВВОД, чтобы оставить комментарий к выделенному элементу.", + "browser.elementCommentingEnabledWithAccessibilityHelp": "Комментарии к элементам включены. Нажмите Enter, чтобы оставить комментарий к выделенному элементу. {0}", + "browser.elementSelectionDisabled": "Выбор элемента отключен.", + "browser.elementSelectionEnabled": "Выбор элемента включен. Нажмите ВВОД, чтобы добавить выделенный элемент в чат.", + "browser.elementSelectionMode": "Режим выделения активных элементов", "browser.enableChatTools": "При включении этой функции агенты чата могут использовать инструменты браузера для открытия страниц во встроенном браузере и взаимодействия с ними.", "browser.experimentalUserTools.enabled": "Если включено, в меню \"Добавить в чат\" интегрированного браузера становятся доступны экспериментальные инструменты, демонстрируемые пользователю.", "browser.shareWithAgent": "Поделиться с агентом", + "browser.shareWithAgent.blockedByNetworkPolicy": "Не удается поделиться с агентами из-за политики сетевого домена.", + "browser.shareWithAgent.failed": "Не удалось поделиться вкладками браузера", + "browser.shareWithAgent.isolated": "Поделиться с агентом (открывает изолированную вкладку)", "browser.sharingWithAgent": "Совместное использование с агентом", - "browser.stopElementSelectionAction": "Stop Element Selection", + "browser.stopElementSelectionAction": "Остановить выбор элемента", "browser.unshareWithAgent": "Отменить общий доступ для агента", "browserAreaScreenshot": "Снимок экрана области браузера", "browserCategory": "Браузер", @@ -10075,6 +10247,7 @@ "browser.certValid": "Допустимо", "browser.errorUrlLabel": "URL-адрес:", "browser.loadErrorLabel": "Не удалось загрузить страницу", + "browser.networkPolicyErrorExtraWarning": "Вероятнее всего, запрос заблокирован политикой сетевого домена.\r\nПроверьте настроенные разрешенные и отклоненные сетевые домены.", "browser.notSecure": "Не защищено", "browser.remoteErrorExtraWarning": "Обычно это означает, что узел не найден.\r\nУбедитесь, что URL-адрес правильный, а сервер доступен с удаленного компьютера." }, @@ -10208,7 +10381,7 @@ "browser.overlayPauseHeading.notification": "Приостановлено из-за уведомления" }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", + "browser.actionFailed": "Сбой действия браузера", "browser.blockedByPolicy": "Заблокировано политикой сетевого домена", "browser.element": "элемент", "browser.open.alreadyOpen": "Уже открыто: {0}" @@ -10248,8 +10421,8 @@ "hoverElementTool.userDescription": "Наведите курсор на элемент на странице браузера" }, "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { - "listBrowserPagesTool.displayName": "List Browser Pages", - "listBrowserPagesTool.userDescription": "List browser pages that are shared with the agent" + "listBrowserPagesTool.displayName": "Список страниц браузера", + "listBrowserPagesTool.userDescription": "Список страниц браузера, доступных агенту" }, "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { "browser.goBack.invocation": "Переход назад в {0}", @@ -10330,9 +10503,9 @@ "typeBrowserTool.userDescription": "Введите текст или нажмите клавиши на странице браузера" }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { - "browser.address": "Address", - "browser.addressLockedAriaLabel": "Address. This address cannot be changed because the browser is locked to a file resource.", - "browser.addressLockedTooltip": "The address is read-only because the browser is locked to a file resource.", + "browser.address": "Адрес", + "browser.addressLockedAriaLabel": "Адрес. Этот адрес не может быть изменен, так как браузер ограничен файловым ресурсом.", + "browser.addressLockedTooltip": "Адрес доступен только для чтения, поскольку браузер привязан к файловому ресурсу.", "browser.goTo": "Перейти к {0}", "browser.urlPlaceholder": "Введите URL-адрес" }, @@ -10432,7 +10605,7 @@ "singleCodeBlockHint": "{0}{1}{2}1 блок кода: {3} {4}{5}", "singleFileTreeHint": "1 дерево файлов ", "singleTableHint": "1 таблица ", - "toolAuthenticationHint": "MCP authentication required for {0}. Use the Authenticate button in the tool call.", + "toolAuthenticationHint": "Для {0} требуется проверка подлинности MCP. Используйте кнопку \"Проверить подлинность\" в вызове инструмента.", "toolInvocationsHint": "Требуется подтверждение чата: {0}", "toolInvocationsHintDetails": "Сведения: {0}", "toolInvocationsHintKb": "Требуется подтверждение чата: {0}. Нажмите {1}, чтобы принять, или {2} для отмены.", @@ -10455,7 +10628,7 @@ "thinkingContent": "Думаю: {0}", "todoItem": "{0} ( {1} )", "todoListCount": "{0} элементов: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", + "toolAuthenticationA11yView": "Для продолжения {1} {0} требуется проверка подлинности MCP.", "toolPostApprovalA11yView": "Утвердить результаты {0}? Результат: " }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { @@ -10495,16 +10668,18 @@ "chat.progressVerbosity": "Во время обработки запроса в чате вы будете слышать подробные уведомления о ходе выполнения, если запрос занимает более 4 секунд. Например, это включает такую информацию: выполнен поиск текста <условие поиска> с X результатами, создан файл <имя_файла> или прочитан файл <путь к файлу>. Эту функцию можно отключить с помощью параметра accessibility.verboseChatProgressUpdates.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "В поле входных данных используйте клавиши СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ для навигации по журналу запросов. Измените входные данные и используйте клавишу ВВОД или кнопку отправки для выполнения нового запроса.", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "Если есть скрытые терминалы чатов, можно просмотреть их, вызвав команду View Hidden Chat Terminals{0}.", "chat.signals": "Сигналы специальных возможностей можно изменить с помощью параметров с префиксом signals.chat. По умолчанию, если запрос занимает более 4 секунд, вы услышите звук, указывающий на то, что выполнение еще не закончено.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Некоторые сообщения о состоянии сеанса содержат дополнительные сведения. Нажмите клавишу TAB, чтобы перевести фокус на сообщение о состоянии, и нажмите клавишу ВВОД или ПРОБЕЛ, чтобы показать или скрыть сведения о нем.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Чтобы принять действие инструмента, используйте команду подтверждения принятия инструмента{0}.", "chatAgent.autoApprove": "Чтобы автоматически утверждать действия инструмента без ручного подтверждения, присвойте параметру {0} значение {1} в ваших настройках.", "chatAgent.focusTodosView": "To toggle focus between the Agent TODOs view and the chat input, use Agent TODOs: Toggle Focus{0}.", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Окно снимка экрана", "chatContext.attachScreenshot.labelWeb": "Снимок экрана", "chatContext.editors": "Открытые редакторы", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Сеансы...", "chatContext.sessions.placeholder": "Выберите сеанс", "chatContext.tools": "Инструменты...", @@ -10925,7 +11103,7 @@ "configureDictationInstructions": "Voice: Configure Dictation Instructions", "configureVoiceInstructions": "Voice: Configure Voice Mode Instructions", "selectSpeechInstructionsTarget": "Select where to configure {0}", - "selectSpeechInstructionsTargetUntrusted": "Select where to configure {0}. Trust the workspace to configure workspace instructions.", + "selectSpeechInstructionsTargetUntrusted": "Выберите место настройки {0}. Доверять рабочей области для настройки инструкций рабочей области.", "userSpeechInstructions": "User", "userSpeechInstructionsDetail": "Applies across all workspaces.", "workspaceSpeechInstructions": "Workspace", @@ -10933,6 +11111,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Агенты", "chat.createPlugin": "Создать плагин", "createPluginTitle": "Создать плагин", @@ -10942,6 +11124,12 @@ "pluginCreateError": "Не удалось создать плагин: {0}", "pluginCreated": "Плагин \"{0}\" создан.", "pluginExists": "Каталог с именем \"{0}\" уже существует в этом расположении. Выберите другое имя или расположение.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "Имя плагина не должно содержать последовательных дефисов или точек.", "pluginNameInvalid": "Имена плагинов должны содержать только строчные буквенно-цифровые символы, дефисы и точки, а также должны начинаться и заканчиваться буквенно-цифровым символом.", "pluginNamePrompt": "Введите имя плагина", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "Длина имени плагина не должна превышать 64 символов.", "prompts": "Запросы", "selectFolder": "Выбрать папку", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Выберите расположение для сохранения плагина", "selectResources": "Выберите ресурсы для включения в плагин", "showAll": "Показать встроенные ресурсы, расширения и плагины", @@ -10958,6 +11148,7 @@ "exportAgentHostDebugLogs": "Экспортировать журналы отладки узла агента...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Выбор папки для журналов отладки узлов агентов", "exportDebugLogs.privacyWarning": "Примечание: Этот журнал может содержать личную информацию, такую как токены аутентификации, содержимое файлов или вывод терминала. Рассмотрите возможность поделиться ссылкой в частном порядке или внимательно ознакомиться с содержимым перед тем, как делиться ею.", "exportDebugLogs.privacyWarning.internal": "Примечание: Этот журнал может содержать личную информацию, такую как токены аутентификации, содержимое файлов или вывод терминала. Об этом НЕОБХОДИМО сообщить конфиденциально через Slack или создав заявку в репозитории microsoft/vscode-internalbacklog.", @@ -10965,7 +11156,7 @@ }, "vs/workbench/contrib/chat/browser/actions/openAgentHostStateFileAction": { "openAgentHostStateFile": "Open Agent Host State File", - "openAgentHostStateFile.error": "Failed to open the Agent Host state file: {0}", + "openAgentHostStateFile.error": "Не удалось открыть файл состояния узла агента: {0}", "openAgentHostStateFile.noChatStateFile": "The active Agent Host chat does not expose a state file.", "openAgentHostStateFile.noSession": "No Agent Host session is active.", "openAgentHostStateFile.noStateFile": "The active Agent Host session does not expose a state file.", @@ -11039,8 +11230,8 @@ "contextInstructions": "Эта инструкция автоматически включается, когда в контексте находятся файлы, соответствующие ' {0} '." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { - "agentHost.signInDialogTitle": "Sign in to use GitHub Copilot", - "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." + "agentHost.signInDialogTitle": "Войдите, чтобы использовать GitHub Copilot", + "agentHost.signInFailed": "Не удалось войти для использования GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { "agentHostModelSource.chatGPT.description": "Models provided by your ChatGPT subscription", @@ -11049,6 +11240,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Определяет, будет ли агент запрашивать подтверждение перед запуском инструментов в этой сессии.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Только для чтения.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "Средство выбора {0}", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot запускает все инструменты без запроса подтверждения.", @@ -11059,11 +11251,12 @@ "agentHostChatInputPicker.boolean.true": "Вкл", "agentHostChatInputPicker.defaultApprovalsHover": "Copilot запрашивает подтверждение перед запуском инструментов, если только ваши настройки не разрешают это.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", - "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "Выполняйте команды терминала в изолированной среде, которая ограничивает доступ к файловой системе и сети", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Фильтр…", "agentHostChatInputPicker.learnMorePermissions": "Дополнительные сведения о разрешениях", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, только для чтения" @@ -11109,7 +11302,7 @@ "agentHost.permission.write": "Узел удаленного агента \"{0}\" хочет записать {1}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostPromptCacheNotification": { - "promptCacheExpiration.description": "The next prompt will incur increased cost. Consider starting a new chat. [Learn more]({0})", + "promptCacheExpiration.description": "Следующий запрос повлечет за собой дополнительные затраты. Попробуйте начать новый чат. [Learn more]({0})", "promptCacheExpiration.dontShowAgain": "Don't Show Again", "promptCacheExpiration.startNewChat": "Start New Chat", "promptCacheExpiration.title": "This chat's prompt cache is stale" @@ -11117,23 +11310,23 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSdkSetupNotification": { "agentHost.sdkSetup.download": "Download the {0} Agent", "agentHost.sdkSetup.downloadAction": "Download", - "agentHost.sdkSetup.downloadDescription": "To use the {0} Agent, we need to download the {0} Agent SDK.", - "agentHost.sdkSetup.gitHubSignInAction": "Sign in to GitHub", + "agentHost.sdkSetup.downloadDescription": "Чтобы использовать {0} Agent, необходимо скачать пакет SDK {0} Agent.", + "agentHost.sdkSetup.gitHubSignInAction": "Войти в GitHub", "agentHost.sdkSetup.noAccount": "Choose how you want to use {0}.", - "agentHost.sdkSetup.noAccountDescription": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.noAccountDescription.all": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({3}) on their docs.", - "agentHost.sdkSetup.noAccountDescription.docs": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({2}) on their docs.", - "agentHost.sdkSetup.noAccountDescription.signIn": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.signInAction": "Sign in to {0}" + "agentHost.sdkSetup.noAccountDescription": "Войдите в GitHub, чтобы использовать GitHub Copilot модели или [reload the configuration]({1}), если вы настроили {0} в другом месте.", + "agentHost.sdkSetup.noAccountDescription.all": "Войдите в GitHub, чтобы использовать GitHub Copilot модели, войдите в {2}, чтобы использовать свою подписку {2}, или [reload the configuration]({1}), если вы настроили {0} в другом месте. Чтобы узнать о других способах настройки {0}, [learn more]({3}) в их документах.", + "agentHost.sdkSetup.noAccountDescription.docs": "Войдите в GitHub, чтобы использовать GitHub Copilot модели или [reload the configuration]({1}), если вы настроили {0} в другом месте. Чтобы узнать о других способах настройки {0}, [learn more]({2}) в их документах.", + "agentHost.sdkSetup.noAccountDescription.signIn": "Войдите в GitHub, чтобы использовать GitHub Copilot модели, войдите в {2}, чтобы использовать свою подписку {2}, или [reload the configuration]({1}), если вы настроили {0} в другом месте.", + "agentHost.sdkSetup.signInAction": "Вход в {0}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Для начала сессии требуется аутентификация. Войдите в систему и попробуйте снова.", - "agentHost.clientTool.badInput": "Invalid tool input for \"{0}\": expected JSON object parameters.", - "agentHost.clientTool.beginFailed": "Could not create invocation for client tool \"{0}\".", + "agentHost.clientTool.badInput": "Недопустимые входные данные инструмента для \"{0}\": ожидались параметры объекта JSON.", + "agentHost.clientTool.beginFailed": "Не удалось создать вызов для клиентского инструмента \"{0}\".", "agentHost.clientTool.pastTense": "Couldn't run {0}", "agentHost.clientTool.unclaimed": "Couldn't run {0}", "agentHost.clientTool.unclaimedError": "{0} needs confirmation but no session was available to answer it.", - "agentHost.clientTool.unknown": "Tool \"{0}\" is not available on this client.", + "agentHost.clientTool.unknown": "Инструмент \"{0}\" недоступен на этом клиенте.", "agentHost.continueInterruptedTurn": "Keep Going", "agentHost.elicit.url.cancel": "Отмена", "agentHost.elicit.url.open": "Открыть {0}", @@ -11145,13 +11338,36 @@ "agentHost.otherClientTool.skippedError": "{0} was skipped from another client", "agentHost.preparingSession": "Подготовка сеанса…", "agentHost.resumeTurn": "Try Again", - "agentHost.resumeTurnRejected": "This failed request could not be resumed: {0}", + "agentHost.resumeTurnRejected": "Не удалось возобновить этот запрос, завершившийся сбоем: {0}", "agentHost.resumeTurnUnavailable": "This failed request can no longer be resumed.", "agentHost.sessionLoadFailed": "Не удалось загрузить этот сеанс.", "agentHost.sessionLoadFailedLabel": "Не удалось открыть сеанс", "agentHost.turnError": "Ошибка: ({0}) {1}", "agentHost.workspaceTrust": "Функции ИИ в настоящее время поддерживаются только в доверенных рабочих областях." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Копировать URL-адрес запроса на вытягивание", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11417,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ( {1} )", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Workspace changed. This session is now working directly in {0}.", + "agentHost.workspaceTransition.worktree": "Workspace changed. This session is now working in {0} using an isolated worktree.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Система", @@ -11226,7 +11444,7 @@ "agentSessionReadIndicatorForeground": "Цвет переднего плана индикатора прочтения в сеансе агента.", "agentSessionSelectedBadgeBorder": "Цвет границы значков в выбранных элементах сеанса агента.", "agentSessionSelectedUnfocusedBadgeBorder": "Цвет границы значков в выбранных элементах сеанса агента при отсутствии фокуса на представлении.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Запустите агент SDK Copilot в локальном хост-процессе агента.", "chat.session.providerDescription.background": "Делегируйте задачи фоновому агенту, работающему локально на вашем компьютере. Агент взаимодействует через чат и работает асинхронно в дереве Git, внедряя изменения, изолированные от вашего основного рабочего пространства, используя интерфейс командной строки GitHub Copilot.", "chat.session.providerDescription.claude": "Делегируйте задачи пакету SDK агента Claude, используя модели Claude, включенные в вашу подписку GitHub Copilot. Агент взаимодействует через чат и вносит изменения в ваше основное рабочее пространство в интерактивном режиме.", @@ -11278,12 +11496,12 @@ "markAllRead.label": "Пометить все как прочитанное", "markAllSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions as done?", "markAllSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session as done?", - "markAllSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markAllSessionsDone.detail": "При необходимости вы можете восстановить сеансы позже из представления сеансов.", "markRead": "Отметить как прочитанное", "markSectionRead": "Пометить все как прочитанное", "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions from '{1}' as done?", "markSectionSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session from '{0}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionsDone.detail": "При необходимости вы можете восстановить сеансы позже из представления сеансов.", "markSessionDone": "Mark chat as done with pending edits?", "markUnread": "Отметить как непрочитанное", "newChatTitle": "Название нового сеанса агента", @@ -11558,12 +11776,15 @@ "instructionsDescription": "Определите общие рекомендации и правила, которые автоматически влияют на то, как ИИ генерирует код и выполняет задачи разработки.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0} , отключено", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Узнайте больше о настраиваемых агентах", "learnMoreHooks": "Узнайте подробнее об обработчиках", "learnMoreInstructions": "Дополнительные сведения о настраиваемых инструкциях", "learnMorePrompts": "Дополнительные сведения о файлах запросов", "learnMoreSkills": "Дополнительные сведения о навыках агента", "listAriaLabel": "Настройки агента", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Навыки хранятся на локальном компьютере и синхронизируются с {0}, активной средой удаленного агента.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11600,10 +11821,10 @@ "skills": "Навыки", "skillsDescription": "Папки с инструкциями, сценариями и ресурсами, которые Copilot загружает при необходимости для выполнения специализированных задач.", "tryDifferentSearch": "Попробовать другое условие поиска", - "user": "User", + "user": "Пользователь", "userGroup": "Пользователь", "userGroupDescription": "Настройки, сохраненные локально на вашем компьютере в центральном расположении. Личные для вас и доступные во всех проектах.", - "workspace": "Workspace", + "workspace": "Рабочая область", "workspaceGroup": "Рабочая область", "workspaceGroupDescription": "Настройки, сохраненные в виде файлов в папке проекта и предоставленные команде через систему управления версиями." }, @@ -11662,15 +11883,21 @@ "backToToolsList": "Вернуться к инструментам", "backToToolsListTooltip": "Вернуться к инструментам", "cancelSaveTarget": "Отмена", - "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", - "confirmDeleteDetail": "This action cannot be undone.", + "confirmDeleteCustomizationFile": "Действительно удалить \"{0}\"?", + "confirmDeleteDetail": "Невозможно отменить это действие.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", - "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationGroupEmpty": "Нет доступных настроек для переноса из {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,6 +11906,7 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Предварительный просмотр настроек", "delete": "Delete", "editorActionButtonFailed": "Не удалось завершить действие запроса.", @@ -11706,6 +11934,7 @@ "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", "migrationPickSkillFolder": "Select a destination folder for migrated skills", "models": "Модели", @@ -11742,8 +11971,9 @@ "workspaceSaveTarget": "Рабочая область" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Настройки агента", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Настройки агента" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { "pluginBlockedByOrganization": "Blocked by Organization", @@ -11783,13 +12013,17 @@ "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", "voiceModeInstructions": "Voice Mode Instructions", "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "welcomeHeading": "Настройки агента", "welcomeSubtitle": "Настройте работу агентов в проектах. Конфигурируйте настройки рабочей области для всей команды или создавайте персональные варианты, которые будут сохраняться для вас в разных проектах.", "workflowInputAriaLabel": "Опишите предпочтения для настройки агента", "workflowInputPlaceholder": "Предпочитайте краткие фиксации, тщательные проверки и протестированный код...", "workflowSubmitAriaLabel": "Настроить агент", "workflowSubmitTooltip": "Открыть в чате" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Имя нового {0}", "generateNamePlaceholder": "например, my-{0}", @@ -11797,39 +12031,78 @@ "selectTargetDirectory": "Выберите каталог для нового файла настройки" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "backToPromptMigration": "Back to Migrate Prompt Files", + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", + "backToPromptMigration": "Назад к миграции файлов запросов", "backToUserDataMigration": "Back to Migrate User Data Customizations", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "Параметры {0} больше не читаются {1}. Переместите настройки в поддерживаемые папки упряжки, чтобы их могли использовать как VS Code, так и {1}.", + "configuredLocationsMigrationBannerSettingsWithDestination": "Параметры {0} больше не читаются {1}. Переместите настройки в '{2}', чтобы их могли использовать и VS Code, и {1}.", + "configuredLocationsMigrationBannerSingleSetting": "Параметр {0} больше не читается {1}. Переместите настройки в поддерживаемые папки упряжки, чтобы их могли использовать как VS Code, так и {1}.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "Параметр {0} больше не читается {1}. Переместите настройки в '{2}', чтобы их могли использовать и VS Code, и {1}.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "Это перемещает 1 настройку из неподдерживаемого настроенного расположения.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", "promptMigrationCardAction": "Convert to Skills...", - "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", - "promptMigrationCardDescriptionUser": "Prompt files are deprecated for this harness. Found {0} global prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspace": "Prompt files are deprecated for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspaceAndUser": "Prompt files are deprecated for this harness. Found {0} prompt files ({1} workspace, {2} global) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", + "promptMigrationCardActionAriaLabel": "Преобразовать файлы запросов в навыки", + "promptMigrationCardDescriptionUser": "Файлы запросов являются нерекомендуемыми для этого окружения. Найдены глобальные файлы запросов ({0}), которые локальный VS Code по-прежнему может запускать, но {1} игнорирует. Преобразуйте их в навыки, чтобы они оставались доступными.", + "promptMigrationCardDescriptionWorkspace": "Файлы запросов являются нерекомендуемыми для этого окружения. Найдены файлы запросов рабочей области ({0}), которые локальный VS Code по-прежнему может запускать, но {1} игнорирует. Преобразуйте их в навыки, чтобы они оставались доступными.", + "promptMigrationCardDescriptionWorkspaceAndUser": "Файлы запросов являются нерекомендуемыми для этого окружения. Найдено несколько ({0}) файлов запросов (рабочая область: {1}, глобальные: {2}), которые локальный VS Code по-прежнему может запускать, но {3} игнорирует. Преобразуйте их в навыки, чтобы они оставались доступными.", "promptMigrationCardLabel": "Migrate Prompt Files", "promptMigrationConfirmButton": "Convert to Skills", "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", + "promptMigrationConfirmMessage": "Преобразовать файлы запросов в навыки?", + "promptMigrationConverted": "Файлы запросов ({0}) преобразованы в навыки.", + "promptMigrationConvertedWithReview": "Файлы запросов ({0}) преобразованы в навыки. Проверьте перенесенные навыки, которые использовали неподдерживаемые заголовки запросов: {1}.", + "promptMigrationDeletePromptFilesCheckbox": "Удалить исходные файлы запросов после миграции", + "promptMigrationFilesFailed": "Не удалось перенести файлы запросов ({0}): {1}.", + "promptMigrationFilesFailedWithRemainder": "Не удалось перенести файлы запросов ({0}): {1} и еще {2}.", + "promptMigrationLearnMore": "Дополнительные сведения о навыках агента", + "promptMigrationNoFilesConverted": "Файлы запросов не были преобразованы.", + "promptMigrationPageButtonTooltip": "Преобразовать выбранные файлы запросов в навыки", + "promptMigrationPageDescription": "Выберите файлы запросов, которые нужно преобразовать в навыки для активного окружения.", + "promptMigrationPageDescriptionUser": "Файлы запросов не поддерживаются для этого окружения. Найдены пользовательские файлы запросов ({0}), которые локальный VS Code по-прежнему может запускать, но {1} игнорирует. Преобразуйте их в навыки, чтобы они оставались доступными.", + "promptMigrationPageDescriptionWorkspace": "Файлы запросов не поддерживаются для этого окружения. Найдены файлы запросов рабочей области ({0}), которые локальный VS Code по-прежнему может запускать, но {1} игнорирует. Преобразуйте их в навыки, чтобы они оставались доступными.", + "promptMigrationPageDescriptionWorkspaceAndUser": "Файлы запросов не поддерживаются для этого окружения. Найдено несколько ({0}) файлов запросов (рабочая область: {1}, пользователь: {2}), которые локальный VS Code по-прежнему может запускать, но {3} игнорирует. Преобразуйте их в навыки, чтобы они оставались доступными.", + "promptMigrationPageEmpty": "Нет доступных файлов запросов для миграции.", "promptMigrationPageTitle": "Migrate Prompt Files", - "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} deprecated prompt files need migration", + "promptMigrationShortcutAriaLabelWithCount": "Запросы, нерекомендуемые файлы запросов ({0}) требуют миграции", "promptMigrationShortcutLabel": "Migrate Prompts", - "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", + "promptMigrationShortcutTooltip": "Преобразовать устаревшие файлы запросов в навыки", "promptMigrationUserGroup": "User", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1} и {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", @@ -11853,8 +12126,8 @@ "userDataMigrationConfirmMessage": "Migrate user data customizations to {0}?", "userDataMigrationConfirmMessageWithDestination": "Migrate user data customizations to '{0}'?", "userDataMigrationDeleteOriginalFilesCheckbox": "Delete the original files from user data after migration", - "userDataMigrationFileFailed": "Failed to migrate 1 user data customization: {0}.", - "userDataMigrationFilesFailed": "Failed to migrate {0} user data customizations: {1}.", + "userDataMigrationFileFailed": "Не удалось перенести 1 настройку пользовательских данных: {0}.", + "userDataMigrationFilesFailed": "Не удалось перенести {0} пользовательские настройки данных: {1}.", "userDataMigrationFilesFailedWithRemainder": "Failed to migrate {0} user data customizations: {1}, and {2} more.", "userDataMigrationInstructionsGroup": "Instructions", "userDataMigrationLearnMore": "Learn more about agent customizations", @@ -11866,7 +12139,7 @@ "userDataMigrationPageDescriptionAgentsAndInstructions": "Found {0} customizations in user data that local VS Code can still use, but {1} ignores. Move them to the harness folders to keep their type and content.", "userDataMigrationPageDescriptionInstruction": "Found 1 instruction file in user data that local VS Code can still use, but {0} ignores. Move it to the harness instructions folder to keep it available.", "userDataMigrationPageDescriptionInstructions": "Found {0} instruction files in user data that local VS Code can still use, but {1} ignores. Move them to the harness instructions folder to keep them available.", - "userDataMigrationPageEmpty": "No user data customizations are available to migrate.", + "userDataMigrationPageEmpty": "Нет доступных настроек пользовательских данных для миграции.", "userDataMigrationPageTitle": "Migrate User Data Customizations", "userDataMigrationShortcutAriaLabelSingle": "User data, 1 customization needs migration", "userDataMigrationShortcutAriaLabelWithCount": "User data, {0} customizations need migration", @@ -11877,8 +12150,11 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { "copiedPluginPath": "Copied", @@ -11931,6 +12207,7 @@ "toolDetailToolsLoadedOne": "1 инструмент" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", "mcpDefinitionEditorAriaLabel": "MCP server definition", "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", @@ -11971,15 +12248,14 @@ "featuredMcpServers": "Featured", "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", "fromPlugin": "Подключаемый модуль: {0}", - "install": "Install", + "install": "Установить", "installMcpServerAria": "Install {0}", "installedMcpServersSection": "Installed", "installedSearchHeader": "Installed", - "installing": "Installing...", + "installing": "Установка...", "learnMoreMcp": "Подробнее о серверах MCP", "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "marketplaceMcpServerRowAriaLabel": "{0}. Доступно для установки из магазина MCP.", "mcpAccessDisabledByPolicy": "Доступ к серверам MCP отключен вашей организацией. Для получения дополнительных сведений обратитесь к администратору организации.", "mcpAccessDisabledBySettingPrefix": "Серверы MCP отключены в настройках. ", "mcpAccessDisabledSettingLink": "Настраивается в разделе настроек.", @@ -11987,7 +12263,7 @@ "mcpAuthenticationFailed": "Unable to sign in to {0}: {1}", "mcpInstallFailed": "Unable to install MCP server: {0}", "mcpMarketplaceUnavailable": "Featured MCP servers could not be loaded", - "mcpMarketplaceUnavailableDescription": "Check your connection, then try loading marketplace results again.", + "mcpMarketplaceUnavailableDescription": "Проверьте подключение и попробуйте загрузить результаты Marketplace еще раз.", "mcpMoreActionsAria": "More actions for {0}", "mcpNoDescription": "No description provided.", "mcpSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed MCP servers only.", @@ -12009,7 +12285,7 @@ "showMcpServerOutput": "Show output for {0}", "showPlugin": "Показать плагин", "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signInToMcpServer": "Вход в {0}", "starting": "Запуск", "stopped": "Остановлено", "tryDifferentSearch": "Попробовать другое условие поиска", @@ -12026,6 +12302,7 @@ "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Просмотреть Marketplace", "browseMarketplaceUnsupportedWeb": "Функция \"Просмотр Marketplace\" недоступна в VS Code для веб-версии.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "свернуто", "createPlugin": "Создать плагин", "createPluginNarrow": "Create", @@ -12040,15 +12317,15 @@ "hookCommandCount": "{0} commands", "includePluginProfileAria": "Include {0} for Profile", "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "install": "Установить", "installFromSource": "Установить плагин из источника", "installFromSourceShort": "Install from Source", "installPluginAria": "Install {0}", - "installed": "Installed", + "installed": "Установлено", "installedPluginRowAriaLabel": "{0}. {1}", "installedPluginsSection": "Installed", "installedSearchHeader": "Installed", - "installing": "Installing...", + "installing": "Установка...", "learnMorePlugins": "Подробнее о плагинах агента", "loadingMarketplace": "Загрузка магазина...", "manyAgentContributions": "{0} agents", @@ -12058,7 +12335,6 @@ "manyMcpContributions": "{0} MCP servers", "manySkillContributions": "{0} skills", "marketplaceError": "Не удалось загрузить магазин", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", "noAvailablePlugins": "No marketplace plugins are available.", "noInstalledPlugins": "No plugins are installed.", @@ -12177,7 +12453,6 @@ "toolsSetExtensionDetail": "Инструменты предоставлены {0}", "toolsSetMoreActions": "More actions for {0}", "toolsToolCheckbox": "Включить {0}", - "toolsTreeAria": "Группы инструментов", "tryDifferentSearch": "Попробовать другое условие поиска", "uninstallExtension": "Удалить расширение", "uninstallExtensionBtn": "Удалить расширение" @@ -12204,6 +12479,8 @@ "chat.browserToolsDisabled": "Инструменты браузера отключены.", "chat.browserToolsDisabled.aria": "Инструменты браузера не включены, {0}", "chat.browserViewAttachment.aria": "Прикрепленная страница браузера, {0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Эта страница браузера больше не открыта.", "chat.browserViewClosed.aria": "Страница браузера недоступна, {0}", "chat.browserViewNotShared": "Эта страница браузера не передается агенту.", @@ -12232,7 +12509,7 @@ "chat.omittedFileAttachment": "Пропущено этот файл: {0}", "chat.omittedImageAttachment": "Пропущено это изображение: {0}", "chat.omittedNotebookImageAttachment": "Пропущены выходные данные этой записной книжки: {0}", - "chat.openImagePreview": "Open in Images Preview", + "chat.openImagePreview": "Открыть в предварительном просмотре изображений", "chat.partiallyOmittedImageAttachment": "Частично пропущено это изображение: {0}", "chat.partiallyOmittedNotebookImageAttachment": "Частично пропущены выходные данные этой записной книжки: {0}", "chat.promptAttachment": "Файл запроса, {0}", @@ -12272,12 +12549,12 @@ "agentPlugin": "Плагин агента", "autoApprove3.description": "Глобальное автоматическое утверждение, также известное как \"режим YOLO\", полностью отключает ручное утверждение для всех инструментов во всех рабочих областях, позволяя агенту действовать полностью автономно. Это крайне опасно и *никогда* не рекомендуется. Даже в контейнерных средах, таких как Codespaces и Dev Containers, ключи пользователей перенаправляются в контейнер, который может быть скомпрометирован.\r\n\r\nЭта функция отключает критически важные средства защиты и значительно упрощает злоумышленнику возможность компрометации компьютера.\r\n\r\nПримечание. Этот параметр управляет только утверждением инструментов и не запрещает агенту задавать вопросы. Чтобы автоматически отвечать на вопросы агента, используйте параметр `#chat.autoReply#`.", "chat": "Чат", - "chat.agent.allowedNetworkDomains": "Разрешенные домены для сетевого доступа с использованием инструментов агентов (инструмент получения, встроенный браузер). Применяется, когда включены {0} или {1} . Когда включен параметр {2} , разрешены все домены. Поддерживает подстановочные знаки, такие как {3} . Если разрешенные и запрещенные списки пусты, блокируются все домены. Запрещенные домены (см. {4} ) имеют приоритет.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Запрет доменов для сетевого доступа с использованием инструментов агентов (инструмент получения, встроенный браузер). Применяется, когда включены {0} или {1} . Это не относится к случаю, когда включен параметр {2} . Имеет приоритет над {3} . Поддерживает подстановочные знаки, такие как {4} .", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Если включено, режим агента можно активировать из чата, а инструменты использовать в агентных контекстах с побочными эффектами.", "chat.agent.maxRequests": "Максимальное число запросов, разрешенных за ход при использовании агента. При достижении ограничения будет запрошено подтверждение для продолжения.", - "chat.agent.networkFilter": "Если эта возможность включена, сетевой доступ с использованием инструментов агентов (инструмент получения, встроенный браузер) ограничивается в соответствии с {0} и {1}. Когда {2} включена, к этим инструментам также применяется Фильтрация доменов.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Управляет отображением вызовов инструментов относительно разделов размышления.", "chat.agent.thinking.collapsedTools.always": "Вызовы инструментов всегда свернуты, даже при отсутствии размышления.", "chat.agent.thinking.collapsedTools.off": "Вызовы инструментов отображаются отдельно и не сворачиваются в разделы размышления.", @@ -12295,12 +12572,15 @@ "chat.agentHost.agentDebugLog.maxEventsInMemory": "Максимальное количество событий отладки, хранимых в памяти для каждого сеанса узла агента для панели отладки агента. Более старые события за пределами этого ограничения удаляются из буфера в памяти, что также уменьшает итоговые значения (например, использование токенов), отображаемые в обзоре панели.", "chat.agentHost.ahpJsonlLogging": "Если параметр включен, все транспортные сообщения AHP, связанные с подключениями к узлам агентов, записываются в файлы JSONL, расположенные в каталоге журналов Windows.", "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", @@ -12309,6 +12589,7 @@ "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", "chat.agentHost.customTerminalTool.enabled": "Если этот параметр включен, сеансы пакета SDK Copilot будут использовать переопределение инструмента терминала узла агента вместо стандартного поведения терминала SDK.", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "При включении этой функции сеансы Copilot SDK, работающие с моделью Claude Opus 4.8, применяют настройки раздела системного запроса, оптимизированные для Opus 4.8, поверх стандартного системного сообщения.", "chat.agentHost.reasoningEffortOverride": "Переопределяет уровень усилий рассуждения для сеансов агента SDK Copilot независимо от значения в средстве выбора для каждой модели. Настройте уровень, поддерживаемый выбранной моделью (например, `low`, `medium`, `high` или `xhigh`). Если выбрать уровень, который не поддерживается моделью, она может отклонить это. Значение, которое не распознается как уровень усилий, игнорируется, и для сеанса используется значение из средства выбора. Применяется при создании сеанса и при изменении его модели. Действует только для сеансов агента Copilot CLI.\r\n\r\n**Примечание**. Это расширенный параметр для экспериментирования.", "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", @@ -12318,8 +12599,10 @@ "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Пути должны быть относительными или начинаться с \"~/\". Абсолютные пути и разделители \"\\\" не поддерживаются.", "chat.agentSessionProjection.enabled": "Управляет включением режима проекции сеансов агента для просмотра сеансов агента в выделенном рабочем пространстве.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", @@ -12327,10 +12610,12 @@ "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", "chat.agentSessions.showExternal.none": "Do not show external sessions.", "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Пути должны быть относительными или начинаться с \"~/\". Абсолютные пути и разделители \"\\\" не поддерживаются.", "chat.agentSkillsLocations.title": "Расположения навыков агента", - "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", + "chat.agents.config.locations.description": "Укажите расположения файлов пользовательского агента (\"*{0}\"). [Learn More]({1}).\r\n\r\nОтносительные пути разрешаются из корневых папок рабочей области.\r\n\r\nЭтот параметр используется только в локальной среде агентов.", "chat.agents.config.locations.title": "Расположение файлов агентов", "chat.agentsControl.badge": "Отображает статус агента в виде значка рядом с командным центром.", "chat.agentsControl.compact": "Заменяет поле поиска в командном центре компактным индикатором состояния агента и виджетом унифицированного чата.", @@ -12369,15 +12654,14 @@ "chat.contextUsage.enabled": "Отобразить индикатор использования контекстного окна в поле ввода чата.", "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "Определяет, будет ли редактор настроек чата отображать структурированный предварительный просмотр файлов настроек в формате Markdown (агенты, навыки, инструкции, запросы). Если параметр отключен, редактор всегда открывает необработанный Markdown во встроенном редакторе кода.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", @@ -12422,7 +12706,9 @@ "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "Если ИСТИНА, для расширений включается поведение, специфичное для окна сеансов.", "chat.exploreAgent.defaultModel.description": "Выберите языковую модель по умолчанию для субагента Explore из доступных вариантов.", "chat.extensionToolsEnabled": "Включите использование инструментов, предоставленных сторонними расширениями.", @@ -12444,15 +12730,18 @@ "chat.implicitContext.value.never": "Неявный контекст никогда не включается.", "chat.includeApplyingInstructions.description": "Controls whether instructions with a matching 'applyTo' attribute are automatically included in chat requests. This setting is only used by the Local agent harness.", "chat.includeApplyingInstructions.title": "Включите инструкции по применению", - "chat.includeReferencedInstructions.description": "Controls whether referenced instructions are automatically included in chat requests. This setting is only used by the Local agent harness.", + "chat.includeReferencedInstructions.description": "Определяет, включаются ли инструкции в чат автоматически. Этот параметр используется только в локальной среде агентов.", "chat.includeReferencedInstructions.title": "Включите инструкции, на которые даны ссылки", "chat.inlineChat.agentHost.enabled": "Controls whether editor inline chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.inlineReferences.style": "Управляет отображением ссылок на файлы и символы в сообщениях чата.", "chat.inlineReferences.style.box": "Отображение ссылок на файлы и символы в виде блочных виджетов со значками.", "chat.inlineReferences.style.link": "Отображайте ссылки на файлы и символы в виде простых синих ссылок без значков.", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Расположения файлов инструкций", "chat.instructionsLocations.invalidPath": "Пути должны быть относительными или начинаться с \"~/\". Абсолютные пути и разделители \"\\\" не поддерживаются. Использование шаблонов Glob устарело и будет удалено в будущих версиях.", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "Включить математическую отрисовку в ответах чата с помощью KaTeX.", "chat.mcp.access": "Управляет доступом к установленным серверам протокола контекста модели.", "chat.mcp.access.any": "Разрешить доступ к любому установленному серверу MCP.", @@ -12464,7 +12753,7 @@ "chat.mcp.allowedServers.policy": "Allowlist of Model Context Protocol servers. When set, only servers matching an entry may be installed or run; omit entirely to allow all servers (subject to the deny list).", "chat.mcp.allowedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", "chat.mcp.allowedServers.serverName": "Match a server by its configured name.", - "chat.mcp.allowedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.allowedServers.serverUrl": "Сопоставить удаленный сервер по его URL-адресу. Поддерживаются подстановочные знаки \"*\", например \"https://*.example.com/*`.", "chat.mcp.assisted.nuget.enabled.description": "Включает пакеты NuGet для установки сервера MCP с помощью ИИ. Используется для установки серверов MCP по имени из центрального реестра пакетов .NET (NuGet.org).", "chat.mcp.autostart": "Определяет, следует ли автоматически запускать серверы MCP при отправке сообщений в чате.", "chat.mcp.autostart.never": "Никогда не запускать серверы MCP автоматически.", @@ -12477,7 +12766,7 @@ "chat.mcp.deniedServers.policy": "Denylist of Model Context Protocol servers. Servers matching any entry are blocked from being installed or run, even if they also match the allow list; deny rules always take precedence.", "chat.mcp.deniedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", "chat.mcp.deniedServers.serverName": "Match a server by its configured name.", - "chat.mcp.deniedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.deniedServers.serverUrl": "Сопоставить удаленный сервер по его URL-адресу. Поддерживаются подстановочные знаки \"*\", например \"https://*.example.com/*`.", "chat.mcp.gallery.enabled": "Включает Marketplace по умолчанию для серверов Model Context Protocol (MCP).", "chat.mcp.serverSampling": "Настраивает, какие модели будут предоставлены серверам MCP для выборки (выполнение запросов моделей в фоновом режиме). Эту настройку можно редактировать графически с помощью команды \"{0}\".", "chat.mcp.serverSampling.allowedDuringChat": "Разрешено ли этому серверу выполнять запросы на выборку во время вызовов инструментов в рамках сеанса чата.", @@ -12485,8 +12774,8 @@ "chat.mcp.serverSampling.model": "Модель, к которой есть доступ у сервера MCP.", "chat.mcp.ui.enabled": "Определяет, могут ли серверы MCP предоставлять пользовательский интерфейс для вызова инструментов.", "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Этот параметр является нерекомендуемым и будет удален в будущих версиях. Режимы чата теперь называются настраиваемыми агентами и находятся в \".github/agents\"", - "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", + "chat.mode.config.locations.description": "Укажите расположения файлов пользовательского режима чата (\"*{0}\"). [Learn More]({1}).\r\n\r\nОтносительные пути разрешаются из корневых папок рабочей области.\r\n\r\nЭтот параметр используется только в локальной среде агентов.", "chat.mode.config.locations.title": "Расположение файлов в режиме", "chat.newSession.defaultMode": "Режим по умолчанию для новых сеансов чата. Если окно пустое, используется режим чата по умолчанию.", "chat.notifyWindowOnConfirmation": "Определяет, должен ли сеанс чата показывать пользователю уведомление ОС, когда для подтверждения или вопроса требуются входные данные. Сюда относится эмблема окна, а также всплывающее уведомление.", @@ -12517,12 +12806,15 @@ "chat.plugins.strictMarketplaces.policy": "Список разрешенных источников плагинов из магазинов приложений. Если задано соответствующее значение, доверять следует только торговым площадкам, соответствующим записи; пустой массив блокирует все торговые площадки.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "Пути должны быть относительными или начинаться с \"~/\". Абсолютные пути и разделители \"\\\" не поддерживаются. Использование шаблонов Glob устарело и будет удалено в будущих версиях.", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "Настройте, какие файлы запросов рекомендовать в представлении приветствия чата. Каждый ключ представляет собой имя файла запроса. Возможные значения: \"true\" для постоянной рекомендации, \"false\" для полной отмены рекомендации или выражение [предложения when](https://aka.ms/vscode-when-clause), например \"resourceExtname == .js\" или \"resourceLangId == markdown\".", "chat.promptFilesRecommendations.title": "Рекомендации по файлам запросов", "chat.requestQueuing.defaultAction.description": "Определяет действие по умолчанию для кнопки очереди во время выполнения запроса.", "chat.requestQueuing.defaultAction.queue": "Поставить сообщение в очередь для отправки после завершения текущего запроса.", "chat.requestQueuing.defaultAction.steer": "Управляйте текущим запросом, немедленно отправив сообщение, сигнализирующее о необходимости приостановить текущий запрос.", "chat.restoreLastPanelSession": "Определяет, восстанавливается ли последний сеанс на панели после перезапуска.", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "Расположения файлов запросов", "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", @@ -12531,6 +12823,8 @@ "chat.sessionSync.excludeRepositories": "Шаблоны репозиториев, которые следует исключить из синхронизации сессий. Используйте точные имена в формате `owner/repo` или шаблоны с подстановочными знаками, например `my-org/*`. Сессии из соответствующих репозиториев будут храниться только локально.", "chat.subagents.allowInvocationsFromSubagents": "Разрешить субагентам вызывать других субагентов.", "chat.subagents.allowInvocationsFromSubagents.md": "Контролирует, могут ли субагенты вызывать другие субагенты. Если эта настройка включена, допускается вложенность не более 5 уровней.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", "chat.tips.enabled": "Определяет, отображаются ли советы над сообщениями пользователей в чате. Новые советы добавляются часто, поэтому это удобный способ оставаться в курсе последних функций.", @@ -12547,7 +12841,7 @@ "chat.tools.riskAssessment.model": "Идентификатор языковой модели, используемый для генерации оценок рисков инструмента. Это должна быть небольшая, быстрая модель.", "chat.tools.terminal.simpleCollapsible": "Если включено, вызовы инструментов терминала всегда отображаются в сворачиваемом контейнере с упрощенным представлением.", "chat.tools.todos.showWidget": "Определяет, показывать ли мини-приложение списка дел над полем ввода чата. При включении мини-приложение отображает задачи, созданные агентом, и обновляется по мере выполнения.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Показать прямоугольный компонент со сводкой по измененным файлам, а также по добавленным и удаленным строкам во время этапа.", "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", @@ -12589,7 +12883,7 @@ "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", "dictation.model.mai.label": "MAI — Cloud", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "Изображения беседы", "chatImageCarousel.currentInput": "Текущие входные данные" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Включение функций ИИ…", "enableChatForByokReason": "Включение функций ИИ", @@ -13511,7 +13809,7 @@ "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", "chatPet.achievement.modelSwitch.title": "Model Citizen", "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", - "chatPet.achievement.queueOrSteeringMessage.hint": "Try changing course before the current response finishes.", + "chatPet.achievement.queueOrSteeringMessage.hint": "Попробуйте изменить курс до завершения текущего ответа.", "chatPet.achievement.queueOrSteeringMessage.title": "Course Correction", "chatPet.achievement.requestRevision.description": "You edited and resent an earlier chat request.", "chatPet.achievement.requestRevision.hint": "An earlier request may deserve a second pass.", @@ -13744,6 +14042,8 @@ "settingsAnonymous": "Продолжая, вы принимаете [условия]({1}) {0} и [заявление о конфиденциальности]({2}).", "setupAIButton": "Использовать функции ИИ", "signIn": "Войдите, чтобы использовать GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "Начало использования функций ИИ" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,7 +14051,7 @@ "autoApprove": "Настройка разрешений для обхода утверждений", "autopilot": "Установите разрешения в режим Автопилота", "chatSessionOption.slashCommand.detail": "Переключиться на \"{0}\"", - "clear.archive": "Start a new chat and archive the current one", + "clear.archive": "Начать новый чат и заархивировать текущий", "clear.markDone": "Start a new chat and mark the current one as done", "debug": "Показать представление отладки чата", "disableAutoApprove": "Вернуть разрешения к значениям по умолчанию", @@ -13863,7 +14163,7 @@ "tip.init": "Используйте [{0}](команда:{1} \"Выполнить /init\"){2} для создания или обновления файла инструкций для рабочей области для ИИ-агентов написания кода.", "tip.mermaid": "Попросите агента нарисовать архитектурную схему или блок-схему. Он может отрисовывать диаграммы Mermaid прямо в чате.", "tip.messageQueueing": "Направляйте действия агента в процессе выполнения задачи, отправляя последующие сообщения. Они выстраиваются в очередь и подают заявки в порядке очереди.", - "tip.planMode": "Try the [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Start Plan Mode\"){1} to research and plan before implementing changes.", + "tip.planMode": "Попробуйте [{0}](command:workbench.action.chat.open?%5B%7B%22mode%22%3A%22Plan%22%7D%5D \"Запустить режим планирования\"){1} для исследования и планирования перед внедрением изменений.", "tip.subagents": "Есть еще одна задача для работы? Начните новый сеанс, чтобы запустить несколько агентов одновременно.", "tip.switchToAuto": "Используете GPT-4.1? Для повышения производительности кода попробуйте переключиться на [Auto](command:workbench.action.chat.openModelPicker \"Open Model Picker\") в средстве выбора модели.", "tip.thinkingPhrases": "Настройте сообщения о загрузке, отображаемые во время работы агента, с помощью [{0}](command:workbench.action.openSettings?%5B%22{1}%22%5D \"Открыть настройки\").", @@ -13917,7 +14217,7 @@ "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", "chat.feedbackSurvey.dismiss": "Dismiss Survey", - "chat.feedbackSurvey.progress": "Step {0} of {1}", + "chat.feedbackSurvey.progress": "Этап {0} из {1}", "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", "chat.feedbackSurvey.submit": "Submit", "chat.feedbackSurvey.submitted": "Feedback submitted. Thank you." @@ -13927,18 +14227,18 @@ }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { "planReviewFeedback.clear": "Clear", - "planReviewFeedback.clearAllTooltip": "Clear All Feedback", + "planReviewFeedback.clearAllTooltip": "Очистить все отзывы", "planReviewFeedback.navigationStatus": "Navigation Status", - "planReviewFeedback.next": "Go to Next Feedback Comment", - "planReviewFeedback.previous": "Go to Previous Feedback Comment", + "planReviewFeedback.next": "Перейти к следующему комментарию к отзыву", + "planReviewFeedback.previous": "Перейти к предыдущему комментарию к отзыву", "planReviewFeedback.submit": "Submit Feedback", - "planReviewFeedback.submitShort": "Submit" + "planReviewFeedback.submitShort": "Отправить" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { "pluginsBrowserGitHubAccessRequired": "{0} ' требуется аутентификация GitHub . Войдите в систему, используя учетную запись, имеющую доступ к этому репозиторию, а затем попробуйте снова.", "pluginsBrowserGitHubSignInRequired": "Войдите в GitHub с учетной записью, имеющей доступ к ' {0} ', чтобы установить этот плагин.", "pluginsBrowserUnsupportedHost": "Плагины агентов в браузере можно установить только с HTTPS-адресов GitHub. Для установки ' {0} ' используйте настольное приложение или подключитесь к удаленному хосту агента.", - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", + "pluginsInvalidPinnedCommit": "Закрепленная фиксация подключаемого модуля '{0}' не является полным хэшем SHA-1.", "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." }, @@ -14208,7 +14508,7 @@ "promptTimeline.nFiles": "{0} files", "promptTimeline.noEdits": "no edits", "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + "promptTimeline.reviewChangesForPrompt": "Просмотр изменений для запроса: {0}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { "promptTimeline.gutter.railLabel": "Prompt timeline", @@ -14220,7 +14520,7 @@ "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { "promptTimeline.reviewTitle": "Changes · {0}", "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "promptTimeline.tickGrouped": "Запросы ({0}), начинающиеся с: {1}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { "promptTimeline.railLabel": "Prompt timeline" @@ -14230,15 +14530,46 @@ "promptTimeline.stickyCount": "{0}/{1}", "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" + }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", - "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", + "chatStt.captureError": "Не удалось запустить запись звука для преобразования речи в текст: {0}", "chatStt.connectError": "Could not start speech-to-text: {0}", "chatStt.downloading": "Downloading…", "chatStt.downloadingPercent": "Downloading… {0}%", "chatStt.installFromPackage": "Install from Local Package...", "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", "chatStt.maiDisconnected": "Cloud dictation was disconnected.", "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", @@ -14276,7 +14607,8 @@ "dictation.onboarding.unknownDevice": "Unknown device ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Listening…", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", @@ -14472,10 +14804,10 @@ "voice.questionnaire.description": "details: {0}", "voice.questionnaire.fallback": "I need your input in the open questionnaire.", "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", - "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", + "voice.questionnaire.manyOmitted": "{0} других вопросов открыты в GitHub Copilot.", "voice.questionnaire.moreOptions": "{0}; {1} more options", "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", + "voice.questionnaire.oneOmitted": "В GitHub Copilot открыт еще 1 вопрос.", "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", "voice.questionnaire.options": "options: {0}", "voice.questionnaire.question": "{0}. {1}", @@ -14494,9 +14826,10 @@ "voice.toolConfirmation.command": "command: {0}", "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voice.unreachable": "Не удалось связаться со службой голосовой связи. Проверьте подключение и повторите попытку.", + "voice.unreachableToast": "Не удалось связаться со службой голосовой связи. Проверьте подключение и повторите попытку.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14882,29 @@ "rerun": "Перезапустить без {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} и {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Продолжите беседу, войдя в систему. Бесплатная учетная запись получает 50 премиум‑запросов в месяц, а также доступ к дополнительным моделям и функциям ИИ.", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Изменения в файле контрольной точки", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0} , {1} добавлены строки, {2} удалены строки", "chat.fileChanges.manyFiles": "Изменено файлов: {0}", "chat.fileChanges.oneFile": "Изменен 1 файл", @@ -14775,9 +15119,10 @@ "chat.requestOrigin.delegation.chat": "Sent from another chat", "chat.requestOrigin.delegation.session": "Sent by another session", "chat.requestOrigin.delegationAriaLabel": "Sent by Codex from another chat. Select to open the source chat.", - "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", + "chat.requestOrigin.delegationAriaLabel.chat": "Отправлено из другого чата. Выберите, чтобы открыть источник.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", "chat.requestOrigin.openSource": "Open source chat", + "chat.requestOrigin.openSourceSession": "Open source session", "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" @@ -14819,7 +15164,7 @@ "chat.subagent.modelAria": "Model {0}", "chat.subagent.modelTooltip": "Model: {0}", "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", + "chat.subagent.openChat.aria": "Открыть чат вложенного агента: {0}", "chat.subagent.openChat.confirmationTooltip": "Open subagent chat (1 confirmation needed)", "chat.subagent.openChat.confirmationsTooltip": "Open subagent chat ({0} confirmations needed)", "chat.subagent.openChat.invalidResource": "The subagent chat could not be opened.", @@ -14838,6 +15183,10 @@ "chat.suggestNext.startWithAutopilot": "Запустить с Автопилотом", "continueIn": "Продолжить в {0}" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "Показать сведения о {0}" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Внесение изменений прервано.", "editsSummary": "Внесены изменения." @@ -14953,7 +15302,7 @@ "skip": "Пропустить" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { - "agentFeedback.acceptFailed": "Failed to reveal the selected comments. Please try again.", + "agentFeedback.acceptFailed": "Не удалось отобразить выбранные комментарии. Повторите попытку.", "agentFeedback.cancel": "Отмена", "agentFeedback.collapseComment": "Показать меньше", "agentFeedback.delete": "Удалить комментарий", @@ -15128,14 +15477,14 @@ "chatFind.keyF3": "- F3 / Shift+F3: Move to the next / previous match from anywhere in the chat.", "chatFind.keyShiftEnter": "- Shift+Enter: Move to the previous match.", "chatFind.keyboardHeader": "Keyboard Navigation Summary:", - "chatFind.optionCase": "- Match Case: Only exact case matches are included.", - "chatFind.optionRegex": "- Regular Expression: Use pattern matching for advanced searches.", - "chatFind.optionWord": "- Whole Word: Only full words are matched.", + "chatFind.optionCase": "— Учет регистра: включаются только точные совпадения с регистром.", + "chatFind.optionRegex": "— Регулярное выражение: использование сопоставление шаблонов для расширенного поиска.", + "chatFind.optionWord": "— Слово целиком: совпадают только полные слова.", "chatFind.optionsHeader": "Find Options:", "chatFind.revealDesc": "Moving to a match scrolls the transcript to it, expanding the completed-work disclosure when the match is inside it.", "chatFind.revealHeader": "Navigating to a Match:", "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Controls whether Chat Find announces the Accessibility Help hint.", - "chatFind.settingsHeader": "Settings You Can Adjust ({0} opens Settings):" + "chatFind.settingsHeader": "Параметры, которые можно изменить ({0} открывает окно \"Параметры\"):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { "chat.forkConversation.running": "Forking conversation", @@ -15164,8 +15513,8 @@ "chat.responseTokenStats.model": "Model: {0}", "chat.responseTokenStats.output": "Output tokens: {0}", "chat.responseTokenStats.title": "Response details", - "chat.restoreCheckpoint.cancelTooltip": "Cancel restoring this checkpoint", - "chat.restoreCheckpoint.confirmTooltip": "Confirm restoring this checkpoint and discarding later edits", + "chat.restoreCheckpoint.cancelTooltip": "Отменить восстановление этой контрольной точки", + "chat.restoreCheckpoint.confirmTooltip": "Подтвердите восстановление этой контрольной точки и отмену последующих изменений", "chat.startOver.cancelTooltip": "Cancel starting over", "chat.startOver.confirmTooltip": "Confirm starting over and discarding all edits", "chatConfirmationAction": "Выбрано \"{0}\"", @@ -15196,8 +15545,10 @@ "chat.scrollToBottom": "Scroll to Bottom" }, "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { - "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", + "chatPet.achievement.unlockedStatus": "Достижение разблокировано: {0}. Активируйте питомца VS Code, чтобы просмотреть достижения.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,7 +15560,7 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", @@ -15235,7 +15586,7 @@ "chatPet.yapping": "The VS Code pet is yapping" }, "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "chatReadOnlyBanner.archivedMessage": "Архивированные сеансы доступны только для чтения." }, "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { "chat.restoreCheckpoint.confirm": "Отменить изменения" @@ -15263,7 +15614,7 @@ "chat.pendingRequests.steeringQueued": "Управление", "chatDescription": "Задавайте вопросы о своем коде", "chatDisclaimer": "Ответы ИИ могут быть неточными", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "Этот чат доступен только для чтения", "chatWidget.instructions": "[Генерировать инструкции агента]({0}) для интеграции ИИ в кодовую базу.", "codingAgentTitle": "Делегировать для {0}", "copilotCodingAgentMessage": "Этот сеанс чата будет переадресован [агенту написания кода]({1}) {0}, где работа выполняется в фоновом режиме. ", @@ -15346,6 +15697,9 @@ "hoverAccessibilityChatAgent": "Здесь есть часть наведения агента чата." }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "Вставить контекст GitHub", + "chat.pastedGitHubContextAttached": "{0} вложено в качестве контекста", + "chat.pastedGitHubContextsAttached": "Вложено несколько ({0}) ссылок GitHub в качестве контекста", "chat.pastedImageAttached": "Вложенное изображение", "chat.pastedTextAttached": "Attached pasted text as {0}", "pasteHtmlAsMarkdown": "Вставить как Markdown", @@ -15364,11 +15718,33 @@ }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", - "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." + "chat.modelPicker.restrictedHover": "{0} • Недоступно в режиме ограниченного доступа. Для активации моделей необходимо доверять рабочей области.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", + "chat.modelPicker.setupRequiredHover": "{0} • Войдите в GitHub Copilot, чтобы выбрать модель." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { - "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", + "chat.config.cacheBreakHint": "Изменение этих параметров во время сеанса сбрасывает кэш запросов и может увеличить затраты.", "chat.effort.header": "Thinking Effort", "chat.modelPicker.configureLabel": "Configure", "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", @@ -15377,37 +15753,36 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { "chat.modelPicker.adminDescription": "Contact your admin", - "chat.modelPicker.adminHover": "This model is not available. Contact your administrator to enable it.", + "chat.modelPicker.adminHover": "Эта модель недоступна. Обратитесь к администратору для ее включения.", "chat.modelPicker.adminLink": "[Contact your admin]({0})", - "chat.modelPicker.checkUpdateHover": "This model requires a newer version of VS Code. [Update VS Code](command:update.checkForUpdate) to access it.", - "chat.modelPicker.downloadUpdateHover": "This model requires a newer version of VS Code. [Download Update](command:update.downloadUpdate) to access it.", + "chat.modelPicker.checkUpdateHover": "Для этой модели требуется более новая версия VS Code. [Обновите VS Code](command:update.checkForUpdate), чтобы получить к ней доступ.", + "chat.modelPicker.downloadUpdateHover": "Для этой модели требуется более новая версия VS Code. [Скачайте обновление](command:update.downloadUpdate), чтобы получить к ней доступ.", "chat.modelPicker.pin": "Pin Model", - "chat.modelPicker.restartUpdateHover": "This model requires a newer version of VS Code. [Restart to Update](command:update.restartToUpdate) to access it.", + "chat.modelPicker.restartUpdateHover": "Для этой модели требуется более новая версия VS Code. [Перезапустите для обновления](command:update.restartToUpdate), чтобы получить к ней доступ.", "chat.modelPicker.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "Update VS Code", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeHoverProPlus": "[Upgrade to GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", + "chat.modelPicker.upgradeHover": "[Повысьте статус до GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \"), чтобы использовать лучшие модели.", + "chat.modelPicker.upgradeHoverProPlus": "[Повысьте статус до GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") для использования лучших моделей.", + "chat.modelPicker.upgradeLink": "[Повысить статус](command:workbench.action.chat.upgradePlan \" \")", "chat.promo.discount": "{0}% discount" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { @@ -15419,45 +15794,62 @@ "chat.modelPicker.noModels": "No models available", "chat.modelPicker.otherModels": "Other Models", "chat.modelPicker.pinned": "Pinned", - "chat.modelPicker.restrictedMode": "Models unavailable while in Restricted mode", - "chat.modelPicker.restrictedMode.trust": "Trust Workspace to enable models...", - "chat.modelPicker.restrictedMode.trustTooltip": "Trust the workspace to enable models.", - "chat.modelPicker.setupRequired": "Sign in to use Copilot", - "chat.modelPicker.setupRequired.signIn": "Sign in to use Copilot...", - "chat.modelPicker.setupRequired.signInTooltip": "Sign in to GitHub Copilot to choose a model.", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" + "chat.modelPicker.restrictedMode": "Модели недоступны в режиме ограниченного доступа", + "chat.modelPicker.restrictedMode.trust": "Доверьтесь Workspace, чтобы включить модели...", + "chat.modelPicker.restrictedMode.trustTooltip": "Для активации моделей необходимо подтвердить доверие к рабочей области.", + "chat.modelPicker.setupRequired": "Войдите для использования Copilot", + "chat.modelPicker.setupRequired.signIn": "Войдите для использования Copilot...", + "chat.modelPicker.setupRequired.signInTooltip": "Войдите в GitHub Copilot, чтобы выбрать модель.", + "chat.modelPicker.upgradeHover": "[Повысьте статус до GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \"), чтобы использовать лучшие модели.", + "chat.modelPicker.upgradeLink": "[Повысить статус](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", - "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", - "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", + "chat.modelPicker.ariaLabelRestricted": "Модели недоступны в режиме ограниченного доступа", + "chat.modelPicker.ariaLabelSetupRequired": "Модели, войдите в систему, чтобы использовать Copilot", "chat.modelPicker.auto": "Auto", - "chat.modelPicker.cacheBreakHint": "Switching models mid-session resets the prompt cache and may increase cost.", + "chat.modelPicker.cacheBreakHint": "Переключение моделей во время сеанса сбрасывает кэш запросов и может увеличить затраты.", "chat.modelPicker.configTooltip": "Configure Model", "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", - "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", + "chat.modelPicker.trustMessage": "Доверие к этому рабочему пространству обеспечивает работу моделей искусственного интеллекта и функций чата." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { - "chatModelProviderClaudeIcon": "Icon for Claude models.", - "chatModelProviderCopilotIcon": "Icon for Copilot models.", - "chatModelProviderGeminiIcon": "Icon for Gemini models.", + "chatModelProviderClaudeIcon": "Значок для моделей Claude.", + "chatModelProviderCopilotIcon": "Значок для моделей Copilot.", + "chatModelProviderGeminiIcon": "Значок для моделей Gemini.", "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", - "chatModelProviderGenericIcon": "Icon for other model providers.", + "chatModelProviderGenericIcon": "Значок для других поставщиков моделей.", "chatModelProviderKimiIcon": "Icon for Kimi models.", "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", + "chatModelProviderOpenAIIcon": "Значок для моделей OpenAI.", "chatModelProviderXAIIcon": "Icon for xAI models." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { @@ -15550,7 +15942,7 @@ "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", "voiceMode.listening": "Listening...", "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttHint": "Hold {0} to talk", + "voiceMode.pttHint": "Удерживайте {0}, чтобы говорить", "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in", "voiceMode.simHint.buttonHold": "Hold the button to talk, tap to turn off", "voiceMode.simHint.clickToggle": "Tap the button to start listening", @@ -15768,7 +16160,7 @@ "vs/workbench/contrib/chat/common/chatPermissionWarnings": { "permissions.assisted": "Auto Approvals", "permissions.assisted.warning.confirm": "Enable", - "permissions.assisted.warning.detail": "{0} uses model recommendations to approve tool calls. Copilot will still ask when the model requires approval, excludes the request from automatic approval, or cannot make a recommendation.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", + "permissions.assisted.warning.detail": "{0} использует рекомендации модели для утверждения вызовов инструментов. Copilot по-прежнему будет спрашивать, когда модель требует утверждения, исключает запрос из автоматического утверждения или не может дать рекомендацию.\r\n\r\nЧтобы сделать этот уровень разрешения начальным для новых сеансов, измените параметр [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D).", "permissions.assisted.warning.title": "Enable {0}?", "permissions.autoApprove": "Bypass Approvals", "permissions.autoApprove.warning.confirm": "Включить", @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Пользовательские данные" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "Вопрос \" {0} \" должен иметь как минимум два варианта ответа, или установить allowFreeformInput при предоставлении одного варианта ответа, или опустить варианты для ввода свободного текста.", "askQuestionsTool.invocation.multiple": "Задаются вопросы: {0} ({1})", @@ -16408,7 +16811,7 @@ "chat.avatarForeground": "Цвет переднего плана аватара чата.", "chat.dictationActiveMicGlow": "Accent color of the glow shown on the microphone while dictation is listening.", "chat.editedFileForeground": "Цвет переднего плана файла, измененного чатом, в списке измененных файлов.", - "chat.findMatchBackground": "Background color of the current search match in a chat transcript.", + "chat.findMatchBackground": "Цвет фона текущего совпадения поиска в расшифровке чата.", "chat.findMatchHighlightBackground": "Background color of the other search matches in a chat transcript. The color must not be opaque so as not to hide underlying content.", "chat.inputWorkingBorderColor1": "Первая цветовая точка анимированной границы поля ввода чата, отображаемой во время выполнения запроса.", "chat.inputWorkingBorderColor2": "Дополнительный контрастный цвет, используемый другими анимированными элементами ввода в чате. Не используется для границы поля ввода чата во время тестирования.", @@ -16422,6 +16825,7 @@ "chat.requestCodeBorder": "Цвет границ блоков кода внутри облака запроса чата.", "chat.slashCommandBackground": "Цвет фона команды с косой чертой чата.", "chat.slashCommandForeground": "Цвет переднего плана команды с косой чертой чата.", + "chat.statusBackground": "Цвет фона элементов состояния в чате.", "chat.thinkingShimmer": "Мерцающий хайлайтер для обозначения мыслей/работы.", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16451,7 +16855,7 @@ }, "vs/workbench/contrib/chat/electron-browser/actions/installDictationModelAction": { "chat.installDictationModel": "Install Dictation Model from Local Package...", - "chat.installDictationModel.dialogTitle": "Select the {0} CPU model package (.zip) or folder", + "chat.installDictationModel.dialogTitle": "Выберите {0} пакет модели ЦП (.zip) или папку", "chat.installDictationModel.error": "Failed to install the dictation model: {0}", "chat.installDictationModel.localOnly": "The dictation model package must be on the local file system.", "chat.installDictationModel.openLabel": "Install", @@ -16547,53 +16951,38 @@ "copilotWorkspaceTrust": "Функции ИИ в настоящее время поддерживаются только в доверенных рабочих областях." }, "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { - "changeWorkspace.detail": "The session will stop if you change the workspace.", - "changeWorkspace.message": "A session is in progress. Are you sure you want to change the workspace?", - "closeTheWindow.detail": "The session will stop if you close the window.", - "closeTheWindow.message": "A session is in progress. Are you sure you want to close the window?", - "exit.detail": "The session will stop if you exit.", - "exit.message": "A session is in progress. Are you sure you want to exit?", - "quit.detail": "The session will stop if you quit.", - "quit.message": "A session is in progress. Are you sure you want to quit?", - "reloadTheWindow.detail": "The session will stop if you reload the window.", - "reloadTheWindow.message": "A session is in progress. Are you sure you want to reload the window?" + "changeWorkspace.detail": "Сеанс будет остановлен, если вы смените рабочую область.", + "changeWorkspace.message": "Сеанс в процессе. Вы уверены, что хотите изменить рабочую область?", + "closeTheWindow.detail": "Сеанс будет остановлен, если закрыть окно.", + "closeTheWindow.message": "Сеанс в процессе. Действительно закрыть окно?", + "exit.detail": "Сеанс будет остановлен при выходе.", + "exit.message": "Сеанс в процессе. Вы действительно хотите выйти?", + "quit.detail": "Сеанс будет остановлен при выходе.", + "quit.message": "Сеанс в процессе. Вы действительно подтверждаете выход?", + "reloadTheWindow.detail": "Сеанс будет остановлен, если вы перезагрузите окно.", + "reloadTheWindow.message": "Сеанс в процессе. Вы действительно хотите перезагрузить окно?" }, "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Устанавливается туннельное подключение...", - "tunnelHost.hover.enabled": "Доступ к удаленному сеансу включен", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "Доступ к удаленному сеансу включен через туннель \"{0}\"", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Показать выходные данные", "tunnelHost.toast": "Доступ к удаленному сеансу сейчас включен" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Показать выходные данные удаленных подключений", "toggleSharing": "Разрешить удаленные подключения", - "tunnelHost.category": "Удаленные подключения", - "tunnelHost.enableMicrosoftAuth": "Включить проверку подлинности учетной записи Майкрософт для туннелей узла агента. Если этот способ отключен, используется только проверка подлинности GitHub.", - "tunnelHost.error": "Сбой переключения удаленных подключений: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Токен проверки подлинности недоступен. Войдите в систему и повторите попытку.", - "tunnelHost.outputChannel": "Удаленные подключения" + "tunnelHost.category": "Удаленные подключения" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Запускает действия кода при явных и автоматических сохранениях, инициированных изменениями окна или фокуса.", @@ -16628,7 +17017,8 @@ "msg2": "Просмотрите следующее ({0}) или предыдущее ({1}) несовпадение в режиме просмотра несовпадений, оптимизированном для средств чтения с экрана.", "msg3": "Запустите команду Diff Editor: Switch Side ({0}) для переключения между исходным и измененным редакторами.", "msg4": "Для управления воспроизведением сигналов специальных возможностей можно настроить следующие параметры: {0}.", - "msg5": "Параметр accessibility.verbosity.diffEditorActive определяет, производится ли объявление редактора несовпадений, когда этот редактор становится активным." + "msg5": "Параметр accessibility.verbosity.diffEditorActive определяет, производится ли объявление редактора несовпадений, когда этот редактор становится активным.", + "msg6": "Используйте представление инструмента сравнения в меню \"Дополнительные действия\" области заголовка редактора и выберите встроенный вид, вид рядом или автоматический макет." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Алгоритм поиска различий был остановлен досрочно (через {0} мс).", @@ -17146,12 +17536,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "Добавленные специализированные редакторы.", "contributes.displayName": "Понятное для человека имя специализированного редактора. Оно отображается пользователям при выборе используемого редактора.", - "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file or diff editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting. When omitted, the custom editor defaults to `default` for the normal editor and `explicit` for diff editors, so it is not used for diffs unless it opts in.", + "contributes.priority": "Управляет тем, включается ли настраиваемый редактор автоматически при открытии пользователем файла или редактора различий. Это поведение может быть переопределено пользователями с помощью параметров `workbench.editorAssociations` или `workbench.diffEditorAssociations`. Если не указано, настраиваемый редактор по умолчанию использует значение `default` для обычного редактора и `explicit` для редакторов различий, поэтому он не используется для различий, если не включен явно.", "contributes.priority.default": "Редактор открывается автоматически, когда пользователь открывает ресурс, если для этого ресурса не зарегистрированы другие пользовательские редакторы по умолчанию.", - "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified this defaults to `explicit`, so the custom editor is not used for diffs unless it opts in.", - "contributes.priority.explicit": "The editor is not automatically used or opted into by an association from another editor mode. It can still be opened using the `Reopen With` command or an association configured specifically for this editor mode.", + "contributes.priority.diffEditor": "Определяет, будет ли пользовательский редактор открываться автоматически при открытии инструмента сравнения пользователем. Если не указано, по умолчанию используется значение `explicit`, поэтому настраиваемый редактор не используется для различий, если не включен явно.", + "contributes.priority.explicit": "Редактор не используется автоматически и не подключается через связь из другого режима редактора. Его все еще можно открыть с помощью команды `Reopen With` или связи, настроенной специально для этого режима редактора.", "contributes.priority.option": "Редактор не открывается автоматически, когда пользователь открывает ресурс, но пользователь может переключиться на редактор с помощью команды \"Повторно открыть с помощью\".", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "Управляет тем, включается ли настраиваемый редактор автоматически при открытии пользователем файла. `diffEditor` не наследует это значение; если оно не указано, по умолчанию используется `explicit`.", "contributes.selector": "Набор стандартных масок, для которых включен специализированный редактор.", "contributes.selector.filenamePattern": "Стандартная маска, для которой включен специализированный редактор.", "contributes.viewType": "Идентификатор пользовательского редактора. Он должен быть уникальным для всех пользовательских редакторов, поэтому рекомендуется включить в него идентификатор расширения как часть значения параметра \"viewType\". Параметр \"viewType\" используется при регистрации пользовательских редакторов с помощью метода \"vscode.registerCustomEditorProvider\" и в [событии активации](https://code.visualstudio.com/api/references/activation-events) \"onCustomEditor:${id}\".", @@ -18030,7 +18420,7 @@ "vs/workbench/contrib/debug/node/debugAdapter": { "debugAdapterBinNotFound": "Исполняемый файл адаптера отладки \"{0}\" не существует.", "debugAdapterCannotDetermineExecutable": "Невозможно определить исполняемый файл для адаптера отладки \"{0}\".", - "invalidWindowsBatchCommand": "Debug adapter commands and arguments contain invalid characters.", + "invalidWindowsBatchCommand": "Команды и аргументы отладочного адаптера содержат недопустимые символы.", "unableToLaunchDebugAdapter": "Не удается запустить адаптер отладки из \"{0}\".", "unableToLaunchDebugAdapterNoArgs": "Не удается запустить адаптер отладки." }, @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "Расширения не обновляются автоматически.", "extensions.autoUpdate.on": "Скачивать и автоматически устанавливать обновления только для включенных расширений.", "extensions.autoUpdateDelay": "Управляет задержкой в часах между публикацией обновления расширения и его автоматической установкой. Применяется только тогда, когда для `#extensions.autoUpdate#` установлено значение `on`. Эта задержка позволяет избежать установки потенциально проблемных обновлений сразу после их выпуска.", + "extensions.gallery.authProvider": "Настройте поставщик проверки подлинности для Extensions Marketplace", + "extensions.gallery.authProvider.github": "Пройдите проверку подлинности в Extensions Marketplace с помощью GitHub.", + "extensions.gallery.authProvider.microsoft": "Пройдите проверку подлинности в Extensions Marketplace с помощью учетной записи Майкрософт (Entra ID).", "extensions.gallery.serviceUrl": "Настройте URL-адрес службы Marketplace для подключения", "extensions.supportAgentsWindow": "Переопределите поддержку расширения в окне \"Агенты\". Расширения со значением true будут включены в окне `true`, даже если в противном случае они были бы отключены.", "extensions.supportUntrustedWorkspaces": "Переопределение поддержки ненадежной рабочей области расширения. Расширения, использующие параметр «true», всегда будут включены. Расширения, использующие параметр «limited», всегда будут включены, и расширение будет скрывать функции, требующие доверия. Расширения, использующие параметр «false», будут включены только в том случае, если рабочая область является доверенной.", @@ -19352,13 +19745,13 @@ }, "vs/workbench/contrib/files/browser/views/openEditorsView": { "dirtyCounter": "Не сохранено: {0}", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", + "dirtyCounterAriaLabel": "{0} не сохранено, открыть несохраненный редактор", "flipLayout": "Переключить вертикальное или горизонтальное расположение окон редактора", "miToggleEditorLayout": "Отразить &&макет", "miToggleEditorLayoutWithoutMnemonic": "Отразить макет", "newUntitledFile": "Новый текстовый файл без названия", "openEditors": "Открытые редакторы", - "openUnsavedEditor": "Open Unsaved Editor" + "openUnsavedEditor": "Открыть несохраненный Редактор" }, "vs/workbench/contrib/files/browser/workspaceWatcher": { "enospcError": "Не удается просмотреть изменения файлов. Для решения этой проблемы перейдите по ссылке на инструкции.", @@ -19431,26 +19824,28 @@ "formatChanges": "Форматировать измененные строки" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "Войдите в GitHub, чтобы загрузить состояние запроса на вытягивание и другие сведения о ссылках GitHub.", + "github.authenticationRequired.signIn": "Войти", + "github.checks.failed": "Непройденные проверки", + "github.checks.passed": "Пройденные проверки", + "github.checks.running": "Выполняющиеся проверки", + "github.failure.accessDenied": "В доступе отказано", + "github.failure.ariaLabel": "Сбой поиска {0} в GitHub: {1}", + "github.failure.authenticationRequired": "Требуется проверка подлинности", + "github.failure.notFound": "Не найдено", + "github.failure.rateLimited": "Количество ограничено", + "github.failure.tooltip": "GitHub не удалось загрузить этот ресурс: {0}", + "github.failure.unavailable": "Недоступно", + "github.issue.ariaLabel": "Проблема {0} косой чертой {1} номер {2}, {3}: {4}", + "github.pullRequest.ariaLabel": "Запрос на вытягивание {0} косой чертой {1} номер {2}, {3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "Запрос на вытягивание {0} косой чертой {1} номер {2}, {3}, {4}: {5}", + "github.repository.ariaLabel": "Репозиторий GitHub {0} косая черта {1}", + "github.repository.stars": "Звезд: {0}", + "github.status.closed": "Закрыто", + "github.status.draft": "Черновик", + "github.status.merged": "Объединено", + "github.status.notPlanned": "Не запланировано", + "github.status.open": "Открыть" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Не удалось прочитать содержимое папки.", @@ -19516,7 +19911,7 @@ "inlineChatDefaultModelDescription": "Выберите языковую модель по умолчанию для встроенного чата из доступных поставщиков. Имена моделей могут содержать имя поставщика в скобках, например \"Claude Haiku 4.5 (copilot)\"." }, "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "inlineChatReadonly": "Редактор доступен только для чтения, пока Copilot редактирует этот файл." }, "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { "name": "Встроить чат в чат панели", @@ -20388,7 +20783,7 @@ "mcp.addContext.placeholder": "Выберите ресурс MCP..." }, "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", + "mcp.actions.enablement": "Включение", "mcp.actions.resources": "Ресурсы", "mcp.actions.sampling": "Выборка", "mcp.actions.status": "Статус", @@ -20397,13 +20792,13 @@ "mcp.addServer": "Добавить сервер", "mcp.addServer.description": "Добавить новую конфигурацию сервера", "mcp.agentHost.authenticate": "Выполнить проверку подлинности", - "mcp.agentHost.disable": "Disable", - "mcp.agentHost.disableSession": "Disable (Session)", - "mcp.agentHost.disableWorkspace": "Disable (Workspace)", - "mcp.agentHost.enable": "Enable", - "mcp.agentHost.enablePlugin": "Enable Plugin", - "mcp.agentHost.enableSession": "Enable (Session)", - "mcp.agentHost.enableWorkspace": "Enable (Workspace)", + "mcp.agentHost.disable": "Отключить", + "mcp.agentHost.disableSession": "Отключить (сеанс)", + "mcp.agentHost.disableWorkspace": "Отключить (рабочая область)", + "mcp.agentHost.enable": "Включить", + "mcp.agentHost.enablePlugin": "Включить плагин", + "mcp.agentHost.enableSession": "Включить (сеанс)", + "mcp.agentHost.enableWorkspace": "Включить (рабочая область)", "mcp.agentHost.noServers": "Нет серверов MCP", "mcp.agentHost.noServers.description": "В этом сеансе нет серверов MCP", "mcp.agentHost.restartUnsupported": "Перезапуск сервера MCP \"{0}\" не поддерживается для серверов с узлом агента. Вместо этого остановите и запустите сервер.", @@ -20723,7 +21118,7 @@ "mcp.gallery.enableDialog.enable": "Включить", "mcp.gallery.enableDialog.setting": "Эта функция в настоящее время доступна в виде предварительной версии. Вы можете отключить её в любое время с помощью параметра {0}.", "mcp.gallery.enableDialog.title": "Включить Marketplace серверов MCP?", - "mcp.welcome.descriptionWithLink": "Browse and install [Model Context Protocol (MCP) servers](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directly from VS Code to extend agent mode with extra tools for connecting to databases, invoking APIs and performing specialized tasks.", + "mcp.welcome.descriptionWithLink": "Просматривайте и устанавливайте [серверы протокола контекста модели (MCP)](https://code.visualstudio.com/docs/agent-customization/mcp-servers) непосредственно из VS Code, чтобы расширить возможности агентского режима дополнительными инструментами для подключения к базам данных, вызова API и выполнения специализированных задач.", "mcp.welcome.enableGalleryButton": "Включить Marketplace серверов MCP", "mcp.welcome.settings.tooltip": "Откройте параметры", "mcp.welcome.title": "Серверы MCP", @@ -20736,6 +21131,9 @@ "verified publisher": "Издатель проверил собственность {0}", "workspace extension": "Сервер MCP рабочей области" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "Подключение к Agent Host больше недоступно." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Не удается установить сервер MCP \"{0}\", так как он недоступен в этой настройке.", "disabled - all not allowed": "Этот сервер MCP отключен, так как серверы MCP настроены на отключение в Редакторе. Проверьте свои [параметры]({0}).", @@ -20787,6 +21185,8 @@ "id": "Идентификатор", "mcp.discovery.source.claude-desktop": "Классическая версия Claude", "mcp.discovery.source.claude-desktop.config": "Конфигурация рабочего стола Claude (\"claude_desktop_config.json\")", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot конфигурация CLI (\"mcp-config.json\" в \"COPILOT_HOME\" или \"~/.copilot/mcp-config.json\" в ненастроенном состоянии)", "mcp.discovery.source.cursor-global": "Cursor (глобальный)", "mcp.discovery.source.cursor-global.config": "Глобальная конфигурация курсора (\"~/.cursor/mcp.json\")", "mcp.discovery.source.cursor-workspace": "Cursor (рабочая область)", @@ -21075,20 +21475,21 @@ "status.meteredConnection": "Лимитное подключение", "status.meteredConnection.ariaLabel": "Лимитное подключение включено", "status.meteredConnection.configure": "Настройка", - "status.meteredConnection.tooltip": "Metered connection enabled. Some background network activity, including updates, Settings Sync, inline completions, telemetry, and automatic Git operations, is paused to reduce data usage." + "status.meteredConnection.tooltip": "Включено лимитное подключение. Некоторая фоновая сетевая активность, включая обновления, синхронизацию настроек, встроенные завершения кода, телеметрию и автоматические операции Git, приостановлена для снижения расхода данных." }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensity": "Плотность макета", + "layoutDensityCompact": "Компактный", + "layoutDensityDefault": "По умолчанию" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Развернуть все инструменты сравнения", "collapseAllDiffs": "Свернуть все инструменты сравнения", + "diffView": "Представление инструмента сравнения", "goToFile": "Открыть файл", "goToNextChange": "Перейти к следующему изменению", "goToPreviousChange": "Перейти к предыдущему изменению", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "Открыть отладочное состояние макета редактора множественных различий" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "Значок метки редактора многократных несовпадений." @@ -21498,7 +21899,7 @@ "notebook.cellFailureDiagnostics": "Отображение доступной диагностики для сбоев ячеек.", "notebook.cellGenerate": "Включите экспериментальное действие создания, чтобы создать ячейку кода с включенным встроенным чатом.", "notebook.cellToolbarLocation.description": "Следует ли отображать панель инструментов ячейки или скрыть ее.", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", + "notebook.cellToolbarLocation.viewType": "Настроить положение панели инструментов ячейки для определенных типов файлов", "notebook.cellToolbarVisibility.description": "Должна ли панель инструментов ячейки появляться при наведении или щелчке.", "notebook.compactView.description": "Укажите, должен ли редактор записных книжек отображаться в компактном виде. Например, если этот параметр включен, это приведет к уменьшению ширины левого поля.", "notebook.confirmDeleteRunningCell": "Определяет, требуется ли запрос на подтверждение для удаления запущенной ячейки.", @@ -21793,7 +22194,7 @@ }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "Соответствие между идентификатором сценария/обзора подключения и статусом включения для него режима разработчика. Если включено для сценария, обзор подключения игнорирует проверки допустимости на основе использования (например, количество начатых сеансов), ранее сохраненное состояние отображения и любой связанный эксперимент (поэтому он отображается, даже если эксперимент не запущен или вы находитесь в контрольной группе). Он не переопределяет параметр {0}. Обзор по-прежнему отображается не более одного раза за сеанс работы с окном, поэтому для повторного показа перезагрузите окно.", - "onboarding.developerModeVariations": "Map of onboarding scenario/tour id to the variation used while developer mode is enabled for that scenario. An empty value uses the experiment-selected or default variation.", + "onboarding.developerModeVariations": "Сопоставление идентификатора сценария или тура подключения с вариантом, используемым, пока для этого сценария включен режим разработчика. Пустое значение использует вариант, выбранный в эксперименте, или вариант по умолчанию.", "onboarding.enabled": "Если эта функция включена, могут автоматически появляться ознакомительные туры и подсказки, знакомящие с возможностями. Отключение этой функции не влияет на туры, которые вы запускаете вручную.", "onboarding.resetShownState": "Сбросить состояние показа подключения" }, @@ -22260,6 +22661,8 @@ "modified": "Параметр настроен в текущей области.", "newExtensionsButtonLabel": "Показать соответствующие расширения", "resetSettingLabel": "Сбросить параметры", + "setting.deprecationMessageSeverity.info": "Информация", + "setting.deprecationMessageSeverity.warning": "Предупреждение", "settings": "Параметры", "settings.Default": "по умолчанию", "settings.Modified": "Изменено.", @@ -22432,7 +22835,7 @@ "remotehelp": "Удаленная справка" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "Переключить вид перенаправленных портов" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "&&Разрешить", @@ -22644,13 +23047,14 @@ "others": "Другие", "progress.turnOn.failed": "Не удалось включить доступ к удаленному туннелю. Подробности см. в журнале службы удаленного туннеля.", "progress.turnOn.final": "Теперь вы можете получить доступ к этому компьютеру в любом расположении через безопасный туннель [{0}](command:{4}). Чтобы подключиться через другой компьютер, используйте созданную ссылку [{1}]({2}) или расширение [{6}]({7}) в классической версии или в Интернете. Вы можете [настроить](command:{3}) или [отключить](command:{5}) этот доступ через меню учетных записей VS Code.", - "progress.turnOn.final.noLink": "Remote Tunnel Access is enabled for {0}. You can [configure](command:{1}) or [turn off](command:{2}) this access via the VS Code Accounts menu.", + "progress.turnOn.final.noLink": "Удаленный доступ к туннелю включен для {0}. Вы можете [configure](command:{1}) или [turn off](command:{2}) этот доступ через меню учетных записей VS Code.", "recommend.remoteExtension": "Туннель \"{0}\" доступен для удаленного доступа. Расширение {1} можно использовать для подключения к нему.", "remoteTunnel.actions.configure": "Настройка имени туннеля…", "remoteTunnel.actions.copyToClipboard": "Копировать URI браузера в буфер обмена", "remoteTunnel.actions.learnMore": "Начало работы с туннелями", "remoteTunnel.actions.manage.connecting": "Выполняется подключение доступа к удаленному туннелю", "remoteTunnel.actions.manage.on.v2": "Удаленный доступ к туннелю включен", + "remoteTunnel.actions.rename": "Переименовать Tunnel", "remoteTunnel.actions.showLog": "Показать журнал службы удаленного туннеля", "remoteTunnel.actions.turnOff": "Отключить удаленный доступ к туннелю...", "remoteTunnel.actions.turnOn": "Включить удаленный доступ к туннелю...", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "Имя, под которым регистрируется удаленный доступ к туннелю. Если не указано, используется имя узла.", "remoteTunnelAccess.machineNameRegex": "Имя должно состоять только из букв, цифр, символов подчеркивания и дефисов. Оно не должно начинаться с дефиса.", "remoteTunnelAccess.preventSleep": "Запретить этому компьютеру переходить в спящий режим, если включен удаленный туннельный доступ.", + "renameTunnel.invalidName": "Имя должно состоять только из букв, цифр, символов подчеркивания и дефисов. Оно не должно начинаться с дефиса.", + "renameTunnel.maxLength": "Длина имени не должна превышать {0} символов.", + "renameTunnel.placeholder": "Оставьте пустым, чтобы использовать имя узла этого компьютера.", + "renameTunnel.prompt": "Введите имя для этого туннеля.", + "renameTunnel.title": "Переименовать Tunnel", "sign in using account": "Вход с помощью {0}", "signed in": "Вход выполнен", "startTunnel.progress.title": "[Запуск удаленного туннеля](command:{0})", @@ -24222,7 +24631,7 @@ "workbench.action.terminal.selectAll": "Выбрать все", "workbench.action.terminal.selectDefaultProfile": "Выберите профиль по умолчанию", "workbench.action.terminal.startVoice": "Запустить диктовку", - "workbench.action.terminal.startVoiceContext": "Start Dictation", + "workbench.action.terminal.startVoiceContext": "Запустить диктовку", "workbench.action.terminal.startVoiceEditor": "Запустить диктовку", "workbench.action.terminal.stopVoice": "Остановить диктовку", "workbench.action.terminal.stopVoiceEditor": "Остановить диктовку", @@ -24482,7 +24891,7 @@ "terminal.integrated.splitCwd.initial": "Новый разделенный терминал будет использовать рабочий каталог, с которого начал работу родительский терминал.", "terminal.integrated.splitCwd.workspaceRoot": "Новый разделенный терминал будет использовать корневую папку рабочей области в качестве рабочей папки. В рабочей области с несколькими корневыми папками предлагается выбрать используемую корневую папку.", "terminal.integrated.tabStopWidth": "Число ячеек в позиции табуляции.", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "Управляет тем, разрешено ли агентным CLI (таким как Claude Code, Codex, Command Code, GitHub Copilot CLI и Gemini CLI) устанавливать заголовок вкладки терминала с помощью escape-последовательностей. Если эта возможность отключена, вместо нее используется настроенный шаблон заголовка вкладки.", "terminal.integrated.tabs.defaultColor": "Идентификатор цвета темы, связывающийся по умолчанию со значками терминала.", "terminal.integrated.tabs.defaultIcon": "Идентификатор codicon, связывающийся по умолчанию со значками терминалов.", "terminal.integrated.tabs.enableAnimation": "Определяет, поддерживают ли состояния вкладки терминала анимацию (например, незавершенные задачи).", @@ -24602,14 +25011,14 @@ "suggestConfigure": "– Настройка параметров предложений ", "suggestLearnMore": "– Дополнительные сведения о предложении.", "suggestTrigger": "Команду завершения запроса терминала можно вызвать вручную, но она также отображается при вводе.", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "Запуск или остановка диктовки в терминале." }, "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "Фокус на представлении терминала, доступном при выполнении команды.", - "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", - "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", - "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." + "terminal.integrated.accessibleViewPreserveCursorPosition": "Управляет тем, сохраняется ли позиция курсора в специальном представлении терминала.", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Всегда сохранять позицию курсора, в том числе при поступлении нового содержимого терминала.", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Всегда располагать курсор внизу буфера.", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Сохранять позицию курсора при повторном открытии, пока не поступит новое содержимое терминала." }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "Набор сообщений, при обнаружении которых в терминале будет отправляться автоматический ответ. Если сообщение достаточно конкретное, это поможет автоматизировать обработку типичных ответов.\r\n\r\nПримечания:\r\n\r\n– Используйте {0} для автоматического ответа на запрос завершения пакетного задания в Windows.\r\n– Сообщение содержит escape-последовательности, поэтому ответ может не работать для стилизованного текста.\r\n– Каждый ответ отправляется не более одного раза в секунду.\r\n– Используйте {1} в ответе для обозначения клавиши ВВОД.\r\n– Чтобы удалить клавишу по умолчанию, задайте значение NULL.\r\n– Перезапустите VS Code, если новые параметры не применены.", @@ -24623,7 +25032,7 @@ "chatResponseContainsCodeBlockContextKey": "Содержит ли ответ чата блок кода.", "chatResponseContainsMultipleCodeBlocksContextKey": "Содержит ли ответ чата несколько блоков кода.", "chatVisibleContextKey": "Отображается ли представление чата.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "Использует ли сессия чата терминала Agent Host в качестве основы.", "terminalHasChatTerminals": "Существуют ли терминалы чата.", "terminalHasHiddenChatTerminals": "Существуют ли скрытые терминалы чата." }, @@ -24739,7 +25148,7 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { "allow": "Разрешить", "runInTerminal": "Выполнить команду \"{0}\"?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", + "runInTerminal.allowNetwork": "Разрешить команде {0} доступ к сети?", "runInTerminal.allowNetwork.autoRetry": "Повторить команду `{0}` в песочнице, разрешив сетевой доступ?", "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", "runInTerminal.allowNetwork.autoRetry.domain": "Повторить команду `{0}` в песочнице, разрешив сетевой доступ к {1}?", @@ -24749,9 +25158,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Модель определила, что этой изолированной команде требуется неограниченный сетевой доступ.", "runInTerminal.allowNetwork.disabled.invocation": "`{0}` не запускается, так как в песочнице отключен неограниченный сетевой доступ", "runInTerminal.allowNetwork.disabled.result": "Команда не выполнена, так как она запрашивает неограниченный сетевой доступ в песочнице терминала, а сетевой доступ для отдельных команд отключен в chat.agent.sandbox.retryWithAllowNetworkRequests. Выполните команду с ограниченным сетевым доступом или включите параметр, разрешающий запросы сетевого доступа.", - "runInTerminal.bubblewrap.hostRestriction": "Sandbox creation failed due to host restrictions. Sandboxing can be disabled by setting `{0}` to `off`.", - "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandboxing is not supported in this environment. To disable sandboxing, set `{0}` to `off`. The command was not executed.", - "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandboxing is not supported in this environment. [Open the `{0}` setting](command:workbench.action.openSettings?{1} \"Open Settings\") and set it to `off`. The command was not executed.", + "runInTerminal.bubblewrap.hostRestriction": "Не удалось создать песочницу из-за ограничений узла. Песочницу можно отключить, установив для параметра `{0}` `off`.", + "runInTerminal.bubblewrap.unsupportedEnvironment": "Песочница не поддерживается в этой среде. Чтобы отключить песочницу, установите `{0}` в `off`. Команда не выполнена.", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Песочница не поддерживается в этой среде. [Открыть параметр `{0}`](command:workbench.action.openSettings?{1} \"Open Settings\") и установите его в `off`. Команда не выполнена.", "runInTerminal.bubblewrap.unusable": "Инструмент Bubblewrap установлен, но не может создать требуемое пространство имен песочницы в этой системе. Команда не выполнена.", "runInTerminal.confirmationMessage": "Объяснение: {0}\r\n\r\nЦель: {1}", "runInTerminal.defaultExplanation": "Объяснение не предоставлено", @@ -24765,12 +25174,12 @@ "runInTerminal.missingDeps.cancelled": "Установка зависимостей песочницы была отменена пользователем.", "runInTerminal.missingDeps.failed": "Не удалось установить зависимость песочницы (код завершения {0}). Команда не выполнена.", "runInTerminal.missingDeps.install": "Установить", - "runInTerminal.missingDeps.installed": "Sandbox dependencies were installed successfully. If the issue persists, reload the window and try running the command again.", + "runInTerminal.missingDeps.installed": "Зависимости песочницы установлены. Если проблема сохраняется, перезагрузите окно и попробуйте выполнить команду снова.", "runInTerminal.missingDeps.message": "Следующие зависимости, необходимые для выполнения в песочнице, не установлены: {0}. Установить их?", "runInTerminal.missingDeps.recheckFailed": "После установки предварительные требования для песочницы все еще не выполнены. Команда не выполнена.", "runInTerminal.missingDeps.title": "Отсутствуют зависимости песочницы", "runInTerminal.missingDeps.unknown": "Не удалось определить, выполнена ли установка зависимостей песочницы. Команда не выполнена.", - "runInTerminal.missingDeps.unsupportedInstaller": "The following dependencies required for sandboxed execution are not installed: {0}. Install them using your system package manager, then run the command again.", + "runInTerminal.missingDeps.unsupportedInstaller": "Не установлены следующие зависимости, необходимые для изолированного выполнения: {0}. Установите их с помощью диспетчера пакетов системы, а затем выполните команду еще раз.", "runInTerminal.presentationOverride": "Выполнить команду `{0}` в `{1}`?", "runInTerminal.presentationOverride.inDirectory": "Выполнить команду `{0}` в `{1}` внутри `{2}`?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "Выполнить команду в `{0}` в рамках `{1}`?", @@ -24928,7 +25337,7 @@ "idlePollInterval.description": "Настраивает интервал опроса простоя в миллисекундах, используемый средством запуска в терминале для определения завершения выполнения команд. Меньшие значения ускоряют обнаружение команд, но могут вызывать ложные срабатывания в медленных системах. Это в первую очередь касается терминалов без интеграции оболочки, где вместо событий интеграции оболочки применяется обнаружение простоя.", "idleSilenceTimeoutMs.description": "Количество миллисекунд, в течение которого средство запуска в терминале будет ожидать новых выходных данных от синхронной команды, прежде чем переместить ее в фоновый терминал и вернуть собранные к этому моменту данные. Процесс не завершен — средство возвращает ИД терминала, чтобы модель могла опросить его, отправить входные данные или завершить процесс. Установите значение {0}, чтобы отключить.", "ignoreDefaultAutoApproveRules.description": "Следует ли игнорировать встроенные правила автоматического утверждения по умолчанию, используемые выполнением в инструменте терминала в соответствии с определением в {0}. Когда этот параметр включен, выполнение в инструменте терминала будет игнорировать все правила из набора по умолчанию, но будет соблюдать правила, заданные пользователем, удаленные параметры и параметры рабочей области. Используйте этот параметр это на свой страх и риск. Правила автоматического утверждения по умолчанию разработаны таким образом, чтобы обеспечить защиту от выполнения опасных команд.", - "outputCompaction.description": "When enabled, the output of commands run by the run in terminal tool is compacted before being returned to the model, reducing the number of tokens spent on noisy output (for example progress bars or repeated log lines) while preserving the important information.", + "outputCompaction.description": "Когда включено, вывод команд, выполняемых инструментом запуска в терминале, сжимается перед передачей модели, уменьшая количество токенов, расходуемых на шумный вывод (например, индикаторы выполнения или повторяющиеся строки логов), сохраняя при этом важные сведения.", "outputDeltas.description": "Если этот параметр включен, повторные вызовы средства получения выходных данных терминала возвращают только данные, добавленные с момента предыдущего опроса для того же сеанса терминала, или короткое сообщение о том, что выходные данные не изменились, если новых данных нет.", "outputLocation.chat": "Показывать вывод терминала только в чате.", "outputLocation.description": "Где отображать выходные данные выполнения инструмента терминала.", @@ -25133,7 +25542,7 @@ "vscode.extension.contributes.terminalQuickFixes.outputMatcher": "Регулярное выражение или строка для сопоставления с отдельной строкой вывода, что предоставляет группы, на которые следует ссылаться в terminalCommand и URI.\r\n\r\nНапример:\r\n\r\n\"lineMatcher: /git push --set-upstream origin (?[^s]+)/;\"\r\n\r\n\"terminalCommand: 'git push --set-upstream origin ${group:branchName}';\"\r\n" }, "vs/workbench/contrib/terminalContrib/resizeDimensionsOverlay/common/terminalResizeDimensionsOverlayConfiguration": { - "resizeDimensionsOverlay.enabled": "Whether to show a visual overlay with the terminal's columns and rows when it is resized." + "resizeDimensionsOverlay.enabled": "Показывать ли визуальное наложение со столбцами и строками терминала при его изменении размера." }, "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { "sendSequence": "Отправить последовательность", @@ -25305,8 +25714,8 @@ "terminal.integrated.localEchoStyle": "Стиль локального вывода текста в терминале: начертание шрифта или цвет RGB." }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", + "terminalVoice.stopDictationHover": "Остановить диктовку ({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "Остановить диктовку", "terminalVoiceTextInserted": "Вставлено: {0}" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { @@ -27083,16 +27492,16 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "Отправить отзыв ( {0} )", + "agentEditorComments.submitCountShort": "Отправить {0}", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { "chatGPTAccount": "ChatGPT", "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "downloadingCodexAgent": "Загрузка агента Codex...", + "signInToChatGPT": "Вход в ChatGPT", + "signOutOfChatGPT": "Выйти" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "Получает эксперименты для запуска от веб-службы Майкрософт." @@ -27260,17 +27669,17 @@ "noValueForCommand": "Не удается разрешить переменную {0}, так как не указано значение команды." }, "vs/workbench/services/dataChannel/browser/dataChannelService": { - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load.", - "linkPresentationProvider.coreDuplicateId": "Link presentation provider identifier '{0}' is already registered by the core.", - "linkPresentationProvider.duplicateId": "Link presentation provider identifier '{0}' is already contributed.", - "linkPresentationProvider.enablement": "Configuration key that must be enabled before this provider is selected.", - "linkPresentationProvider.id": "Unique identifier used to register this link presentation provider.", - "linkPresentationProvider.invalidPattern": "Link presentation provider '{0}' must use a valid anchored URI regular expression of at most {1} characters.", - "linkPresentationProvider.kind": "The semantic kind produced by this provider.", - "linkPresentationProvider.uriPattern": "Anchored regular expression matched against the canonical URI string before the extension is activated.", - "linkPresentationProviderExtensionPoint": "Contributes link presentation providers selected by URI regular expressions." + "linkPresentation.unavailable": "Недоступно", + "linkPresentation.unavailableAriaLabel": "Презентация ссылки недоступна", + "linkPresentation.unavailableTooltip": "Не удалось загрузить поставщика презентации ссылки.", + "linkPresentationProvider.coreDuplicateId": "Идентификатор поставщика презентации связи \"{0}\" уже зарегистрирован ядром.", + "linkPresentationProvider.duplicateId": "Идентификатор поставщика презентации ссылки '{0}' уже отправлен.", + "linkPresentationProvider.enablement": "Ключ конфигурации, который должен быть включен до выбора этого поставщика.", + "linkPresentationProvider.id": "Уникальный идентификатор, используемый для регистрации этого поставщика отображения ссылок.", + "linkPresentationProvider.invalidPattern": "Поставщик представления ссылок '{0}' должен использовать допустимое регулярное выражение привязанного URI длиной не более {1} символов.", + "linkPresentationProvider.kind": "Семантический тип, создаваемый этим поставщиком.", + "linkPresentationProvider.uriPattern": "Привязанное регулярное выражение сопоставляется с канонической строкой URI до активации расширения.", + "linkPresentationProviderExtensionPoint": "Предоставляет поставщиков отображения ссылок, выбираемых по регулярным выражениям URI." }, "vs/workbench/services/decorations/browser/decorationsService": { "bubbleTitle": "Содержит выделенные элементы" @@ -27333,7 +27742,7 @@ "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\"`). Они имеют приоритет над поведением по умолчанию.", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "Настроить типы редактора, скрытые от средства выбора типа редактора. Активный тип редактора остается видимым.", "editor.markdownDefaultEditorInAgentsWindow": "Определяет, используется ли редактор Markdown в качестве редактора по умолчанию для файлов Markdown в окне \"Агенты\"." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "Цвет значка для проверенного издателя расширений.", "verifiedPublisher": "Значок, используемый для проверенного издателя расширений в представлении расширений и редакторе." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Выберите учетную запись для Extensions Marketplace", + "marketplace.signInDifferentAccount": "Войти с другой учетной записью..." + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} теперь настроено на использование другого Marketplace. Перезапустите, чтобы применить изменения.", + "extensionGalleryManifestService.configurationChange": "Конфигурация Extensions Marketplace изменилась. Перезапустите, чтобы применить изменения.", "restart": "&&Перезапустить" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "Ссылка на эмблему.", "vscode.extension.badges.url": "URL-адрес изображения эмблемы.", "vscode.extension.capabilities": "Объявить набор поддерживаемых расширением возможностей.", + "vscode.extension.capabilities.agentsWindow": "Указывает, следует ли включать расширение в окне Agents. Требует предложения API `agentsWindowActivation`.", + "vscode.extension.capabilities.agentsWindow.supported": "Указывает, поддерживает ли расширение запуск в окне Agents. Расширение должно включить предложение API `agentsWindowActivation`, чтобы это свойство вступило в силу.", "vscode.extension.capabilities.untrustedWorkspaces": "Объявляет, как расширение должно обрабатываться в недоверенных рабочих областях.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Описание того, как доверие рабочей области влияет на поведение расширений и почему они необходимы. Применяется, только если значение \"поддерживается\" не равно \"true\".", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Список ключей конфигурации, предоставленных расширением, которые не должны использовать значения рабочей области в ненадежных рабочих областях.", @@ -27769,27 +28185,27 @@ "accountPolicy.notification.signin": "Ваш администратор ограничивает функции ИИ определенными учетными записями GitHub.", "accountPolicy.notification.signin.action": "Войти", "accountPolicy.notification.signinWithOrgs": "Ваш администратор ограничивает функции ИИ учетными записями GitHub в следующих организациях: {0}.", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "Закрыть", + "managedSettingsRefresh.dialog.httpError": "Функции ИИ недоступны, так как {0} не удалось обновить управляемые параметры организации (HTTP {1}). Повторите попытку после проверки подключения.", + "managedSettingsRefresh.dialog.invalidTitle": "Недопустимые управляемые параметры", + "managedSettingsRefresh.dialog.malformed": "Функции ИИ недоступны, так как {0} получили недопустимый ответ об управляемых параметрах. Повторите попытку или обратитесь к администратору.", + "managedSettingsRefresh.dialog.network": "Ваша организация требует, чтобы {0} обновлял управляемые настройки при каждом запуске или перезагрузке.\r\n\r\nИз-за ошибки не удалось получить необходимую политику, поэтому функции ИИ недоступны. Повторите попытку или обратитесь к администратору организации, если проблема сохранится.", + "managedSettingsRefresh.dialog.noToken": "Функции ИИ недоступны, так как {0} необходимо обновить управляемые параметры организации. Войдите в систему, чтобы продолжить.", + "managedSettingsRefresh.dialog.noUrl": "Функции ИИ недоступны, так как {0} не можете найти службу управляемых параметров вашей организации. Обратитесь к администратору.", + "managedSettingsRefresh.dialog.rateLimited": "Функции ИИ временно недоступны, так как служба управляемых параметров вашей организации ограничивает скорость запросов. Повторите попытку позже.", + "managedSettingsRefresh.dialog.retry": "Повторить попытку", + "managedSettingsRefresh.dialog.signIn": "Войти", + "managedSettingsRefresh.dialog.title": "Управляемые настройки недоступны", + "managedSettingsRefresh.notification.pending": "{0} разрешает политику вашей организации. Функции ИИ останутся недоступными до выполнения.", + "managedSettingsUpdate.dialog.close": "Закрыть", + "managedSettingsUpdate.dialog.learnMore": "Подробнее", + "managedSettingsUpdate.dialog.title": "Требуется обновление", + "managedSettingsUpdate.dialog.update": "Проверка обновлений", + "managedSettingsUpdate.notification": "Ваша версия {0} не может применять управляемые параметры вашей организации. Обновите {0}, чтобы продолжить использовать функции ИИ.", + "managedSettingsUpdate.notificationWithMinimumVersion": "Ваша версия {0} не может применять управляемые параметры вашей организации. Обновите {0} до версии {1} или более поздней, чтобы продолжить использование функций ИИ." }, "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "chatAccountPolicyGateActive": "ИСТИНА, когда политика учетной записи или принудительное применение управляемых настроек препятствует использованию этим клиентом функций ИИ." }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Значок метки редактора настраиваемых сочетаний клавиш.", @@ -28088,7 +28504,7 @@ "schema.rootFolderNamesExpanded": "Сопоставляет имена корневых папок со значками для развернутых корневых папок. Ключ объекта — это имя корневой папки. Не допускается использование шаблонов или подстановочных знаков. Имена корневых папок сопоставляются без учета регистра.", "schema.showLanguageModeIcons": "Определяет, следует ли использовать значки языка по умолчанию, если в теме не определен значок для языка.", "schema.src": "Расположение шрифта.", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "Используется ли альфа-канал значков изображений в качестве маски, заполненной текущим цветом текста. Если параметр включен, используется только форма значка изображения, поэтому все цвета, заданные в значке, включая светлые и высококонтрастные варианты, игнорируются." }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "Значок по умолчанию. Ссылка на существующий значок темы или значок в шрифте значков.", diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.github-authentication.i18n.json index 6af5e8a968..2fe60d9bcc 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.github-authentication.i18n.json @@ -13,34 +13,34 @@ "Continue to GitHub": "GitHub'a Devam Et", "Continue to GitHub to create a Personal Access Token (PAT)": "Kişisel Erişim Belirteci (PAT) oluşturmak için GitHub'a devam edin", "Copy & Continue to Browser": "Kopyala ve Tarayıcıya Devam Et", - "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.", - "Could not read the GitHub account linked to your Microsoft account.": "Could not read the GitHub account linked to your Microsoft account.", - "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Could not sign in to Microsoft. Try again or choose a different way to sign in.", + "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Microsoft ile oturum açmayı tamamlamak için GitHub’a erişilemedi. Bağlantınızı kontrol edip yeniden deneyin.", + "Could not read the GitHub account linked to your Microsoft account.": "GitHub, Microsoft hesabınıza bağlı GitHub hesabını okuyamadı.", + "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Microsoft'ta oturum açılamadı. Yeniden deneyin veya oturum açmak için farklı bir yol seçin.", "GitHub Authentication - Reload required": "GitHub Kimlik Doğrulaması - Yeniden yükleme gerekli", "GitHub Enterprise Server URI is not a valid URI: {0}": "GitHub Enterprise Sunucusu URI'sı geçerli bir URI değil: {0}", - "GitHub did not accept your Microsoft account for sign in.": "GitHub did not accept your Microsoft account for sign in.", - "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub is not configured to accept Microsoft sign in from this application ({0}).", - "GitHub rejected the Microsoft sign in ({0}).": "GitHub rejected the Microsoft sign in ({0}).", - "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub returned an unexpected response while signing in with Microsoft.", + "GitHub did not accept your Microsoft account for sign in.": "GitHub, Microsoft Hesabınızı oturum açma için kabul etmedi.", + "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub, bu uygulamadan ({0}) Microsoft oturum açmasını kabul edecek şekilde yapılandırılmadı.", + "GitHub rejected the Microsoft sign in ({0}).": "GitHub, Microsoft ile oturum açmanızı reddetti ({0}).", + "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub, Microsoft ile oturum açarken beklenmeyen bir yanıt döndürdü.", "Having trouble logging in? Would you like to try a different way? ({0})": "Oturum açarken sorun mu yaşıyorsunuz? Farklı bir yöntem denemek ister misiniz? ({0})", "No": "Hayır", "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "[{0}]({0}) öğesini yeni bir sekmede açın ve bir kerelik kodunuzu yapıştırın: {1}", "Reload Window": "Pencereyi Yeniden Yükle", "Sign in failed: {0}": "Oturum açılamadı: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in with SSO": "SSO ile oturum açın", "Sign out failed: {0}": "Oturum kapatılamadı: {0}", - "Signing in to Microsoft again is required.": "Signing in to Microsoft again is required.", + "Signing in to Microsoft again is required.": "Microsoft’a yeniden oturum açmak gerekiyor.", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "{0} üzerinde oturum açılıyor...", - "This GitHub host does not support signing in with Microsoft.": "This GitHub host does not support signing in with Microsoft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "This build of {0} is not configured to sign in to GitHub with Microsoft.", + "This GitHub host does not support signing in with Microsoft.": "Bu GitHub ana makinesi, Microsoft ile oturum açmayı desteklemiyor.", + "This build of {0} is not configured to sign in to GitHub with Microsoft.": "{0} derlemesi, GitHub’a Microsoft ile oturum açacak şekilde yapılandırılmamış.", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "Kimlik doğrulamayı bitirmek için GitHub'a gidin ve yukarıdaki tek seferlik kodu yapıştırın.", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "Kimlik doğrulamayı bitirmek için GitHub'a giderek bir PAT oluşturun ve PAT'ı giriş kutusuna yapıştırın.", - "Use a Different Microsoft Account": "Use a Different Microsoft Account", + "Use a Different Microsoft Account": "Farklı bir Microsoft hesabı kullanın", "Yes": "Evet", "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "Bu uzantıyı GitHub’ı kullanmak üzere yetkilendirme işlemini henüz bitirmediniz. Farklı bir yöntem denemek ister misiniz? ({0})", "Your Code: {0}/The {0} will be a code, e.g. 123-456": "Kodunuz: {0}", - "Your Microsoft account is now linked to a different GitHub account.": "Your Microsoft account is now linked to a different GitHub account.", - "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?", + "Your Microsoft account is now linked to a different GitHub account.": "Microsoft hesabınız artık farklı bir GitHub hesabına bağlı.", + "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Kuruluşunuzun Microsoft oturum açma bilgileri bu GitHub hesabına bağlı:\n\n{0}\n\nBu hesapla GitHub'da oturum açmak ister misiniz?", "device code": "cihaz kodu", "local server": "yerel sunucu", "personal access token": "kişisel erişim belirteci", diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.html-language-features.i18n.json index 5d4dbbb044..7d6dccdc0e 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "Satır başına maksimum karakter sayısı (0 = devre dışı).", "html.hover.documentation": "Vurgulandığında etiket ve öznitelik belgelerini göster.", "html.hover.references": "Vurgulandığında MDN başvurularını göster.", - "html.mirrorCursorOnMatchingTag": "Eşleşen HTML etiketinde yansıtma imlecini etkinleştir/devre dışı bırak.", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "Kullanım dışı bırakılıp yerine `editor.linkedEditing` getirildi", "html.suggest.hideEndTagSuggestions.desc": "Yerleşik HTML dil desteğinin kapanış etiketleri önerip önermeyeceğini denetler. Devre dışı bırakıldığında, '' gibi bitiş etiketi tamamlamaları gösterilmez.", "html.suggest.html5.desc": "Yerleşik HTML dili desteğinin HTML5 etiketlerini, özelliklerini ve değerlerini önerip önermeyeceğini denetler.", "html.trace.server.desc": "VS Code ile HTML dil sunucusu arasındaki iletişimi izler.", diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.json-language-features.i18n.json index 13c6fd943d..155467f310 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.json-language-features.i18n.json @@ -124,10 +124,10 @@ "String is not a RFC3339 time.": "Dize bir RFC3339 saati değil.", "String is not a URI: {0}": "Dize URI değil: {0}", "String is not a hostname.": "Dize bir konak adı değil.", - "String is not a valid UUID.": "String is not a valid UUID.", + "String is not a valid UUID.": "Dize, geçerli bir UUID değil.", "String is not an IPv4 address.": "Dize bir IPv4 adresi değil.", "String is not an IPv6 address.": "Dize bir IPv6 adresi değil.", - "String is not an ISO 8601 duration.": "String is not an ISO 8601 duration.", + "String is not an ISO 8601 duration.": "Dize, bir ISO 8601 süresi değil.", "String is not an e-mail address.": "Dize bir e-posta adresi değil.", "String is shorter than the minimum length of {0}.": "Dize, uzunluk alt sınırı olan {0} değerinden düşük.", "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "\"if\" alt şeması başarısız olduğunda doğrulama için \"else\" alt şeması kullanılır.", 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 4801450efc..10731f3b71 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 @@ -16,7 +16,7 @@ "Allow insecure local content": "Güvenli olmayan yerel içeriğe izin ver", "Always": "Her Zaman", "An unexpected error occurred while restoring the Markdown preview.": "Markdown önizlemesi geri yüklenirken beklenmeyen bir hata oluştu.", - "Cancel": "Cancel", + "Cancel": "İptal", "Checking for Markdown links to update": "Güncelleştirilecek Markdown bağlantıları denetleniyor", "Content Disabled Security Warning": "İçerik Devre Dışı Bırakıldı Güvenlik Uyarısı", "Could not load 'markdown.styles': {0}": "'markdown.styles' yüklenemedi: {0}", @@ -38,7 +38,7 @@ "Find file references failed. No resource provided.": "Dosya başvuruları bulunamadı. Kaynak sağlanmadı.", "Finding file references": "Dosya başvuruları bulunuyor", "Follow link": "Bağlantıyı izle", - "For your security, only continue if you trust the source of this Markdown file.": "For your security, only continue if you trust the source of this Markdown file.", + "For your security, only continue if you trust the source of this Markdown file.": "Güvenliğiniz için yalnızca bu Markdown dosyasının kaynağına güveniyorsanız devam edin.", "Frontmatter": "Ön bölüm", "Go to link definition": "Bağlantı tanımına gidin", "Header does not exist in file: {0}": "Üst bilgi dosyada yok: {0}", @@ -61,7 +61,7 @@ "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ı", - "Loading": "Loading", + "Loading": "Yükleniyor", "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", @@ -71,10 +71,10 @@ "No": "Hayır", "No header found: '{0}'": "Üst bilgi bulunamadı: '{0}'", "No link definition found: '{0}'": "Bağlantı tanımı bulunamadı: '{0}'", - "Not found": "Not found", + "Not found": "Bulunamadı", "Not on link": "Bağlantıda değil", "Only load secure content": "Yalnızca güvenli içeriği yükleyin", - "Open Anyway": "Open Anyway", + "Open Anyway": "Yine de Aç", "Paste and update pasted links": "Yapıştırılan bağlantıları yapıştır ve güncelleştir", "Potentially unsafe or insecure content has been disabled in the Markdown preview. Change the Markdown preview security setting to allow insecure content or enable scripts": "Markdown önizlemesinde güvenli olmayabilecek içerik devre dışı bırakıldı. Güvenli olmayan içeriğe izin vermek veya betikleri etkinleştirmek için Markdown önizlemesi güvenlik ayarını değiştirin", "Preview {0}": "{0} önizlemesi", @@ -88,13 +88,13 @@ "Select security settings for Markdown previews in this workspace": "Bu çalışma alanında Markdown önizlemeleri güvenlik ayarlarını seçin", "Some content has been disabled in this document": "Bu belgedeki içeriğin bir kısmı devre dışı bırakıldı", "Strict": "Katı", - "The commit could not be found in an open Git repository. {0}": "The commit could not be found in an open Git repository. {0}", - "The commit could not be revealed in the Source Control Graph.": "The commit could not be revealed in the Source Control Graph.", - "The workspace resource could not be resolved.": "The workspace resource could not be resolved.", - "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "This Markdown file is in an untrusted workspace. Do you want to open it anyway?", + "The commit could not be found in an open Git repository. {0}": "Bu işeme, açık bir Git deposunda bulunamadı. {0}", + "The commit could not be revealed in the Source Control Graph.": "Bu işleme, Kaynak Kontrol Grafiği'nde gösterilemedi.", + "The workspace resource could not be resolved.": "Çalışma alanı kaynağı çözümlenemedi.", + "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "Bu Markdown dosyası güvenilmeyen bir çalışma alanında. Yine de açmak istiyor musunuz?", "Update Markdown links for '{0}'?": "'{0}' için Markdown bağlantıları güncelleştirilsin mi?", "Update Markdown links for the following {0} files?": "Aşağıdaki {0} dosya için Markdown bağlantıları güncelleştirilsin mi?", - "Workspace resource could not be resolved: {0}": "Workspace resource could not be resolved: {0}", + "Workspace resource could not be resolved: {0}": "Çalışma alanı kaynağı çözümlenemedi: {0}", "Yes": "Evet", "[Preview] {0}": "[Önizleme] {0}", "{0} Rendered Diff": "{0} İşlenen Fark", @@ -123,7 +123,7 @@ "configuration.markdown.editor.filePaste.videoSnippet": "Markdown'a video eklerken kullanılan içerik parçacığı. Bu içerik parçacığı aşağıdaki değişkenleri kullanılabilir:\r\n- '${src}' — Video dosyasının çözümlenen yolu.\r\n- '${title}' — Video 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.pasteUrlAsFormattedLink.enabled": "URL'ler bir Markdown düzenleyicisine yapıştırıldığında Markdown bağlantılarının oluşturulup oluşturulmadığını denetler. '#editor.pasteAs.enabled#' etkinleştirilmesini gerektirir.", "configuration.markdown.editor.updateLinksOnPaste.enabled": "Markdown düzenleyicileri arasında kopyalanıp yapıştırılan bir metindeki bağlantıları ve başvuruları güncelleştiren yapıştırma seçeneğini etkinleştirin/devre dışı bırakın.\r\n\r\nBu özelliği kullanmak için, güncelleştirilebilir bağlantılar içeren metni yapıştırdıktan sonra Yapıştırma Pencere Öğesine tıklayıp ve `Yapıştır ve yapıştırılan bağlantıları güncelleştir` seçeneğini belirleyin.", - "configuration.markdown.experimental.richLinks.enabled": "Controls whether supported links in the Markdown editor are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", + "configuration.markdown.experimental.richLinks.enabled": "Markdown düzenleyicisinde desteklenen bağlantıların, canlı meta veriler içeren zengin bağlantılar olarak görüntülenip görüntülenmeyeceğini belirler. Bu seçeneği etkinleştirdiğinizde, GitHub gibi hizmetlere kimlik doğrulamalı istekler gönderilebilir.", "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.", @@ -168,47 +168,47 @@ "description": "Markdown için zengin dil desteği sağlar.", "displayName": "Markdown Dili Özellikleri", "markdown.copyImage.title": "Resmi Kopyala", - "markdown.editor.cursorDocumentEnd.title": "Move Cursor to Document End", - "markdown.editor.cursorDocumentEndSelect.title": "Select to Document End", - "markdown.editor.cursorDocumentStart.title": "Move Cursor to Document Start", - "markdown.editor.cursorDocumentStartSelect.title": "Select to Document Start", - "markdown.editor.cursorDown.title": "Move Cursor Down", - "markdown.editor.cursorDownSelect.title": "Select Down", - "markdown.editor.cursorLeft.title": "Move Cursor Left", - "markdown.editor.cursorLeftSelect.title": "Select Left", - "markdown.editor.cursorLogicalLineEnd.title": "Move Cursor to Logical Line End", - "markdown.editor.cursorLogicalLineEndSelect.title": "Select to Logical Line End", - "markdown.editor.cursorLogicalLineStart.title": "Move Cursor to Logical Line Start", - "markdown.editor.cursorLogicalLineStartSelect.title": "Select to Logical Line Start", - "markdown.editor.cursorRight.title": "Move Cursor Right", - "markdown.editor.cursorRightSelect.title": "Select Right", - "markdown.editor.cursorUp.title": "Move Cursor Up", - "markdown.editor.cursorUpSelect.title": "Select Up", - "markdown.editor.cursorVisualLineEnd.title": "Move Cursor to Visual Line End", - "markdown.editor.cursorVisualLineEndSelect.title": "Select to Visual Line End", - "markdown.editor.cursorVisualLineStart.title": "Move Cursor to Visual Line Start", - "markdown.editor.cursorVisualLineStartSelect.title": "Select to Visual Line Start", - "markdown.editor.cursorWordLeft.title": "Move Cursor Word Left", - "markdown.editor.cursorWordLeftSelect.title": "Select Word Left", - "markdown.editor.cursorWordRight.title": "Move Cursor Word Right", - "markdown.editor.cursorWordRightSelect.title": "Select Word Right", - "markdown.editor.deleteLeft.title": "Delete Left", - "markdown.editor.deleteLineLeft.title": "Delete All Left", - "markdown.editor.deleteLineRight.title": "Delete All Right", - "markdown.editor.deleteRight.title": "Delete Right", - "markdown.editor.deleteWordLeft.title": "Delete Word Left", - "markdown.editor.deleteWordRight.title": "Delete Word Right", - "markdown.editor.insertHardLineBreak.title": "Insert Hard Line Break", + "markdown.editor.cursorDocumentEnd.title": "İmleci Belgenin Sonuna Taşı", + "markdown.editor.cursorDocumentEndSelect.title": "Belgenin sonuna kadar seç", + "markdown.editor.cursorDocumentStart.title": "İmleci Belgenin Başına Taşı", + "markdown.editor.cursorDocumentStartSelect.title": "Belgenin Başına Git'i seçin", + "markdown.editor.cursorDown.title": "İmleci Aşağı Taşı", + "markdown.editor.cursorDownSelect.title": "Aşağı'yı seçin", + "markdown.editor.cursorLeft.title": "İmleci Sola Taşı", + "markdown.editor.cursorLeftSelect.title": "Solu Seç", + "markdown.editor.cursorLogicalLineEnd.title": "İmleci Mantıksal Satır Sonuna Taşı", + "markdown.editor.cursorLogicalLineEndSelect.title": "Mantıksal Satır Sonuna Seç", + "markdown.editor.cursorLogicalLineStart.title": "İmleci Mantıksal Satır Başına Taşı", + "markdown.editor.cursorLogicalLineStartSelect.title": "Mantıksal Satır Başlangıcını Seç", + "markdown.editor.cursorRight.title": "İmleci Sağa Taşı", + "markdown.editor.cursorRightSelect.title": "Sağı Seç", + "markdown.editor.cursorUp.title": "İmleci Yukarı Taşı", + "markdown.editor.cursorUpSelect.title": "Yukarı'yı seçin", + "markdown.editor.cursorVisualLineEnd.title": "İmleci Görsel Satır Sonuna Taşı", + "markdown.editor.cursorVisualLineEndSelect.title": "Görsel Satır Sonu’nu seçin", + "markdown.editor.cursorVisualLineStart.title": "İmleci Görsel Satırın Başına Taşı", + "markdown.editor.cursorVisualLineStartSelect.title": "Görsel Çizgi Başlangıcı’nı seçin", + "markdown.editor.cursorWordLeft.title": "İmleci Bir Kelime Sola Taşı", + "markdown.editor.cursorWordLeftSelect.title": "Sol Sözcük’ü Seç", + "markdown.editor.cursorWordRight.title": "İmleci Bir Kelime Sağa Taşı", + "markdown.editor.cursorWordRightSelect.title": "Doğru Kelimeyi Seçin", + "markdown.editor.deleteLeft.title": "Solu Sil", + "markdown.editor.deleteLineLeft.title": "Soldakilerin Tümünü Sil", + "markdown.editor.deleteLineRight.title": "Sağdakilerin Tümünü Sil", + "markdown.editor.deleteRight.title": "Sağdakileri Sil", + "markdown.editor.deleteWordLeft.title": "Sola Doğru Sil", + "markdown.editor.deleteWordRight.title": "Sağdaki Kelimeyi Sil", + "markdown.editor.insertHardLineBreak.title": "Sabit Satır Sonu Ekle", "markdown.editor.insertImageFromWorkspace": "Çalışma Alanından Resim Ekle", "markdown.editor.insertLinkFromWorkspace": "Çalışma Alanında Dosyaya Bağlantı Ekle", - "markdown.editor.insertParagraph.title": "Insert Paragraph Without Continuing Markup", - "markdown.editor.insertTab.title": "Insert Tab", - "markdown.editor.outdent.title": "Outdent", - "markdown.editor.redo.title": "Redo", - "markdown.editor.selectAll.title": "Select All", - "markdown.editor.smartEnter.title": "Insert Paragraph", - "markdown.editor.toggleTabFocus.title": "Toggle Tab Key Moves Focus", - "markdown.editor.undo.title": "Undo", + "markdown.editor.insertParagraph.title": "Biçimlendirmeyi Devam Ettirmeden Paragraf Ekleme", + "markdown.editor.insertTab.title": "Sekme Ekle", + "markdown.editor.outdent.title": "Çıkıntıla", + "markdown.editor.redo.title": "Yinele", + "markdown.editor.selectAll.title": "Tümünü Seç", + "markdown.editor.smartEnter.title": "Paragraf Ekle", + "markdown.editor.toggleTabFocus.title": "Sekme Tuşuyla Odağı Taşımayı Aç/Kapat", + "markdown.editor.undo.title": "Geri al", "markdown.findAllFileReferences": "Dosya Başvurularını Bul", "markdown.openFrontMatterSettings.title": "Ön Bölüm Görünürlüğünü Yapılandır", "markdown.openImage.title": "Görüntüyü Aç", diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.npm.i18n.json index 6784218680..e249da3e07 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "Betiği Çalıştır", "config.npm.autoDetect": "NPM betiklerinin otomatik olarak algılanıp algılanmayacağını denetler.", "config.npm.enableRunFromFolder": "Explorer bağlam menüsünden bir klasörde bulunan NPM betiklerini çalıştırmayı etkinleştir.", - "config.npm.enableScriptExplorer": "En üst düzeyde bir `package.json` dosyası olmadığında NPM betikleri için gezgin görünümünü etkinleştir.", "config.npm.exclude": "Otomatik betik algılamasının dışında tutulacak klasörler için glob desenleri yapılandırın.", "config.npm.fetchOnlinePackageInfo": "NPM bağımlılıklarında otomatik tamamlama ve üzerinde gezinmede bilgi özellikleri sağlamak için https://registry.npmjs.org and https://registry.bower.io sayfasından veri getir.", "config.npm.packageManager": "Bağımlılıkları yüklemek için kullanılan paket yöneticisi.", diff --git a/i18n/vscode-language-pack-tr/translations/extensions/vscode.vscode-modern-icons.i18n.json b/i18n/vscode-language-pack-tr/translations/extensions/vscode.vscode-modern-icons.i18n.json index 9603e01e18..f5f1361e14 100644 --- a/i18n/vscode-language-pack-tr/translations/extensions/vscode.vscode-modern-icons.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/extensions/vscode.vscode-modern-icons.i18n.json @@ -9,9 +9,9 @@ "version": "1.0.0", "contents": { "package": { - "description": "A modern file icon theme for Visual Studio Code", - "displayName": "VS Code Modern File Icons", - "themeLabel": "VS Code Modern Icons" + "description": "Visual Studio Code için modern bir dosya simgesi teması", + "displayName": "VS Code Modern Dosya Simgeleri", + "themeLabel": "VS Code Modern Simgeler" } } } \ No newline at end of file diff --git a/i18n/vscode-language-pack-tr/translations/main.i18n.json b/i18n/vscode-language-pack-tr/translations/main.i18n.json index 0df7b7e95d..2ab1efefae 100644 --- a/i18n/vscode-language-pack-tr/translations/main.i18n.json +++ b/i18n/vscode-language-pack-tr/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "Erişilebilir Fark Görüntüleyicisi'ni aç", "revertHunk": "Bloğu Geri Döndür", "revertSelection": "Seçimi Geri Döndür", - "showMoves": "Taşınan Kod Bloklarını Göster", - "useInlineViewWhenSpaceIsLimited": "Alan Sınırlı Olduğunda Satır İçi Görünümü Kullan" + "showMoves": "Taşınan Kod Bloklarını Göster" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "Aşağıda daha fazlasını göstermek için tıklayın veya sürükleyin", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "Çok dosyalı fark düzenleyicisinin kenarlık rengi", "multiDiffEditor.headerBackground": "Fark düzenleyicisinin üst bilgi arka plan rengi" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "Binary file changed", + "openBinaryDiff": "Open Diff" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "Yükleniyor...", "noChangedFiles": "Değiştirilen Dosya Yok" @@ -751,7 +754,7 @@ "selectSubwords": "Alt adların ( 'fooBar' veya 'foo_bar' içindeki 'foo' gibi) seçilme durumu.", "selectionClipboard": "Linux birincil panosunun desteklenip desteklenmeyeceğini denetler.", "selectionHighlight": "Düzenleyicinin seçime benzer eşleşmeleri vurgulayıp vurgulamayacağını denetler.", - "selectionHighlightMaxLength": "Controls how many characters can be in the selection before similar matches are not highlighted. Set to zero for unlimited.", + "selectionHighlightMaxLength": "Benzer eşleşmelerin vurgulanmadığı seçimdeki karakter sayısını kontrol eder. Sınırsız için sıfıra ayarlayın.", "selectionHighlightMultiline": "Düzenleyicinin birden çok satıra yayılan seçim eşleşmelerini vurgulayıp vurgulamaması gerektiğini kontrol eder.", "showDeprecated": "Üzeri çizili kullanım dışı değişkenleri denetler.", "showFoldingControls": "Cilt paylarında katlama denetimlerinin ne zaman gösterileceğini denetler.", @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "Erişilebilir fark görüntüleyicisinin görünür olup olmadığı", "comparingMovedCode": "Taşınan bir kod bloğunun karşılaştırma için seçilip seçilmediği", + "diffEditorAutomaticRenderSideBySide": "Whether automatic diff editor layout would render side by side", "diffEditorHasChanges": "Fark düzenleyicide değişiklik olup olmadığı", "diffEditorInlineMode": "Satır içi modunun etkin olup olmadığı", "diffEditorModifiedUri": "Değiştirilen belgenin URI'si", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "Özgün belgenin URI'si", "diffEditorOriginalWritable": "Fark düzenleyicisinde değiştirilenin yazılabilir olup olmadığını belirtir", "diffEditorRenderSideBySideInlineBreakpointReached": "Fark düzenleyicisinin yan yana satır içi kesme noktasına ulaşıp ulaşmadığı", + "diffEditorTemporaryInlineMode": "Whether inline mode is temporarily active after manually resizing the diff editor", "editorColumnSelection": "`editor.columnSelection` öğesinin etkinleştirilip etkinleştirilmediğini belirtir", "editorFocus": "Düzenleyicinin veya düzenleyici pencere öğesinin odağa sahip olup olmadığını (ör. odağın bulma pencere öğesinde olup olmadığını) belirtir", "editorHasCodeActionsProvider": "Düzenleyicinin kod eylemleri sağlayıcısına sahip olup olmadığını belirtir", @@ -1041,7 +1046,7 @@ "defaultWindowTitleIncludesEditorState": "activeEditorState - (değiştirildi, sorunlar ve daha fazlası), varsayılan olarak window.title ayarı kapsamında eklenir. accessibility.windowTitleOptimized ile devre dışı bırakın.", "editableDiffEditor": "Fark düzenleyicisinin bir bölmesindesiniz.", "editableEditor": "Bir kod düzenleyicisindesiniz.", - "editorDictation": "Start or stop dictation in the editor{0}.", + "editorDictation": "Düzenleyicide dikteyi başlatın veya durdurun{0}.", "editorViewAccessibleLabel": "Düzenleyici içeriği", "focusNotifications": "Bildirimlere odaklanarak{0} bunlara klavyeyle gezinin. Odaklanılan bildirimin birincil eylemini kabul edin{1}.", "goToSymbol": "Geçerli dosyadaki semboller arasında hızla gezinmek için Sembol{0} öğesine gidin.", @@ -1585,11 +1590,11 @@ "tabShouldJumpToInlineEdit": "Tab tuşunun, satır içi düzenlemeye atlayıp atlamayacağı." }, "vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionsController": { - "nextEditSuggestionAcceptNoKb": "Next edit suggestion available on line {0}, accept it to apply", - "nextEditSuggestionAcceptWithKb": "Next edit suggestion available on line {0}, press {1} to accept", - "nextEditSuggestionJumpNoKb": "Next edit suggestion available on line {0}", - "nextEditSuggestionJumpWithKb": "Next edit suggestion available on line {0}, press {1} to jump", - "nextEditSuggestionNoAction": "Next edit suggestion available on line {0}", + "nextEditSuggestionAcceptNoKb": "Sonraki düzenleme önerisi {0} satırında, uygulamak için kabul edin", + "nextEditSuggestionAcceptWithKb": "Sonraki düzenleme önerisi {0} satırında, kabul etmek için {1} düğmesine basın", + "nextEditSuggestionJumpNoKb": "Sonraki düzenleme önerisi {0} satırında", + "nextEditSuggestionJumpWithKb": "Sonraki düzenleme önerisi {0} satırında, atlamak için {1} düğmesine basın", + "nextEditSuggestionNoAction": "Sonraki düzenleme önerisi {0} satırında", "showAccessibleViewHint": "Bunu erişilebilir görünümde inceleyin ({0})" }, "vs/editor/contrib/inlineCompletions/browser/hintsWidget/hoverParticipant": { @@ -1929,7 +1934,7 @@ "editorSuggestWidgetBackground": "Öneri pencere öğesinin arka plan rengi.", "editorSuggestWidgetBorder": "Öneri pencere öğesinin kenarlık rengi.", "editorSuggestWidgetFocusHighlightForeground": "Bir öğeye odaklanıldığında, öneri pencere öğesindeki eşleşme vurgularının rengi.", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "Öneri pencere öğesinde odaklanılan (klavyeyle gezilen) girişin kenarlık rengi.", "editorSuggestWidgetForeground": "Öneri pencere öğesinin ön plan rengi.", "editorSuggestWidgetHighlightForeground": "Öneri pencere öğesindeki eşleşme vurgularının rengi.", "editorSuggestWidgetSelectedBackground": "Öneri pencere öğesinde seçilen girişin arka plan rengi.", @@ -2084,8 +2089,8 @@ "accessibility.signals.terminalCommandFailed": "Komut Başarısız Oldu", "accessibility.signals.terminalCommandSucceeded": "Komut Başarılı Oldu", "accessibility.signals.terminalQuickFix": "Hızlı Düzeltme", - "accessibility.signals.voiceModeStarted": "Voice Mode Started", - "accessibility.signals.voiceModeStopped": "Voice Mode Stopped", + "accessibility.signals.voiceModeStarted": "Ses Modu Başlatıldı", + "accessibility.signals.voiceModeStopped": "Ses Modu Durduruldu", "accessibilitySignals.chatEditModifiedFile": "Sohbet Değiştirilmiş Dosyayı Düzenle", "accessibilitySignals.chatRequestSent": "Sohbet İsteği Gönderildi", "accessibilitySignals.chatResponseReceived": "Sohbet Yanıtı Alındı", @@ -2119,8 +2124,8 @@ "accessibilitySignals.terminalCommandFailed": "Terminal Komutu Başarısız Oldu", "accessibilitySignals.terminalCommandSucceeded": "Terminal Komutu Başarılı", "accessibilitySignals.terminalQuickFix.name": "Terminal Hızlı Düzeltme", - "accessibilitySignals.voiceModeStarted": "Voice Mode Started", - "accessibilitySignals.voiceModeStopped": "Voice Mode Stopped", + "accessibilitySignals.voiceModeStarted": "Ses Modu Başlatıldı", + "accessibilitySignals.voiceModeStopped": "Ses Modu Durduruldu", "accessibilitySignals.voiceRecordingStarted": "Ses Kaydı Başlatıldı", "accessibilitySignals.voiceRecordingStopped": "Ses Kaydı Durduruldu" }, @@ -2158,8 +2163,8 @@ "actionList.inlineToggle.off": "{0}, kapalı", "actionList.inlineToggle.on": "{0}, açık", "actionList.remove": "Kaldır", - "actionList.standaloneToggle.off": "{0}, off", - "actionList.standaloneToggle.on": "{0}, on", + "actionList.standaloneToggle.off": "{0}, kapalı", + "actionList.standaloneToggle.on": "{0}, açık", "actionList.submenuHint": "{0}, seçeneklere erişmek için sağ oku kullanın", "customQuickFixWidget": "Eylem Widget'ı", "customQuickFixWidget.labels": "{0}, Devre Dışı Bırakılma Nedeni: {1}", @@ -2183,9 +2188,12 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "Yerel" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "Bir aracı oturumu bu klasördeki dosyaları okuyabilir, komutları çalıştırabilir ve değişiklik yapabilir." + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { - "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", - "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", + "agentHost.config.allowSignedOutWhenUsable.description": "Deneysel. Etkinleştirildiğinde, seçili aracı kullanılabilir bir modele ve kimlik doğrulamasına sahip olduğu sürece (örneğin, ChatGPT kimlik doğrulamasıyla Codex veya kendi Anthropic kimlik bilgilerinizle yerel modda Claude) oturum kapalıyken Aracı Ana Bilgisayar oturumları kullanılabilir durumda kalır. Devre dışı bırakıldığında (varsayılan), GitHub'da oturum açılması gerekir.", + "agentHost.config.allowSignedOutWhenUsable.title": "Oturumu kapatılmış Aracı Ana Bilgisayarı’na izin ver", "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", @@ -2196,54 +2204,54 @@ "agentHost.config.defaultShell.title": "Varsayılan Kabuk", "agentHost.config.githubEnterpriseUri.description": "GitHub Enterprise örneğinin isteğe bağlı temel URI'si (ör. GitHub Enterprise Server için \"https://ghe.example.com\" veya GitHub Enterprise Cloud için \"https://tenant.ghe.com\"). Ayarlandığında, aracı konağı kimlik doğrulaması yapar ve GitHub API çağrılarını github.com yerine bu örneğe göre gerçekleştirir. Normalde bağlı VS Code istemcisi tarafından `github-enterprise.uri` ayarından iletilir. Uzak aracı konağı işleçleri bunu doğrudan uzak `agent-host-config.json` dosyasında ayarlayabilir.", "agentHost.config.githubEnterpriseUri.title": "GitHub Enterprise URI’si", - "agentHost.config.sessionCustomizationDiscoveryMode.description": "Controls whether session-scoped customizations are populated from local file scanning or from Copilot SDK discovery.", - "agentHost.config.sessionCustomizationDiscoveryMode.title": "Session Customization Discovery Mode" + "agentHost.config.sessionCustomizationDiscoveryMode.description": "Oturum kapsamındaki özelleştirmelerin yerel dosya taramasından mı yoksa Copilot SDK keşfinden mi doldurulacağını belirler.", + "agentHost.config.sessionCustomizationDiscoveryMode.title": "Oturum Özelleştirme Keşif Modu" }, "vs/platform/agentHost/common/agentHostEnablementService": { - "agentHostEnabled": "Whether Agent Host features are available and AI features are enabled in this window.", - "chat.defaultToCopilotHarness": "When enabled, new editor and panel chat sessions default to the Agent Host Copilot SDK instead of the local harness.", - "chat.editor.localAgent.enabled": "When enabled, shows the VS Code local chat harness in the chat picker. This setting is ignored in virtual workspaces, where the local chat harness is always available.", - "chat.editor.preferCopilotHarness": "When enabled, uses the Agent Host Copilot SDK whenever the local harness would otherwise be selected for a new editor chat session. Claude and Codex selections are unaffected.", - "chat.editor.preferCopilotHarness.policy": "Configure whether VS Code uses the Agent Host Copilot SDK instead of the local harness for new editor chat sessions.", + "agentHostEnabled": "Bu pencerede Aracı Ana Bilgisayar özelliklerinin kullanılabilir olup olmadığı ve yapay zeka özelliklerinin etkin olup olmadığı.", + "chat.defaultToCopilotHarness": "Etkinleştirildiğinde, yeni düzenleyici ve panel sohbet oturumları varsayılan olarak yerel kuluçka yerine Agent Host Copilot SDK'yı kullanır.", + "chat.editor.localAgent.enabled": "Etkinleştirildiğinde, sohbet seçicisinde VS Code yerel sohbet kuluçkasını gösterir. Bu ayar, yerel sohbet kuluçkasının her zaman kullanılabildiği sanal çalışma alanlarında yoksayılır.", + "chat.editor.preferCopilotHarness": "Etkinleştirildiğinde, yeni bir düzenleyici sohbet oturumu için normalde yerel kuluçkanın seçileceği durumlarda Aracı Ana Bilgisayarı Copilot SDK’sını kullanır. Claude ve Codex seçimleri etkilenmez.", + "chat.editor.preferCopilotHarness.policy": "VS Code'un yeni düzenleyici sohbet oturumlarında yerel kuluçka yerine Aracı Ana Bilgisayarı Copilot SDK'sını kullanıp kullanmayacağını yapılandırın.", "chatAgentHostConfigurationTitle": "Sohbet Aracı Konağı" }, "vs/platform/agentHost/common/agentHostSchema": { - "agentHost.config.activeAgentTitleGeneration.description": "Whether the active agent names sessions and chats with rename tools instead of utility-model title generation.", - "agentHost.config.activeAgentTitleGeneration.title": "Active Agent Title Generation", - "agentHost.config.artifactTools.description": "Whether agents can record artifacts — pull requests, issues, commits, websites, files and other resources — with the artifact tools.", - "agentHost.config.artifactTools.title": "Artifact Tools", - "agentHost.config.autoApprovePolicyRestricted": "Auto Approve Policy Restricted", + "agentHost.config.activeAgentTitleGeneration.description": "Etkin aracının, yardımcı yazılım tarafından başlık oluşturmak yerine yeniden adlandırma araçlarını kullanarak oturumları ve sohbetleri adlandırıp adlandırmayacağını belirler.", + "agentHost.config.activeAgentTitleGeneration.title": "Etkin Aracı Başlık Oluşturma", + "agentHost.config.artifactTools.description": "Aracıların, yapıt araçlarıyla çekme istekleri, sorunlar, işlemeler, web siteleri, dosyalar ve diğer kaynaklar gibi yapıtları kaydedip kaydedemeyeceği.", + "agentHost.config.artifactTools.title": "Yapıt Araçları", + "agentHost.config.autoApprovePolicyRestricted": "Otomatik Onay İlkesi Kısıtlandı", "agentHost.config.autoReplyEnabled.description": "VS Code'un otomatik yanıt ayarının etkin olup olmadığını belirtir. `true` olduğunda `ask_user` soruları kullanıcıya engel olmadan otomatik olarak yanıtlanır ve bu, oto pilot modunu yansıtır.", "agentHost.config.autoReplyEnabled.title": "Otomatik Yanıt", - "agentHost.config.byokModelsEnabled.description": "Whether extension-provided BYOK models are enabled.", - "agentHost.config.byokModelsEnabled.title": "BYOK Models", - "agentHost.config.claudeMultiRootEnabled.description": "Whether the Claude provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.claudeMultiRootEnabled.title": "Claude Multiple Working Directories", + "agentHost.config.byokModelsEnabled.description": "Uzantı tarafından sağlanan KAG modellerinin etkin olup olmadığı.", + "agentHost.config.byokModelsEnabled.title": "KAG Modelleri", + "agentHost.config.claudeMultiRootEnabled.description": "Claude sağlayıcısının, birden çok çalışma dizinini desteklediğini belirtip belirtmediği ve böylece bir oturumun çok köklü bir çalışma alanındaki tüm klasörleri kapsayıp kapsayamayacağı.", + "agentHost.config.claudeMultiRootEnabled.title": "Claude Çoklu Çalışma Dizinleri", "agentHost.config.codexAgentEnabled.description": "Codex sağlayıcısının etkin olup olmadığını belirtir.", "agentHost.config.codexAgentEnabled.title": "Codex Aracısı", - "agentHost.config.codexMultiRootEnabled.description": "Whether the Codex provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.codexMultiRootEnabled.title": "Codex Multiple Working Directories", - "agentHost.config.copilotMultiRootEnabled.description": "Whether the Copilot provider advertises support for multiple working directories, letting a session span every folder of a multi-root workspace.", - "agentHost.config.copilotMultiRootEnabled.title": "Copilot Multiple Working Directories", - "agentHost.config.disableRepoInfoTelemetry.description": "Whether repository information telemetry is disabled for Agent Host sessions.", - "agentHost.config.disableRepoInfoTelemetry.title": "Disable Repository Information Telemetry", - "agentHost.config.editAutoApprovePatterns.description": "Effective edit auto-approve patterns forwarded by the connected client for agent-host write permission checks.", - "agentHost.config.editAutoApprovePatterns.title": "Edit Auto Approve Patterns", - "agentHost.config.editTelemetryEnabled.description": "Whether edit attribution telemetry is enabled for Agent Host sessions.", - "agentHost.config.editTelemetryEnabled.title": "Edit Telemetry", - "agentHost.config.githubMcpServerEnabled.description": "Whether agent sessions include a GitHub MCP server by default.", - "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Server", - "agentHost.config.globalAutoApproveEnabled.description": "Whether VS Code's global auto-approve setting is enabled. When `true`, every tool call is auto-approved, equivalent to a session using Allow all.", + "agentHost.config.codexMultiRootEnabled.description": "Codex sağlayıcısının, birden çok çalışma dizinini desteklediğini belirtip belirtmediğini ve böylece bir oturumun çok köklü bir çalışma alanındaki tüm klasörleri kapsayıp kapsayamayacağını belirler.", + "agentHost.config.codexMultiRootEnabled.title": "Codex Çoklu Çalışma Dizinleri", + "agentHost.config.copilotMultiRootEnabled.description": "Copilot sağlayıcısının, birden çok çalışma dizinini desteklediğini belirtip belirtmediğini ve böylece bir oturumun çok köklü bir çalışma alanındaki tüm klasörleri kapsayıp kapsayamayacağını belirler.", + "agentHost.config.copilotMultiRootEnabled.title": "Copilot Çoklu Çalışma Dizinleri", + "agentHost.config.disableRepoInfoTelemetry.description": "Depo bilgi telemetri verilerinin Aracı Ana Bilgisayarı oturumları için devre dışı bırakılıp bırakılmadığı.", + "agentHost.config.disableRepoInfoTelemetry.title": "Depo Bilgileri Telmetrisini Devre Dışı Bırak", + "agentHost.config.editAutoApprovePatterns.description": "Aracı Ana Bilgisayarı yazma izni denetimleri için bağlı istemci tarafından iletilen etkin düzenleme otomatik onay kalıpları.", + "agentHost.config.editAutoApprovePatterns.title": "Otomatik Onay Desenlerini Düzenle", + "agentHost.config.editTelemetryEnabled.description": "Aracı Ana Bilgisayarı oturumları için düzenleme atfı telemetrisinin etkin olup olmadığı.", + "agentHost.config.editTelemetryEnabled.title": "Telemetriyi Düzenle", + "agentHost.config.githubMcpServerEnabled.description": "Aracı oturumlarının varsayılan olarak bir GitHub MCP sunucusu içerip içermediği.", + "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Sunucusu", + "agentHost.config.globalAutoApproveEnabled.description": "VS Code'un genel otomatik onay ayarının etkin olup olmadığını belirtir. `true` olduğunda her araç çağrısı otomatik olarak onaylanır ve bu, Tümüne izin ver kullanılan bir oturumla eşdeğerdir.", "agentHost.config.globalAutoApproveEnabled.title": "Genel Otomatik Onaylama", - "agentHost.config.httpNoProxy.description": "Domain names that bypass the configured HTTP proxy.", - "agentHost.config.httpNoProxy.item.title": "Domain", - "agentHost.config.httpNoProxy.title": "HTTP No Proxy", - "agentHost.config.httpProxy.description": "The proxy URL used by network requests from the Agent Host.", - "agentHost.config.httpProxy.title": "HTTP Proxy", - "agentHost.config.httpProxyKerberosServicePrincipal.description": "The Kerberos service principal used to authenticate with the HTTP proxy.", - "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Proxy Kerberos Service Principal", - "agentHost.config.markdownPlanRichLinks.description": "Whether agents receive guidance for using rich links and running task markers in Markdown plan documents.", - "agentHost.config.markdownPlanRichLinks.title": "Markdown Plan Rich Links", + "agentHost.config.httpNoProxy.description": "Yapılandırılan HTTP ara sunucusunu atlayan etki alanı adları.", + "agentHost.config.httpNoProxy.item.title": "Etki alanı", + "agentHost.config.httpNoProxy.title": "HTTP Ara Sunucusu yok", + "agentHost.config.httpProxy.description": "Aracı Ana Bilgisayarı’ndan gelen ağ istekleri tarafından kullanılan ara sunucu URL’si.", + "agentHost.config.httpProxy.title": "HTTP Ara Sunucusu", + "agentHost.config.httpProxyKerberosServicePrincipal.description": "HTTP ara sunucusu ile kimlik doğrulamak için kullanılan Kerberos hizmet sorumlusu.", + "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Proxy Kerberos Hizmet Sorumlusu", + "agentHost.config.markdownPlanRichLinks.description": "Aracıların zengin bağlantıları kullanması ve Markdown plan belgelerindeki görev işaretleyicilerini çalıştırması için rehberlik alıp almayacağını belirler.", + "agentHost.config.markdownPlanRichLinks.title": "Markdown Plan Zengin Bağlantıları", "agentHost.config.mcpServers.arg.title": "Bağımsız Değişken", "agentHost.config.mcpServers.args.description": "`stdio` sunucuları için, komuta geçirilen bağımsız değişkenler.", "agentHost.config.mcpServers.args.title": "Bağımsız Değişkenler", @@ -2263,19 +2271,19 @@ "agentHost.config.mcpServers.type.title": "Sunucu Türü", "agentHost.config.mcpServers.url.description": "`http` sunucuları için, MCP sunucusunun uç nokta URL'si.", "agentHost.config.mcpServers.url.title": "URL", - "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Whether un-adopted extension-host Copilot CLI sessions are surfaced as adoptable agent-host sessions and migrated in place when opened.", - "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Migrate Legacy Copilot CLI Sessions", + "agentHost.config.migrateLegacyCopilotCliEnabled.description": "Benimsenmemiş uzantı ana bilgisayarı Copilot CLI oturumlarının, benimsenebilir aracı ana bilgisayarı oturumları olarak gösterilip gösterilmeyeceğini ve açıldıklarında yerinde taşınıp taşınmayacağını belirler.", + "agentHost.config.migrateLegacyCopilotCliEnabled.title": "Eski Copilot CLI Oturumlarını Geçir", "agentHost.config.sessionSyncEnabled.description": "copilot-sdk CLI'ı için uzak oturum eşitlemenin etkin olup olmadığını belirtir.", "agentHost.config.sessionSyncEnabled.title": "Oturum Eşitleme", - "agentHost.config.showExternalSessions.description": "Controls whether sessions created outside the Agent Host are included in the session catalog.", - "agentHost.config.showExternalSessions.last24Hours": "Show external sessions updated in the last 24 hours.", - "agentHost.config.showExternalSessions.last30Days": "Show external sessions updated in the last 30 days.", - "agentHost.config.showExternalSessions.last7Days": "Show external sessions updated in the last 7 days.", - "agentHost.config.showExternalSessions.none": "Do not show external sessions.", - "agentHost.config.showExternalSessions.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", - "agentHost.config.showExternalSessions.title": "Show External Agent Sessions", - "agentHost.config.systemProxyEnabled.description": "Whether Copilot sessions automatically discover and use the operating system's proxy configuration.", - "agentHost.config.systemProxyEnabled.title": "System Proxy Discovery", + "agentHost.config.showExternalSessions.description": "Aracı Ana Bilgisayarı dışında oluşturulan oturumların oturum kataloğuna dahil edilip edilmeyeceğini belirler.", + "agentHost.config.showExternalSessions.last24Hours": "Son 24 saat içinde güncelleştirilen dış oturumları göster.", + "agentHost.config.showExternalSessions.last30Days": "Son 30 gün içinde güncellenen dış oturumları göster.", + "agentHost.config.showExternalSessions.last7Days": "Son 7 günde güncellenen dış oturumları göster.", + "agentHost.config.showExternalSessions.none": "Dış oturumları gösterme.", + "agentHost.config.showExternalSessions.recent": "Son 7 gün içinde güncelleştirilen en son 2 harici oturumu göster. Başlangıçta, en son ikinci güncellenen yerel oturumdan daha eski olan dış oturumlar gizlenir.", + "agentHost.config.showExternalSessions.title": "Dış Aracı Oturumlarını Göster", + "agentHost.config.systemProxyEnabled.description": "Copilot oturumlarının işletim sisteminin proxy yapılandırmasını otomatik olarak keşfedip kullanıp kullanmadığı.", + "agentHost.config.systemProxyEnabled.title": "Sistem Ara Sunucusunu Bulma", "agentHost.config.telemetryLevel.description": "Bağlı istemcilerin istediği en kısıtlayıcı telemetri düzeyi.", "agentHost.config.telemetryLevel.title": "Telemetri Düzeyi", "agentHost.config.terminalAutoApproveEnabled.description": "Bağlı istemci tarafından iletilen terminal otomatik onay kurallarının aracı konağı kabuk izni isteklerine uygulanmasına izin verilip verilmediğini belirtir.", @@ -2283,16 +2291,16 @@ "agentHost.config.terminalAutoApproveRules.description": "Aracı konağı kabuk izin denetimleri için bağlı istemci tarafından iletilen terminal otomatik onay kuralları.", "agentHost.config.terminalAutoApproveRules.title": "Terminal Otomatik Onay Kuralları", "agentHost.sessionConfig.autoApprove": "Onaylar", - "agentHost.sessionConfig.autoApprove.assisted": "Assisted permissions", - "agentHost.sessionConfig.autoApprove.assistedDescription": "Evaluates risk before running tools", - "agentHost.sessionConfig.autoApprove.bypass": "Allow all", - "agentHost.sessionConfig.autoApprove.bypassDescription": "Runs tool calls without asking", - "agentHost.sessionConfig.autoApprove.default": "Manual permissions", - "agentHost.sessionConfig.autoApprove.defaultDescription": "Asks when approval settings don't apply", + "agentHost.sessionConfig.autoApprove.assisted": "Yardımlı izinler", + "agentHost.sessionConfig.autoApprove.assistedDescription": "Araçları çalıştırmadan önce riski değerlendirir", + "agentHost.sessionConfig.autoApprove.bypass": "Tümüne izin ver", + "agentHost.sessionConfig.autoApprove.bypassDescription": "Kullanıcıdan onay istemeden araç çağrılarını çalıştırır", + "agentHost.sessionConfig.autoApprove.default": "Manuel izinler", + "agentHost.sessionConfig.autoApprove.defaultDescription": "Onay ayarlarının geçerli olmadığı durumlarda sorar", "agentHost.sessionConfig.autoApproveDescription": "Bu oturum için araç onaylama davranışı", "agentHost.sessionConfig.mode": "Aracı Modu", "agentHost.sessionConfig.mode.autopilot": "Autopilot", - "agentHost.sessionConfig.mode.autopilotDescription": "Works autonomously within permissions", + "agentHost.sessionConfig.mode.autopilotDescription": "Yetki sınırları dahilinde bağımsız olarak çalışır", "agentHost.sessionConfig.mode.interactive": "Etkileşimli", "agentHost.sessionConfig.mode.interactiveDescription": "Adım adım iş birliği", "agentHost.sessionConfig.mode.plan": "Plan", @@ -2302,27 +2310,32 @@ "agentHost.sessionConfig.permissions.allow": "İzin verilen araçlar", "agentHost.sessionConfig.permissions.deny": "Reddedilen araçlar", "agentHost.sessionConfig.permissions.toolName": "Araç adı", - "agentHost.sessionConfig.permissionsDescription": "Araç başına oturum izinleri. \"Bu Oturumda\" bir araç onaylandığında otomatik olarak güncellenir." + "agentHost.sessionConfig.permissionsDescription": "Araç başına oturum izinleri. \"Bu Oturumda\" bir araç onaylandığında otomatik olarak güncellenir.", + "agentHost.sessionConfig.shellInitScripts": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.item": "Shell Init Script", + "agentHost.sessionConfig.shellInitScripts.script": "Script", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "A script sourced before each built-in shell tool command." }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { - "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", - "chat.agentHost.claudeAgent.enabled": "When enabled, the agent host registers the Claude provider, subject to the Claude SDK being reachable. The agent host process must be restarted for changes to take effect.", + "chat.agentHost.byokModels.enabled": "Etkinleştirildiğinde, uzantı tarafından sağlanan KAG ('kendi anahtarını getir') modelleri aracı ana bilgisayar oturumlarında çalışabilir. Değişiklikler çalışan aracı ana bilgisayarıyla eşitlenir ve yeniden başlatma gerektirmez.", + "chat.agentHost.claudeAgent.enabled": "Etkinleştirildiğinde, aracı ana bilgisayarı Claude sağlayıcısını kaydeder (Claude SDK'sının erişilebilir olması koşuluyla). Değişikliklerin etkili olması için aracı ana işlemi yeniden başlatılmalıdır.", "chat.agentHost.claudeAgent.enabled.policy": "VS Code'da Claude Agent oturumlarını etkinleştirin. Anthropic 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.", - "chat.agentHost.claudeAgent.multiRootEnabled": "When enabled, Claude agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", + "chat.agentHost.claudeAgent.multiRootEnabled": "Etkinleştirildiğinde, Claude aracı-konak oturumları birden çok çalışma dizini için destek sunar, böylece çok köklü bir çalışma alanında oluşturulan bir oturum her çalışma alanı klasörüne yayılabilir. Deneysel; Yeni oluşturulan oturumlar, aracı konağını yeniden başlatmadan değişiklik alır.", "chat.agentHost.codexAgent.binaryArgs": "`codex app-server` öğesine geçirilen ek komut satırı bağımsız değişkenleri. Öncelikle hata ayıklama için kullanışlıdır (örneğin, `--log-level=debug`).", "chat.agentHost.codexAgent.codexHome": "`$CODEX_HOME` için isteğe bağlı geçersiz kılma. Codex ikilisinin yapılandırmayı nereden okuduğunu ve piyasaya çıkma işlemlerini nereye yazdığını denetler. Boş bırakıldığında Codex varsayılan değeri (`~/.codex`) kullanır.", - "chat.agentHost.codexAgent.enabled": "When enabled, the agent host registers the Codex provider (subject to the Codex SDK being reachable). Enabling takes effect without restarting the agent host.", - "chat.agentHost.codexAgent.enabled.policy": "Enable Codex Agent sessions in VS Code. Start and resume agentic coding sessions powered by OpenAI Codex. Usage can be routed through GitHub Copilot or authenticated directly with an OpenAI account.", - "chat.agentHost.codexAgent.multiRootEnabled": "When enabled, Codex agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.codexAgent.sdkRoot": "Experimental, for local SDK development only. Absolute path to a directory containing `node_modules/@openai/codex`. When set, the agent host spawns the Codex binary from this tree instead of downloading the SDK. Empty (the default) falls through to the SDK distribution shipped with this build. The agent host process must be restarted for changes to take effect.", - "chat.agentHost.copilotAgent.multiRootEnabled": "When enabled, Copilot agent-host sessions advertise support for multiple working directories, so a session created in a multi-root workspace can span every workspace folder. Experimental; newly created sessions pick up a change without restarting the agent host.", - "chat.agentHost.experimental.activeAgentTitleGeneration": "When enabled, the active agent names new sessions and chats using rename tools. When disabled, a utility model generates titles. Changes apply to sessions and chats created afterward.", - "chat.agentHost.experimental.markdownPlanRichLinks": "When enabled, agents receive guidance for using rich links to issues, pull requests, commits, sessions, and chats, plus running task markers, when creating or editing Markdown plan documents.", - "chat.agentHost.githubMcpServer.enabled": "When enabled, agent-host sessions include the GitHub MCP server.", + "chat.agentHost.codexAgent.enabled": "Etkinleştirildiğinde, aracı ana bilgisayarı Codex sağlayıcısını kaydeder (Codex SDK'sının erişilebilir olması koşuluyla). Etkinleştirme, aracı ana bilgisayarının yeniden başlatılmasını gerektirmeden etkili olur.", + "chat.agentHost.codexAgent.enabled.policy": "VS Code'da Codex Agent oturumlarını etkinleştirin. OpenAI Codex tarafından desteklenen aracı kodlama oturumlarını başlatın ve devam ettirin. Kullanım, GitHub Copilot üzerinden yönlendirilebilir veya doğrudan bir OpenAI hesabıyla kimlik doğrulaması yapılabilir.", + "chat.agentHost.codexAgent.multiRootEnabled": "Etkinleştirildiğinde, Codex aracı-konak oturumları birden çok çalışma dizini için destek sunar, böylece çok köklü bir çalışma alanında oluşturulan bir oturum her çalışma alanı klasörüne yayılabilir. Deneysel; Yeni oluşturulan oturumlar, aracı konağını yeniden başlatmadan değişiklik alır.", + "chat.agentHost.codexAgent.sdkRoot": "Deneysel, yalnızca yerel SDK geliştirmesi içindir. `node_modules/@openai/codex` içeren dizinin mutlak yolu. Ayarlandığında, aracı ana bilgisayarı SDK’yı indirmek yerine Codex ikili dosyasını bu ağaçtan başlatır. Boş bırakıldığında (varsayılan), bu derlemeyle birlikte gönderilen SDK dağıtımı kullanılır. Değişikliklerin etkili olması için aracı ana işlemi yeniden başlatılmalıdır.", + "chat.agentHost.copilotAgent.multiRootEnabled": "Etkinleştirildiğinde, Copilot aracısı konağı oturumları birden çok çalışma dizini için destek sunar, böylece çok köklü bir çalışma alanında oluşturulan bir oturum her çalışma alanı klasörüne yayılabilir. Deneysel; Yeni oluşturulan oturumlar, aracı konağını yeniden başlatmadan değişiklik alır.", + "chat.agentHost.experimental.activeAgentTitleGeneration": "Etkinleştirildiğinde, etkin aracı yeni oturumları ve sohbetleri yeniden adlandırma araçlarını kullanarak adlandırır. Devre dışı bırakıldığında, yardımcı bir yazılım model başlık oluşturur. Değişiklikler bundan sonra oluşturulan oturumlar ve sohbetler için geçerlidir.", + "chat.agentHost.experimental.markdownPlanRichLinks": "Etkinleştirildiğinde, aracılar Markdown plan belgeleri oluştururken veya düzenlerken sorunlar, çekme istekleri, işlemeler, oturumlar ve sohbetler için zengin bağlantıları ve yürütülebilir görev işaretleyicilerini kullanma konusunda yönlendirilir.", + "chat.agentHost.githubMcpServer.enabled": "Etkinleştirildiğinde, aracı ana bilgisayar oturumları GitHub MCP sunucusunu içerir.", "chat.agentHost.otel.captureContent": "Etkinleştirildiğinde, OTel yayılım özniteliklerine istem ve yanıt içeriğini ekler. Yalnızca kullanıcı ayarlarından yapılandırılabilir. `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT` değerini ayarlar. Gizlilik açısından hassastır: Yayılımları paylaşılan hedeflere gönderen ortamlarda etkinleştirmeyin.", "chat.agentHost.otel.captureContent.policy": "Copilot OpenTelemetry dışarı aktarma işleminin istem, yanıt ve araç içeriğini yakalayıp yakalamayacağını denetler.", "chat.agentHost.otel.dbSpanExporter.enabled": "Etkinleştirildiğinde, aracı ana bilgisayarı yayılan her OTel span’ini yerel bir SQLite veritabanında kalıcı olarak saklar. Yalnızca kullanıcı ayarlarından yapılandırılabilir. Span’ler, `Export Agent Host Traces Database` komutu aracılığıyla incelenebilir. Dış aktarıcılarla uyumludur: yayılmalar (span) SQLite’a yazılır ve kullanıcı tarafından yapılandırılan hedefe iletilir.", - "chat.agentHost.otel.enabled": "When enabled, the agent host emits OpenTelemetry traces from the Copilot SDK. Configurable in user settings only. Either configure `#chat.agentHost.otel.otlpEndpoint#` to ship traces to an external collector or enable `#chat.agentHost.otel.dbSpanExporter.enabled#` to capture them locally.", + "chat.agentHost.otel.enabled": "Etkinleştirildiğinde, aracı ana bilgisayar Copilot SDK'sından OpenTelemetry izleri yayar. Yalnızca kullanıcı ayarlarında yapılandırılabilir. İzleri harici bir toplayıcıya göndermek için `#chat.agentHost.otel.otlpEndpoint#` yapılandırın veya bunları yerel olarak toplamak için `#chat.agentHost.otel.dbSpanExporter.enabled#` etkinleştirin.", "chat.agentHost.otel.enabled.policy": "Copilot OpenTelemetry dışarı aktarma işleminin etkin olup olmadığını denetler. Yönetildiğinde, kullanıcılar kurumsal değeri geçersiz kılamaz.", "chat.agentHost.otel.exporterType": "`#chat.agentHost.otel.enabled#` açıkken Copilot SDK tarafından kullanılan dışarı aktarıcı arka ucu. Yalnızca kullanıcı ayarlarından yapılandırılabilir. `otlp-grpc`, CLI çalışma zamanında şeffaf biçimde `otlp-http`'a düşürülür.", "chat.agentHost.otel.headers": "Copilot OpenTelemetry dışarı aktarma işlemi için kurumsal olarak yönetilen OTLP dışarı aktarıcı üst bilgileri (ör. kimlik doğrulama belirteçleri). Yalnızca ilke ve yalnızca uzantı: Doğrudan Copilot Chat uzantısının OTLP dışarı aktarıcısına uygulanır, hiçbir zaman aracı konağı işlemine teslim edilmez.", @@ -2342,52 +2355,95 @@ "chat.agentHost.otel.resourceAttributes.policy": "Copilot OpenTelemetry dışarı aktarma işlemi için kurumsal olarak yönetilen OTel kaynağı özniteliklerini denetler.", "chat.agentHost.otel.serviceName": "Copilot OpenTelemetry dışarı aktarma işlemi için kurumsal olarak yönetilen OTel `service.name` kaynağı özniteliği. Yalnızca ilke: kullanıcıya yönelik bir ayar yoktur; yönetilen `telemetry.serviceName` değerini taşır, böylece aracı konağının `OTEL_SERVICE_NAME` değeri bu dağıtımdan gelen yayılmaları tanımlar.", "chat.agentHost.otel.serviceName.policy": "Copilot OpenTelemetry dışarı aktarma işlemi için kurumsal olarak yönetilen OTel `service.name` kaynağı özniteliklerini denetler.", - "chat.agentHost.systemProxy.enabled": "When enabled, Copilot sessions automatically discover and use the operating system's proxy configuration when no proxy environment variable is set.", - "chat.agentMerge.addressReviews": "Controls whether enabled Agent Merge sessions address unresolved review threads, changes-requested reviews, and new pull request comments from repository maintainers or the Copilot pull request reviewer.", - "chat.agentMerge.enabled": "Enables the experimental Agent Merge controller and its commands. Agent Merge can monitor an agent session's pull request, ask the agent to address selected blockers, and optionally merge the pull request when it is ready.", - "chat.agentMerge.fixCI": "Controls whether enabled Agent Merge sessions ask the agent to fix failed required CI checks.", - "chat.agentMerge.mergeMethod": "Controls the native merge method used by Agent Merge.", - "chat.agentMerge.mergeMethod.auto": "Uses the first repository-compatible method in this order: squash, merge commit, rebase.", - "chat.agentMerge.mergeMethod.merge": "Uses a merge commit when the repository permits it.", - "chat.agentMerge.mergeMethod.rebase": "Uses rebase merge when the repository permits it.", - "chat.agentMerge.mergeMethod.squash": "Uses squash merge when the repository permits it.", - "chat.agentMerge.mergePullRequest": "Controls whether the Agent Host automatically merges or enqueues pull requests for enabled Agent Merge sessions after all selected maintenance work is complete.", - "chat.agentMerge.mergePullRequest.always": "Merges the pull request whenever it is ready, including after Agent Merge has fixed CI failures or addressed review feedback.", - "chat.agentMerge.mergePullRequest.ifUnchanged": "Merges the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit, automatic merging turns itself off for that session so the changes can be reviewed.", - "chat.agentMerge.mergePullRequest.never": "Never merges the pull request automatically.", - "chat.agentMerge.replyAttribution": "Controls whether review-thread replies posted by Agent Merge include an automated-reply attribution note.", - "chat.agentMerge.resolveConflicts": "Controls whether enabled Agent Merge sessions ask the agent to update branches that are behind or resolve merge conflicts.", - "chat.artifactTools.enabled": "When enabled, agents can record artifacts — pull requests, issues, commits, websites, files and other resources — which are surfaced above the chat input.", + "chat.agentHost.systemProxy.enabled": "Etkinleştirildiğinde, herhangi bir ara sunucu ortam değişkeni ayarlanmadığında Copilot oturumları işletim sisteminin ara sunucu yapılandırmasını otomatik olarak bulup kullanır.", + "chat.agentMerge.addressReviews": "Etkinleştirilmiş Aracı Birleştirme oturumlarının, çözülmemiş inceleme dizilerini, değişiklik istendi olarak işaretlenen incelemeleri ve depo bakımcılarından veya Copilot çekme isteği gözden geçiricisinden gelen yeni çekme isteği yorumlarını ele alıp almayacağını denetler.", + "chat.agentMerge.enabled": "Deneysel Aracı Birleştirme denetleyicisini ve komutlarını etkinleştirir. Aracı Birleştirme, bir aracı oturumunun çekme isteğini izleyebilir, seçilen engelleri gidermesi için aracıya sorabilir ve isteğe bağlı olarak çekme isteği hazır olduğunda onu birleştirebilir.", + "chat.agentMerge.fixCI": "Etkinleştirilmiş Aracı Birleştirme oturumlarının, aracın başarısız olan gerekli CI denetimlerini düzeltmesini isteyip istemediğini kontrol eder.", + "chat.agentMerge.mergeMethod": "Aracı Birleştirme tarafından kullanılan yerel birleştirme yöntemini belirler.", + "chat.agentMerge.mergeMethod.auto": "Şu sıradaki depo uyumlu ilk yöntemi kullanır: squash, birleştirme işlemesi, yeniden temellendirme.", + "chat.agentMerge.mergeMethod.merge": "Depo izin veriyorsa birleştirme işlemesini kullanır.", + "chat.agentMerge.mergeMethod.rebase": "Depo izin veriyorsa yeniden temellendirme birleştirmesini kullanır.", + "chat.agentMerge.mergeMethod.squash": "Depo izin verdiğinde sıkıştırarak birleştirme kullanır.", + "chat.agentMerge.mergePullRequest": "Aracı Ana Bilgisayarının, etkinleştirilmiş Aracı Birleştirme oturumları için seçilen tüm bakım çalışmalarının tamamlanmasının ardından çekme isteklerini otomatik olarak birleştirip birleştirmeyeceğini veya kuyruğa alıp almayacağını belirler.", + "chat.agentMerge.mergePullRequest.always": "Aracı Birleştirme, çekme isteği hazır olduğunda onu birleştirir. Bu, Aracı Birleştirme CI hatalarını düzelttikten veya inceleme geri bildirimlerini ele aldıktan sonra da geçerlidir.", + "chat.agentMerge.mergePullRequest.ifUnchanged": "Aracı Birleştirme onu değiştirmediği sürece çekme isteğini birleştirir. Bir onarım turu bir işleme oluşturduğunda, değişikliklerin incelenmesi için otomatik birleştirme bu oturumda devre dışı kalır.", + "chat.agentMerge.mergePullRequest.never": "Çekme isteğini hiçbir zaman otomatik olarak birleştirmez.", + "chat.agentMerge.replyAttribution": "Aracı Birleştirme tarafından gönderilen inceleme dizisi yanıtlarının otomatik yanıt ilişkilendirme notu içerip içermeyeceğini belirler.", + "chat.agentMerge.resolveConflicts": "Etkinleştirilmiş Aracı Birleştirme oturumlarının, geride kalan dalları güncellemesi veya birleştirme çakışmalarını çözmesi için aracıdan işlem yapmasını isteyip istemeyeceğini belirler.", + "chat.artifactTools.enabled": "Etkinleştirildiğinde, aracıların yapıtları (çekme istekleri, sorunlar, işlemeler, web siteleri, dosyalar ve diğer kaynaklar) kaydetmesine olanak tanır; bu yapıtlar sohbet girişinin üzerinde gösterilir.", "chatAgentHostStarterConfigurationTitle": "Sohbet Aracı Ana Makinesi Başlatıcısı" }, "vs/platform/agentHost/common/agentMerge": { - "agentMerge.config.addressReviews": "Address Reviews", - "agentMerge.config.enabled": "Agent Merge", - "agentMerge.config.fixCI": "Fix CI Failures", - "agentMerge.config.mergeMethod": "Merge Method", - "agentMerge.config.mergePullRequest": "Merge Pull Request", - "agentMerge.config.replyAttribution": "Reply Attribution", - "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.config.addressReviews": "İncelemeleri Ele Al", + "agentMerge.config.enabled": "Aracı Birleştirme", + "agentMerge.config.fixCI": "CI Hatalarını Düzelt", + "agentMerge.config.mergeMethod": "Birleştirme Yöntemi", + "agentMerge.config.mergePullRequest": "Çekme İsteğini Birleştir", + "agentMerge.config.replyAttribution": "İlişkilendirmeyi Yanıtlama", + "agentMerge.config.resolveConflicts": "Çakışmaları Çöz", + "agentMerge.disabled.branchChanged": "Agent Merge was disabled because the checked-out branch changed from {0} to {1}.", + "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was disabled because the checked-out branch changed while its pull request state was refreshing.", + "agentMerge.disabled.differentGitHubHost": "Agent Merge was disabled because its pull request belongs to a different GitHub host than the signed-in account.", + "agentMerge.disabled.differentPullRequest": "Agent Merge was disabled because this session became associated with a different pull request.", + "agentMerge.disabled.indeterminate": "Agent Merge was disabled because its pull request state could not be evaluated for {0} minutes.", + "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was disabled because the associated pull request URL is invalid.", + "agentMerge.disabled.pullRequestClosed": "Agent Merge was disabled because its pull request is closed or merged.", + "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was disabled because the same pull request blockers remained after repeated repair attempts.", + "agentMerge.disabled.sessionArchived": "Agent Merge was disabled because this session was archived.", + "agentMerge.notice.configuration.addressReviews.disabled": "It will no longer address new pull request review comments or wait for them before merging.", + "agentMerge.notice.configuration.addressReviews.enabled": "It will now address new pull request review comments.", + "agentMerge.notice.configuration.changed.global": "Aracı Birleştirme varsayılan ayarları tüm oturumlar için değiştirildi.", + "agentMerge.notice.configuration.changed.session": "Agent Merge settings changed for this session.", + "agentMerge.notice.configuration.fixCI.disabled": "It will no longer fix failing CI checks.", + "agentMerge.notice.configuration.fixCI.enabled": "It will now fix failing CI checks.", + "agentMerge.notice.configuration.merge.always": "It will now merge the pull request automatically when it is ready.", + "agentMerge.notice.configuration.merge.ifUnchanged": "It will now merge the pull request when it is ready, but only if Agent Merge has not made changes.", + "agentMerge.notice.configuration.merge.never": "It will no longer merge the pull request automatically.", + "agentMerge.notice.configuration.mergeMethod.auto": "It will now choose an available merge method automatically.", + "agentMerge.notice.configuration.mergeMethod.merge": "It will now create a merge commit.", + "agentMerge.notice.configuration.mergeMethod.rebase": "It will now rebase and merge the pull request.", + "agentMerge.notice.configuration.mergeMethod.squash": "It will now squash-merge the pull request.", + "agentMerge.notice.configuration.replyAttribution.disabled": "Replies it posts will no longer identify Agent Merge as the source.", + "agentMerge.notice.configuration.replyAttribution.enabled": "Replies it posts will now identify Agent Merge as the source.", + "agentMerge.notice.configuration.resolveConflicts.disabled": "It will no longer resolve merge conflicts or update a behind branch.", + "agentMerge.notice.configuration.resolveConflicts.enabled": "It will now resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.disabled": "Agent Merge was disabled for this session.", + "agentMerge.notice.enabled": "Agent Merge is enabled for {0}. It will wait for a pull request on this branch, then monitor it.", + "agentMerge.notice.enabled.addressReviews": "It will ask the agent to address new pull request review comments.", + "agentMerge.notice.enabled.fixCI": "It will ask the agent to fix failing CI checks.", + "agentMerge.notice.enabled.noRepairs": "It will monitor the pull request but will not ask the agent to repair blockers.", + "agentMerge.notice.enabled.noReplyAttribution": "Replies it posts will not identify Agent Merge as the source.", + "agentMerge.notice.enabled.replyAttribution": "Replies it posts will identify Agent Merge as the source.", + "agentMerge.notice.enabled.resolveConflicts": "It will ask the agent to resolve merge conflicts and update the branch when it falls behind.", + "agentMerge.notice.enabled.waiting": "After each update, it will wait for new CI results and review comments.", + "agentMerge.notice.enabled.waitingForCI": "After each update, it will wait for new CI results.", + "agentMerge.notice.enabled.withPullRequest": "Agent Merge is enabled for {0} and is monitoring its pull request.", + "agentMerge.notice.merge.always": "When the pull request is ready, Agent Merge will merge it automatically.", + "agentMerge.notice.merge.ifUnchanged": "When the pull request is ready, Agent Merge will merge it automatically only if it has not made changes.", + "agentMerge.notice.merge.never": "It will not merge the pull request automatically and will keep monitoring it.", + "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was disabled for this session. Review the changes, then enable it again if you want it merged automatically.", + "agentMerge.notice.mergeMethod.auto": "Kullanılabilir bir birleştirme yöntemini otomatik olarak seçecektir.", + "agentMerge.notice.mergeMethod.merge": "It will create a merge commit.", + "agentMerge.notice.mergeMethod.rebase": "It will rebase and merge the pull request.", + "agentMerge.notice.mergeMethod.squash": "It will squash-merge the pull request.", + "agentMerge.pullRequestMerged": "Agent Merge merged pull request [#{0}]({1})." + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "Balance", + "autoModeTier.balanceDescription": "Balances capability and cost", + "autoModeTier.efficiency": "Efficiency", + "autoModeTier.efficiencyDescription": "Cheaper models for everyday tasks", + "autoModeTier.intelligence": "Intelligence", + "autoModeTier.intelligenceDescription": "Most capable models, higher cost" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "Show changes made by Agent Merge since the last user message", + "agentMergeChangeset.label": "Agent Merge Changes", "branchChangeset.label": "Dal Değişiklikleri", "compareTurnsChangeset.description": "Farklı turlar arasında yapılan değişiklikleri göster", "compareTurnsChangeset.label": "Turları Karşılaştır", "sessionChangeset.description": "Bu oturumda yapılan tüm değişiklikleri göster", - "sessionChangeset.label": "Session Changes", + "sessionChangeset.label": "Oturum Değişiklikleri", "thisTurnChangeset.description": "Bu turda yapılan değişiklikleri göster", "thisTurnChangeset.label": "Bu Dönüş", "uncommittedChangeset.description": "Bu oturumdaki kaydedilmemiş değişiklikleri göster", @@ -2398,62 +2454,70 @@ "claude.modelThinkingLevel.title": "Düşünme Düzeyi" }, "vs/platform/agentHost/common/copilotCliConfig": { - "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", - "agentHost.config.copilotSdkLogLevel.info": "Info", - "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", - "agentHost.config.copilotSdkLogLevel.trace": "Trace", + "agentHost.config.autoModeTiers.description": "When enabled, the Auto model offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile is chosen before a session starts and applies for its lifetime.", + "agentHost.config.autoModeTiers.title": "Auto Routing Profiles", + "agentHost.config.copilotSdkLogLevel.description": "Copilot SDK çalışma zamanı günlüğünü kontrol eder. Aracı Ana Bilgisayarı izleme günlükleri, izleme çıktısını her zaman etkinleştirir.", + "agentHost.config.copilotSdkLogLevel.info": "Bilgiler", + "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Günlüğü Seviyesi", + "agentHost.config.copilotSdkLogLevel.trace": "İzleme", "agentHost.config.enableCustomTerminalTool.description": "Etkinleştirildiğinde, Copilot SDK oturumları SDK'nın varsayılan terminal davranışı yerine Aracı Ana Bilgisayarı terminal aracı geçersiz kılmasını kullanır.", "agentHost.config.enableCustomTerminalTool.title": "Aracı ana bilgisayar terminal aracını kullanın", - "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.enableShellInitScript.description": "When enabled, Copilot SDK sessions apply the shell init script published by the client before each shell command.", + "agentHost.config.enableShellInitScript.title": "Shell Init Script", + "agentHost.config.modelCapabilityOverrides.availableTools.description": "Ayarlanırsa yalnızca eşleşen araçlar bu modeldeki oturumlarda kullanılabilir. Desenler: araç adları, `builtin:*` veya `builtin:` (Copilot çalışma zamanı araçları), `mcp:*` veya `mcp:` (MCP sunucu araçları) ve `custom:*` veya `custom:` (VS Code'un SDK'ye kaydettiği tüm araçlar, aracı sunucusunun kendi terminal araçları dahil); çıplak `*` ise üç kaynağın tamamına genişler. Oturum başlatıldığında veya devam ettirildiğinde uygulanır.", + "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Araç Adı veya Deseni", + "agentHost.config.modelCapabilityOverrides.availableTools.title": "Kullanılabilir Araçlar", + "agentHost.config.modelCapabilityOverrides.description": "Per-model overrides for Copilot SDK sessions. Use `*` to match every model. Intended for experimentation.", "agentHost.config.modelCapabilityOverrides.entry.description": "Tek bir yetenek geçersiz kılma. Özellik anahtarı model kimliğidir.", "agentHost.config.modelCapabilityOverrides.entry.title": "Yeteneği Geçersiz Kılma", - "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Tool Name or Pattern", - "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Excluded Tools", - "agentHost.config.modelCapabilityOverrides.family.description": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", + "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Bu modeldeki oturumlar için araçlar devre dışıdır; `availableTools` ile aynı desen söz dizimini kullanır ve ona göre önceliklidir. `custom:*` ve tek başına kullanılan `*` ifadesinin, SDK ile kaydedilen aracı ana bilgisayarının kendi terminal araçlarını da devre dışı bıraktığını unutmayın. Oturum başlatıldığında veya devam ettirildiğinde uygulanır.", + "agentHost.config.modelCapabilityOverrides.excludedTools.item.title": "Araç Adı veya Deseni", + "agentHost.config.modelCapabilityOverrides.excludedTools.title": "Dışlanan Araçlar", + "agentHost.config.modelCapabilityOverrides.family.description": "Modeli başka bir ailenin ayarlanmış sistem istemine ve araç profiline yönlendirin (örneğin `claude-opus-4.8`). Çalışma zamanına gönderilen model kimliği etkilenmediğinden oturum yine seçili model üzerinde çalışır.", "agentHost.config.modelCapabilityOverrides.family.title": "Aile", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", - "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", - "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Copilot SDK'nın `modelCapabilities` oturum alanına geçirilen, model başına özellik düzeyinde model yetenekleri geçersiz kılmalarıdır (örneğin `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`). Bu değerler, çalışma zamanının bu model için çözdüğü varsayılanların üzerine derin birleştirme ile uygulanır. Oturum başlatıldığında veya devam ettirildiğinde uygulanır.", + "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Özellikleri", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "Path to a YAML file that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Ignored when `promptOverrideString` is also set.", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "Prompt Override File", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "Inline YAML that overrides the system prompt and/or SDK tool descriptions for sessions on this model. Takes precedence over `promptOverrideFile`.", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "Prompt Override String", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Bu modeldeki oturumlar için akıl yürütme çabası; model seçicinin düşünme düzeyinin yerine geçer. Tanınmayan değerler yoksayılır.", + "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Akıl Yürütme Denemesi", "agentHost.config.modelCapabilityOverrides.title": "Model Yeteneği Geçersiz Kılmaları", - "agentHost.config.multiTurnContextRouting.description": "When enabled, Auto model selection sends prior user messages to the router so it scores the conversation so far instead of the latest message alone.", - "agentHost.config.multiTurnContextRouting.title": "Auto Multi-Turn Context Routing", + "agentHost.config.multiTurnContextRouting.description": "Etkinleştirildiğinde, Otomatik model seçimi önceki kullanıcı iletilerini yönlendiriciye gönderir; böylece yönlendirici yalnızca en son iletiyi değil, o ana kadarki sohbeti değerlendirir.", + "agentHost.config.multiTurnContextRouting.title": "Otomatik Çok Turlu Bağlam Yönlendirme", "agentHost.config.opus48Prompt.description": "Etkinleştirildiğinde, Claude Opus 4.8 modeli çalıştıran Copilot SDK oturumları, varsayılan sistem iletisine ek olarak Opus 4.8 için ayarlanmış sistem istemi bölümü geçersiz kılmalarını uygular.", "agentHost.config.opus48Prompt.title": "Opus 4.8 Aracı İstemi", - "agentHost.config.reasoningSummary.description": "When enabled, requests concise reasoning summaries for supported Copilot SDK sessions.", - "agentHost.config.reasoningSummary.title": "Reasoning Summary", + "agentHost.config.reasoningSummary.description": "Etkinleştirildiğinde, desteklenen Copilot SDK oturumları için kısa gerekçe özetleri ister.", + "agentHost.config.reasoningSummary.title": "Akıl Yürütme Özeti", "agentHost.config.rubberDuck.description": "Etkinleştirildiğinde kodlama aracısı kod değişikliklerini tamamlayıcı bir model kullanarak gözden geçirmek için bir lastik ördek inceleme alt aracısı kullanır.", "agentHost.config.rubberDuck.title": "Rubber Duck Aracısı", - "agentHost.config.subagentModelGuidance.description": "When enabled, Copilot SDK sessions instruct the model to keep subagents on their default model unless the user explicitly names another one.", - "agentHost.config.subagentModelGuidance.title": "Subagent Model Guidance", - "agentHost.config.toolSearchDeferThreshold.description": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "agentHost.config.toolSearchDeferThreshold.title": "Tool Search Defer Threshold", - "agentHost.config.toolSearchEnabled.description": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "agentHost.config.toolSearchEnabled.title": "Agent Host Tool Search" + "agentHost.config.subagentModelGuidance.description": "Etkinleştirildiğinde, Copilot SDK oturumları modele, kullanıcı açıkça başka bir model belirtmediği sürece alt aracıları varsayılan modellerinde tutmasını söyler.", + "agentHost.config.subagentModelGuidance.title": "Alt Aracı Modeli Kılavuzu", + "agentHost.config.toolSearchDeferThreshold.description": "MCP ve harici araçların araç aramasının arkasına ertelenmesi için gereken minimum araç sayısı. Dış araçların her zaman ertelenmesi için 0 olarak ayarlayın. Yalnızca araç araması etkinleştirildiğinde geçerlidir.", + "agentHost.config.toolSearchDeferThreshold.title": "Araç Arama Erteleme Eşiği", + "agentHost.config.toolSearchEnabled.description": "Etkinleştirildiğinde, Copilot SDK oturumları MCP ve çekirdek olmayan VS Code araçlarını bir araç arama aracı üzerinden erişilebilir hale getirir; böylece model tüm araç tanımlarını baştan yüklemek yerine bunları gerektiğinde keşfeder.", + "agentHost.config.toolSearchEnabled.title": "Aracı Ana Bilgisayar Aracı Arama" }, "vs/platform/agentHost/common/copilotConfigSlashCommands": { - "copilotConfigSlash.autopilot.on": "Switch to autopilot mode", - "copilotConfigSlash.autopilot.prompt": "Switch to autopilot mode with an objective", - "copilotConfigSlash.autopilotHint": "objective", - "copilotConfigSlash.default": "Set permissions back to default", - "copilotConfigSlash.exitAutopilot": "Switch to interactive mode", - "copilotConfigSlash.plan.prompt": "Create an implementation plan before coding", - "copilotConfigSlash.promptHint": "Describe what you want to plan or research", - "copilotConfigSlash.yolo": "Set permissions to bypass approvals" + "copilotConfigSlash.autopilot.on": "Otomatik pilot moduna geçin", + "copilotConfigSlash.autopilot.prompt": "Bir hedefle otomatik pilot moduna geç", + "copilotConfigSlash.autopilotHint": "hedef", + "copilotConfigSlash.default": "İzinleri varsayılana geri ayarla", + "copilotConfigSlash.exitAutopilot": "İnteraktif moda geçin", + "copilotConfigSlash.plan.prompt": "Kodlamadan önce bir uygulama planı oluşturun", + "copilotConfigSlash.promptHint": "Planlamak veya araştırmak istediğiniz şeyi açıklayın.", + "copilotConfigSlash.yolo": "Onayları atlamak için izinleri ayarla" }, "vs/platform/agentHost/common/openSessionLink": { - "agentChatLink.ariaLabel": "Agent chat {0}, {1}", - "agentSessionLink.ariaLabel": "Agent session {0}, {1}", - "agentSessionLink.completed": "Completed", - "agentSessionLink.error": "Error", - "agentSessionLink.needsInput": "Needs input", - "agentSessionLink.notStarted": "Not started", + "agentChatLink.ariaLabel": "Aracı sohbeti {0}, {1}", + "agentSessionLink.ariaLabel": "Aracı oturumu {0}, {1}", + "agentSessionLink.completed": "Tamamlandı", + "agentSessionLink.error": "Hata", + "agentSessionLink.needsInput": "Giriş gerekli", + "agentSessionLink.notStarted": "Başlatılmadı", "agentSessionLink.tooltip": "{0} · {1}", - "agentSessionLink.working": "Working" + "agentSessionLink.working": "Çalışıyor" }, "vs/platform/agentHost/common/reasoningEffort": { "reasoningEffort.high": "Yüksek", @@ -2469,19 +2533,19 @@ "reasoningEffort.none": "Yok", "reasoningEffort.noneDescription": "Herhangi bir akıl yürütme uygulanmadı", "reasoningEffort.ultra": "Ultra", - "reasoningEffort.ultraDescription": "Maximum reasoning with automatic task delegation", + "reasoningEffort.ultraDescription": "Otomatik görev temsili ile maksimum akıl yürütme", "reasoningEffort.xhigh": "Çok Yüksek", "reasoningEffort.xhighDescription": "En yüksek akıl yürütme derinliği, ancak en yavaş" }, "vs/platform/agentHost/common/remoteAgentHostLocationPreferenceDialog": { - "remoteAgentHostLocation.changeCommandLabel": "Chat: Change Preferred Remote Agent Location", - "remoteAgentHostLocation.current": " (Current)", - "remoteAgentHostLocation.dedicated": "Keep My Agents Running in a Dedicated Process", - "remoteAgentHostLocation.dedicated.detail": "Agents continue after you close {0} and stop when their work finishes.", - "remoteAgentHostLocation.editor": "Stop My Agents if I Close {0}", - "remoteAgentHostLocation.editor.detail": "Agents are available only while the remote {0} window is open.", - "remoteAgentHostLocation.message": "How long should agents keep running on {0}?", - "remoteAgentHostLocation.reminder": "You can change this later with the **{0}** command." + "remoteAgentHostLocation.changeCommandLabel": "Sohbet: Tercih Edilen Uzak Aracı Konumunu Değiştir", + "remoteAgentHostLocation.current": " (Geçerli)", + "remoteAgentHostLocation.dedicated": "Ayrılmış Bir İşlemde Aracılarımın Çalışmasını Sağla", + "remoteAgentHostLocation.dedicated.detail": "{0} kapatıldığında aracılar çalışmaya devam eder ve işleri tamamlandığında durur.", + "remoteAgentHostLocation.editor": "{0} kapatıldığında Aracılarımı durdur", + "remoteAgentHostLocation.editor.detail": "Aracılar yalnızca uzak {0} penceresi açıkken kullanılabilir.", + "remoteAgentHostLocation.message": "Aracılar {0}üzerinde ne kadar süreyle çalışmaya devam etmeli?", + "remoteAgentHostLocation.reminder": "Bunu daha sonra **{0}** komutuyla değiştirebilirsiniz." }, "vs/platform/agentHost/common/sandboxConfigSchema": { "agentHost.config.sandbox.advancedRuntime.title": "Gelişmiş Korumalı Alan Çalışma Zamanı", @@ -2499,58 +2563,58 @@ "agentHost.config.sandbox.windowsFileSystem.title": "Windows Korumalı Alanı Dosya Sistemi" }, "vs/platform/agentHost/common/streamingToolCallDisplay": { - "toolStream.create": "Creating file", - "toolStream.createFile": "Creating {0}", - "toolStream.createLines": "Creating file ({0} lines)", - "toolStream.createLinesInFile": "Creating {0} ({1} lines)", - "toolStream.createOneLine": "Creating file (1 line)", - "toolStream.createOneLineInFile": "Creating {0} (1 line)", - "toolStream.edit": "Editing file", - "toolStream.editFile": "Editing {0}", - "toolStream.editLines": "Editing {0} lines", - "toolStream.editLinesInFile": "Editing {0} lines in {1}", - "toolStream.editOneLine": "Editing 1 line", - "toolStream.editOneLineInFile": "Editing 1 line in {0}", - "toolStream.insert": "Inserting text", - "toolStream.insertInFile": "Inserting text in {0}", - "toolStream.insertLines": "Inserting {0} lines", - "toolStream.insertLinesInFile": "Inserting {0} lines in {1}", - "toolStream.insertOneLine": "Inserting 1 line", - "toolStream.insertOneLineInFile": "Inserting 1 line in {0}", - "toolStream.patch": "Generating patch", - "toolStream.patchFiles": "Generating patch in {0}", - "toolStream.patchLines": "Generating patch ({0} lines)", - "toolStream.patchLinesInFiles": "Generating patch ({0} lines) in {1}", - "toolStream.patchOneLine": "Generating patch (1 line)", - "toolStream.patchOneLineInFiles": "Generating patch (1 line) in {0}", - "toolStream.replaceLines": "Replacing {0} lines", - "toolStream.replaceLinesInFile": "Replacing {0} lines in {1}", - "toolStream.replaceLinesWithLines": "Replacing {0} lines with {1} lines", - "toolStream.replaceLinesWithLinesInFile": "Replacing {0} lines with {1} lines in {2}", - "toolStream.replaceLinesWithOneLine": "Replacing {0} lines with 1 line", - "toolStream.replaceLinesWithOneLineInFile": "Replacing {0} lines with 1 line in {1}", - "toolStream.replaceOneLine": "Replacing 1 line", - "toolStream.replaceOneLineInFile": "Replacing 1 line in {0}", - "toolStream.replaceOneLineWithLines": "Replacing 1 line with {0} lines", - "toolStream.replaceOneLineWithLinesInFile": "Replacing 1 line with {0} lines in {1}", - "toolStream.replaceOneLineWithOneLine": "Replacing 1 line with 1 line", - "toolStream.replaceOneLineWithOneLineInFile": "Replacing 1 line with 1 line in {0}" + "toolStream.create": "Dosya oluşturuluyor", + "toolStream.createFile": "{0} oluşturuluyor", + "toolStream.createLines": "Dosya oluşturuluyor ({0} satır)", + "toolStream.createLinesInFile": "{0} oluşturuluyor ({1} satır)", + "toolStream.createOneLine": "Dosya oluşturuluyor (1 satır)", + "toolStream.createOneLineInFile": "{0} oluşturuluyor (1 satır)", + "toolStream.edit": "Dosya düzenleniyor", + "toolStream.editFile": "{0} düzenleniyor", + "toolStream.editLines": "{0} satır düzenleniyor", + "toolStream.editLinesInFile": "{1} içinde {0} satır düzenleniyor", + "toolStream.editOneLine": "1 satır düzenleniyor", + "toolStream.editOneLineInFile": "{0} içinde 1 satır düzenleniyor", + "toolStream.insert": "Metin ekleniyor", + "toolStream.insertInFile": "{0} içine metin ekleniyor", + "toolStream.insertLines": "{0} satır ekleniyor", + "toolStream.insertLinesInFile": "{1} içine {0} satır ekleniyor", + "toolStream.insertOneLine": "1 satır ekleniyor", + "toolStream.insertOneLineInFile": "{0} içine 1 satır ekleniyor", + "toolStream.patch": "Yama oluşturuluyor", + "toolStream.patchFiles": "{0} içinde yama oluşturuluyor", + "toolStream.patchLines": "Yama oluşturuluyor ({0} satır)", + "toolStream.patchLinesInFiles": "{1} öğesinde yama oluşturuluyor ({0} satır)", + "toolStream.patchOneLine": "Yama oluşturuluyor (1 satır)", + "toolStream.patchOneLineInFiles": "{0} içinde yama oluşturuluyor (1 satır)", + "toolStream.replaceLines": "{0} satır değiştiriliyor", + "toolStream.replaceLinesInFile": "{1} öğesinde {0} satır değiştiriliyor", + "toolStream.replaceLinesWithLines": "{0} satır {1} satır ile değiştiriliyor", + "toolStream.replaceLinesWithLinesInFile": "{2} öğesinde {0} satır {1} satır ile değiştiriliyor", + "toolStream.replaceLinesWithOneLine": "{0} satır 1 satırla değiştiriliyor", + "toolStream.replaceLinesWithOneLineInFile": "{1} içinde {0} satır 1 satırla değiştiriliyor", + "toolStream.replaceOneLine": "1 satır değiştiriliyor", + "toolStream.replaceOneLineInFile": "{0} içinde 1 satır değiştiriliyor", + "toolStream.replaceOneLineWithLines": "1 satır {0} satırla değiştiriliyor", + "toolStream.replaceOneLineWithLinesInFile": "{1} içinde 1 satır {0} satırla değiştiriliyor", + "toolStream.replaceOneLineWithOneLine": "1 satır 1 satırla değiştiriliyor", + "toolStream.replaceOneLineWithOneLineInFile": "{0} içinde 1 satır 1 satırla değiştiriliyor" }, "vs/platform/agentHost/electron-browser/localAgentHostService": { - "agentHost.startFailed": "The Agent Host failed to start. Restart the application to try again. See the logs for details." + "agentHost.startFailed": "Aracı Ana Bilgisayarı başlatılamadı. Yeniden denemek için uygulamayı yeniden başlatın. Ayrıntılar için günlüklere bakın." }, "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { - "sshEditorAgentHostReplacedByStandalone": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "sshHostKeyCaOnlyDetail": "{0} key fingerprint is {1}.\r\n\r\nThis host is configured to use a certificate authority, but certificate-based host keys cannot be verified here, so this key cannot be checked against it.", - "sshHostKeyCancel": "Cancel", - "sshHostKeyChanged": "Host key verification failed for '{0}'. Its {1} host key has changed, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}.", - "sshHostKeyChangedKnownHosts": "Host key verification failed for '{0}'. Its {1} host key does not match the entry in your known_hosts file, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}. Update or remove the known_hosts entry if this change was expected.", - "sshHostKeyConnect": "&&Connect", - "sshHostKeyForgetAction": "Forget Saved Host Key", - "sshHostKeyRevoked": "Host key verification failed for '{0}'. This host's {1} key has been marked as revoked in your known_hosts file. Remove the @revoked line from known_hosts if this key should be trusted again.", - "sshHostKeyStrictUnknown": "Can't connect to '{0}': its host key is not known, and StrictHostKeyChecking is set to \"yes\" in your SSH configuration.", - "sshHostKeyUnknownDetail": "{0} key fingerprint is {1}.\r\n\r\nVerify this fingerprint matches the host before continuing.", - "sshHostKeyUnknownMessage": "The authenticity of host '{0}' can't be established.", + "sshEditorAgentHostReplacedByStandalone": "Düzenleyici aracı ana bilgisayarı kapandı. Özel bir aracı ana bilgisayarına yeniden bağlanıldı. Devam eden çalışma kesintiye uğramış olabilir.", + "sshHostKeyCaOnlyDetail": "{0} anahtarının parmak izi {1}.\r\n\r\nBu ana bilgisayar, bir sertifika yetkilisi kullanacak şekilde yapılandırılmış ancak sertifika tabanlı ana bilgisayar anahtarları burada doğrulanamadığından bu anahtar buna karşı denetlenemiyor.", + "sshHostKeyCancel": "İptal", + "sshHostKeyChanged": "'{0}' için konak anahtarı doğrulaması başarısız oldu. {1} ana bilgisayar anahtarı değişti, bu da birinin ana bilgisayarın kimliğine büründüğü veya ana bilgisayarın yasal olarak yeniden oluşturulduğu anlamına gelebilir. Alınan {2}.", + "sshHostKeyChangedKnownHosts": "'{0}' için konak anahtarı doğrulaması başarısız oldu. {1} ana bilgisayar anahtarı, known_hosts dosyanızdaki girişle eşleşmiyor, bu da birinin ana bilgisayarın kimliğine büründüğü veya ana bilgisayarın yasal olarak yeniden oluşturulduğu anlamına gelebilir. Alınan {2}. Bu değişiklik bekleniyorsa known_hosts girişini güncelleştirin veya kaldırın.", + "sshHostKeyConnect": "&&Bağlan", + "sshHostKeyForgetAction": "Kaydedilmiş Ana Bilgisayar Anahtarını Unut", + "sshHostKeyRevoked": "'{0}' için ana bilgisayar anahtarı doğrulaması başarısız oldu. Bu ana bilgisayarın {1} anahtarı, known_hosts dosyanızda iptal edilmiş olarak işaretlendi. Bu anahtara yeniden güvenilmesi gerekiyorsa known_hosts dosyasındaki @revoked satırını kaldırın.", + "sshHostKeyStrictUnknown": "'{0}' bağlanılamıyor: Konak anahtarı bilinmiyor ve SSH yapılandırmanızda StrictHostKeyChecking \"evet\" olarak ayarlanmış.", + "sshHostKeyUnknownDetail": "{0} anahtarının parmak izi {1}.\r\n\r\nDevam etmeden önce bu parmak izinim ana bilgisayarla eşleştiğini doğrulayın.", + "sshHostKeyUnknownMessage": "'{0}' konağının orijinalliği belirlenemiyor.", "sshKbiDefaultPrompt": "{0}@{1} için kimlik doğrulaması gerekiyor" }, "vs/platform/agentHost/electron-browser/wslRemoteAgentHostServiceImpl": { @@ -2558,7 +2622,23 @@ "wslProgressHandshake": "{0} bağlantısı kuruluyor..." }, "vs/platform/agentHost/node/agentHostAutomationService": { - "agentHostAutomation.runTimedOut": "Automation run timed out." + "agentHostAutomation.runTimedOut": "Otomasyon çalıştırması zaman aşımına uğradı." + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "Branch '{0}' is not an existing local branch.", + "agentHost.changeset.checkout.branchMissing": "Select a branch to check out.", + "agentHost.changeset.checkout.cancelled": "Checkout operation was cancelled.", + "agentHost.changeset.checkout.checkedOut": "Checked out branch `{0}`.", + "agentHost.changeset.checkout.commitAction": "commit", + "agentHost.changeset.checkout.commitMessage": "WIP: Save changes before checking out {0}", + "agentHost.changeset.checkout.dirty": "Your local changes would be overwritten by checkout. Commit or stash the current changes before checking out `{0}`.", + "agentHost.changeset.checkout.failed": "Failed to check out '{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "Failed to {0} changes before checking out '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "stash", + "agentHost.changeset.checkout.stashMessage": "WIP: Changes before checking out {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "Checkout" }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "İşleme iletisi oluşturmak için kimlik doğrulaması gerekiyor. Lütfen GitHub Copilot’da oturum açıp yeniden deneyin.", @@ -2570,7 +2650,7 @@ "agentHost.changeset.commit.noChanges": "İşlenecek kaydedilmemiş değişiklik yok." }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "İşle" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "Değişiklikleri atma işlemi iptal edildi.", @@ -2584,39 +2664,39 @@ "agentHost": "Aracı Ana Bilgisayarı" }, "vs/platform/agentHost/node/agentHostMergeOperationHandler": { - "agentHost.changeset.merge.cancelled": "Merge operation was cancelled.", - "agentHost.changeset.merge.commitLookupFailed": "Changes were merged into '{0}', but the resulting commit could not be recorded: {1}", - "agentHost.changeset.merge.commitMessage": "Agent Host changes for {0}", - "agentHost.changeset.merge.commitMissing": "Changes were merged into '{0}', but the resulting commit could not be recorded.", - "agentHost.changeset.merge.detachedTarget": "Check out '{0}' in the parent repository before merging.", - "agentHost.changeset.merge.failed": "Failed to merge changes into '{0}'. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.failedAfterCommit": "The worktree changes were committed, but merging into '{0}' failed. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.merged": "Merged changes from '{0}' into '{1}'.", - "agentHost.changeset.merge.parentMissing": "Could not resolve the parent repository for this worktree.", - "agentHost.changeset.merge.pullRequestExists": "Merge Changes is no longer available because a pull request exists for branch '{0}'.", - "agentHost.changeset.merge.sameBranch": "The worktree is already on the target branch '{0}'.", - "agentHost.changeset.merge.sourceBranchMissing": "Could not determine the worktree branch.", - "agentHost.changeset.merge.sourceBranchMissingInParent": "The worktree branch '{0}' does not exist in the parent repository.", - "agentHost.changeset.merge.targetBranchMissing": "Could not determine the branch to merge into.", - "agentHost.changeset.merge.targetDirty": "Commit or stash the changes in the parent repository before merging into '{0}'.", - "agentHost.changeset.merge.wrongTargetBranch": "The parent repository is on '{0}'. Check out '{1}' there before merging." + "agentHost.changeset.merge.cancelled": "Birleştirme işlemi iptal edildi.", + "agentHost.changeset.merge.commitLookupFailed": "Değişiklikler '{0}' birleştirildi, ancak sonuç işleme kaydedilemedi: {1}", + "agentHost.changeset.merge.commitMessage": "{0} için Aracı Ana Bilgisayar değişiklikleri", + "agentHost.changeset.merge.commitMissing": "Değişiklikler '{0}' ile birleştirildi ancak sonuçta oluşan işleme kaydedilemedi.", + "agentHost.changeset.merge.detachedTarget": "Birleştirmeden önce üst depoda '{0}'ı teslim alın.", + "agentHost.changeset.merge.failed": "Değişiklikler '{0}' içine birleştirilemedi. Üst depoyu açın ve manuel olarak birleştirin. Git bildirilmedi: {1}", + "agentHost.changeset.merge.failedAfterCommit": "Çalışma ağacı değişiklikleri işlendi ancak '{0}' ile birleştirme başarısız oldu. Üst depoyu açın ve manuel olarak birleştirin. Git bildirilmedi: {1}", + "agentHost.changeset.merge.merged": "'{0}' değişiklikleri '{1}' içine birleştirildi.", + "agentHost.changeset.merge.parentMissing": "Bu çalışma ağacının üst deposu çözümlenemedi.", + "agentHost.changeset.merge.pullRequestExists": "Dal '{0}' için bir çekme isteği mevcut olduğundan Değişiklikleri Birleştir artık kullanılamıyor.", + "agentHost.changeset.merge.sameBranch": "Çalışma ağacı zaten '{0}' hedef dalında.", + "agentHost.changeset.merge.sourceBranchMissing": "Çalışma ağacının dalı belirlenemedi.", + "agentHost.changeset.merge.sourceBranchMissingInParent": "İş ağacı dalı '{0}' üst depoda yok.", + "agentHost.changeset.merge.targetBranchMissing": "Birleştirme yapılacak dal belirlenemedi.", + "agentHost.changeset.merge.targetDirty": "'{0}' içine birleştirmeden önce üst depodaki değişiklikleri işleyin veya geçici olarak kaydedin.", + "agentHost.changeset.merge.wrongTargetBranch": "Üst depo '{0}' üzerinde. Birleştirmeden önce oradaki '{1}' göz atın." }, "vs/platform/agentHost/node/agentHostMergeOperationProvider": { - "agentHost.changeset.merge": "Merge Changes", - "agentHost.changeset.merge.confirmation": "Merge the worktree changes into the parent repository? Any uncommitted worktree changes will be committed first.", - "agentHost.changeset.merge.description": "Commit any uncommitted changes and merge '{0}' into '{1}' in the parent repository." + "agentHost.changeset.merge": "Değişiklikleri Birleştir", + "agentHost.changeset.merge.confirmation": "Çalışma ağacı değişiklikleri üst depoyla birleştirilsin mi? Kaydedilmemiş çalışma ağacı değişiklikleri önce işlenir.", + "agentHost.changeset.merge.description": "İşlenmemiş değişiklikleri işle ve '{0}' üst depodaki '{1}' birleştir." }, "vs/platform/agentHost/node/agentHostPullRequestLifecycleOperationHandler": { - "agentHost.changeset.pr.accountMismatch": "The signed in GitHub account does not host this pull request.", - "agentHost.changeset.pr.autoMergeDisabled": "Auto-merge is disabled.", - "agentHost.changeset.pr.autoMergeEnabled": "Auto-merge is enabled. GitHub merges the pull request once it is ready.", - "agentHost.changeset.pr.enqueued": "Pull request was added to the merge queue.", - "agentHost.changeset.pr.headShaMissing": "Could not determine the pull request head commit.", - "agentHost.changeset.pr.markedReady": "Pull request is ready for review.", - "agentHost.changeset.pr.merged": "Pull request was merged.", - "agentHost.changeset.pr.noMergeMethod": "The repository does not allow the configured merge method.", - "agentHost.changeset.pr.nodeIdMissing": "Could not resolve the pull request on GitHub.", - "agentHost.changeset.pr.stateUnknown": "The pull request state is not available yet." + "agentHost.changeset.pr.accountMismatch": "Oturum açtığınız GitHub hesabı bu çekme isteğine ev sahipliği yapmıyor.", + "agentHost.changeset.pr.autoMergeDisabled": "Otomatik birleştirme devre dışı bırakıldı.", + "agentHost.changeset.pr.autoMergeEnabled": "Otomatik birleştirme etkinleştirildi. Çekme isteği hazır olduğunda GitHub onu birleştirir.", + "agentHost.changeset.pr.enqueued": "Çekme isteği birleştirme sırasına eklendi.", + "agentHost.changeset.pr.headShaMissing": "Çekme isteğinin baş işlemeyi belirlenemedi.", + "agentHost.changeset.pr.markedReady": "Çekme isteği incelemeye hazır.", + "agentHost.changeset.pr.merged": "Çekme isteği birleştirildi.", + "agentHost.changeset.pr.noMergeMethod": "Depo, yapılandırılmış birleştirme yöntemine izin vermiyor.", + "agentHost.changeset.pr.nodeIdMissing": "GitHub'daki çekme isteği çözümlenemedi.", + "agentHost.changeset.pr.stateUnknown": "Çekme isteği durumu henüz kullanılamıyor." }, "vs/platform/agentHost/node/agentHostPullRequestOperationHandler": { "agentHost.changeset.pr.authRequired": "Çekme isteği oluşturmak için depo erişimiyle GitHub’da oturum açın.", @@ -2629,28 +2709,33 @@ "agentHost.changeset.pr.commitMessage": "{0} için Aracı Ana Bilgisayar değişiklikleri", "agentHost.changeset.pr.computeChangesFailed": "Çekme isteği oluşturmak için dal değişiklikleri hesaplanamadı.", "agentHost.changeset.pr.created": "Çekme isteği [#{0}]({1}) oluşturuldu.", + "agentHost.changeset.pr.created.agentMerge": "[#{0}]({1}) çekme isteği oluşturuldu ve Aracı Birleştirme etkinleştirildi.", "agentHost.changeset.pr.created.autoMerge": "Otomatik birleştirme etkinleştirilmiş olarak ({2}) çekme isteği [#{0}]({1}) oluşturuldu.", "agentHost.changeset.pr.created.autoMergeFailed": "[#{0}]({1}) çekme isteği oluşturuldu, ancak otomatik birleştirme etkinleştirilemedi: {2}", "agentHost.changeset.pr.createdDraft": "Taslak çekme isteği oluşturuldu [#{0}]({1}).", + "agentHost.changeset.pr.createdDraft.agentMerge": "Taslak çekme isteği [#{0}]({1}) oluşturuldu ve Aracı Birleştirme etkinleştirildi.", "agentHost.changeset.pr.existing": "Çekme isteği [#{0}]({1}) zaten var.", + "agentHost.changeset.pr.existing.agentMerge": "Pull request [#{0}]({1}) already exists; enabled Agent Merge.", "agentHost.changeset.pr.existing.autoMerge": "Çekme isteği [#{0}]({1}) zaten var; otomatik birleştirme etkinleştirildi ({2}).", "agentHost.changeset.pr.existing.autoMergeFailed": "Çekme isteği [#{0}]({1}) zaten var, ancak otomatik birleştirme etkinleştirilemedi: {2}", "agentHost.changeset.pr.noChanges": "Çekme isteği oluşturmak için dal değişikliği yok." }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { - "agentHost.changeset.createDraftPR": "Create Draft PR", - "agentHost.changeset.createPR": "Create PR", - "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", - "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", - "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", - "agentHost.changeset.disableAutoMerge": "Disable Auto Merge", - "agentHost.changeset.disableAutoMerge.description": "Stop GitHub from merging the pull request automatically once it is ready.", - "agentHost.changeset.enableAutoMerge": "Enable Auto Merge", - "agentHost.changeset.enableAutoMerge.description": "Let GitHub merge the pull request automatically once all requirements pass.", - "agentHost.changeset.markReady": "Mark Ready", - "agentHost.changeset.markReady.description": "Take the pull request out of draft so it can be reviewed and merged.", - "agentHost.changeset.mergePR": "Merge", - "agentHost.changeset.mergePR.description": "Merge the pull request using the configured merge method." + "agentHost.changeset.createDraftPR": "Taslak PR Oluştur", + "agentHost.changeset.createDraftPRAgentMerge": "Create Draft PR & Agent Merge", + "agentHost.changeset.createPR": "PR oluştur", + "agentHost.changeset.createPRAgentMerge": "Create PR & Agent Merge", + "agentHost.changeset.createPRAutoMerge": "PR oluştur (Otomatik Birleştirme)", + "agentHost.changeset.createPRAutoRebase": "PR oluştur (Otomatik Yeniden Temellendirme)", + "agentHost.changeset.createPRAutoSquash": "PR oluştur (Otomatik Birleştirme)", + "agentHost.changeset.disableAutoMerge": "Otomatik Birleştirmeyi devre dışı bırak", + "agentHost.changeset.disableAutoMerge.description": "Hazır olduğunda GitHub'ın çekme isteğini otomatik olarak birleştirmesini durdur.", + "agentHost.changeset.enableAutoMerge": "Otomatik Birleştirmeyi Etkinleştir", + "agentHost.changeset.enableAutoMerge.description": "Tüm gereksinimler geçtiğinde GitHub'ın çekme isteğini otomatik olarak birleştirmesine izin verin.", + "agentHost.changeset.markReady": "Hazır Olarak İşaretle", + "agentHost.changeset.markReady.description": "Çekme isteğini taslaktan çıkararak incelenip birleştirilebilir hale getirin.", + "agentHost.changeset.mergePR": "Birleştir", + "agentHost.changeset.mergePR.description": "Yapılandırılmış birleştirme yöntemini kullanarak çekme isteğini birleştirin." }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "Bu sohbeti yeniden adlandır" @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "Çatallandı: ", "agentHost.importedSessionFallback": "Yeni Oturum" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "Başka bir ileti göndermeden önce çalışma alanı kurulumunun tamamlanmasını bekleyin." + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "Continue in Requested Workspace", + "agentHost.continueInWorkspaceMessage": "Continue in the requested workspace.", + "agentHost.workspaceSetLabel": "Workspace Set", + "agentHost.workspaceSetupFailedLabel": "Workspace Setup Failed", + "agentHost.workspaceTransitionLabel": "Now working in {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "Onaylar", "claude.sessionConfig.permissionMode.acceptEdits": "Otomatik Olarak Düzenle", @@ -2690,14 +2785,14 @@ "claude.exitPlanMode.title": "Kod yazmaya hazır mısınız?" }, "vs/platform/agentHost/node/claude/claudeReplayMapper": { - "claude.replay.missingPrompt": "Message content could not be retrieved" + "claude.replay.missingPrompt": "İleti içeriği alınamadı" }, "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.skill.title": "Run skill?", + "claude.permission.skill.title": "Beceri ç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", @@ -2714,12 +2809,12 @@ "claude.tool.notebookEdit": "Not defterini düzenle", "claude.tool.notebookRead": "Not defterini oku", "claude.tool.read": "Dosyayı oku", - "claude.tool.skill": "Run skill", + "claude.tool.skill": "Beceri çalıştırılsın mı?", "claude.tool.task": "Alt aracı görevini çalıştır", - "claude.tool.taskCreate": "Create task", - "claude.tool.taskGet": "Read task", - "claude.tool.taskList": "List tasks", - "claude.tool.taskUpdate": "Update task", + "claude.tool.taskCreate": "Görev oluştur", + "claude.tool.taskGet": "Görevi oku", + "claude.tool.taskList": "Görevleri listeleyin", + "claude.tool.taskUpdate": "Güncelleştirme görevi", "claude.tool.todoWrite": "Yapılacaklar listesini güncelle", "claude.tool.webFetch": "URL'yi getir", "claude.tool.write": "Dosya yaz", @@ -2727,36 +2822,36 @@ "claude.toolComplete.bashCmd": "{0} çalıştırıldı", "claude.toolComplete.bashOutput": "Kabuk çıktısı oku", "claude.toolComplete.failed": "“{0}” başarısız oldu", - "claude.toolComplete.skill": "Ran skill", - "claude.toolComplete.skillNamed": "Ran skill {0}", + "claude.toolComplete.skill": "Beceri çalıştırıldı", + "claude.toolComplete.skillNamed": "{0} becerisi çalıştırıldı", "claude.toolComplete.task": "Alt aracı çalıştırıldı", "claude.toolComplete.webFetch": "{0} getirildi", "claude.toolComplete.webFetchGeneric": "URL getirildi", "claude.toolInvoke.bash": "Kabuk komutu çalıştırılıyor", "claude.toolInvoke.bashCmd": "{0} çalıştırılıyor", "claude.toolInvoke.bashOutput": "Kabuk çıktısı okunuyor", - "claude.toolInvoke.edit": "Edit file", - "claude.toolInvoke.editFile": "Edit {0}", - "claude.toolInvoke.glob": "Find files", - "claude.toolInvoke.globPattern": "Find files matching {0}", - "claude.toolInvoke.grep": "Search files", - "claude.toolInvoke.grepPattern": "Search for {0}", - "claude.toolInvoke.killBash": "Kill shell command", - "claude.toolInvoke.ls": "List directory", - "claude.toolInvoke.lsPath": "List {0}", - "claude.toolInvoke.read": "Read file", - "claude.toolInvoke.readFile": "Read {0}", - "claude.toolInvoke.skill": "Running skill", - "claude.toolInvoke.skillNamed": "Running skill {0}", - "claude.toolInvoke.taskComplete": "Complete task", - "claude.toolInvoke.taskCreate": "Create task", - "claude.toolInvoke.taskCreateNamed": "Create task: {0}", - "claude.toolInvoke.taskDelete": "Delete task", - "claude.toolInvoke.taskGet": "Read task", - "claude.toolInvoke.taskList": "Read task list", - "claude.toolInvoke.taskStart": "Start task", - "claude.toolInvoke.taskUpdate": "Update task", - "claude.toolInvoke.todoWrite": "Update todo list", + "claude.toolInvoke.edit": "Dosyayı düzenle", + "claude.toolInvoke.editFile": "{0} öğesini düzenle", + "claude.toolInvoke.glob": "Dosyaları bul", + "claude.toolInvoke.globPattern": "{0} ile eşleşen dosyalar bul", + "claude.toolInvoke.grep": "Dosya ara", + "claude.toolInvoke.grepPattern": "Şunu arayın: {0}", + "claude.toolInvoke.killBash": "Kabuk sonlandırma komutu", + "claude.toolInvoke.ls": "Dizini listele", + "claude.toolInvoke.lsPath": "{0} listele", + "claude.toolInvoke.read": "Dosyayı oku", + "claude.toolInvoke.readFile": "{0} dosyasını oku", + "claude.toolInvoke.skill": "Beceri çalıştırılıyor", + "claude.toolInvoke.skillNamed": "{0} becerisi çalıştırılıyor", + "claude.toolInvoke.taskComplete": "Görevi tamamla", + "claude.toolInvoke.taskCreate": "Görev oluştur", + "claude.toolInvoke.taskCreateNamed": "Görev oluştur: {0}", + "claude.toolInvoke.taskDelete": "Görevi sil", + "claude.toolInvoke.taskGet": "Görevi oku", + "claude.toolInvoke.taskList": "Görev listesini oku", + "claude.toolInvoke.taskStart": "Başlangıç görevi", + "claude.toolInvoke.taskUpdate": "Güncelleştirme görevi", + "claude.toolInvoke.todoWrite": "Yapılacaklar listesini güncelle", "claude.toolInvoke.webFetch": "{0} getiriliyor", "claude.toolInvoke.webFetchGeneric": "URL getiriliyor" }, @@ -2783,7 +2878,7 @@ "vs/platform/agentHost/node/codex/codexAgent": { "codex.modelThinkingLevel.description": "Codex'in ne kadar akıl yürütme çabası kullandığını denetler.", "codex.modelThinkingLevel.title": "Düşünme Düzeyi", - "codex.serverToolConfirmation.title": "Allow tool call?", + "codex.serverToolConfirmation.title": "Araç çağrısına izin verilsin mi?", "codex.sessionConfig.additionalDirectories": "Ek Yazılabilir Dizinler", "codex.sessionConfig.additionalDirectories.item": "Dizin", "codex.sessionConfig.additionalDirectoriesDescription": "Çalışma alanına ek olarak korumalı alanın yazmasına izin verilen mutlak yollar. Yalnızca Korumalı Alan Çalışma Alanına Yazma olduğunda geçerlidir.", @@ -2834,57 +2929,64 @@ "codex.sessionConfig.webSearchMode.disabled": "Devre dışı", "codex.sessionConfig.webSearchMode.live": "Canlı", "codex.sessionConfig.webSearchModeDescription": "Model için web arama aracı kullanılabilirliği.", - "codexAgent.description": "Codex agent using session-selected model providers", + "codexAgent.description": "Oturumda seçili model sağlayıcılarını kullanan Codex aracısı", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "Auto-review stopped", + "codex.guardianReview.requestedAction": "Requested action: {0}", + "codex.guardianReview.timedOut": "Auto-review timed out" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { - "codex.compaction.completed": "Compacted conversation", - "codex.compaction.displayName": "Compact conversation", - "codex.compaction.inProgress": "Compacting conversation", - "codex.imageGeneration.completed": "Generated image", - "codex.imageGeneration.displayName": "Generate image", - "codex.imageGeneration.error": "Image generation {0}", - "codex.imageGeneration.failed": "Failed to generate image", - "codex.imageGeneration.inProgress": "Generating image", - "codex.webSearch.completed": "Searched the web for {0}", - "codex.webSearch.inProgress": "Searching the web for {0}" + "codex.compaction.completed": "Konuşma sıkıştırıldı", + "codex.compaction.displayName": "Sohbeti sıkıştır", + "codex.compaction.inProgress": "Konuşma sıkıştırılıyor", + "codex.imageGeneration.completed": "Oluşturulan görüntü", + "codex.imageGeneration.displayName": "Görüntü oluştur", + "codex.imageGeneration.error": "{0} görseli oluşturuluyor", + "codex.imageGeneration.failed": "Görüntü oluşturulamadı", + "codex.imageGeneration.inProgress": "Resim oluşturuluyor", + "codex.webSearch.completed": "{0} için Web'de arama yapıldı", + "codex.webSearch.inProgress": "Web'de {0} aranıyor" }, "vs/platform/agentHost/node/codex/codexProviderConfiguration": { - "codex.configuration.autoReviewPolicy": "Auto-review policy", - "codex.configuration.autoReviewPolicy.description": "Updates auto_review.policy in config.toml. Leave empty to remove the auto_review section.", - "codex.configuration.description": "Configure Codex defaults stored in config.toml. Project and managed configuration can override these user values.", - "codex.configuration.file.description": "Open the Codex configuration file to customize additional agent behavior.", - "codex.configuration.file.docs": "Codex configuration documentation", - "codex.configuration.file.open": "Open config.toml", - "codex.configuration.file.title": "Advanced configuration", - "codex.configuration.personality": "Personality", - "codex.configuration.personality.default": "Default", - "codex.configuration.personality.description": "Controls the default communication style for Codex. Default leaves personality unset in config.toml.", - "codex.configuration.personality.friendly": "Friendly", - "codex.configuration.personality.pragmatic": "Pragmatic", - "codex.configuration.personalization": "Personalization", - "codex.configuration.review": "Review policy", - "codex.configuration.review.save": "Save Policy", + "codex.configuration.autoReviewPolicy": "Otomatik inceleme ilkesi", + "codex.configuration.autoReviewPolicy.description": "config.toml dosyasında auto_review.policy ayarını günceller. auto_review bölümünü kaldırmak için boş bırakın.", + "codex.configuration.description": "config.toml dosyasında depolanan Codex varsayılanlarını yapılandırın. Proje ve yönetilen yapılandırma, bu kullanıcı değerlerinin üzerine yazabilir.", + "codex.configuration.file.description": "Ek aracı davranışlarını özelleştirmek için Codex yapılandırma dosyasını açın.", + "codex.configuration.file.docs": "Codex yapılandırma belgeleri", + "codex.configuration.file.open": "config.toml dosyasını aç", + "codex.configuration.file.title": "Gelişmiş yapılandırma", + "codex.configuration.personality": "Kişilik", + "codex.configuration.personality.default": "Varsayılan", + "codex.configuration.personality.description": "Codex için varsayılan iletişim stilini kontrol eder. Varsayılan, config.toml dosyasında kişiliği ayarlanmamış bırakır.", + "codex.configuration.personality.friendly": "Kolay", + "codex.configuration.personality.pragmatic": "Pragmatik", + "codex.configuration.personalization": "Kişiselleştirme", + "codex.configuration.review": "İlkeyi incele", + "codex.configuration.review.save": "İlkeyi Kaydet", "codex.configuration.title": "Codex" }, "vs/platform/agentHost/node/codexCompactCommand": { - "codex.compact.description": "Compact this conversation's context" + "codex.compact.description": "Bu konuşmanın bağlamını sıkıştır" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "Biases which models Auto routes this session to.", + "copilot.modelAutoTier.title": "Optimize for", "copilot.modelContextSize.default": "Varsayılan", "copilot.modelContextSize.description": "Bu model için bağlam pencere boyutunu seçer.", "copilot.modelContextSize.longerSessions": "Daha uzun oturumlar", "copilot.modelContextSize.title": "Bağlam Boyutu", "copilot.modelThinkingLevel.description": "Modelin ne kadar akıl yürütme çabası harcadığını kontrol eder.", "copilot.modelThinkingLevel.title": "Düşünme Düzeyi", - "copilotAgent.connectionClosed": "Copilot stopped unexpectedly. Retry your request.", + "copilotAgent.connectionClosed": "Copilot beklenmedik şekilde durdu. Lütfen isteğinizi yeniden deneyin.", "copilotAgent.description": "Yerel aracı ana işleminde çalışan Copilot SDK aracısı", "copilotAgent.pluginParseError": "Eklenti ayrıştırılırken hata oluştu." }, "vs/platform/agentHost/node/copilot/copilotAgentSession": { - "agentHost.planReview.autopilot.description": "Continue autonomously until done, using the selected approval level.", + "agentHost.planReview.autopilot.description": "Seçili onay düzeyini kullanarak tamamlanana kadar otonom olarak devam edin.", "agentHost.planReview.autopilot.label": "Autopilot ile uygula", - "agentHost.planReview.autopilotFleet.description": "Continue autonomously with fleet management, using the selected approval level.", + "agentHost.planReview.autopilotFleet.description": "Seçilen onay düzeyiyle filo yönetimine otonom olarak devam edin.", "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", @@ -2899,21 +3001,21 @@ "agentHost.unsandboxedCommandConfirmation.title.blockedDomains": "{0} Öğesine Erişmek için Komut Korumalı Alanın Dışında Çalıştırılsın mı?", "agentHost.unsandboxedCommandConfirmation.title.generic": "Komut Korumalı Alanın Dışında Çalıştırılsın mı?", "copilotAgent.compactionCompleted": "Sıkıştırma tamamlandı", - "copilotAgent.developmentRecoverableError": "Injected recoverable development error ({0}/{1}).", - "copilotAgent.developmentRecoverableErrorRecovered": "Recovered after {0} injected failure(s).", - "copilotAgent.fleet.attachmentsUnsupported": "Attachments are not supported with the /fleet command.", - "copilotAgent.fleet.notStarted": "Fleet could not be started.", - "copilotAgent.interruptedTurn": "The agent was interrupted before this request finished.", + "copilotAgent.developmentRecoverableError": "Enjekte edilen kurtarılabilir geliştirme hatası ({0}/{1}).", + "copilotAgent.developmentRecoverableErrorRecovered": "{0} eklenen hata(lar) sonrasında kurtarıldı.", + "copilotAgent.fleet.attachmentsUnsupported": "Ekler /filo komutuyla desteklenmez.", + "copilotAgent.fleet.notStarted": "Filo başlatılamadı.", + "copilotAgent.interruptedTurn": "Aracı, bu istek tamamlanmadan önce kesintiye uğradı.", "copilotSlashCommand.selectSubcommandResult": "/{0} komutu bir alt komut seçilmesini gerektirir. Kullanılabilir seçenekler: {1}" }, "vs/platform/agentHost/node/copilot/copilotSystemNotification": { "agentHost.copilot.systemNotification.agentCompleted": "{0} arka plan aracısı tamamlandı", "agentHost.copilot.systemNotification.agentFailed": "{0} arka plan aracısı başarısız oldu", "agentHost.copilot.systemNotification.agentIdle": "{0} arka plan aracısı tamamlandı", - "agentHost.copilot.systemNotification.factoryCancelled": "Factory {0} was cancelled", - "agentHost.copilot.systemNotification.factoryCompleted": "Factory {0} completed", - "agentHost.copilot.systemNotification.factoryFailed": "Factory {0} failed", - "agentHost.copilot.systemNotification.factoryHalted": "Factory {0} was halted", + "agentHost.copilot.systemNotification.factoryCancelled": "{0} fabrikası iptal edildi", + "agentHost.copilot.systemNotification.factoryCompleted": "{0} fabrikası tamamlandı", + "agentHost.copilot.systemNotification.factoryFailed": "{0} fabrikası başarısız oldu", + "agentHost.copilot.systemNotification.factoryHalted": "{0} fabrikası durduruldu", "agentHost.copilot.systemNotification.instructionDiscovered": "Yönerge bulundu: {0}", "agentHost.copilot.systemNotification.newInboxMessage": "{0} tarafından gönderilen yeni gelen kutusu iletisi", "agentHost.copilot.systemNotification.shellCompleted": "Kabuk tamamlandı", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "Araç çağrısına izin verilsin mi?", "copilot.permission.mcp.defaultTool": "MCP Aracı", "copilot.permission.mcp.title": "{0}'den araca izin verilsin mi?", + "copilot.permission.read.bypass.title": "Read file outside the sandbox?", + "copilot.permission.read.generic.title": "Allow reading file?", "copilot.permission.read.title": "Çalışma alanı dışındaki bir dosyanın okunmasına izin verilsin mi?", "copilot.permission.shell.bypass.title": "Korumalı alan dışında terminalde çalıştırılsın mı?", "copilot.permission.shell.title": "Terminal içinde çalıştırılsın mı?", @@ -2938,47 +3042,47 @@ "toolComplete.task": "Temsilciye devredilen görev", "toolComplete.webFetch": "{0} getirildi", "toolComplete.webFetchGeneric": "URL getirildi", - "toolComplete.webSearch": "Searched the web", - "toolComplete.webSearchQuery": "Searched the web for {0}", - "toolInvoke.create": "Create file", - "toolInvoke.createFile": "Create {0}", - "toolInvoke.edit": "Edit file", - "toolInvoke.editFile": "Edit {0}", - "toolInvoke.exitPlanMode": "Present plan", - "toolInvoke.glob": "Find files", - "toolInvoke.globPattern": "Find files matching {0}", - "toolInvoke.grep": "Search files", - "toolInvoke.grepPattern": "Search for {0}", - "toolInvoke.insert": "Insert text", - "toolInvoke.insertFile": "Insert text in {0}", - "toolInvoke.listAgents": "List agents", - "toolInvoke.patch": "Edit files", - "toolInvoke.patchFile": "Edit {0}", - "toolInvoke.patchFiles": "Edit {0}", - "toolInvoke.readAgent": "Read agent {0}", - "toolInvoke.readAgentGeneric": "Read agent", + "toolComplete.webSearch": "Web'de arama yapıldı", + "toolComplete.webSearchQuery": "{0} için Web'de arama yapıldı", + "toolInvoke.create": "Dosya oluştur", + "toolInvoke.createFile": "{0} Oluşturma", + "toolInvoke.edit": "Dosyayı düzenle", + "toolInvoke.editFile": "{0} öğesini düzenle", + "toolInvoke.exitPlanMode": "Planı sun", + "toolInvoke.glob": "Dosyaları bul", + "toolInvoke.globPattern": "{0} ile eşleşen dosyalar bul", + "toolInvoke.grep": "Dosya ara", + "toolInvoke.grepPattern": "Şunu arayın: {0}", + "toolInvoke.insert": "Metin ekle", + "toolInvoke.insertFile": "{0} içine metin ekle", + "toolInvoke.listAgents": "Aracıları listele", + "toolInvoke.patch": "Dosyaları düzenle", + "toolInvoke.patchFile": "{0} öğesini düzenle", + "toolInvoke.patchFiles": "{0} öğesini düzenle", + "toolInvoke.readAgent": "{0} aracısını oku", + "toolInvoke.readAgentGeneric": "Aracıyı oku", "toolInvoke.readTerminal": "Terminal okunuyor", - "toolInvoke.searchCode": "Search code", - "toolInvoke.searchCodeQuery": "Search code for {0}", + "toolInvoke.searchCode": "Kod ara", + "toolInvoke.searchCodeQuery": "{0} için kod ara", "toolInvoke.shell": "{0} komutu çalıştırılıyor", "toolInvoke.shellCmd": "{0} çalıştırılıyor", - "toolInvoke.skill": "Read skill {0}", - "toolInvoke.sql": "Execute SQL query", + "toolInvoke.skill": "{0} becerisini oku", + "toolInvoke.sql": "SQL sorgusunu yürüt", "toolInvoke.task": "Görev temsilciye devrediliyor", - "toolInvoke.view": "Read file", - "toolInvoke.viewFile": "Read {0}", - "toolInvoke.viewFileFromLine": "Read {0}, line {1} to the end", - "toolInvoke.viewFileLine": "Read {0}, line {1}", - "toolInvoke.viewFileRange": "Read {0}, lines {1} to {2}", - "toolInvoke.viewToolOutput": "Read tool output", + "toolInvoke.view": "Dosyayı oku", + "toolInvoke.viewFile": "{0} dosyasını oku", + "toolInvoke.viewFileFromLine": "{0} oku, satır {1} sonuna kadar", + "toolInvoke.viewFileLine": "Oku: {0}, satır: {1}", + "toolInvoke.viewFileRange": "{0} öğesini oku, satır {1} - {2}", + "toolInvoke.viewToolOutput": "Araç çıktısını oku", "toolInvoke.webFetch": "{0} getiriliyor", "toolInvoke.webFetchGeneric": "URL getiriliyor", - "toolInvoke.webSearch": "Searching the web", - "toolInvoke.webSearchQuery": "Searching the web for {0}", - "toolInvoke.writeAgent": "Write to agent {0}", - "toolInvoke.writeAgentGeneric": "Write to agent", - "toolInvoke.writeShell": "Send input to shell", - "toolInvoke.writeShellCmd": "Send {0} to shell", + "toolInvoke.webSearch": "Web'de aranıyor", + "toolInvoke.webSearchQuery": "Web'de {0} aranıyor", + "toolInvoke.writeAgent": "{0} aracısına yaz", + "toolInvoke.writeAgentGeneric": "Aracıya yaz", + "toolInvoke.writeShell": "Kabuğa giriş gönderildi", + "toolInvoke.writeShellCmd": "Kabuğa {0} gönderiliyor", "toolMarkdown.taskComplete": "**Görev tamamlandı:** {0}", "toolName.applyPatch": "Yama Uygula", "toolName.askUser": "Kullanıcıya Sor", @@ -3025,9 +3129,9 @@ "toolName.writePowerShell": "PowerShell'e Yaz" }, "vs/platform/agentHost/node/devContainerAgentHostService": { - "devContainerAgentHost.commandFailed": "Dev Container command failed (exit {0}): {1}\r\nstderr: {2}", - "devContainerAgentHost.invalidUpResult": "Dev Container CLI returned an invalid result: {0}", - "devContainerAgentHost.unsupportedPlatform": "Unsupported Dev Container platform: {0} {1}" + "devContainerAgentHost.commandFailed": "Geliştirme Kapsayıcısı komutu başarısız oldu (çıkış {0}): {1}\r\nstderr: {2}", + "devContainerAgentHost.invalidUpResult": "Geliştirme Kapsayıcısı CLI geçersiz bir sonuç döndürdü: {0}", + "devContainerAgentHost.unsupportedPlatform": "Desteklenmeyen Geliştirici Kapsayıcısı platformu: {0} {1}" }, "vs/platform/agentHost/node/localCommands/bangLocalCommand": { "agentHostBang.background": "Komut arka planda çalışıyor", @@ -3048,114 +3152,119 @@ "sessionPermissions.skip": "Atla" }, "vs/platform/agentHost/node/shared/agentFeedbackServerTools": { - "toolInvoke.addComment": "Add comment", - "toolInvoke.deleteComments": "Delete comments", - "toolInvoke.listComments": "List comments", - "toolInvoke.replyToComment": "Reply to comment", - "toolInvoke.resolveComments": "Resolve comments", - "toolInvoke.viewUnreviewedComments": "View comments", + "toolInvoke.addComment": "Açıklama ekle", + "toolInvoke.deleteComments": "Açıklamaları sil", + "toolInvoke.listComments": "Açıklamaları listele", + "toolInvoke.replyToComment": "Yoruma yanıt ver", + "toolInvoke.resolveComments": "Açıklamaları çözümle", + "toolInvoke.viewUnreviewedComments": "Yorumları görüntüle", "toolName.addComment": "Açıklama Ekle", "toolName.deleteComments": "Açıklamaları Sil", "toolName.listComments": "Açıklamaları Listele", - "toolName.replyToComment": "Reply to Comment", + "toolName.replyToComment": "Yoruma Yanıt Ver", "toolName.resolveComments": "Açıklamaları Çözümle", "toolName.viewUnreviewedComments": "Açıklamaları Görüntüle" }, "vs/platform/agentHost/node/shared/agentMergeServerTools": { - "agentMerge.tool.readCI": "Read Agent Merge CI", - "agentMerge.tool.readCI.complete": "Read failed required checks", - "agentMerge.tool.readCI.failed": "Failed to read required checks", - "agentMerge.tool.readCI.running": "Reading failed required checks", - "agentMerge.tool.replyReview": "Reply to Review Thread", - "agentMerge.tool.replyReview.complete": "Replied to review feedback", - "agentMerge.tool.replyReview.failed": "Failed to reply to review feedback", - "agentMerge.tool.replyReview.running": "Replying to review feedback", - "agentMerge.tool.rerunWorkflow": "Rerun Workflow", - "agentMerge.tool.rerunWorkflow.complete": "Reran failed workflow", - "agentMerge.tool.rerunWorkflow.failed": "Failed to rerun workflow", - "agentMerge.tool.rerunWorkflow.running": "Rerunning failed workflow" + "agentMerge.tool.readCI": "Aracı Birleştirme CI'yi oku", + "agentMerge.tool.readCI.complete": "Gerekli kontroller okunamadı", + "agentMerge.tool.readCI.failed": "Gerekli kontroller okunamadı", + "agentMerge.tool.readCI.running": "Gerekli kontroller okunamadı", + "agentMerge.tool.replyReview": "İnceleme Dizisine Yanıt Ver", + "agentMerge.tool.replyReview.complete": "Gözden geçirme geri bildirimine yanıt verildi", + "agentMerge.tool.replyReview.failed": "İnceleme geri bildirimine yanıt verilemedi", + "agentMerge.tool.replyReview.running": "Gözden geçirme geri bildirimine yanıt veriliyor", + "agentMerge.tool.rerunWorkflow": "İş akışını yeniden çalıştır", + "agentMerge.tool.rerunWorkflow.complete": "Başarısız iş akışı yeniden çalıştırıldı", + "agentMerge.tool.rerunWorkflow.failed": "İş akışı yeniden çalıştırılamadı", + "agentMerge.tool.rerunWorkflow.running": "Başarısız iş akışı yeniden çalıştırılıyor" }, "vs/platform/agentHost/node/shared/sessionServerTools": { - "toolComplete.createChatInCurrentSession": "Created chat in the current session", - "toolComplete.createNewSession": "Created new session", + "toolComplete.createChatInCurrentSession": "Geçerli oturumda sohbet oluşturuldu", + "toolComplete.createNewSession": "Yeni oturum oluşturuldu", "toolComplete.createSession": "Oturum oluşturuldu", "toolComplete.deleteSession": "Silinen oturum", - "toolComplete.renameChat": "Requested chat rename", - "toolInvoke.createChat": "Create chat", - "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", - "toolInvoke.createNewSession": "Creating new session", + "toolComplete.renameChat": "Sohbet yeniden adlandırma isteği", + "toolComplete.setWorkspace": "Scheduled workspace change", + "toolConfirm.setWorkspace.direct": "Continue this session in {0} and make changes directly in that folder?", + "toolConfirm.setWorkspace.generic": "Continue this session in {0}?", + "toolConfirm.setWorkspace.isolated": "Continue this session in {0} with changes isolated from the existing folder?", + "toolConfirm.setWorkspace.selectedWorkspace": "the selected workspace", + "toolConfirm.setWorkspace.title": "Continue in {0}?", + "toolInvoke.createChat": "Sohbet oluştur", + "toolInvoke.createChatInCurrentSession": "Geçerli oturumda sohbet oluşturuluyor", + "toolInvoke.createNewSession": "Yeni oturum oluşturuluyor", "toolInvoke.createSession": "Oturum oluşturuluyor", "toolInvoke.deleteSession": "Oturum siliniyor", - "toolInvoke.getCurrentSession": "Get current session", - "toolInvoke.getSessionContext": "Read session context", - "toolInvoke.listSessions": "List sessions", - "toolInvoke.renameChat": "Renaming chat", - "toolInvoke.sendMessage": "Send message", + "toolInvoke.getCurrentSession": "Geçerli oturumu al", + "toolInvoke.getSessionContext": "Oturum bağlamını oku", + "toolInvoke.listSessions": "Oturumları listele", + "toolInvoke.renameChat": "Sohbet yeniden adlandırılıyor", + "toolInvoke.sendMessage": "İleti gönder", + "toolInvoke.setWorkspace": "Setting workspace", "toolName.createChat": "Sohbet Oluştur", - "toolName.createChatInCurrentSession": "Create Chat in Current Session", - "toolName.createNewSession": "Create New Session", + "toolName.createChatInCurrentSession": "Geçerli Oturumda Sohbet Oluştur", + "toolName.createNewSession": "Yeni Oturum Oluştur", "toolName.createSession": "Oturum oluştur", "toolName.deleteSession": "Oturumu Sil", "toolName.getCurrentSession": "Geçerli Oturumu Al", "toolName.getSessionContext": "Oturum Bağlamı Al", "toolName.listSessions": "Oturumları Listele", - "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "Mesaj Gönder" + "toolName.renameChat": "Sohbeti Yeniden Adlandır", + "toolName.sendMessage": "Mesaj Gönder", + "toolName.setWorkspace": "Set Workspace" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { - "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", - "agentHost.sessionConfig.isolation": "Isolation", - "agentHost.sessionConfig.isolation.folder": "Folder", - "agentHost.sessionConfig.isolation.folderDescription": "Work directly in the folder", - "agentHost.sessionConfig.isolation.worktree": "Worktree", - "agentHost.sessionConfig.isolation.worktreeDescription": "Create a Git worktree for isolation", - "agentHost.sessionConfig.isolationDescription": "Where the agent should make changes", - "agentHost.sessionConfig.worktreeBranchPrefix": "Worktree Branch Prefix", - "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefix applied to the branch created for an isolated worktree.", - "agentHost.sessionConfig.worktreeBranchTrack": "Worktree Branch Tracking", - "agentHost.sessionConfig.worktreeBranchTrackDescription": "Whether the branch created for an isolated worktree tracks its upstream.", - "agentHost.sessionConfig.worktreeCreateNewBranch": "Create New Worktree Branch", - "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whether to create a new branch for the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include Files", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Glob patterns for git-ignored files to copy into the isolated worktree.", - "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pattern", - "agentHost.worktreeCheckingOut": "Creating isolated worktree (checking out files)", - "agentHost.worktreeCheckingOutPercent": "Creating isolated worktree (checking out files, {0}%)", - "agentHost.worktreeCopyingIncludeFiles": "Creating isolated worktree (copying additional files)", - "agentHost.worktreeCopyingIncludeFilesPercent": "Creating isolated worktree (copying additional files, {0}%)", - "agentHost.worktreeCreated": "Created isolated worktree for branch {0}", - "agentHost.worktreeCreating": "Creating isolated worktree", - "agentHost.worktreeCreationFailed": "Couldn't create the isolated worktree. This session is continuing in the original folder.", - "agentHost.worktreeCreationFailedWithDiagnostic": "Couldn't create the isolated worktree. This session is continuing in the original folder.\r\n\r\n{0}", - "agentHost.worktreeNamingBranch": "Creating isolated worktree (naming branch)", - "sessionWorkingDirectoryMissing": "This session couldn't be loaded because its working directory no longer exists: {0}", - "sessionWorkingDirectoryMissingWithReason": "This session couldn't be loaded because its worktree is missing and could not be recreated: {0}", - "worktreeIsolation.commitMessage": "Saving uncommitted changes before archiving session", - "worktreeRecreateBranchMissing": "the branch '{0}' no longer exists" + "agentHost.sessionConfig.branch": "Dal", + "agentHost.sessionConfig.branchDescription": "Çalışılacak temel dal", + "agentHost.sessionConfig.isolation": "Yalıtım", + "agentHost.sessionConfig.isolation.folder": "Klasör", + "agentHost.sessionConfig.isolation.folderDescription": "Klasörde doğrudan çalışın", + "agentHost.sessionConfig.isolation.worktree": "Çalışma ağacı", + "agentHost.sessionConfig.isolation.worktreeDescription": "Yalıtım için bir Git çalışma ağacı oluşturun", + "agentHost.sessionConfig.isolationDescription": "Aracının değişiklik yapması gereken yerler", + "agentHost.sessionConfig.worktreeBranchPrefix": "Çalışma Ağacı Dalı Ön Eki", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Yalıtılmış bir çalışma ağacı için oluşturulan dala uygulanan ön ek.", + "agentHost.sessionConfig.worktreeBranchTrack": "Çalışma Ağacı Dal Takibi", + "agentHost.sessionConfig.worktreeBranchTrackDescription": "Yalıtılmış bir çalışma ağacı için oluşturulan dalın yukarı akış dalını izleyip izlemediğini belirtir.", + "agentHost.sessionConfig.worktreeCreateNewBranch": "Yeni Çalışma Ağacı Dalı Oluştur", + "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Yalıtılmış çalışma ağacı için yeni bir dal oluşturulup oluşturulmayacağı.", + "agentHost.sessionConfig.worktreeIncludeFiles": "Çalışma Ağacı Ekleme Dosyaları", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Yalıtılmış çalışma ağacına kopyalanacak git tarafından yoksayılan dosyalar için glob desenleri.", + "agentHost.sessionConfig.worktreeIncludeFilesItem": "Desen", + "agentHost.worktreeCheckingOut": "Yalıtılmış çalışma ağacı oluşturuluyor (dosyalar teslim alınıyor)", + "agentHost.worktreeCheckingOutPercent": "Yalıtılmış çalışma ağacı oluşturuluyor (dosyalar kullanıma alınıyor, %{0})", + "agentHost.worktreeCopyingIncludeFiles": "Yalıtılmış çalışma ağacı oluşturuluyor (ek dosyalar kopyalanıyor)", + "agentHost.worktreeCopyingIncludeFilesPercent": "Yalıtılmış çalışma ağacı oluşturuluyor (ek dosyalar kopyalanıyor, %{0})", + "agentHost.worktreeCreated": "{0} dalı için yalıtılmış iş ağacı oluşturuldu", + "agentHost.worktreeCreating": "Yalıtılmış çalışma ağacı oluşturuluyor", + "agentHost.worktreeCreationFailed": "Yalıtılmış çalışma ağacı oluşturulamadı. Bu oturum özgün klasörde devam ediyor.", + "agentHost.worktreeCreationFailedWithDiagnostic": "Yalıtılmış çalışma ağacı oluşturulamadı. Bu oturum özgün klasörde devam ediyor.\r\n\r\n{0}", + "agentHost.worktreeNamingBranch": "Yalıtılmış çalışma ağacı oluşturuluyor (dal adlandırılıyor)", + "sessionWorkingDirectoryMissing": "Bu oturumun çalışma dizini artık bulunmadığından oturum yüklenemedi: {0}", + "sessionWorkingDirectoryMissingWithReason": "Bu oturumun çalışma ağacı eksik olduğundan ve yeniden oluşturulamadığından oturum yüklenemedi: {0}", + "worktreeIsolation.commitMessage": "Oturumu arşivlemeden önce işlenmemiş değişiklikler kaydediliyor", + "worktreeRecreateBranchMissing": "'{0}' dalı artık yok" }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "Özel anahtar dosyası okunamadı: {0}", "ssh.keyFileAuthRequiresPath": "Anahtar dosyası kimlik doğrulaması özel anahtar dizin yolu gerektirir.", "sshKeyPassphraseName": "SSH Anahtarı Parolası", "sshKeyPassphrasePrompt": "{0} SSH anahtarı için parolayı girin.", - "sshProgressAwaitingAgent": "Waiting for the new agent host to register...", - "sshProgressAwaitingSelection": "Waiting for endpoint selection...", - "sshProgressCheckingAgent": "Checking for existing agent hosts...", + "sshProgressAwaitingAgent": "Yeni aracı ana bilgisayarının kaydolması bekleniyor...", + "sshProgressAwaitingSelection": "Uç nokta seçimi bekleniyor...", + "sshProgressCheckingAgent": "Mevcut aracı ana bilgisayarı denetleniyor...", "sshProgressConnecting": "SSH bağlantısı kuruluyor...", "sshProgressDownloadingCLI": "Uzak cihazda VS Code CLI yükleniyor...", "sshProgressForwarding": "Uzak aracı konağına bağlanılıyor...", "sshProgressInstallingCLI": "Uzak CLI yüklemesi denetleniyor...", - "sshProgressStartingAgent": "Uzak aracı konağı başlatılıyor..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "Uzaktan Bağlantılar", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "Uzak aracı konağı başlatılıyor...", + "sshProgressStillAwaitingAgent": "Waiting for the new agent host to register... ({0} seconds elapsed)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "{0} içinde aracı ana bilgisayarına bağlanılıyor...", "wslProgressDetectingPlatform": "{0} içinde platform tespit ediliyor...", + "wslProgressDownloadingServer": "Downloading server ({0}%)", "wslProgressPreparingCLI": "{0} içinde CLI hazırlanıyor...", "wslUnsupportedPlatform": "Desteklenmeyen WSL dağıtım platformu: {0}" }, @@ -3187,19 +3296,19 @@ "browser.device.usb": "USB Cihazı {0}" }, "vs/platform/browserView/electron-main/browserViewInspector": { - "browserView.addComment": "Add Comment", - "browserView.addCommentPlaceholder": "Add a comment", - "browserView.commentOnSelectedElement": "Comment on selected element", - "browserView.elementComment": "Element comment {0}", - "browserView.elementCommentWithBody": "Element comment {0}: {1}", - "browserView.emptyElementComment": "Empty element comment {0}", - "browserView.removeComment": "Remove Comment", - "browserView.removeElementComment": "Remove element comment" + "browserView.addComment": "Açıklama Ekle", + "browserView.addCommentPlaceholder": "Yorum ekle", + "browserView.commentOnSelectedElement": "Seçili öğe hakkında yorum yapın", + "browserView.elementComment": "Öğe yorumu {0}", + "browserView.elementCommentWithBody": "Öğe yorumu {0}: {1}", + "browserView.emptyElementComment": "{0} boş öğe yorumu", + "browserView.removeComment": "Yorumu Kaldır", + "browserView.removeElementComment": "Öğe yorumunu kaldır" }, "vs/platform/browserView/electron-main/browserViewMainService": { - "browser.contextMenu.addComment": "Add Comment...", + "browser.contextMenu.addComment": "Açıklama Ekle...", "browser.contextMenu.addElementToChat": "Sohbete Öğe Ekle", - "browser.contextMenu.addToDictionary": "Add to Dictionary", + "browser.contextMenu.addToDictionary": "Sözlüğe Ekle", "browser.contextMenu.back": "Geri", "browser.contextMenu.copyImage": "Resmi Kopyala", "browser.contextMenu.copyImageUrl": "Görüntü URL'sini Kopyala", @@ -3212,19 +3321,19 @@ "browser.contextMenu.reload": "Yeniden yükle" }, "vs/platform/chat/common/sessionArchiveActions": { - "chatSession.archive": "Archive", - "chatSession.archiveAll": "Archive All", - "chatSession.markAllAsDone": "Mark All as Done", - "chatSession.markAsDone": "Mark as Done", - "chatSession.restore": "Restore", - "chatSession.restoreAll": "Restore All", - "chatSession.section.archived": "Archived", - "chatSession.section.done": "Done", - "chatSession.unarchive": "Unarchive", - "chatSession.unarchiveAll": "Unarchive All" + "chatSession.archive": "Arşivle", + "chatSession.archiveAll": "Tümünü Arşivle", + "chatSession.markAllAsDone": "Tümünü Tamamlandı Olarak İşaretle", + "chatSession.markAsDone": "Tamamlandı Olarak İşaretle", + "chatSession.restore": "Geri yükle", + "chatSession.restoreAll": "Tümünü Geri Yükle", + "chatSession.section.archived": "Arşivlendi", + "chatSession.section.done": "Bitti", + "chatSession.unarchive": "Arşivden Çıkar", + "chatSession.unarchiveAll": "Tümünü Arşivden Çıkar" }, "vs/platform/configuration/common/configurationRegistry": { - "config.agentHost.duplicate": "Cannot register '{0}'. The agent host configuration key '{1}' is already mirrored from '{2}'.", + "config.agentHost.duplicate": "'{0}' kaydedilemiyor. Aracı konak yapılandırma anahtarı '{1}' zaten '{2}''dan yansıtılmış.", "config.policy.bothPolicyAndReference": "'{0}' kaydedilemiyor. Bir ayar hem 'policy' hem de 'policyReference' bildiremez.", "config.policy.duplicate": "'{0}' kaydedilemiyor. İlişkili ilke {1}, zaten {2} ile kaydedilmiş. Aynı ilkeye başka bir ayar eklemek için 'policyReference' kullanın.", "config.property.duplicate": "'{0}' kaydedilemiyor. Bu özellik zaten kayıtlı.", @@ -3277,7 +3386,7 @@ "yesButton": "&&Evet" }, "vs/platform/dialogs/electron-browser/dialog": { - "aboutDetail": "Version: {0}\r\nCommit: {1}\r\nDate: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nOS: {10}" + "aboutDetail": "Sürüm: {0}\r\nİşleme: {1}\r\nTarih: {2}\r\nElectron: {3}\r\nElectronBuildId: {4}\r\nChromium: {5}\r\nNode.js: {6}\r\nV8: {7}\r\n@github/copilot: {8}\r\n@github/copilot-sdk: {9}\r\nİŞLETİM SİSTEMİ: {10}" }, "vs/platform/dialogs/electron-main/dialogMainService": { "open": "Aç", @@ -3548,9 +3657,9 @@ "moveError": "'{0}', '{1}' ({2}) içine taşınamıyor." }, "vs/platform/git/node/localGitService": { - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "Sabitlenmiş eklenti işleme '{0}' tam bir SHA-1 karması değil.", + "pluginsPinnedCommitCheckoutMismatch": "Sabitlenmiş eklenti işleme '{0}' kullanıma alınmadı. Depo, işleme '{1}' durumunda.", + "pluginsPinnedCommitResolutionMismatch": "Sabitlenmiş eklenti işleme '{0}' farklı bir işleme '{1}' çözümlendi." }, "vs/platform/history/browser/contextScopedHistoryWidget": { "suggestWidgetVisible": "Önerinin görünür olup olmadığını belirtir" @@ -3630,8 +3739,8 @@ "filtered.network": "Sorunlar duraklatıldı çünkü: \"{0}\" ve {1} daha fazla" }, "vs/platform/mcp/common/allowedMcpServersService": { - "mcp server is denied": "This Model Context Protocol server is blocked by your organization's policy. Please contact your administrator for more information.", - "mcp server not in allowlist": "This Model Context Protocol server is not in the list of servers allowed by your organization. Please contact your administrator for more information.", + "mcp server is denied": "Bu Model Bağlam Protokolü sunucusu kuruluşunuzun ilkesi tarafından engellendi. Daha fazla bilgi için lütfen yöneticinize başvurun.", + "mcp server not in allowlist": "Bu Model Context Protocol sunucusu, kuruluşunuz tarafından izin verilen sunucular listesinde değil. Daha fazla bilgi için lütfen yöneticinize başvurun.", "mcp servers are not allowed": "Model Bağlam Protokolü sunucuları Düzenleyici'de devre dışı bırakıldı. Lütfen [ayarlarınızı]({0}) kontrol edin." }, "vs/platform/mcp/common/mcpGalleryService": { @@ -4329,8 +4438,8 @@ "incompatible sync data": "Eşitleme verileri, geçerli sürümle uyumlu olmadıklarından ayrıştırılamıyor." }, "vs/platform/webContentExtractor/electron-main/webPageLoader": { - "webPageLoader.invalidUri": "Navigation to an invalid URI is not allowed.", - "webPageLoader.unsupportedUriScheme": "Navigation to the '{0}' URI scheme is not allowed." + "webPageLoader.invalidUri": "Geçersiz bir URI'ye gitmeye izin verilmiyor.", + "webPageLoader.unsupportedUriScheme": "'{0}' URI düzenine gitmeye izin verilmiyor." }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "Pencere beklenmedik şekilde sonlandırıldı", @@ -4363,7 +4472,7 @@ "codeWorkspace": "Kod Çalışma Alanı" }, "vs/platform/workspaces/electron-main/workspacesHistoryMainService": { - "agentsWindowRecentWorkspace": "Agents Window", + "agentsWindowRecentWorkspace": "Aracılar Penceresi", "cancel": "&&İptal", "clearButtonLabel": "&&Temizle", "confirmClearDetail": "Bu eylem geri alınamaz!", @@ -4411,8 +4520,8 @@ "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "{1} ile {0} olarak oturum açıldı", "accountSignedInAriaNameOnly": "{0} olarak oturum açıldı", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "Oturum Aç", + "agentsSignInOptionalAria": "Daha fazla aracı kullanmak için GitHub’a giriş yapın", "agentsSignedOut": "Aracılar Oturumu Kapattı", "agentsSignedOutAria": "Aracılar oturumu kapattı", "copilotAllQuotaReachedAria": "GitHub Copilot Chat ve satır içi öneri kotasına ulaşıldı", @@ -4434,12 +4543,12 @@ "agentSidebarToggleClosedIcon": "Kapalıyken oturumlar kenar çubuğunun simgesi.", "agentSidebarToggleOpenIcon": "Açıkken oturumlar kenar çubuğunun simgesi.", "closePanel": "Paneli Gizle", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", + "disableScreenReaderOptimizedMode": "Ekran Okuyucu için Optimize Edilmiş Modu Devre Dışı Bırak", + "hidePanel": "Paneli Gizle", "hideSecondarySideBar": "İkincil Kenar Çubuğunu Gizle", "openAndCloseSidebar": "Kenar Çubuğunu Aç veya Göster ve Kapat veya Gizle", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", + "screenReaderOptimizedBadge": "Ekran Okuyucu İyileştirildi", + "showPanel": "Paneli Göster", "showSecondarySideBar": "İkincil Kenar Çubuğunu Göster", "sidebarHidden": "Birincil Kenar Çubuğu gizlendi", "sidebarVisible": "Birincil Kenar Çubuğu gösterildi", @@ -4457,11 +4566,11 @@ "renameChat.aria": "Sohbeti yeniden adlandır" }, "vs/sessions/browser/parts/chatGroupView": { - "chatGroupAriaLabel": "Chat Group {0} of {1}", - "chatGroupTabsAriaLabel": "Chats, Group {0} of {1}", - "chatTabsAriaLabel": "Chats", - "sessionReadOnlyBanner.archived": "Archived sessions are read-only.", - "sessionReadOnlyBanner.message": "This chat is read-only" + "chatGroupAriaLabel": "Sohbet Grubu {0} / {1}", + "chatGroupTabsAriaLabel": "Sohbetler, Grup {0} / {1}", + "chatTabsAriaLabel": "Sohbetler", + "sessionReadOnlyBanner.archived": "Arşivlenmiş oturumlar salt okunurdur.", + "sessionReadOnlyBanner.message": "Bu sohbet salt okunurdur" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "&&Düzenle", @@ -4469,7 +4578,7 @@ "mGo": "&&Git", "mHelp": "&&Yardım", "mPreferences": "&&Tercihler", - "mSelection": "&&Selection", + "mSelection": "&&Seçim", "mTerminal": "&&Terminal", "mView": "&&Görünüm" }, @@ -4548,15 +4657,32 @@ "renameSession.aria": "Oturumu yeniden adlandır" }, "vs/sessions/browser/parts/sessionReadOnlyBanner": { - "sessionReadOnlyBanner.message": "This chat is read-only" + "sessionReadOnlyBanner.message": "Bu sohbet salt okunurdur" + }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "Connecting to {0}", + "sessionRemoteHost.disconnected": "Cannot reach {0}.", + "sessionRemoteHost.disconnectedTitle": "Cannot Connect to {0}", + "sessionRemoteHost.incompatibleDescription": "{0} is incompatible with this version of Visual Studio Code.", + "sessionRemoteHost.incompatibleTitle": "Cannot Connect to {0}", + "sessionRemoteHost.notRunning": "{0} çalışmıyor.", + "sessionRemoteHost.notRunningTitle": "Unable to Connect to {0}", + "sessionRemoteHost.reconnecting": "Reconnecting to {0}...", + "sessionRemoteHost.reconnectingIn": "Reconnecting to {0} in {1}s", + "sessionRemoteHost.retry": "Retry", + "sessionRemoteHost.start": "Start {0}", + "sessionRemoteHost.startingDescription": "Starting {0}.", + "sessionRemoteHost.tryNow": "Try Now", + "sessionRemoteHost.unknown": "The remote host", + "sessionRemoteHost.waitingForConnection": "Waiting for agent host connection..." }, "vs/sessions/browser/sessionConversationGroups": { - "sessionConversationStatus.ariaLabel": "State: {0}", - "sessionConversationStatus.completed": "Completed", - "sessionConversationStatus.failed": "Failed", - "sessionConversationStatus.inProgress": "In Progress", - "sessionConversationStatus.needsInput": "Input Needed", - "sessionConversationStatus.new": "New" + "sessionConversationStatus.ariaLabel": "Durum: {0}", + "sessionConversationStatus.completed": "Tamamlandı", + "sessionConversationStatus.failed": "Başarısız", + "sessionConversationStatus.inProgress": "Devam Ediyor", + "sessionConversationStatus.needsInput": "Giriş Gerekli", + "sessionConversationStatus.new": "Yeni" }, "vs/sessions/browser/sessionsSetUpService": { "loading": "Yükleniyor", @@ -4569,88 +4695,88 @@ "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/sessionsSignInDialog": { - "sessions.returnToVSCodeEditor": "Return to VS Code Editor", - "sessions.signIn": "Sign in to use Agents", - "sessions.signingIn": "Signing in…", - "sessions.signingIn.detail": "Please complete sign-in in the browser." + "sessions.returnToVSCodeEditor": "VS Code Düzenleyicisine Dön", + "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." }, "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sidePaneHidden": "Yan panel gizlendi", + "sidePaneVisible": "Yan panel gösteriliyor" }, "vs/sessions/browser/widget/openInVSCodeWidget": { "openInVSCodeHover": "VS Code Düzenleyici Penceresinde Aç" }, "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "İkincil Kenar Çubuğu gizlendi", + "auxiliaryBarVisible": "İkincil Kenar Çubuğu gösterildi" }, "vs/sessions/common/categories": { "agents": "Aracılar" }, "vs/sessions/common/contextkeys": { "activeSessions": "Etkin oturumlar panelinin tanımlayıcısı", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", - "agentSessionsHasDockedDetails": "Whether the single-pane active editor has a docked detail panel (a managed Changes/Files tab or a text file editor)", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", - "agentSessionsSinglePaneChangesTabMissing": "Whether the single-pane session supports a Changes editor but its tab is not currently open", - "agentSessionsSinglePaneDiffEditorInputActive": "Whether the active single-pane editor input is a diff, independent of the editor used to render it", - "agentSessionsSinglePaneFilesTabAvailable": "Whether the single-pane session supports a Files editor", - "agentSessionsSinglePaneFilesTabMissing": "Whether the single-pane session supports a Files tab but its tab is not currently open", - "agentSessionsSinglePaneLayoutEnabled": "Whether the Agents window is using the single-pane (docked detail panel) layout. Single source of truth for gating single-pane behaviour — set once by the workbench from the layout it was constructed with; features must read this instead of the underlying setting", - "automationsCustomViewFocus": "Whether the Automations custom view has keyboard focus", - "automationsHasItems": "Whether there is at least one automation", - "customViewVisible": "Whether a custom view is shown in place of the sessions grid. The side panel and the panel are hidden while it is.", + "agentHostSessionTypesAvailable": "Bağlı aracı-ana bilgisayar sağlayıcılarından en az birinin oturum türlerini duyurmuş olup olmadığı", + "agentSessionsHasDockedDetails": "Tek bölmeli etkin düzenleyicinin sabitlenmiş bir ayrıntı bölmesi (yönetilen bir Değişiklikler/Dosyalar sekmesi veya bir metin dosyası düzenleyicisi) olup olmadığı", + "agentSessionsSinglePaneChangesTabAvailable": "Tek pencereli oturumun Değişiklikler düzenleyicisini destekleyip desteklemediği", + "agentSessionsSinglePaneChangesTabMissing": "Tek bölmeli oturumun bir Değişiklikler düzenleyicisini destekleyip desteklemediği, ancak sekmesinin şu anda açık olmaması", + "agentSessionsSinglePaneDiffEditorInputActive": "Etkin tek pencereli düzenleyici girdisinin, onu görüntülemek için kullanılan düzenleyiciden bağımsız olarak bir fark karşılaştırması olup olmadığı", + "agentSessionsSinglePaneFilesTabAvailable": "Tek pencereli oturumun Dosya düzenleyicisini destekleyip desteklemediği", + "agentSessionsSinglePaneFilesTabMissing": "Tek bölmeli oturumun bir Dosyalar sekmesini destekleyip desteklemediği, ancak sekmesinin şu anda açık olmaması", + "agentSessionsSinglePaneLayoutEnabled": "Agents penceresinin tek bölmeli (sabitleştirilmiş ayrıntı bölmesi) yerleşimi kullanıp kullanmadığı. Tek bölmeli davranışı denetlemek için tek doğru kaynak — çalışma alanı, oluşturulduğu yerleşimden bunu bir kez ayarlar; özellikler bunun yerine temel ayarı değil bunu okumalıdır", + "automationsCustomViewFocus": "Otomasyonlar özel görünümünün klavye odağı olup olmadığı", + "automationsHasItems": "En az bir otomasyon olup olmadığı", + "customViewVisible": "Oturum tablosu yerine özel bir görünümün gösterilip gösterilmeyeceği. Bu durumda yan panel ve panel gizlenmiş durumdadır.", "editorMaximized": "Düzenleyici alanının ekranı kaplayıp kaplamadığını belirtir", - "isQuickChatSession": "Whether the session in scope is a workspace-less quick chat", + "isQuickChatSession": "Kapsamdaki oturumun çalışma alanı olmayan bir hızlı sohbet olup olmadığı", "multipleSessionsVisible": "Oturumlar bölümünün kılavuzunda birden fazla oturumun görünür olup olmadığını belirtir", - "sessionActiveChatIsClosable": "Whether the session's active chat can be closed (hidden) from the tab strip, i.e. it is not the main chat. Includes read-only subagent chats. Used to scope the close-chat keybinding so it closes the tab instead of the session", - "sessionActiveChatIsDeletable": "Whether the session's active chat can be permanently deleted from the tab strip, i.e. it is a real, user-created non-main chat (not the main chat and not a tool-spawned subagent chat, which are transient children). Used to scope the delete-chat keybinding", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", - "sessionChatsPickerVisible": "Whether the chats picker (chats within the active session) is visible", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", - "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", + "sessionActiveChatIsClosable": "Oturumun etkin sohbetinin sekme şeridinden kapatılıp (gizlenip) kapatılamayacağı, yani ana sohbet olmaması. Salt okunur alt aracı sohbetlerini içerir. Sohbeti kapatma kısayolunun sekmeyi kapatması, oturumu kapatmaması için kapsamlandırmak amacıyla kullanılır.", + "sessionActiveChatIsDeletable": "Oturumun etkin sohbetinin sekme şeridinden kalıcı olarak silinip silinemeyeceği; yani bunun gerçek, kullanıcı tarafından oluşturulmuş, ana olmayan bir sohbet olup olmadığı (ana sohbet değil ve araç tarafından oluşturulan alt aracılı sohbet değil; bunlar geçici alt öğelerdir). Sohbeti sil kısayolunu kapsamlandırmak için kullanılır", + "sessionAgentMergeEnabled": "Etkin aracı oturumu için Aracı Birleştirme özelliği etkinleştirildiğinde geçerlidir", + "sessionChatsPickerVisible": "Etkin oturum içindeki sohbetlerin seçicisinin görünür olup olmadığı", + "sessionFocusedChatIsRenameTarget": "Whether the focused chat group's visible chat is a non-main chat that should receive the chat-specific rename command instead of the session rename command", + "sessionHarnessPickerVisible": "Yeni oturum görünümündeki kuluçka (oturum türü) seçicisinin görünür olup olmadığı. Seçili çalışma alanına en fazla bir kuluçka hizmet verebildiğinde gizlenir", + "sessionHasCachedChanges": "Oturum görünümündeki oturumun, değişiklik göstergesi en son gösterildiğinde değişiklikleri hatırlamışken henüz kendi değişikliklerini bildirmemiş olup olmadığı. Bir oturum açıldığında değişiklikler sekmesini olumlu bir şekilde görüntülemek için kullanılır", "sessionHasChanges": "Oturum görünümündeki oturumda bekleyen değişiklikler (eklemeler veya silmeler) olup olmadığı", - "sessionHasGitRepository": "Whether the session has a usable git repository", + "sessionHasGitRepository": "Oturumda kullanılabilir bir Git deposu olup olmadığı", "sessionHasGitSyncActionRunning": "Oturumda şu anda çalışan bir git eşitleme eyleminin olup olmadığı", - "sessionHasIssues": "Whether the session view's session references at least one GitHub issue", - "sessionHasMultipleCommittedChats": "Whether the session view's session has more than one committed (non-draft) chat, which drives the Chats dropdown visibility", - "sessionHasMultipleOpenChats": "Whether the session view's session has more than one open chat (the tabs shown in the strip, including in-composer drafts). Used to scope chat-to-chat navigation (next/previous chat, the Ctrl+Tab chat switcher)", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", + "sessionHasIssues": "Oturum görünümündeki oturumun en az bir GitHub sorunu referans gösterip göstermediği", + "sessionHasMultipleCommittedChats": "Oturum görünümündeki oturumda, Sohbetler açılır menüsünün görünürlüğünü belirleyen birden fazla onaylanmış (taslak olmayan) sohbet bulunup bulunmadığı", + "sessionHasMultipleOpenChats": "Oturum görünümündeki oturumun, şeritte gösterilen sekmeler de dahil olmak üzere, birden fazla açık sohbeti olup olmadığı (oluşturucudaki taslaklar dahil). Sohbetten sohbete gezintiyi (sonraki/önceki sohbet, Ctrl+Tab sohbet değiştirici) kapsamlandırmak için kullanılır", + "sessionHasOpenPullRequest": "Etkin oturumun dalında açık bir çekme isteği olup olmadığı", "sessionHasPullRequest": "Oturum görünümündeki oturumun bir GitHub çekme isteğiyle ilişkili olup olmadığı", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", + "sessionHasSideChats": "Oturumda, Yan Sohbetler açılır menüsünde gösterilen yan sohbetler olup olmadığı", "sessionHasWorkspace": "Oturum görünümündeki oturumun ilişkili bir çalışma alanı klasörü olup olmadığı", "sessionId": "Kapsamdaki oturumun tanımlayıcısı (genel olarak etkin olan oturum ya da oturum görünümü veya bağlam menüsü katmanı gibi yalıtılmış bir bileşen içindeki belirli bir oturum)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "Kapsamdaki oturumun devam ediyor mu yoksa girdi gerektiriyor mu?", "sessionIsArchived": "Kapsamdaki oturumun arşivlenmiş/tamamlandı olarak işaretlenmiş olup olmadığı (genel olarak etkin olan oturum ya da oturum görünümü veya bağlam menüsü katmanı gibi yalıtılmış bir bileşen içindeki belirli bir oturum)", "sessionIsCreated": "Oturum görünümündeki oturumun oluşturulup oluşturulmadığını belirtir (sohbet görünümü gösterilir, yeni oturum görünümü gösterilmez)", "sessionIsMaximized": "Oturum görünümünün şu anda oturumlar bölümünün kılavuzunda büyütülmüş olup olmadığını belirtir", "sessionIsRead": "Oturumun okundu olarak işaretlenip işaretlenmediği", "sessionIsSticky": "Oturum görünümündeki oturumun kılavuzda sabit olup olmadığını belirtir", "sessionIsolationPickerVisible": "Yeni oturum görünümündeki yalıtım seçicisinin görünür olup olmadığı. Bu seçenek yalnızca yalıtım seçeneği etkinleştirildiğinde ve çalışma alanında bir git deposu bulunduğunda gösterilir", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionPrimaryPullRequestOperation": "Etkin oturum için bildirilen ilk çekme isteği işleminin kimliği; böyle bir işlem yoksa boş bırakılır", "sessionProviderId": "Kapsamdaki oturumun sağlayıcı kimliği (genel olarak etkin olan oturum ya da oturum görünümü veya bağlam menüsü katmanı gibi yalıtılmış bir bileşen içindeki belirli bir oturum)", - "sessionShouldShowChatTabs": "Whether the session view's chat tab strip is shown, i.e. the session has more than one chat actually showing as a tab. A single visible tab always hides the strip", + "sessionShouldShowChatTabs": "Oturum görünümündeki sohbet sekme şeridinin gösterilip gösterilmediği, yani oturumda sekme olarak görüntülenen birden fazla sohbet olup olmadığı. Görünür durumda olan tek bir sekme, şeridi her zaman gizler", "sessionSupportsDelete": "Oturumun silinip silinemeyeceği", - "sessionSupportsFork": "Whether the session view's session supports forking a chat from a turn into a new peer chat", + "sessionSupportsFork": "Oturum görünümündeki oturumun, bir turdan yeni bir eş sohbete bir sohbet çatallamayı destekleyip desteklemediği", "sessionSupportsMultipleChats": "Oturum görünümündeki oturumun birden fazla sohbeti destekleyip desteklemediğini belirtir", "sessionSupportsRename": "Oturumun yeniden adlandırılıp adlandırılamayacağı", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", + "sessionSupportsSideChat": "Oturum görünümündeki oturumun, bir sıra sırasında (/btw komutuyla) bir yan sohbet oluşturulmasına izin verip vermediği", "sessionType": "Kapsamdaki oturumun oturum türü (genel olarak etkin olan oturum ya da oturum görünümü veya bağlam menüsü katmanı gibi yalıtılmış bir bileşen içindeki belirli bir oturum)", "sessionUsesCombinedConfigPicker": "Oturumun sağlayıcısının, birleşik mod ve model yapılandırması seçicisini sunup sunmadığı (telefon düzenlerinde tek başına seçiciler yerine kullanılır)", "sessionWorkspaceIsVirtual": "Oturumun çalışma alanının sanal olup olmadığı", "sessionWorkspacePickerGroup": "Oturum çalışma alanı seçicisinde şu anda etkin olan grup sekmesi", "sessionWorkspacePickerVisible": "Yeni oturum görünümündeki çalışma alanı seçicisinin işlenip işlenmediği (aracısız konak boş durumuyla değiştirilmesinden farklı olarak)", "sessionsAquariumActive": "Oturum akvaryum kaplamasının etkin olup olmaması", - "sessionsBlockedSessionsVisible": "Whether the blocked-sessions dropdown (surfacing sessions that require input) is open in the sessions titlebar", + "sessionsBlockedSessionsVisible": "Engellenen oturumlar açılır listesinin (giriş gerektiren oturumları gösteren) oturumlar başlık çubuğunda açık olup olmadığı", "sessionsCanGoBack": "Gezinme geçmişinde önceki bir oturumun olup olmadığı", "sessionsCanGoForward": "Gezinme geçmişinde sonraki bir oturumun olup olmadığı", - "sessionsChatBackgroundAvailable": "Whether chat background customization is available for the current color theme", - "sessionsChatBackgroundConfigured": "Whether a chat background is configured for the current color theme", - "sessionsChatBackgroundImageConfigured": "Whether a chat background image is configured for the current color theme", + "sessionsChatBackgroundAvailable": "Mevcut renk temasında sohbet arka planının özelleştirilmesi mümkün mü?", + "sessionsChatBackgroundConfigured": "Mevcut renk teması için bir sohbet arka planı ayarlanmış mı?", + "sessionsChatBackgroundImageConfigured": "Mevcut renk teması için bir sohbet arka plan görüntüsü ayarlanmış mı?", "sessionsFocus": "Oturumlar bölümünün klavye odağına sahip olup olmadığını belirtir", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", + "sessionsHasClosedItem": "Bir sohbetin veya oturumun yakın zamanda kapatılmış olup olmadığı ve Kapatılmış Sohbeti veya Oturumu Yeniden Aç komutuyla yeniden açılıp açılamayacağı", "sessionsIsPhoneLayout": "Geçerli düzenin telefon düzeni olup olmadığı", "sessionsKeyboardVisible": "Sanal klavyenin görünür olup olmadığı", "sessionsPickerVisible": "Oturumlar seçicisinin görünür olup olmadığı", @@ -4660,26 +4786,26 @@ }, "vs/sessions/common/sizes": { "agents.fontSize.body1": "Aracılar penceresi için birincil gövde yazı tipi boyutu.", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", + "agents.fontSize.body1.deprecated": "Kullanım dışı: Bunun yerine `fontSize.body1` kullanın.", "agents.fontSize.body2": "Aracılar penceresi için ikincil gövde yazı tipi boyutu.", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", + "agents.fontSize.body2.deprecated": "Kullanım dışı: Bunun yerine `fontSize.body2` kullanın.", "agents.fontSize.heading1": "Aracılar penceresi için başlık 1 yazı tipi boyutu (hoş geldiniz ekranı başlığı).", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", + "agents.fontSize.heading1.deprecated": "Kullanımı önerilmez: Bunun yerine `fontSize.heading1` kullanın.", "agents.fontSize.heading2": "Aracılar penceresi için 2. başlık yazı tipi boyutu (başlık).", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", + "agents.fontSize.heading2.deprecated": "Kullanımı önerilmez: Bunun yerine `fontSize.heading2` kullanın.", "agents.fontSize.heading3": "Aracılar penceresi için başlık 3 yazı tipi boyutu (alt başlık).", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", + "agents.fontSize.heading3.deprecated": "Kullanımı önerilmez: Bunun yerine `fontSize.heading3` kullanın.", "agents.fontSize.label1": "Aracılar penceresi için Etiket 1 yazı tipi boyutu (bölüm başlığı, sekmeler).", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", + "agents.fontSize.label1.deprecated": "Kullanım dışı: Bunun yerine `fontSize.label1` kullanın.", "agents.fontSize.label2": "Aracılar penceresi için Etiket 2 yazı tipi boyutu (meta veriler).", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", + "agents.fontSize.label2.deprecated": "Kullanımı önerilmez: Bunun yerine `fontSize.label2` kullanın.", "agents.fontSize.label3": "Aracılar penceresi için Etiket 3 yazı tipi boyutu (rozet).", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", + "agents.fontSize.label3.deprecated": "Kullanımı önerilmez: Bunun yerine `fontSize.label3` kullanın.", "agents.fontWeight.regular": "Aracılar penceresi için normal yazı tipi kalınlığı (400).", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", + "agents.fontWeight.regular.deprecated": "Kullanımı önerilmez: Bunun yerine `fontWeight.regular` kullanın.", "agents.fontWeight.semiBold": "Aracılar penceresi için SemiBold yazı tipi kalınlığı (600).", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "agents.fontWeight.semiBold.deprecated": "Kullanımı önerilmez: Bunun yerine `fontWeight.semiBold` kullanın.", + "agents.layout.floatingPanelGap": "Aracılar penceresindeki kayan paneller arasındaki boşluk." }, "vs/sessions/common/theme": { "activeSessionView.background": "Aracı oturumları penceresindeki etkin oturum görünümünün arka plan rengi.", @@ -4690,8 +4816,8 @@ "agents.background": "Aracı oturumları penceresinin kabuğunun ve gradyan tabanının arka plan rengi.", "agentsBadge.background": "Aracı oturumları penceresindeki rozetlerin arka plan rengi.", "agentsBadge.foreground": "Aracı oturumları penceresindeki rozetlerin ön plan rengi.", - "agentsBottomPanel.border": "Border color of the bottom panel in the agent sessions window.", - "agentsCard.border": "Border color of the floating content card (sessions grid and custom view grid) in the agent sessions window.", + "agentsBottomPanel.border": "Aracı oturumları penceresindeki alt panelin kenarlık rengi.", + "agentsCard.border": "Aracı oturumları penceresindeki kayan içerik kartının (oturum tablosu ve özel görünüm tablosu) kenarlık rengi.", "agentsChatInput.background": "Aracı oturumları penceresindeki sohbet giriş alanının arka plan rengi.", "agentsChatInput.border": "Aracı oturumları penceresindeki sohbet giriş alanının kenarlık rengi.", "agentsChatInput.focusBorder": "Aracı oturumları penceresinde odaklanıldığında sohbet giriş alanının kenarlık rengi.", @@ -4715,8 +4841,8 @@ "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "Düzenleyicide Aç", "openVSCodeWindow": "VS Code Penceresini Aç", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "VS Code Düzenleyicisine Dön", + "shouldShowReturnToVSCodeEditor": "VS Code Düzenleyicisine Dön Seçeneğinin Gösterilip Gösterilmeyeceğini Kontrol Edin" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "Aracılar" @@ -4725,75 +4851,77 @@ "join.closeStorage": "Kullanıcı arabirimi durumu kaydediliyor" }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "sessions.cancelCurrentRequest.loadFailed": "İptal için sohbet oturumu yüklenemedi." }, "vs/sessions/services/sessions/browser/sessionsService": { - "sessionsService.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + "sessionsService.trustFolderMessage": "Bir aracı oturumu bu klasördeki dosyaları okuyabilir, komutları çalıştırabilir ve değişiklik yapabilir." }, "vs/sessions/services/sessions/common/session": { - "agentSessions.newChat": "New Chat", - "agentSessions.newSession": "New Session", - "failed": "Failed", - "needsInput": "Input needed", + "agentSessions.newChat": "Yeni Sohbet", + "agentSessions.newSession": "Yeni Oturum", + "failed": "Başarısız", + "needsInput": "Giriş gerekli", "sessionWorkspaceGroup.github": "GitHub", "sessionWorkspaceGroup.local": "Yerel", "sessionWorkspaceGroup.remote": "Uzak", - "working": "Working..." + "working": "Çalışıyor..." }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "Aracılar Penceresi" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", - "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", + "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 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", "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", - "chatGPTLimitUsedPercentageValue": "{0}%", + "chatGPTAccountSectionLabel": "ChatGPT hesabı", + "chatGPTAvatarAlt": "{0} için ChatGPT profil resmi", + "chatGPTAvatarAltFallback": "ChatGPT profil resmi", + "chatGPTDailyLimitUsed": "Günlük sınır", + "chatGPTLimitReset": "{0} {1} öğesini sıfırlar", + "chatGPTLimitUsedLabel": "Kullanılan sınır", + "chatGPTLimitUsedPercentage": "%{0} kullanıldı", + "chatGPTLimitUsedPercentageValue": "%{0}", "chatGPTPlan": "ChatGPT {0}", - "chatGPTSubscription": "ChatGPT subscription", - "chatGPTUsageLimitUsed": "Usage limit", - "chatGPTWeeklyLimitUsed": "Weekly limit", - "copilotAccountSectionLabel": "Copilot account", - "copilotCreditsReset": "Resets {0}", - "copilotCreditsResetAt": "Resets {0} at {1}", - "copilotCreditsUsedLabel": "Credits used", - "copilotCreditsUsedPercentage": "{0}% credits used", - "copilotCreditsUsedPercentageValue": "{0}%", - "copilotCreditsUsedRatio": "{0} / {1} credits used", - "copilotCreditsUsedRatioValue": "{0} / {1}", - "copilotCreditsUsedTotal": "{0} credits used", - "loadingAccountHeader": "Loading Account...", - "manageChatGPTModels": "Manage ChatGPT Models", - "manageCopilotModels": "Manage Copilot Models", - "openCodexAgentCustomizations": "Agent Customizations for Codex", - "openCopilotAgentCustomizations": "Agent Customizations for Copilot", - "sessionsAccountStatusSectionLabel": "Account status", - "settings": "Settings", - "signIn": "Sign in to use GitHub Copilot", - "signOut": "Sign Out", - "signOutOfChatGPT": "Sign Out" + "chatGPTSubscription": "ChatGPT aboneliği", + "chatGPTUsageLimitUsed": "Kullanım sınırı", + "chatGPTWeeklyLimitUsed": "Haftalık sınır", + "copilotAccountSectionLabel": "Copilot hesabı", + "copilotCreditsReset": "{0} öğesini sıfırlar", + "copilotCreditsResetAt": "Şu saatte {0} öğesini sıfırlar: {1}", + "copilotCreditsUsedLabel": "Kullanılan krediler", + "copilotCreditsUsedPercentage": "%{0} kredi kullanıldı", + "copilotCreditsUsedPercentageValue": "%{0}", + "copilotCreditsUsedRatio": "{0}/{1} kredi kullanıldı", + "copilotCreditsUsedRatioValue": "{0}/{1}", + "copilotCreditsUsedTotal": "{0} kredi kullanıldı", + "loadingAccountHeader": "Hesap Yükleniyor...", + "manageChatGPTModels": "ChatGPT Modellerini Yönet", + "manageCopilotModels": "Copilot Modellerini Yönet", + "openCodexAgentCustomizations": "Codex için Aracı Özelleştirmeleri", + "openCopilotAgentCustomizations": "Copilot için Aracı Özelleştirmeleri", + "sessionsAccountStatusSectionLabel": "Hesap durumu", + "settings": "Ayarlar", + "signIn": "GitHub Copilot'ı kullanmak için oturum açın", + "signOut": "Oturumu Kapat", + "signOutOfChatGPT": "Oturumu Kapat" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", - "sessionsChatPetBadgeLocked": "Locked", - "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", - "sessionsChatPetBadgesCount": "{0} of {1} unlocked", - "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", - "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", - "sessionsChatPetBadgesTitle": "Badges", - "sessionsChatPetViewAchievements": "View Achievements", - "sessionsChatPetViewAchievementsAriaLabel": "View Pet Achievements" + "sessionsChatPetBadgeHatSelected": "VS Code pet is now wearing {0}", + "sessionsChatPetBadgeLabel": "{0} achievement badge: wear {1}", + "sessionsChatPetBadgeLocked": "Kilitli", + "sessionsChatPetBadgeLockedLabel": "Kilitli gizli başarı rozeti", + "sessionsChatPetBadgeSelectedLabel": "{0} achievement badge: {1}, wearing", + "sessionsChatPetBadgesCount": "{0}/{1} kilidi açıldı", + "sessionsChatPetBadgesListLabel": "Evcil hayvan başarı rozetleri, {0}/{1} kilidi açıldı", + "sessionsChatPetBadgesSectionLabel": "Evcil hayvan başarı rozetleri", + "sessionsChatPetBadgesTitle": "Rozetler", + "sessionsChatPetViewAchievements": "Başarıları Görüntüle", + "sessionsChatPetViewAchievementsAriaLabel": "Evcil Hayvan Başarılarını Görüntüle" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "Geri Bildirim Gönder ({0})" @@ -4807,10 +4935,10 @@ "removeAttachment": "Kaldır" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { - "agentFeedbackAttachment.viewComments": "View comments", - "agentFeedbackContextView.remove": "Remove", - "agentFeedbackContextView.removeAll": "Remove All", - "agentFeedbackContextView.tree": "Feedback Comments" + "agentFeedbackAttachment.viewComments": "Yorumları görüntüle", + "agentFeedbackContextView.remove": "Kaldır", + "agentFeedbackContextView.removeAll": "Tümünü Kaldırın", + "agentFeedbackContextView.tree": "Geri Bildirim Yorumları" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { "agentFeedback.clear": "Temizle", @@ -4824,8 +4952,8 @@ }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { "agentFeedback.add": "Geri Bildirim Ekle", - "agentFeedback.addAction": "Add", - "agentFeedback.addAndSubmit": "Add and Submit", + "agentFeedback.addAction": "Ekle", + "agentFeedback.addAndSubmit": "Ekle ve Gönder", "agentFeedback.addAtCurrentLine": "Geçerli Satıra Geri Bildirim Ekle", "agentFeedback.addComment": "Yorum Ekle", "agentFeedback.addFeedback": "Geri Bildirim Ekle", @@ -4833,27 +4961,27 @@ "enter": "Enter" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { - "acceptAgentFeedbackTooltip": "Share comment with agent", - "acceptFeedbackButton": "Accept", - "acceptPRFeedbackTooltip": "Share PR comment with agent", - "addReplyPlaceholder": "Add a comment…", - "addToComment": "Add to Comment", - "agentFeedback.replyFromAgent": "Agent", - "agentReviewComment": "Agent Review", - "collapse": "Collapse", - "deleteAgentFeedbackTooltip": "Remove agent comment", - "deleteFeedbackButton": "Delete", - "deletePRFeedbackTooltip": "Remove and mark as resolved on GitHub", - "editComment": "Edit", - "expand": "Expand", - "hideComment": "Hide", - "lineNumber": "Line {0}", - "lineRange": "Lines {0}-{1}", - "nComments": "{0} comments", - "prReviewComment": "PR Review", - "removeComment": "Remove", - "suggestedChangeLine": "Suggested Change • Line {0}", - "suggestedChangeLines": "Suggested Change • Lines {0}-{1}" + "acceptAgentFeedbackTooltip": "Yorumu aracıyla paylaş", + "acceptFeedbackButton": "Kabul Et", + "acceptPRFeedbackTooltip": "PR yorumunu aracıyla paylaş", + "addReplyPlaceholder": "Yorum ekle...", + "addToComment": "Yoruma Ekle", + "agentFeedback.replyFromAgent": "Aracı", + "agentReviewComment": "Aracı İncelemesi", + "collapse": "Daralt", + "deleteAgentFeedbackTooltip": "Aracı yorumunu kaldır", + "deleteFeedbackButton": "Sil", + "deletePRFeedbackTooltip": "GitHub'da kaldır ve çözümlendi olarak işaretle", + "editComment": "Düzenle", + "expand": "Genişlet", + "hideComment": "Gizle", + "lineNumber": "Satır {0}", + "lineRange": "Satır {0}-{1}", + "nComments": "{0} açıklama", + "prReviewComment": "PR İncelemesi", + "removeComment": "Kaldır", + "suggestedChangeLine": "Önerilen Değişiklik • Satır {0}", + "suggestedChangeLines": "Önerilen Değişiklik • Satır {0}-{1}" }, "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." @@ -4965,140 +5093,148 @@ "aquarium.simulateStreak.died": "Sonlanmış seri (yeniden canlandırılabilir)", "aquarium.simulateStreak.diedDetail": "Sonlanmış seriyi park edin ve yeniden canlandırma istemini gösterin.", "aquarium.simulateStreak.placeholder": "Simülasyonunu yapmak için bir seri senaryosu seçin", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "Akvaryum Eylemi Görünürlüğünü Değiştir", "sessions.developerJoy.enabled": "Aracılar penceresine bir sürpriz özellik ekler." }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "Akvaryum eylemi gizlendi", + "aquarium.action.shown": "Akvaryum eylemi gösteriliyor", "aquarium.hide": "Akvaryumu gizle", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "balık mutlu", + "aquarium.hunger.neutral": "balık acıkıyor", + "aquarium.hunger.sad": "balık aç", + "aquarium.hunger.verySad": "balık açlıktan ölüyor", + "aquarium.reviveBadge": "{0} · Canlandırmak için yeniden besleyin", "aquarium.reviveLabel.one": "{0} — {1} günlük serinizi canlandırmak için bir balığı besleyin", "aquarium.reviveLabel.other": "{0} — {1} günlük serinizi canlandırmak için bir balığı besleyin", "aquarium.show": "Akvaryumu göster", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "{0} — {1} — {2} günlük besleme serisi", + "aquarium.streakLabel.other": "{0} — {1} — {2} günlük besleme serisi" }, "vs/sessions/contrib/automations/browser/automationDialog": { - "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.form.branch.capabilityLoadingReason": "Oturum özellikleri yükleniyor.", + "automation.form.branch.chooseReason": "Worktree tabanı olarak kullanılacak yerel dalı seçin.", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "Bir dal seçmek için “Çalışma Ağacı”nı seçin.", + "automation.form.branch.loadError": "Dallar yüklenemiyor", + "automation.form.branch.loadErrorReason": "Yerel dalları yeniden yüklemek için dal seçiciyi açın.", + "automation.form.branch.loading": "Dallar yükleniyor…", + "automation.form.branch.loadingReason": "Yerel şubeler yükleniyor.", + "automation.form.branch.noBranches": "Yerel dal yok", + "automation.form.branch.noBranchesReason": "Bu depoda yerel dal bulunamadı.", + "automation.form.branch.noFolderReason": "Git dalını belirlemek için bir klasör seçin.", "automation.form.branch.noRepo": "git deposu yok", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "Seçili klasör için bir Git deposu bulunamadı.", + "automation.form.branch.select": "Dal seçin", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "Seçilen oturum türü, Worktree dal yapılandırmasını desteklemiyor.", + "automation.form.branchRequired": "Worktree yalıtımı için bir dal gereklidir.", "automation.form.day": "Haftanın günü", "automation.form.enabled": "Etkin (planlayıcı zamanı geldiğinde bu otomasyonu çalıştırır)", "automation.form.folderRequired": "Çalışma alanı klasörü gerekiyor.", "automation.form.harnessChip.action": "Otomasyonlar Donanım Çipi", "automation.form.interval": "Zamanlama", - "automation.form.isolation.checkboxAriaLabel": "Worktree isolation", - "automation.form.isolation.worktree": "New Worktree", - "automation.form.isolation.worktreeNoFolder": "Select a folder to use Worktree isolation.", - "automation.form.isolation.worktreeUnavailable": "Not supported by the selected session type", + "automation.form.isolation.checkboxAriaLabel": "Çalışma ağacı yalıtımı", + "automation.form.isolation.worktree": "Yeni Çalışma Ağacı", + "automation.form.isolation.worktreeNoFolder": "Worktree yalıtımı özelliğini kullanmak için bir klasör seçin.", + "automation.form.isolation.worktreeUnavailable": "Seçilen oturum türü tarafından desteklenmiyor", "automation.form.isolationGroup.action": "Otomasyonlar Yalıtım Grubu", "automation.form.name": "Ad", "automation.form.namePlaceholder": "ör. Sabah standup notları", "automation.form.nameRequired": "Ad gereklidir.", - "automation.form.noWorkspace": "No workspace", - "automation.form.noWorkspace.description": "Run without a backing workspace", + "automation.form.noWorkspace": "Çalışma alanı yok", + "automation.form.noWorkspace.description": "Destek çalışma alanı olmadan çalıştır", "automation.form.prompt": "İstem", "automation.form.prompt.placeholder": "Neleri otomatikleştirmek istediğinizi açıklayın", "automation.form.promptRequired": "İstem gerekiyor.", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.saving": "Saving automation…", + "automation.form.sessionConfiguration": "Session configuration", + "automation.form.sessionConfigurationLoading": "Loading session configuration…", + "automation.form.sessionConfigurationOptions": "Session configuration options", + "automation.form.sessionConfigurationUnavailable": "Session configuration unavailable", + "automation.form.sessionControls": "Session controls", + "automation.form.sessionTypeRequired": "Oturum türü zorunludur.", "automation.form.time": "Saat", - "automation.form.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder.", + "automation.form.trustFolderMessage": "Bir aracı oturumu bu klasördeki dosyaları okuyabilir, komutları çalıştırabilir ve değişiklik yapabilir.", "automation.form.workspacePicker.action": "Otomasyonlar Çalışma Alanı Seçici", - "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", - "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", + "automation.form.workspacePicker.pickAriaLabel": "Bu otomasyon için bir çalışma alanı seçin", + "automation.form.workspacePicker.selectedAriaLabel": "Otomasyon hedefi, {0}", "automation.interval.daily": "Günlük", "automation.interval.hourly": "Saatte bir", "automation.interval.manual": "El ile", "automation.interval.weekly": "Haftalık", - "pickWorkspace": "workspace" + "pickWorkspace": "çalışma alanı" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "İptal", + "automation.dialog.captureError": "The automation wasn't saved because its session configuration couldn't be captured. Check the provider connection and try again.", "automation.dialog.create": "Oluştur", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", + "automation.dialog.createDescription": "Seçilen hedefe göre belirli bir zamanlamaya göre çalışacak bir komut tanımlayın.", "automation.dialog.createTitle": "Yeni otomasyon", "automation.dialog.editDescription": "Bu otomasyon için zamanlamayı, istemi veya çalıştırma hedefini güncelleştirin.", "automation.dialog.editTitle": "Otomasyonu düzenleyin", - "automation.dialog.save": "Kaydet" + "automation.dialog.save": "Kaydet", + "automation.dialog.saving": "Saving…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "'{0}' otomasyonu başarısız oldu: {1}", "automationRunner.cancelled": "İptal edildi", "automationRunner.sessionFailed": "Aracı oturumu başarısız oldu.", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationTargetUnavailable": "‘{0}' otomasyonu, aracı kullanılabilir hale gelene kadar başlatılamaz." }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "Otomasyonlar özelliğini etkinleştirir: aracı oturumlarını belirli bir tempoda çalıştırılacak şekilde zamanlama. Devre dışı bırakıldığında, Özelleştirmeler kenar çubuğundaki Otomasyonlar girdisi, Özelleştirmeler düzenleyicisindeki Otomasyonlar bölümü ve yeni oturum oluşturucudaki Otomasyon seçeneği gizlenir ve zamanlanmış otomasyonlar gönderilmez.", - "chat.automations.runTimeoutMinutes": "Maximum number of minutes an automation run is allowed to take before it is ended. Prevents a single hung run from permanently blocking subsequent runs." + "chat.automations.runTimeoutMinutes": "Bir otomasyon işleminin sonlandırılmadan önce sürmesine izin verilen maksimum dakika sayısı. Tek bir asılı işlemin, sonraki işlemleri kalıcı olarak engellemesini önler." }, "vs/sessions/contrib/automations/browser/automationScheduler": { "automation.timedOut": "{0} dakika sonra zaman aşımına uğradı.", "automations.crashRecoveryReason": "Uygulama kapatıldığı için kesintiye uğradı" }, "vs/sessions/contrib/automations/browser/automationTools": { - "automation.tool.cancelled": "Automation change cancelled", - "automation.tool.configure.create.confirmationMessage": "Create the automation **{0}**?", - "automation.tool.configure.create.confirmationTitle": "Create Automation?", - "automation.tool.configure.create.invocationMessage": "Configuring a new automation", - "automation.tool.configure.create.pastTenseMessage": "Configured a new automation", - "automation.tool.configure.created": "Created automation {0}", - "automation.tool.configure.displayName": "Configure Automation", - "automation.tool.configure.update.confirmationMessage": "Apply the proposed changes to **{0}** (`{1}`)?", - "automation.tool.configure.update.confirmationTitle": "Update Automation?", - "automation.tool.configure.update.invocationMessage": "Configuring automation", - "automation.tool.configure.update.pastTenseMessage": "Configured automation", - "automation.tool.configure.updated": "Updated automation {0}", - "automation.tool.configure.userDescription": "Create or update an automation", - "automation.tool.delete.cancel": "Cancel", - "automation.tool.delete.cancelled": "Automation deletion cancelled", - "automation.tool.delete.confirm": "Delete", - "automation.tool.delete.confirmationMessage": "Delete **{0}** (`{1}`)? Its saved configuration and run history will be permanently removed. Runs already in flight will continue.", - "automation.tool.delete.confirmationTitle": "Delete Automation?", - "automation.tool.delete.deleted": "Deleted automation {0}", - "automation.tool.delete.displayName": "Delete Automation", - "automation.tool.delete.invocationMessage": "Deleting automation {0}", - "automation.tool.delete.pastTenseMessage": "Deleted automation {0}", - "automation.tool.delete.userDescription": "Delete a scheduled agent automation", - "automation.tool.error": "Automation request failed", - "automation.tool.list.displayName": "List Automations", - "automation.tool.list.invocationMessage": "Reading automations", - "automation.tool.list.pastTenseMessage": "Read automations", - "automation.tool.list.result.plural": "Listed {0} automations", - "automation.tool.list.result.singular": "Listed 1 automation", - "automation.tool.list.userDescription": "List scheduled agent automations", - "automation.tool.run.alreadyRunning": "Automation {0} is already running", - "automation.tool.run.alreadyRunningResult": "Automation {0} is already running", - "automation.tool.run.cancelled": "Automation run cancelled", - "automation.tool.run.confirmationMessage": "Run **{0}** (`{1}`) now? This starts a new agent session using the automation's configured prompt and permissions.", - "automation.tool.run.confirmationTitle": "Run Automation?", - "automation.tool.run.displayName": "Run Automation", - "automation.tool.run.invocationMessage": "Running automation {0}", - "automation.tool.run.pastTenseMessage": "Started automation {0}", - "automation.tool.run.started": "Started automation {0}", - "automation.tool.run.userDescription": "Run a configured agent automation now", - "automation.tool.run.wasAlreadyRunning": "Automation {0} was already running" + "automation.tool.cancelled": "Otomasyon değişikliği iptal edildi", + "automation.tool.configure.create.confirmationMessage": "**{0}** otomasyonunu oluşturmak ister misiniz?", + "automation.tool.configure.create.confirmationTitle": "Otomasyon Oluşturulsun mu?", + "automation.tool.configure.create.invocationMessage": "Yeni bir otomasyonun yapılandırılıyor", + "automation.tool.configure.create.pastTenseMessage": "Yeni bir otomasyon yapılandırıldı", + "automation.tool.configure.created": "{0} otomasyonu oluşturuldu", + "automation.tool.configure.displayName": "Otomasyon Yapılandırması", + "automation.tool.configure.update.confirmationMessage": "Önerilen değişiklikleri **{0}**’e (`{1}`) uygulamak ister misiniz?", + "automation.tool.configure.update.confirmationTitle": "Otomasyonu Güncelleştirilsin mi?", + "automation.tool.configure.update.invocationMessage": "Otomasyonun yapılandırılıyor", + "automation.tool.configure.update.pastTenseMessage": "Yapılandırılmış otomasyon", + "automation.tool.configure.updated": "{0} otomasyonu güncelleştirildi", + "automation.tool.configure.userDescription": "Bir otomasyon oluşturun veya güncelleştirin", + "automation.tool.delete.cancel": "İptal", + "automation.tool.delete.cancelled": "Otomatik silme işlemi iptal edildi", + "automation.tool.delete.confirm": "Sil", + "automation.tool.delete.confirmationMessage": "**{0}** ('{1}' silinsin mi? Kaydedilen yapılandırma ve çalıştırma geçmişi kalıcı olarak kaldırılacak. Zaten sınırlı dağıtımda olan çalıştırmalar devam edecek.", + "automation.tool.delete.confirmationTitle": "Otomasyonu Silinsin mi?", + "automation.tool.delete.deleted": "{0} otomasyonu silindi", + "automation.tool.delete.displayName": "Otomasyonu Sil", + "automation.tool.delete.invocationMessage": "Otomasyonu siliniyor {0}", + "automation.tool.delete.pastTenseMessage": "{0} otomasyonu silindi", + "automation.tool.delete.userDescription": "Zamanlanmış bir aracı otomasyonu sil", + "automation.tool.error": "Otomasyon isteği başarısız oldu", + "automation.tool.list.displayName": "Otomasyonları Listele", + "automation.tool.list.invocationMessage": "Otomasyonlar okunuyor", + "automation.tool.list.pastTenseMessage": "Otomasyonları oku", + "automation.tool.list.result.plural": "Listelenen {0} otomasyon", + "automation.tool.list.result.singular": "Listelenen 1 otomasyon", + "automation.tool.list.userDescription": "Planlanmış aracı otomasyonlarını listele", + "automation.tool.run.alreadyRunning": "Otomasyon {0} halihazırda çalışıyor", + "automation.tool.run.alreadyRunningResult": "Otomasyon {0} halihazırda çalışıyor", + "automation.tool.run.cancelled": "Otomasyon işlemi iptal edildi", + "automation.tool.run.confirmationMessage": "**{0}** ('{1}') şimdi çalıştırılsın mı? Bu, otomasyonun yapılandırılmış istemini ve izinlerini kullanarak yeni bir aracı oturumu başlatır.", + "automation.tool.run.confirmationTitle": "Otomasyonu çalıştırılsın mı?", + "automation.tool.run.displayName": "Otomasyonu Çalıştır", + "automation.tool.run.invocationMessage": "Otomasyonun çalıştırılması {0}", + "automation.tool.run.pastTenseMessage": "{0} otomasyonu başlatıldı", + "automation.tool.run.started": "{0} otomasyonu başlatıldı", + "automation.tool.run.userDescription": "Yapılandırılmış bir aracı otomasyonunu şimdi çalıştır", + "automation.tool.run.wasAlreadyRunning": "Otomasyon {0} zaten çalışıyordu" }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "automationActiveRunPreventsTransfer": "Bu otomasyonun aracı değiştirmeden önce, devam eden işlemin tamamlanmasını bekleyin." }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "Değişiklikler", @@ -5111,22 +5247,18 @@ "agentSessions.changes": "Değişiklikler", "agentSessions.changes.collapseUnchangedRegions": "Değişmeyen Bölgeleri Daralt", "agentSessions.changes.expandFullFile": "Tam Dosyayı Genişlet", - "agentSessions.changes.file": "{0} dosya", - "agentSessions.changes.files": "{0} dosya", - "agentSessions.changes.openFile": "Dosyayı Aç", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "Dosyayı Aç" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { - "changeset.viewed": "Viewed" + "changeset.viewed": "Görüntülenen" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "Değişiklikler", "changesView.diffStats.file": "1 dosya", "changesView.diffStats.files": "{0} dosya", "changesView.diffStats.label": "{0} dosyalar, {1} eklemeler, {2} silmeler", - "changesView.noChanges": "Değiştirilen dosyalar ve diğer oturum yapıtları burada görünecek.", + "changesView.emptyTitle": "Changes", + "changesView.noChanges": "No changed files", "changesView.viewChanges": "Tüm Değişiklikleri Görüntüle", "changesViewTree": "Değişiklikler Ağacı", "chatEditing.versionsPicker": "Sürümler", @@ -5139,15 +5271,19 @@ "agentSessions.expandAllDiffs": "Tüm Farkları Genişlet", "agentSessions.setChangesListViewMode": "Liste Olarak Görüntüle", "agentSessions.setChangesTreeViewMode": "Ağaç Olarak Görüntüle", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "Değişiklikler", "changesView.headerActions": "Değişiklik Eylemleri", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "openChanges": "Değişiklikleri Aç", "openChangesView": "Değişiklikler", "openFile": "Dosyayı Aç", "openPullRequest": "Çekme İsteğini Aç", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "Tercih Edilen Karşılaştırma Görünümünü Aç/Kapat" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "başarısız", @@ -5166,33 +5302,39 @@ "ci.toggleChecks": "Denetimleri Aç/Kapat" }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { - "changeset.notViewed.tooltip": "Mark as Viewed", - "changeset.viewed.tooltip": "Mark as Not Viewed", - "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" + "changeset.notViewed.tooltip": "Görüntülendi olarak işaretle", + "changeset.viewed.tooltip": "Görüntülenmedi Olarak İşaretle", + "sessionChangesEditor.fileCounts": "{0} satır eklendi, {1} satır kaldırıldı" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0}, {1}", "sessionChangesEditor.name": "Değişiklikler" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "Changes", "sessions.changes.title": "Oturum Değişiklikleri" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "Denetimler bölümü, oturumun çekme isteği için sürekli tümleştirme denetimlerini listeler. Başlığı bir düğmedir: daraltmak veya genişletmek için Enter ya da Boşluk tuşuna basın{0}.", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", - "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", + "sessionsChanges.diffView.classic": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.diffView.singlePane": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout. The Toggle Preferred Diff View command switches between inline and automatic layout{0}.", + "sessionsChanges.operations": "When available, the Changes toolbar or editor title bar also provides actions to commit, merge, sync, or create a pull request. When Agent Merge is the primary action, activate it to toggle Agent Merge and use its dropdown to configure it. Use Tab and Shift+Tab to move between the file list and toolbar actions.", + "sessionsChanges.overview": "Değişiklikler görünümündesiniz. Mevcut oturumda değiştirilen dosyaları bir ağaç yapısı halinde gösterir; bunun ardından daraltılabilir bir Kontroller bölümü gelir.", "sessionsChanges.tree": "Değiştirilen dosyalar arasında gezinmek için yukarı ve aşağı ok tuşlarını, klasörleri daraltmak veya genişletmek için sol ve sağ ok tuşlarını kullanın. Seçili dosyanın farkını açmak için Enter tuşuna basın.", "sessionsChanges.viewMode": "Değişiklikler görünümü, dosyaları ağaç veya düz liste olarak gösterebilir. Ağaç ve Liste modları arasında geçiş yapmak için görünümün araç çubuğundaki eylemleri kullanın." }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} files", + "sessionChangesEditor.oneChangedFile": "1 file" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "Özelleştirmeniz bu oturumun çalışma ağacına kaydedildi ancak varsayılan dala uygulanamadı. El ile uygulamanız gerekebilir.", "deleteFromRepoFailed": "Özelleştirmeniz bu oturumun çalışma ağacından kaldırıldı ancak değişiklik varsayılan dala uygulanamadı. El ile kaldırmanız gerekebilir.", "skillUI.actOnFeedback": "Değişiklikler araç çubuğundaki Geri Bildirim Gönder düğmesi tarafından kullanılır", "skillUI.codeReview": "Değişiklikler görünümündeki Kod İncelemesini Çalıştır düğmesi tarafından kullanılır", "skillUI.commit": "Değişiklikler araç çubuğundaki İşle düğmesi tarafından kullanılır", - "skillUI.createDraftPr": "Used by the Create Draft PR button in the Changes toolbar", - "skillUI.createPr": "Used by the Create PR button in the Changes toolbar", + "skillUI.createDraftPr": "Değişiklikler araç çubuğundaki Taslak PR Oluştur düğmesi tarafından kullanılır", + "skillUI.createPr": "Değişiklikler araç çubuğundaki PR Oluştur düğmesi tarafından kullanılır", "skillUI.fixCi": "Değişiklikler araç çubuğundaki Denetimleri Düzelt düğmesi tarafından kullanılır", "skillUI.generateRunCommands": "Başlık çubuğundaki Çalıştır düğmesi tarafından kullanılır", "skillUI.mergeChanges": "Değişiklikler araç çubuğundaki Birleştir düğmesi tarafından kullanılır", @@ -5203,105 +5345,107 @@ "branchChatSessionTooltip": "Yeni oturuma dallan" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", + "branchPicker.ariaLabel": "Dal Seçici", "branchPicker.disabledAriaLabel": "{0}. {1}", - "branchPicker.empty": "No local branches", - "branchPicker.filter": "Filter branches…", - "branchPicker.loading": "Loading branches…", - "branchPicker.retry": "Retry Loading Branches", - "branchPicker.select": "Branch", - "branchPicker.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.empty": "Yerel dal yok", + "branchPicker.filter": "Dalları filtrele…", + "branchPicker.loading": "Dallar yükleniyor…", + "branchPicker.retry": "Dalları Yeniden Yükle", + "branchPicker.select": "Dal", + "branchPicker.triggerAriaLabel": "Dal Seçin, {0}", + "branchPicker.unavailable": "Yerel olarak mevcut değil", + "branchPicker.unavailableAriaLabel": "{0}, yerel olarak mevcut değil" }, "vs/sessions/contrib/chat/browser/btwSlashCommand.contribution": { - "btw": "Ask a side question without adding it to this conversation", - "btw.createFailed": "The side chat could not be created.", - "btw.missingPrompt": "Enter a question after `/btw`.", - "btw.noTurn": "Send a message in this conversation before starting a side chat.", - "btw.sessionUnavailable": "A side chat cannot be created from this conversation.", - "btw.unsupported": "This conversation does not support side chats." + "btw": "Bu sohbete eklemeden bir yan soru sor", + "btw.createFailed": "Yan sohbet oluşturulamadı.", + "btw.missingPrompt": "`/btw` ifadesinden sonra bir soru girin.", + "btw.noTurn": "Yan sohbet başlatmadan önce bu konuşmada bir ileti gönderin.", + "btw.sessionUnavailable": "Bu konuşmadan yan sohbet oluşturulamaz.", + "btw.unsupported": "Bu sohbet, yan sohbetlere izin vermez." }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "Yeni bir aracı konak oturumu çalışma ağacı oluşturulduğunda `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` etiketli görevlerin otomatik olarak çalıştırılıp çalıştırılmayacağını belirtir. El ile yapılan `Run Task` çağrıları etkilenmez.", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", - "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", - "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", - "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", - "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Bottom Left", - "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Shows the image at its original size in the bottom right.", - "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Bottom Right", - "chat.agentSessions.backgroundImageLayout.center.description": "Shows the image at its original size in the center.", - "chat.agentSessions.backgroundImageLayout.center.label": "Center", - "chat.agentSessions.backgroundImageLayout.left.description": "Shows the image at its original size at the center left.", - "chat.agentSessions.backgroundImageLayout.left.label": "Left", - "chat.agentSessions.backgroundImageLayout.repeat.description": "Repeats the image at its original size until it fills the chat background.", - "chat.agentSessions.backgroundImageLayout.repeat.label": "Repeat", - "chat.agentSessions.backgroundImageLayout.right.description": "Shows the image at its original size at the center right.", - "chat.agentSessions.backgroundImageLayout.right.label": "Right", - "chat.agentSessions.backgroundImageLayout.stretch.description": "Stretches the image to fill the chat background.", - "chat.agentSessions.backgroundImageLayout.stretch.label": "Stretch", - "chat.agentSessions.backgroundImageLayout.top.description": "Shows the image at its original size at the top center.", - "chat.agentSessions.backgroundImageLayout.top.label": "Top", - "chat.agentSessions.backgroundImageLayout.topLeft.description": "Shows the image at its original size in the top left.", - "chat.agentSessions.backgroundImageLayout.topLeft.label": "Top Left", - "chat.agentSessions.backgroundImageLayout.topRight.description": "Shows the image at its original size in the top right.", - "chat.agentSessions.backgroundImageLayout.topRight.label": "Top Right", - "chat.agentSessions.backgroundType.codicons.detail": "Use a theme-aware pattern of built-in VS Code icons.", + "chat.agentSessions.backgroundImageLayout.bottom.description": "Görüntüyü alt orta kısımda orijinal boyutunda gösterir.", + "chat.agentSessions.backgroundImageLayout.bottom.label": "Alt", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Görüntüyü sol alt köşede orijinal boyutunda gösterir.", + "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Alt Sol", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Görüntüyü sağ alt köşede orijinal boyutunda gösterir.", + "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Sağ Alt", + "chat.agentSessions.backgroundImageLayout.center.description": "Görüntüyü orijinal boyutunda ortada gösterir.", + "chat.agentSessions.backgroundImageLayout.center.label": "Orta", + "chat.agentSessions.backgroundImageLayout.left.description": "Görüntüyü sol ortada orijinal boyutunda gösterir.", + "chat.agentSessions.backgroundImageLayout.left.label": "Sol", + "chat.agentSessions.backgroundImageLayout.repeat.description": "Görüntüyü, sohbet arka planını tamamen kaplayana kadar orijinal boyutunda tekrarlar.", + "chat.agentSessions.backgroundImageLayout.repeat.label": "Yinele", + "chat.agentSessions.backgroundImageLayout.right.description": "Görüntüyü sağ ortada orijinal boyutunda gösterir.", + "chat.agentSessions.backgroundImageLayout.right.label": "Sağ", + "chat.agentSessions.backgroundImageLayout.stretch.description": "Görüntüyü sohbet arka planını dolduracak şekilde genişletir.", + "chat.agentSessions.backgroundImageLayout.stretch.label": "Uzat", + "chat.agentSessions.backgroundImageLayout.top.description": "Görüntüyü üst orta kısımda orijinal boyutunda gösterir.", + "chat.agentSessions.backgroundImageLayout.top.label": "Üst", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "Görüntüyü sol üst köşede orijinal boyutunda gösterir.", + "chat.agentSessions.backgroundImageLayout.topLeft.label": "Üst Sol", + "chat.agentSessions.backgroundImageLayout.topRight.description": "Görüntüyü sağ üst köşede orijinal boyutunda gösterir.", + "chat.agentSessions.backgroundImageLayout.topRight.label": "Üst Sağ", + "chat.agentSessions.backgroundType.codicons.detail": "VS Code’un yerleşik simgelerinden oluşan, temaya uygun bir desen kullanın.", "chat.agentSessions.backgroundType.codicons.label": "Codicons", - "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", - "chat.agentSessions.backgroundType.image.label": "Image...", - "chat.agentSessions.backgroundType.recentlyUsed": "recently used", - "chat.agentSessions.changeBackground.images": "Images", - "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", - "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", - "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", - "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", - "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", - "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", - "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.backgroundType.image.detail": "Bu bilgisayardan bir resim dosyası seçin.", + "chat.agentSessions.backgroundType.image.label": "Resim...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", + "chat.agentSessions.backgroundType.recentlyUsed": "son kullanılanlar", + "chat.agentSessions.changeBackground.images": "Görüntüler", + "chat.agentSessions.changeBackgroundLayout": "Arka Plan Düzenini Değiştir...", + "chat.agentSessions.changeBackgroundLayout.changed": "Sohbet arka plan düzeni {0} olarak değiştirildi.", + "chat.agentSessions.changeBackgroundLayout.placeholder": "Arka plan resminin nasıl görüntüleneceğini seçin", + "chat.agentSessions.changeBackgroundLayout.title": "Sohbet Arka Plan Düzenini Değiştir", + "chat.agentSessions.clearBackground.cleared": "Sohbet arka planı temizlendi.", + "chat.agentSessions.preferredDarkBackgroundImage": "Koyu renkli tema kullanıldığında, Aracılar Penceresindeki sohbet içeriğinin arkasında görüntülenen arka plan için `codicons`, mutlak dosya yolu veya bir `file` URI'si belirtir. Yüksek kontrastlı temalarda arka plan gizlenir.", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", + "chat.agentSessions.preferredLightBackgroundImage": "Açık renkli bir tema kullanıldığında, Aracılar Penceresindeki sohbet içeriğinin arkasında görüntülenen arka plan için `codicons`, mutlak bir dosya yolu veya bir `file` URI'si belirtir. Yüksek kontrastlı temalarda arka plan gizlenir.", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "Aracılar Penceresindeki sohbet giriş geçmişi kapsamının geçerli oturum olup olmadığını denetler. Oturumlar arasında paylaşılan giriş geçmişini kullanmak için bunu devre dışı bırakın.", - "chat.agentSessions.setBackground": "Set Background...", - "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", - "chat.agentSessions.setBackground.dialogTitle": "Set Chat Background", - "chat.agentSessions.setBackground.image": "Chat background image set.", - "chat.agentSessions.setBackground.openLabel": "Set Background", - "chat.agentSessions.setBackground.placeholder": "Select a background type", - "chat.agentSessions.setBackground.recentImage": "Chat background image set to {0}.", - "chat.agentSessions.setBackground.title": "Set Chat Background", + "chat.agentSessions.setBackground": "Arka Planı Ayarla...", + "chat.agentSessions.setBackground.codicons": "Sohbet arka planı Codicons olarak ayarlandı.", + "chat.agentSessions.setBackground.dialogTitle": "Sohbet Arka Planını Ayarla", + "chat.agentSessions.setBackground.image": "Sohbet arka plan resimleri seti.", + "chat.agentSessions.setBackground.openLabel": "Arka Planı Ayarla", + "chat.agentSessions.setBackground.placeholder": "Bir arka plan türü seçin", + "chat.agentSessions.setBackground.recentImage": "Sohbet arka plan görüntüsü {0} olarak ayarlandı.", + "chat.agentSessions.setBackground.title": "Sohbet Arka Planını Ayarla", "sessions.newSession.label": "Yeni Oturum" }, "vs/sessions/contrib/chat/browser/externalSessionBanner": { - "externalSessionBanner.actions.ariaLabel": "External session banner actions", - "externalSessionBanner.ariaLabel": "External session visibility", - "externalSessionBanner.close": "Close", - "externalSessionBanner.confirm.daysAgo": "{0} days ago", - "externalSessionBanner.confirm.last30Days.detail": "Only external sessions updated in the last 30 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.last7Days.detail": "Only external sessions updated in the last 7 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.lastDay.detail": "Only external sessions updated in the last day will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.message": "This session will no longer appear in {0}", - "externalSessionBanner.confirm.none.detail": "The option you selected hides sessions created in another application, including the session you currently have open. Are you sure you want to save this change?", - "externalSessionBanner.confirm.oneDayAgo": "1 day ago", - "externalSessionBanner.confirm.recent.detail": "Only up to the 2 most recently updated external sessions from the last 7 days will be shown. Are you sure you want to save this change?", - "externalSessionBanner.confirm.recent.message": "This session may no longer appear in {0}", - "externalSessionBanner.confirm.save": "&&Save Anyway", - "externalSessionBanner.description": "Choose how you want external sessions to appear in {0}. You can change this later in Settings.", - "externalSessionBanner.message": "{0} picked up this session, which was created in another application.", - "externalSessionBanner.save": "Save", - "externalSessionBanner.save.invalidState": "Unable to save external session visibility because no option or session is selected.", - "externalSessionBanner.select.ariaLabel": "External sessions to show", - "externalSessionBanner.select.last24Hours": "Last 24 Hours", - "externalSessionBanner.select.last24Hours.description": "Show external sessions updated in the last 24 hours.", - "externalSessionBanner.select.last30Days": "Last 30 Days", - "externalSessionBanner.select.last30Days.description": "Show external sessions updated in the last 30 days.", - "externalSessionBanner.select.last7Days": "Last 7 Days", - "externalSessionBanner.select.last7Days.description": "Show external sessions updated in the last 7 days.", - "externalSessionBanner.select.none": "None", - "externalSessionBanner.select.none.description": "Do not show sessions created in another application.", - "externalSessionBanner.select.placeholder": "Pick an option", - "externalSessionBanner.select.recent": "Recent", - "externalSessionBanner.select.recent.description": "Show up to the 2 most recent external sessions updated in the last 7 days. Once at least 2 local sessions exist, external sessions older than the second-newest local session are hidden." + "externalSessionBanner.actions.ariaLabel": "Dış oturum başlık çubuğu eylemleri", + "externalSessionBanner.ariaLabel": "Dış oturum görünürlüğü", + "externalSessionBanner.close": "Kapat", + "externalSessionBanner.confirm.daysAgo": "{0} gün önce", + "externalSessionBanner.confirm.last30Days.detail": "Yalnızca son 30 gün içinde güncelleştirilen dış oturumlar gösterilir. Bu oturum en son {0} güncelleştirildi. Bu değişikliği kaydetmek istediğinizden emin misiniz?", + "externalSessionBanner.confirm.last7Days.detail": "Yalnızca son 7 gün içinde güncelleştirilen dış oturumlar gösterilir. Bu oturum en son {0} güncelleştirildi. Bu değişikliği kaydetmek istediğinizden emin misiniz?", + "externalSessionBanner.confirm.lastDay.detail": "Yalnızca son gün içinde güncelleştirilen dış oturumlar gösterilir. Bu oturum en son {0} güncelleştirildi. Bu değişikliği kaydetmek istediğinizden emin misiniz?", + "externalSessionBanner.confirm.message": "Bu oturum artık {0}'de görünmeyecek", + "externalSessionBanner.confirm.none.detail": "Seçtiğiniz seçenek, şu anda açık olan oturumunuz da dahil olmak üzere başka bir uygulamada oluşturulan oturumları gizler. Bu değişikliği kaydetmek istediğinizden emin misiniz?", + "externalSessionBanner.confirm.oneDayAgo": "1 gün önce", + "externalSessionBanner.confirm.recent.detail": "Yalnızca son 7 gün içinde en son güncelleştirilen 2 dış oturum gösterilir. Bu değişikliği kaydetmek istediğinizden emin misiniz?", + "externalSessionBanner.confirm.recent.message": "Bu oturum artık {0}'de görünmeyebilir", + "externalSessionBanner.confirm.save": "&&Yine de Kaydet", + "externalSessionBanner.description": "{0} içinde harici oturumların nasıl görüntülenmesini istediğinizi seçin. Bunu daha sonra Ayarlar'dan değiştirebilirsiniz.", + "externalSessionBanner.message": "{0}, başka bir uygulamada oluşturulan bu oturumu seçti.", + "externalSessionBanner.save": "Kaydet", + "externalSessionBanner.save.invalidState": "Hiçbir seçenek veya oturum seçilmediğinden, harici oturum görünürlüğü kaydedilemiyor.", + "externalSessionBanner.select.ariaLabel": "Görüntülenecek harici oturumlar", + "externalSessionBanner.select.last24Hours": "Son 24 Saat", + "externalSessionBanner.select.last24Hours.description": "Son 24 saat içinde güncelleştirilen dış oturumları göster.", + "externalSessionBanner.select.last30Days": "Son 30 Gün", + "externalSessionBanner.select.last30Days.description": "Son 30 gün içinde güncelleştirilen dış oturumları göster.", + "externalSessionBanner.select.last7Days": "Son 7 Gün", + "externalSessionBanner.select.last7Days.description": "Son 7 gün içinde güncelleştirilen dış oturumları göster.", + "externalSessionBanner.select.none": "Yok", + "externalSessionBanner.select.none.description": "Başka bir uygulamada oluşturulan oturumları gösterme.", + "externalSessionBanner.select.placeholder": "Bir seçenek seçin", + "externalSessionBanner.select.recent": "Son kullanılanlar", + "externalSessionBanner.select.recent.description": "Son 7 gün içinde güncelleştirilen en son 2 harici oturumu göster. En az 2 yerel oturum oluştuğunda, en yeni ikinci yerel oturumdan daha eski olan dış oturumlar gizlenir." }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "Oturum Türü" @@ -5311,7 +5455,9 @@ "mobileWorkspacePicker.caption": "Ana bilgisayardaki klasörlere göz atmak için arayın", "mobileWorkspacePicker.foldersSection": "Klasörler", "mobileWorkspacePicker.noFolders": "Eşleşen klasör yok", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "Klasör arayın...", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "'{0}' Öğesini Seç", "mobileWorkspacePicker.title": "Çalışma alanı seçin" }, @@ -5322,11 +5468,11 @@ "chatContext.attach.placeholder": "Bağlam olarak ekle...", "files": "Dosyalar...", "imageFromClipboard": "Panodan Resim", - "openNamedAttachment": "Open {0}", + "openNamedAttachment": "Şunu aç: {0}", "pastedImage": "Yapıştırılan Resim", - "pastedLines": "Pasted {0}", + "pastedLines": "Yapıştırıldı {0}", "removeAttachment": "Kaldır", - "removeNamedAttachment": "Remove {0}", + "removeNamedAttachment": "{0} öğesini kaldır", "selectFilesOrFolders": "Dosyalar veya klasörler seçin" }, "vs/sessions/contrib/chat/browser/newChatInput": { @@ -5338,8 +5484,8 @@ "newChatInput.status.otel.learnMore": "Daha Fazla Bilgi Edinin", "newChatInput.status.otel.manage": "Yönet", "newChatInput.status.otel.title": "OpenTelemetry etkinken izleme", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", + "newSessionPromptOptions.closed": "Komut istemi seçenekleri kapatıldı", + "newSessionPromptOptions.inserted": "Eklenen komut: {0}", "send": "Gönder", "sendWithBackgroundHint": "Gönder (arka planda başlatmak için Alt tuşuna basıp tıklayın)", "sessionsChatInput.placeholder.describeTheOutcome": "İstediğiniz sonucu açıklayın", @@ -5357,11 +5503,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "Yol haritanızda sırada ne var?", "sessionsChatInput.placeholder.whatsTheGoal": "Hedef nedir?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "Bir sonraki kilometre taşınız ne?", - "sessionsChatInputHasDictationFocus": "True when focus is in an Agents window chat composer that supports dictation.", - "sessionsStt.cancelPreparing": "Cancel Dictation. {0}", - "sessionsStt.dictate": "Dictate (Speech to Text)", - "sessionsStt.stop": "Stop Dictation", - "voiceInputMode": "Voice Input Mode" + "sessionsChatInputHasDictationFocus": "Odak, sesli yazma özelliğini destekleyen bir Aracılar penceresi sohbet oluşturucusunda olduğunda geçerlidir.", + "sessionsStt.cancelPreparing": "Dikteyi İptal Et. {0}", + "sessionsStt.dictate": "Dikte (Konuşmayı Metne Dönüştürme)", + "sessionsStt.stop": "Dikteyi Durdur", + "voiceInputMode": "Sesli Giriş Modu" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "Bu oturumda bir takip sorusu sorun ya da yeni bir konu başlatın...", @@ -5377,30 +5523,28 @@ "agentsVoice.startVoiceInChat": "Ses Modu" }, "vs/sessions/contrib/chat/browser/newChatWidget": { - "aquariumAction": "Aquarium", - "newSessionFeedback.many": "{0} comments", - "newSessionFeedback.one": "1 comment", - "newSessionFeedback.reveal": "Reveal", - "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", - "newSessionWorkspacePicker.workspace": "Workspace", - "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", - "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", + "aquariumAction": "Akvaryum", + "newSessionFeedback.many": "{0} açıklama", + "newSessionFeedback.one": "1 açıklama", + "newSessionFeedback.reveal": "Göster", + "newSessionPromptPlaceholder": "Fikrinizi ortaya koyun", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", + "newSessionWorkspacePicker.workspace": "Çalışma Alanı", + "newSessionWorkspacePicker.workspaceAriaLabel": "Yeni oturum için bir çalışma alanı seçin", + "newSessionWorkspacePicker.workspaceTooltip": "Yeni oturumun nerede çalışacağını seçin", "petAction": "Pet (/vscode-pet)", - "workspacePicker.signInGitHub": "Sign in to GitHub" + "workspacePicker.signInGitHub": "GitHub'da oturum aç" }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { - "sessions.newSession.pickFolderQuickPick.browse": "Browse...", - "sessions.newSession.pickFolderQuickPick.label": "New Session in Folder...", - "sessions.newSession.pickFolderQuickPick.placeholder": "Select a folder to start a new session in", - "sessions.newSession.pickFolderQuickPick.recent": "Recent" + "sessions.newSession.pickFolderQuickPick.browse": "Gözat...", + "sessions.newSession.pickFolderQuickPick.label": "Klasörde Yeni Oturum...", + "sessions.newSession.pickFolderQuickPick.placeholder": "İçinde yeni bir oturum başlatmak için bir klasör seçin", + "sessions.newSession.pickFolderQuickPick.recent": "Son kullanılanlar" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", + "newSessionPromptOptions.close": "Kapat", "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" + "newSessionPromptOptions.title": "İlk komutunuzu gönderin" }, "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { "noAgentHost.aria": "Kullanılabilir aracı konak yok", @@ -5409,21 +5553,21 @@ "noAgentHost.title": "Başlamak için bir konak bağlayın" }, "vs/sessions/contrib/chat/browser/openSessionLinkOpener.contribution": { - "agentChatLink.unresolvedTitle": "Chat · {0}" + "agentChatLink.unresolvedTitle": "Sohbet · {0}" }, "vs/sessions/contrib/chat/browser/promptTemplatePlaceholder": { - "sessions.promptTemplatePlaceholder.hover": "Click or place the caret here and press Enter to describe the coding task", - "sessionsPromptTemplatePlaceholderFocused": "Whether the caret is inside an editable prompt template placeholder." + "sessions.promptTemplatePlaceholder.hover": "Kodlama görevini açıklamak için buraya tıklayın veya imleci buraya getirin ve Enter tuşuna basın", + "sessionsPromptTemplatePlaceholderFocused": "Şapka karakteri, düzenlenebilir komut istemi şablonundaki bir yer tutucunun içinde olup olmadığı." }, "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { - "sessions.selectionSideChat.ariaLabel": "Ask a question about the selected response text", - "sessions.selectionSideChat.ask": "Ask Question", - "sessions.selectionSideChat.busy": "Asking question…", - "sessions.selectionSideChat.createFailed": "The side chat could not be created.", - "sessions.selectionSideChat.enter": "Enter", - "sessions.selectionSideChat.placeholder": "Ask Question", - "sessions.selectionSideChat.sessionUnavailable": "A side chat cannot be created from this conversation.", - "sessions.selectionSideChat.unsupported": "This conversation does not support side chats." + "sessions.selectionSideChat.ariaLabel": "Seçili yanıt metni hakkında soru sorun", + "sessions.selectionSideChat.ask": "Soru Sor", + "sessions.selectionSideChat.busy": "Soru soruyorum…", + "sessions.selectionSideChat.createFailed": "Yan sohbet oluşturulamadı.", + "sessions.selectionSideChat.enter": "Girin", + "sessions.selectionSideChat.placeholder": "Soru Sor", + "sessions.selectionSideChat.sessionUnavailable": "Bu konuşmadan yan sohbet oluşturulamaz.", + "sessions.selectionSideChat.unsupported": "Bu sohbet, yan sohbetlere izin vermez." }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "Yeni görev ekleyin", @@ -5499,172 +5643,178 @@ "workspaceStorageTooltip": "Bu görevi geçerli çalışma alanına kaydet" }, "vs/sessions/contrib/chat/browser/sessionArtifacts": { - "sessionArtifacts.commits": "Commits", - "sessionArtifacts.copyCommitHash": "Copy Commit Hash", - "sessionArtifacts.copyIssueLink": "Copy Issue Link", - "sessionArtifacts.copyPullRequestLink": "Copy Pull Request Link", - "sessionArtifacts.files": "Files", - "sessionArtifacts.imageCarouselTitle": "Artifact Images", - "sessionArtifacts.images": "Images", - "sessionArtifacts.issues": "Issues", - "sessionArtifacts.open": "Open {0}", - "sessionArtifacts.openImage": "Open {0} in Images Preview", - "sessionArtifacts.pullRequests": "Pull Requests", - "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.commits": "İşlemeler", + "sessionArtifacts.copyCommitHash": "İşleme Karmasını Kopyala", + "sessionArtifacts.copyIssueLink": "Sorun Bağlantısını Kopyala", + "sessionArtifacts.copyPullRequestLink": "Çekme İsteği Bağlantısını Kopyala", + "sessionArtifacts.files": "Dosyalar", + "sessionArtifacts.imageCarouselTitle": "Eser Görüntüleri", + "sessionArtifacts.images": "Görüntüler", + "sessionArtifacts.issues": "Sorunlar", + "sessionArtifacts.open": "Şunu aç: {0}", + "sessionArtifacts.openImage": "{0} dosyasını Görüntü Önizleme'de aç", + "sessionArtifacts.pullRequests": "Çekme İstekleri", + "sessionArtifacts.resources": "Kaynaklar", + "sessionArtifacts.websites": "Web siteleri" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagent": "Alt Aracı", + "backgroundActivities.subagents": "Alt aracılar" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", - "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browser": "Tarayıcı", + "browsers.browsers": "Tarayıcılar" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { - "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionArtifacts.files": "Dosyalar", + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "Çekme İsteği URL’sini Kopyala", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "Çekme İsteği #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { - "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", - "sessions.debug.chatPills.apply": "Apply", - "sessions.debug.chatPills.artifactFiles": "Artifact File Names", - "sessions.debug.chatPills.autoIncrementChanges": "Automatically increase insertions and deletions every 2 seconds", - "sessions.debug.chatPills.browsers": "Browser Labels", - "sessions.debug.chatPills.cancel": "Cancel", - "sessions.debug.chatPills.ciFailed": "Failed CI Checks", - "sessions.debug.chatPills.ciPending": "Pending CI Checks", - "sessions.debug.chatPills.clear": "Clear", - "sessions.debug.chatPills.deletions": "Deletions", - "sessions.debug.chatPills.description": "Configure the values shown by status pills and input banners. Separate multiple names with commas or new lines.", - "sessions.debug.chatPills.files": "Files", - "sessions.debug.chatPills.inputBanners": "Input Banners", - "sessions.debug.chatPills.insertions": "Insertions", - "sessions.debug.chatPills.nonNegativeInteger": "Enter a whole number greater than or equal to 0.", - "sessions.debug.chatPills.prFeedback": "PR Feedback to Address", - "sessions.debug.chatPills.subagents": "Subagent Names", - "sessions.debug.chatPills.title": "Fake Session Chat UI", - "sessions.debug.showFakeChatPills": "Configure Fake Session Chat UI", - "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" + "sessions.debug.chatPills.agentFeedback": "Aracının Geri Bildirimi Adresine", + "sessions.debug.chatPills.apply": "Uygula", + "sessions.debug.chatPills.artifactFiles": "Eser Dosya Adları", + "sessions.debug.chatPills.autoIncrementChanges": "Her 2 saniyede bir ekleme ve silme işlemlerini otomatik olarak artır", + "sessions.debug.chatPills.browsers": "Tarayıcı Etiketleri", + "sessions.debug.chatPills.cancel": "İptal", + "sessions.debug.chatPills.ciFailed": "Başarısız CI Denetimleri", + "sessions.debug.chatPills.ciPending": "Bekleyen CI Denetimleri", + "sessions.debug.chatPills.clear": "Temizle", + "sessions.debug.chatPills.deletions": "Silme İşlemleri", + "sessions.debug.chatPills.description": "Durum simgeleri ve giriş başlıklarında gösterilen değerleri yapılandırın. Birden fazla adı virgülle veya yeni satırlarla ayırın.", + "sessions.debug.chatPills.files": "Dosyalar", + "sessions.debug.chatPills.inputBanners": "Giriş Afişleri", + "sessions.debug.chatPills.insertions": "Eklemeler", + "sessions.debug.chatPills.nonNegativeInteger": "Sıfırdan daha büyük veya buna eşit bir tamsayı girin.", + "sessions.debug.chatPills.prFeedback": "Halkla İlişkiler Geri Bildirim Adresi", + "sessions.debug.chatPills.subagents": "Alt aracı isimleri", + "sessions.debug.chatPills.title": "Sahte Oturum Sohbet Arayüzü", + "sessions.debug.showFakeChatPills": "Sahte Oturum Sohbet Arayüzünü Yapılandırma", + "sessionsChatPillsDebugAvailable": "Bir oturum sohbet görünümünün aktif olup olmadığı ve sahte durum bildirimlerini gösterip gösteremeyeceği" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", - "sessionCustomizations.agents": "Agents", - "sessionCustomizations.hooks": "Hooks", - "sessionCustomizations.instructions": "Instructions", - "sessionCustomizations.mcpServers": "MCP Servers", - "sessionCustomizations.plugins": "Plugins", - "sessionCustomizations.prompts": "Prompts", - "sessionCustomizations.skills": "Skills" + "sessionCustomizations.agents": "Aracılar", + "sessionCustomizations.hooks": "Kancalar", + "sessionCustomizations.instructions": "Yönergeler", + "sessionCustomizations.mcpServers": "MCP Sunucuları", + "sessionCustomizations.plugins": "Eklentiler", + "sessionCustomizations.prompts": "İstemler", + "sessionCustomizations.skills": "Beceriler" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0} (geçerli)", "untitledSession": "Başlıksız oturum" }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { - "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", - "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", - "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.aquariumAction": "Akvaryum eylemini yeni oturum görünümünde göstermek veya gizlemek için, oluşturucunun dışındaki bağlam menüsünde işaretlenmiş Akvaryum öğesini kullanın veya Akvaryum Eylemi Görünürlüğünü Aç/Kapat komutunu çalıştırın.", + "sessionsChat.archiveSession": "Bir veya daha fazla oturumu arşivlemek ya da tamamlanmış olarak işaretlemek için, Oturumlar listesinde ilgili oturumları seçin ve Arşivle veya Tamamlanmış Olarak İşaretle{0} seçeneğini uygulayın.", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "Sohbet giriş alanından Shift+Tab tuşlarına basarak üstündeki meta veri ve durum kartlarına ulaşın, ardından bir kartı etkinleştirmek için Enter veya Boşluk tuşuna basın. Canlı tarayıcılar kendi pillerinde, sohbetin her durumdaki alt temsilcileri ise başka bir pillerde görünür. Birden fazla giriş içeren bir kutucuk, bir seçim penceresini açar; yukarı ve aşağı ok tuşlarını kullanarak gezin, Enter tuşuna basarak bir girişi açın ve Escape tuşuna basarak seçim penceresini kapatıp odağı kutucuğa geri getirin.", "sessionsChat.changes": "Değişiklikler görünümüne{0} odaklanın.", - "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", - "sessionsChat.closeChat": "Activate a chat tab's close button to close (hide) that chat from the tab strip without deleting it; reopen it later from the Chats menu. The session's main chat cannot be closed.", - "sessionsChat.contextReferences": "Type # in the chat input to attach context. Use #file to reference a file or folder, or #session to reference another agent session. Referencing a session together with the /troubleshoot command analyzes that session's logs instead of the current one. Accept a suggestion with Tab or Enter. Openable references appear as buttons above the input; activate one to open it, or use its Remove button to detach it.", - "sessionsChat.conversations": "When multiple chats appear as tabs in a single group, the tab row replaces the session header and includes the session actions. Side-by-side chat groups retain the session header and keep their tab rows compact.", - "sessionsChat.createdBySession": "When a session was created by another session, focus it in the Sessions list and use the Show Hover command{0}. Move focus to the Created by link, then press Enter or Space to open the creator session.", + "sessionsChat.chatGroups": "Sohbetler gruplar halinde düzenlenebilir. Önceki grup{0} veya sonraki grup{1} odaklayın. Etkin sohbeti sağ{2} veya{3} altındaki bir gruba bölün ya da önceki gruba{4} veya sonraki gruba{5} taşıyın.", + "sessionsChat.closeChat": "Bir sohbet sekmesinin kapatma düğmesine tıklayarak, o sohbeti silmeden sekme çubuğundan kapatın (gizleyin); daha sonra Sohbetler menüsünden yeniden açabilirsiniz. Oturumun ana sohbeti kapatılamaz.", + "sessionsChat.contextReferences": "Bağlam eklemek için sohbet girişine # yazın. Bir dosya veya klasöre başvurmak için #file kullanın ya da başka bir aracı oturumuna başvurmak için #session kullanın. Bir oturuma /troubleshoot komutuyla birlikte başvurulması, geçerli oturum yerine o oturumun günlüklerini analiz eder. Bir öneriyi Tab veya Enter tuşuyla kabul edin. Açılabilir referanslar, giriş alanının üzerinde düğmeler olarak görünür; birini etkinleştirerek açabilir veya “Kaldır” düğmesini kullanarak bağlantısını kaldırabilirsiniz.", + "sessionsChat.conversations": "Tek bir grupta birden fazla sohbet sekme olarak görüntülendiğinde, sekme satırı oturum başlığının yerini alır ve oturum işlemlerini içerir. Yan yana sohbet grupları, oturum başlığını korur ve sekme satırlarını kompakt tutar.", + "sessionsChat.createdBySession": "Bir oturum başka bir oturum tarafından oluşturulmuşsa, Oturumlar listesinde bu oturuma odaklanın ve “Hover’ı Göster” komutunu kullanın{0}. Odak noktasını “Oluşturan” bağlantısına getirin, ardından Enter veya Boşluk tuşuna basarak oluşturucu oturumunu açın.", "sessionsChat.customizations": "Sohbet Özelleştirmeleri görünümüne{0} odaklanın.", - "sessionsChat.delegatedMessage": "Messages sent by another session or chat show a source annotation above the message. Press Tab to focus the annotation, then press Enter or Space to open the source chat.", + "sessionsChat.delegatedMessage": "Başka bir oturum veya sohbet tarafından gönderilen iletiler, iletinin üzerinde bir kaynak ek açıklaması gösterir. Ek açıklamayı odaklamak için Sekme tuşuna basın, ardından kaynak sohbeti açmak için Enter veya Boşluk tuşuna basın.", "sessionsChat.deleteChat": "Bir sohbeti kalıcı olarak silmek için sohbet sekmesinin bağlam menüsünü açın ve Sohbeti Sil seçeneğini belirleyin. Bu yıkıcıdır ve geri alınamaz.", - "sessionsChat.deleteSession": "To permanently delete a session, open its context menu and choose Delete. This is destructive and cannot be undone.", - "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available, and the selected local folder contains a Dev Container configuration, a Dev Container checkbox appears before New Worktree. Select it to run the session on an Agent Host inside that folder's Dev Container.", - "sessionsChat.dictation": "When dictation is configured, dictate your message into the input{0}. Tap to start and stop, or hold to dictate only while pressed. If the speech-to-text model is still preparing, activate the dictation control again to cancel.", - "sessionsChat.externalSessionBanner": "When you first open a session created in another application, a banner appears at the top of the chat. Use Tab to reach its external-session picker, choose an option, and activate Save. The Close action dismisses the banner without changing the setting. Saving or closing permanently dismisses the banner.", - "sessionsChat.externalSessionFilter": "The Sessions list Filter menu includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "sessionsChat.failingChecksPullRequest": "When a session pull request has failing checks, use Reveal in its banner item to open that pull request, or use Fix Checks to ask the agent to address the failures.", - "sessionsChat.feedbackAttachment": "When a feedback comments attachment appears above the input, focus it and press Enter or Space. A single comment opens directly. Multiple comments open a tree grouped by file; use the arrow keys to navigate, Enter to reveal a comment, and Escape to close the tree.", - "sessionsChat.feedbackComments": "When pull requests have failing checks or unreviewed comments, one banner appears above the input. If several pull requests need attention, use the Previous Banner and Next Banner buttons to move between them. A pull request with both failing checks and comments uses a split button: activate the main action to address both, or use its More Actions button to address only the checks or comments. In-product agent review comments appear as their own carousel item.", + "sessionsChat.deleteSession": "Bir oturumu kalıcı olarak silmek için, oturumun bağlam menüsünü açın ve Sil seçeneğini seçin. Bu yıkıcıdır ve geri alınamaz.", + "sessionsChat.devContainer": "Geliştirme Kapsayıcısı Aracı Ana Bilgisayarı oturumları etkinleştirildiğinde, Docker kullanılabilir durumda olduğunda ve seçilen yerel klasörde bir Geliştirme Kapsayıcısı yapılandırması bulunduğunda, Yeni Çalışma Ağacı seçeneğinin önünde bir Geliştirme Kapsayıcısı onay kutusu görünür. Bu seçeneği belirleyerek oturumu, söz konusu klasörün Geliştirme Kapsayıcısı içindeki bir Aracı Ana Bilgisayarı üzerinde çalıştırın.", + "sessionsChat.dictation": "Dikte ayarları yapıldıktan sonra, mesajınızı giriş{0} alanına dikte edin. Başlatmak ve durdurmak için dokunun; yalnızca basılı tuttuğunuz sürece sesli dikte yapmak için düğmeyi basılı tutun. Konuşma-metin dönüştürme modeli hâlâ hazırlık aşamasındaysa, iptal etmek için dikte kontrolünü tekrar etkinleştirin.", + "sessionsChat.externalSessionBanner": "Başka bir uygulamada oluşturulan bir oturumu ilk kez açtığınızda, sohbetin üst kısmında bir bildirim çubuğu belirir. Tab tuşunu kullanarak harici oturum seçiciye ulaşın, bir seçenek belirleyin ve “Kaydet” düğmesini tıklayın. “Kapat” eylemi, ayarı değiştirmeden başlığı kapatır. Kaydetme veya kapatma işlemi, başlığı kalıcı olarak ortadan kaldırır.", + "sessionsChat.externalSessionFilter": "Oturumlar listesinin Filtre menüsünde Dış alt menüsü bulunmaktadır. Bu seçeneği kullanarak, başka bir uygulamadan gelen dış oturumların son 24 saat, son 7 gün, her zaman veya hiç gösterilmeyecek şekilde görüntülenip görüntülenmeyeceğini belirleyebilirsiniz.", + "sessionsChat.failingChecksPullRequest": "Bir oturum pull isteğinde başarısız olan kontroller varsa, o pull isteğini açmak için başlık kısmındaki “Reveal” seçeneğini kullanın ya da “Fix Checks” seçeneğini kullanarak ajandan bu hataları gidermesini isteyin.", + "sessionsChat.feedbackAttachment": "Giriş alanının üzerinde bir geri bildirim yorumu eki göründüğünde, odaklayın ve Enter veya Boşluk tuşuna basın. Tek bir yorum doğrudan açılır. Birden fazla yorum olduğunda, dosya bazında gruplandırılmış bir ağaç açılır; gezinmek için ok tuşlarını, bir yorumu görüntülemek için Enter tuşunu ve ağacı kapatmak için Escape tuşunu kullanın.", + "sessionsChat.feedbackComments": "Çekme isteklerinde başarısız kontrol sonuçları veya incelenmemiş yorumlar olduğunda, giriş alanının üstünde bir başlık görünür. Dikkat edilmesi gereken birkaç çekme isteği varsa, bunlar arasında geçiş yapmak için “Önceki Başlık” ve “Sonraki Başlık” düğmelerini kullanın. Hem başarısız denetimler hem de yorumlar içeren bir çekme isteğinde “böl” düğmesi kullanılır: her ikisini de ele almak için ana eylemi etkinleştirin ya da yalnızca denetimleri veya yorumları ele almak için “Diğer Eylemler” düğmesini kullanın. Ürün içi aracı değerlendirme yorumları, ayrı bir karusel öğesi olarak görüntülenir.", "sessionsChat.filesView": "Dosya Gezgini görünümüne{0} odaklanın.", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", - "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", - "sessionsChat.goBack": "Go back through visited sessions{0}.", - "sessionsChat.goForward": "Go forward through visited sessions{0}.", + "sessionsChat.find": "Sohbet kayıtlarında arama yapmak için “Sohbette Ara”{0} seçeneğini kullanın. “Sonrakini Bul{1}” ve “Öncekini Bul{2}” seçenekleri, sonuçlar arasında geçiş yapar ve her birini ekrana getirir.", + "sessionsChat.focusActiveSession": "Etkin oturuma odaklanın{0}. Varsayılan “Sohbeti Aç (Temsilci)” kısayolu, aynı zamanda Aracılar penceresindeki etkin oturuma odaklanır.", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", + "sessionsChat.githubReferences": "Sohbet giriş alanının üstünde yer alan çekme isteği ve sorun simgeleri, mevcut olduğunda GitHub Pull Requests uzantısında ilgili GitHub öğesini açar. Birden fazla öğeyi temsil eden düğmeler, klavyeyle kullanılabilen bir seçim penceresi açar.", + "sessionsChat.goBack": "Ziyaret edilen oturumlara geri dön{0}.", + "sessionsChat.goForward": "Ziyaret edilmiş oturumlar arasında ilerle{0}.", "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.inputBackground": "Oturuma gitmeden oturumu arka planda başlatmak için Alt+Enter tuşuna basın. Başlatılan oturum, Sohbet Oturumları görünümünde gösterilir.", - "sessionsChat.inputPills": "When session metadata or active-turn status pills appear above the input, press Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Right-click a pill to choose which pills are shown.", - "sessionsChat.micContextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu (for example Shift+F10).", + "sessionsChat.inputPills": "Giriş alanının üzerinde oturum meta verileri veya aktif sıra durumu simgeleri göründüğünde, bunlara ulaşmak için Tab tuşuna basın, aralarında gezinmek için Sol ve Sağ ok tuşlarını kullanın ve birini etkinleştirmek için Enter veya Boşluk tuşuna basın. Hangi hapların gösterileceğini seçmek için bir hap üzerine sağ tıklayın.", + "sessionsChat.micContextMenu": "Bir mikrofon seçmek veya dikte özelliğini ya da Ses Modu'nu kapatmak için, giriş araç çubuğundaki mikrofon düğmesine gelin ve bağlam menüsünü açın (örneğin, Shift+F10).", "sessionsChat.mobileConfig": "Mobil cihazlarda, mod ve model seçiciler, giriş alanının altında dokunulabilir çipler olarak görünür. Seçimi değiştirebileceğiniz alttan açılan paneli açmak için bir çipe dokunun.", "sessionsChat.navigateNextSession": "Listede bir sonraki oturuma gidin{0}.", "sessionsChat.navigatePreviousSession": "Listede bir önceki oturuma gidin{0}.", - "sessionsChat.openPullRequest": "Oturum bir GitHub çekme isteğiyle ilişkilendirildiğinde, oturum üst bilgisi çekme isteği numarasını düğme olarak gösterir. GitHub{0} üzerinde çekme isteğini açmak için etkinleştirin.", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "Aracılar penceresindesiniz. Aracılar penceresi, yapay zeka aracılarıyla çalışmak için ayrılmış bir çalışma alanıdır. Sohbet arabirimi, aracı tarafından oluşturulan değişiklikleri gözden geçirmek için değişiklik görünümü, dosya gezgini ve özelleştirme seçenekleri sunar.", - "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "sessionsChat.pickFolderQuickPick": "To choose a folder from a searchable list instead, use the New Session in Folder command{0}.", - "sessionsChat.promptOptions": "When prompt options appear above the new-session input, use Tab and Shift+Tab to move between them, then press Enter or Space to insert one. You can select a different option while the input is empty, exactly matches the inserted prompt, or only has its editable placeholder removed; other edits disable the options without hiding them. Clearing the input also clears the selected option. Use the Close action to hide the options and return focus to the input.", - "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", - "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", - "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "Çalışma alanı olmayan bir hızlı sohbet başlatmak için Yeni Hızlı Chat komutunu {0} veya oturumlar listesindeki Sohbetler bölümündeki artı düğmesini kullanın. Hızlı sohbetin çalışma alanı yoktur; bu nedenle çalışma alanı seçici geçerli değildir ve Yan Paneli Aç/Kapat komutu devre dışıdır.", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", - "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", - "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", + "sessionsChat.pasteAsText": "Panodaki içeriği Markdown’a dönüştürmeden veya ek olarak kaydetmeden düz metin olarak yapıştırmak için “Metin Olarak Yapıştır”{0} komutunu kullanın.", + "sessionsChat.pastedText": "Uzun yapıştırılmış metin, ekli bir metin öğesi olarak saklanır ve giriş alanında numaralı bir satır içi referansla değiştirilir.", + "sessionsChat.pickFolderQuickPick": "Bunun yerine, aranabilir bir listeden bir klasör seçmek için “Klasörde Yeni Oturum” komutunu kullanın{0}.", + "sessionsChat.promptOptions": "Yeni oturum giriş alanının üzerinde komut istemi seçenekleri göründüğünde, bunlar arasında gezinmek için Tab ve Shift+Tab tuşlarını kullanın, ardından bir seçeneği eklemek için Enter veya Boşluk tuşuna basın. Giriş alanı boşken, girilen komutla tam olarak eşleşiyorken veya yalnızca düzenlenebilir yer tutucusu kaldırılmışken farklı bir seçenek seçebilirsiniz; diğer düzenlemeler, seçenekleri gizlemeden devre dışı bırakır. Girişin silinmesi, seçili seçeneğin de silinmesine neden olur. Seçenekleri gizlemek ve odağı giriş alanına geri getirmek için Kapat eylemini kullanın.", + "sessionsChat.promptTemplatePlaceholder": "Yeni oturum isteminde vurgulanmış bir görev yer tutucusu varsa, imleci bunun içine getirin ve {0} kısmını değiştirerek görevinizi yazın.", + "sessionsChat.promptTimeline": "Komut zaman çizelgesi etkinleştirildiğinde, konuşma metninin sol kenarındaki bir çubukta komutlarınız listelenir. Listeyi genişletmek için bu seçeneği etkinleştirin; komut istemleri arasında gezinmek için yukarı ve aşağı ok tuşlarını (veya Home ve End tuşlarını) kullanın; bir komut istemine atlamak için Enter veya Boşluk tuşuna basın; listeyi kapatıp odağı işleme alanına geri döndürmek için Escape tuşuna basın. Transkriptin üstüne bir komut başlığı sabitlendiğinde, o başlığı etkinleştirerek ilgili komuta atlayabilirsiniz.", + "sessionsChat.pullRequestSession": "Yeni Oturum seçeneğinin bölünmüş bir düğme olarak yer aldığı bir depo bölümünde, Yeni Oturum seçeneğine odaklanın ve sağ ok tuşuna basarak açılır menüsüne ulaşın; ardından Çekme İsteğinden Yeni Oturum seçeneğini etkinleştirerek, arama yapılabilen bir çekme isteği seçiciyi açın. Çekme istekleri, inceleme ve atama durumlarına göre gruplandırılır. Ok tuşlarını kullanarak gezin, Enter tuşuna basarak oturumu oluşturun ve Escape tuşuna basarak seçiciyi kapatın.", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.sessionsListChatContextMenu": "İç içe geçmiş bir sohbetin bağlam menüsünü açarak adını değiştirebilir, sohbeti yan tarafa açabilir veya (destekleniyorsa) kalıcı olarak silebilirsiniz.", + "sessionsChat.sessionsListChats": "Birden fazla kullanıcıyla yapılan sohbet içeren oturumlarda, bu sohbetler Oturumlar listesinde ilgili oturumun altında yer alır. Liste içinde gezinmek için ok tuşlarını, sohbeti açmak için Enter tuşunu kullanın. Yan sohbetler ve alt aracı sohbetleri bu iç içe geçmiş listeden çıkarılmıştır: yan sohbetlere oturumun taşma menüsündeki “Yan Sohbetler” açılır menüsünden ulaşılabilir; alt temsilci sohbetleri ise sohbet geçmişindeki ilgili simgelerden açılabilir.", "sessionsChat.sessionsView": "Sohbet Oturumları görünümüne{0} odaklanın.", - "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", + "sessionsChat.subagentPills": "Sohbet kayıtlarındaki alt aracı simgeleri, bir sohbet grubunun kenarına sürüklenerek mevcut sohbetin yanında alt aracı açılabilir. Klavyeyi kullanarak bir alt aracı hapına odaklanın ve Alt+Enter tuşlarına basarak onu mevcut sohbetin yanında açın.", "sessionsChat.toggleSidePanel": "Yan paneli (yardımcı çubukla birlikte düzenleyici alanı) açık veya kapalı duruma getirin{0}.", - "sessionsChat.viewAllChanges": "Oturum üst bilgisi, fark istatistiklerini (eklenen ve kaldırılan satırlar) düğme olarak gösterir. Oturumdaki değişikliklerin tümü için çok dosyalı fark düzenleyicisini açmak istiyorsanız etkinleştirin{0}.", - "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", - "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", - "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Shift+Tab tuşlarına basarak çalışma alanı seçiciye gidin ve oturumunuz için bir çalışma alanı seçin." + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", + "sessionsChat.voiceMode": "Mikrofonunuzu kullanarak aracıyla etkileşim kurmak için Ses Modunu başlatın veya durdurun{0}.", + "sessionsChat.vscodePet": "Giriş alanının üstündeki VS Code pet’ini göstermek veya gizlemek için, Yeni oturum görünümünün bağlam menüsünde işaretli Pet seçeneğini kullanın ya da /vscode-pet yazın. Yeniden konumlandırmak için yatay olarak sürükleyin ya da Tab tuşuyla odaklanıp sol ve sağ ok tuşlarıyla hareket ettirin. Enter tuşuna ya da Boşluk tuşuna basarak ona biraz sevgi gösterin.", + "sessionsChat.vscodePetAchievements": "Evcil hayvan özelliği etkinleştirildiğinde, kullanıcı hesabı menüsünde kilitli rozetlerden önce kilidi açılmış başarı rozetleri listelenir ve “Başarıları Görüntüle” düğmesi görüntülenir. Evcil hayvanın üzerindeki altın yıldız, yeni açılmış bir başarının işaretidir; yıldız görünür durumdayken evcil hayvanı etkinleştirerek Başarılar menüsünü açabilirsiniz.", + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { - "chatTurnPills.changes.title": "Turn File Changes", - "historicalTurnChanges.description": "Changes from the selected chat turn.", - "historicalTurnChanges.label": "Turn Changes", - "lastTurnChanges.description": "Changes from the viewed chat's last turn.", - "lastTurnChanges.label": "Turn Changes" + "chatTurnPills.changes.title": "Dönüş Dosyası Değişiklikleri", + "historicalTurnChanges.description": "Seçilen sohbet turundaki değişiklikler.", + "historicalTurnChanges.label": "Dönüş Değişiklikleri", + "lastTurnChanges.description": "Görüntülenen sohbetin son turuna göre yapılan değişiklikler.", + "lastTurnChanges.label": "Dönüş Değişiklikleri" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "Oturum Türü", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", + "sessionTypePicker.disabledTriggerAriaLabel": "Oturum Türü, {0}", "sessionTypePicker.itemAriaLabel": "{0}, {1}", "sessionTypePicker.triggerAriaLabel": "Oturum Türünü Seç, {0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { "pickWorkspace": "çalışma alanı", "workspacePicker.ariaLabel": "Çalışma Alanı Seçicisi", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "Klasörü ekle...", + "workspacePicker.attachRepository": "Depoyu ekle...", + "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} ekli", "workspacePicker.browseSelectLocal": "Seçin...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", "workspacePicker.connectRemoteAgentHostFailed": "{0} ile bağlantı kurulamadı.", "workspacePicker.connectingRemoteAgentHost": "{0} hedefine bağlanıyor...", "workspacePicker.experimental": "Deneysel", "workspacePicker.filter": "Çalışma Alanlarını Ara...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.githubLoading": "GitHub depoları hâlâ yükleniyor", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "Bir çalışma alanı seçerek başlayın", - "workspacePicker.selectedAriaLabel": "Şuradaki yeni oturum: {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "Şuradaki yeni oturum: {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "Özel aracıları görüntüle ve yönet", @@ -5672,25 +5822,14 @@ "slashCommand.instructions": "Yönergeleri görüntüle ve yönet", "slashCommand.models": "Model seçiciyi aç", "slashCommand.skills": "Becerileri görüntüle ve yönet", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "slashCommand.vscodePet": "Etkileşimli bir VS Code evcil hayvanını etkinleştir/devre dışı bırak (Deneysel)" }, "vs/sessions/contrib/chat/browser/variableCompletions": { "activeFile": "Etkin dosya", "fileEntryDescription": "{0} ({1})" }, "vs/sessions/contrib/chat/browser/webWorkspacePicker": { - "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" - }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "scopedWorkspacePicker.githubLoading": "GitHub depoları hâlâ yükleniyor" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "Sohbet Hata Ayıklama", @@ -5790,13 +5929,13 @@ "permissions.learnMore": "İzinler hakkında daha fazla bilgi edinin" }, "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { - "hideTestCustomView": "Hide Test Custom View", - "showTestCustomView": "Show Test Custom View", - "testCustomView.description": "A placeholder view used to verify the custom view grid layout, header and scrolling.", - "testCustomView.item": "Item {0}", - "testCustomView.title": "Test Custom View", - "testCustomViewPing": "Ping Test Custom View", - "testCustomViewPinged": "Test custom view action ran." + "hideTestCustomView": "Test Özel Görünümü Gizle", + "showTestCustomView": "Test Özel Görünümü Göster", + "testCustomView.description": "Yer tutucu bir görünüm; özel görünüm kılavuz düzenini, üst bilgiyi ve kaydırmayı doğrulamak için kullanılır.", + "testCustomView.item": "Öğe {0}", + "testCustomView.title": "Test Özel Görünüm", + "testCustomViewPing": "Ping Test Özel Görünümü", + "testCustomViewPinged": "Özel görünüm sınama eylemi çalıştı." }, "vs/sessions/contrib/editor/browser/addTabActions": { "newBrowserTab": "Tarayıcı", @@ -5812,7 +5951,7 @@ "openEditorInModal": "Kalıcı Düzenleyicide Aç", "openModalEditorInEditor": "Düzenleyici Alanında Aç", "restoreMainEditorPart": "Düzenleyici Alanını Geri Yükle", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "Düzenleyiciyi Göster" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "Dosyalar görünümünden bir dosya seçin", @@ -5820,7 +5959,8 @@ "emptyFileEditor.searchAria": "Dosyaları Ara ({0})", "emptyFileEditor.searchAriaNoKeybinding": "Dosyaları Ara", "emptyFileEditor.searchTooltip": "Dosyaları Ara ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "Dosyaları Ara" + "emptyFileEditor.searchTooltipNoKeybinding": "Dosyaları Ara", + "emptyFileEditor.title": "Files" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "Dosya" @@ -5829,7 +5969,7 @@ "emptyFileEditor.name": "Dosyalar" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "The preferred layout mode for diffs in the Agents window" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "Gezginde Klasörleri Daralt", @@ -5848,54 +5988,31 @@ "synchronizeChangesTitle": "Değişiklikleri Eşitle" }, "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { - "createSessionFromPullRequest.error": "Failed to create a session from pull request #{0}: {1}", - "createSessionFromPullRequest.fetching": "Fetching pull request...", - "createSessionFromPullRequest.groupLoadError": "Pull requests loaded, but the {0} group could not be resolved: {1}", - "createSessionFromPullRequest.loadError": "Failed to load pull requests: {0}", - "createSessionFromPullRequest.noGitHubRepository": "No GitHub repository could be resolved for this workspace.", - "createSessionFromPullRequest.placeholder": "Choose a pull request", - "createSessionFromPullRequest.resolveGitHubRepositoryError": "Failed to resolve the GitHub repository: {0}", - "newSessionFromPullRequest": "New Session from Pull Request", - "newSessionFromPullRequest.resolvingRepository": "Resolving GitHub repository...", - "newSessionFromPullRequest.title": "New Session from Pull Request", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "createSessionFromPullRequest.error": "#{0} numaralı çekme isteğinden oturum oluşturulamadı: {1}", + "createSessionFromPullRequest.fetching": "Çekme isteği getiriliyor...", + "createSessionFromPullRequest.groupLoadError": "Çekme istekleri yüklendi, ancak {0} grubu çözümlenemedi: {1}", + "createSessionFromPullRequest.loadError": "Çekme istekleri yüklenemedi: {0}", + "createSessionFromPullRequest.noGitHubRepository": "Bu çalışma alanı için hiçbir GitHub deposu çözümlenemedi.", + "createSessionFromPullRequest.placeholder": "Çekme İsteği Oluştur", + "createSessionFromPullRequest.resolveGitHubRepositoryError": "GitHub deposu {0} çözümlenemedi", + "newSessionFromPullRequest": "Çekme İsteğinden Yeni Oturum", + "newSessionFromPullRequest.resolvingRepository": "GitHub deposu yükleniyor...", + "newSessionFromPullRequest.title": "Çekme İsteğinden Yeni Oturum", + "pullRequests.assignedToMe": "Bana atanan", + "pullRequests.waitingForMyReview": "Değerlendirmemi Bekliyorum" }, "vs/sessions/contrib/github/browser/issueActions": { - "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.copyIssueUrl": "Sayı URL’sini Kopyala", + "agentSessions.openIssue": "Sorunu aç" }, "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.issueHover.bodyFallback": "Açıklama sağlanmadı.", + "agentSessions.issueHover.onDate": "{0} üzerinde", + "agentSessions.issueHover.titleFallback": "Sorun #{0}" }, "vs/sessions/contrib/github/browser/pullRequestActions": { - "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "Çekme İsteğini Aç", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "Çekme İsteğini Aç", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "#{0} Çekme İsteğini Aç", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.copyPullRequestUrl": "Çekme İsteği URL’sini Kopyala", + "agentSessions.openPullRequest": "Çekme İsteğini Aç" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "hedef", @@ -5905,12 +6022,13 @@ "agentSessions.pullRequestHover.titleFallback": "Çekme İsteği #{0}" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { - "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", - "pullRequest.context.tooltip": "Pull request #{0} by @{1}", - "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.other": "Other Pull Requests", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "pullRequest.ariaLabel": "Çekme isteği #{0}, {1}, {2} tarafından, güncelleştirilmiş {3}, {4} eklemeleri ve {5} silmeleri", + "pullRequest.context.tooltip": "Çekme isteği #{0} @{1}", + "pullRequest.detail": "@{0} · güncelleştirildi {1} · +{2} -{3}", + "pullRequest.sessionReady": "Oturum hazır. #{0} çekme isteği kullanıma alındı ve eklendi.", + "pullRequests.assignedToMe": "Bana atanan", + "pullRequests.other": "Diğer Çekme İstekleri", + "pullRequests.waitingForMyReview": "Değerlendirmemi Bekliyorum" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "Kapalıyken oturumlar ikincil kenar çubuğunun simgesi.", @@ -5925,7 +6043,7 @@ "sessions.layout.singlePaneDetailPanel": "Aracılar penceresinin düzenleyici içindeki ayrıntı panelini sabitleyip tek bir düzenleyici sekme çubuğunun düzenleyici ve ayrıntı paneli boyunca uzanıp uzanmamasını denetler. Etkili olması için pencerenin yeniden yüklenmesi gerekir." }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "Ayrıntıları Aç/Kapat" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "Mevcut bir yerel aracı konak oturumunda oturum türü değiştirilemez.", @@ -5943,28 +6061,28 @@ "sessionsLogsViewIcon": "Oturumlar penceresinde günlükler görünümünün simgesini görüntüleyin." }, "vs/sessions/contrib/onboardingTours/browser/newSessionViewV3Prompt": { - "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "The following pull request has failing CI checks: \"{0}\" ({1}). Investigate the failures and resolve them.", - "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Tackle the following issue and create a pull request for it: \"{0}\" ({1}).", - "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "The following pull request has merge conflicts: \"{0}\" ({1}). Resolve the conflicts and update the pull request.", - "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "The following pull request has unresolved review comments that have not been addressed by a newer commit: \"{0}\" ({1}). Address the review comments and update the pull request.", - "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Describe the unexpected behavior", - "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[describe the bug]", - "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Help me fix {0} in this project. Ask me questions if anything is unclear regarding the bug or the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Fix a bug", - "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Describe a failing check or paste a link", - "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[describe the CI failure or paste a link]", - "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Help me fix the failing CI for {0} in this project. Ask me questions if anything is unclear regarding the CI failure or how it should be fixed.", - "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolve conflicts", - "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Tackle issue", - "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Address PR comments", - "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe what you want to build", - "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describe the feature]", - "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Help me implement {0} in this project. Ask me questions if anything is unclear regarding the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implement a feature", - "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[describe the coding task]", - "sessions.onboarding.newSessionViewV3.prompt.text": "Help me complete {0} in this project. First, inspect the relevant files and explain your approach briefly. Then implement the solution using existing project conventions, avoid unrelated changes, and run the most relevant tests or checks. If anything is unclear, make a reasonable assumption and state it. When finished, summarize what changed and mention any remaining issues." + "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "Aşağıdaki çekme isteğinde başarısız CI denetimleri var: “{0}” ({1}). Arızaları araştırın ve giderin.", + "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Aşağıdaki sorunu çözün ve bunun için bir çekme isteği oluşturun: \"{0}\" ({1}).", + "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "Şu çekme isteğinde birleştirme çakışmaları var: \"{0}\" ({1}). Çakışmaları çözün ve çekme isteğini güncelleştirin.", + "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "Aşağıdaki çekme isteğinde, daha yeni bir işleme ile ele alınmamış, henüz çözülmemiş inceleme yorumları bulunmaktadır: “{0}” ({1}). İnceleme yorumlarını ele alın ve çekme isteğini güncelleştirin.", + "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Beklenmedik davranışı açıklayın", + "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[hatayı açıklayın]", + "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Bu projedeki {0} sorununu çözmeme yardım et. Hata ya da beklenen davranışla ilgili net olmayan bir nokta varsa bana soru sorabilirsiniz.", + "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Bir hata düzelt", + "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Hatalı bir kontrolü açıklayın veya bir bağlantı yapıştırın", + "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[CI hatasını açıklayın veya bir bağlantı yapıştırın]", + "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Bu projedeki {0} için çalışmayan CI'yi düzeltmeme yardım et. CI hatasıyla ilgili veya bunun nasıl düzeltilmesi gerektiğiyle ilgili net olmayan bir nokta varsa bana soru sorabilirsiniz.", + "sessions.onboarding.newSessionViewV3.options.fixCi.title": "CI'yi düzelt", + "sessions.onboarding.newSessionViewV3.options.githubCi.title": "CI'yi düzelt", + "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Çakışmaları çöz", + "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Sorunu ele almak", + "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Adres PR Yorumları", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Ne oluşturmak istediğinizi açıklayın", + "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[özelliği açıklayın]", + "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Bu projede {0}'i hayata geçirmeme yardım et. Beklenen davranışla ilgili net olmayan bir nokta varsa bana soru sorabilirsiniz.", + "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Bir özelliği hayata geçirmek", + "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[kodlama görevini açıklayın]", + "sessions.onboarding.newSessionViewV3.prompt.text": "Bu projede {0}'i tamamlamama yardım et. Öncelikle, ilgili dosyaları inceleyin ve yaklaşımınızı kısaca açıklayın. Ardından, çözümü mevcut proje kurallarına uygun olarak uygulayın, konuyla ilgisi olmayan değişikliklerden kaçının ve en ilgili testleri veya kontrolleri çalıştırın. Herhangi bir husus net değilse, makul bir varsayımda bulun ve bunu belirt. İşiniz bittiğinde, nelerin değiştiğini özetleyin ve kalan sorunları belirtin." }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "Aynı projede çakışma olmadan birden çok görev üzerinde çalışmak için bir çalışma ağacı kullanın. Her görev ayrı kalır, böylece özgürce ve güvenle deney yapabilirsiniz.", @@ -5981,14 +6099,14 @@ "sessions.onboarding.newSessionView.workspace.title": "Çalışma alanları arasında çalışın" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { - "sessions.onboarding.newSessionViewV2.workspace.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one so it can understand your project and work on the right files.", - "sessions.onboarding.newSessionViewV2.workspace.title": "Choose a workspace" + "sessions.onboarding.newSessionViewV2.workspace.description": "Çalışma alanı, aracının bağlam bilgilerini okuduğu ve değişiklikler yaptığı klasör veya depodur. Projenizi anlayabilmesi ve doğru dosyalar üzerinde çalışabilmesi için bunlardan birini seçin.", + "sessions.onboarding.newSessionViewV2.workspace.title": "Çalışma alanı seçin" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { - "sessions.onboarding.newSessionViewV2.harness.description": "A harness is the agent runtime that plans, uses tools, and carries out your task. Choose one based on the capabilities your work needs.", - "sessions.onboarding.newSessionViewV2.harness.title": "Choose a harness", - "sessions.onboarding.newSessionViewV2.model.description": "The model powers your agent's reasoning. Choose one based on the balance of speed and capability your task needs.", - "sessions.onboarding.newSessionViewV2.model.title": "Choose a model" + "sessions.onboarding.newSessionViewV2.harness.description": "Bir harness, görevinizi planlayan, araçları kullanan ve görevi yerine getiren aracı çalışma zamanıdır. İşinizin gerektirdiği yeteneklere göre birini seçin.", + "sessions.onboarding.newSessionViewV2.harness.title": "Bir emniyet kemeri seçin", + "sessions.onboarding.newSessionViewV2.model.description": "Bu model, aracının akıl yürütme sürecini destekler. Görevinizin gerektirdiği hız ve performans dengesi göz önünde bulundurularak bunlardan birini seçin.", + "sessions.onboarding.newSessionViewV2.model.title": "Model seçin" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "İzin verilen kuruluşlar:", @@ -6000,16 +6118,16 @@ "accountGate.signIn": "Oturum Aç", "accountGate.title": "Oturum Açılması Gerekiyor", "loading.aria": "Yükleniyor", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "Yönetilen ayarların yenilenmesi gerekiyor", + "managedSettingsRefresh.failed": "Kuruluşunuz, {0}'in her başlatıldığında veya yeniden yüklendiğinde yönetilen ayarları yenilemesini gerektirir. Bir hata nedeniyle gerekli ilkenin alınamadı; bu nedenle aracılar kullanılamıyor. Sorun devam ederse, lütfen tekrar deneyin veya kuruluşunuzun yöneticisiyle iletişime geçin.", + "managedSettingsRefresh.noToken": "Giriş yapın, böylece {0} bir aracı başlatmadan önce kuruluşunuzun yönetilen ayarlarını yenileyebilsin.", + "managedSettingsRefresh.noUrl": "{0} kuruluşunuzun yönetilen ayarlar hizmetini bulamıyor. Yöneticinizle iletişime geçin.", + "managedSettingsRefresh.openVSCode": "VS Code’u Aç", + "managedSettingsRefresh.rateLimited": "Kuruluşunuzun yönetilen ayarlar hizmeti hız sınırlama istekleridir. Daha sonra yeniden deneyin.", + "managedSettingsRefresh.retry": "Yeniden dene", + "managedSettingsRefresh.signIn": "Oturum Aç", + "managedSettingsRefresh.title": "Yönetilen Ayarlar Kullanılamıyor", + "managedSettingsRefresh.updateRequired": "Bir aracı başlatmadan önce {0} öğesini, kuruluşunuzun yönetilen ayarlarını destekleyen bir sürüme güncelleştirin.", "policyBlocked.aria": "Aracılar kuruluş ilkesiyle devre dışı bırakıldı", "policyBlocked.description": "Kuruluşunuz ilke aracılığıyla Aracıları devre dışı bıraktı.", "policyBlocked.learnMore": "Daha fazla bilgi edinin", @@ -6047,8 +6165,8 @@ "agentHostAgentPicker": "Aracı" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "İptal edildi", + "agentHostAutomation.interruptedLegacyRun": "Otomasyon geçmişinin taşınması sırasında kesintiye uğradı" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "Onay Seçici", @@ -6065,14 +6183,14 @@ "agentHostModePicker.triggerAriaLabel": "Aracı Modu Seç, {0}" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostPermissionPickerDelegate": { - "agentHostPermissionPicker.allowAll.detail": "Runs tool calls without asking", - "agentHostPermissionPicker.approveWhenSafe.detail": "Evaluates risk before running tools", - "agentHostPermissionPicker.askWhenNeeded.detail": "Asks when approval settings don't apply", - "agentHostPermissionPicker.assistedHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostPermissionPicker.allowAll.detail": "Kullanıcıdan onay istemeden araç çağrılarını çalıştırır", + "agentHostPermissionPicker.approveWhenSafe.detail": "Araçları çalıştırmadan önce riski değerlendirir", + "agentHostPermissionPicker.askWhenNeeded.detail": "Onay ayarlarının geçerli olmadığı durumlarda sorar", + "agentHostPermissionPicker.assistedHover": "Bir LLM yargıcı, her bir araç çağrısını değerlendirir. Onaylamadığı araçlar için sizin onayınız gerekir.", "agentHostPermissionPicker.autoApproveHover": "Copilot, onay istemeden tüm araçları çalıştırır.", "agentHostPermissionPicker.autopilotApprovalsHover": "Copilot, araçları onay istemeden çalıştırır ve görev tamamlanana kadar devam eder.", "agentHostPermissionPicker.defaultApprovalsHover": "Copilot, yapılandırdığınız ayarlar araca izin vermedikçe araçları çalıştırmadan önce sorar.", - "agentHostPermissionPicker.manual.label": "Manual permissions" + "agentHostPermissionPicker.manual.label": "El ile izinler" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "Oturum Dalı Adını Kopyala" @@ -6095,21 +6213,26 @@ "agentHostSessionConfig.boolean.offLabel": "Kapalı", "agentHostSessionConfig.boolean.onLabel": "Açık", "agentHostSessionConfig.boolean.true": "Açık", - "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} uncommitted file", - "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} uncommitted files", - "agentHostSessionConfig.branchItemShowChanges": "Show Changes", - "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", - "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", - "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} işlenmemiş dosya", + "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} işlenmemiş dosya", + "agentHostSessionConfig.branchItemShowChanges": "Değişiklikleri Göster", + "agentHostSessionConfig.branchItemUncommittedPlural": "{0} işlenmemiş dosya", + "agentHostSessionConfig.branchItemUncommittedSingular": "1 adet işlenmemiş dosya", + "agentHostSessionConfig.devContainer": "Geliştirme Kapsayıcısı", + "agentHostSessionConfig.devContainer.worktreeDisabled": "Dev Container execution cannot be combined with New Worktree.", "agentHostSessionConfig.filter": "Filtre seçenekleri...", + "agentHostSessionConfig.isolation.devContainerDisabled": "New Worktree cannot be combined with Dev Container execution.", "agentHostSessionConfig.isolation.worktree": "Yeni Çalışma Ağacı", "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.policyDisabled": "Kuruluşunuz tarafından devre dışı bırakılmıştır. Yöneticinizle iletişime geçin.", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1}, Salt Okunur", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, İşlem Görmemiş Dosyalar, Salt Okunur", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Kaydedilmemiş Dosyalar", "agentHostSessionConfigPicker": "Oturum Yapılandırması", + "agentHostSessionConfigPicker.checkoutCommit": "Commit & Checkout", + "agentHostSessionConfigPicker.checkoutDirty": "'{0}' kullanıma alırken yerel değişikliklerinizin üzerine yazılacak.", + "agentHostSessionConfigPicker.checkoutStash": "Stash & Checkout", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "Temel dalları ara", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "Eşleşen dallar yok.", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "Dalları ara", @@ -6128,40 +6251,41 @@ "agentHostSettings.saveHint": "Aşağıdaki değerleri düzenleyin ve uygulamak için kaydedin. Bilinmeyen özellikler yoksayılır." }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create PR", + "agentSessions.runSkill.createDraftPR": "Taslak PR Oluştur", + "agentSessions.runSkill.createPR": "PR oluştur", "agentSessions.runSkill.merge": "Değişiklikleri Birleştir", "agentSessions.runSkill.updatePR": "Çekme İsteğini Eşitle" }, "vs/sessions/contrib/providers/agentHost/browser/agentMergeActions": { - "agentMerge.action.addressReviews": "Address Reviews", - "agentMerge.action.fixCI": "Fix CI Failures", - "agentMerge.action.reset": "Reset to Global Defaults", - "agentMerge.action.reset.complete": "Agent Merge now follows the global action defaults for this session.", - "agentMerge.action.resolveConflicts": "Resolve Conflicts and Behind Branches", - "agentMerge.action.select": "Select actions Agent Merge may perform for this session", - "agentMerge.action.title": "Agent Merge", - "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", - "agentMerge.configure": "Configure Agent Merge for Active Session", - "agentMerge.disable": "Disable Agent Merge for Active Session", - "agentMerge.disableInSession": "Disable Agent Merge", - "agentMerge.disabled": "Agent Merge is disabled for the active session.", - "agentMerge.enable": "Enable Agent Merge for Active Session", - "agentMerge.enableInSession": "Enable Agent Merge", - "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", - "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", - "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", - "agentMerge.merge.submenu": "Merge Pull Request ({0})", - "agentMerge.openDefaults": "Agent Merge Defaults", - "agentMerge.primary": "Agent Merge", - "sessionAgentMergeAddressReviews": "True when Agent Merge may address reviews for the active agent session.", - "sessionAgentMergeFixCI": "True when Agent Merge may fix CI failures for the active agent session.", - "sessionAgentMergeMergePullRequest": "When Agent Merge may merge the pull request for the active agent session ('always', 'ifUnchanged' or 'never').", - "sessionAgentMergeResolveConflicts": "True when Agent Merge may resolve conflicts for the active agent session." + "agentMerge.action.addressReviews": "Adres Yorumları", + "agentMerge.action.fixCI": "CI Hatalarını Düzeltme", + "agentMerge.action.reset": "Genel Varsayılan Ayarlara Sıfırla", + "agentMerge.action.reset.complete": "Aracı Birleştirme artık bu oturum için geçerli olan genel eylem varsayılan ayarlarını kullanıyor.", + "agentMerge.action.resolveConflicts": "Çakışmaları Çözme ve Arka Plan Dalları", + "agentMerge.action.select": "Aracı Birleştirme’nin bu oturumda gerçekleştirebileceği eylemleri seçin", + "agentMerge.action.title": "Aracı Birleştirme", + "agentMerge.action.updated": "Etkin oturum için Aracı Birleştirme işlemleri güncelleştirildi.", + "agentMerge.configure": "Etkin Oturum için Ajan Birleştirme Özelliğini Yapılandırma", + "agentMerge.configure.submenu": "Configure Agent Merge", + "agentMerge.disable": "Etkin Oturum için Aracı Birleştirme Özelliğini Devre Dışı Bırak", + "agentMerge.disableInSession": "Aracı Birleştirme Özelliğini Devre Dışı Bırak", + "agentMerge.disabled": "Etkin oturum için Aracı Birleştirme devre dışı bırakıldı.", + "agentMerge.enable": "Etkin Oturum için Aracı Birleştirme Özelliğini Etkinleştir", + "agentMerge.enableInSession": "Aracı Birleştirme Özelliğini Etkinleştir", + "agentMerge.enabled": "Etkin oturum için Aracı Birleştirme özelliği etkinleştirilmiştir.", + "agentMerge.merge.always": "On", + "agentMerge.merge.always.description": "Çekme isteği hazır olduğunda birleştirin.", + "agentMerge.merge.ifUnchanged": "Yalnızca Birleştirme Aracı Herhangi Bir Değişiklik Yapmamışsa", + "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself off.", + "agentMerge.merge.never": "Off", + "agentMerge.merge.never.description": "Do not merge the pull request automatically.", + "agentMerge.merge.submenu": "Çekme İsteğini Birleştir ({0})", + "agentMerge.openDefaults": "Aracı Birleştirme Varsayılanları", + "agentMerge.primary": "Aracı Birleştirme", + "sessionAgentMergeAddressReviews": "Birleştirme Aracısı, aktif aracı oturumu için incelemeleri işleyebildiğinde geçerlidir.", + "sessionAgentMergeFixCI": "Birleştirme Aracısı, etkin aracı oturumu için CI hatalarını düzeltebilirse bu ifade doğrudur.", + "sessionAgentMergeMergePullRequest": "Birleştirme Aracısı, aktif aracı oturumu için çekme isteğini ne zaman birleştirebildiği (‘her zaman’, ‘değişiklik yoksa’ veya ‘asla’).", + "sessionAgentMergeResolveConflicts": "Birleştirme Aracısı’nın etkin aracı oturumu için çakışmaları çözebileceği durumlarda geçerlidir." }, "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "Oturum Ayarları", @@ -6183,32 +6307,34 @@ "newChatTab": "Yeni Sohbet", "noAgents": "Aracı konağı henüz herhangi bir aracı tanıtmadı.", "notConnectedSend": "İstek gönderilemiyor: aracı konağına bağlı değil.", - "sessionHome": "Session", + "sessionHome": "Oturum", "sessionNotCommitted": "Aracı konak oturumu işlenmedi." }, "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "Bu test seti için genel davranış ayarlarını yapılandırın.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { "exportAgentHostDebugLogs": "Aracı Konağı Hata Ayıklama Günlüklerini Dışarı Aktar..." }, "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { - "devContainerAgentHost.noAgents": "The Dev Container Agent Host did not advertise any agents.", - "devContainerAgentHost.providerUnavailable": "Dev Container sessions provider '{0}' is not available.", - "devContainerAgentHost.starting": "Starting Dev Container...", - "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", - "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.noAgents": "Geliştirme Kapsayıcısı Aracı Ana Bilgisayarı, herhangi bir aracı bildirmedi.", + "devContainerAgentHost.providerUnavailable": "Geliştirme Kapsayıcısı oturum sağlayıcısı ‘{0}’ kullanılamıyor.", + "devContainerAgentHost.starting": "Geliştirme Kapsayıcısı başlatılıyor...", + "devContainerAgentHost.trustFolder": "Geliştirme Kapsayıcısı’nı başlatmak, bu çalışma alanından yaşam döngüsü komutlarını çalıştırabilir.", + "devContainerAgentHost.workspaceRequired": "Geliştirme Kapsayıcısı oturumları için bir çalışma alanı gereklidir.", + "devContainerAgentHost.worktreeClaimUnsupported": "The local Agent Host does not support claiming a prepared Dev Container worktree.", + "devContainerAgentHost.worktreePreparationUnsupported": "The local Agent Host does not support preparing a worktree for a Dev Container.", "localAgentHostLabel": "Yerel Aracı Konağı" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" + "openAgentHostStateFile": "Açık Aracı Ana Bilgisayar Durum Dosyası" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { "branchPicker.select": "Dal", - "isolationMode.worktree": "New Worktree", - "isolationPicker.checkboxAriaLabel": "Worktree isolation", - "isolationPicker.noGitRepo": "Git repository required for worktree isolation" + "isolationMode.worktree": "Yeni Çalışma Ağacı", + "isolationPicker.checkboxAriaLabel": "Çalışma ağacı yalıtımı", + "isolationPicker.noGitRepo": "Çalışma ağacının yalıtılması için gerekli Git deposu" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { "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." @@ -6217,7 +6343,7 @@ "branchPicker": "Dal", "modePicker": "Mod", "permissionPicker": "İzinler", - "sandboxPicker": "Sandbox" + "sandboxPicker": "Korumalı Alan" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "Tüm Değişiklikler", @@ -6231,17 +6357,21 @@ "uncommittedChangesDescription": "Bu oturumdaki kaydedilmemiş değişiklikleri göster" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timed out resolving the Automation's custom agent. Check the provider connection and try again.", + "automationAgentUnavailable": "The Automation's selected agent '{0}' is unavailable. Choose another agent or restore it before running the Automation.", + "automationAgentUriInvalid": "The Automation's selected agent must have an absolute URI.", + "automationCloudAgentUnsupported": "This provider does not support custom agents in Automation session templates.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "Bulut", "deleteChat.confirm": "Bu sohbeti silmek istediğinizden emin misiniz?", "deleteChat.delete": "Sil", "deleteChat.detail": "Bu eylem geri alınamaz.", - "issue": "Issue...", + "issue": "Sorun...", "new chat": "Yeni Sohbet", "new session": "Yeni Oturum", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "Çekme İsteği...", + "repository": "Depo...", + "sandboxModelNotApplied": "Bu oturum için {0} kullanılamadı. Bunun yerine aracının varsayılan modeli kullanılacak." }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "Onaylar", @@ -6254,41 +6384,44 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "İzin Seçici", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "permissionPicker.sandboxToggle": "Sandboxing for terminal", - "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", - "permissionPicker.sandboxedLabel": "{0} (sandboxed)", + "permissionPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", + "permissionPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", + "permissionPicker.sandboxToggle": "Terminal için korumalı alan", + "permissionPicker.sandboxToggleTitle": "Terminal komutlarını, dosya sistemi ve ağ erişimini kısıtlayan bir korumalı alan içinde çalıştırın", + "permissionPicker.sandboxedHover": "{0} Terminal commands are sandboxed.", + "permissionPicker.sandboxedLabel": "{0} (izole edilmiş)", "permissionPicker.triggerAriaLabel": "İzin Düzeyini Seçin, {0}", "permissionPicker.triggerAriaLabelWithDescription": "İzin Düzeyini Seçin, {0}, {1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.subtext": "Evaluates risk before running tools", - "permissions.autoApprove": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.assisted": "Desteklenen izinler", + "permissions.assisted.description": "Bir LLM yargıcı, her bir araç çağrısını değerlendirir. Onaylamadığı araçlar için sizin onayınız gerekir.", + "permissions.assisted.subtext": "Araçları çalıştırmadan önce riski değerlendirir", + "permissions.autoApprove": "Tümüne izin ver", + "permissions.autoApprove.subtext": "Kullanıcıdan onay istemeden araç çağrılarını çalıştırır", "permissions.autopilot": "Otomatik Pilot (Önizleme)", "permissions.autopilot.description": "Tüm araç çağrılarını otomatik onayla ve görev tamamlanana kadar devam et. Otomatik Pilot maliyetleri artırabilir.", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.autopilot.subtext": "Yetki sınırları dahilinde bağımsız olarak çalışır", + "permissions.default": "Varsayılan izinler", + "permissions.default.subtext": "Onay ayarlarının geçerli olmadığı durumlarda sorar", "permissions.learnMore": "İzinler hakkında daha fazla bilgi edinin", "permissions.policyDescription": "Kuruluş ilkesi tarafından devre dışı bırakıldı" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/sandboxPicker": { - "sandboxPicker.checkboxAriaLabel": "Run in a GitHub-managed sandbox", - "sandboxPicker.label": "Sandbox", - "sandboxPicker.noRepository": "A repository is required to run in a sandbox" + "sandboxPicker.checkboxAriaLabel": "GitHub tarafından yönetilen bir sanal ortamda çalıştırın", + "sandboxPicker.label": "Korumalı Alan", + "sandboxPicker.noRepository": "Bir deponun kum havuzunda çalışması gerekir" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "githubSandbox.hostGroup": "GitHub Korumalı Alanları" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxReadOnlySessionHandler": { - "cloudSandbox.truncatedHistory": "This conversation is incomplete. Its recorded history ends mid-response, so the last exchange may be missing." + "cloudSandbox.truncatedHistory": "Bu konuşma tamamlanmadı. Kayıtlı geçmişi yanıtın ortasında sona erer, bu nedenle son değişim eksik olabilir." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { - "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", - "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", - "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", - "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." + "devContainerAgentHost.agentDiscoveryTimeout": "Geliştirme Kapsayıcısı Aracı Ana Bilgisayar’ının aracıları bildirmesini beklerken zaman aşımı meydana geldi.", + "devContainerAgentHost.connectionUnavailable": "Dev Container Agent Host connection was not available after connecting.", + "devContainerAgentHost.connectorAlreadyRegistered": "Bir Geliştirme Kapsayıcısı Aracı Ana Bilgisayar bağlayıcısı zaten kayıtlıdır.", + "devContainerAgentHost.connectorUnavailable": "Geliştirme Kapsayıcısı Aracı Ana Bilgisayar bağlayıcısı kayıtlı değil.", + "devContainerAgentHost.invalidWorkspaceUri": "Geliştirme Kapsayıcısı çalışma alanı URI'si '{0}' düzenini ve '{1}' yetkilisini kullanmalıdır." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Ekle veya Yönet", @@ -6299,21 +6432,22 @@ "manageRemoteAgentHosts": "Uzak Aracı Ana Bilgisayarlarını Yönet..." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { - "chat.agentHost.cloudSandbox.enabled": "Enable Copilot cloud sandbox sessions over a live Agent Host Protocol relay, for slash commands and a responsive, steerable experience instead of only polling logs. Adds a Sandbox option when starting a cloud session, and connects to the sandbox when opening one.", + "chat.agentHost.cloudSandbox.enabled": "Sadece günlükleri sorgulamak yerine, slash komutları ve hızlı yanıt veren, yönlendirilebilir bir deneyim için canlı bir Aracı Ana Bilgisayar Protokolü aktarım kanalı üzerinden Copilot bulut sanal ortam oturumlarını etkinleştirin. Bir bulut oturumu başlatılırken bir Korumalı Alan seçeneği ekler ve bir oturum açıldığında bu korumalı alana bağlanır.", "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.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "Erişilebilir dizin girdilerini görüntülemek için kullanılan orijinal kaynak URI’si.", "chat.agentHost.localFilePermissions.read": "Salt okunur erişim.", "chat.agentHost.localFilePermissions.readWrite": "Okuma ve yazma erişimi.", + "chat.agentHost.wsl.autoStart": "Automatically start a WSL distribution when opening a chat whose distribution is not running. When disabled, the chat shows a Start button instead.", "chat.remoteAgentHosts": "Bağlanılacak WebSocket uzak aracı ana bilgisayar adreslerinin listesi (ör. \"localhost:3000\"). SSH uzak aracı ana bilgisayar ayrıntıları VS Code tarafından yönetilir.", "chat.remoteAgentHosts.address": "Uzak aracı ana bilgisayarının WebSocket adresi (örneğin \"localhost:3000\").", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel, SSH, and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", "chat.remoteAgentHosts.connectionToken": "Uzak aracı ana bilgisayarıyla kimlik doğrulaması için isteğe bağlı bağlantı belirteci.", "chat.remoteAgentHosts.enabled": "Uzak aracı konaklarına bağlanmayı etkinleştirin.", "chat.remoteAgentHosts.name": "Bu uzak aracı ana bilgisayarı için görünen ad.", "chat.remoteAgentTunnels": "Uzak aracı konaklarına bağlanırken aranacak ek geliştirme tüneli adları. Bunlar, hesabınızdan otomatik olarak listelenen tünellere ek olarak aranır.", "chat.sshRemoteAgentHostCommand": "Geliştirme için: SSH üzerinden uzak aracı konağını başlatmak için kullanılan komutu geçersiz kılın. Ayarlandığında, otomatik CLI yüklemesini atlar ve onun yerine bu komutu çalıştırır. Komut, ws://127.0.0.1:PORT (isteğe bağlı olarak ?tkn=TOKEN ile) ile eşleşen bir WebSocket URL'sini stdout veya stderr'e yazdırmalıdır./", - "chat.wslRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host in WSL. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr.", + "chat.wslRemoteAgentHostCommand": "Geliştirme amacıyla: WSL’de uzak aracı ana bilgisayarını başlatmak için kullanılan komutu geçersiz kılın. Ayarlandığında, otomatik CLI yüklemesini atlar ve onun yerine bu komutu çalıştırır. Komut, ws://127.0.0.1:PORT (isteğe bağlı olarak ?tkn=TOKEN ile birlikte) biçiminde bir WebSocket URL’sini stdout veya stderr’a yazdırmalıdır.", "remoteAgentHost.removeConfiguredPlugin": "Uzak Ana Bilgisayardan Kaldır" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { @@ -6376,17 +6510,17 @@ "tunnelAuthFailed": "Kimlik doğrulaması başarısız oldu. Lütfen yeniden deneyin.", "tunnelConnectFailed": "'{0}' tüneline bağlanılamadı: {1}", "tunnelConnecting": "'{0}' tüneline bağlanılıyor...", - "tunnelDeleteButton": "&&Delete", - "tunnelDeleteConfirmation": "Are you sure you want to delete dev tunnel '{0}'?", - "tunnelDeleteDetail": "The tunnel may be recreated if a machine starts hosting it again.", - "tunnelDeleteFailed": "Failed to delete dev tunnel '{0}': {1}", - "tunnelDeleteTooltip": "Delete Dev Tunnel", + "tunnelDeleteButton": "&&Sil", + "tunnelDeleteConfirmation": "‘{0}’ geliştirme tünelini silmek istediğinizden emin misiniz?", + "tunnelDeleteDetail": "Bir makine tüneli yeniden barındırmaya başlarsa, tünel yeniden oluşturulabilir.", + "tunnelDeleteFailed": "‘{0}' adlı geliştirici tüneli silinemedi: {1}", + "tunnelDeleteTooltip": "Dev Tunnel'ı Sil", "tunnelListFailed": "Geliştirme tünelleri listelenemedi: {0}", "tunnelNoneFound": "Aracı konak desteği olan geliştirme tüneli bulunamadı. Başka bir makinede 'code tunnel' ile bir tünel başlatın.", - "tunnelNoneFoundAfterDelete": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", - "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", - "tunnelPickOffline": "{0} · Offline", - "tunnelPickOnline": "{0} · Online", + "tunnelNoneFoundAfterDelete": "Aracı konak desteği olan geliştirme tüneli bulunamadı. Başka bir makinede 'code tunnel' ile bir tünel başlatın.", + "tunnelOnlyLocalFound": "Bu makine, halihazırda mevcut tek geliştirici tünelini barındırıyor.", + "tunnelPickOffline": "{0} · Çevrimdışı", + "tunnelPickOnline": "{0} · Çevrimiçi", "tunnelPickPlaceholder": "Bağlanılacak bir geliştirme tüneli seçin", "tunnelPickTitle": "Geliştirme Tüneli Üzerinden Bağlan", "updateRemoteAgentHost": "Uzak Aracı Ana Bilgisayar Sunucusunu Güncelleştir...", @@ -6424,7 +6558,7 @@ "agentHostIncompatibleNotification": "Bağlanılamıyor {0}: {1}", "agentHostIncompatibleShowOptions": "Seçenekleri Göster", "agentHostIncompatibleUpdate": "Güncelleştirme Sunucusu", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", + "workspacePicker.changeLocationPreference": "Tercih Edilen Aracı Konumunu Değiştir", "workspacePicker.copyAddress": "Adresi Kopyala", "workspacePicker.hoverConnected": "Uzak aracı konağı bağlı ve hazır.", "workspacePicker.hoverConnectedAddr": "Uzak aracı konağı bağlı ve hazır.\r\n\r\nAdres: {0}", @@ -6434,15 +6568,15 @@ "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.hoverReconnecting": "The remote agent host connection dropped and is being restored automatically.", - "workspacePicker.hoverReconnectingAddr": "The remote agent host connection dropped and is being restored automatically.\r\n\r\nAddress: {0}", + "workspacePicker.hoverReconnecting": "Uzak aracı ana bilgisayar bağlantısı kesildi ve otomatik olarak yeniden kuruluyor.", + "workspacePicker.hoverReconnectingAddr": "Uzak aracı ana bilgisayar bağlantısı düştü ve otomatik olarak geri yükleniyor.\r\n\r\nAdres: {0}", "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.locationPreferenceReconnectFailed": "Preference saved for {0}, but reconnection failed: {1}", - "workspacePicker.locationPreferenceReconnecting": "Reconnecting to {0}...", - "workspacePicker.locationPreferenceSavedNoProvider": "Preference saved for {0}, but no active connection was found. This takes effect the next time it connects.", - "workspacePicker.locationPreferenceUpdated": "Preference updated for {0}.", - "workspacePicker.openSSHConfig": "Open SSH Configuration", + "workspacePicker.locationPreferenceReconnectFailed": "Tercih {0} için kaydedildi, ancak yeniden bağlanma başarısız oldu: {1}", + "workspacePicker.locationPreferenceReconnecting": "Şuraya yeniden bağlanıyor: {0}...", + "workspacePicker.locationPreferenceSavedNoProvider": "Tercih {0} için kaydedildi, ancak etkin bağlantı bulunamadı. Bu, bir sonraki bağlanışınızda etkili olur.", + "workspacePicker.locationPreferenceUpdated": "{0} için tercih güncelleştirildi.", + "workspacePicker.openSSHConfig": "SSH Yapılandırmasını Aç", "workspacePicker.openSettings": "Ayarları Aç", "workspacePicker.reconnect": "Yeniden bağlan", "workspacePicker.remoteOptionsTitle": "{0} seçenekleri", @@ -6451,7 +6585,7 @@ "workspacePicker.statusIncompatible": "Uyumsuz", "workspacePicker.statusOffline": "Çevrimdışı", "workspacePicker.statusOnline": "Çevrimiçi", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "Yeniden bağlanılıyor", "workspacePicker.updateServer": "Güncelleştirme Sunucusu", "workspacePicker.upgradeCountdown": "Yeniden başlatılıyor {0}s...", "workspacePicker.upgradeFailed": "{0} güncelleştirilemedi: {1}", @@ -6464,29 +6598,33 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "'{0}' tüneline bağlanılıyor..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "Automatically Start WSL When Opening Chats" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { - "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", - "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", - "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", - "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", - "devContainerOutputChannel": "Dev Container ({0})", - "devContainerOutputStarting": "\r\n--- Starting Dev Container for {0} ---\r\n" + "chat.agentHost.devContainer.enabled": "Geliştirme Kapsayıcısı’ndaki Aracı Ana Bilgisayar oturumlarının çalıştırılmasını etkinleştirin.", + "chat.agentHost.devContainer.worktree.enabled": "Enable running Dev Container Agent Host sessions in new worktrees.", + "devContainerAgentHost.disabled": "Geliştirme Kapsayıcısı Aracı ana bilgisayar bağlantıları etkinleştirilmemiştir.", + "devContainerAgentHost.localWorkspaceRequired": "Geliştirme Kapsayıcısı Aracı Ana Bilgisayar barındırıcıları için yerel bir dosya çalışma alanı gereklidir.", + "devContainerAgentHost.remoteAgentHostsDisabled": "Uzak Aracı Ana Bilgisayar bağlantıları etkinleştirilmemiştir.", + "devContainerOutputChannel": "Geliştirme Kapsayıcısı ({0})", + "devContainerOutputStarting": "\r\n--- {0} için Geliştirme Kapsayıcısı başlatılıyor ---\r\n" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/forgetSSHHostKeyCommand": { - "forgetSSHHostKey": "Forget SSH Host Key", - "forgetSSHHostKey.forgotMany": "Forgot saved SSH host keys for {0} hosts. You'll be asked to verify them the next time you connect.", - "forgetSSHHostKey.forgotOne": "Forgot the saved SSH host key for '{0}'. You'll be asked to verify it the next time you connect.", - "forgetSSHHostKey.none": "No SSH host keys have been saved yet.", - "forgetSSHHostKey.placeholder": "Select the hosts whose saved SSH host keys should be forgotten" + "forgetSSHHostKey": "SSH Ana Bilgisayar Anahtarını Unutun", + "forgetSSHHostKey.forgotMany": "{0} ana bilgisayar için kaydedilmiş SSH anahtarları unutuldu. Bir sonraki bağlantınızda bunları doğrulamanız istenecektir.", + "forgetSSHHostKey.forgotOne": "‘{0}' için kaydedilmiş SSH anahtarını unuttum. Bir sonraki bağlantınızda bunu doğrulamanız istenecektir.", + "forgetSSHHostKey.none": "Henüz hiçbir SSH anahtar kaydı kaydedilmemiştir.", + "forgetSSHHostKey.placeholder": "Kaydedilmiş SSH anahtarlarının silinmesi gereken ana bilgisayarları seçin" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { - "changeRemoteAgentHostLocationPreference": "Change Preferred Remote Agent Location", - "remoteAgentHostLocation.noHosts": "No remote agent hosts are configured yet. Connect to one first, then change its preferred agent run location.", - "remoteAgentHostLocation.pickHost": "Select a remote host to change its preferred agent run location" + "changeRemoteAgentHostLocationPreference": "Tercih Edilen Uzak Aracı Konumunu Değiştir", + "remoteAgentHostLocation.noHosts": "Henüz hiçbir uzaktan aracı sunucusu yapılandırılmamıştır. Önce bir tanesine bağlanın, ardından tercih edilen aracı çalıştırma konumunu değiştirin.", + "remoteAgentHostLocation.pickHost": "Tercih edilen aracı çalıştırma konumunu değiştirmek için bir uzak ana bilgisayar seçin" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { - "tunnelAgentHostFailoverNotification": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "tunnelAgentHostRejectedEditorNotification": "The editor agent host is no longer running. Connected to a dedicated agent host instead." + "tunnelAgentHostFailoverNotification": "Editör aracı sunucusu kapatıldı. Özel bir aracı sunucusuna yeniden bağlandı. Devam eden çalışmalar kesintiye uğramış olabilir.", + "tunnelAgentHostRejectedEditorNotification": "Editör aracı sunucusu artık çalışmıyor. Bunun yerine, özel bir aracı sunucusuna bağlandı." }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "Ekle veya Yönet", @@ -6630,38 +6768,38 @@ "openSearch": "Arama" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { - "inputBanner.addressComments": "Address Comments", - "inputBanner.agentComments": "{0} Agent Comments", - "inputBanner.agentReview": "Agent Review", - "inputBanner.agentReviewHover": "In-product agent review comments", + "inputBanner.addressComments": "Adres Açıklamaları", + "inputBanner.agentComments": "{0} Aracı Açıklaması", + "inputBanner.agentReview": "Aracı İncelemesi", + "inputBanner.agentReviewHover": "Ürün içi aracı incelemesi yorumları", "inputBanner.ariaLabelWithPosition": "{0}, {1}", "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", - "inputBanner.checksFailedPending": "{0}, {1} pending", - "inputBanner.checksFailing": "{0} Checks Failing", + "inputBanner.checksFailed": "{0} denetimden {1} tanesi başarısız oldu", + "inputBanner.checksFailedPending": "{0}, {1} beklemede", + "inputBanner.checksFailing": "{0} Denetim Başarısız Oldu", "inputBanner.combinedText": "{0} | {1}", - "inputBanner.dismiss": "Hide this item for this session", - "inputBanner.examplePullRequest": "Example Pull Request", - "inputBanner.fixChecks": "Fix Checks", - "inputBanner.fixChecksAndAddressComments": "Fix Checks & Address Comments", - "inputBanner.oneAgentComment": "1 Agent Comment", - "inputBanner.oneCheckFailed": "1 check failed", - "inputBanner.oneCheckFailing": "1 Check Failing", - "inputBanner.onePRComment": "1 PR Comment", - "inputBanner.positionAria": "Item {0} of {1}", - "inputBanner.prComments": "{0} PR Comments", - "inputBanner.pullRequestHover": "Pull Request #{0}", - "inputBanner.pullRequestHoverWithTitle": "Pull Request #{0}: {1}", - "inputBanner.revealAgentComments": "Reveal", - "inputBanner.revealChecks": "Reveal", - "inputBanner.revealPRComments": "Reveal" + "inputBanner.dismiss": "Bu öğeyi bu oturum için gizle", + "inputBanner.examplePullRequest": "Örnek Çekme İsteği", + "inputBanner.fixChecks": "Denetimleri Düzelt", + "inputBanner.fixChecksAndAddressComments": "Düzeltmeleri Yapın ve Açıklamaları Yanıtlayın", + "inputBanner.oneAgentComment": "1 Aracı Açıklaması", + "inputBanner.oneCheckFailed": "1 denetim başarısız oldu", + "inputBanner.oneCheckFailing": "1 Denetim Başarısız", + "inputBanner.onePRComment": "1 Çekme İsteği Açıklaması", + "inputBanner.positionAria": "Öğe {0}/{1}", + "inputBanner.prComments": "{0} Çekme İsteği Açıklaması", + "inputBanner.pullRequestHover": "Çekme İsteği #{0}", + "inputBanner.pullRequestHoverWithTitle": "Çekme İsteği #{0}: {1}", + "inputBanner.revealAgentComments": "Göster", + "inputBanner.revealChecks": "Göster", + "inputBanner.revealPRComments": "Göster" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", + "sessionInputBanner.moreActionsFor": "{0} için Daha Fazla Eylem", + "sessionInputBanner.next": "Sonraki Afiş", "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "sessionInputBanner.previous": "Önceki Afiş" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "Özelleştirmeler" @@ -6677,11 +6815,11 @@ "oneSessionTerminalApproval": "1 oturum terminal onayı gerektiriyor" }, "vs/sessions/contrib/sessions/browser/blockedSessionsList": { - "allInputNeededIgnored": "All current blocked sessions were ignored.", - "ciFailureIgnored": "CI failure ignored until this session has another CI failure.", - "ignoreCIFailure": "Ignore CI Failure", - "ignoreInputNeeded": "Ignore Input Needed", - "inputNeededIgnored": "Input needed ignored until this session needs input again.", + "allInputNeededIgnored": "Mevcut tüm engellenmiş oturumlar göz ardı edildi.", + "ciFailureIgnored": "Bu oturumda başka bir CI hatası olana kadar CI hatası yoksayıldı.", + "ignoreCIFailure": "CI hatasını göz ardı et", + "ignoreInputNeeded": "Giriş Gerekli Uyarısını Yoksay", + "inputNeededIgnored": "Bu oturumun yeniden giriş yapması gerekene kadar giriş yok sayıldı.", "sessionsRequiringInput": "Giriş gerektiren oturumlar" }, "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { @@ -6701,42 +6839,44 @@ "mobileOpenSessionChanges": "Oturum Değişikliklerini Aç" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "sessions.details.editorTitle": "Oturum Ayrıntıları", + "sessions.showSessionDetails": "Oturum Ayrıntılarını Göster" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "Oturumlar", "agentSessionsViewIcon": "Aracı Oturumları Görünümü Simgesi", "miSessions": "&&Oturumlar", - "sessions.list.showEmptyDefaultGroups": "Boş olsa bile oturum listesinde Sohbetler grubunun gösterilip gösterilmeyeceğini denetler." + "sessions.automations.newBadgeStyle": "Controls the visual style of the Automations first-use badge.", + "sessions.list.showEmptyDefaultGroups": "Boş olsa bile oturum listesinde Sohbetler grubunun gösterilip gösterilmeyeceğini denetler.", + "sessions.newSessionButton.style": "Controls the visual style of the New Session button." }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "chatCompositeBar.addChat": "Bu Oturumda Yeni Sohbet", "chatCompositeBar.close": "Kapat", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.maximize": "Ekranı kapla", + "chatCompositeBar.pin": "Sabitle", + "chatCompositeBar.pinView": "Sabitle", "chatCompositeBar.reopenLastClosedChat": "Son Kapanan Sohbeti Yeniden Aç", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", + "chatCompositeBar.sideChats": "Yan Sohbetler", + "chatCompositeBar.unmaximize": "Geri yükle", + "chatCompositeBar.unpin": "Sabitlemeyi kaldır", + "chatCompositeBar.unpinView": "Sabitlemeyi kaldır", "closeActiveChat": "Sohbeti Kapat", "closeAllChats": "Tüm Sohbetleri Kapat", "closeAllSessions": "Tüm Oturumları Kapat", "closeEditorArea": "Düzenleyici Alanını Kapat", "closedChatsGroup": "Kapalı", "deleteActiveChat": "Sohbeti Sil", - "deleteChat": "Delete Chat", + "deleteChat": "Delete...", "focusActiveSession": "Etkin Oturuma Odaklan", "focusLastSessionInGrid": "Kılavuzdaki Son Oturuma Odaklan", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "Focus Next Sohbet Grubu", + "focusPreviousChatGroup": "Odak: Önceki Sohbet Grubu", "focusSessionInGrid": "Kılavuzda {0} Oturumunu Odakla", "miSessionsBack": "&&Geri", "miSessionsForward": "&&İleri", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "Sohbeti Bir Sonraki Gruba Taşı", + "moveChatToPreviousGroup": "Sohbeti Önceki Gruba Taşı", "navigateNextChat": "Sonraki Sohbete Git", "navigatePreviousChat": "Önceki Sohbete Git", "newCompact": "Yeni", @@ -6745,182 +6885,186 @@ "newSessionButtonAriaLabelWithoutKeybinding": "Yeni Oturum", "newSessionButtonTitle": "Yeni Oturum ({0})", "newSessionButtonTitleWithoutKeybinding": "Yeni Oturum", - "openChatToSide": "Open to the Side", + "openChatToSide": "Yanda Aç", "openChatsGroup": "Aç", "otherSessions": "diğer oturumlar", "quickSwitchNextChat": "Sonraki Sohbete Hızlı Geç", "quickSwitchPreviousChat": "Önceki Sohbete Hızlı Geç", "recentlyOpened": "yakında açılan", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", + "renameActiveChat": "Rename...", + "renameChat": "Yeniden Adlandır...", + "renameChat.empty": "Başlık boş olamaz", + "renameChat.prompt": "Yeni sohbet başlığı", "renameSessionHeader": "Yeniden Adlandır...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "Kapatılmış Sohbeti veya Oturumu Yeniden Aç", "searchChats": "Sohbetleri ada göre ara", "searchSessions": "Ada veya klasöre göre oturumları ara", "sessionsGoBack": "Geri Dön", "sessionsGoBackTooltip": "Bir Oturum Geri Dön", "sessionsGoForward": "İleri Git", "sessionsGoForwardTooltip": "Bir Oturum İleri Git", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "giriş gerekli", + "sessionsPickerUnread": "okunmamış", "showChatsPicker": "Oturumdaki Sohbete Git", "showSessionsPicker": "Oturum Seçiciyi Göster", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", + "splitChatGroupDown": "Sohbet Grubunu Böl", + "splitChatGroupRight": "Sohbet Grubunu Sağ Tarafa Böl", "untitledChat": "Adsız Sohbet" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "Aracı Oturumları", "agentSessionsShowSessions": "Oturumları Göster", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", + "agentSessionsShowSessionsWithTitle": "Show Sessions: {0}", + "closeBlockedSessions": "Kapat", + "ignoreAllInputNeeded": "Gerekli Tüm Girişleri Yoksay", "nSessionsApproved": "{0} oturum onaylandı", - "noWorkspace": "No workspace", + "noWorkspace": "Çalışma alanı yok", "oneSessionApproved": "1 oturum onaylandı", "showAllSessions": "Tüm Oturumları Göster", "showSessions": "Oturumları Göster" }, "vs/sessions/contrib/sessions/browser/sessionsWindowNotifier": { - "sessions.notification.completed": "Session completed.", - "sessions.notification.completedWithWorkspace": "Completed in {0}.", - "sessions.notification.failed": "Session failed.", - "sessions.notification.failedWithWorkspace": "Failed in {0}.", - "sessions.notification.needsInput": "Input needed.", - "sessions.notification.needsInputWithWorkspace": "Input needed in {0}.", - "sessions.notification.openSession": "Open Session", - "sessions.notification.title": "Session: {0}" + "sessions.notification.completed": "Oturum sona erdi.", + "sessions.notification.completedWithWorkspace": "Tamamlandığı zaman: {0}.", + "sessions.notification.failed": "Oturum başarısız oldu.", + "sessions.notification.failedWithWorkspace": "{0}'de hata oluştu.", + "sessions.notification.needsInput": "Giriş gerekli.", + "sessions.notification.needsInputWithWorkspace": "{0}'e girdi girilmelidir.", + "sessions.notification.openSession": "Oturum Aç", + "sessions.notification.title": "Oturum: {0}" }, "vs/sessions/contrib/sessions/browser/views/automationsAccessibility": { - "automationsAccessibleView.automation": "{0}, enabled", - "automationsAccessibleView.automationDisabled": "{0}, disabled", - "automationsAccessibleView.completed": "Completed", - "automationsAccessibleView.daily": "Daily at {0}", - "automationsAccessibleView.empty": "No automations.", - "automationsAccessibleView.failed": "Failed", - "automationsAccessibleView.history": "Run history", - "automationsAccessibleView.hourly": "Hourly", - "automationsAccessibleView.manual": "Manual", - "automationsAccessibleView.noRuns": "No runs.", - "automationsAccessibleView.pending": "Pending", - "automationsAccessibleView.prompt": "Prompt: {0}", - "automationsAccessibleView.run": "{0}, {1}, started {2}", - "automationsAccessibleView.runError": "Error: {0}", - "automationsAccessibleView.running": "Running", - "automationsAccessibleView.schedule": "Schedule: {0}", - "automationsAccessibleView.title": "Automations", - "automationsAccessibleView.unknown": "Unknown automation", - "automationsAccessibleView.weekly": "{0} at {1}", - "automationsCustomView.help.accessibleView": "Use Open Accessible View to read the current automations and run history as text.", - "automationsCustomView.help.cards": "Tab to a card's Edit control and action buttons. Use Left Arrow and Right Arrow to move between Run now and Delete. Press Enter or Space to activate a control. Edit, or clicking anywhere else on the card, opens the automation dialog. Open a card's context menu{0} (for example Shift+F10). Duplicate opens a prefilled New automation dialog, Disable prevents scheduled runs, and Delete asks for confirmation. Run now starts a session immediately.", - "automationsCustomView.help.history": "Run history is grouped by date. While a run is waiting for its session, a lightweight row shows the automation name with a Working... description. Once the session is available, use Up Arrow and Down Arrow to navigate the Sessions list, Enter to open, and Tab to reach Stop, the configured Archive or Mark as Done action, or Delete when available. Open a row's context menu, for example with Shift+F10, to rename it, change its active or read state, or delete it. Delete permanently deletes the session and removes it from run history after confirmation.", - "automationsCustomView.help.overview": "You are in the Automations view. It contains automation cards followed by run history.", - "automationsCustomView.help.read": "Completed and failed runs that have not been opened are announced as unread. Use Mark all as read to clear all available unread runs." + "automationsAccessibleView.automation": "{0}, etkin", + "automationsAccessibleView.automationDisabled": "{0}, devre dışı bırakıldı", + "automationsAccessibleView.completed": "Tamamlandı", + "automationsAccessibleView.daily": "{0} tarihinde günlük", + "automationsAccessibleView.empty": "Otomasyon yok.", + "automationsAccessibleView.failed": "Başarısız", + "automationsAccessibleView.history": "Çalıştırma geçmişi", + "automationsAccessibleView.hourly": "Saatlik", + "automationsAccessibleView.manual": "El ile", + "automationsAccessibleView.noRuns": "Koşu yok.", + "automationsAccessibleView.pending": "Beklemede", + "automationsAccessibleView.prompt": "İstem: {0}", + "automationsAccessibleView.run": "{0}, {1}, {2} başladı", + "automationsAccessibleView.runError": "Hata: {0}", + "automationsAccessibleView.running": "Çalışıyor", + "automationsAccessibleView.schedule": "Zamanlama: {0}", + "automationsAccessibleView.title": "Otomasyonlar", + "automationsAccessibleView.unknown": "Bilinmeyen otomasyon", + "automationsAccessibleView.weekly": "{0} saat {1}", + "automationsCustomView.help.accessibleView": "Açık Erişilebilir Görünüm seçeneğini kullanarak mevcut otomasyonları ve çalıştırma geçmişini metin olarak okuyun.", + "automationsCustomView.help.cards": "Bir kartın Düzenle denetimine ve eylem düğmelerine Tab tuşuyla geçin. Şimdi çalıştır ve Sil seçenekleri arasında geçiş yapmak için Sol Ok ve Sağ Ok tuşlarını kullanın. Bir kontrolü etkinleştirmek için Enter tuşuna veya Boşluk tuşuna basın. Düzenle seçeneğine tıklamak ya da kartın başka herhangi bir yerine tıklamak, otomasyon iletişim kutusunu açar. Bir kartın bağlam menüsünü açın{0} (örneğin, Shift+F10). Kopyala seçeneği, önceden doldurulmuş bir Yeni otomasyon iletişim kutusunu açar; Devre Dışı Bırak seçeneği, zamanlanmış çalıştırmaları engeller; Sil seçeneği ise onay ister. Çalıştır seçeneği, oturumu hemen başlatır.", + "automationsCustomView.help.history": "Çalıştırma geçmişi tarihe göre gruplandırılır. Bir çalıştırma oturumunu beklerken hafif bir satır, otomasyon adını Çalışıyor... açıklama. Oturum kullanılabilir olduğunda, Oturumlar listesinde gezinmek için Yukarı Ok ve Aşağı Ok tuşlarını, açmak için Enter tuşunu ve Durdur'a ulaşmak için Sekme tuşunu, yapılandırılmış Arşiv Arşiv veya Bitti Olarak İşaretle eylemini veya uygun olduğunda Sil'i kullanın. Bir satırı yeniden adlandırmak, etkin veya okundu durumunu değiştirmek ya da silmek için satırın bağlam menüsünü örneğin Shift+F10 ile açın. Sil, oturumu kalıcı olarak siler ve onaydan sonra çalıştırma geçmişinden kaldırır.", + "automationsCustomView.help.overview": "Şu anda Otomasyonlar görünümündesiniz. Bu bölümde otomasyon kartları ve bunların ardından çalıştırma geçmişi yer almaktadır.", + "automationsCustomView.help.read": "Açılmamış olan tamamlanmış ve başarısız denemeler, okunmamış olarak bildirilir. Tümünü okundu olarak işaretle seçeneğini kullanarak mevcut tüm okunmamış serileri temizleyin." }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", + "automationActions": "{0} için eylemler", + "automationAlreadyRunningStatus": "Otomasyon {0} halihazırda çalışıyor", "automationCard": "{0} — {1}", - "automationChangedDuringDisable": "This automation changed before it could be disabled. Try again.", - "automationChangedDuringEdit": "This automation changed while the dialog was open. Reopen it to review the latest values.", - "automationCopyName": "{0} Copy", - "automationCreateFailed": "Failed to create automation.", - "automationCreatedStatus": "Created automation {0}", - "automationDeleteFailed": "Failed to delete automation.", - "automationDeletedDuringDisable": "This automation was deleted before it could be disabled.", - "automationDeletedDuringEdit": "This automation was deleted while the dialog was open.", - "automationDeletedStatus": "Deleted automation {0}", - "automationDisableFailed": "Failed to disable automation.", - "automationDisabledStatus": "Disabled automation {0}", - "automationDuplicateFailed": "Failed to duplicate automation.", - "automationDuplicatedStatus": "Created duplicate automation {0}", - "automationIndexedCopyName": "{0} Copy {1}", - "automationMarkAllReadFailed": "Failed to mark automation runs as read.", - "automationNotStartedStatus": "Automation {0} did not start", - "automationRunActionFailed": "Failed to run automation.", - "automationRunOpenFailed": "Failed to open automation run.", - "automationRunSessionStopFailed": "Failed to stop the automation run session.", - "automationRunSessionStoppedStatus": "Stopped the session for {0}", - "automationRunWorking": "Working...", - "automationRunWorkingAriaLabel": "{0}, Working...", - "automationStartedStatus": "Started automation {0}", - "automationUpdateFailed": "Failed to update automation.", - "automationUpdatedStatus": "Updated automation {0}", - "automationsDescription": "Schedule agent sessions to run automatically on a cadence you choose.", - "automationsDisabledBeforeDelete": "Automations were disabled before the automation could be deleted.", - "automationsDisabledBeforeDisable": "Automations were disabled before the automation could be updated.", - "automationsDisabledBeforeDuplicate": "Automations were disabled before the duplicate could be saved.", - "automationsDisabledBeforeSave": "Automations were disabled before the change could be saved.", - "automationsDisabledDetail": "Enable “{0}” to make changes.", - "automationsDisabledTitle": "Automations are disabled.", - "automationsTitle": "Automations", - "confirmDeleteAutomation": "Delete automation \"{0}\"?", - "confirmDeleteDetail": "This will permanently delete the automation and its run history.", - "createAutomation": "Create Automation", - "delete": "Delete", - "deleteAutomation": "Delete", - "deleteAutomationContextMenu": "Delete", - "disableAutomationContextMenu": "Disable", - "disabled": "Disabled", - "duplicateAutomation": "Duplicate", - "editAutomationNamed": "Edit automation {0}", - "historyHeader": "History", - "lastWeek": "Last week", - "markAllRead": "Mark all as read", - "markAutomationRunSessionReadAction": "Mark as Read", - "markAutomationRunSessionUnreadAction": "Mark as Unread", - "newAutomation": "New Automation", - "noAutomationsDesc": "Create an automation to schedule an agent session to run on a cadence you choose.", - "noAutomationsYet": "No automations yet", - "quickChat": "No workspace", - "renameAutomationRunSessionAction": "Rename...", - "runNow": "Run now", - "running": "Running", - "scheduleDailyAt": "Daily at {0}", - "scheduleHourly": "Hourly", - "scheduleManual": "Manual", - "scheduleWeeklyAt": "{0} at {1}", - "stopAutomationRunSessionAction": "Stop", - "today": "Today", - "unknownAutomation": "Unknown", - "yesterday": "Yesterday" + "automationChangedDuringDisable": "Bu otomasyon, devre dışı bırakılmadan önce değiştirildi. Yeniden deneyin.", + "automationChangedDuringEdit": "Bu otomasyon, iletişim kutusu açıkken değişti. En son değerleri incelemek için dosyayı yeniden açın.", + "automationCopyName": "{0} Kopya", + "automationCreateFailed": "Otomasyon oluşturulamadı.", + "automationCreatedStatus": "{0} otomasyonu oluşturuldu", + "automationDeleteFailed": "Otomasyon silinemedi.", + "automationDeletedDuringDisable": "Bu otomasyon, devre dışı bırakılmadan önce silindi.", + "automationDeletedDuringEdit": "Bu otomasyon, iletişim kutusu açıkken silindi.", + "automationDeletedStatus": "{0} otomasyonu silindi", + "automationDisableFailed": "Otomasyon devre dışı bırakılamadı.", + "automationDisabledStatus": "Devre dışı bırakılmış {0} otomasyonu", + "automationDuplicateFailed": "Otomasyonun kopyalanması başarısız oldu.", + "automationDuplicatedStatus": "{0} numaralı otomasyonun bir kopyası oluşturuldu", + "automationIndexedCopyName": "{0} Kopyala {1}", + "automationMarkAllReadFailed": "Otomasyon çalıştırmalarını okundu olarak işaretleme işlemi başarısız oldu.", + "automationNotStartedStatus": "Otomasyon {0} başlatılmadı", + "automationRunActionFailed": "Otomasyon çalıştırılamadı.", + "automationRunOpenFailed": "Otomasyon çalıştırması açılamadı.", + "automationRunSessionStopFailed": "Otomasyon çalıştırma oturumu durdurulamadı.", + "automationRunSessionStoppedStatus": "{0} için oturum sonlandırıldı", + "automationRunWorking": "Çalışıyor...", + "automationRunWorkingAriaLabel": "{0}, Çalışıyor...", + "automationStartedStatus": "{0} otomasyonu başlatıldı", + "automationUpdateFailed": "Otomasyon güncelleştirilemedi.", + "automationUpdatedStatus": "{0} otomasyonu güncelleştirildi", + "automationsDescription": "Aracı oturumlarının, sizin belirlediğiniz bir sıklıkta otomatik olarak çalışacak şekilde zamanlamasını ayarlayın.", + "automationsDisabledBeforeDelete": "Otomasyon silinmeden önce devre dışı bırakılmıştı.", + "automationsDisabledBeforeDisable": "Otomasyonlar, güncelleştirmeden önce devre dışı bırakılmıştı.", + "automationsDisabledBeforeDuplicate": "Yinelenen kayıt kaydedilemeden önce otomasyonlar devre dışı bırakıldı.", + "automationsDisabledBeforeSave": "Değişiklik kaydedilemeden önce otomasyonlar devre dışı bırakıldı.", + "automationsDisabledDetail": "Değişiklikleri yapmak için “{0}” seçeneğini etkinleştirin.", + "automationsDisabledTitle": "Otomasyonlar devre dışı bırakıldı.", + "automationsTitle": "Otomasyonlar", + "confirmDeleteAutomation": "“{0}” otomasyonunu silmek istiyor musunuz?", + "confirmDeleteDetail": "Bu işlem, otomasyonu ve çalıştırma geçmişini kalıcı olarak silecektir.", + "createAutomation": "Otomasyon Oluştur", + "delete": "Sil", + "deleteAutomation": "Sil", + "deleteAutomationContextMenu": "Sil", + "disableAutomationContextMenu": "Devre dışı bırak", + "disabled": "Devre dışı", + "duplicateAutomation": "Çoğalt", + "editAutomationNamed": "Otomasyonu düzenle {0}", + "historyHeader": "Geçmiş", + "lastWeek": "Geçen hafta", + "markAllRead": "Tümünü okundu olarak işaretle", + "markAutomationRunSessionReadAction": "Okundu Olarak İşaretle", + "markAutomationRunSessionUnreadAction": "Okunmadı Olarak İşaretle", + "newAutomation": "Yeni Otomasyon", + "noAutomationsDesc": "Bir aracı oturumunu seçtiğiniz bir sıklıkta çalışacak şekilde zamanlamak için bir otomasyon oluşturun.", + "noAutomationsYet": "Henüz otomasyon yok", + "quickChat": "Çalışma alanı yok", + "renameAutomationRunSessionAction": "Yeniden Adlandır...", + "runNow": "Şimdi çalıştır", + "running": "Çalışıyor", + "scheduleDailyAt": "{0} tarihinde günlük", + "scheduleHourly": "Saatlik", + "scheduleManual": "El ile", + "scheduleWeeklyAt": "{0} saat {1}", + "stopAutomationRunSessionAction": "Durdur", + "today": "Bugün", + "unknownAutomation": "Bilinmiyor", + "yesterday": "Dün" }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "Gruba Ekle", "allowAction": "İzin Ver", - "allowActionAria": "Allow once: {0}", + "allowActionAria": "Bir kez izin ver: {0}", "allowActionOnce": "Bir kez izin ver", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", + "automations": "Otomasyonlar", + "automationsActiveAria": "{0}, işlem devam ediyor", + "automationsNeedsInputAria": "{0}, komutun çalıştırılması için girdi gerekiyor", + "automationsNewBadge": "New", + "automationsNewFeatureAria": "{0}, new feature", + "automationsUnreadRunAria": "{0}, okunmamış seri", "chatsSection": "Sohbetler", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", + "ci.blockedRow": "{0} kontrol başarısız oldu, {1} beklemede", + "ci.fixCI": "Sabit CI", + "ci.fixCITooltip": "Başarısız CI denetimlerini düzeltin", "createGroupAction": "Grup Oluştur", "deleteGroupAction": "Grubu Sil", "moveToGroupAction": "Gruba Taşı", "newGroupName": "Yeni Grup", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSessionForWorkspaceMoreActions": "Diğer Eylemler", "noChats": "Sohbet yok", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", + "noSessionInGroup": "Oturum yok", + "noSessionInGroupHover": "Bir oturumun bağlam menüsünden “Gruba Ekle” seçeneğini kullanın veya öğeyi bu gruba sürükleyip bırakın.", "older": "Daha eski", "pendingVoiceResponse": "Sesli yanıt hazır", "pinned": "Sabitlenmiş", - "quickChatBadge": "No workspace", + "quickChatBadge": "Çalışma alanı yok", "recent": "Son kullanılanlar", "removeFromGroupAction": "Gruptan Kaldır", "renameGroupAction": "Yeniden Adlandır...", "secondsDuration": "şimdi", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemAria": "{0}, sohbet, güncelleştirildi {1}, {2}", "sessionGroupName": "Grup adı", "sessionItemAria": "{0}, {1} güncelleştirildi", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", + "sessionItemQuickChatAria": "{0}, sohbet, güncelleştirme tarihi {1}", "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", + "sessionItemWorkspaceAria": "{1} içinde {0}", + "sessionItemWorktreePendingAria": "{0}, çalışma ağacı oluşturuluyor, {1} güncelleştirildi", "sessionPlaceholderAria": "{0}. {1}", "sessions.dragLabel": "{0} oturum", "sessionsList": "Oturumlar", @@ -6935,7 +7079,7 @@ "showMoreWorkspacesAria": "{0} çalışma alanı daha göster", "showMoreWorkspacesCompact": "Diğer +{0} çalışma alanı", "unknown": "Bilinmiyor", - "untitledChat": "Untitled Chat" + "untitledChat": "Adsız Sohbet" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "Okuma", @@ -6954,17 +7098,17 @@ "statusNeedsInput": "Giriş Gerekli" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { - "archiveGroupSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveGroupSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveGroupSessions.detail": "You can unarchive sessions later if needed from the sessions view.", - "archivePinnedSectionSession.confirmSingle": "Are you sure you want to archive 1 pinned session?", - "archivePinnedSectionSessions.confirm": "Are you sure you want to archive {0} pinned sessions?", - "archiveSectionSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveSectionSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveSectionSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveGroupSession.confirmSingle": "'{0}' kaynağından 1 oturumu arşivlemek istediğinizden emin misiniz?", + "archiveGroupSessions.confirm": "'{1}' kaynağından {0} oturumu arşivlemek istediğinizden emin misiniz?", + "archiveGroupSessions.detail": "Gerekirse oturumlar görünümünden oturumları daha sonra arşivden kaldırabilirsiniz.", + "archivePinnedSectionSession.confirmSingle": "1 adet sabitlenmiş oturumu arşivlemek istediğinizden emin misiniz?", + "archivePinnedSectionSessions.confirm": "{0} adet sabitlenmiş oturumu arşivlemek istediğinizden emin misiniz?", + "archiveSectionSession.confirmSingle": "'{0}' kaynağından 1 oturumu arşivlemek istediğinizden emin misiniz?", + "archiveSectionSessions.confirm": "'{1}' kaynağından {0} oturumu arşivlemek istediğinizden emin misiniz?", + "archiveSectionSessions.detail": "Gerekirse oturumlar görünümünden oturumları daha sonra arşivden kaldırabilirsiniz.", "closeSession": "Oturumu Kapat", "collapseAllGroups": "Tüm Grupları Daralt", - "deleteEmptyGroup": "Delete Group", + "deleteEmptyGroup": "Grubu Sil", "deleteSession": "Sil...", "deleteSession.confirm": "Bu oturumu silmek istediğinizden emin misiniz?", "deleteSession.delete": "Sil", @@ -6978,18 +7122,18 @@ "find": "Oturum Bul", "groupByTime": "Saate Göre Gruplandır", "groupByWorkspace": "Çalışma Alanına Göre Gruplandır", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "manageAutomations": "Otomasyonları Yönet", + "markAllAutomationRunsRead": "Tümünü Okundu Olarak İşaretle", "markAllRead": "Tümünü Okundu Olarak İşaretle", - "markGroupSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markGroupSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markGroupSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markPinnedSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 pinned session as done?", - "markPinnedSectionSessionsDone.confirm": "Are you sure you want to mark {0} pinned sessions as done?", + "markGroupSessionDone.confirmSingle": "'{0}' kaynağından 1 oturumu tamamlandı olarak işaretlemek istediğinizden emin misiniz?", + "markGroupSessionsDone.confirm": "'{1}' kaynağından {0} oturumu tamamlandı olarak işaretlemek istediğinizden emin misiniz?", + "markGroupSessionsDone.detail": "Gerekirse oturumlar görünümünden oturumları daha sonra geri yükleyebilirsiniz.", + "markPinnedSectionSessionDone.confirmSingle": "Sabitlenmiş 1 oturumu tamamlandı olarak işaretlemek istediğinizden emin misiniz?", + "markPinnedSectionSessionsDone.confirm": "Sabitlenmiş {0} oturumu tamamlandı olarak işaretlemek istediğinizden emin misiniz?", "markRead": "Okundu Olarak İşaretle", - "markSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionDone.confirmSingle": "'{0}' kaynağından 1 oturumu tamamlandı olarak işaretlemek istediğinizden emin misiniz?", + "markSectionSessionsDone.confirm": "'{1}' kaynağından {0} oturumu tamamlandı olarak işaretlemek istediğinizden emin misiniz?", + "markSectionSessionsDone.detail": "Gerekirse oturumlar görünümünden oturumları daha sonra geri yükleyebilirsiniz.", "markUnread": "Okunmadı Olarak İşaretle", "navigateNextSession": "Sonraki Oturuma Git", "navigateNextSession.mnemonic": "&&Sonraki Oturum", @@ -7004,6 +7148,7 @@ "renameSession": "Yeniden Adlandır...", "renameSession.empty": "Başlık boş olamaz", "renameSession.prompt": "Yeni aracı oturumu başlığı", + "resetAutomationsNewBadge": "Reset Automations New Badge", "showAllSessions": "Tüm Oturumları Göster", "showRecentSessions": "Son Oturumları Göster", "sortByCreated": "Oluşturma tarihine göre sırala", @@ -7011,11 +7156,11 @@ "unpinSession": "Sabitlemeyi kaldır" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unarchived sessions that are unread and no longer in progress, need input, or are no longer in progress and have failing CI checks on an open, non-draft pull request. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} oturumun ilgilenmeniz gerekiyor", + "sessions.applicationBadge.single": "1 oturum dikkatinizi gerektiriyor" }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "Görev: {0}" @@ -7136,10 +7281,10 @@ "vetoExtHostRestart": "Uzantı için sağlanan bir '{0}', aksi takdirde kapatılacak şekilde hala açık." }, "vs/workbench/api/browser/mainThreadDataChannels": { - "linkPresentation.ruleMismatch": "The selected link presentation provider does not accept this resource.", - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load." + "linkPresentation.ruleMismatch": "Seçili bağlantı sunu sağlayıcısı bu kaynağı kabul etmiyor.", + "linkPresentation.unavailable": "Kullanılamıyor", + "linkPresentation.unavailableAriaLabel": "Sunum bağlantısı mevcut değil", + "linkPresentation.unavailableTooltip": "Bağlantı sunum sağlayıcısı yüklenemedi." }, "vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": { "timeout.onWillCreateEditSessionIdentity": "10000 ms sonra onWillCreateEditSessionIdentity-event durduruldu" @@ -7306,7 +7451,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.agentHost.unsupported": "Extension '{0}' CANNOT use the 'agentHost' property on configuration '{1}'.", + "config.property.agentHost.unsupported": "'{0}' uzantısı, yapılandırma '{1}' üzerindeki 'agentHost' özelliğini KULLANAMAZ.", "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ı.", @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "Doğruysa bu ayar Aracılar penceresinde kullanıcı tarafından değiştirilemez.", "scope.application.description": "Yalnızca kullanıcı ayarlarında yapılandırılabilen yapılandırma.", "scope.deprecationMessage": "Ayarlanırsa, özellik kullanım dışı olarak işaretlenir ve verilen ileti açıklama olarak gösterilir.", + "scope.deprecationMessageSeverity": "Controls the severity used to display the deprecation message.", + "scope.deprecationMessageSeverity.info": "Shows the deprecation message using an informational treatment.", + "scope.deprecationMessageSeverity.warning": "Shows the deprecation message using the standard warning treatment.", "scope.description": "Yapılandırmanın uygulanabileceği kapsam. Kullanılabilir kapsamlar: `application`, `machine`, `window`, `resource` ve `machine-overridable`.", "scope.editPresentation": "Belirtildiğinde, dize ayarının sunum biçimini denetler.", "scope.enumDescriptions": "Sabit listesi değerleri için açıklamalar", @@ -7420,16 +7568,16 @@ "contributes.jsonValidation": "JSON şeması yapılandırmasına katkıda bulunur.", "contributes.jsonValidation.fileMatch": "\"package.json\" veya \"*.launch\" gibi eşleştirilecek dosya deseni (veya desenler dizisi). Dışlama desenleri '!' ile başlar", "contributes.jsonValidation.url": "Şema URL'si ('http:', 'https:') veya uzantı klasörünün göreli yolu ('./').", - "contributes.jsonValidationRegistry": "Contributes a JSON validation registry. The registry can be a dynamic resource from a filesystem provider and allows associations to change at runtime.", - "contributes.jsonValidationRegistry.url": "A registry URI or relative path to the extension folder ('./').", + "contributes.jsonValidationRegistry": "Bir JSON doğrulama kayıt defteri sağlar. Kayıt defteri, bir dosya sistemi sağlayıcısından gelen dinamik bir kaynak olabilir ve ilişkilendirmelerin çalışma zamanında değiştirilmesine olanak tanır.", + "contributes.jsonValidationRegistry.url": "Kayıt defteri URI'si veya uzantı klasörünün göreli yolu ('./').", "fileMatch": "Dosya Eşleştirme", "invalid.fileMatch": "'configuration.jsonValidation.fileMatch', dize veya dize dizisi olarak tanımlanmalıdır.", "invalid.jsonValidation": "'configuration.jsonValidation' bir dizi olmalıdır", - "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' must be an array", - "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' is an invalid relative URI: {0}", - "invalid.jsonValidationRegistry.path": "Expected `contributes.{0}.url` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.", - "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' must be an absolute URI or start with './' to reference a registry located in the extension.", - "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' must be a URI or relative path", + "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' bir dizi olmalıdır", + "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' geçersiz bir göreli URI: {0}", + "invalid.jsonValidationRegistry.path": "`contributes.{0}.url` ({1}) ifadesinin uzantının klasörüne ({2}) eklenmesi bekleniyor. Bu durum uzantıyı taşınamaz hale getirebilir.", + "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url', uzantı içinde bulunan bir kayıt defterine başvurmak için mutlak bir URI olmalı veya ‘./’ ile başlamalıdır.", + "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' bir URI veya göreceli yol olmalıdır", "invalid.path.1": "`contributes.{0}.url` ({1}) ifadesinin uzantının klasörüne ({2}) eklenmesi bekleniyor. Bu durum uzantıyı taşınamaz hale getirebilir.", "invalid.url": "'configuration.jsonValidation.url' bir URL veya göreli yol olmalıdır", "invalid.url.fileschema": "'configuration.jsonValidation.url' geçersiz bir göreli URL: {0}", @@ -7454,10 +7602,10 @@ "logWorkingCopies": "Çalışma Kopyalarını Günlüğe Kaydet", "machine": "Makine", "policyDiagnostics": "İlke Tanılama", - "policyDiagnostics.editorTitle": "Policy Diagnostics", - "policyDiagnostics.previewError": "Policy diagnostics opened as Markdown source because the rendered preview could not be opened: {0}", - "policyDiagnostics.previewMissingResource": "Policy diagnostics opened as Markdown source because the rendered preview could not be initialized.", - "policyDiagnostics.progress": "Generating policy diagnostics...", + "policyDiagnostics.editorTitle": "İlke Tanılama", + "policyDiagnostics.previewError": "İlke tanılama sayfası, görüntülenen önizleme açılamadığı için Markdown kaynağı olarak açıldı: {0}", + "policyDiagnostics.previewMissingResource": "Görselleştirilmiş önizleme başlatılamadığı için ilke tanılama sayfası Markdown kaynağı olarak açıldı.", + "policyDiagnostics.progress": "İlke tanılama bilgileri oluşturuluyor...", "profile": "Profil", "removeLargeStorageDatabaseEntries": "Büyük Depolama Veritabanı Girdilerini Kaldır...", "removeLargeStorageEntriesButtonLabel": "&&Kaldır", @@ -7484,8 +7632,8 @@ "storageLogDialogDetails": "Menüden geliştirici araçlarını açın ve Konsol sekmesini seçin.", "storageLogDialogMessage": "Depolama veritabanı içeriği geliştirici araçları günlüğüne kaydedildi.", "syncAccountPolicy": "Hesap İlkesini Eşitle", - "syncAccountPolicy.blocked": "Failed to sync account policy.", - "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", + "syncAccountPolicy.blocked": "Hesap ilkesi eşitlenemedi.", + "syncAccountPolicy.blocked.detail": "Gerekli yönetilen ayarlar yenilenemedi.", "syncAccountPolicy.error": "Hesap ilkesi eşitlenemedi.", "syncAccountPolicy.success": "Hesap ilkesi eşitlendi.", "toggle screencast mode": "Ekran Kaydı Modunu Aç/Kapat", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "Düzenleyici Genişliğini Artır", "increaseViewSize": "Geçerli Görünüm Boyutunu Artır", "justifyPanel": "İki Yana Yasla", + "layoutDensity": "Layout Density", + "layoutDensityCompact": "Compact", + "layoutDensityCompactIcon": "Represents the compact layout density", + "layoutDensityDefault": "Default", + "layoutDensityDefaultIcon": "Represents the default layout density", "layoutModes": "Modlar", "leftPanel": "Sol", "leftSideBar": "Sol", @@ -7735,14 +7888,15 @@ }, "vs/workbench/browser/chatChangesPill": { "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.file": "{0} Dosyası", + "chatChangesPill.files": "{0} Dosyaları" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Sohbet durumu", + "chatPills.open": "Open {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "Şunu aç: {0}" }, "vs/workbench/browser/editor": { "pinned": "{0}, sabitlendi", @@ -7754,8 +7908,8 @@ "notebookCellOutputLabelSimple": "{0} • Hücre {1} • Çıkış" }, "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "İkincil Kenar Çubuğu gizlendi", + "auxiliaryBarVisible": "İkincil Kenar Çubuğu gösterildi" }, "vs/workbench/browser/parts/activitybar/activitybarPart": { "activity bar position": "Etkinlik Çubuğu Pozisyonu", @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "Yeni Pencereye Kopyala", "copyEditorToNewWindow": "Düzenleyiciyi Yeni Pencereye Kopyala", "copyToNewWindow": "Yeni Pencereye Kopyala", + "diffView": "Diff View", + "diffView.automaticInline": "Automatic (Currently Inline)", + "diffView.automaticSideBySide": "Automatic (Currently Side by Side)", + "diffView.inline": "Inline", + "diffView.inlineTemporary": "Inline (Temporary)", + "diffView.sideBySide": "Side by Side", "editorActionsPosition": "Düzenleyici Eylemleri Konumu", "editorQuickAccessPlaceholder": "Bir düzenleyiciyi açmak için adını yazın.", "hidden": "Gizli", @@ -8076,7 +8236,7 @@ "closeEditorsInOtherGroups": "Diğer Gruplardaki Düzenleyicileri Kapat", "closeEditorsToTheLeft": "Grupta Sol Taraftaki Düzenleyicileri Kapat", "closeOneEditor": "Kapat", - "closeOthers": "Close Others", + "closeOthers": "Diğerlerini Kapat", "confirmClearDetail": "Bu eylem geri alınamaz!", "confirmClearEditorHistoryMessage": "Son açılan düzenleyicilerin geçmişini temizlemek istiyor musunuz?", "confirmClearRecentsMessage": "Son açılan tüm dosyaları ve çalışma alanlarını temizlemek istiyor musunuz?", @@ -8262,9 +8422,9 @@ "watermark.toggleTerminal": "Terminali Aç/Kapat" }, "vs/workbench/browser/parts/editor/editorHeaderControl": { - "ariaLabelEditorHeaderActions": "Editor actions", - "ariaLabelEditorHeaderLayoutActions": "Editor layout actions", - "ariaLabelEditorHeaderPrimaryActions": "Editor primary actions" + "ariaLabelEditorHeaderActions": "Düzenleyici eylemleri", + "ariaLabelEditorHeaderLayoutActions": "Düzenleyici düzeni eylemleri", + "ariaLabelEditorHeaderPrimaryActions": "Editörün temel işlemleri" }, "vs/workbench/browser/parts/editor/editorPanes": { "editorOpenErrorDialog": "'{0}' açılamıyor", @@ -8355,8 +8515,8 @@ "tabSize": "Sekme Boyutu: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "Sekme Ekle", + "ariaLabelAddTab": "Sekme Ekle", "ariaLabelEditorActions": "Düzenleyici eylemleri", "ariaLabelEditorActionsLayout": "Düzenleyici düzeni eylemleri", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8538,8 @@ "toggleSidebar": "Kenar Çubuğunu Aç/Kapat" }, "vs/workbench/browser/parts/editor/multiEditorTabsControl": { - "altClick": "Alt+Click", - "altClickMac": "⌥+Click", + "altClick": "Alt tuşuna basılı tutarak tıklama", + "altClickMac": "⌥+Tıklama", "ariaLabelTabActions": "Sekme eylemleri" }, "vs/workbench/browser/parts/editor/sideBySideEditor": { @@ -8693,7 +8853,7 @@ "unableToOpenWindowDetail": "Lütfen [tarayıcı ayarlarınız]({0}) içinde bu web sitesi için açılır pencerelere izin verin." }, "vs/workbench/browser/workbench.contribution": { - "accountsShowAvatar": "Controls whether signed-in account profile images (avatars) are shown in account-related UI, such as the Accounts item in the Activity Bar.", + "accountsShowAvatar": "Oturum açılmış hesapların profil resimlerinin (avatarların), Etkinlik Çubuğu’ndaki “Hesaplar” öğesi gibi hesapla ilgili kullanıcı arayüzünde gösterilip gösterilmeyeceğini belirler.", "activeEditorLanguageId": "`${activeEditorLanguageId}`: etkin düzenleyicinin dil kimliği (örn. typescript).", "activeEditorLong": "`${activeEditorLong}`: dosyanın tam yolu (örneğin, /Users/Development/klasörüm/dosyaKlasörüm/dosyam.txt).", "activeEditorMedium": "`${activeEditorMedium}`: dosyanın çalışma alanı klasörüne göreli yolu (örneğin, klasörüm/dosyaKlasörüm/dosyam.txt).", @@ -8759,8 +8919,8 @@ "menuBarVisibility": "Menü çubuğunun görünürlüğünü denetleyin. 'toggle' ayarı, menü çubuğunun gizlendiği ve Alt tuşuna bir kez basıldığında gösterileceği anlamına gelir. 'compact' ayarı menüyü kenar çubuğuna taşır.", "menuBarVisibility.mac": "Menü çubuğunun görünürlüğünü denetleyin. 'toggle' ayarı, menü çubuğunun gizlendiği ve 'Uygulama Menüsüne Odaklan' komutu yürütüldüğünde gösterileceği anlamına gelir. 'compact' ayarı menüyü kenar çubuğuna taşır.", "mergeWindow": "Yerel dosya geçmişindeki son girdinin eklenmekte olan girdiyle değiştirildiği aralığı saniye cinsinden yapılandırın. Bu, eklenen girdilerin toplam sayısını azaltmaya yardımcı olabilir (örneğin otomatik kaydetme etkinleştirildiğinde). Bu ayar yalnızca aynı kaynağa sahip girdilere uygulanır. Bu ayarı değiştirmenin mevcut yerel dosya geçmişi girdileri üzerinde hiçbir etkisi yoktur.", - "modernUI": "Controls whether the Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", - "modernUIUppercaseViewHeaders": "Controls whether view headers, side bar titles, and panel tabs use uppercase text when {0} is enabled.", + "modernUI": "Modern UI Güncelleştirmesinin etkin olup olmadığını belirler. Açık olduğunda, yan çubuklar ve alt panel yuvarlatılmış köşelere ve boşluklara sahip kayan kartlar olarak gösterilir ve Agents penceresi tasarımına uyan yenilenmiş bir çalışma alanı stili kümesi uygulanır.", + "modernUIUppercaseViewHeaders": "{0} etkinleştirildiğinde, görünüm başlıklarının, kenar çubuğu başlıklarının ve panel sekmelerinin büyük harfli metin kullanıp kullanmayacağını belirler.", "mouseBackForwardToNavigate": "'Geri Git' ve 'İleri Git' komutları için dört ve beş fare düğmesinin kullanımına olanak sağlar.", "navigationControlEnabled": "Gezinti denetiminin özel başlık çubuğunda gösterilip gösterilmediğini denetler. Bu ayar yalnızca {0}, {1} olarak ayarlanmadığında geçerlidir.", "navigationControlEnabledWeb": "Başlık çubuğundaki gezinti denetiminin gösterilip gösterilmediğini denetler.", @@ -8846,9 +9006,9 @@ "window.openFoldersInNewWindow.off": "Klasörler son etkin pencerenin yerini alır.", "window.openFoldersInNewWindow.on": "Klasörler yeni bir pencerede açılır.", "window.titleSeparator": "Ayıraç, {0} tarafından kullanılıyor.", - "windowDensityLayout": "Controls the spacing density of the workbench layout. Only applies when {0} is enabled.", - "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content.", - "windowDensityLayout.default": "Uses the standard spacing between workbench parts.", + "windowDensityLayout": "Çalışma tezgahı düzeninin aralık yoğunluğunu kontrol eder. Yalnızca {0} etkin olduğunda geçerlidir.", + "windowDensityLayout.compact": "Tezgah parçaları arasındaki boşlukları ortadan kaldırır ve iç aralıklarını azaltarak içerik için daha fazla alan sağlar.", + "windowDensityLayout.default": "Tezgah parçaları arasındaki standart aralığı kullanır.", "windowTitle": "Açılan çalışma alanı veya etkin düzenleyici gibi geçerli bağlamı temel alan pencere başlığını denetler. Değişkenler, bağlama göre değiştirilir:", "workbench.activityBar.iconClickBehavior.focus": "Tıklanan öğe zaten görünür durumdaysa Birincil Kenar Çubuğuna odaklayın.", "workbench.activityBar.iconClickBehavior.toggle": "Tıklanan öğe zaten görünür durumdaysa kenar çubuğunu gizleyin.", @@ -8902,7 +9062,7 @@ "workbench.editor.splitSizingDistribute": "Tüm düzenleyici gruplarını eşit parçalara böler.", "workbench.editor.splitSizingSplit": "Etkin düzenleyici grubunu eşit parçalara böler.", "workbench.editor.tabActionCloseVisibility": "Sekme kapatma eylemi düğmesinin görünürlüğünü kontrol eder.", - "workbench.editor.tabActionReserveSpace": "Controls whether Modern UI editor tabs always reserve space for tab action buttons. When disabled, clean tabs stay compact; tabs with persistent dirty or pinned indicators reserve space regardless.", + "workbench.editor.tabActionReserveSpace": "Modern UI düzenleyici sekmelerinin sekme eylem düğmeleri için her zaman yer ayırıp ayırmayacağını belirler. Bu özellik devre dışı bırakıldığında, temiz sekmeler kompakt kalır; ancak sürekli “dolu” veya “sabitlenmiş” göstergeleri olan sekmeler her halükarda yer kaplar.", "workbench.editor.tabActionUnpinVisibility": "Sekme kaldırma eylemi düğmesinin görünürlüğünü denetler.", "workbench.editor.tabHeight": "Düzenleyici sekmelerinin yüksekliğini denetler. Ayrıca, {0}, {1} olarak ayarlanmadığında başlık denetim çubuğu için de geçerlidir.", "workbench.editor.tabSizing.fit": "Sekmeleri her zaman tam düzenleyici etiketini gösterecek şekilde yeterince büyük tutun.", @@ -8986,7 +9146,7 @@ "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", "activeEditorCanToggleReadonly": "Etkin düzenleyicinin salt okunur veya yazılabilir arasında geçiş yapıp yapamayacağını belirtir", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "Etkin düzenleyicinin standart kullanıcı işlemleriyle kapatılamaması durumu", "activeEditorGroupEmpty": "Etkin düzenleyici grubunun boş olup olmadığını belirtir", "activeEditorGroupIndex": "Etkin düzenleyici grubunun dizini", "activeEditorGroupLast": "Etkin düzenleyici grubunun son grup olup olmadığını belirtir", @@ -9012,7 +9172,7 @@ "editorPartModalNavigation": "Kalıcı düzenleyici bölümünün gezinti bağlamına sahip olup olmadığını denetler", "editorPartModalSidebar": "Kalıcı düzenleyici bölümünün kenar çubuğuna sahip olup olmadığını belirtir", "editorPartModalSidebarVisible": "Kalıcı düzenleyici bölümünün kenar çubuğunun görünür olup olmadığını belirtir", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "Bir modal düzenleyici bölümünün görünür olup olmadığı", "editorPartMultipleEditorGroups": "Bir düzenleyici bölümünde birden çok düzenleyici grubunun açılıp açılmadığını belirtir", "editorTabsVisible": "Düzenleyici sekmelerinin görünür olup olmadığı", "embedderIdentifier": "Tanımlandıysa, ürün hizmetine göre ekleyicinin tanımlayıcısı", @@ -9049,7 +9209,7 @@ "resourcePath": "Kaynağın tam yolu", "resourceScheme": "Kaynağın düzeni", "resourceSet": "Kaynağın mevcut olup olmadığını belirtir", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "İkincil kenar çubuğunu temsil eden düzen yüzeyinin görünür olup olmadığı", "sideBarFocus": "Kenar çubuğunun klavye odağına sahip olup olmadığını belirtir", "sideBarVisible": "Kenar çubuğunun görünür olup olmadığını belirtir", "sideBySideEditorActive": "Yan yana düzenleyicinin etkin olup olmadığını belirtir", @@ -9109,7 +9269,7 @@ "commandCenter-foreground": "Komut merkezinin ön plan rengi", "commandCenter-inactiveBorder": "Pencere etkin olmadığında komut merkezi kenarlık rengi", "commandCenter-inactiveForeground": "Pencere etkin olmadığında komut merkezi ön plan rengi", - "editorBorder": "Border color of the editor surface in the modern layout.", + "editorBorder": "Modern düzeninde düzenleyici yüzeyinin kenarlık rengi.", "editorDragAndDropBackground": "Düzenleyiciler sürüklenirken kullanılan arka plan rengi. Arka taraftaki düzenleyici içeriklerinin gözükmeye devam edebilmesi için rengin saydamlığı olmalıdır.", "editorDropIntoPromptBackground": "Dosyalar sürüklenirken düzenleyiciler üzerinde gösterilen metnin arka plan rengi. Bu metin, kullanıcıya düzenleyici içine bırakmak için shift tuşuna basılı tutmalarını bildirir.", "editorDropIntoPromptBorder": "Dosyalar sürüklenirken düzenleyiciler üzerinde gösterilen metnin kenarlık rengi. Bu metin, kullanıcıya düzenleyici içine bırakmak için shift tuşuna basılı tutmalarını bildirir.", @@ -9126,35 +9286,35 @@ "menubarSelectionBackground": "Menü çubuğunda seçilen menü öğesinin arka plan rengi.", "menubarSelectionBorder": "Menü çubuğunda seçilen menü öğesinin kenarlık rengi.", "menubarSelectionForeground": "Menü çubuğunda seçilen menü öğesinin ön plan rengi.", - "modernActivityBarActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' is deprecated. Use 'modernActivityBarItem.activeBackground' instead.", - "modernActivityBarActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' is deprecated. Use 'modernActivityBarItem.activeForeground' instead.", - "modernActivityBarBackground": "Background color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarBorder": "Border color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' is deprecated. Use 'modernActivityBarItem.hoverBackground' instead.", - "modernActivityBarHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' is deprecated. Use 'modernActivityBarItem.hoverForeground' instead.", - "modernActivityBarInactiveBackground": "Background color of the Activity bar in an inactive window when it is in the default side position and the modern UI is enabled.", - "modernActivityBarItemActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarItemHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernEditorTabActiveActionBackground": "Opaque background color of tab actions on active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveBackground": "Background color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveForeground": "Foreground color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveHoverActionBackground": "Opaque background color of tab actions on active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabActiveHoverBackground": "Background color of active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverActionBackground": "Opaque background color of tab actions on editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverBackground": "Background color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverForeground": "Foreground color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabInactiveBackground": "Background color of inactive editor tabs when the modern tab style is enabled.", - "modernEditorTabSelectedActionBackground": "Opaque background color of tab actions on selected editor tabs when the modern tab style is enabled.", - "modernTabActiveBackground": "Background color of active tabs when the modern tab style is enabled.", - "modernTabActiveForeground": "Foreground color of active tabs when the modern tab style is enabled.", - "modernTabHoverBackground": "Background color of tabs when hovering and the modern tab style is enabled.", - "modernTabHoverForeground": "Foreground color of tabs when hovering and the modern tab style is enabled.", + "modernActivityBarActiveBackground": "Modern kullanıcı arayüzü etkinleştirildiğinde, varsayılan yan konumdaki etkin Etkinlik çubuğu öğelerinin arka plan rengi.", + "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' kullanım dışı. Bunun yerine 'modernActivityBarItem.activeBackground' kullanın.", + "modernActivityBarActiveForeground": "Modern kullanıcı arayüzü etkinleştirildiğinde, varsayılan yan konumdaki etkin Etkinlik çubuğu öğelerinin ön plan rengi.", + "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' kullanım dışı. Bunun yerine 'modernActivityBarItem.activeForeground' kullanın.", + "modernActivityBarBackground": "Modern kullanıcı arayüzü etkinleştirildiğinde, varsayılan yan konumdaki Etkinlik çubuğunun arka plan rengi.", + "modernActivityBarBorder": "Modern kullanıcı arayüzü etkinleştirildiğinde, varsayılan yan konumdaki Etkinlik çubuğunun kenar rengi.", + "modernActivityBarHoverBackground": "Modern kullanıcı arayüzü etkinleştirildiğinde ve fare imlecini üzerine getirdiğinizde, varsayılan yan konumdaki Etkinlik çubuğu öğelerinin arka plan rengi.", + "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' kullanım dışı. Bunun yerine 'modernActivityBarItem.hoverBackground' kullanın.", + "modernActivityBarHoverForeground": "Modern kullanıcı arayüzü etkinleştirildiğinde ve fare imlecini üzerine getirdiğinizde, varsayılan yan konumdaki Etkinlik çubuğu öğelerinin ön plan rengi.", + "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' kullanım dışı. Bunun yerine 'modernActivityBarItem.hoverForeground' kullanın.", + "modernActivityBarInactiveBackground": "Varsayılan yan konumda ve modern kullanıcı arayüzü etkin durumdayken, etkin olmayan bir pencerede Etkinlik çubuğunun arka plan rengi.", + "modernActivityBarItemActiveBackground": "Modern kullanıcı arayüzü etkinleştirildiğinde, varsayılan yan konumdaki etkin Etkinlik çubuğu öğelerinin arka plan rengi.", + "modernActivityBarItemActiveForeground": "Modern kullanıcı arayüzü etkinleştirildiğinde, varsayılan yan konumdaki etkin Etkinlik çubuğu öğelerinin ön plan rengi.", + "modernActivityBarItemHoverBackground": "Modern kullanıcı arayüzü etkinleştirildiğinde ve fare imlecini üzerine getirdiğinizde, varsayılan yan konumdaki Etkinlik çubuğu öğelerinin arka plan rengi.", + "modernActivityBarItemHoverForeground": "Modern kullanıcı arayüzü etkinleştirildiğinde ve fare imlecini üzerine getirdiğinizde, varsayılan yan konumdaki Etkinlik çubuğu öğelerinin ön plan rengi.", + "modernEditorTabActiveActionBackground": "Modern sekme stili etkinleştirildiğinde, etkin düzenleyici sekmelerindeki sekme eylemlerinin arka plan rengi opak hale gelir.", + "modernEditorTabActiveBackground": "Modern sekme stili etkinleştirildiğinde, etkin düzenleyici sekmelerinin arka plan rengi.", + "modernEditorTabActiveForeground": "Modern sekme stili etkinleştirildiğinde, etkin düzenleyici sekmelerinin ön plan rengi.", + "modernEditorTabActiveHoverActionBackground": "Modern sekme stili etkinleştirildiğinde, fare imlecini üzerine getirdiğinizde etkin düzenleyici sekmelerindeki sekme eylemlerinin arka plan rengi opak hale gelir.", + "modernEditorTabActiveHoverBackground": "Fare imlecini üzerine getirdiğinizde ve modern sekme stili etkinleştirildiğinde, etkin düzenleyici sekmelerinin arka plan rengi.", + "modernEditorTabHoverActionBackground": "Modern sekme stili etkinleştirildiğinde, fare imlecini üzerine getirdiğinizde düzenleyici sekmelerindeki sekme eylemlerinin arka plan rengi opak hale gelir.", + "modernEditorTabHoverBackground": "Fare imlecini üzerine getirdiğinizde ve modern sekme stili etkinleştirildiğinde düzenleyici sekmelerinin arka plan rengi.", + "modernEditorTabHoverForeground": "Fare imlecini üzerine getirdiğinizde ve modern sekme stili etkinleştirildiğinde, düzenleyici sekmelerinin ön plan rengi.", + "modernEditorTabInactiveBackground": "Modern sekme stili etkinleştirildiğinde, etkin olmayan düzenleyici sekmelerinin arka plan rengi.", + "modernEditorTabSelectedActionBackground": "Modern sekme stili etkinleştirildiğinde, seçili düzenleyici sekmelerindeki sekme eylemlerinin arka plan rengi opak hale gelir.", + "modernTabActiveBackground": "Modern sekme stili etkinleştirildiğinde, etkin sekmelerin arka plan rengi.", + "modernTabActiveForeground": "Modern sekme stili etkinleştirildiğinde, etkin sekmelerin ön plan rengi.", + "modernTabHoverBackground": "Fare imlecini üzerine getirdiğinizde sekmelerin arka plan rengi ve modern sekme stili etkinleştirildiğinde.", + "modernTabHoverForeground": "Fare imlecini üzerine getirdiğinizde sekmelerin ön plan rengi ve modern sekme stili etkinleştirildiğinde.", "notificationCenterBorder": "Bildirim merkezi kenarlık rengi. Bildirimler pencerenin sağ alt tarafından kayar.", "notificationCenterHeaderBackground": "Bildirim merkezi üst bilgisi arka plan rengi. Bildirimler pencerenin sağ alt tarafından kayar.", "notificationCenterHeaderForeground": "Bildirim merkezi üst bilgisi ön plan rengi. Bildirimler pencerenin sağ alt tarafından kayar.", @@ -9236,9 +9396,9 @@ "statusBarWarningItemForeground": "Durum çubuğu uyarı öğeleri ön plan rengi. Uyarı öğeleri, uyarı koşullarını göstermek için diğer durum çubuğu girdileri arasında öne çıkar. Durum çubuğu pencerenin alt kısmında gösterilir.", "statusBarWarningItemHoverBackground": "Durum çubuğu uyarı öğelerinin üzerine gelindiğinde arka plan rengi. Uyarı öğeleri, uyarı koşullarını göstermek için diğer durum çubuğu girdileri arasında öne çıkar. Durum çubuğu pencerenin alt kısmında gösterilir.", "statusBarWarningItemHoverForeground": "Üzerine gelindiğinde durum çubuğu uyarı öğeleri ön plan rengi. Uyarı öğeleri, uyarı koşullarını göstermek için diğer durum çubuğu girdileri arasında öne çıkar. Durum çubuğu pencerenin alt kısmında gösterilir.", - "surfaceBackground": "Background color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceBorder": "Border color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceForeground": "Foreground color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", + "surfaceBackground": "Modern düzen içindeki yüzen çalışma tezgahı panelleri gibi, çerçeveli kaplama yüzeylerinin (“kartlar”) arka plan rengi.", + "surfaceBorder": "Modern düzen içindeki yüzen çalışma tezgahı panelleri gibi, çerçeveli kaplama yüzeylerinin (“kartlar”) kenar rengi.", + "surfaceForeground": "Modern düzen içindeki yüzen çalışma tezgahı panelleri gibi, çerçeveli kap yüzeylerinin (“kartlar”) ön plan rengi.", "tabActiveBackground": "Etkin gruptaki etkin sekme arka plan rengi. Sekmeler, düzenleyici alanındaki düzenleyicilerin kapsayıcılarıdır. Tek bir düzenleyici grubunda birden çok sekme açılabilir. Birden çok düzenleyici grubu olabilir.", "tabActiveBorder": "Etkin sekmenin altındaki kenarlık. Sekmeler, düzenleyici alanındaki düzenleyicilerin kapsayıcılarıdır. Tek bir düzenleyici grubunda birden çok sekme açılabilir. Birden çok düzenleyici grubu olabilir.", "tabActiveBorderTop": "Etkin sekmenin üstündeki kenarlık. Sekmeler, düzenleyici alanındaki düzenleyicilerin kapsayıcılarıdır. Tek bir düzenleyici grubunda birden çok sekme açılabilir. Birden çok düzenleyici grubu olabilir.", @@ -9578,12 +9738,12 @@ "accessibility.signals.terminalQuickFix": "Hızlı Düzeltmeler kullanılabilir olduğunda sesle bildirir (ses işareti) ve/veya duyurur (uyarı).", "accessibility.signals.terminalQuickFix.announcement": "Terminal Hızlı Düzeltmeleri olduğunda duyurur.", "accessibility.signals.terminalQuickFix.sound": "Terminal Hızlı Düzeltmeleri mevcut olduğunda bir ses çalar.", - "accessibility.signals.voiceModeStarted": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has started.", - "accessibility.signals.voiceModeStarted.announcement": "Announces when voice mode has started.", - "accessibility.signals.voiceModeStarted.sound": "Plays a sound when voice mode has started.", - "accessibility.signals.voiceModeStopped": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.announcement": "Announces when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.sound": "Plays a sound when voice mode has stopped.", + "accessibility.signals.voiceModeStarted": "Ses modu başladığında bir sinyal (sesli uyarı) ve/veya anons (uyarı) çalar.", + "accessibility.signals.voiceModeStarted.announcement": "Ses modunun başladığını bildirir.", + "accessibility.signals.voiceModeStarted.sound": "Ses modu başladığında bir ses çalar.", + "accessibility.signals.voiceModeStopped": "Ses modu durduğunda bir sinyal (sesli uyarı) ve/veya anons (uyarı) çalar.", + "accessibility.signals.voiceModeStopped.announcement": "Ses modu durduğunda bildirimde bulunur.", + "accessibility.signals.voiceModeStopped.sound": "Ses modu durduğunda bir ses çalar.", "accessibility.signals.voiceRecordingStarted": "Ses kaydı başlatıldığında bir ses / sesli ipucu çalar.", "accessibility.signals.voiceRecordingStarted.sound": "Ses kaydı başlatıldığında bir ses çalar.", "accessibility.signals.voiceRecordingStopped": "Ses kaydı durdurulduğunda bir ses / sesli ipucu çalar.", @@ -9606,10 +9766,10 @@ "sound.enabled.on": "Sesi etkinleştirin.", "speechLanguage.auto": "Otomatik (Görüntüleme Dilini Kullan)", "terminal.integrated.accessibleView.closeOnKeyPress": "Keypress kullanırken, Erişilebilir Görünümü kapat ve çağrıldığı öğeyi odakla.", - "verbosity.automations": "Provide information about how to use Automations management views, including keyboard navigation and how to inspect scheduled runs.", - "verbosity.browserElementCommenting": "Provide information about how to access element commenting accessibility help in the Integrated Browser.", + "verbosity.automations": "Otomasyon yönetimi görünümlerinin nasıl kullanılacağına dair bilgiler verin; bu bilgiler arasında klavyeyle gezinme ve planlanmış çalıştırmaları inceleme yöntemleri de yer almalıdır.", + "verbosity.browserElementCommenting": "Entegre Tarayıcı’da öğe yorumlama erişilebilirlik yardımına nasıl erişileceği hakkında bilgi verin.", "verbosity.chat.description": "Sohbet girişine odaklanıldığında sohbet yardım menüsüne nasıl erişileceği hakkında bilgi sağla.", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", + "verbosity.chatPetAchievements": "Başarılar penceresi odaklandığında, sohbet maskotu başarılarına erişim ve erişilebilirlik yardımı hakkında bilgi verin.", "verbosity.chatQuestionCarousel": "Sohbet soru döngüsünde gezinme ve etkileşimde bulunma hakkında bilgi verin. Uygun olduğunda terminale odaklanma konusuna da değinin.", "verbosity.comments": "Açıklama pencere öğesinde veya açıklama içeren bir dosyada gerçekleştirilen eylemler hakkında bilgi sağla.", "verbosity.debug": "Hata ayıklama konsolu veya çalıştırma ve hata ayıklama viewlet’i odaklanıldığında hata ayıklama konsolu erişilebilirlik yardımı iletişim kutusuna nasıl erişileceği hakkında bilgi sağlayın. Bunun etkili olması için pencerenin yeniden yüklenmesinin gerekli olduğunu unutmayın.", @@ -9706,40 +9866,40 @@ "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { - "agents.voice.agentProgress": "Allow Agent mode to speak brief semantic progress updates while it investigates, plans, edits, validates, or recovers from a problem.", + "agents.voice.agentProgress": "Aracı modunun, bir sorunu araştırırken, planlarken, düzenlerken, doğrularken veya sorundan kurtulurken kısa anlamsal ilerleme güncellemeleri vermesine izin verin.", "agents.voice.backendUrl": "Ses arka ucu WebSocket URL’si. Varsayılan barındırılan arka ucu kullanmak için boş bırakın. Makinenizde çalışan bir arka uca yönlendirmek için örneğin `ws://localhost:8000/api/v1/realtime/voice` olarak ayarlayın.", "agents.voice.enabled": "Sohbet görünümünde, sesle yönlendirilen kodlama konuşmaları için Ses Modu panelini etkinleştirin.", - "agents.voice.handsFree": "When enabled, voice mode automatically re-enters listening after the assistant finishes speaking, so you can hold a hands-free back-and-forth conversation. When disabled, you start and end each turn manually, and ending the turn sends it. Turns are not ended automatically on trailing silence or a stop phrase unless {0} or {1} is explicitly configured.", - "agents.voice.language": "The language used for speech recognition, dictation, and spoken responses. The selectable languages support native voice output. Automatic uses the configured display language for speech recognition and dictation when supported; otherwise, it follows the system or browser locale. English voice output is used when the detected language does not support native voice output. Changing this while voice mode is connected takes effect immediately.", - "agents.voice.language.auto": "Automatic", - "agents.voice.language.de": "German", - "agents.voice.language.en": "English", - "agents.voice.language.es": "Spanish", - "agents.voice.language.fr": "French", - "agents.voice.language.it": "Italian", - "agents.voice.language.ja": "Japanese", - "agents.voice.language.ko": "Korean", - "agents.voice.language.pt": "Portuguese", - "agents.voice.language.zh": "Chinese", - "agents.voice.liveTranscript": "Show your speech as a live, word-by-word transcript while you are speaking. When disabled, your transcript appears only once you finish speaking. Requires `#agents.voice.showTranscript#` to be enabled to be visible.", - "agents.voice.showButton": "Controls whether the Voice Mode button is shown in the chat input. When hidden, Voice Mode can still be started with its keyboard shortcut.", + "agents.voice.handsFree": "Etkinleştirildiğinde, yardımcı konuşmasını bitirdikten sonra ses modu otomatik olarak dinleme moduna yeniden girer. Böylece ellerinizi kullanmadan karşılıklı konuşma yapabilirsiniz. Bu özellik devre dışı bırakıldığında, her turu el ile olarak başlatır ve sonlandırırsınız; turu sonlandırdığınızda mesaj gönderilir. {0} veya {1} açıkça yapılandırılmadıkça, konuşma sonundaki sessizlik veya durma ifadesi üzerine konuşma turları otomatik olarak sona ermez.", + "agents.voice.language": "Konuşma tanıma, dikte ve sesli yanıtlar için kullanılan dil. Seçilebilen diller, ana dilde sesli çıktı özelliğini desteklemektedir. Otomatik, desteklendiği durumlarda ses tanıma ve dikte işlemleri için yapılandırılmış ekran dilini kullanır; aksi takdirde sistem veya tarayıcının yerel ayarlarını kullanır. Algılanan dil, yerel sesli çıktıyı desteklemediğinde İngilizce sesli çıktı kullanılır. Ses modu bağlıyken bunu değiştirmek hemen etkili olur.", + "agents.voice.language.auto": "Otomatik", + "agents.voice.language.de": "Almanca", + "agents.voice.language.en": "İngilizce", + "agents.voice.language.es": "İspanyolca", + "agents.voice.language.fr": "Fransızca", + "agents.voice.language.it": "İtalyanca", + "agents.voice.language.ja": "Japonca", + "agents.voice.language.ko": "Korece", + "agents.voice.language.pt": "Portekizce", + "agents.voice.language.zh": "Çince", + "agents.voice.liveTranscript": "Konuşurken konuşmanızı kelime kelime canlı bir transkript olarak gösterin. Bu özellik devre dışı bırakıldığında, konuşmanızı bitirdikten sonra konuşma metniniz görüntülenir. Görünür olması için `#agents.voice.showTranscript#`'in etkinleştirilmesi gerekir.", + "agents.voice.showButton": "Sohbet giriş alanında Ses Modu düğmesinin gösterilip gösterilmeyeceğini belirler. Ses Modu gizlendiğinde bile klavye kısayoluyla başlatılabilir.", "agents.voice.showTranscript": "Ses modu etkin durumdayken ses dökümü katmanını sohbet giriş alanında gösterin. `#agents.voice.speakResponses#` devre dışı olduğunda yanıtları metin olarak okumak için bunu etkinleştirin.", "agents.voice.speakResponses": "Etkinleştirildiğinde, yardımcı yanıtları sesli olarak okur. Devre dışı bırakıldığında yanıtlar söylenmez; bunun yerine onları metin dökümü olarak okumak için `#agents.voice.showTranscript#` seçeneğini etkinleştirin.", - "agents.voice.turn.silenceMs": "Trailing silence in milliseconds before the backend ends the turn automatically. Set to `-1` to disable ending the turn on silence, in which case the turn ends only via a stop phrase ({0}) or manually. When enabled, the backend clamps this to its supported range (currently 200-5000 ms) and is the source of truth. When hands-free mode ({1}) is disabled, the turn is not ended on silence by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", + "agents.voice.turn.silenceMs": "Arka uç, dönüşü otomatik olarak sonlandırmadan önceki milisaniye cinsinden sondaki sessizlik süresi. Sessizlik sırasında dönüşü sonlandırmayı devre dışı bırakmak için `-1` olarak ayarlayın. Bu durumda dönüş yalnızca bir durdurma tümceciği ({0}) ile ya da manuel olarak sona erer. Etkinleştirildiğinde, arka uç bunu desteklenen aralığına (şu anda 200-5000 ms) sıkıştırır ve bu, doğru kaynaktır. Eller serbest modu ({1}) devre dışı bırakıldığında, bu ayar açıkça yapılandırılmadıkça sıra varsayılan olarak sessizlik durumunda sona ermez; böylece sıranın ne zaman gönderileceği konusunda el ile kontrolünüz devam eder.", "agents.voice.turn.silenceMs.disabled": "Sondaki sessizlikte dönüşü sonlandırmayın.", - "agents.voice.turn.stopPhrases": "Phrases that end the turn when spoken at the end of an utterance. Leave empty to disable ending the turn on a stop phrase, in which case the turn ends only on trailing silence ({0}) or manually. The backend strips the matched phrase from the transcript before it reaches the agent. When hands-free mode ({1}) is disabled, stop phrases do not end the turn by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", - "agents.voice.voice": "The voice used when the assistant reads responses aloud. Changing this while voice mode is connected takes effect immediately. Use [Voice Mode instructions](command:{0}) to customize Voice Mode behavior and terminology.", - "agents.voice.voice.birch": "Birch.", + "agents.voice.turn.stopPhrases": "İfade sonlarında söylendiğinde dönüşü sonlandıran tümcecikler. Bir durdurma tümceciğinde dönüşün sonlandırılmasını devre dışı bırakmak için boş bırakın. Bu durumda dönüş yalnızca sondaki sessizlikte ({0}) ya da manuel olarak sona erer. Arka uç, eşleşen tümceciği aracıya ulaşmadan önce dökümden kaldırır. Eller serbest modu ({1}) devre dışı bırakıldığında, bu ayar açıkça yapılandırılmadıkça sonlandırma ifadeleri varsayılan olarak sırayı sonlandırmaz; böylece sıranın ne zaman gönderileceği konusunda el ile kontrolünüz devam eder.", + "agents.voice.voice": "Yardımcı yanıtları sesli olarak okurken kullanılan sestir. Ses modu bağlıyken bunu değiştirmek hemen etkili olur. Ses Modu davranışını ve terminolojisini özelleştirmek için [Ses Modu talimatlarını](komut:{0}) kullanın.", + "agents.voice.voice.birch": "Huş ağacı.", "agents.voice.voice.harper": "Harper.", - "agents.voice.voice.junho": "Junho.", - "agents.voice.voice.oak": "Oak.", - "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", + "agents.voice.voice.junho": "Haziran.", + "agents.voice.voice.oak": "Meşe.", + "agentsVoice.cancelActiveRequest": "Sesli Mod: İsteği İptal Et", "agentsVoice.connecting": "Bağlanıyor...", "agentsVoice.disconnect": "Ses Modu Bağlantısını Kes", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "Ses Modu tanıtımını görmek için bir sohbet açın.", "agentsVoice.openSettings": "Ses Modu Ayarları", "agentsVoice.pttStopInChat": "Sesli Mod: Kaydı Durdur", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", + "agentsVoice.showOnboarding": "Ses Modu: Giriş Bölümünü Göster", "agentsVoice.simulateConnection": "Ses: Bağlantıyı Simüle Et (Geliştirici)", "agentsVoice.startVoiceInChat": "Ses Modu", "agentsVoiceConfigurationTitle": "Ses Modu", @@ -9771,34 +9931,34 @@ "voiceTranscripts.yesterday": "Dün" }, "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { - "voiceMode.onboarding.close": "Close the introduction", - "voiceMode.onboarding.description": "Choose how your agent speaks to you. Adjust [[settings]] or [[how it's written]] anytime.", - "voiceMode.onboarding.microphone": "Microphone", - "voiceMode.onboarding.microphoneSelected": "{0} selected.", - "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", - "voiceMode.onboarding.systemDefault": "System default", - "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", + "voiceMode.onboarding.close": "Giriş bölümünü kapat", + "voiceMode.onboarding.description": "Aracınızın sizinle nasıl konuşacağını seçin. [[Ayarları]] veya [[yazım şeklini]] istediğiniz zaman değiştirebilirsiniz.", + "voiceMode.onboarding.microphone": "Mikrofon", + "voiceMode.onboarding.microphoneSelected": "{0} seçildi.", + "voiceMode.onboarding.region": "Ses Modu tanıtımı", + "voiceMode.onboarding.regionDescription": "Aracınızın sizinle nasıl konuşacağını seçin. Ayarları istediğiniz zaman değiştirebilirsiniz.", + "voiceMode.onboarding.systemDefault": "Sistem varsayılanı", + "voiceMode.onboarding.title": "Ses Moduna Hoş Geldiniz", + "voiceMode.onboarding.voice.ariaLabel": "{0}. Bu sesi duyun ve her konuşmada kullanın.", "voiceMode.onboarding.voice.aruha": "Aruha", - "voiceMode.onboarding.voice.birch": "Birch (Default)", + "voiceMode.onboarding.voice.birch": "Huş ağacı (Varsayılan)", "voiceMode.onboarding.voice.david": "David", "voiceMode.onboarding.voice.eva": "Eva", "voiceMode.onboarding.voice.gil": "Gil", "voiceMode.onboarding.voice.harper": "Harper", "voiceMode.onboarding.voice.jiyon": "Jiyon", "voiceMode.onboarding.voice.junho": "Junho", - "voiceMode.onboarding.voice.localizedPlaying": "Playing {0} preview.", - "voiceMode.onboarding.voice.localizedStopped": "{0} preview stopped.", + "voiceMode.onboarding.voice.localizedPlaying": "{0} önizlemesi oynatılıyor.", + "voiceMode.onboarding.voice.localizedStopped": "{0} önizleme durduruldu.", "voiceMode.onboarding.voice.marc": "Marc", "voiceMode.onboarding.voice.maria": "Maria", - "voiceMode.onboarding.voice.oak": "Oak", - "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hear how your agent will sound.", - "voiceMode.onboarding.voice.previewStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.selected": "{0} selected.", - "voiceMode.onboarding.voice.stopPreview": "Stop {0} preview.", + "voiceMode.onboarding.voice.oak": "Meşe", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Aracınızın sesini dinleyin.", + "voiceMode.onboarding.voice.previewStopped": "{0} önizleme durduruldu.", + "voiceMode.onboarding.voice.selected": "{0} seçildi.", + "voiceMode.onboarding.voice.stopPreview": "{0} önizlemesini durdur.", "voiceMode.onboarding.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voices": "Aracının Sesi:" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "Konuşan ses durumu satırı vurgusu için arka plan rengi", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "İptal", + "browserView.openShareableCopy.confirm": "&&Aç ve Paylaş", + "browserView.openShareableCopy.detail": "Bu sekme, aracı paylaşımı için gerekli olan yapılandırılmış ilke kısıtlamalarını uygulamaz.\r\n\r\nSayfayı yeni bir sekmede açarak aracılarla paylaşın.", + "browserView.openShareableCopy.message": "Paylaşmak için Yeni Sekme Açmak İster misiniz?", "browserView.shareBlocked.title": "Aracıyla Paylaşılamaz", "browserView.shareWithAgent.allow": "&&İzin Ver", "browserView.shareWithAgent.deny": "Reddet", @@ -9967,19 +10131,24 @@ }, "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { "browser.editorLabel": "Tarayıcı", - "browser.htmlEditorLabel": "Integrated Browser" + "browser.htmlEditorLabel": "Tümleşik Tarayıcı" + }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "Ağ filtreleme özelliği etkinleştirildiği için aracının tarayıcı sekmelerine erişimi iptal edildi." }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { - "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", - "browser.refreshAutomatically": "Refresh Automatically", - "browser.reloadAutomaticRefreshEnabled": "Reload (Automatic Refresh Enabled)", - "browser.reloadMenu": "More Reload Actions" + "browser.autoReloadOnFileChange": "Disk üzerinde değişen yerel `file://` kaynakları görüntülerken, Entegre Tarayıcının varsayılan olarak otomatik olarak yeniden yüklenip yüklenmeyeceğini belirler.", + "browser.refreshAutomatically": "Otomatik Olarak Yenile", + "browser.reloadAutomaticRefreshEnabled": "Yenile (Otomatik Yenileme Etkin)", + "browser.reloadMenu": "Diğer Yeniden Yükleme İşlemleri" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "Depolamayı Temizle (Aracı)", "browser.clearEphemeralStorageAction": "Depolamayı Temizle (Kısa Süreli)", "browser.clearGlobalStorageAction": "Depolamayı Temizle (Genel)", "browser.clearWorkspaceStorageAction": "Depolamayı Temizle (Çalışma Alanı)", "browser.dataStorage": "Tarayıcı verilerinin (çerezler, önbellek, depolama) tarayıcı görünümleri arasında nasıl paylaşılacağını kontrol eder.\r\n\r\n**Not**: Güvenilmeyen çalışma alanlarında bu ayar yoksayılır ve her zaman `ephemeral` depolama kullanılır.", + "browser.dataStorage.agent": "Tarayıcı görünümleri, uygulama kapatıldığında temizlenen tek bir bellek içi oturumu paylaşır. Bu oturum, aracının açtığı tarayıcı sayfalarıyla paylaşılır; bu nedenle **yerel depolama ve çerezler dahil tüm verilere aracılar erişebilir.** Aracı ağ filtrelemesi etkinleştirildiğinde, bu oturumdan gelen istekler, yapılandırılmış ağ etki alanı ilkesi kapsamında kısıtlanır.", "browser.dataStorage.default": "Yerel çalışma alanları için `global` ve uzak çalışma alanları için `workspace` ayarını seçin.", "browser.dataStorage.ephemeral": "Her tarayıcı görünümünün kapatıldığında temizlenen kendi oturumu vardır.", "browser.dataStorage.global": "Tüm tarayıcı görünümleri tüm çalışma alanlarında tek bir kalıcı oturum kullanır. Uzak oturumlarla uyumlu değil.", @@ -9993,7 +10162,7 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addAreaScreenshotToChatAction": "Alan Ekran Görüntüsünü Sohbete Ekle", "browser.addConsoleLogsToChatAction": "Konsol günlüklerini sohbete ekle", - "browser.addElementCommentToChatAction": "Comment on Elements", + "browser.addElementCommentToChatAction": "Elements hakkında yorum yapın", "browser.addElementToChatAction": "Sohbete Öğe Ekle", "browser.addFullPageScreenshotToChatAction": "Sohbete Tam Sayfa Ekran Görüntüsü Ekleme (Deneysel)", "browser.addScreenshotToChatAction": "Sohbete Ekran Görüntüsü Ekle", @@ -10003,22 +10172,25 @@ "browser.agentSharingContentWarning.ok": "&&Tamam", "browser.areaSelectionActive": "Alan seçiminin şu anda etkin olup olmadığını belirtir", "browser.chatActionsSubmenu": "Sohbete Ekle", - "browser.elementCommentingAccessibilityHelp.composer": "In the comment input, press Enter to add the comment or Escape to cancel it.", - "browser.elementCommentingAccessibilityHelp.continuous": "Commenting mode remains active after adding a comment. Press Escape outside the comment input to stop commenting.", - "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab and Shift+Tab to move through focusable page elements. Press Enter to comment on the focused element.", - "browser.elementCommentingAccessibilityHelp.overview": "You are in Integrated Browser element commenting mode.", - "browser.elementCommentingAccessibilityHelp.pins": "Numbered comment pins are in the page tab order. Focus a pin to preview its comment, then Tab to its Remove Comment button.", - "browser.elementCommentingDisabled": "Element commenting disabled.", - "browser.elementCommentingEnabled": "Element commenting enabled. Press Enter to comment on the focused element.", - "browser.elementCommentingEnabledWithAccessibilityHelp": "Element commenting enabled. Press Enter to comment on the focused element. {0}", - "browser.elementSelectionDisabled": "Element selection disabled.", - "browser.elementSelectionEnabled": "Element selection enabled. Press Enter to add the focused element to chat.", - "browser.elementSelectionMode": "The active element selection mode", + "browser.elementCommentingAccessibilityHelp.composer": "Yorum giriş alanına, yorumu eklemek için Enter tuşuna, iptal etmek için ise Escape tuşuna basın.", + "browser.elementCommentingAccessibilityHelp.continuous": "Yorum ekledikten sonra yorum yapma modu aktif kalır. Yorum girme alanının dışında Escape tuşuna basarak yorum yapmayı sonlandırın.", + "browser.elementCommentingAccessibilityHelp.navigation": "Odaklanılabilir sayfa öğeleri arasında gezinmek için Tab ve Shift+Tab tuşlarını kullanın. Odaklanmış öğeye yorum yapmak için Enter tuşuna basın.", + "browser.elementCommentingAccessibilityHelp.overview": "Şu anda Entegre Tarayıcı öğesinin yorum modundasınız.", + "browser.elementCommentingAccessibilityHelp.pins": "Numaralı yorum iğneleri, sayfa sekme sırasına göre dizilmiştir. Bir iğneyi seçerek yorumunu önizleyin, ardından Tab tuşuna basarak “Yorumu Sil” düğmesine gidin.", + "browser.elementCommentingDisabled": "Öğe yorumlama devre dışı bırakıldı.", + "browser.elementCommentingEnabled": "Öğe yorumlama özelliği etkinleştirildi. Odaklanmış öğeye yorum yapmak için Enter tuşuna basın.", + "browser.elementCommentingEnabledWithAccessibilityHelp": "Öğeye yorum ekleme etkinleştirildi. Odaklanılan öğeye yorum eklemek için Enter tuşuna basın. {0}", + "browser.elementSelectionDisabled": "Öğe seçimi devre dışı bırakıldı.", + "browser.elementSelectionEnabled": "Öğe seçimi etkinleştirildi. Odaklanılan öğeyi sohbete eklemek için Enter tuşuna basın.", + "browser.elementSelectionMode": "Etkin eleman seçim modu", "browser.enableChatTools": "Etkinleştirildiğinde, sohbet araçları Tümleşik Tarayıcı'da sayfaları açmak ve bu sayfalarla etkileşim kurmak için tarayıcı araçlarını kullanabilir.", "browser.experimentalUserTools.enabled": "Etkinleştirildiğinde, kullanıcıya yönelik deneysel araçlar Entegre Tarayıcı'nın Sohbete Ekle menüsünde kullanılabilir.", "browser.shareWithAgent": "Aracıyla Paylaş", + "browser.shareWithAgent.blockedByNetworkPolicy": "Ağ etki alanı ilkesi nedeniyle aracılarla paylaşılamıyor.", + "browser.shareWithAgent.failed": "Tarayıcı Sekmesi Paylaşılamıyor", + "browser.shareWithAgent.isolated": "Aracıyla Paylaş (Yalıtılmış Sekme Açılır)", "browser.sharingWithAgent": "Aracıyla Paylaşılıyor", - "browser.stopElementSelectionAction": "Stop Element Selection", + "browser.stopElementSelectionAction": "Eleman Seçimini Durdur", "browser.unshareWithAgent": "Aracıyla Paylaşımı Durdur", "browserAreaScreenshot": "Tarayıcı Alanı Ekran Görüntüsü", "browserCategory": "Tarayıcı", @@ -10075,6 +10247,7 @@ "browser.certValid": "Geçerli", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "Sayfa Yüklenemedi", + "browser.networkPolicyErrorExtraWarning": "İstek büyük olasılıkla ağ etki alanı ilkesi tarafından engellendi.\r\nYapılandırılan izin verilen ve reddedilen ağ etki alanlarını denetleyin.", "browser.notSecure": "Güvenli Değil", "browser.remoteErrorExtraWarning": "Bu genellikle ana bilgisayarın bulunamadığı anlamına gelir.\r\nURL’nin doğru olduğundan ve sunucunun uzak makineden erişilebilir olduğundan emin olun." }, @@ -10208,7 +10381,7 @@ "browser.overlayPauseHeading.notification": "Bildirim nedeniyle duraklatıldı" }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", + "browser.actionFailed": "Tarayıcı işlemi başarısız oldu", "browser.blockedByPolicy": "Ağ etki alanı ilkesi tarafından engellendi", "browser.element": "öğe", "browser.open.alreadyOpen": "Zaten açık: {0}" @@ -10248,8 +10421,8 @@ "hoverElementTool.userDescription": "Tarayıcı sayfasındaki bir öğenin üzerine gelme" }, "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { - "listBrowserPagesTool.displayName": "List Browser Pages", - "listBrowserPagesTool.userDescription": "List browser pages that are shared with the agent" + "listBrowserPagesTool.displayName": "Tarayıcı Sayfalarını Listele", + "listBrowserPagesTool.userDescription": "Aracıyla paylaşılan tarayıcı sayfalarını listele" }, "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { "browser.goBack.invocation": "{0} içinde geri gidiliyor", @@ -10330,9 +10503,9 @@ "typeBrowserTool.userDescription": "Tarayıcı sayfasına metin yazın veya tuşlara basın" }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { - "browser.address": "Address", - "browser.addressLockedAriaLabel": "Address. This address cannot be changed because the browser is locked to a file resource.", - "browser.addressLockedTooltip": "The address is read-only because the browser is locked to a file resource.", + "browser.address": "Adres", + "browser.addressLockedAriaLabel": "Adres. Tarayıcı bir dosya kaynağına kilitli olduğundan bu adres değiştirilemiyor.", + "browser.addressLockedTooltip": "Adres, tarayıcının bir dosya kaynağına kilitli olması nedeniyle salt okunurdur.", "browser.goTo": "Şuraya gidin: {0}", "browser.urlPlaceholder": "URL girin" }, @@ -10432,7 +10605,7 @@ "singleCodeBlockHint": "{0}{1}{2}1 kod bloğu: {3} {4}{5}", "singleFileTreeHint": "1 dosya ağacı ", "singleTableHint": "1 tablo ", - "toolAuthenticationHint": "MCP authentication required for {0}. Use the Authenticate button in the tool call.", + "toolAuthenticationHint": "{0} için MCP kimlik doğrulaması gerekiyor. Araç çağrısında Kimlik Doğrula düğmesini kullanın.", "toolInvocationsHint": "Sohbet onayı gerekiyor: {0}", "toolInvocationsHintDetails": "Ayrıntılar: {0}", "toolInvocationsHintKb": "Sohbet onayı gerekiyor: {0}. Kabul etmek için {1} veya iptal etmek için {2} tuşuna basın.", @@ -10495,16 +10668,18 @@ "chat.progressVerbosity": "Sohbet isteği işlenirken, istek 4 saniyeden uzun sürerse ayrıntılı ilerleme güncellemeleri duyarsınız. Bu, için aranan metin ve X sonuç, oluşturulan dosya veya okunan dosya gibi bilgileri içerir. accessibility.verboseChatProgressUpdates ile devre dışı bırakılabilir.", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "Giriş kutusundayken, istek geçmişinizde gezinmek için yukarı ve aşağı ok tuşlarını kullanın. Yeni bir istek çalıştırmak için girişi düzenleyin ve Enter tuşunu veya gönder düğmesini kullanın.", + "chat.sessionStatusPills": "Oturum durumu hapları girişin üzerinde göründüğünde, araç çubuğuna odaklanmak için Sekme tuşunu kullanın, ardından haplar arasında geçiş yapmak için sol ve sağ ok tuşlarını kullanın. Bir hapı etkinleştirmek için Enter veya Boşluk tuşuna basın. Hangi isteğe bağlı hapların görünür olacağını seçmek için bağlam menüsünü{0} açın.", "chat.showHiddenTerminals": "Gizli sohbet terminalleri varsa, Gizli Sohbet Terminallerini Görüntüle komutunu kullanarak bunları görüntüleyebilirsiniz{0}.", "chat.signals": "Erişilebilirlik Sinyalleri, signals.chat ön ekine sahip ayarlar aracılığıyla değiştirilebilir. Varsayılan olarak, bir istek 4 saniyeden uzun sürerse, ilerlemenin hala devam ediyor olduğunu belirten bir ses duyarsınız.", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "Bazı oturum durumu iletilerinde ek ayrıntılar bulunur. Durum iletisine odaklanmak için Sekme tuşunu kullanın ve ayrıntılarını göstermek veya gizlemek için Enter veya Boşluk tuşuna basın.", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "Bir araç eylemini kabul etmek için 'Araç Onayını Kabul Et' komutunu ({0}) kullanın.", "chatAgent.autoApprove": "Araç eylemlerini el ile onay olmadan otomatik olarak onaylamak için ayarlarınızda {0} değerini {1} olarak ayarlayın.", "chatAgent.focusTodosView": "Aracı TODO'lar görünümü ile sohbet girişi arasında odağı değiştirmek için Agent TODOs: Toggle Focus{0} komutunu kullanın.", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "Ekran Görüntüsü Penceresi", "chatContext.attachScreenshot.labelWeb": "Ekran görüntüsü", "chatContext.editors": "Açık Düzenleyiciler", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "Oturumlar...", "chatContext.sessions.placeholder": "Oturum seçin", "chatContext.tools": "Araçlar...", @@ -10933,6 +11111,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "Aracılar", "chat.createPlugin": "Eklenti Oluştur", "createPluginTitle": "Eklenti Oluştur", @@ -10942,6 +11124,12 @@ "pluginCreateError": "Eklenti oluşturulamadı: {0}", "pluginCreated": "'{0}' eklentisi başarıyla oluşturuldu.", "pluginExists": "Bu konumda '{0}' adlı bir dizin zaten var. Lütfen farklı bir ad veya konum seçin.", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support environment files.", + "pluginMcpEnvNotPortable": "MCP server '{0}' cannot be exported because its environment contains values that Agent Plugins do not support.", + "pluginMcpHeadersNotPortable": "MCP server '{0}' cannot be exported because portable plugins cannot include HTTP headers.", + "pluginMcpSandboxNotPortable": "MCP server '{0}' cannot be exported because Agent Plugins do not support sandbox configuration.", "pluginNameConsecutive": "Eklenti adı ardışık kısa çizgiler veya noktalar içermemelidir.", "pluginNameInvalid": "Eklenti adı, yalnızca küçük harf alfasayısal karakterler, kısa çizgi ve nokta içermenin yanı sıra alfasayısal bir karakter ile başlayıp bitmelidir.", "pluginNamePrompt": "Eklenti için bir ad girin", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "Eklenti adı en fazla 64 karakter olmalıdır.", "prompts": "İstemler", "selectFolder": "Klasör Seç", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "Eklenti Kaydetme Konumunu Seçin", "selectResources": "Eklentiye dahil edilecek kaynakları seçin", "showAll": "Yerleşik, Uzantı ve Eklenti Kaynaklarını Göster", @@ -10958,6 +11148,7 @@ "exportAgentHostDebugLogs": "Aracı Konağı Hata Ayıklama Günlüklerini Dışarı Aktar...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "Aracı Konak Hata Ayıklama Günlükleri için Klasör Seçin", "exportDebugLogs.privacyWarning": "Not: Bu günlük; kimlik doğrulama belirteçleri, dosya içerikleri veya terminal çıkışı gibi kişisel bilgiler içerebilir. Lütfen bunu özel olarak paylaşmayı veya paylaşmadan önce içeriği dikkatlice gözden geçirmeyi düşünün.", "exportDebugLogs.privacyWarning.internal": "Not: Bu günlük; kimlik doğrulama belirteçleri, dosya içerikleri veya terminal çıkışı gibi kişisel bilgiler içerebilir. MUTLAKA Slack üzerinden özel olarak veya microsoft/vscode-internalbacklog deposunda açılan bir sorun aracılığıyla paylaşılmalıdır.", @@ -11024,7 +11215,7 @@ "agentPlugins.browse": "Aracı Eklentileri", "agentPlugins.browse.tooltip": "Aracı Eklentilerine Gözat", "agentPlugins.marketplacesRefreshed": "Plugin marketplaces refreshed.", - "agentPlugins.marketplacesRefreshedWithErrors": "Refreshed plugin marketplaces, but {0} could not be read: {1}", + "agentPlugins.marketplacesRefreshedWithErrors": "Eklenti marketleri yenilendi, ancak {0} okunamadı: {1}", "agentPlugins.refreshMarketplaces": "Refresh Plugin Marketplaces", "agentPlugins.refreshMarketplacesFailed": "Failed to refresh plugin marketplaces: {0}", "agentPlugins.refreshingMarketplaces": "Refreshing plugin marketplaces...", @@ -11039,7 +11230,7 @@ "contextInstructions": "'{0}' ile eşleşen dosyalar bağlam içinde yer aldığında bu yönerge otomatik olarak eklenir." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { - "agentHost.signInDialogTitle": "Sign in to use GitHub Copilot", + "agentHost.signInDialogTitle": "GitHub Copilot'ı kullanmak için oturum açın", "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { @@ -11049,6 +11240,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "Aracının bu oturumda araçları çalıştırmadan önce sorup sormayacağını denetler.", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} Salt okunur.", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0} Seçici", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot, onay istemeden tüm araçları çalıştırır.", @@ -11059,11 +11251,12 @@ "agentHostChatInputPicker.boolean.true": "Açık", "agentHostChatInputPicker.defaultApprovalsHover": "Copilot, yapılandırdığınız ayarlar araca izin vermedikçe araçları çalıştırmadan önce sorar.", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", - "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "Terminal komutlarını, dosya sistemi ve ağ erişimini kısıtlayan bir korumalı alan içinde çalıştırın", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "Filtrele...", "agentHostChatInputPicker.learnMorePermissions": "İzinler hakkında daha fazla bilgi edinin", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1}, Salt Okunur" @@ -11118,18 +11311,18 @@ "agentHost.sdkSetup.download": "Download the {0} Agent", "agentHost.sdkSetup.downloadAction": "Download", "agentHost.sdkSetup.downloadDescription": "To use the {0} Agent, we need to download the {0} Agent SDK.", - "agentHost.sdkSetup.gitHubSignInAction": "Sign in to GitHub", + "agentHost.sdkSetup.gitHubSignInAction": "GitHub'da oturum aç", "agentHost.sdkSetup.noAccount": "Choose how you want to use {0}.", "agentHost.sdkSetup.noAccountDescription": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere.", "agentHost.sdkSetup.noAccountDescription.all": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({3}) on their docs.", "agentHost.sdkSetup.noAccountDescription.docs": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({2}) on their docs.", "agentHost.sdkSetup.noAccountDescription.signIn": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.signInAction": "Sign in to {0}" + "agentHost.sdkSetup.signInAction": "Şurada oturum açın: {0}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "Oturum başlatmak için kimlik doğrulaması gerekir. Lütfen oturum açın ve yeniden deneyin.", - "agentHost.clientTool.badInput": "Invalid tool input for \"{0}\": expected JSON object parameters.", - "agentHost.clientTool.beginFailed": "Could not create invocation for client tool \"{0}\".", + "agentHost.clientTool.badInput": "\"{0}\" için geçersiz araç girişi: JSON nesnesi parametreleri bekleniyordu.", + "agentHost.clientTool.beginFailed": "İstemci aracı \"{0}\" için çağrı oluşturulamadı.", "agentHost.clientTool.pastTense": "Couldn't run {0}", "agentHost.clientTool.unclaimed": "Couldn't run {0}", "agentHost.clientTool.unclaimedError": "{0} needs confirmation but no session was available to answer it.", @@ -11146,12 +11339,35 @@ "agentHost.preparingSession": "Oturum hazırlanıyor...", "agentHost.resumeTurn": "Try Again", "agentHost.resumeTurnRejected": "This failed request could not be resumed: {0}", - "agentHost.resumeTurnUnavailable": "This failed request can no longer be resumed.", + "agentHost.resumeTurnUnavailable": "Bu başarısız istek artık sürdürülemez.", "agentHost.sessionLoadFailed": "Bu oturum yüklenemedi.", "agentHost.sessionLoadFailedLabel": "Oturum açılamadı", "agentHost.turnError": "Hata: ({0}) {1}", "agentHost.workspaceTrust": "Yapay zeka özellikleri şu anda yalnızca güvenilir çalışma alanlarında desteklenmektedir." }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "Çekme İsteği URL’sini Kopyala", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11417,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Workspace changed. This session is now working directly in {0}.", + "agentHost.workspaceTransition.worktree": "Workspace changed. This session is now working in {0} using an isolated worktree.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "Sistem", @@ -11226,7 +11444,7 @@ "agentSessionReadIndicatorForeground": "Temsilci oturumundaki okunma durumu göstergesi için ön plan rengi.", "agentSessionSelectedBadgeBorder": "Seçili aracı oturumu öğelerindeki rozetlerin kenarlık rengini belirtir.", "agentSessionSelectedUnfocusedBadgeBorder": "Görünüm odak dışındayken seçili aracı oturumu öğelerindeki rozetlerin kenarlık rengini belirtir.", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "Yerel aracı ana işleminde Copilot SDK aracısı çalıştırın.", "chat.session.providerDescription.background": "Görevleri makinenizde yerel olarak çalışan bir arka plan aracısına devredin. Aracı sohbet yoluyla ilerler ve GitHub Copilot CLI kullanarak ana çalışma alanınızdan izole edilmiş değişiklikleri uygulamak için bir Git çalışma ağacında zaman uyumsuz çalışır.", "chat.session.providerDescription.claude": "GitHub Copilot aboneliğinizde bulunan Claude modellerini kullanarak görevleri Claude Agent SDK'ya devredin. Aracı sohbet yoluyla ilerler ve değişiklikleri ana çalışma alanınıza uygulamak için etkileşimli çalışır.", @@ -11278,12 +11496,12 @@ "markAllRead.label": "Tümünü Okundu Olarak İşaretle", "markAllSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions as done?", "markAllSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session as done?", - "markAllSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markAllSessionsDone.detail": "Gerekirse oturumlar görünümünden oturumları daha sonra geri yükleyebilirsiniz.", "markRead": "Okundu Olarak İşaretle", "markSectionRead": "Tümünü Okundu Olarak İşaretle", "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions from '{1}' as done?", "markSectionSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session from '{0}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionsDone.detail": "Gerekirse oturumlar görünümünden oturumları daha sonra geri yükleyebilirsiniz.", "markSessionDone": "Mark chat as done with pending edits?", "markUnread": "Okunmadı Olarak İşaretle", "newChatTitle": "Yeni aracı oturumu başlığı", @@ -11558,12 +11776,15 @@ "instructionsDescription": "Yapay zekanın kod oluşturma ve geliştirme görevlerini otomatik olarak etkilediğini belirleyen ortak yönergeler ve kurallar tanımlayın.", "itemAriaLabel": "{0}. {1}", "itemAriaLabelDisabled": "{0}, devre dışı bırakıldı", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "Özel aracılar hakkında daha fazla bilgi edinin", "learnMoreHooks": "Kancalar hakkında daha fazla bilgi edinin", "learnMoreInstructions": "Özel yönergeler hakkında daha fazla bilgi edinin", "learnMorePrompts": "İstem dosyaları hakkında daha fazla bilgi edinin", "learnMoreSkills": "Aracı becerileri hakkında daha fazla bilgi edinin", "listAriaLabel": "Aracı Özelleştirmeleri", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11600,10 +11821,10 @@ "skills": "Beceriler", "skillsDescription": "Copilot'ın özel görevleri gerçekleştirmek için gerektiğinde yüklediği yönerge, betik ve kaynaklardan oluşan klasörler.", "tryDifferentSearch": "Farklı bir arama terimi deneyin", - "user": "User", + "user": "Kullanıcı", "userGroup": "Kullanıcı", "userGroupDescription": "Makinenizde merkezi bir konumda yerel olarak depolanan özelleştirmeler. Size özeldir ve tüm projelerde kullanılabilir.", - "workspace": "Workspace", + "workspace": "Çalışma alanı", "workspaceGroup": "Çalışma alanı", "workspaceGroupDescription": "Proje klasörünüzde dosya olarak depolanan ve sürüm denetimi yoluyla ekibinizle paylaşılan özelleştirmeler." }, @@ -11650,7 +11871,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Aracılar", "agentsDesc": "Belirli görevler için özel kişilikler, araç erişimi ve yönergelerle özel aracılar tanımlayın.", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "Geçişe geri dön", "backToList": "Listeye geri dön", "backToListTooltip": "Listeye geri dön", "backToMcpList": "MCP sunucularına geri dön", @@ -11662,15 +11883,21 @@ "backToToolsList": "Araçlara geri dön", "backToToolsListTooltip": "Araçlara geri dön", "cancelSaveTarget": "İptal", - "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", - "confirmDeleteDetail": "This action cannot be undone.", + "confirmDeleteCustomizationFile": "'{0}' öğesini silmek istediğinize emin misiniz?", + "confirmDeleteDetail": "Bu eylem geri alınamaz.", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", - "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", + "customizationMigrationLoadErrorDescription": "Etkin aracı bağlantısını kontrol edip yeniden deneyin.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11906,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "Özelleştirme önizlemesi", - "delete": "Delete", + "delete": "Sil", "editorActionButtonFailed": "İstem eylemi tamamlanamadı.", "editorEditRawButtonLabel": "Düzenle", "editorEditRawButtonTooltip": "Ham markdown dosyasını düzenle", @@ -11699,20 +11927,21 @@ "localHarnessLabel": "Yerel", "mcpServers": "MCP Sunucuları", "mcpServersDesc": "Yapay zeka özelliklerini özel araçlar ve veri kaynaklarıyla genişleten dış araç sunucularını bağlayın.", - "migrationNoGlobalAgentFolder": "No global agents folder is configured for the active harness.", + "migrationNoGlobalAgentFolder": "Etkin kuluçka için yapılandırılmış global aracı klasörü yok.", "migrationNoGlobalInstructionsFolder": "No global instructions folder is configured for the active harness.", - "migrationNoGlobalSkillFolder": "No global skills folder is configured for the active harness.", + "migrationNoGlobalSkillFolder": "Etkin kuluçka için yapılandırılmış global beceri klasörü yok.", "migrationNoWorkspaceAgentFolder": "No workspace agents folder is configured for the active harness.", - "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", + "migrationNoWorkspaceInstructionsFolder": "Etkin kullanım için yapılandırılmış çalışma alanı yönergeleri klasörü yok.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", - "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickAgentFolder": "Taşınan aracılar için bir hedef klasör seçin", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", - "migrationPickSkillFolder": "Select a destination folder for migrated skills", + "migrationPickSkillFolder": "Taşınan beceriler için bir hedef klasör seçin", "models": "Modeller", "modelsDesc": "Kullanılabilir dil modellerini yapılandırın ve yönetin.", "modelsDescription": "Farklı sağlayıcılardan gelen dil modellerine göz atın ve bunları yönetin. Sohbet, kod tamamlama ve diğer yapay zeka özelliklerinde kullanılacak modelleri seçin.", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "moreActions": "Diğer Eylemler", + "openCustomizationFile": "{0}, {1} öğesini aç", "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", @@ -11723,8 +11952,8 @@ "previewUnknownFieldDescription": "Özel meta veri alanı `{0}`.", "prompts": "İstemler", "promptsDesc": "Eğik çizgi komutları olarak çağrılabilen yeniden kullanılabilir istem şablonları.", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "Yeniden dene", + "retryCustomizationMigration": "Özelleştirmeleri yeniden yüklemeyi deneyin", "saveBuiltinCopyAndChooseLocation": "Geçersiz kılmayı kaydet", "saveBuiltinCopyAndChooseLocationTooltip": "Geçersiz kılmayı kaydet (Çalışma Alanı, Kullanıcı veya İptal'i seçin)", "saveBuiltinCopyFailedUser": "Kullanıcı klasörüne geçersiz kılma kaydedilemedi.", @@ -11742,16 +11971,17 @@ "workspaceSaveTarget": "Çalışma alanı" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "Aracı Özelleştirmeleri", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "Aracı Özelleştirmeleri" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { - "pluginBlockedByOrganization": "Blocked by Organization", - "pluginExcludedFromProfile": "Excluded from Profile", - "pluginExcludedFromWorkspace": "Excluded from Workspace", - "pluginIncludedForProfile": "Included for Profile", - "pluginIncludedInWorkspace": "Included in Workspace", - "pluginUnknownInclusion": "Inclusion Unknown" + "pluginBlockedByOrganization": "Kuruluş tarafından engellendi", + "pluginExcludedFromProfile": "Profilden dışlandı", + "pluginExcludedFromWorkspace": "Çalışma alanından dışlandı", + "pluginIncludedForProfile": "Profil için dahil edildi", + "pluginIncludedInWorkspace": "Çalışma alanına dahil edildi", + "pluginUnknownInclusion": "Dahil edilme durumu bilinmiyor" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { "agents": "Aracılar", @@ -11780,16 +12010,20 @@ "skills": "Beceriler", "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", "tools": "Araçlar", - "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", + "toolsDesc": "Etkin aracının kullanabileceği araçları gözden geçirin. Yapılandırılabilir araç gruplarını etkinleştirin veya devre dışı bırakın.", "voiceModeInstructions": "Voice Mode Instructions", "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "welcomeHeading": "Aracı Özelleştirmeleri", "welcomeSubtitle": "Projelerinizde aracıların çalışma şeklini uyarlayın. Tüm ekip için çalışma alanı özelleştirmeleri yapılandırın veya projeler arasında sizi takip eden kişisel özelleştirmeler oluşturun.", "workflowInputAriaLabel": "Aracınızı özelleştirmek için tercihlerinizi açıklayın", "workflowInputPlaceholder": "Kısa işlemeleri, kapsamlı incelemeleri ve test edilmiş kodları tercih edin...", "workflowSubmitAriaLabel": "Aracıyı özelleştir", "workflowSubmitTooltip": "Sohbette Aç" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "Yeni {0} adı", "generateNamePlaceholder": "örneğin, my-{0}", @@ -11797,52 +12031,91 @@ "selectTargetDirectory": "Yeni özelleştirme dosyası için bir dizin seçin" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "backToPromptMigration": "Back to Migrate Prompt Files", - "backToUserDataMigration": "Back to Migrate User Data Customizations", + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", + "backToPromptMigration": "İstem Dosyalarını Geçirmeye Geri Dön", + "backToUserDataMigration": "Kullanıcı Verisi Özelleştirmelerine Geri Dön", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "Ayarlar {0} artık {1} tarafından okunmuyor. Hem VS Code hem de {1} kullanabilmesi için özelleştirmeleri '{2}' taşıyın.", + "configuredLocationsMigrationBannerSingleSetting": "The setting {0} is no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "Ayar {0} artık {1} tarafından okunmuyor. Hem VS Code hem de {1} kullanabilmesi için özelleştirmeleri '{2}' taşıyın.", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Yapılandırılmış bir konumda {0} kullanmadığı 1 özelleştirme bulundu. Kullanılabilir durumda tutmak için taşıyın.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "Learn more about agent customizations", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", - "promptMigrationCardAction": "Convert to Skills...", - "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", - "promptMigrationCardDescriptionUser": "Prompt files are deprecated for this harness. Found {0} global prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspace": "Prompt files are deprecated for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspaceAndUser": "Prompt files are deprecated for this harness. Found {0} prompt files ({1} workspace, {2} global) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationCardLabel": "Migrate Prompt Files", + "promptMigrationCardAction": "Becerilere Dönüştür...", + "promptMigrationCardActionAriaLabel": "İstem dosyalarını becerilere dönüştür", + "promptMigrationCardDescriptionUser": "İstem dosyaları bu donanım için kullanım dışı bırakıldı. Yerel VS Code'un hala çalıştırabildiği ancak {1} öğesinin yoksaydığı {0} genel istem dosyası bulundu. Bunları kullanılabilir durumda tutmak için becerilere dönüştürün.", + "promptMigrationCardDescriptionWorkspace": "İstem dosyaları bu donanım için kullanım dışı bırakıldı. Yerel VS Code'un hala çalıştırabildiği ancak {1} öğesinin yoksaydığı {0} çalışma alanı istem dosyası bulundu. Bunları kullanılabilir durumda tutmak için becerilere dönüştürün.", + "promptMigrationCardDescriptionWorkspaceAndUser": "İstem dosyaları bu donanım için kullanım dışı bırakıldı. Yerel VS Code'un hala çalıştırabildiği ancak {3} öğesinin yoksaydığı {0} istem dosyası ({1} çalışma alanı, {2} genel) bulundu. Bunları kullanılabilir durumda tutmak için becerilere dönüştürün.", + "promptMigrationCardLabel": "İstem Dosyalarını Geçir", "promptMigrationConfirmButton": "Convert to Skills", "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", - "promptMigrationPageTitle": "Migrate Prompt Files", - "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} deprecated prompt files need migration", + "promptMigrationConfirmMessage": "İstem dosyaları becerilere dönüştürülsün mü?", + "promptMigrationConverted": "{0} istem dosyası becerilere dönüştürüldü.", + "promptMigrationConvertedWithReview": "{0} istem dosyası becerilere dönüştürüldü. Desteklenmeyen istem üst bilgilerini kullanan geçirilen becerileri gözden geçirin: {1}.", + "promptMigrationDeletePromptFilesCheckbox": "Geçişten sonra özgün istem dosyalarını silin", + "promptMigrationFilesFailed": "{0} istem dosyası geçirilemedi: {1}.", + "promptMigrationFilesFailedWithRemainder": "{0} istem dosyası geçirilemedi: {1} ve {2} daha.", + "promptMigrationLearnMore": "Aracı becerileri hakkında daha fazla bilgi edinin", + "promptMigrationNoFilesConverted": "Hiçbir istem dosyası dönüştürülmedi.", + "promptMigrationPageButtonTooltip": "Seçili istem dosyalarını becerilere dönüştürün", + "promptMigrationPageDescription": "Etkin donanım için becerilere dönüştürülecek istem dosyalarını seçin.", + "promptMigrationPageDescriptionUser": "İstem dosyaları bu donanım için desteklenmiyor. Yerel VS Code'un hala çalıştırabildiği ancak {1} öğesinin yoksaydığı {0} kullanıcı istem dosyası bulundu. Bunları kullanılabilir durumda tutmak için becerilere dönüştürün.", + "promptMigrationPageDescriptionWorkspace": "İstem dosyaları bu donanım için desteklenmiyor. Yerel VS Code'un hala çalıştırabildiği ancak {1} öğesinin yoksaydığı {0} çalışma alanı istem dosyası bulundu. Bunları kullanılabilir durumda tutmak için becerilere dönüştürün.", + "promptMigrationPageDescriptionWorkspaceAndUser": "İstem dosyaları bu donanım için desteklenmiyor. Yerel VS Code'un hala çalıştırabildiği ancak {3} öğesinin yoksaydığı {0} istem dosyası ({1} çalışma alanı, {2} kullanıcı) bulundu. Bunları kullanılabilir durumda tutmak için becerilere dönüştürün.", + "promptMigrationPageEmpty": "Geçiş için kullanılabilir istem dosyası yok.", + "promptMigrationPageTitle": "İstem Dosyalarını Geçir", + "promptMigrationShortcutAriaLabelWithCount": "İstemler, kullanım dışı {0} istem dosyasının geçirilmesi gerekiyor", "promptMigrationShortcutLabel": "Migrate Prompts", - "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", - "promptMigrationUserGroup": "User", + "promptMigrationShortcutTooltip": "Kullanım dışı istem dosyalarını becerilere dönüştür", + "promptMigrationUserGroup": "Kullanıcı", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}, {1} ve {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", "userDataMigrationBannerMessageWithDestination": "They are stored in user data, which only VS Code reads. Move them to '{0}' so both VS Code and this harness can use them, keeping their name, type, and content.", - "userDataMigrationCardAction": "Migrate...", + "userDataMigrationCardAction": "Geçir...", "userDataMigrationCardActionAriaLabel": "Migrate user data customizations to the active harness", - "userDataMigrationCardDescriptionAgent": "User data customizations are only used by VS Code. Found 1 agent that {0} ignores. Move it to keep it available.", - "userDataMigrationCardDescriptionAgents": "User data customizations are only used by VS Code. Found {0} agents that {1} ignores. Move them to keep them available.", - "userDataMigrationCardDescriptionInstruction": "User data customizations are only used by VS Code. Found 1 instruction file that {0} ignores. Move it to keep it available.", + "userDataMigrationCardDescriptionAgent": "Kullanıcı verisi özelleştirmeleri yalnızca VS Code tarafından kullanılır. {0} görmezden geldiği 1 aracı bulundu. Kullanılabilir durumda tutmak için taşıyın.", + "userDataMigrationCardDescriptionAgents": "Kullanıcı verisi özelleştirmeleri yalnızca VS Code tarafından kullanılır. {1} yok saydığı {0} aracı bulundu. Kullanılabilir durumda tutmak için taşıyın.", + "userDataMigrationCardDescriptionInstruction": "Kullanıcı verisi özelleştirmeleri yalnızca VS Code tarafından kullanılır. {0} yoksaydığı 1 yönerge dosyası bulundu. Kullanılabilir durumda tutmak için taşıyın.", "userDataMigrationCardDescriptionInstructions": "User data customizations are only used by VS Code. Found {0} instruction files that {1} ignores. Move them to keep them available.", - "userDataMigrationCardDescriptionMixed": "User data customizations are only used by VS Code. Found {0} customizations that {1} ignores. Move them to keep them available.", - "userDataMigrationCardLabel": "Migrate User Data Customizations", - "userDataMigrationCompleted": "Migrated {0} user data customizations.", + "userDataMigrationCardDescriptionMixed": "Kullanıcı verisi özelleştirmeleri yalnızca VS Code tarafından kullanılır. {1} yok saydığı {0} özelleştirmeler bulundu. Kullanılabilir durumda tutmak için taşıyın.", + "userDataMigrationCardLabel": "Kullanıcı Verisi Özelleştirmelerini Taşı", + "userDataMigrationCompleted": "{0} kullanıcı verisi özelleştirmesi taşındı.", "userDataMigrationCompletedSingle": "Migrated 1 user data customization.", "userDataMigrationConfirmButton": "Migrate", "userDataMigrationConfirmDetailAgent": "This moves 1 agent out of user data.", @@ -11853,11 +12126,11 @@ "userDataMigrationConfirmMessage": "Migrate user data customizations to {0}?", "userDataMigrationConfirmMessageWithDestination": "Migrate user data customizations to '{0}'?", "userDataMigrationDeleteOriginalFilesCheckbox": "Delete the original files from user data after migration", - "userDataMigrationFileFailed": "Failed to migrate 1 user data customization: {0}.", + "userDataMigrationFileFailed": "1 kullanıcı verisi özelleştirmesi geçirilemedi: {0}.", "userDataMigrationFilesFailed": "Failed to migrate {0} user data customizations: {1}.", "userDataMigrationFilesFailedWithRemainder": "Failed to migrate {0} user data customizations: {1}, and {2} more.", "userDataMigrationInstructionsGroup": "Instructions", - "userDataMigrationLearnMore": "Learn more about agent customizations", + "userDataMigrationLearnMore": "Aracı özelleştirmeleri hakkında daha fazla bilgi edinin", "userDataMigrationNoFilesMigrated": "No user data customizations were migrated.", "userDataMigrationPageButtonTooltip": "Move the selected user data customizations to the active harness", "userDataMigrationPageDescription": "Select user data customizations to move to the active harness.", @@ -11866,8 +12139,8 @@ "userDataMigrationPageDescriptionAgentsAndInstructions": "Found {0} customizations in user data that local VS Code can still use, but {1} ignores. Move them to the harness folders to keep their type and content.", "userDataMigrationPageDescriptionInstruction": "Found 1 instruction file in user data that local VS Code can still use, but {0} ignores. Move it to the harness instructions folder to keep it available.", "userDataMigrationPageDescriptionInstructions": "Found {0} instruction files in user data that local VS Code can still use, but {1} ignores. Move them to the harness instructions folder to keep them available.", - "userDataMigrationPageEmpty": "No user data customizations are available to migrate.", - "userDataMigrationPageTitle": "Migrate User Data Customizations", + "userDataMigrationPageEmpty": "Taşınabilecek kullanıcı verisi özelleştirmesi yok.", + "userDataMigrationPageTitle": "Kullanıcı Verisi Özelleştirmelerini Taşı", "userDataMigrationShortcutAriaLabelSingle": "User data, 1 customization needs migration", "userDataMigrationShortcutAriaLabelWithCount": "User data, {0} customizations need migration", "userDataMigrationShortcutLabel": "Migrate User Data", @@ -11877,48 +12150,51 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { - "copiedPluginPath": "Copied", - "copiedPluginPathStatus": "Copied plugin path to clipboard", - "copyPluginPath": "Copy Plugin Path", - "disablePlugin": "Disable", - "disablePluginWorkspace": "Disable (Workspace)", - "enablePlugin": "Enable", - "enablePluginWorkspace": "Enable (Workspace)", - "install": "Install", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installing": "Installing...", - "openAgentContribution": "Open agent {0}", - "openMcpSectionForContribution": "Open MCP Servers", - "openPluginFolder": "Open Plugin Folder", - "openSkillContribution": "Open skill {0}", - "pluginContributionsTitle": "Contains", - "pluginDetailAgents": "Agents", - "pluginDetailCommands": "Commands", + "copiedPluginPath": "Kopyalandı", + "copiedPluginPathStatus": "Eklenti yolu panoya kopyalandı", + "copyPluginPath": "Eklenti Yolunu Kopyala", + "disablePlugin": "Devre dışı bırak", + "disablePluginWorkspace": "Devre Dışı Bırak (Çalışma Alanı)", + "enablePlugin": "Etkinleştir", + "enablePluginWorkspace": "Etkinleştir (Çalışma Alanı)", + "install": "Yükle", + "installPluginAria": "{0}‘yi yükle", + "installed": "Yüklendi", + "installing": "Yükleniyor...", + "openAgentContribution": "{0} aracısını aç", + "openMcpSectionForContribution": "MCP Sunucularını Aç", + "openPluginFolder": "Eklenti Klasörünü Aç", + "openSkillContribution": "{0} becerisini aç", + "pluginContributionsTitle": "İçerir", + "pluginDetailAgents": "Aracılar", + "pluginDetailCommands": "Komutlar", "pluginDetailEmpty": "Eklenti seçilmedi.", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", + "pluginDetailHookCommands": "{0} komutları", + "pluginDetailHooks": "Kancalar", + "pluginDetailInstructions": "Yönergeler", "pluginDetailLocation": "Location", - "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", - "pluginDetailVersion": "Version", + "pluginDetailMarketplace": "Market", + "pluginDetailMcpServers": "MCP Sunucuları", + "pluginDetailSkills": "Beceriler", + "pluginDetailVersion": "Sürüm", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", - "pluginManagedByOrganization": "Managed by Organization", + "pluginInstallFailed": "Eklenti yüklenemedi: {0}", + "pluginManagedByOrganization": "Kuruluş tarafından yönetilir", "pluginMarketplaceContributionsUnavailable": "Contribution details are available after install when the plugin can be inspected locally.", - "pluginNoDescription": "No description provided.", - "pluginReadmeEmpty": "The plugin README is empty.", - "pluginReadmeLoadError": "The plugin README could not be loaded.", - "pluginReadmeMissing": "No README was provided for this plugin.", - "pluginReadmeTitle": "Plugin README", - "pluginSourceFactsTitle": "Details", - "pluginUninstallFailed": "Unable to uninstall plugin: {0}" + "pluginNoDescription": "Açıklama sağlanmadı.", + "pluginReadmeEmpty": "Eklentinin README'si boş.", + "pluginReadmeLoadError": "Eklentinin README'si yüklenemedi.", + "pluginReadmeMissing": "Bu eklenti için README sağlanmadı.", + "pluginReadmeTitle": "Eklenti README'si", + "pluginSourceFactsTitle": "Ayrıntılar", + "pluginUninstallFailed": "{0} eklentisi kaldırılamıyor" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "{0} tarafından", @@ -11931,11 +12207,12 @@ "toolDetailToolsLoadedOne": "1 araç" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { - "mcpDefinitionEditorAriaLabel": "MCP server definition", - "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", - "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", - "mcpDefinitionLoading": "Loading MCP server definition...", - "mcpDefinitionUnavailable": "No definition is available for this MCP server.", + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", + "mcpDefinitionEditorAriaLabel": "MCP sunucu tanımı", + "mcpDefinitionEditorAriaLabelWithName": "{0} için MCP sunucu tanımı", + "mcpDefinitionLoadFailed": "MCP sunucu tanımı yüklenemedi.", + "mcpDefinitionLoading": "MCP sunucu tanımı yükleniyor...", + "mcpDefinitionUnavailable": "Bu MCP sunucusu için tanım mevcut değil.", "mcpDetailEmpty": "MCP sunucusu seçilmedi." }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { @@ -11949,67 +12226,66 @@ "activeSessionMcpServerStart": "Sunucuyu Başlat", "activeSessionMcpServerStop": "Sunucuyu Durdur", "addServer": "Sunucu Ekle", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "addServerNarrow": "Ekle", + "agentHostMcpServerDisable": "Devre dışı bırak", + "agentHostMcpServerDisableSession": "Devre Dışı Bırak (Oturum)", + "agentHostMcpServerDisableWorkspace": "Devre Dışı Bırak (Çalışma Alanı)", + "agentHostMcpServerEnable": "Etkinleştir", + "agentHostMcpServerEnableSession": "Etkinleştir (Oturum)", + "agentHostMcpServerEnableWorkspace": "Etkinleştir (Çalışma Alanı)", "authRequired": "Kimlik doğrulaması gerekiyor", - "availableMcpServersSection": "Available", - "availableMcpServersSectionDescription": "Browse and install MCP servers from the marketplace.", - "builtinMcpServerDisable": "Disable", - "builtinMcpServerDisableForWorkspace": "Disable (Workspace)", - "builtinMcpServerEnable": "Enable", - "builtinMcpServerEnableForWorkspace": "Enable (Workspace)", + "availableMcpServersSection": "Kullanılabilir", + "availableMcpServersSectionDescription": "Marketten MCP sunucularına göz atın ve yükleyin.", + "builtinMcpServerDisable": "Devre dışı bırak", + "builtinMcpServerDisableForWorkspace": "Devre Dışı Bırak (Çalışma Alanı)", + "builtinMcpServerEnable": "Etkinleştir", + "builtinMcpServerEnableForWorkspace": "Etkinleştir (Çalışma Alanı)", "confirmUninstallPluginMcp": "Bu MCP sunucusu '{0}' eklentisi tarafından sağlanıyor", "confirmUninstallPluginMcpDetail": "Eklentideki MCP sunucuları ayrı ayrı kaldırılamaz. Eklentinin tamamını kaldırmak istiyor musunuz?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "disableMcpServerAria": "{0}‘yi devre dışı bırak", + "enableMcpServerAria": "{0}‘yi etkinleştir", "error": "Hata", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "featuredMcpServers": "Öne çıkanlar", + "featuredMcpServersDescription": "Aracıları popüler araçlara ve hizmetlere bağlayan MCP sunucularını keşfedin.", "fromPlugin": "Eklenti: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "Yükle", + "installMcpServerAria": "{0}‘yi yükle", + "installedMcpServersSection": "Yüklendi", + "installedSearchHeader": "Yüklendi", + "installing": "Yükleniyor...", "learnMoreMcp": "MCP sunucuları hakkında daha fazla bilgi edinin", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "loadingMcpMarketplace": "Market MCP sunucuları yükleniyor...", + "marketplaceMcpServerRowAriaLabel": "{0}. MCP marketinden yüklenebilir.", "mcpAccessDisabledByPolicy": "MCP sunucularına erişim kuruluşunuz tarafından devre dışı bırakıldı. Daha fazla bilgi için kuruluş yöneticinize başvurun.", "mcpAccessDisabledBySettingPrefix": "MCP sunucuları ayarlarda devre dışı bırakıldı. ", "mcpAccessDisabledSettingLink": "Ayarlarda yapılandırın.", "mcpAccessDisabledTitle": "MCP sunucuları devre dışı bırakıldı", - "mcpAuthenticationFailed": "Unable to sign in to {0}: {1}", - "mcpInstallFailed": "Unable to install MCP server: {0}", - "mcpMarketplaceUnavailable": "Featured MCP servers could not be loaded", - "mcpMarketplaceUnavailableDescription": "Check your connection, then try loading marketplace results again.", - "mcpMoreActionsAria": "More actions for {0}", - "mcpNoDescription": "No description provided.", - "mcpSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed MCP servers only.", + "mcpAuthenticationFailed": "{0} oturumunda oturum açılamadı: {1}", + "mcpInstallFailed": "MCP sunucusu yüklenemedi: {0}", + "mcpMarketplaceUnavailable": "Öne çıkan MCP sunucuları yüklenemedi", + "mcpMarketplaceUnavailableDescription": "Bağlantınızı kontrol edin, ardından market sonuçlarını yüklemeyi yeniden deneyin.", + "mcpMoreActionsAria": "{0} için daha fazla eylem", + "mcpNoDescription": "Açıklama sağlanmadı.", + "mcpSearchMarketplaceUnavailable": "Market sonuçları kullanılamıyor. Yalnızca yüklü MCP sunucuları gösteriliyor.", "mcpServerAriaLabelWithStatus": "{0}, {1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "{0} devre dışı.", + "mcpServerEnabledStatus": "{0} etkinleştirildi.", + "mcpServerInstalledStatus": "{0} yüklendi.", + "mcpServerManagedByPluginAria": "{0}, eklentisi tarafından devre dışı bırakıldı", "mcpServers": "MCP Sunucuları", "mcpServersDescription": "Yapay zekaya dış araçları ve hizmetleri kullanma izni veren açık bir standart. MCP sunucuları dosya işlemleri, veritabanları, API'ler ve daha fazlası için araç sağlar.", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "noAvailableMcpServers": "Kullanılabilir pazar yeri MCP sunucusu yok.", + "noInstalledMcpServers": "Hiçbir MCP sunucusu yüklü değil.", "noMatchingServers": "'{0}' ile eşleşen sunucu yok", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "retry": "Yeniden dene", + "retryMcpMarketplace": "MCP Sunucularını Yeniden Yüklemeyi Dene", "running": "Çalışıyor", "searchMcpPlaceholder": "Aramak için yazın...", - "searchingMcpMarketplace": "Searching the MCP marketplace...", - "showMcpServerOutput": "Show output for {0}", + "searchingMcpMarketplace": "MCP pazar yerinde aranıyor...", + "showMcpServerOutput": "{0} için çıktıyı göster", "showPlugin": "Eklentiyi Göster", - "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signIn": "Oturum Aç", + "signInToMcpServer": "Şurada oturum açın: {0}", "starting": "Başlatılıyor", "stopped": "Durduruldu", "tryDifferentSearch": "Farklı bir arama terimi deneyin", @@ -12018,79 +12294,79 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { "addPlugin": "Eklenti Ekle", - "allMarketplaceGroup": "All plugins", - "allMarketplaceGroupDescription": "Plugins available from configured marketplaces.", - "availablePluginsSection": "Available", - "availablePluginsSectionDescription": "Browse and install plugins from your marketplaces.", - "availableSearchHeader": "Available to install", + "allMarketplaceGroup": "Tüm eklentiler", + "allMarketplaceGroupDescription": "Yapılandırılmış marketlerden kullanılabilir eklentiler.", + "availablePluginsSection": "Kullanılabilir", + "availablePluginsSectionDescription": "Marketinizdeki eklentilere göz atıp bunları yükleyin.", + "availableSearchHeader": "Yüklenebilir", "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "Markete Gözat", "browseMarketplaceUnsupportedWeb": "Market Web için VS Code'da kullanılamıyor.", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "daraltıldı", "createPlugin": "Eklenti Oluştur", - "createPluginNarrow": "Create", + "createPluginNarrow": "Oluştur", "disablePlugin": "Eşitlemeden {0} öğesini devre dışı bırak", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", + "discoverMorePluginsDescription": "Araçlar ve uzmanlık ekleyen seçilmiş eklentiler.", "emptyMarketplace": "Kullanılabilir eklenti yok", "enablePlugin": "Eşitleme için {0} etkinleştir", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", + "excludePluginProfileAria": "{0}‘ı Profilden Hariç Tut", + "excludePluginWorkspaceAria": "{0}‘ı Çalışma Alanından Hariç Tut", "expanded": "genişletildi", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "featuredPlugins": "Öne çıkanlar", + "hookCommandCount": "{0} komutları", + "includePluginProfileAria": "Profil için {0}‘ı dahil et", + "includePluginWorkspaceAria": "{0}‘ı Çalışma Alanına Dahil Et", + "install": "Yükle", "installFromSource": "Kaynaktan Eklenti Yükle", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", + "installFromSourceShort": "Kaynaktan yükle", + "installPluginAria": "{0}‘yi yükle", + "installed": "Yüklendi", "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "installedPluginsSection": "Yüklendi", + "installedSearchHeader": "Yüklendi", + "installing": "Yükleniyor...", "learnMorePlugins": "Aracı eklentileri hakkında daha fazla bilgi edinin", "loadingMarketplace": "Market yükleniyor...", - "manyAgentContributions": "{0} agents", - "manyCommandContributions": "{0} commands", - "manyHookContributions": "{0} hooks", - "manyInstructionContributions": "{0} instructions", - "manyMcpContributions": "{0} MCP servers", - "manySkillContributions": "{0} skills", + "manyAgentContributions": "{0} aracı", + "manyCommandContributions": "{0} komutları", + "manyHookContributions": "{0} kanca", + "manyInstructionContributions": "{0} yönergeleri", + "manyMcpContributions": "{0} MCP sunucusu", + "manySkillContributions": "{0} beceri", "marketplaceError": "Market yüklenemiyor", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", - "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", - "noAvailablePlugins": "No marketplace plugins are available.", - "noInstalledPlugins": "No plugins are installed.", + "marketplacePluginRowAriaLabel": "{0}. {1} üzerinden yüklenebilir.", + "noAvailablePlugins": "Market eklentisi mevcut değil.", + "noInstalledPlugins": "Hiçbir eklenti yüklü değil.", "noMarketplaceResults": "'{0}' ile eşleşen eklenti yok", "noMatchingPlugins": "'{0}' ile eşleşen eklenti yok", - "oneAgentContribution": "1 agent", - "oneCommandContribution": "1 command", - "oneHookContribution": "1 hook", - "oneInstructionContribution": "1 instruction", - "oneMcpContribution": "1 MCP server", - "oneSkillContribution": "1 skill", - "pluginDiscoveryUnavailable": "Available plugins could not be loaded", - "pluginDiscoveryUnavailableDescription": "Check your connection, then try loading results from the configured marketplaces again.", + "oneAgentContribution": "1 aracı", + "oneCommandContribution": "1 komut", + "oneHookContribution": "1 kanca", + "oneInstructionContribution": "1 talimat", + "oneMcpContribution": "1 MCP Sunucusu", + "oneSkillContribution": "1 beceri", + "pluginDiscoveryUnavailable": "Kullanılabilir eklentiler yüklenemedi", + "pluginDiscoveryUnavailableDescription": "Bağlantınızı denetleyin ve yapılandırılan marketlerden sonuçları yüklemeyi yeniden deneyin.", "pluginGroupAriaLabel": "{0}, {1} öğeleri, {2}", "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "pluginInstallFailed": "Eklenti yüklenemedi: {0}", "pluginInstalledItemAriaLabelDisabled": "{0}. Devre dışı", "pluginInstalledItemAriaLabelEnabled": "{0}. Etkin", "pluginInstalledItemAriaLabelWithMetadata": "{0}. {1}", "pluginItemAriaLabel": "{0}. {1}", - "pluginLocalSourceBadge": "Local", - "pluginLocalSourceTooltip": "Installed from a local source", - "pluginManagedByOrganizationAria": "{0} is managed by your organization", - "pluginMarketplaceItemAriaLabel": "{0}. From {1}", - "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recommended for this workspace", - "pluginMoreActionsAria": "More actions for {0}", - "pluginNoDescription": "No description provided.", - "pluginPolicyBlockedSwitch": "This plugin is managed by your organization.", - "pluginRemoteCardAria": "{0}. Remote plugin", - "pluginRemoteItemAriaLabel": "{0}. Remote agent host", - "pluginRemoteItemAriaLabelWithStatus": "{0}. Remote agent host. Status: {1}", - "pluginSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed plugins only.", + "pluginLocalSourceBadge": "Yerel", + "pluginLocalSourceTooltip": "Yerel bir kaynaktan yüklendi", + "pluginManagedByOrganizationAria": "{0} kurumunuz tarafından yönetilir", + "pluginMarketplaceItemAriaLabel": "{0}. Kimden: {1}", + "pluginMarketplaceItemAriaLabelRecommended": "{0}. Bu çalışma alanı için önerilir", + "pluginMoreActionsAria": "{0} için daha fazla eylem", + "pluginNoDescription": "Açıklama sağlanmadı.", + "pluginPolicyBlockedSwitch": "Bu eklenti kuruluşunuz tarafından yönetiliyor.", + "pluginRemoteCardAria": "{0}. Uzak eklenti", + "pluginRemoteItemAriaLabel": "{0}. Uzak aracı ana bilgisayarı", + "pluginRemoteItemAriaLabelWithStatus": "{0}. Uzak aracı ana bilgisayarı. Durum: {1}", + "pluginSearchMarketplaceUnavailable": "Market sonuçları kullanılamıyor. Yalnızca yüklü eklentiler gösteriliyor.", "plugins": "Eklentiler", "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.", @@ -12098,25 +12374,25 @@ "pluginsDisabledSettingLink": "Ayarlarda yapılandırın.", "pluginsDisabledTitle": "Eklentiler devre dışı bırakıldı", "pluginsListAriaLabel": "Eklentiler", - "recommendedBadge": "Recommended", - "recommendedGroup": "Recommended for this workspace", - "recommendedGroupDescription": "Plugins recommended by workspace configuration.", - "remotePluginConfigurationSource": "Configured on the active remote agent host", + "recommendedBadge": "Önerilen", + "recommendedGroup": "Bu çalışma alanı için önerilir", + "recommendedGroupDescription": "Çalışma alanı yapılandırması tarafından önerilen eklentiler.", + "remotePluginConfigurationSource": "Etkin uzak aracı ana bilgisayarında yapılandırıldı", "remotePluginDegraded": "Uyarı", "remotePluginError": "Hata", "remotePluginLoaded": "Yüklendi", "remotePluginLoading": "Yükleniyor", - "remotePluginMetadata": "Remote agent host", - "remotePluginSource": "Remote", - "remotePluginsSection": "Remote session plugins", - "remotePluginsSectionDescription": "Plugins configured directly on the active remote agent host.", - "retry": "Retry", - "retryPluginDiscovery": "Retry Loading Plugins", + "remotePluginMetadata": "Uzak aracı ana bilgisayarı", + "remotePluginSource": "Uzak", + "remotePluginsSection": "Uzak oturum eklentileri", + "remotePluginsSectionDescription": "Etkin uzak aracı ana bilgisayarında doğrudan yapılandırılmış eklentiler.", + "retry": "Yeniden dene", + "retryPluginDiscovery": "Eklentileri Yüklemeyi Yeniden Dene", "searchMarketplacePlaceholder": "Eklenti marketinde ara...", "searchPluginsPlaceholder": "Aramak için yazın...", "tryAgainLater": "Bağlantınızı kontrol edin ve yeniden deneyin", "tryDifferentSearch": "Farklı bir arama terimi deneyin", - "updatePlugins": "Update Plugins" + "updatePlugins": "Eklentileri Güncelle" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "her zaman eklenir", @@ -12125,16 +12401,16 @@ "onContextTooltip": "'{0}' ile eşleşen dosyalar bağlam içinde yer aldığında bu yönerge otomatik olarak eklenir." }, "vs/workbench/contrib/chat/browser/aiCustomization/toolsListWidget": { - "builtInToolsSection": "Built-in Tools", - "builtInToolsSectionDescription": "Tools provided by the active agent and VS Code.", - "builtInToolsSectionEmpty": "No built-in tool sets are available.", + "builtInToolsSection": "Yerleşik Araçlar", + "builtInToolsSectionDescription": "Etkin aracı ve VS Code tarafından sağlanan araçlar.", + "builtInToolsSectionEmpty": "Yerleşik araç kümeleri mevcut değil.", "clientToolSet.copilotCli.description": "Copilot", "clientToolSet.copilotCli.detail": "Built-in tools the Copilot agent runs inside its own runtime.", "confirmUninstallToolExtension": "'{0}' uzantısını kaldırmak istiyor musunuz?", "confirmUninstallToolExtensionDetail": "Bu uzantı, araçlardan fazlasına katkıda bulunabilir. Kaldırıldığında tüm katkıları da kaldırılır.", - "connectedToolsSection": "Connected Sources", - "connectedToolsSectionDescription": "Tool sets provided by MCP servers and user configuration.", - "connectedToolsSectionEmpty": "No connected tool sources are available.", + "connectedToolsSection": "Bağlı Kaynaklar", + "connectedToolsSectionDescription": "MCP sunucuları ve kullanıcı yapılandırması tarafından sağlanan araç kümeleri.", + "connectedToolsSectionEmpty": "Bağlı araç kaynakları mevcut değil.", "copilotCliTool.applyPatch": "Yama uygulayın (bazı modeller tarafından düzenle/oluştur yerine kullanılır)", "copilotCliTool.askUser": "Kullanıcıya bir soru sor", "copilotCliTool.create": "Yeni dosyalar oluştur", @@ -12152,13 +12428,13 @@ "copilotCliTool.view": "Dosyaları veya dizinleri oku", "copilotCliTool.webFetch": "Web içeriğini getir ve ayrıştır", "copilotCliTool.writeShell": "Kabuk oturumuna giriş gönder", - "extensionToolsSectionEmpty": "No extension tools are installed.", - "installedToolExtensionsSection": "Extension Tools", - "installedToolExtensionsSectionDescription": "Tool sets contributed by installed extensions.", + "extensionToolsSectionEmpty": "Hiçbir uzantı aracı yüklü değil.", + "installedToolExtensionsSection": "Uzantı Araçları", + "installedToolExtensionsSectionDescription": "Yüklü uzantılar tarafından sağlanan araç kümeleri.", "learnMoreTools": "Araçlar hakkında daha fazla bilgi edinin", "noMatchingTools": "Hiçbir araç '{0}' ile eşleşmiyor", "searchPlaceholder": "Aramak için yazın...", - "toolsAlwaysAvailable": "Always Available", + "toolsAlwaysAvailable": "Her Zaman Kullanılabilir", "toolsBrowseBack": "Geri", "toolsBrowseError": "Market yüklenemiyor", "toolsBrowseLoading": "Market yükleniyor...", @@ -12169,15 +12445,14 @@ "toolsListSubtitle": "Enable or disable the tools available to chat. Disabled tools are not advertised to the agent. Tools other than Copilot's built-in tools run on the client and require it to be connected.", "toolsListTitle": "Araçlar", "toolsMarketplaceAria": "Araç uzantıları", - "toolsMarketplaceDescription": "Install extensions that contribute additional tools.", - "toolsMarketplaceTitle": "Marketplace Tools", + "toolsMarketplaceDescription": "Ek araçlar sağlayan uzantıları yükleyin.", + "toolsMarketplaceTitle": "Market araçları", "toolsRowEnabledOfTotal": "{1} araçtan {0} tanesi etkinleştirildi", "toolsSearchAria": "Araçları ara", "toolsSetCheckbox": "{0} önizlemesini etkinleştir", "toolsSetExtensionDetail": "{0} tarafından sağlanan araçlar", - "toolsSetMoreActions": "More actions for {0}", + "toolsSetMoreActions": "{0} için daha fazla eylem", "toolsToolCheckbox": "{0} önizlemesini etkinleştir", - "toolsTreeAria": "Araç grupları", "tryDifferentSearch": "Farklı bir arama terimi deneyin", "uninstallExtension": "Uzantıyı Kaldır", "uninstallExtensionBtn": "Uzantıyı Kaldır" @@ -12189,21 +12464,23 @@ "vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": { "chat.NotebookImageAttachment": "Eklenen not defteri çıkışı {0}", "chat.attachment": "Ekli bağlam, {0}", - "chat.attachment.chatReference": "Link to chat {0}", - "chat.attachment.chatReference.hover": "Open chat \"{0}\"", + "chat.attachment.chatReference": "{0} sohbeti bağlantısı", + "chat.attachment.chatReference.hover": "“{0}” sohbetini aç", "chat.attachment.clearButton": "Bağlamdan kaldır", "chat.attachment.saveFileButton": "Farklı Kaydet...", "chat.attachment.saveFileError": "{0} dosyası kaydedilemedi", "chat.attachment.saveImageButton": "Görüntüyü Farklı Kaydet...", "chat.attachment.saveImageError": "Görüntü kaydedilemedi: {0}", - "chat.attachment.transcriptContext": "Open {0} in Browser", - "chat.attachment.transcriptContext.hover": "Open {0} in Browser", + "chat.attachment.transcriptContext": "{0}‘ı tarayıcıda aç", + "chat.attachment.transcriptContext.hover": "{0}‘ı tarayıcıda aç", "chat.attachment.withDeleteHint": "{0} (Sil)", "chat.autoImageAttachment": "Ekli resim, {0}. Görüntü desteği, Otomatik tarafından seçilen modele bağlıdır.", "chat.autoImageAttachmentHover": "Görüntü desteği, Otomatik tarafından seçilen modele bağlıdır.", "chat.browserToolsDisabled": "Tarayıcı araçları etkin değil.", "chat.browserToolsDisabled.aria": "Tarayıcı araçları etkin değil, {0}", "chat.browserViewAttachment.aria": "Ekli tarayıcı sayfası, {0}", + "chat.browserViewBlockedByNetworkPolicy": "Adresi ağ ilkesi tarafından engellendiğinden bu tarayıcı sayfası paylaşılamıyor.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "Bu tarayıcı sayfası artık açık değil.", "chat.browserViewClosed.aria": "Tarayıcı sayfası kullanılamıyor, {0}", "chat.browserViewNotShared": "Bu tarayıcı sayfası aracı ile paylaşılmıyor.", @@ -12215,8 +12492,8 @@ "chat.elementHover.htmlPath": "HTML YOLU", "chat.elementHover.innerText": "İÇ METİN", "chat.elementHover.positionSize": "KONUM VE BOYUT", - "chat.elementHover.screenshot": "SCREENSHOT", - "chat.elementHover.screenshotAlt": "Screenshot of attached element {0}", + "chat.elementHover.screenshot": "EKRAN GÖRÜNTÜSÜ", + "chat.elementHover.screenshotAlt": "Ekli {0} öğesinin ekran görüntüsü", "chat.elementHover.showMore": "Daha Fazla Göster...", "chat.fileAttachment": "Ekli dosya, {0}", "chat.fileAttachmentHover": "{0} bu dosya türünü desteklemiyor.", @@ -12232,7 +12509,7 @@ "chat.omittedFileAttachment": "Bu dosya atlandı: {0}", "chat.omittedImageAttachment": "Bu görüntü atlandı: {0}", "chat.omittedNotebookImageAttachment": "Bu Not Defteri çıkışı atlandı: {0}", - "chat.openImagePreview": "Open in Images Preview", + "chat.openImagePreview": "Resim Önizlemesinde Aç", "chat.partiallyOmittedImageAttachment": "Bu görüntü kısmen atlandı: {0}", "chat.partiallyOmittedNotebookImageAttachment": "Bu Not Defteri çıkışı kısmen atlandı: {0}", "chat.promptAttachment": "İstem dosyası, {0}", @@ -12272,12 +12549,12 @@ "agentPlugin": "Aracı Eklentisi", "autoApprove3.description": "\"YOLO modu\" olarak da bilinen genel otomatik onaylama, tüm çalışma alanlarındaki tüm araçlar için el ile onayı tamamen devre dışı bırakır ve aracının tamamen otonom olarak hareket etmesine olanak tanır. Bu son derece tehlikelidir ve *hiçbir zaman* önerilmez; Codespaces ve Geliştirici Kapsayıcıları gibi kapsayıcılı ortamlarda bile, kapsayıcıya iletilen kullanıcı anahtarları riske girebilir.\r\n\r\nBu özellik, kritik güvenlik korumalarını devre dışı bırakarak bir saldırganın makineyi ele geçirmesini çok daha kolay hale getirir.\r\n\r\nNot: Bu ayar yalnızca araç onayını denetler, aracının soru sormasını engellemez. Aracının sorularını otomatik olarak yanıtlamak için `#chat.autoReply#` ayarını kullanın.", "chat": "Sohbet", - "chat.agent.allowedNetworkDomains": "Aracı araçlarının (getirme aracı, tümleşik tarayıcı) ağ erişimi için izin verilen etki alanları. {0} veya {1} etkinleştirildiğinde geçerlidir. {2} etkinleştirildiğinde tüm etki alanlarına izin verilir. {3} gibi joker karakterleri destekler. Hem izin verilenler hem de reddedilenler listeleri boşsa tüm etki alanları engellenir. Reddedilen etki alanları (bkz. {4}) öncelik kazanır.", - "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "Aracı araçlarının (getirme aracı, tümleşik tarayıcı) ağ erişimi için reddedilen etki alanları. {0} veya {1} etkinleştirildiğinde geçerlidir. Bu, {2} etkinleştirildiğinde geçerli değildir. {3} üzerinde önceliğe sahiptir. {4} gibi joker karakterleri destekler.", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.collapseCompletedResponses": "Tamamlanan sohbet yanıtlarının, son yanıtı görünür tutarken ara çalışmayı daraltıp daraltmayacağını kontrol eder.", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "Etkinleştirildiğinde, aracı modu sohbetten etkinleştirilebilir ve yan etkileri olan aracı bağlamlarındaki araçlar kullanılabilir.", "chat.agent.maxRequests": "Bir aracı kullanırken her dönüş için izin verilen maksimum istek sayısı. Sınıra ulaşıldığında, kullanıcıdan devam etmesi gerektiğini onaylaması istenecektir.", - "chat.agent.networkFilter": "Etkinleştirildiğinde, aracı araçlarının (getirme aracı, tümleşik tarayıcı) ağ erişimi {0} ve {1} doğrultusunda kısıtlanır. {2} etkinleştirildiğinde bu araçlara etki alanı filtrelemesi de uygulanır.", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "Araç çağrılarının düşünme bölümleriyle ilişkili olarak nasıl görüntüleneceğini denetler.", "chat.agent.thinking.collapsedTools.always": "Araç çağrıları, düşünme olmasa bile her zaman daraltılır.", "chat.agent.thinking.collapsedTools.off": "Araç çağrıları ayrı gösterilir, düşünme bölümü olarak daraltılmaz.", @@ -12294,42 +12571,50 @@ "chat.agentHost.agentDebugLog.enabled": "Aracı konağı oturumları için aracı hata ayıklama günlük kaydını etkinleştirin: hata ayıklama olaylarını aracı hata ayıklama panelinde açığa çıkarın. Hemen etkili olur; yalnızca bu özellik etkinken çalışan oturumlar yakalanır.", "chat.agentHost.agentDebugLog.maxEventsInMemory": "Aracı hata ayıklama paneli için, aracı konağı oturumu başına bellekte tutulan en fazla hata ayıklama olayı sayısı. Bu sınırın üzerindeki eski olaylar bellek içi arabellekten kaldırılır; bu da panele genel bakışta gösterilen toplamları da (belirteç kullanımı gibi) düşürür.", "chat.agentHost.ahpJsonlLogging": "Etkinleştirildiğinde, aracı konağı bağlantıları için tüm AHP taşıma iletilerini pencerenin günlük dizini altındaki JSONL dosyalarına kaydeder.", - "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.allowSignedOutWhenUsable": "Etkinleştirildiğinde, Aracı Ana Bilgisayar oturumları oturumunuz kapalıyken de kullanılabilir kalır. Aracılar penceresi, GitHub'da oturum açmaya zorlamadan açılır ve düzenleyici sohbetinde Copilot kuluçkasını seçebilirsiniz. GitHub olmadan kullanılabilen aracılar (örneğin ChatGPT kimlik doğrulamasıyla Codex veya yerel modda kendi Anthropic kimlik bilgilerinizle Claude) oturumunuz kapalıyken de çalışır; GitHub istemi gerektiren aracılar ise bir model eklemenizi veya oturum açmanızı ister. Devre dışı bırakıldığında, varsayılan ayar olarak, Aracılar penceresi açılmadan önce GitHub oturumu açmanız gerekir.", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", - "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", - "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "chat.agentHost.copilot.toolSearch.enabled": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "chat.agentHost.copilotSdk.logLevel": "Controls the log level for the Copilot SDK runtime used by the local agent host. Changing this setting restarts the Copilot SDK client; active sessions are reloaded when next used.", - "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", - "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", + "chat.agentHost.copilot.multiTurnContextRouting": "Etkinleştirildiğinde, Copilot SDK aracı oturumlarındaki Otomatik model seçimi, yalnızca son mesajı değerlendirmek yerine o ana kadarki konuşmayı yönlendirme işlemine dahil eder ve önceki kullanıcı mesajlarını yönlendiriciye gönderir.", + "chat.agentHost.copilot.toolSearch.deferThreshold": "MCP ve harici araçların araç aramasının arkasına ertelenmesi için gereken minimum araç sayısı. Dış araçların her zaman ertelenmesi için 0 olarak ayarlayın. Yalnızca araç araması etkinleştirildiğinde geçerlidir.", + "chat.agentHost.copilot.toolSearch.enabled": "Etkinleştirildiğinde, Copilot SDK oturumları MCP ve çekirdek olmayan VS Code araçlarını bir araç arama aracı üzerinden erişilebilir hale getirir; böylece model tüm araç tanımlarını baştan yüklemek yerine bunları gerektiğinde keşfeder.", + "chat.agentHost.copilotSdk.logLevel": "Yerel aracı ana bilgisayarı tarafından kullanılan Copilot SDK çalışma zamanı için günlük düzeyini kontrol eder. Bu ayarı değiştirmek Copilot SDK istemcisini yeniden başlatır; etkin oturumlar bir sonraki kullanımda yeniden yüklenir.", + "chat.agentHost.copilotSdk.logLevel.info": "Bilgilendirme iletilerini günlüğe kaydeder. İzleme günlüğüyle VS Code'u çalıştırmak, Copilot SDK çalışma zamanı tanılama bilgilerini yine de etkin tutar.", + "chat.agentHost.copilotSdk.logLevel.trace": "Tüm Copilot SDK çalışma zamanı tanılamalarını günlüğe kaydeder.", "chat.agentHost.customTerminalTool.enabled": "Etkinleştirildiğinde, Copilot SDK oturumları SDK'nın varsayılan terminal davranışı yerine Aracı Ana Bilgisayarı terminal aracı geçersiz kılmasını kullanır.", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "Etkinleştirildiğinde, Claude Opus 4.8 modeli çalıştıran Copilot SDK oturumları, varsayılan sistem iletisine ek olarak Opus 4.8 için ayarlanmış sistem istemi bölümü geçersiz kılmalarını uygular.", "chat.agentHost.reasoningEffortOverride": "Model bazındaki seçici değerinden bağımsız olarak Copilot SDK aracı oturumları için mantık yürütme çabasını geçersiz kılar. Bunu, seçilen modelin desteklediği bir düzeye ayarlayın (örneğin, `low`, `medium`, `high` veya `xhigh`). Modelin desteklemediği bir düzeyin seçilmesi model tarafından reddedilebilir. Tanınan çaba düzeyi olmayan bir değer yoksayılır ve oturum seçici değerine geri döner. Bir oturum oluşturulduğunda ve modeli değiştirildiğinde uygulanır. Yalnızca Copilot CLI aracı oturumlarını etkiler.\r\n\r\n**Not**: Bu, deneme amaçlı gelişmiş bir ayardır.", - "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", - "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool on macOS and Linux. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`. The sandbox applies to every permission mode. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` on Windows.", + "chat.agentHost.reasoningSummary": "Etkinleştirildiğinde, desteklenen Copilot SDK aracı oturumları için kısa gerekçe özetleri ister.", + "chat.agentHost.sdkSandbox.enabled": "macOS ve Linux'da Copilot SDK'nın yerleşik kabuk aracı için korumalı alan modu. Yalnızca '#chat.agentHost.customTerminalTool.enabled#' değeri 'false' olduğunda etkili olur; Aracı Konağının kendi terminal aracı etkinleştirildiğinde, altyapı korumalı alanı '#chat.agent.sandbox.enabled#' tarafından kontrol edilir. Korumalı alan her izin modu için geçerlidir. Kısıtlanmamış ağ '#chat.agent.sandbox.allowNetwork#' tarafından denetlenir. Windows'da '#chat.agentHost.sdkSandbox.enabledWindows#' kullanın.", "chat.agentHost.sdkSandbox.enabled.off": "SDK’nın yerleşik kabuk aracı için hiçbir sandbox ilkesi iletilmez — komutlar sandbox olmadan çalışır.", "chat.agentHost.sdkSandbox.enabled.on": "The SDK's built-in shell tool runs inside a sandbox using the configured filesystem policy with outbound network blocked.", - "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", - "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", - "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.sdkSandbox.enabledWindows": "Copilot SDK’nın yerleşik kabuk aracı için korumalı alan modu. Yalnızca `#chat.agentHost.customTerminalTool.enabled#` `false` olduğunda geçerli olur. Bu ayar `#chat.agentHost.sdkSandbox.enabled#` ayarından bağımsızdır, bu nedenle Windows korumalı alan desteği ayrı olarak etkinleştirilebilir. Sınırsız ağ erişimi `#chat.agent.sandbox.allowNetwork#` tarafından kontrol edilir.", + "chat.agentHost.sdkSandbox.enabledWindows.off": "SDK’nın yerleşik kabuk aracı için hiçbir korumalı alan ilkesi iletilmez — komutlar korumalı alan olmadan çalışır.", + "chat.agentHost.sdkSandbox.enabledWindows.on": "SDK'nin yerleşik kabuk aracı, yapılandırılmış dosya sistemi ilkesi kullanılarak Windows korumalı alanında çalışır.", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "Yollar göreli olmalıdır veya '~/' ile başlamalıdır. Mutlak yollar ve '\\' ayırıcıları desteklenmez.", "chat.agentSessionProjection.enabled": "Odaklanmış bir çalışma alanında aracı oturumlarını gözden geçirmek için Aracı Oturumu Yansıtma modunun etkin olup olmadığını denetler.", - "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", - "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", - "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", - "chat.agentSessions.showExternal.last30Days": "Show external sessions updated in the last 30 days.", - "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", - "chat.agentSessions.showExternal.none": "Do not show external sessions.", - "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", + "chat.agentSessions.migrateLegacyCopilotCli": "Eski uzantı ana bilgisayarı Copilot CLI sohbet oturumlarının, açıldıklarında Aracı ana bilgisayarına yerinde taşınıp taşınmayacağını ve böylece geçmişlerinin düzenlenebilir hale gelip gelmeyeceğini belirler. Devre dışı bırakıldığında, eski oturumlar daha önce olduğu gibi açılır.\r\n\r\nBu ayarın etkili olması için yeniden başlatma gerekir.", + "chat.agentSessions.showExternal": "VS Code Aracı Ana Bilgisayarı dışında oluşturulan hangi dış aracı oturumlarının gösterileceğini kontrol eder.", + "chat.agentSessions.showExternal.last24Hours": "Son 24 saat içinde güncelleştirilen dış oturumları göster.", + "chat.agentSessions.showExternal.last30Days": "Son 30 gün içinde güncelleştirilen dış oturumları göster.", + "chat.agentSessions.showExternal.last7Days": "Son 7 günde güncellenen dış oturumları göster.", + "chat.agentSessions.showExternal.none": "Dış oturumları gösterme.", + "chat.agentSessions.showExternal.recent": "Son 7 gün içinde güncelleştirilen en son 2 harici oturumu göster. Başlangıçta, en son ikinci güncellenen yerel oturumdan daha eski olan dış oturumlar gizlenir.", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "Yollar göreli olmalıdır veya '~/' ile başlamalıdır. Mutlak yollar ve '\\' ayırıcıları desteklenmez.", "chat.agentSkillsLocations.title": "Aracı Becerileri Konumları", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "Aracı Dosyası Konumları", "chat.agentsControl.badge": "Aracının durumunu, komut merkezinin yanında bir rozet olarak gösterir.", @@ -12353,7 +12638,7 @@ "chat.artifacts.rules.byMimeType": "Araç sonuçlarından MIME türüne göre yapıt ayıklama kuralları. MIME türü desenlerini (ör. 'image/*') grup yapılandırmasına eşler.", "chat.artifacts.rules.groupName": "Yapıt grubunun görünen adı.", "chat.artifacts.rules.onlyShowGroup": "Doğru ise, tek tek öğeler yerine yalnızca grup üst bilgisini göster.", - "chat.assistedPermissions.enabled": "Controls whether Assisted permissions is shown in Agent Host approval pickers.", + "chat.assistedPermissions.enabled": "Yardımlı izinlerin Aracı Ana Bilgisayar onay seçicilerinde gösterilip gösterilmeyeceğini kontrol eder.", "chat.autoReply.description": "Aracıya kullanıcının müsait olmadığını belirterek ve en iyi kararını vermesini isteyerek soru döngülerini otomatik olarak atlayın. Bu gelişmiş bir ayardır ve eksik bağlama dayalı istenmeyen seçimlere veya eylemlere yol açabilir.", "chat.autopilot.advanced.enabled": "**Gelişmiş Otomatik Pilot** özelliğini etkinleştirir. Bu tek ayar, döngünün daha büyük bir kısmını aracıya devreden tüm gelişmiş Otomatik Pilot davranışlarını açar. Şu anda, her Otomatik Pilot turundan sonra küçük ve hızlı bir model, orijinal isteğinizin tamamlanıp tamamlanmadığını değerlendirir. Tamamlanmadıysa, Otomatik Pilot aracıdan tamamlama sinyali gelmesine güvenmek yerine, sonraki tur için bu değerlendirmeyi kılavuz olarak kullanarak çalışmayı sürdürür.", "chat.byokUtilityModelDefault.copilot.description": "Varsayılan GitHub Copilot yardımcı modellerini kullanın.", @@ -12367,21 +12652,20 @@ "chat.checkpoints.showFileChanges": "Sohbet kontrol noktası dosyası değişikliklerinin gösterilip gösterilmeyeceğini kontrol eder.", "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.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.semanticSearch.enabled": "Copilot Aracı Ana Bilgisayarı oturumlarının VS Code'un anlamsal çalışma alanı aramasını kullanıp kullanamayacağını kontrol eder. Devre dışı bırakıldığında anlamsal arama kullanılamaz.", + "chat.copilot.subagentModelGuidance.enabled": "Etkinleştirildiğinde, Copilot SDK aracı oturumları modele, alt aracıları varsayılan modellerinde tutmasını söyler; bir alt aracının çalıştırılacağı `model` yalnızca siz açıkça belirttiğinizde görev aracının model parametresini ayarlar. Bir oturum başlatıldığında veya devam ettirildiğinde uygulanır.", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", + "chat.customizations.migrationHint.always": "Her sohbet isteği için bir özelleştirme geçiş ipucu göster.", + "chat.customizations.migrationHint.never": "Sohbette özelleştirme geçiş ipuçlarını asla gösterme.", + "chat.customizations.migrationHint.once": "Sohbet oturumu başına bir kez özelleştirme geçiş ipucu göster.", + "chat.customizations.strictPluginOnlyCustomization": "Bağımsız kullanıcı ve çalışma alanı becerilerini, aracılarını, kancalarını, yönergelerini ve MCP sunucularını engeller; uygun eklenti özelleştirmelerini kullanıma açık tutar.", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "Sohbet Özelleştirmeleri düzenleyicisinin markdown özelleştirme dosyaları (aracılar, beceriler, yönergeler ve istemler) için yapılandırılmış bir önizleme gösterip göstermeyeceğini denetler. Devre dışı bırakıldığında, düzenleyici ham markdown'ı her zaman gömülü kod düzenleyicisinde açar.", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", + "chat.defaultConfiguration.approvals.allowAll": "Tümüne İzin Ver — kullanıcıdan onay istemeden araç çağrılarını çalıştırır.", + "chat.defaultConfiguration.approvals.assisted": "Destekli izinler — araçlar çalıştırılmadan önce riski değerlendirir.", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.defaultConfiguration.approvals.manual": "El ile izinler — onay ayarları geçerli olmadığında sorar.", "chat.defaultConfiguration.mode.autopilot": "Otopilot — başlangıçtan sona otonom olarak yineleyin.", "chat.defaultConfiguration.mode.description": "Yeni ajan oturumları için başlangıç modu.", "chat.defaultConfiguration.mode.interactive": "Etkileşimli — adım adım iş birliği.", @@ -12398,7 +12682,7 @@ "chat.editing.explainChanges.enabled": "Sohbet panelindeki Açıklama düğmesi ve SCM görünümündeki Değişiklikleri Açıklama bağlam menüsünün gösterilip gösterilmeyeceğini denetler. Bu deneysel bir özelliktir.", "chat.editing.openChangedFileInDiffEditor": "Sohbet yanıtındaki değiştirilen dosyalar listesinden bir dosya seçmenin, dosyayı sohbet tarafından yapılan değişiklikleri gösteren bir fark düzenleyicide mi yoksa normal bir düzenleyicide mi açacağını denetler. Dosyayı seçerken `kbstyle(Alt)` tuşunu basılı tutmak, dosyayı bunun ters davranışla açar.", "chat.editing.revealNextChangeOnResolve": "Düzenleyicinin, bir sohbet düzenlemesini koruduktan veya geri aldıktan sonra, sonraki değişikliği otomatik olarak göstermesini denetler.", - "chat.editor.codex.preferAgentHost": "When enabled, Codex sessions opened from the regular workbench (sidebar chat) run inside the agent host process using the Codex App Server instead of the OpenAI extension. Only one Codex implementation surfaces per window. Requires `#chat.agentHost.codexAgent.enabled#`.", + "chat.editor.codex.preferAgentHost": "Etkinleştirildiğinde, normal çalışma alanından (kenar çubuğu sohbeti) açılan Codex oturumları, OpenAI uzantısı yerine Codex App Server'ı kullanarak aracı ana bilgisayar işleminde çalışır. Her pencerede yalnızca bir Codex uygulaması görünür. `#chat.agentHost.codexAgent.enabled#` gerektirir.", "chat.editorAssociations": "Sohbetten dosya açmak için düzenleyicilere [glob desenleri](https://aka.ms/vscode-glob-patterns) yapılandırın (örneğin `\"*.md\": \"vscode.markdown.preview.editor\"`).", "chat.exitAfterDelegation": "Bir isteği başka bir oturuma devrettikten sonra sohbet panelinin otomatik olarak kapanıp kapanmayacağını kontrol eder.", "chat.experimental.collectInstructionsInExtension": "Etkinleştirildiğinde, otomatik yönerge toplama (.instructions.md, ajan yönergeleri, özelleştirmeler dizini) GitHub Copilot Chat uzantısı tarafından çekirdek çalışma alanı yerine gerçekleştirilir.", @@ -12418,11 +12702,13 @@ "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.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", + "chat.experimental.richLinks.enabled": "Sohbette desteklenen bağlantıların, canlı meta veriler içeren zengin bağlantılar olarak görüntülenip görüntülenmeyeceğini belirler. Bu seçeneği etkinleştirdiğinizde, GitHub gibi hizmetlere kimlik doğrulamalı istekler gönderilebilir.", + "chat.experimental.sessionArchiveActionWording": "Sohbet oturumlarını arşivleyen ve arşivden çıkaran eylemlerde kullanılan ifadeyi ve simgeleri, ayrıca Arşivlenmiş oturumlar bölümünün etiketini kontrol eder.", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", - "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", - "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimental.sessionArchiveActionWording.done": "Tamamlandı Olarak İşaretle, Tümünü Tamamlandı Olarak İşaretle, Geri Yükle ve Tümünü Geri Yükle kullanın.", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", + "chat.experimental.stickyScroll.enabled": "Sohbet isteklerinin yapışkan istem başlığı yerine deneysel ağaç tabanlı yapışkan kaydırma kullanıp kullanmayacağını kontrol eder.", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "True olduğunda, uzantılar için oturum penceresine özgü davranışı etkinleştirir.", "chat.exploreAgent.defaultModel.description": "Keşfet alt aracı için kullanılacak varsayılan dil modelini mevcut sağlayıcılar arasından seçin.", "chat.extensionToolsEnabled": "Üçüncü taraf uzantıları tarafından sağlanan araçların kullanımını etkinleştirin.", @@ -12433,8 +12719,8 @@ "chat.hookFilesLocations.description": "Specify paths to hook configuration files that define custom shell commands to execute at strategic points in an agent's workflow. [Learn More]({0}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace. Supports Copilot hooks (`*.json`) and Claude Code hooks (`settings.json`, `settings.local.json`).\r\n\r\nThis setting is only used by the Local agent harness.", "chat.hookFilesLocations.invalidPath": "Yollar göreli olmalıdır veya '~/' ile başlamalıdır. Mutlak yollar ve '\\' ayırıcıları desteklenmez.", "chat.hookFilesLocations.title": "Kanca Dosyası Konumları", - "chat.hooks.allowManagedOnly": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", - "chat.hooks.allowManagedOnly.policy": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", + "chat.hooks.allowManagedOnly": "Yalnızca kurumsal yönetimli kaynaklardan gelen kancalara ve ilke tarafından zorunlu olarak etkinleştirilen eklentilere izin verir.", + "chat.hooks.allowManagedOnly.policy": "Yalnızca kurumsal yönetimli kaynaklardan gelen kancalara ve ilke tarafından zorunlu olarak etkinleştirilen eklentilere izin verir.", "chat.implicitContext.enabled.1": "Belirtilen sohbet konumları için sohbet bağlamı olarak etkin düzenleyiciyi otomatik olarak kullanmayı sağlar.", "chat.implicitContext.includeActiveEditor": "When enabled, the active editor is automatically forwarded as context, even when it would otherwise only be suggested. Selections and explicitly attached files are always included regardless of this setting.\r\n\r\nNote: this setting currently only applies to Agent Host sessions (such as Copilot).", "chat.implicitContext.suggestedContext": "Yeni örtük bağlam akışının gösterilip gösterilmeyeceğini denetler. Sor ve Düzenle modlarında bağlam otomatik olarak eklenir. Bir aracı kullanıldığında, bağlam ek olarak önerilecektir. Seçimler her zaman bağlam olarak eklenir.", @@ -12446,25 +12732,28 @@ "chat.includeApplyingInstructions.title": "Uygulama Yönergelerini Dahil Et", "chat.includeReferencedInstructions.description": "Controls whether referenced instructions are automatically included in chat requests. This setting is only used by the Local agent harness.", "chat.includeReferencedInstructions.title": "Başvurulan Yönergeleri Dahil Et", - "chat.inlineChat.agentHost.enabled": "Controls whether editor inline chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.inlineChat.agentHost.enabled": "Düzenleyici satır içi sohbetinin uzantı ana bilgisayarı yerine Aracı Ana Bilgisayar tarafından desteklenip desteklenmediğini kontrol eder. Başlangıçta uygulanır.", "chat.inlineReferences.style": "Sohbet iletilerinde dosya ve sembol başvurularının nasıl gösterileceğini denetler.", "chat.inlineReferences.style.box": "Dosya ve sembol başvurularını simgelerle kutulanmış bileşenler olarak gösterir.", "chat.inlineReferences.style.link": "Dosya ve sembol başvurularını simgesiz basit mavi bağlantılar olarak gösterir.", + "chat.instructions.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move instructions into supported locations.", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "Yönergeler Dosya Konumları", "chat.instructionsLocations.invalidPath": "Yollar göreli olmalıdır veya '~/' ile başlamalıdır. Mutlak yollar ve '\\' ayırıcıları desteklenmez. Glob desenleri kullanım dışıdır ve gelecekteki sürümlerde kaldırılacaktır.", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "KaTeX kullanarak sohbet yanıtlarında matematiksel gösterimi etkinleştirin.", "chat.mcp.access": "Yüklü Model Bağlam Protokolü sunucularına erişimi denetler.", "chat.mcp.access.any": "Tüm yüklü MCP sunucularına erişime izin ver.", "chat.mcp.access.none": "MCP sunucularına erişim yok.", "chat.mcp.access.registry": "Allows access to MCP servers listed in the registry that VS Code is connected to.", - "chat.mcp.allowManagedServersOnly": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowManagedServersOnly.policy": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowedServers": "Enterprise-managed allowlist that controls which Model Context Protocol servers may be installed and run. When set, only servers matching an entry are permitted; any other server is blocked. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Omit entirely to allow all servers (subject to the deny list). Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.allowedServers.policy": "Allowlist of Model Context Protocol servers. When set, only servers matching an entry may be installed or run; omit entirely to allow all servers (subject to the deny list).", - "chat.mcp.allowedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.allowedServers.serverName": "Match a server by its configured name.", - "chat.mcp.allowedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.allowManagedServersOnly": "Sunucuların hangilerinin çalıştırılabileceğine karar verirken yalnızca kuruluş tarafından yönetilen MCP izin listesini kullanın.", + "chat.mcp.allowManagedServersOnly.policy": "Sunucuların hangilerinin çalıştırılabileceğine karar verirken yalnızca kuruluş tarafından yönetilen MCP izin listesini kullanın.", + "chat.mcp.allowedServers": "Kuruluş tarafından yönetilen ve hangi Model Bağlam Protokolü sunucularının yüklenip çalıştırılabileceğini denetleyen izin listesi. Ayarlandığında, yalnızca bir girişle eşleşen sunuculara izin verilir; diğer tüm sunucular engellenir. Sunucular ad, uzak URL deseni (`*` joker karakterleriyle) veya yerel komut çağrısı ile eşleştirilebilir. Tüm sunuculara izin vermek için tamamen boş bırakın, engelleme listesi geçerliliğini korur. Yönetim amacıyla kurumsal ilke üzerinden sunulur; bu ayar son kullanıcılara gösterilmez.", + "chat.mcp.allowedServers.policy": "Model Bağlam Protokolü sunucularının izin verilenler listesi. Ayarlandığında, yalnızca bir girişle eşleşen sunucular yüklenebilir veya çalıştırılabilir; tüm sunuculara izin vermek için tamamen kaldırın (reddetme listesine tabidir).", + "chat.mcp.allowedServers.serverCommand": "Yerel bir sunucuyu, komut ve bağımsız değişkenleriyle birlikte verilen tam komut çağrısıyla eşleştirin.", + "chat.mcp.allowedServers.serverName": "Sunucuyu yapılandırılmış adıyla eşleştir.", + "chat.mcp.allowedServers.serverUrl": "Uzak sunucuyu URL'sine göre eşleştirin. '*' joker karakterlerini destekler, örneğin 'https://*.example.com/*`.", "chat.mcp.assisted.nuget.enabled.description": "Yapay zeka destekli MCP sunucu yüklemesi için NuGet paketlerini etkinleştirir. .NET paketleri (NuGet.org) için merkezi kayıt defterinden MCP sunucularını adlarına göre yüklemek için kullanılır.", "chat.mcp.autostart": "Sohbet mesajları gönderildiğinde MCP sunucularının otomatik olarak başlatılıp başlatılmayacağını kontrol eder.", "chat.mcp.autostart.never": "MCP sunucularını asla otomatik olarak başlatma.", @@ -12473,19 +12762,19 @@ "chat.mcp.collisionBehavior": "Aynı ada sahip birden çok MCP sunucusu keşfedildiğinde davranışı kontrol eder. 'disable' düşük öncelikli çoğaltmaları devre dışı bırakır. 'suffix' belirsizliği gidermek için sayısal son ekler ekler.", "chat.mcp.collisionBehavior.disable": "Tekrarlanan adlara sahip düşük öncelikli sunucuları devre dışı bırakın.", "chat.mcp.collisionBehavior.suffix": "Tekrarlanan adlara sahip sunuculara sayısal son ekler ekleyin.", - "chat.mcp.deniedServers": "Enterprise-managed denylist of Model Context Protocol servers. Servers matching any entry are unconditionally blocked from being installed or run, even if they also match the allow list — deny rules always take precedence. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.deniedServers.policy": "Denylist of Model Context Protocol servers. Servers matching any entry are blocked from being installed or run, even if they also match the allow list; deny rules always take precedence.", - "chat.mcp.deniedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.deniedServers.serverName": "Match a server by its configured name.", - "chat.mcp.deniedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.deniedServers": "Kuruluş tarafından yönetilen Model Bağlam Protokolü sunucuları engelleme listesi. Herhangi bir girişle eşleşen sunucular, izin listesiyle de eşleşseler bile koşulsuz olarak yüklenmekten veya çalıştırılmaktan engellenir. Engelleme kuralları her zaman önceliklidir. Sunucular ad, uzak URL deseni (`*` joker karakterleriyle) veya yerel komut çağrısı ile eşleştirilebilir. Yönetim amacıyla kurumsal ilke üzerinden sunulur; bu ayar son kullanıcılara gösterilmez.", + "chat.mcp.deniedServers.policy": "Model Bağlam Protokolü sunucularının engelleme listesi. Herhangi bir girişle eşleşen sunucuların yüklenmesi veya çalıştırılması engellenir; bu sunucular izin listesiyle de eşleşse engelleme kuralları her zaman önceliklidir.", + "chat.mcp.deniedServers.serverCommand": "Yerel bir sunucuyu, komut ve bağımsız değişkenleriyle birlikte verilen tam komut çağrısıyla eşleştirin.", + "chat.mcp.deniedServers.serverName": "Sunucuyu yapılandırılmış adıyla eşleştir.", + "chat.mcp.deniedServers.serverUrl": "Uzak sunucuyu URL'sine göre eşleştirin. '*' joker karakterlerini destekler, örneğin 'https://*.example.com/*`.", "chat.mcp.gallery.enabled": "Model Bağlam Protokolü (MCP) sunucuları için varsayılan Market'i etkinleştirir.", "chat.mcp.serverSampling": "Hangi modellerin örnekleme için MCP sunucularına maruz kalacağını yapılandırır (arka planda model isteklerini gerçekleştirir). Bu ayar '{0}' komutu altında grafik olarak düzenlenebilir.", "chat.mcp.serverSampling.allowedDuringChat": "Bu sunucunun bir sohbet oturumundaki araç çağrıları sırasında örnekleme isteklerinde bulunmasına izin verilip verilmediğini belirtir.", "chat.mcp.serverSampling.allowedOutsideChat": "Bu sunucunun bir sohbet oturumu dışında örnekleme istekleri yapmasına izin verilip verilmediğini belirtir.", "chat.mcp.serverSampling.model": "MCP sunucusunun erişimi olan bir model.", "chat.mcp.ui.enabled": "MCP sunucularının araç çağrıları için özel kullanıcı arayüzü sağlayıp sağlamadığını denetler.", - "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "Bu ayar kullanımdan kaldırılmıştır ve gelecek bir sürümde kaldırılacak. Sohbet modları artık özel aracılar olarak adlandırılıyor ve `.github/agents` konumunda bulunuyor", + "chat.microsoftAuthentication.enabled": "Etkinleştirildiğinde, oturum açma iletişim kutuları \"Microsoft ile Devam Et\" seçeneğini sunar. Microsoft ile oturum açmak, Microsoft hesabınızı kuruluşunuzun buna bağladığı GitHub erişimiyle değiştirir. Oturum açma işlemi sonucunda oluşturulan GitHub oturumu yalnızca geçerli pencere oturumu boyunca sürer ve kaydedilmez.", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "Mod Dosyası Konumları", "chat.newSession.defaultMode": "Yeni sohbet oturumları için varsayılan mod. Boş olduğunda, sohbet görünümünün varsayılan modu kullanılır.", @@ -12497,7 +12786,7 @@ "chat.notifyWindowOnResponseReceived.always": "Pencere odakta olduğunda bile her zaman yanıtlar için işletim sistemi bildirimlerini göster.", "chat.notifyWindowOnResponseReceived.off": "Yanıtlar için işletim sistemi bildirimlerini asla gösterme.", "chat.notifyWindowOnResponseReceived.windowNotFocused": "Pencere odakta olmadığında yanıtlar için işletim sistemi bildirimlerini göster.", - "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteAsAttachmentThreshold": "Sohbet girişine satır içinde eklenmek yerine ek olarak eklenmesi için bir yapıştırmanın aşması gereken karakter sayısı. Bir yapıştırma işlemi ayrıca birkaç satırı kapsamalıdır, bu nedenle tek satırlı uzun bir yapıştırma her zaman satır içi eklenir. Her zaman satır içi yapıştırmak için bunu çok büyük bir sayıya ayarlayın.", "chat.permissions.default.autoApprove.description": "Onayları Atla modunda yeni sohbet oturumları başlatın.", "chat.permissions.default.autoApprove.label": "Onayları Atla", "chat.permissions.default.autopilot.description": "Otomatik Pilot modunda yeni sohbet oturumları başlatın.", @@ -12517,22 +12806,27 @@ "chat.plugins.strictMarketplaces.policy": "Eklenti marketplace kaynaklarının izin verilenler listesi. Ayarlandığında, yalnızca bir girdiyle eşleşen marketplace’lere güvenilir; boş dizi tüm marketplace’leri engeller.", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "Yollar göreli olmalıdır veya '~/' ile başlamalıdır. Mutlak yollar ve '\\' ayırıcıları desteklenmez. Glob desenleri kullanım dışıdır ve gelecekteki sürümlerde kaldırılacaktır.", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "Sohbet karşılama görünümünde hangi istem dosyalarının önerileceğini yapılandırın. Her anahtar bir istem dosyası adıdır ve değer, her zaman önermek için `true`, asla önermemek için `false` veya `resourceExtname == .js` veya `resourceLangId == markdown` gibi bir [when cümlesi](https://aka.ms/vscode-when-clause) ifadesi olabilir.", "chat.promptFilesRecommendations.title": "İstem Dosyası Önerileri", "chat.requestQueuing.defaultAction.description": "Devam eden bir istek sırasında kuyruk düğmesi için varsayılan eylemi belirler.", "chat.requestQueuing.defaultAction.queue": "Geçerli istek tamamlandıktan sonra göndermek üzere iletiyi kuyruğa alın.", "chat.requestQueuing.defaultAction.steer": "İletiyi hemen göndererek geçerli isteğin beklemeye alınmasını sağlayın.", "chat.restoreLastPanelSession": "Yeniden başlatmadan sonra son oturumun panelde geri yüklenip yüklenmeyeceğini kontrol eder.", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "İstem Dosyası Konumları", - "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", + "chat.saveBeforeSend": "Sohbet mesajı gönderilmeden önce, adsız düzenleyiciler hariç tüm kaydedilmemiş düzenleyicilerin kaydedilip kaydedilmeyeceğ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. Ayrıca `#github.copilot.chat.localIndex.enabled#` etkinleştirilmesi 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.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", - "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", + "chat.subagents.useRichRendering": "Sohbet düzenleyicilerindeki alt aracılar için, her alt aracı kendi düzenleyicisinde açan zengin bir sunumun kullanılıp kullanılmayacağını kontrol eder. Böylece tam etkinliği üst sohbette satır içinde göstermesi gerekmez.", + "chat.terminal.agentHost.enabled": "Terminal Chat’in eklenti ana bilgisayarı yerine Aracı Ana Bilgisayarı tarafından desteklenip desteklenmeyeceğini belirler. Başlangıçta uygulanı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.openInAgentsWindow.enabled": "Aracılarda Penceresinde Aç düğmesinin başlık çubuğunda gösterilip gösterilmeyeceğini denetler.", "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.", @@ -12547,10 +12841,10 @@ "chat.tools.riskAssessment.model": "Araç risk değerlendirmeleri oluşturmak için kullanılan dil modeli kimliği. Küçük ve hızlı bir model olmalıdır.", "chat.tools.terminal.simpleCollapsible": "Etkinleştirildiğinde terminal araç çağrıları her zaman basitleştirilmiş görünümde, daraltılabilir bir kapsayıcıda gösterilir.", "chat.tools.todos.showWidget": "Sohbet girişinin üzerinde yapılacaklar listesi arabirim öğesinin gösterilip gösterilmeyeceğini denetler. Etkinleştirildiğinde, arabirim öğesi aracı tarafından oluşturulan yapılacaklar öğelerini görüntüler ve ilerleme kaydedildikçe güncellenir.", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "Dönüşte değiştirilen dosyaları ve eklenen ile kaldırılan satırları özetleyen bir hap gösterin.", - "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", + "chat.turnStatusPills.objectDeprecated": "Kapsül başına nesne biçimi kullanımdan kaldırıldı. Bunun yerine bir boole değeri kullanın.", "chat.turnStatusPills.preview": "Dönüşte oluşturulan veya düzenlenen bir Markdown ya da HTML dosyasını önizlemek için bir hap gösterin.", "chat.undoRequests.restoreInput": "Geri alma isteği yapıldığında sohbetin giriş bölümünün geri yüklenip yüklenmeyeceğini denetler. Giriş, geri yüklenen isteğin metniyle doldurulur.", "chat.unifiedAgentsBar.enabled": "Komut merkezi arama kutusunu birleşik bir sohbet ve arama bileşeniyle değiştirir.", @@ -12578,28 +12872,28 @@ "chat.useSkillAdherencePrompt.title": "Beceri Bağlılığı İstemi Kullan", "chat.utilityModel.description": "Yerleşik yardımcı akışların kullandığı dil modelini geçersiz kılın. Yapılandırılan varsayılan davranışı kullanmak için boş bırakın.", "chat.utilitySmallModel.description": "Yerleşik küçük/hızlı yardımcı akışların kullandığı dil modelini geçersiz kılın. Hızlı ve ucuz bir model önerilir. Yapılandırılan varsayılan davranışı kullanmak için boş bırakın.", - "chat.verbose": "Show request and completion timestamps. Hover over a completion timestamp to show the elapsed response time.", + "chat.verbose": "İstek ve tamamlama zaman damgalarını göster. Tamamlama zaman damgasının üzerine gelerek geçen yanıt süresini görün.", "chat.viewProgressBadge.enabled": "Bu görünümde açılan bir aracı oturumu devam ederken sohbet görünümünde ilerleme rozeti gösterir.", "chat.viewSessions.enabled": "Sohbet boş olduğunda veya sohbet görünümü yeterince geniş olduğunda sohbet aracısı oturumlarını göster.", "chat.viewSessions.orientation": "Sohbetin yanında gösterildiğinde sohbet temsilcisi oturumları görünümünün yönlendirmesini denetler.", "chat.viewSessions.orientation.sideBySide": "Yeterli alan varsa sohbet oturumlarını yan yana görüntüleyin, aksi takdirde bir sohbet oturumu görünür durumda değilse sohbet girişinin üstüne yığılmış şekilde görüntüleyin.", "chat.viewSessions.orientation.stacked": "Görünür bir sohbet oturumu olmadığı sürece, sohbet oturumlarını sohbet girişinin üzerinde dikey olarak üst üste sıralanmış şekilde görüntüleyin.", "chatDebug": "Hata Ayıklama Görünümü", - "dictation.enabled": "Enables dictation across the product (chat input, editor, and terminal). When enabled on a supported platform, a microphone button appears in the chat input and the dictation shortcut becomes available; the on-device transcription model is downloaded on first use and runs locally.", - "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", - "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", - "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", - "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", - "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", - "dictation.model.mai.label": "MAI — Cloud", - "dictation.model.mai.policy": "Use the cloud transcription service. Audio is streamed to the service.", - "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 multilingual streaming RNN-T, run on-device through Microsoft Foundry Local. Works offline; no audio leaves the device. Automatic language selection follows the Voice Mode language setting; when that setting is Automatic, dictation uses the configured display language when supported, then the system or browser locale, with model detection as a fallback. Downloaded on first use and cached on disk.", - "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Multilingual) — On-Device", - "dictation.model.nemotronMultilingual.policy": "Use the on-device transcription model. Audio does not leave the device.", - "dictation.model.policy": "Controls the transcription model used for dictation.", - "dictation.showButton": "Controls whether the dictation microphone button is shown in the chat input. When hidden, dictation can still be started with its keyboard shortcut.", - "dictation.showTranscript": "Controls whether the transcript is shown while dictating. The final transcript is inserted when dictation ends.", + "dictation.enabled": "Ürün genelinde (sohbet girişi, düzenleyici ve terminal) dikteyi etkinleştirir. Desteklenen bir platformda etkinleştirildiğinde, sohbet girişinde bir mikrofon düğmesi görünür ve dikte kısayolu kullanılabilir hale gelir; cihaz üzerinde çalışan yazıya dökme modeli ilk kullanımda indirilir ve yerel olarak çalışır.", + "dictation.enabled.policy": "Dikte özelliğinin ürün genelinde (sohbet girişi, düzenleyici ve terminal) kullanılabilir olup olmadığını kontrol eder.", + "dictation.experimental.llmCleanup": "Deneysel: Dikte sona erdiğinde, son döküm noktalama işaretlerini, büyük harfleri, paragrafları ve listeleri geri yüklemek için küçük bir dil modelinden geçirilir. Copilot'un etkinleştirilmesi gerekir. Döküm, temizleme için dil modeline gönderilir. Model kullanılamıyorsa ham döküme geri dönülür. Terminoloji ve biçimlendirmeyi özelleştirmek için [dikte talimatlarını](command:{0}) kullanın.", + "dictation.experimental.llmCleanup.policy": "Son dikte dökümlerinin temizlenmek üzere bir dil modeline gönderilip gönderilmeyeceğini denetler.", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", + "dictation.model": "Dikte için kullanılan model. Cihaz üzerindeki modeller ilk kullanımda indirilir ve Microsoft Atölye Yerel aracılığıyla yerel olarak çalıştırılır; bulut seçeneği sesi Microsoft AI ses hizmetine aktarır.", + "dictation.model.mai": "Sesli Mod’da kullanılan aynı Microsoft AI ses hizmeti üzerinden bulut tabanlı yazıya dökme. Ağ bağlantısı ve GitHub'da oturum açılması gerekir; ses hizmete aktarılır.", + "dictation.model.mai.label": "MAI — Bulut", + "dictation.model.mai.policy": "Bulut döküm hizmetini kullanın. Ses hizmete aktarılır.", + "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 çok dilli akış RNN-T, Microsoft Yerel Atölye aracılığıyla cihaz üzerinde çalıştırılır. Çevrimdışı çalışır; cihazdan ses çıkmaz. Otomatik dil seçimi, Sesli Mod dil ayarını izler. Bu ayar Otomatik olduğunda, dikte destekleniyorsa yapılandırılmış ekran dilini, ardından sistem veya tarayıcı yerel ayarını kullanır ve yedek olarak model algılamayı uygular. İlk kullanımda indirilir ve diskte önbelleğe alınır.", + "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Çok Dilli) — Cihaz üzerinde", + "dictation.model.nemotronMultilingual.policy": "Cihaz üzerindeki yazıya dökme modelini kullanın. Ses cihazdan ayrılmaz.", + "dictation.model.policy": "Dikte için kullanılan döküm modelini belirler.", + "dictation.showButton": "Dikte mikrofonu düğmesinin sohbet girişinde gösterilip gösterilmeyeceğini denetler. Gizlendiğinde bile dikte, klavye kısayoluyla başlatılabilir.", + "dictation.showTranscript": "Dikte sırasında dökümün gösterilip gösterilmeyeceğini denetler. Dikte bittiğinde son döküm eklenir.", "interactiveSession.editor.fontFamily": "Sohbet kod bloklarındaki yazı tipi ailesini kontrol eder.", "interactiveSession.editor.fontSize": "Sohbet kod bloklarında piksel cinsinden yazı tipi boyutunu kontrol eder.", "interactiveSession.editor.fontWeight": "Sohbet kod bloklarındaki yazı tipi ağırlığını kontrol eder.", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "Konuşma Görüntüleri", "chatImageCarousel.currentInput": "Geçerli Giriş" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "Yapay zeka özelliklerini etkinleştiriliyor...", "enableChatForByokReason": "Yapay zeka özelliklerini etkinleştirme", @@ -13408,8 +13706,8 @@ "visible.ariaLabel": "Görünür Modeller" }, "vs/workbench/contrib/chat/browser/chatOutline": { - "chatOutline": "Chat Outline", - "chatOutline.emptyRequest": "Request {0}" + "chatOutline": "Chat Ana Hattı", + "chatOutline.emptyRequest": "İstek {0}" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { "chatOutputRenderer.codeBlockLanguageIdentifiers": "Bu oluşturucunun işleyebileceği kod bloğu dil tanımlayıcıları", @@ -13451,136 +13749,136 @@ "vscode.extension.contributes.chatParticipant": "Bir sohbet katılımcısına katkıda bulunur" }, "vs/workbench/contrib/chat/browser/chatPetAchievements": { - "chatPet.accessory.artistBeret": "Artist Beret", - "chatPet.accessory.bambooHat": "Bamboo Hat", - "chatPet.accessory.baseballCap": "Baseball Cap", - "chatPet.accessory.constructionHardHat": "Construction Hard Hat", - "chatPet.accessory.cowboyHat": "Cowboy Hat", - "chatPet.accessory.crown": "Crown", - "chatPet.accessory.darkSailorHat": "Dark Sailor Hat", - "chatPet.accessory.firefighterHelmet": "Firefighter Helmet", - "chatPet.accessory.partyHat": "Leaning Party Hat", - "chatPet.accessory.pinkPartyHat": "Pink Party Hat", - "chatPet.accessory.propellerHat": "Propeller Hat", - "chatPet.accessory.sailorHat": "Light Sailor Hat", - "chatPet.accessory.spinnerHat": "Full-Size Spinner Hat", - "chatPet.accessory.strawHat": "Straw Hat", - "chatPet.accessory.topHatMonocle": "Grand Top Hat & Monocle", - "chatPet.accessory.whiteChefHat": "White Chef Hat", - "chatPet.accessory.wizardHat": "Wizard Hat", - "chatPet.achievement.agentChangesReviewed.description": "You opened agent changes for review.", - "chatPet.achievement.agentChangesReviewed.hint": "Take a closer look before keeping the changes.", - "chatPet.achievement.agentChangesReviewed.title": "Trust but Verify", - "chatPet.achievement.agentEditKept.description": "You kept a change prepared by Chat.", - "chatPet.achievement.agentEditKept.hint": "Give a good idea time to come together.", - "chatPet.achievement.agentEditKept.title": "Let it cook", - "chatPet.achievement.agentsWindowOpened.description": "You opened the Agents window.", - "chatPet.achievement.agentsWindowOpened.hint": "Some agent work belongs in its own window.", - "chatPet.achievement.agentsWindowOpened.title": "Mission Control", - "chatPet.achievement.autopilotEnabled.description": "You switched an agent session from Interactive to Autopilot.", - "chatPet.achievement.autopilotEnabled.hint": "Some work is ready to carry on with less steering.", - "chatPet.achievement.autopilotEnabled.title": "Party Mode", - "chatPet.achievement.chatOutputCopied.description": "You copied output from chat.", - "chatPet.achievement.chatOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.chatOutputCopied.title": "Copy That", - "chatPet.achievement.chatReferenceOpened.description": "You opened a file or code reference from Chat.", - "chatPet.achievement.chatReferenceOpened.hint": "Useful answers often point somewhere worth exploring.", - "chatPet.achievement.chatReferenceOpened.title": "Follow the Trail", - "chatPet.achievement.createPullRequest.description": "You used Create PR in the Agents window.", - "chatPet.achievement.createPullRequest.hint": "When the changes are ready, send them on their way.", - "chatPet.achievement.createPullRequest.title": "Ship it", - "chatPet.achievement.customSkillPresent.description": "You added a custom skill.", - "chatPet.achievement.customSkillPresent.hint": "Teach Chat a skill of your own.", - "chatPet.achievement.customSkillPresent.title": "Skilled Builder", - "chatPet.achievement.firstChatMessage.description": "You sent your first chat message.", - "chatPet.achievement.firstChatMessage.hint": "Every collection starts with a first conversation.", - "chatPet.achievement.firstChatMessage.title": "Welcome to the Wild West", - "chatPet.achievement.imageRequest.description": "You sent a chat request with an image attached.", - "chatPet.achievement.imageRequest.hint": "Show Chat something instead of only describing it.", - "chatPet.achievement.imageRequest.title": "Picture This", - "chatPet.achievement.instructionPresent.description": "You added custom instructions.", - "chatPet.achievement.instructionPresent.hint": "Leave Chat some standing guidance of your own.", - "chatPet.achievement.instructionPresent.title": "Well Instructed", - "chatPet.achievement.integratedBrowserShared.description": "You shared the integrated browser with the agent.", - "chatPet.achievement.integratedBrowserShared.hint": "Let the agent see what you see in the integrated browser.", - "chatPet.achievement.integratedBrowserShared.title": "Shared Perspective", - "chatPet.achievement.mcpServerPresent.description": "You configured an MCP server.", - "chatPet.achievement.mcpServerPresent.hint": "Connect Chat to a server beyond the editor.", - "chatPet.achievement.mcpServerPresent.title": "Server Wrangler", - "chatPet.achievement.modelSwitch.description": "You selected a different model from the model picker.", - "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", - "chatPet.achievement.modelSwitch.title": "Model Citizen", - "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", - "chatPet.achievement.queueOrSteeringMessage.hint": "Try changing course before the current response finishes.", - "chatPet.achievement.queueOrSteeringMessage.title": "Course Correction", - "chatPet.achievement.requestRevision.description": "You edited and resent an earlier chat request.", - "chatPet.achievement.requestRevision.hint": "An earlier request may deserve a second pass.", - "chatPet.achievement.requestRevision.title": "Second Draft", - "chatPet.achievement.usefulOutputCopied.description": "You copied useful output from Chat.", - "chatPet.achievement.usefulOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.usefulOutputCopied.title": "Copy That" + "chatPet.accessory.artistBeret": "Sanatçı Beresi", + "chatPet.accessory.bambooHat": "Bambu Şapka", + "chatPet.accessory.baseballCap": "Beyzbol Şapkası", + "chatPet.accessory.constructionHardHat": "İnşaat Bareti", + "chatPet.accessory.cowboyHat": "Kovboy Şapkası", + "chatPet.accessory.crown": "Taç", + "chatPet.accessory.darkSailorHat": "Koyu Denizci Şapkası", + "chatPet.accessory.firefighterHelmet": "İtfaiyeci Kaskı", + "chatPet.accessory.partyHat": "Eğik Parti Şapkası", + "chatPet.accessory.pinkPartyHat": "Pembe Parti Şapkası", + "chatPet.accessory.propellerHat": "Pervaneli Şapka", + "chatPet.accessory.sailorHat": "Açık Renkli Denizci Şapkası", + "chatPet.accessory.spinnerHat": "Tam Boy Döner Şapka", + "chatPet.accessory.strawHat": "Hasır Şapka", + "chatPet.accessory.topHatMonocle": "Büyük Silindir Şapka & Monokl", + "chatPet.accessory.whiteChefHat": "Beyaz Şef Şapkası", + "chatPet.accessory.wizardHat": "Sihirbaz Şapkası", + "chatPet.achievement.agentChangesReviewed.description": "Aracı değişikliklerini incelemeye açtınız.", + "chatPet.achievement.agentChangesReviewed.hint": "Değişiklikleri korumadan önce daha yakından inceleyin.", + "chatPet.achievement.agentChangesReviewed.title": "Güvenin ama Doğrulayın", + "chatPet.achievement.agentEditKept.description": "Sohbet’in hazırladığı bir değişikliği korudunuz.", + "chatPet.achievement.agentEditKept.hint": "İyi bir fikrin olgunlaşmasına zaman tanıyın.", + "chatPet.achievement.agentEditKept.title": "Pişmesine izin verin", + "chatPet.achievement.agentsWindowOpened.description": "Aracılar penceresini açtınız.", + "chatPet.achievement.agentsWindowOpened.hint": "Bazı aracı işleri kendi penceresinde yer alır.", + "chatPet.achievement.agentsWindowOpened.title": "Görev Kontrolü", + "chatPet.achievement.autopilotEnabled.description": "Bir aracı oturumunu Etkileşimli moddan Otomatik Pilot moduna geçirdiniz.", + "chatPet.achievement.autopilotEnabled.hint": "Bazı çalışmalar, daha az yönlendirmeyle devam edilebilecek durumda.", + "chatPet.achievement.autopilotEnabled.title": "Parti Modu", + "chatPet.achievement.chatOutputCopied.description": "Sohbetten çıktıyı kopyaladınız.", + "chatPet.achievement.chatOutputCopied.hint": "Sohbet yanıtından faydalı bir şey saklayın.", + "chatPet.achievement.chatOutputCopied.title": "Bunu Kopyalayın", + "chatPet.achievement.chatReferenceOpened.description": "Sohbet'ten bir dosya veya kod başvurusu açtınız.", + "chatPet.achievement.chatReferenceOpened.hint": "Faydalı yanıtlar genellikle keşfedilmeye değer bir noktaya işaret eder.", + "chatPet.achievement.chatReferenceOpened.title": "İzi Takip Et", + "chatPet.achievement.createPullRequest.description": "Aracılar penceresinde PR Oluştur'u kullandınız.", + "chatPet.achievement.createPullRequest.hint": "Değişiklikler hazır olduğunda onları gönderin.", + "chatPet.achievement.createPullRequest.title": "Teslimatı gerçekleştir", + "chatPet.achievement.customSkillPresent.description": "Özel bir beceri eklediniz.", + "chatPet.achievement.customSkillPresent.hint": "Sohbet'e kendi becerinizi öğretin.", + "chatPet.achievement.customSkillPresent.title": "Yetenekli Oluşturucu", + "chatPet.achievement.firstChatMessage.description": "İlk sohbet iletinizi gönderdiniz.", + "chatPet.achievement.firstChatMessage.hint": "Her koleksiyon bir ilk konuşmayla başlar.", + "chatPet.achievement.firstChatMessage.title": "Vahşi Batı'ya hoş geldiniz", + "chatPet.achievement.imageRequest.description": "Görüntü eklenmiş bir sohbet isteği gönderdiniz.", + "chatPet.achievement.imageRequest.hint": "Sohbet’e yalnızca açıklamak yerine bir şey gösterin.", + "chatPet.achievement.imageRequest.title": "Gözünüzde Canlandırın", + "chatPet.achievement.instructionPresent.description": "Özel yönergeler eklediniz.", + "chatPet.achievement.instructionPresent.hint": "Sohbet'e kendi yönlendirmenizi bırakın.", + "chatPet.achievement.instructionPresent.title": "İyi Yönergelendirilmiş", + "chatPet.achievement.integratedBrowserShared.description": "Entegre tarayıcıyı aracıyla paylaştınız.", + "chatPet.achievement.integratedBrowserShared.hint": "Aracının, tümleşik tarayıcıda gördüklerinizi görmesine izin verin.", + "chatPet.achievement.integratedBrowserShared.title": "Paylaşılan Perspektif", + "chatPet.achievement.mcpServerPresent.description": "Bir MCP sunucusu yapılandırdınız.", + "chatPet.achievement.mcpServerPresent.hint": "Sohbeti düzenleyicinin ötesindeki bir sunucuya bağlayın.", + "chatPet.achievement.mcpServerPresent.title": "Sunucu Yöneticisi", + "chatPet.achievement.modelSwitch.description": "Model seçicisinden farklı bir model seçtiniz.", + "chatPet.achievement.modelSwitch.hint": "Farklı bir model farklı bir bakış açısı sunabilir.", + "chatPet.achievement.modelSwitch.title": "Örnek Vatandaş", + "chatPet.achievement.queueOrSteeringMessage.description": "Sohbet çalışırken bir takip mesajını sıraya aldınız veya yönlendirdiniz.", + "chatPet.achievement.queueOrSteeringMessage.hint": "Mevcut yanıt tamamlanmadan önce yönünüzü değiştirmeyi deneyin.", + "chatPet.achievement.queueOrSteeringMessage.title": "Kurs Düzeltmesi", + "chatPet.achievement.requestRevision.description": "Daha önceki bir sohbet isteğini düzenlediniz ve yeniden gönderdiniz.", + "chatPet.achievement.requestRevision.hint": "Önceki bir istek ikinci bir incelemeyi hak edebilir.", + "chatPet.achievement.requestRevision.title": "İkinci Taslak", + "chatPet.achievement.usefulOutputCopied.description": "Sohbetten yararlı çıktıyı kopyaladınız.", + "chatPet.achievement.usefulOutputCopied.hint": "Sohbet yanıtından faydalı bir şey saklayın.", + "chatPet.achievement.usefulOutputCopied.title": "Bunu Kopyalayın" }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { "chatPet.achievements.accessibilityHelp.cards": "Use Tab and Shift+Tab to move through No Hat and the achievement cards. Press Enter or Space on No Hat or an unlocked achievement to change what the pet wears. Newly unlocked cards are announced as New until you activate them. Locked achievements announce their hint and reward and cannot be selected.", "chatPet.achievements.accessibilityHelp.close": "Press Escape to close the Achievements modal.", "chatPet.achievements.accessibilityHelp.overview": "The Achievements modal lists agent-feature achievements and their pet hat rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", "chatPet.achievements.accessibilityHelp.roadmap": "The final TBD card is informational and lists upcoming pet ideas. The VS Code pet and achievements are experimental and may change.", - "chatPet.achievements.developer.reset": "Reset Pet Achievements", + "chatPet.achievements.developer.reset": "Evcil Hayvan Başarılarını Sıfırla", "chatPet.achievements.developer.resetComplete": "Pet achievements reset", - "chatPet.achievements.developer.unlockAll": "Unlock All Pet Achievements", - "chatPet.achievements.developer.unlockedAll": "All enabled pet achievements unlocked", - "chatPet.achievements.editor": "Achievements Editor", - "chatPet.achievements.open": "Open Achievements", - "chatPet.developer.resetSize": "Reset Pet Size", - "chatPet.developer.resetSizeComplete": "VS Code pet size reset to {0} percent" + "chatPet.achievements.developer.unlockAll": "Tüm Evcil Hayvan Başarılarının Kilidini Açın", + "chatPet.achievements.developer.unlockedAll": "Tüm etkinleştirilmiş evcil hayvan başarılarının kilidi açıldı", + "chatPet.achievements.editor": "Başarılar Düzenleyici", + "chatPet.achievements.open": "Başarıları Aç", + "chatPet.developer.resetSize": "Evcil Hayvan Boyutunu Sıfırla", + "chatPet.developer.resetSizeComplete": "VS Code evcil hayvan boyutu {0} yüzdeye sıfırlandı" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whether the chat pet Achievements modal is focused" + "chatPet.achievements.context.focused": "Sohbet evcil hayvanı Başarılar kalıcı kutusunun odaklanmış olup olmadığı" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "Başarılar" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsWidget": { - "chatPet.achievement.cardAriaLabel": "{0}. Reward: {1}. {2}", - "chatPet.achievement.cardNewAriaLabel": "{0}. New", - "chatPet.achievement.hint": "Hint", - "chatPet.achievement.locked": "Locked", - "chatPet.achievement.lockedAriaLabel": "Locked. Hint: {0} Rewards: {1}.", - "chatPet.achievement.new": "New", - "chatPet.achievement.noHat": "No Hat", - "chatPet.achievement.noHatSelected": "No Hat, selected", - "chatPet.achievement.rewards": "Rewards: {0}", - "chatPet.achievement.select": "Select", - "chatPet.achievement.unlocked": "Unlocked", - "chatPet.achievement.wearing": "Wearing", - "chatPet.achievements.collection": "Collection", - "chatPet.achievements.collectionAriaLabel": "Achievement collection, {0} of {1} unlocked", - "chatPet.achievements.count": "{0} of {1} unlocked", - "chatPet.achievements.experimental": "The VS Code pet and achievements are experimental. Features and rewards may change.", - "chatPet.achievements.hatRemoved": "VS Code pet hat removed", - "chatPet.achievements.hatSelected": "VS Code pet is now wearing {0}", - "chatPet.achievements.intro": "Unlock hats as you explore agent features, then choose what your pet wears by selecting an unlocked card.", - "chatPet.achievements.noHat": "No Hat", - "chatPet.achievements.roadmap.customHats": "Customizable hats that you can upload", - "chatPet.achievements.roadmap.intro": "Upcoming pet features:", - "chatPet.achievements.roadmap.moreAchievements": "More achievements and built-in hats", - "chatPet.achievements.roadmap.namingCompetition": "A naming competition", + "chatPet.achievement.cardAriaLabel": "{0}. Ödül: {1}. {2}", + "chatPet.achievement.cardNewAriaLabel": "{0}. Yeni", + "chatPet.achievement.hint": "İpucu", + "chatPet.achievement.locked": "Kilitli", + "chatPet.achievement.lockedAriaLabel": "Kilitli. İpucu: {0} Ödüller: {1}.", + "chatPet.achievement.new": "Yeni", + "chatPet.achievement.noHat": "Şapka Yok", + "chatPet.achievement.noHatSelected": "Şapka Yok, seçildi", + "chatPet.achievement.rewards": "Ödüller: {0}", + "chatPet.achievement.select": "Seç", + "chatPet.achievement.unlocked": "Kilitli Değil", + "chatPet.achievement.wearing": "Giyilen", + "chatPet.achievements.collection": "Koleksiyon", + "chatPet.achievements.collectionAriaLabel": "Başarı koleksiyonu, {0} / {1} kilidi açıldı", + "chatPet.achievements.count": "{0}/{1} kilidi açıldı", + "chatPet.achievements.experimental": "VS Code evcil hayvanı ve başarılar deneysel. Özellikler ve ödüller değişebilir.", + "chatPet.achievements.hatRemoved": "VS Code evcil hayvanı şapkası kaldırıldı", + "chatPet.achievements.hatSelected": "VS Code pet artık şunu takıyor: {0}", + "chatPet.achievements.intro": "Aracı özelliklerini keşfettikçe şapkaların kilidini açın, ardından kilidi açılmış bir kartı seçerek evcil hayvanınızın takacağı şapkayı belirleyin.", + "chatPet.achievements.noHat": "Şapka Yok", + "chatPet.achievements.roadmap.customHats": "Karşıya yükleyebileceğiniz özelleştirilebilir şapkalar", + "chatPet.achievements.roadmap.intro": "Yaklaşan evcil hayvan özellikleri:", + "chatPet.achievements.roadmap.moreAchievements": "Daha fazla başarı ve yerleşik şapkalar", + "chatPet.achievements.roadmap.namingCompetition": "Bir adlandırma yarışması", "chatPet.achievements.roadmap.preview": "TBD", - "chatPet.achievements.roadmap.state": "Coming soon", + "chatPet.achievements.roadmap.state": "Çok yakında", "chatPet.achievements.roadmap.title": "TBD", - "chatPet.achievements.title": "Achievements" + "chatPet.achievements.title": "Başarılar" }, "vs/workbench/contrib/chat/browser/chatPetService": { - "chatPet.context.enabled": "Whether the VS Code pet is enabled", - "chatPet.disabled": "VS Code pet disabled", - "chatPet.enabled": "VS Code pet enabled. Click the pet to interact with it, or use the Left and Right Arrow keys to move it.", - "chatPet.onTheRun": "The VS Code pet is on the run. Click the pet to bring it back.", - "chatPet.restored": "The VS Code pet is back", - "chatPet.variant.insiders": "VS Code pet changed to the Insiders colors", - "chatPet.variant.stable": "VS Code pet changed to the Stable colors" + "chatPet.context.enabled": "VS Code evcil hayvanının etkin olup olmadığı", + "chatPet.disabled": "VS Code evcil hayvanı devre dışı", + "chatPet.enabled": "VS Code evcil hayvanı etkinleştirildi. Etkileşim kurmak için evcil hayvana tıklayın veya hareket ettirmek için Sol ve Sağ Ok tuşlarını kullanın.", + "chatPet.onTheRun": "VS Code evcil hayvanı kaçtı. Geri getirmek için evcil hayvana tıklayın.", + "chatPet.restored": "VS Code evcil hayvanı geri döndü", + "chatPet.variant.insiders": "VS Code evcil hayvanı Insiders renklerine değiştirildi", + "chatPet.variant.stable": "VS Code evcil hayvanı Kararlı renklerine değiştirildi" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "Şunu deneyin: {0}" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "Bütçeyi Yönet", @@ -13590,7 +13888,7 @@ "quota.approaching.free": "Sınırı aşmak için yükseltin.", "quota.approaching.managed": "Sınırlarınızı artırmak için yöneticinizle iletişime geçin.", "quota.approaching.overageEnabled": "Ek kullanımı karşılamak için ek bütçe etkinleştirildi.", - "quota.approaching.switchToAuto": "Switch to Auto to reduce credit usage.", + "quota.approaching.switchToAuto": "Kredi kullanımını azaltmak için Otomatik’e geçin.", "quota.approaching.title": "Kredi %{0} düzeyinde", "quota.blocked.managed": "Küçük veya büyük ölçekli kuruluşunuz, Copilot bütçesini aştı. Kullanımı sürdürmek için yöneticinize başvurun.", "quota.blocked.managed.title": "Kullanım Engellendi", @@ -13606,7 +13904,7 @@ "rateLimit.session": "Oturum kullanım sınırınızın %{0} kadarını kullandınız.", "rateLimit.weekly": "Haftalık kullanım sınırınızın %{0} kadarını kullandınız.", "signIn": "Oturum Aç", - "switchToAuto": "Switch to Auto", + "switchToAuto": "Otomatiğe Geç", "upgrade": "Yükselt", "upgrade2": "Yükselt" }, @@ -13738,12 +14036,14 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { "chatWorkspaceTrust": "Yapay zeka özellikleri şu anda yalnızca güvenilir çalışma alanlarında desteklenmektedir.", "continueWith": "{0} ile devam et", - "continueWithoutSigningIn": "Continue Without Signing In", + "continueWithoutSigningIn": "Oturum Açmadan Devam Et", "enableMore": "Daha fazla yapay zeka özelliği etkinleştirin", "settings": "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.", "settingsAnonymous": "Devam ederek, {0}'in [Şartlar]({1}) ve [Gizlilik Beyanı]({2}) kabul etmiş olursunuz.", "setupAIButton": "Yapay Zeka Özelliklerini Kullan", "signIn": "GitHub Copilot'ı kullanmak için oturum açın", + "signInDidNotComplete": "Oturum açma işlemi tamamlanmadı. Bu pencereyi kapatabilirsiniz.", + "signingInPlaceholder": "Signing in…", "startUsing": "Yapay Zeka Özelliklerini kullanmaya başlayın" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14051,8 @@ "autoApprove": "Onayları atlamak için izinleri ayarla", "autopilot": "İzinleri otomatik pilot moduna ayarla", "chatSessionOption.slashCommand.detail": "“{0}” öğesine geçiş yap", - "clear.archive": "Start a new chat and archive the current one", - "clear.markDone": "Start a new chat and mark the current one as done", + "clear.archive": "Yeni bir sohbet başlatın ve mevcut sohbeti arşivleyin", + "clear.markDone": "Yeni bir sohbet başlatın ve mevcut sohbeti tamamlandı olarak işaretleyin", "debug": "Sohbet Hata Ayıklama Görünümünü Göster", "disableAutoApprove": "İzinleri varsayılana geri ayarla", "disableYolo": "İzinleri varsayılana geri ayarla", @@ -13766,7 +14066,7 @@ "rename": "Bu sohbeti yeniden adlandır", "skills": "Becerileri yapılandır", "tools": "Araçları yapılandır", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "Etkileşimli bir VS Code evcil hayvanını etkinleştirir veya devre dışı bırakır, Deneysel.", "yolo": "Onayları atlamak için izinleri ayarla" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,7 +14083,7 @@ "completions.snoozeTimeDescription": "Kalan süre boyunca satır içi öneriler gizlenir", "completionsLabel": "Satır İçi Öneriler", "creditsLabel": "Krediler", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "Kullanılan Krediler", "enableAIFeatures": "Yapay Zeka Özelliklerini Kullan", "enableCopilotButton": "Yapay Zeka Özelliklerini Etkinleştir", "enableDescription": "Yapay zeka özelliklerini kullanmak için Copilot'ı etkinleştirin.", @@ -13875,7 +14175,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "İzin ver", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "Oturum tamamlandı.", "chat.untitledChat": "Başlıksız Oturum", "chatTitle": "Oturum: {0}", "notificationDetail": "Devam etmek için onay gerekiyor.", @@ -13900,7 +14200,7 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "Dönüş Dosyası Değişiklikleri" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "Devre dışı bırak", @@ -13916,31 +14216,31 @@ }, "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", - "chat.feedbackSurvey.dismiss": "Dismiss Survey", - "chat.feedbackSurvey.progress": "Step {0} of {1}", + "chat.feedbackSurvey.dismiss": "Anketi Kapat", + "chat.feedbackSurvey.progress": "Adım {0} / {1}", "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", - "chat.feedbackSurvey.submit": "Submit", - "chat.feedbackSurvey.submitted": "Feedback submitted. Thank you." + "chat.feedbackSurvey.submit": "Gönder", + "chat.feedbackSurvey.submitted": "Geri bildirim gönderildi. Teşekkür ederiz." }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "Model başına ayarlar" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { - "planReviewFeedback.clear": "Clear", - "planReviewFeedback.clearAllTooltip": "Clear All Feedback", + "planReviewFeedback.clear": "Temizle", + "planReviewFeedback.clearAllTooltip": "Tüm Geri Bildirimleri Temizle", "planReviewFeedback.navigationStatus": "Navigation Status", - "planReviewFeedback.next": "Go to Next Feedback Comment", - "planReviewFeedback.previous": "Go to Previous Feedback Comment", - "planReviewFeedback.submit": "Submit Feedback", - "planReviewFeedback.submitShort": "Submit" + "planReviewFeedback.next": "Sonraki Geri Bildirim Yorumuna Git", + "planReviewFeedback.previous": "Önceki Geri Bildirim Yorumuna Git", + "planReviewFeedback.submit": "Geri Bildirim Gönder", + "planReviewFeedback.submitShort": "Gönder" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { "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.", - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "Sabitlenmiş eklenti işleme '{0}' tam bir SHA-1 karması değil.", + "pluginsPinnedCommitCheckoutMismatch": "Sabitlenmiş eklenti işleme '{0}' kullanıma alınmadı. Depo, işleme '{1}' durumunda.", + "pluginsPinnedCommitResolutionMismatch": "Sabitlenmiş eklenti işleme '{0}' farklı bir işleme '{1}' çözümlendi." }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "Eklenti kaynağı '{0}' kopyalanamadı.", @@ -13958,7 +14258,7 @@ "selectPlugin": "'{0}' kaynağından yüklemek için bir eklenti seçin", "showOutput": "Çıktıyı Göster", "strictMarketplaceBlockedInstall": "“{0}” kaynaklı eklentiler kuruluşunuzun ilkesi tarafından engelleniyor.", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", + "strictMarketplaceBlockedUpdate": "'{0}' kaynaklı güncellemeler kuruluşunuzun ilkesi tarafından engelleniyor.", "trustAndInstall": "&&Güven", "trustMarketplace": "'{0}' eklentilerine güvenilsin mi?", "trustMarketplaceDetail": "Eklentiler makinenizde kod çalıştırabilir. Yalnızca güvendiğiniz kaynaklardan eklenti yükleyin.\r\n\r\nKaynak: {0}", @@ -14043,7 +14343,7 @@ "commands.hook.filename.required": "Dosya adı gerekiyor", "commands.hook.filename.title": "Kanca Dosyası Adı", "commands.hook.noLocalFolders": "Kancaları yapılandırmak için lütfen bir çalışma alanı klasörü açın.", - "commands.hook.noUserFolders": "No user hooks folder is available.", + "commands.hook.noUserFolders": "Kullanıcı becerileri klasörü mevcut değil.", "commands.hook.selectFolder.placeholder": "Kanca dosyası için bir konum seçin", "commands.hook.selectFolder.title": "Kanca Dosyası Konumu", "commands.hooks.addHook.title": "Kanca Ekle", @@ -14197,106 +14497,138 @@ "configure-skills.short": "Beceriler" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimeline.contribution": { - "chat.stickyScroll.enabled": "Controls whether the current prompt is pinned to the top of the chat transcript while scrolling.", - "sessions.chatTimeline.display": "Controls how the prompt timeline is displayed next to the chat transcript in the Agents window.", + "chat.stickyScroll.enabled": "Geçerli istemin, kaydırma sırasında sohbet dökümünün en üstüne sabitlenip sabitlenmeyeceğini denetler.", + "sessions.chatTimeline.display": "Aracılar penceresinde istem zaman çizelgesinin sohbet dökümünün yanında nasıl görüntüleneceğini belirler.", "sessions.chatTimeline.display.gutter": "Show a minimal handle in the transcript's left gutter that opens a list of prompts on hover.", - "sessions.chatTimeline.display.off": "Do not show the prompt timeline.", + "sessions.chatTimeline.display.off": "İstem zaman çizelgesini göstermeyin.", "sessions.chatTimeline.display.ruler": "Show an overview ruler beside the transcript scrollbar that fans into prompt pills on engagement." }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineCard": { - "promptTimeline.groupedCount": "{0} prompts", - "promptTimeline.nFiles": "{0} files", - "promptTimeline.noEdits": "no edits", - "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + "promptTimeline.groupedCount": "{0} istem", + "promptTimeline.nFiles": "{0} dosya", + "promptTimeline.noEdits": "düzenleme yok", + "promptTimeline.oneFile": "1 dosya", + "promptTimeline.reviewChangesForPrompt": "İstem için Değişiklikleri Gözden Geçir: {0}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { - "promptTimeline.gutter.railLabel": "Prompt timeline", - "promptTimeline.gutter.reviewChanges": "Review Changes for Prompt: {0}, {1}", - "promptTimeline.gutter.reviewNFiles": "{0} files changed", - "promptTimeline.gutter.reviewOneFile": "1 file changed", - "promptTimeline.gutter.toggleLabel": "Show prompts" + "promptTimeline.gutter.railLabel": "İstem zaman çizelgesi", + "promptTimeline.gutter.reviewChanges": "İstem için Değişiklikleri Gözden Geçir: {0}, {1}", + "promptTimeline.gutter.reviewNFiles": "{0} dosya değiştirildi", + "promptTimeline.gutter.reviewOneFile": "1 dosya değiştirildi", + "promptTimeline.gutter.toggleLabel": "İstemleri göster" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", - "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "promptTimeline.reviewTitle": "Değişiklikler · {0}", + "promptTimeline.tick": "İstem: {0}", + "promptTimeline.tickGrouped": "{1} ile başlayan {0} istem" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { - "promptTimeline.railLabel": "Prompt timeline" + "promptTimeline.railLabel": "İstem zaman çizelgesi" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { - "promptTimeline.emptyPrompt": "(empty prompt)", + "promptTimeline.emptyPrompt": "(boş istem)", "promptTimeline.stickyCount": "{0}/{1}", - "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" + "promptTimeline.stickyLabel": "{1} içindeki {0} istemine git: {2}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { - "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", - "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", - "chatStt.connectError": "Could not start speech-to-text: {0}", - "chatStt.downloading": "Downloading…", - "chatStt.downloadingPercent": "Downloading… {0}%", - "chatStt.installFromPackage": "Install from Local Package...", - "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", - "chatStt.maiDisconnected": "Cloud dictation was disconnected.", - "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", - "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", - "chatStt.maiSignIn": "Sign in to GitHub to use cloud dictation.", - "chatStt.micError": "Could not access the microphone for speech-to-text: {0}", - "chatStt.modelError": "On-device speech-to-text model failed to load: {0}", + "chatStt.audioError": "Konuşmayı yazıya dökme, ses yazıya dökme için gönderilemediğinden durduruldu: {0}", + "chatStt.captureError": "Konuşmayı metne dönüştürme için ses yakalama başlatılamadı: {0}", + "chatStt.connectError": "Konuşma metne dönüştürülemedi: {0}", + "chatStt.downloading": "İndiriliyor…", + "chatStt.downloadingPercent": "İndiriliyor... %{0}", + "chatStt.installFromPackage": "Yerel Paketten Yükle...", + "chatStt.loadingModel": "Model yükleniyor...", + "chatStt.maiDisconnected": "Bulut dikte bağlantısı kesildi.", + "chatStt.maiEnterpriseUnavailable": "GitHub Copilot Kurumsal hesaplarında bulut tabanlı konuşmayı yazıya dökme özelliği kullanılamaz.", + "chatStt.maiNotConfigured": "Bulut konuşmayı metne dönüştürme kullanılamıyor: Ses hizmeti yapılandırılmadı.", + "chatStt.maiSignIn": "Bulut dikteyi kullanmak için GitHub'da oturum açın.", + "chatStt.micError": "Konuşmayı metne dönüştürme için mikrofona erişilemedi: {0}", + "chatStt.modelError": "Cihazdaki konuşmayı metne dönüştürme modeli yüklenemedi: {0}", "chatStt.modelErrorOffline": "Could not download the {0} speech-to-text model, which can happen on networks that block the model registry. You can install it from a downloaded package instead.", - "chatStt.notSupported": "On-device speech-to-text is not available on this platform.", + "chatStt.notSupported": "Cihaz üzerindeki konuşmayı metne dönüştürme metne dönüştürme bu platformda kullanılamaz.", "chatStt.preparingModel": "Preparing speech-to-text model…", - "chatStt.switchMicError": "Could not switch the microphone for speech-to-text: {0}" + "chatStt.switchMicError": "Konuşmayı metne dönüştürme için mikrofona erişilemedi: {0}" }, "vs/workbench/contrib/chat/browser/speechToText/dictationDownloadRing": { - "chatStt.hover.connecting": "Establishing a connection. This happens each time you start cloud dictation. Click to cancel.", + "chatStt.hover.connecting": "Bağlantı kuruluyor. Bu, bulut diktesini her başlattığınızda olur. İptal etmek için tıklayın.", "chatStt.hover.connectingTitle": "**Connecting to dictation service**", - "chatStt.hover.preparing": "This happens only the first time you dictate. Click to cancel.", - "chatStt.hover.title": "**Downloading local model**", - "chatStt.preparing.connecting": "Connecting to dictation service…", + "chatStt.hover.preparing": "Bu yalnızca ilk kez dikte ettiğinizde olur. İptal etmek için tıklayın.", + "chatStt.hover.title": "**Yerel model indiriliyor**", + "chatStt.preparing.connecting": "Dikte hizmetine bağlanılıyor…", "chatStt.preparing.downloading": "Downloading speech-to-text model… {0}%", - "chatStt.preparing.preparing": "Preparing speech-to-text model…" + "chatStt.preparing.preparing": "Konuşmadan metne modeli hazırlanıyor…" }, "vs/workbench/contrib/chat/browser/speechToText/dictationOnboarding": { "dictation.onboarding.close": "Close the introduction", "dictation.onboarding.defaultDevice": "{0} (System default)", - "dictation.onboarding.denied": "No microphone access. Check your system privacy settings.", - "dictation.onboarding.description": "Speak and it becomes text. Adjust [[settings]] or [[how it's written]] any time.", + "dictation.onboarding.denied": "Mikrofon erişimi yok. Sistem gizlilik ayarlarınızı kontrol edin.", + "dictation.onboarding.description": "Konuşun ve metne dönüşür. İstediğiniz zaman [[settings]] veya [[nasıl yazılacağını]] ayarlayın.", "dictation.onboarding.microphone": "Microphone", "dictation.onboarding.microphoneSelected": "{0} selected.", "dictation.onboarding.noDevice": "No microphone found.", "dictation.onboarding.region": "Dictation introduction", "dictation.onboarding.regionDescription": "Speak and it becomes text.", "dictation.onboarding.regionDescription.preview": "Say anything to check your microphone.", - "dictation.onboarding.systemDefault": "System default", - "dictation.onboarding.title": "Dictation", + "dictation.onboarding.systemDefault": "Sistem varsayılanı", + "dictation.onboarding.title": "Dikte", "dictation.onboarding.unavailable": "Can't read the microphone level.", - "dictation.onboarding.unknownDevice": "Unknown device ({0})" + "dictation.onboarding.unknownDevice": "Bilinmeyen cihaz ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "Dinleniyor...", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { - "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", + "dictation.hover.cloud": "Söylediklerinizi girdiye yazar. MAI konuşma modeliyle bulutta yazıya döker.", "dictation.hover.nemotronMultilingual": "Types what you say into the input. Transcribes on-device with the Nemotron 3.5 ASR multilingual model.", - "dictation.hover.onDevice": "Types what you say into the input. Transcribes on-device with {0}.", - "voiceMode.hover": "Talk with the agent and hear it reply. Uses the online real-time voice model." + "dictation.hover.onDevice": "Söylediklerinizi girdiye yazar. Cihaz üzerinde {0}ile yazıya döker.", + "voiceMode.hover": "Aracıyla konuşun ve yanıtını duyun. Çevrimiçi gerçek zamanlı ses modelini kullanır." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonMenuActions": { "dictation.configureInstructions": "Configure Instructions", - "dictation.disable": "Disable", + "dictation.disable": "Devre dışı bırak", "dictation.microphoneButton": "Microphone Button", "dictation.openSettings": "Open Settings", - "dictation.showIntroduction": "Show Introduction", - "mic.selectMicrophone": "Select Microphone", - "voiceMode.button": "Voice Mode Button", + "dictation.showIntroduction": "Sayfa Tanıtımı", + "mic.selectMicrophone": "Mikrofon Seç", + "voiceMode.button": "Sesli Mod Düğmesi", "voiceMode.configureInstructions": "Configure Instructions", "voiceMode.disable": "Disable", - "voiceMode.openSettings": "Open Settings", - "voiceMode.showIntroduction": "Show Introduction", - "voiceMode.showTranscript": "Show Transcript" + "voiceMode.openSettings": "Ayarları Aç", + "voiceMode.showIntroduction": "Sayfa Tanıtımı", + "voiceMode.showTranscript": "Dökümü göster" }, "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { "riskDefaultGreen": "{0} gözle görülür bir yan etkisi yok gibi görünüyor.", @@ -14304,8 +14636,8 @@ "riskDefaultRed": "{0}, geri alınması zor bir işlem yapıyor." }, "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { - "clientToolSet.automations.description": "Automations", - "clientToolSet.automations.detail": "List, configure, run, and delete scheduled agent automations.", + "clientToolSet.automations.description": "Otomasyonlar", + "clientToolSet.automations.detail": "Zamanlanmış aracı otomasyonlarını listeleyin, yapılandırın, çalıştırın ve silin.", "clientToolSet.browser.description": "Tümleşik Tarayıcı", "clientToolSet.browser.detail": "Yerleşik tarayıcıda sayfaları açın, inceleyin ve bu sayfalarda gezinin.", "clientToolSet.notebooks.description": "Jupyter Notebooks", @@ -14385,11 +14717,11 @@ "vs/workbench/contrib/chat/browser/tools/renameTool": { "tool.rename.displayName": "Sembolü Yeniden Adlandır", "tool.rename.edits": "`{0}`, `{1}` olarak yeniden adlandırıldı -{3} dosyada {2} düzenleme.", - "tool.rename.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.rename.invalidFile": "Geçerli çalışma alanı veya çalışma dizini içindeki bir dosyayı tanımlamak için uri (tam URI) veya filePath (çalışma alanına göreli yol) değerlerinden birini sağlayın.", "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.outOfScopeEdit": "Rename was not applied because it would modify files outside the current workspace or working directory.", - "tool.rename.unsupportedEdit": "Rename was not applied because it produced edits that cannot be reviewed in chat.", + "tool.rename.outOfScopeEdit": "Yeniden adlandırma uygulanmadı çünkü geçerli çalışma alanı veya çalışma dizini dışındaki dosyaları değiştirecekti.", + "tool.rename.unsupportedEdit": "Yeniden adlandırma uygulanmadı çünkü sohbette incelenemeyecek değişikliklere neden oldu.", "tool.rename.userDescription": "Çalışma alanında sembolü yeniden adlandır" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { @@ -14437,66 +14769,67 @@ }, "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", + "voiceMode.bargeInHintNoKb": "Araya girmek için konuşun", "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in" + "voiceMode.listening": "Dinleniyor...", + "voiceMode.mutedUnmuteToSpeak": "Konuşmak için sesi açın...", + "voiceMode.pttOrBargeInHint": "Konuşmak veya araya girmek için {0} tuşuna basın" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { - "voice.authUnavailable": "Can't reach GitHub to check your account. Try again in a moment.", - "voice.authentication.choices": "choices: Authenticate; Cancel", + "voice.authUnavailable": "Hesabınızı denetlemek için GitHub'a ulaşılamıyor. Biraz sonra yeniden deneyin.", + "voice.authentication.choices": "seçenekler: Kimlik doğrula; İptal", "voice.authentication.fallback": "GitHub Copilot needs authentication to continue.", - "voice.authentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "voice.authentication.title": "authentication request: MCP authentication required", + "voice.authentication.message": "Bu araç çağrısına devam etmek için MCP sunucusu {0} kimlik doğrulaması gerektirir.", + "voice.authentication.title": "kimlik doğrulama isteği: MCP kimlik doğrulaması gerekiyor", "voice.confirmation.choiceDescription": "{0} - {1}", "voice.confirmation.choices": "choices: {0}", "voice.confirmation.fallback": "GitHub Copilot needs your approval to continue.", "voice.confirmation.moreChoices": "{0}; {1} more choices", - "voice.confirmation.title": "confirmation: {0}", + "voice.confirmation.title": "onay: {0}", "voice.confirmation.truncated": "{0}...", - "voice.elicitation.choices": "choices: {0}", - "voice.elicitation.fallback": "GitHub Copilot needs your input in the open request.", + "voice.elicitation.choices": "seçimler: {0}", + "voice.elicitation.fallback": "GitHub Copilot açık istekte girdinize ihtiyaç duyuyor.", "voice.elicitation.title": "input request: {0}", - "voice.fatalDisconnect": "Voice disconnected. Tap to start.", - "voice.internalError": "The voice service hit an error. Try again in a moment.", - "voice.movedToAnotherWindow": "Voice moved to another window. Tap to start.", - "voice.noAccess": "Your GitHub account doesn't have access to Voice Mode.", + "voice.fatalDisconnect": "Ses bağlantısı kesildi. Başlamak için dokunun.", + "voice.internalError": "Ses hizmeti bir hatayla karşılaştı. Kısa bir süre sonra yeniden deneyin.", + "voice.movedToAnotherWindow": "Ses başka bir pencereye taşındı. Başlamak için dokunun.", + "voice.noAccess": "GitHub hesabınızın Sesli Mod'a erişimi yok.", "voice.notConfigured": "Voice Mode has no backend URL configured.", - "voice.plan.choices": "choices: {0}", + "voice.plan.choices": "seçimler: {0}", "voice.plan.fallback": "A plan is open in GitHub Copilot and needs your approval.", - "voice.plan.open": "The plan is open in GitHub Copilot.", - "voice.plan.title": "plan approval: {0}", + "voice.plan.open": "Plan GitHub Copilot'ta açık.", + "voice.plan.title": "plan onayı: {0}", "voice.questionnaire.context": "context: {0}", "voice.questionnaire.customOption": "{0}; a custom response is also available", - "voice.questionnaire.description": "details: {0}", + "voice.questionnaire.description": "ayrıntılar: {0}", "voice.questionnaire.fallback": "I need your input in the open questionnaire.", - "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", + "voice.questionnaire.freeform": "yanıt: GitHub Copilot'ta serbest biçimli bir yanıt girin", "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", - "voice.questionnaire.moreOptions": "{0}; {1} more options", - "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", + "voice.questionnaire.moreOptions": "{0}; {1} daha fazla seçenek", + "voice.questionnaire.multiple": "anket: {0} soru", + "voice.questionnaire.oneOmitted": "GitHub Copilot'ta 1 soru daha açık.", "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", "voice.questionnaire.options": "options: {0}", "voice.questionnaire.question": "{0}. {1}", - "voice.questionnaire.single": "questionnaire: 1 question", + "voice.questionnaire.single": "anket: 1 soru", "voice.reconnecting": "Reconnecting...", - "voice.reconnectingAuthUnavailable": "Reconnecting - can't reach GitHub to check your account", - "voice.reconnectingBecause": "Reconnecting - {0}", + "voice.reconnectingAuthUnavailable": "Yeniden bağlanılıyor — hesabınızı denetlemek için GitHub'a erişilemiyor.", + "voice.reconnectingBecause": "Yeniden bağlanılıyor - {0}", "voice.reconnectingBusy": "Reconnecting - voice service is at capacity", - "voice.reconnectingInternal": "Reconnecting - the voice service hit an error", + "voice.reconnectingInternal": "Yeniden bağlanılıyor - ses hizmetinde bir hata oluştu", "voice.reconnectingUnreachable": "Reconnecting - can't reach the voice service", - "voice.retryAction": "Retry", - "voice.serverBusy": "Voice Mode is at capacity right now. Try again in a moment.", - "voice.sessionEnded": "Voice session ended. Tap to start.", - "voice.signInAction": "Sign in", + "voice.retryAction": "Yeniden dene", + "voice.serverBusy": "Ses Modu şu anda tam kapasitede. Kısa bir süre sonra yeniden deneyin.", + "voice.sessionEnded": "Ses oturumu sona erdi Başlamak için dokunun.", + "voice.signInAction": "Oturum aç", "voice.signInRequired": "Sign in to GitHub to use Voice Mode.", "voice.toolConfirmation.command": "command: {0}", "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", + "voice.unreachable": "Ses hizmetine erişilemedi. Bağlantınızı kontrol edin ve yeniden deneyin.", + "voice.unreachableToast": "Ses hizmetine erişilemedi. Bağlantınızı kontrol edin ve yeniden deneyin.", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { @@ -14549,19 +14882,29 @@ "rerun": "{0}{1} olmadan tekrar çalıştır" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}, {1} ve {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "Giriş yaparak sohbete devam edin. Ücretsiz hesabınızla ayda 50 premium istek hakkınız ve daha fazla modele ve yapay zeka özelliğine erişim hakkınız olur.", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "Denetim Noktası Dosya Değişiklikleri", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0}, {1} satır eklendi, {2} satır silindi", "chat.fileChanges.manyFiles": "{0} dosya değiştirildi", "chat.fileChanges.oneFile": "1 dosya değiştirildi", @@ -14775,11 +15119,12 @@ "chat.requestOrigin.delegation.chat": "Sent from another chat", "chat.requestOrigin.delegation.session": "Sent by another session", "chat.requestOrigin.delegationAriaLabel": "Sent by Codex from another chat. Select to open the source chat.", - "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", - "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", + "chat.requestOrigin.delegationAriaLabel.chat": "Başka bir sohbetten gönderildi. Kaynağı açmak için seçin.", + "chat.requestOrigin.delegationAriaLabel.session": "Başka bir oturum tarafından gönderildi. Kaynağı açmak için seçin.", "chat.requestOrigin.openSource": "Open source chat", - "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", - "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", + "chat.requestOrigin.openSourceSession": "Open source session", + "chat.sideChatOrigin.ariaLabel": "{0} hakkında yan sohbet: {1}. Özgün iletiyi göstermek için seçin.", + "chat.sideChatOrigin.ariaLabelNoQuote": "{0} hakkında yan sohbet. Özgün iletiyi göstermek için seçin.", "chat.sideChatOrigin.originalConversation": "Original conversation" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatResourceGroupWidget": { @@ -14819,7 +15164,7 @@ "chat.subagent.modelAria": "Model {0}", "chat.subagent.modelTooltip": "Model: {0}", "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", + "chat.subagent.openChat.aria": "Alt aracı sohbetini aç: {0}", "chat.subagent.openChat.confirmationTooltip": "Open subagent chat (1 confirmation needed)", "chat.subagent.openChat.confirmationsTooltip": "Open subagent chat ({0} confirmations needed)", "chat.subagent.openChat.invalidResource": "The subagent chat could not be opened.", @@ -14838,6 +15183,10 @@ "chat.suggestNext.startWithAutopilot": "Otomatik Pilot ile başla", "continueIn": "{0} içinde devam edin" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "{0} için ayrıntıları göster" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "Değişiklik yapma işlemi durduruldu.", "editsSummary": "Değişiklikler yapıldı." @@ -14953,7 +15302,7 @@ "skip": "Atla" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/toolInvocationParts/chatAgentFeedbackReviewConfirmationSubPart": { - "agentFeedback.acceptFailed": "Failed to reveal the selected comments. Please try again.", + "agentFeedback.acceptFailed": "Seçili açıklamalar gösterilemedi. Lütfen yeniden deneyin.", "agentFeedback.cancel": "İptal", "agentFeedback.collapseComment": "Daha Az Göster", "agentFeedback.delete": "Yorumu Sil", @@ -15128,14 +15477,14 @@ "chatFind.keyF3": "- F3 / Shift+F3: Move to the next / previous match from anywhere in the chat.", "chatFind.keyShiftEnter": "- Shift+Enter: Move to the previous match.", "chatFind.keyboardHeader": "Keyboard Navigation Summary:", - "chatFind.optionCase": "- Match Case: Only exact case matches are included.", - "chatFind.optionRegex": "- Regular Expression: Use pattern matching for advanced searches.", - "chatFind.optionWord": "- Whole Word: Only full words are matched.", + "chatFind.optionCase": "- Büyük/Küçük Harf Eşleştir: Yalnızca tam büyük/küçük harf eşleşmeleri dahil edilir.", + "chatFind.optionRegex": "- Normal İfade: Gelişmiş aramalar için desen eşleştirme kullanın.", + "chatFind.optionWord": "- Tam Kelime: Yalnızca tam kelimeler eşleşir.", "chatFind.optionsHeader": "Find Options:", "chatFind.revealDesc": "Moving to a match scrolls the transcript to it, expanding the completed-work disclosure when the match is inside it.", "chatFind.revealHeader": "Navigating to a Match:", "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Controls whether Chat Find announces the Accessibility Help hint.", - "chatFind.settingsHeader": "Settings You Can Adjust ({0} opens Settings):" + "chatFind.settingsHeader": "Ayarlayabileceğiniz Ayarlar ({0} Ayarlar'ı açar):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { "chat.forkConversation.running": "Forking conversation", @@ -15164,8 +15513,8 @@ "chat.responseTokenStats.model": "Model: {0}", "chat.responseTokenStats.output": "Output tokens: {0}", "chat.responseTokenStats.title": "Response details", - "chat.restoreCheckpoint.cancelTooltip": "Cancel restoring this checkpoint", - "chat.restoreCheckpoint.confirmTooltip": "Confirm restoring this checkpoint and discarding later edits", + "chat.restoreCheckpoint.cancelTooltip": "Bu denetim noktasını geri yüklemeyi iptal et", + "chat.restoreCheckpoint.confirmTooltip": "Bu denetim noktasını geri yüklemeyi ve sonraki düzenlemeleri atmayı onaylayın", "chat.startOver.cancelTooltip": "Cancel starting over", "chat.startOver.confirmTooltip": "Confirm starting over and discarding all edits", "chatConfirmationAction": "\"{0}\" seçildi", @@ -15198,6 +15547,8 @@ "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", "chatPet.achievements.action": "Achievements…", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", @@ -15209,12 +15560,12 @@ "chatPet.goOnTheRun.action": "Go on the Run", "chatPet.grew": "VS Code pet size: {0} percent", "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", "chatPet.landed": "The VS Code pet landed on the chat input", "chatPet.loved": "The VS Code pet feels loved", "chatPet.movedLeft": "VS Code pet moved left", "chatPet.movedRight": "VS Code pet moved right", - "chatPet.openAchievements": "Open pet achievements. A new achievement is unlocked.", + "chatPet.openAchievements": "Evcil hayvan başarılarını açın. Yeni bir başarının kilidi açıldı.", "chatPet.pressedButton": "The VS Code pet pressed its button", "chatPet.resetSize.action": "Reset Size", "chatPet.respawned": "The VS Code pet respawned", @@ -15235,7 +15586,7 @@ "chatPet.yapping": "The VS Code pet is yapping" }, "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "chatReadOnlyBanner.archivedMessage": "Arşivlenmiş oturumlar salt okunurdur." }, "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { "chat.restoreCheckpoint.confirm": "Düzenlemeleri At" @@ -15263,7 +15614,7 @@ "chat.pendingRequests.steeringQueued": "Yönlendirme", "chatDescription": "Kodunuzu sorun", "chatDisclaimer": "Yapay zeka yanıtları hatalı olabilir", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "Bu sohbet salt okunurdur", "chatWidget.instructions": "[Aracı Talimatları Oluştur]({0}) Yapay zekayı kod tabanınıza tümleştirmek için.", "codingAgentTitle": "Şuna delege et: {0}", "copilotCodingAgentMessage": "Bu sohbet oturumu, arka planda çalışmanın tamamlandığı {0} [kodlama aracısına]({1}) iletilecektir. ", @@ -15346,6 +15697,9 @@ "hoverAccessibilityChatAgent": "Burada bir sohbet aracısı üzerine gelme bölümü var." }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "GitHub Bağlamını Yapıştır", + "chat.pastedGitHubContextAttached": "Takılı {0} bağlam olarak", + "chat.pastedGitHubContextsAttached": "Takılı {0} GitHub bağlantıları bağlam olarak", "chat.pastedImageAttached": "Ekli resim", "chat.pastedTextAttached": "Attached pasted text as {0}", "pasteHtmlAsMarkdown": "Markdown olarak yapıştır", @@ -15364,11 +15718,33 @@ }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", - "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." + "chat.modelPicker.restrictedHover": "{0} • Kısıtlı moddayken kullanılamaz. Modelleri etkinleştirmek için Çalışma Alanına güvenin.", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", + "chat.modelPicker.setupRequiredHover": "{0} • Bir model seçmek için GitHub Copilot'ta oturum açın." + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { - "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", + "chat.config.cacheBreakHint": "Oturum sırasında bu seçenekler değiştirildiğinde istem önbelleği sıfırlanır ve maliyet artabilir.", "chat.effort.header": "Thinking Effort", "chat.modelPicker.configureLabel": "Configure", "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", @@ -15377,37 +15753,36 @@ "chat.tokens.header": "Context Size", "models.configDefault": "Default" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% discount", + "models.configurable": "Configurable", + "models.cost": "Cost: {0}", + "models.defaultContext": "Default", "models.longContext": "Long Context", - "models.outputCostLabel": "Output", "models.routingProfile": "Routing Profile" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { "chat.modelPicker.adminDescription": "Contact your admin", - "chat.modelPicker.adminHover": "This model is not available. Contact your administrator to enable it.", + "chat.modelPicker.adminHover": "Bu model kullanılamıyor. Bunu etkinleştirmek için yöneticinize başvurun.", "chat.modelPicker.adminLink": "[Contact your admin]({0})", - "chat.modelPicker.checkUpdateHover": "This model requires a newer version of VS Code. [Update VS Code](command:update.checkForUpdate) to access it.", - "chat.modelPicker.downloadUpdateHover": "This model requires a newer version of VS Code. [Download Update](command:update.downloadUpdate) to access it.", + "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.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.pin": "Pin Model", - "chat.modelPicker.restartUpdateHover": "This model requires a newer version of VS Code. [Restart to Update](command:update.restartToUpdate) to access it.", + "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.unpin": "Unpin Model", "chat.modelPicker.updateDescription": "Update VS Code", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeHoverProPlus": "[Upgrade to GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", + "chat.modelPicker.upgradeHover": "En iyi modelleri kullanmak için [GitHub Copilot Pro'ya yükseltin](command:workbench.action.chat.upgradePlan \" \").", + "chat.modelPicker.upgradeHoverProPlus": "En iyi modelleri kullanmak için [GitHub Copilot Pro+ olarak yükseltin](command:workbench.action.chat.upgradePlan \" \").", + "chat.modelPicker.upgradeLink": "[Yükselt](command:workbench.action.chat.upgradePlan \" \")", "chat.promo.discount": "{0}% discount" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { @@ -15419,45 +15794,62 @@ "chat.modelPicker.noModels": "No models available", "chat.modelPicker.otherModels": "Other Models", "chat.modelPicker.pinned": "Pinned", - "chat.modelPicker.restrictedMode": "Models unavailable while in Restricted mode", - "chat.modelPicker.restrictedMode.trust": "Trust Workspace to enable models...", - "chat.modelPicker.restrictedMode.trustTooltip": "Trust the workspace to enable models.", - "chat.modelPicker.setupRequired": "Sign in to use Copilot", - "chat.modelPicker.setupRequired.signIn": "Sign in to use Copilot...", - "chat.modelPicker.setupRequired.signInTooltip": "Sign in to GitHub Copilot to choose a model.", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" + "chat.modelPicker.restrictedMode": "Kısıtlı moddayken modeller kullanılamaz", + "chat.modelPicker.restrictedMode.trust": "Modelleri etkinleştirmek için Çalışma Alanına güvenin...", + "chat.modelPicker.restrictedMode.trustTooltip": "Modelleri etkinleştirmek için çalışma alanına güvenin.", + "chat.modelPicker.setupRequired": "Copilot’ı kullanmak için oturum açın", + "chat.modelPicker.setupRequired.signIn": "Copilot'ı kullanmak için oturum açın...", + "chat.modelPicker.setupRequired.signInTooltip": "Bir model seçmek için GitHub Copilot'ta oturum açın.", + "chat.modelPicker.upgradeHover": "En iyi modelleri kullanmak için [GitHub Copilot Pro'ya yükseltin](command:workbench.action.chat.upgradePlan \" \").", + "chat.modelPicker.upgradeLink": "[Yükselt](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", "chat.priceCategory.high": "High cost", "chat.priceCategory.low": "Low cost", "chat.priceCategory.medium": "Medium cost", "chat.priceCategory.unknown": "{0} cost", "chat.priceCategory.veryHigh": "Very high cost" }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" + }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { "chat.cacheBreak.learnMore": "Learn more", "chat.modelPicker.activating": "Activating...", "chat.modelPicker.ariaLabel": "Models, {0}", - "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", - "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", + "chat.modelPicker.ariaLabelRestricted": "Modeller, Kısıtlı moddayken kullanılamaz", + "chat.modelPicker.ariaLabelSetupRequired": "Modeller, Copilot’ı kullanmak için oturum açın", "chat.modelPicker.auto": "Auto", - "chat.modelPicker.cacheBreakHint": "Switching models mid-session resets the prompt cache and may increase cost.", + "chat.modelPicker.cacheBreakHint": "Oturum sırasında modeller değiştirildiğinde istem önbelleği sıfırlanır ve maliyet artabilir.", "chat.modelPicker.configTooltip": "Configure Model", "chat.modelPicker.modelsLabel": "Models", "chat.modelPicker.noModels": "No models available", "chat.modelPicker.search": "Search models", - "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", + "chat.modelPicker.trustMessage": "Bu çalışma alanına güvenilmesi, yapay zeka modellerini ve sohbet özelliklerini etkinleştirir." }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { - "chatModelProviderClaudeIcon": "Icon for Claude models.", - "chatModelProviderCopilotIcon": "Icon for Copilot models.", - "chatModelProviderGeminiIcon": "Icon for Gemini models.", + "chatModelProviderClaudeIcon": "Claude modelleri simgesi.", + "chatModelProviderCopilotIcon": "Copilot modelleri simgesi.", + "chatModelProviderGeminiIcon": "Gemini modelleri simgesi.", "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", - "chatModelProviderGenericIcon": "Icon for other model providers.", + "chatModelProviderGenericIcon": "Diğer model sağlayıcıları simgesi.", "chatModelProviderKimiIcon": "Icon for Kimi models.", "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", + "chatModelProviderOpenAIIcon": "OpenAI modelleri simgesi.", "chatModelProviderXAIIcon": "Icon for xAI models." }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { @@ -15550,7 +15942,7 @@ "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", "voiceMode.listening": "Listening...", "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttHint": "Hold {0} to talk", + "voiceMode.pttHint": "Konuşmak için{0} tuşunu basılı tutun", "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in", "voiceMode.simHint.buttonHold": "Hold the button to talk, tap to turn off", "voiceMode.simHint.clickToggle": "Tap the button to start listening", @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "Kullanıcı Verileri" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "“{0}” sorusunda en az iki seçenek olmalı; tek seçenek sağlanıyorsa allowFreeformInput ayarlanmalı veya serbest metin girişi için options atlanmalıdır.", "askQuestionsTool.invocation.multiple": "{0} soru soruluyor ({1})", @@ -16422,6 +16825,7 @@ "chat.requestCodeBorder": "Sohbet isteği balonu içindeki kod bloklarının kenarlık rengi.", "chat.slashCommandBackground": "Sohbet eğik çizgi komutunun arka plan rengi.", "chat.slashCommandForeground": "Sohbet eğik çizgi komutunun ön plan rengi.", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "Düşünme ve çalışma etiketleri için ışıltı vurgusu.", "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", @@ -16547,53 +16951,38 @@ "copilotWorkspaceTrust": "Yapay zeka özellikleri şu anda yalnızca güvenilir çalışma alanlarında desteklenmektedir." }, "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { - "changeWorkspace.detail": "The session will stop if you change the workspace.", - "changeWorkspace.message": "A session is in progress. Are you sure you want to change the workspace?", - "closeTheWindow.detail": "The session will stop if you close the window.", - "closeTheWindow.message": "A session is in progress. Are you sure you want to close the window?", - "exit.detail": "The session will stop if you exit.", - "exit.message": "A session is in progress. Are you sure you want to exit?", - "quit.detail": "The session will stop if you quit.", - "quit.message": "A session is in progress. Are you sure you want to quit?", - "reloadTheWindow.detail": "The session will stop if you reload the window.", - "reloadTheWindow.message": "A session is in progress. Are you sure you want to reload the window?" + "changeWorkspace.detail": "Çalışma alanını değiştirirseniz oturum duracaktır.", + "changeWorkspace.message": "Bir oturum devam ediyor. Çalışma alanını değiştirmek istediğinizden emin misiniz?", + "closeTheWindow.detail": "Pencereyi kapatırsanız oturum duracaktır.", + "closeTheWindow.message": "Bir oturum devam ediyor. Pencereyi kapatmak istediğinizden emin misiniz?", + "exit.detail": "Çıkarsanız oturum duracaktır.", + "exit.message": "Bir oturum devam ediyor. Çıkmak istediğinizden emin misiniz?", + "quit.detail": "Çıkarsanız oturum duracaktır.", + "quit.message": "Bir oturum devam ediyor. Çıkmak istediğinizden emin misiniz?", + "reloadTheWindow.detail": "Pencereyi yeniden yüklerseniz oturum duracaktır.", + "reloadTheWindow.message": "Bir oturum devam ediyor. Pencereyi yeniden yüklemek istediğinizden emin misiniz?" }, "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "Tünel bağlantısı kuruluyor...", - "tunnelHost.hover.enabled": "Uzak oturum erişimi etkin", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "'{0}' tüneli aracılığıyla uzak oturum erişimi etkin", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "Çıkışı Göster", "tunnelHost.toast": "Uzak oturum erişimi artık etkin" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "Uzaktan Bağlantılar Çıkışını Göster", "toggleSharing": "Uzaktan Bağlantılara İzin Ver", - "tunnelHost.category": "Uzaktan Bağlantılar", - "tunnelHost.enableMicrosoftAuth": "Aracı konağı tünelleri için Microsoft hesabı kimlik doğrulamasını etkinleştirin. Devre dışı bırakıldığında yalnızca GitHub kimlik doğrulaması kullanılır.", - "tunnelHost.error": "Uzaktan bağlantılar değiştirilemedi: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "Kullanılabilir kimlik doğrulama belirteci yok. Lütfen oturum açın ve yeniden deneyin.", - "tunnelHost.outputChannel": "Uzaktan Bağlantılar" + "tunnelHost.category": "Uzaktan Bağlantılar" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "Pencere veya odak değişiklikleri tarafından tetiklenen açık kaydetmeler ve otomatik kaydetmeler sırasında Kod Eylemlerini tetikler.", @@ -16628,7 +17017,8 @@ "msg2": "Sonraki{0} veya önceki{1} farkı, ekran okuyucular için iyileştirilmiş fark inceleme modunda görüntüleyin.", "msg3": "Özgün ve değiştirilmiş düzenleyiciler arasında geçiş yapmak için Diff Editor: Switch Side{0} komutunu çalıştırın.", "msg4": "Hangi erişilebilirlik sinyallerinin çalınacağını denetlemek için şu ayarlar yapılandırılabilir: {0}.", - "msg5": "Accessibility.verbosity.diffEditorActive ayarı, etkin düzenleyici olduğunda bir fark düzenleyici duyurusunun yapılıp yapılmayacağını denetler." + "msg5": "Accessibility.verbosity.diffEditorActive ayarı, etkin düzenleyici olduğunda bir fark düzenleyici duyurusunun yapılıp yapılmayacağını denetler.", + "msg6": "Use Diff View in the editor title area's More Actions menu to select inline, side-by-side, or automatic layout." }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Fark algoritması erken durduruldu ({0} ms sonra)", @@ -18030,7 +18420,7 @@ "vs/workbench/contrib/debug/node/debugAdapter": { "debugAdapterBinNotFound": "Hata ayıklama bağdaştırıcısı yürütülebilir dosyası ('{0}') yok.", "debugAdapterCannotDetermineExecutable": "'{0}' hata ayıklama bağdaştırıcısı için çalıştırılabilir dosya belirlenemiyor.", - "invalidWindowsBatchCommand": "Debug adapter commands and arguments contain invalid characters.", + "invalidWindowsBatchCommand": "Hata ayıklama bağdaştırıcısı komutları ve bağımsız değişkenleri geçersiz karakterler içeriyor.", "unableToLaunchDebugAdapter": "'{0}' konumundan hata ayıklama bağdaştırıcısı başlatılamadı.", "unableToLaunchDebugAdapterNoArgs": "Hata ayıklama bağdaştırıcısı başlatılamadı." }, @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "Uzantılar otomatik olarak güncelleştirilmiyor.", "extensions.autoUpdate.on": "Yalnızca etkin uzantılar için güncelleştirmeleri otomatik olarak indirin ve yükleyin.", "extensions.autoUpdateDelay": "Bir uzantı güncelleştirmesi yayımlandıktan sonra, otomatik olarak yüklenmeden önce saat cinsinden gecikmeyi denetler. Yalnızca `#extensions.autoUpdate#` `on` olarak ayarlandığında geçerlidir. Bu gecikme, yayımlandıktan hemen sonra olası sorunlu güncelleştirmelerin yüklenmesini önlemeye yardımcı olur.", + "extensions.gallery.authProvider": "Configure the authentication provider for the Extensions Marketplace", + "extensions.gallery.authProvider.github": "Authenticate to the Extensions Marketplace using GitHub.", + "extensions.gallery.authProvider.microsoft": "Authenticate to the Extensions Marketplace using a Microsoft (Entra ID) account.", "extensions.gallery.serviceUrl": "Şuraya bağlanmak için Market hizmeti URL'sini yapılandır", "extensions.supportAgentsWindow": "Bir uzantının Aracılar penceresi desteğini geçersiz kılın. `true` kullanan uzantılar, aksi takdirde devre dışı olsalar bile Aracılar penceresinde etkinleştirilir.", "extensions.supportUntrustedWorkspaces": "Bir uzantının güvenilmeyen çalışma alanı desteğini geçersiz kılın. 'True' değerini kullanan uzantılar her zaman etkinleştirilir. 'Limited' değerini kullanan uzantılar her zaman etkinleştirilir ve uzantı, güven gerektiren işlevleri gizler. 'False' değerini kullanan uzantılar yalnızca çalışma alanına güvenildiğinde etkinleştirilir.", @@ -19352,13 +19745,13 @@ }, "vs/workbench/contrib/files/browser/views/openEditorsView": { "dirtyCounter": "{0} kaydedilmemiş", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", + "dirtyCounterAriaLabel": "{0} kaydedilmemiş, kaydedilmemiş düzenleyiciyi aç", "flipLayout": "Dikey/Yatay Düzenleyici Düzenini Aç/Kapat", "miToggleEditorLayout": "&&Düzeni Çevir", "miToggleEditorLayoutWithoutMnemonic": "Düzeni Çevir", "newUntitledFile": "Yeni Adsız Metin Dosyası", "openEditors": "Açık Düzenleyiciler", - "openUnsavedEditor": "Open Unsaved Editor" + "openUnsavedEditor": "Kaydedilmemiş Düzenleyiciyi Aç" }, "vs/workbench/contrib/files/browser/workspaceWatcher": { "enospcError": "Dosya değişiklikleri izlenemedi. Bu sorunu çözmek için lütfen yönergeler bağlantısını izle.", @@ -19431,26 +19824,28 @@ "formatChanges": "Değiştirilen Satırları Biçimlendir" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "Sign in to GitHub to load pull request status and other GitHub link details.", + "github.authenticationRequired.signIn": "Sign In", + "github.checks.failed": "Denetimler başarısız oldu", + "github.checks.passed": "Denetimler geçti", + "github.checks.running": "Çalışan denetimler", + "github.failure.accessDenied": "Erişim reddedildi", + "github.failure.ariaLabel": "GitHub {0} araması başarısız: {1}", + "github.failure.authenticationRequired": "Kimlik doğrulaması gerekiyor", + "github.failure.notFound": "Bulunamadı", + "github.failure.rateLimited": "Hız sınırlı", + "github.failure.tooltip": "GitHub bu kaynağı yükleyemedi: {0}", + "github.failure.unavailable": "Kullanılamıyor", + "github.issue.ariaLabel": "{2} numarası {1} eğik çizgi {0} sorun, {3}: {4}", + "github.pullRequest.ariaLabel": "Çekme isteği {0} eğik çizgi {1} numarası {2}, {3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "Çekme isteği {0} eğik çizgi {1} sayısı {2}, {3}, {4}: {5}", + "github.repository.ariaLabel": "GitHub deposu {0} / {1}", + "github.repository.stars": "{0} yıldız", + "github.status.closed": "Kapalı", + "github.status.draft": "Taslak", + "github.status.merged": "Birleştirildi", + "github.status.notPlanned": "Planlanmadı", + "github.status.open": "Aç" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "Klasör içerikleri okunamadı.", @@ -19516,7 +19911,7 @@ "inlineChatDefaultModelDescription": "Satır içi sohbet için kullanılacak varsayılan dil modelini kullanılabilir sağlayıcılar arasından seçeneğini belirtin. Model adları sağlayıcıyı parantez içinde içerebilir, örneğin 'Claude Haiku 4.5 (copilot)'." }, "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "inlineChatReadonly": "Copilot dosyayı düzenlerken düzenleyici salt okunur durumdadır." }, "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { "name": "Satır İçi Sohbeti Panel Sohbetine Taşı", @@ -20388,7 +20783,7 @@ "mcp.addContext.placeholder": "MCP Kaynağını Seçin..." }, "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", + "mcp.actions.enablement": "Etkinleştirme", "mcp.actions.resources": "Kaynaklar", "mcp.actions.sampling": "Örnekleme", "mcp.actions.status": "Durum", @@ -20397,13 +20792,13 @@ "mcp.addServer": "Sunucu Ekle", "mcp.addServer.description": "Yeni bir sunucu yapılandırması ekleyin", "mcp.agentHost.authenticate": "Kimliği doğrula", - "mcp.agentHost.disable": "Disable", - "mcp.agentHost.disableSession": "Disable (Session)", - "mcp.agentHost.disableWorkspace": "Disable (Workspace)", - "mcp.agentHost.enable": "Enable", - "mcp.agentHost.enablePlugin": "Enable Plugin", - "mcp.agentHost.enableSession": "Enable (Session)", - "mcp.agentHost.enableWorkspace": "Enable (Workspace)", + "mcp.agentHost.disable": "Devre dışı bırak", + "mcp.agentHost.disableSession": "Oturumu devre dışı Bırak", + "mcp.agentHost.disableWorkspace": "Devre Dışı Bırak (Çalışma Alanı)", + "mcp.agentHost.enable": "Etkinleştir", + "mcp.agentHost.enablePlugin": "Eklentiyi etkinleştir", + "mcp.agentHost.enableSession": "Oturumu Etkinleştir", + "mcp.agentHost.enableWorkspace": "Etkinleştir (Çalışma Alanı)", "mcp.agentHost.noServers": "MCP sunucusu yok", "mcp.agentHost.noServers.description": "Bu oturum hiçbir MCP sunucusu sunmuyor", "mcp.agentHost.restartUnsupported": "Aracı konak sunucuları için '{0}' MCP sunucusunu yeniden başlatma desteklenmiyor. Bunun yerine sunucuyu durdurup yeniden başlatın.", @@ -20723,7 +21118,7 @@ "mcp.gallery.enableDialog.enable": "Etkinleştir", "mcp.gallery.enableDialog.setting": "Bu özellik şu anda önizleme aşamasında. İstediğiniz zaman {0} ayarını kullanarak devre dışı bırakabilirsiniz.", "mcp.gallery.enableDialog.title": "MCP Sunucuları Marketi etkinleştirilsin mi?", - "mcp.welcome.descriptionWithLink": "Browse and install [Model Context Protocol (MCP) servers](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directly from VS Code to extend agent mode with extra tools for connecting to databases, invoking APIs and performing specialized tasks.", + "mcp.welcome.descriptionWithLink": "[Model Context Protocol (MCP) sunucularını](https://code.visualstudio.com/docs/agent-customization/mcp-servers) doğrudan VS Code’dan göz atın ve yükleyin; böylece aracı modunu veritabanlarına bağlanma, API’leri çağırma ve özel görevleri gerçekleştirme için ek araçlarla genişletin.", "mcp.welcome.enableGalleryButton": "MCP Sunucuları Marketini Etkinleştir", "mcp.welcome.settings.tooltip": "Ayarları Aç", "mcp.welcome.title": "MCP Sunucuları", @@ -20736,6 +21131,9 @@ "verified publisher": "Bu yayımcı, {0} sahipliğini doğruladı", "workspace extension": "Çalışma Alanı MCP Sunucusu" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "Aracı Ana Bilgisayar bağlantısı artık kullanılamıyor." + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "Bu kurulumda mevcut olmadığı için ‘{0}’ MCP Sunucusu yüklenemiyor.", "disabled - all not allowed": "Bu MCP Sunucusu devre dışıdır çünkü MCP sunucuları Editör'de devre dışı olacak şekilde yapılandırılmıştır. Lütfen [ayarlarınızı]({0}) kontrol edin.", @@ -20787,6 +21185,8 @@ "id": "Kimlik", "mcp.discovery.source.claude-desktop": "Claude Masaüstü", "mcp.discovery.source.claude-desktop.config": "Claude Masaüstü yapılandırması (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI yapılandırması ('COPILOT_HOME' içinde 'mcp-config.json' veya ayarlanmadığında '~/.copilot/mcp-config.json')", "mcp.discovery.source.cursor-global": "İmleç (Genel)", "mcp.discovery.source.cursor-global.config": "İmleç genel yapılandırması (`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "İmleç (Çalışma Alanı)", @@ -21075,20 +21475,21 @@ "status.meteredConnection": "Tarifeli Bağlantı", "status.meteredConnection.ariaLabel": "Tarifeli Bağlantı Etkin", "status.meteredConnection.configure": "Yapılandır", - "status.meteredConnection.tooltip": "Metered connection enabled. Some background network activity, including updates, Settings Sync, inline completions, telemetry, and automatic Git operations, is paused to reduce data usage." + "status.meteredConnection.tooltip": "Tarifeli bağlantı etkin. Güncelleştirmeler, Ayarları Eşitleme, satır içi tamamlamalar, telemetri ve otomatik Git işlemleri dahil olmak üzere bazı arka plan ağ etkinlikleri, veri kullanımını azaltmak için duraklatıldı." }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensity": "Düzen Yoğunluğu", + "layoutDensityCompact": "Sıkıştırılmış", + "layoutDensityDefault": "Varsayılan" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "Tüm Farkları Genişlet", "collapseAllDiffs": "Tüm Farkları Daralt", + "diffView": "Diff View", "goToFile": "Dosya Aç", "goToNextChange": "Sonraki Değişikliğe Git", "goToPreviousChange": "Önceki Değişikliğe Git", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "Çoklu Fark Düzenleyicisi Düzeni Hata Ayıklama Durumunu Aç" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "Çoklu fark düzenleyicisi etiketinin simgesi." @@ -21498,7 +21899,7 @@ "notebook.cellFailureDiagnostics": "Hücre hataları için kullanılabilir tanılamaları göster.", "notebook.cellGenerate": "Satır içi sohbet etkin kod hücresi oluşturmak için deneysel oluşturma eylemlerini etkinleştirin.", "notebook.cellToolbarLocation.description": "Hücre araç çubuğunun gösterileceği yeri veya gizlenip gizlenmeyeceğini belirtir.", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", + "notebook.cellToolbarLocation.viewType": "Belirli dosya türleri için hücre araç çubuğu konumunu yapılandırın", "notebook.cellToolbarVisibility.description": "Hücre araç çubuğunun üzerinde bekletme ya da tıklama sırasında görünüp görünmeyeceğini belirtir.", "notebook.compactView.description": "Not defteri düzenleyicinin sıkıştırılmış bir biçimde işlenip işlenmeyeceğini denetleyin. Örneğin, not defteri düzenleyici etkin durumdayken sol kenar boşluğu genişliğini azaltır.", "notebook.confirmDeleteRunningCell": "Çalışan bir hücreyi silmek için onay isteminin gerekli olup olmadığını denetleyin.", @@ -21793,7 +22194,7 @@ }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "Ekleme senaryosu/turu kimliğinin geliştirici modunun bunun için etkin olup olmadığıyla eşlenmesi. Bir senaryo için etkinleştirildiğinde bu ekleme turu, kullanım tabanlı uygunluk denetimlerini (başlattığınız oturum sayısı gibi), daha önce kalıcı hale getirilen gösterilme durumunu ve bağlı herhangi bir denemeyi yoksayar (böylece deneme çalışmıyor olsa ya da kontrol grubunda olsanız bile gösterilir). {0} ayarını geçersiz kılmaz. Tur, pencere oturumu başına en fazla bir kez gösterilir, bu nedenle tekrar göstermek için pencereyi yeniden yükleyin.", - "onboarding.developerModeVariations": "Map of onboarding scenario/tour id to the variation used while developer mode is enabled for that scenario. An empty value uses the experiment-selected or default variation.", + "onboarding.developerModeVariations": "Geliştirici modu etkin olduğunda, o senaryo için kullanılan varyasyona göre katılım senaryosu/tur kimliği eşlemesi. Boş bir değer, deneyin seçtiği veya varsayılan varyasyonu kullanır.", "onboarding.enabled": "Etkinleştirildiğinde, özellikleri vurgulamak için ekleme turları ve ipuçları otomatik olarak görünebilir. Bunu devre dışı bırakmanız, el ile başlattığınız turları etkilemez.", "onboarding.resetShownState": "Ekleme Gösterilen Durumunu Sıfırla" }, @@ -22260,6 +22661,8 @@ "modified": "Ayar geçerli kapsamda yapılandırıldı.", "newExtensionsButtonLabel": "Eşleşen uzantıları göster", "resetSettingLabel": "Ayarı Sıfırla", + "setting.deprecationMessageSeverity.info": "Info", + "setting.deprecationMessageSeverity.warning": "Warning", "settings": "Ayarlar", "settings.Default": "varsayılan", "settings.Modified": "Değiştirildi.", @@ -22432,7 +22835,7 @@ "remotehelp": "Uzaktan Yardım" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "İletilen Bağlantı Noktaları Görünümünü Aç/Kapat" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "&&İzin Ver", @@ -22644,13 +23047,14 @@ "others": "Diğerleri", "progress.turnOn.failed": "Uzak tünel erişimi açılamıyor. Ayrıntılar için Uzak Tünel Hizmeti günlüğünü kontrol edin.", "progress.turnOn.final": "Artık bu makineye güvenli tünel [{0}](command:{4}) aracılığıyla istediğiniz yerden erişebilirsiniz. Farklı bir makine aracılığıyla bağlanmak için oluşturulan [{1}]({2}) bağlantısını kullanın veya masaüstünde veya Web’de [{6}]({7}) uzantısını kullanın. VS Code Hesapları menüsünden bu erişim için [configure](command:{3}) veya [turn off](command:{5}) komutunu kullanabilirsiniz.", - "progress.turnOn.final.noLink": "Remote Tunnel Access is enabled for {0}. You can [configure](command:{1}) or [turn off](command:{2}) this access via the VS Code Accounts menu.", + "progress.turnOn.final.noLink": "{0} için uzaktan tünel Erişimi etkinleştirildi. VS Code Hesapları menüsünden bu erişim için [yapılandır](command:{1}) veya [devre dışı bırak](command:{2}) komutunu kullanabilirsiniz.", "recommend.remoteExtension": "'{0}' tüneli uzaktan erişim için kullanılabilir. {1} uzantısı bu tünele bağlanmak için kullanılabilir.", "remoteTunnel.actions.configure": "Tünel Adını Yapılandırma...", "remoteTunnel.actions.copyToClipboard": "Tarayıcı URI'sini Panoya Kopyala", "remoteTunnel.actions.learnMore": "Tunnels Kullanmaya Başlayın", "remoteTunnel.actions.manage.connecting": "Uzak Tunnel Erişimi Bağlanıyor", "remoteTunnel.actions.manage.on.v2": "Uzak Tünel Erişimi Açık", + "remoteTunnel.actions.rename": "Rename Tunnel", "remoteTunnel.actions.showLog": "Uzak Tünel Hizmet Günlüğünü Göster", "remoteTunnel.actions.turnOff": "Uzaktan Tünel Erişimi’ni Kapat...", "remoteTunnel.actions.turnOn": "Uzaktan Tünel Erişimi’ni Aç...", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "Uzak tünel erişiminin kayıtlı olduğu ad. Ayarlanmazsa, ana bilgisayar adı kullanılır.", "remoteTunnelAccess.machineNameRegex": "Ad yalnızca harf, rakam, alt çizgi ve tireden oluşmalıdır. Tire ile başlamamalıdır.", "remoteTunnelAccess.preventSleep": "Uzaktan tünel erişimi açıkken bilgisayarın uykuya geçmesini engelle.", + "renameTunnel.invalidName": "Ad yalnızca harf, rakam, alt çizgi ve tireden oluşmalıdır. Tire ile başlamamalıdır.", + "renameTunnel.maxLength": "The name must not be longer than {0} characters.", + "renameTunnel.placeholder": "Bu makinenin ana bilgisayar adını kullanmak için boş bırakın.", + "renameTunnel.prompt": "Enter a name for this tunnel.", + "renameTunnel.title": "Rename Tunnel", "sign in using account": "{0} ile oturum açın", "signed in": "Oturum Açıldı", "startTunnel.progress.title": "[Uzak tünel başlatılıyor](komut:{0})", @@ -24222,7 +24631,7 @@ "workbench.action.terminal.selectAll": "Tümünü Seç", "workbench.action.terminal.selectDefaultProfile": "Varsayılan Profili Seçin", "workbench.action.terminal.startVoice": "Dikteyi Başlat", - "workbench.action.terminal.startVoiceContext": "Start Dictation", + "workbench.action.terminal.startVoiceContext": "Dikteyi Başlat", "workbench.action.terminal.startVoiceEditor": "Dikteyi Başlat", "workbench.action.terminal.stopVoice": "Dikteyi Durdur", "workbench.action.terminal.stopVoiceEditor": "Dikteyi Durdur", @@ -24482,7 +24891,7 @@ "terminal.integrated.splitCwd.initial": "Yeni bir bölünmüş terminal, üst terminalin başlatıldığı çalışma dizinini kullanacak.", "terminal.integrated.splitCwd.workspaceRoot": "Yeni bir bölünmüş terminal, çalışma alanı kökünü çalışma dizini olarak kullanacak. Çok köklü bir çalışma alanında, kullanılacak kök klasörü için bir seçenek sunulur.", "terminal.integrated.tabStopWidth": "Sekme durağındaki hücre sayısı.", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "Ajanik CLI'lerin (Claude Code, Codex, Command Code, GitHub Copilot CLI ve Gemini CLI gibi) terminal sekmesi başlığını kaçış dizileri aracılığıyla ayarlamasına izin verilip verilmediğini denetler. Devre dışı bırakıldığında, bunun yerine yapılandırılmış sekme başlığı şablonu kullanılır.", "terminal.integrated.tabs.defaultColor": "Bu terminalle varsayılan olarak ilişkilendirilecek tema renk kimliği.", "terminal.integrated.tabs.defaultIcon": "Bu terminalle varsayılan olarak ilişkilendirilecek codicon kimliği.", "terminal.integrated.tabs.enableAnimation": "Terminal sekmesi durumlarının animasyonu destekleyip desteklemediğini denetler (örneğin, devam eden görevler).", @@ -24602,14 +25011,14 @@ "suggestConfigure": "-Önerilen ayarları yapılandır ", "suggestLearnMore": "- Öneri hakkında daha fazla bilgi edinin.", "suggestTrigger": "Terminal isteği tamamlamalar komutu keybinding:, ancak yazma sırasında da görünür.", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "Terminalde dikteyi başlatın veya durdurun." }, "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "Bir komut yürütüldüğünde terminal erişilebilir görünümüne odaklan.", - "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", - "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", - "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." + "terminal.integrated.accessibleViewPreserveCursorPosition": "İmleç konumunun terminalin erişilebilir görünümünde korunup korunmayacağını belirler.", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Yeni terminal içeriği geldiğinde bile imleç konumunu her zaman koruyun.", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "İmleci her zaman tamponun en altına getirin.", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Yeniden açıldığında, yeni terminal içeriği gelene kadar imleç konumunu koru." }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "Terminalde karşılaşıldığında otomatik olarak yanıtlanan bir ileti kümesi. İleti yeterince belirgin olduğunda bu, genel yanıtları otomatikleştirmeye yardımcı olabilir.\r\n\r\nAçıklamalar:\r\n\r\n- Windows'ta toplu işi sonlandır istemine otomatik olarak yanıt vermek için {0} kullanın.\r\n- İleti, kaçış dizileri içerdiğinden yanıt biçimlendirilmiş metin ile gerçekleşmeyebilir.\r\n- Her yanıt yalnızca saniyede bir kez gerçekleşebilir.\r\n- Enter tuşunu kastetmek için yanıtta {1} kullanın.\r\n- Varsayılan tuşun ayarını kaldırmak için değeri null olarak ayarlayın.\r\n- Yenisi geçerli değilse VS Kodunu yeniden başlatın.", @@ -24623,7 +25032,7 @@ "chatResponseContainsCodeBlockContextKey": "Sohbet yanıtının kod bloğu içerip içermediği.", "chatResponseContainsMultipleCodeBlocksContextKey": "Sohbet yanıtının birden fazla kod bloğu içerip içermediği.", "chatVisibleContextKey": "Sohbet görünümünün görünüp görünmediği.", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "Terminal sohbet oturumu, Aracı Sunucusu tarafından desteklenip desteklenmediği.", "terminalHasChatTerminals": "Sohbet terminalleri olup olmadığı.", "terminalHasHiddenChatTerminals": "Gizli sohbet terminalleri olup olmadığı." }, @@ -24739,7 +25148,7 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { "allow": "İzin Ver", "runInTerminal": "`{0}` komutu çalıştırılsın mı?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", + "runInTerminal.allowNetwork": "{0} komutunun ağa erişmesine izin verilsin mi?", "runInTerminal.allowNetwork.autoRetry": "Ağ erişimine izin vererek korumalı alanda `{0}` komutu yeniden denensin mi?", "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", "runInTerminal.allowNetwork.autoRetry.domain": "{1} öğesine yönelik ağ erişimine izin vererek korumalı alanda `{0}` komutu yeniden denensin mi?", @@ -24749,9 +25158,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "Model, bu korumalı komutun sınırsız ağ erişimi gerektirdiğini gösterdi.", "runInTerminal.allowNetwork.disabled.invocation": "Korumalı alanda sınırsız ağ erişimi devre dışı bırakıldığından `{0}` çalıştırılmıyor", "runInTerminal.allowNetwork.disabled.result": "Komut yürütülmedi çünkü terminal korumalı alanında sınırsız ağ erişimi isteğinde bulundu, ancak komut başına ağ erişimi chat.agent.sandbox.retryWithAllowNetworkRequests tarafından devre dışı bırakıldı. Bunun yerine komutu kısıtlı ağ erişimiyle çalıştırın veya ağ erişim isteklerine izin vermek için ayarı etkinleştirin.", - "runInTerminal.bubblewrap.hostRestriction": "Sandbox creation failed due to host restrictions. Sandboxing can be disabled by setting `{0}` to `off`.", - "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandboxing is not supported in this environment. To disable sandboxing, set `{0}` to `off`. The command was not executed.", - "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandboxing is not supported in this environment. [Open the `{0}` setting](command:workbench.action.openSettings?{1} \"Open Settings\") and set it to `off`. The command was not executed.", + "runInTerminal.bubblewrap.hostRestriction": "Sunucu kısıtlamaları nedeniyle sanal ortam oluşturulamadı. `{0}` değerini `off` olarak ayarlayarak sanal ortam özelliği devre dışı bırakılabilir.", + "runInTerminal.bubblewrap.unsupportedEnvironment": "Bu ortamda sanal alan özelliği desteklenmemektedir. Korumalı alan özelliğini devre dışı bırakmak için `{0}` değerini `off` olarak ayarlayın. Komut yürütülmedi.", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Korumalı alan bu ortamda desteklenmiyor. ['{0}' ayarını açın](command:workbench.action.openSettings?{1} \"Ayarları Aç\") ve 'kapalı' olarak ayarlayın. Komut yürütülmedi.", "runInTerminal.bubblewrap.unusable": "Bubblewrap yüklendi ancak bu sistemde gerekli korumalı alan ad alanını oluşturamıyor. Komut yürütülmedi.", "runInTerminal.confirmationMessage": "Açıklama: {0}\r\n\r\nHedef: {1}", "runInTerminal.defaultExplanation": "Açıklama sağlanmadı", @@ -24765,12 +25174,12 @@ "runInTerminal.missingDeps.cancelled": "Korumalı alan bağımlılığı yüklemesi kullanıcı tarafından iptal edildi.", "runInTerminal.missingDeps.failed": "Korumalı alan bağımlılığı yüklemesi başarısız oldu (çıkış kodu {0}). Komut yürütülmedi.", "runInTerminal.missingDeps.install": "Yükle", - "runInTerminal.missingDeps.installed": "Sandbox dependencies were installed successfully. If the issue persists, reload the window and try running the command again.", + "runInTerminal.missingDeps.installed": "Korumalı alan bağımlılıkları başarıyla yüklendi. Sorun devam ederse, pencereyi yeniden yükleyin ve komutu tekrar çalıştırmayı deneyin.", "runInTerminal.missingDeps.message": "Korumalı alanda yürütme için gereken şu bağımlılıklar yüklü değil: {0}. Bunları yüklemek ister misiniz?", "runInTerminal.missingDeps.recheckFailed": "Korumalı alan önkoşulları yüklemeden sonra da karşılanmadı. Komut yürütülmedi.", "runInTerminal.missingDeps.title": "Eksik Korumalı Alan Bağımlılıkları", "runInTerminal.missingDeps.unknown": "Korumalı alan bağımlılığı yüklemesinin başarılı olup olmadığı belirlenemedi. Komut yürütülmedi.", - "runInTerminal.missingDeps.unsupportedInstaller": "The following dependencies required for sandboxed execution are not installed: {0}. Install them using your system package manager, then run the command again.", + "runInTerminal.missingDeps.unsupportedInstaller": "Korumalı alanda yürütme için gereken şu bağımlılıklar yüklü değil: {0}. Sistem paket yöneticinizi kullanarak bunları yükleyin, ardından komutu tekrar çalıştırın.", "runInTerminal.presentationOverride": "`{0}` komutu `{1}` içinde çalıştırılsın mı?", "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ı?", @@ -24928,7 +25337,7 @@ "idlePollInterval.description": "Terminal aracında komutları yürütme işleminin ne zaman tamamlandığını algılamak için kullanılan, boşta kalma durumu yoklama aralığını milisaniye cinsinden yapılandırır. Daha düşük değerler komut algılamayı hızlandırır ancak yavaş sistemlerde hatalı pozitiflere yol açabilir. Bu ayar, öncelikli olarak kabuk tümleştirmesi olmayan ve kabuk tümleştirmesi olayları yerine boşta kalma algılamasının kullanıldığı terminalleri etkiler.", "idleSilenceTimeoutMs.description": "Terminal aracında, bir eşzamanlı komuttan yeni çıkış almadan önce çalıştırmanın bekleyeceği milisaniye sayısıdır. Ardından çalıştırma, bir arka plan terminaline taşınır ve şimdiye kadar toplanan çıktı döndürülür. İşlem sonlandırılmaz. Araç, modelin sorgulama yapabilmesi, girdi gönderebilmesi veya işlemi sonlandırabilmesi için terminal kimliğini döndürür. Devre dışı bırakmak için {0} olarak ayarlayın.", "ignoreDefaultAutoApproveRules.description": "{0} içinde tanımlandığı gibi, terminal aracında çalışan yerleşik varsayılan otomatik onay kurallarını yok saymak isteyip istemediğiniz. Bu ayar etkinleştirildiğinde, terminal aracında çalıştırma, varsayılan kümeden gelen tüm kuralları yok sayacak, ancak kullanıcı, uzak ve çalışma alanı ayarlarında tanımlanan kurallara uymaya devam edecektir. Bu ayarı kendi sorumluluğunuzda kullanın; varsayılan otomatik onay kuralları, tehlikeli komutları çalıştırmanıza karşı sizi korumak için tasarlanmıştır.", - "outputCompaction.description": "When enabled, the output of commands run by the run in terminal tool is compacted before being returned to the model, reducing the number of tokens spent on noisy output (for example progress bars or repeated log lines) while preserving the important information.", + "outputCompaction.description": "Bu özellik etkinleştirildiğinde, “Terminalde çalıştır” aracıyla yürütülen komutların çıktısı, modele geri gönderilmeden önce sıkıştırılır; böylece önemli bilgiler korunurken, gereksiz çıktılara (örneğin ilerleme çubukları veya tekrarlanan günlük satırları) harcanan token sayısı azaltılır.", "outputDeltas.description": "Etkinleştirildiğinde, yinelenen terminal çıkışı alma aracı çağrıları, aynı terminal yürütmesi için önceki yoklamadan bu yana eklenen çıkışı yalnızca döndürür. Yeni çıkış olmadığında ise kısa bir değişmemiş çıkış iletisi döndürür.", "outputLocation.chat": "Terminal çıkışı yalnızca sohbette gösterilsin.", "outputLocation.description": "Çalıştırmanın çıkışını terminal aracında gösterebileceğiniz yer.", @@ -25133,7 +25542,7 @@ "vscode.extension.contributes.terminalQuickFixes.outputMatcher": "TerminalCommand ve URI'de başvurulan grupları sağlayan çıkış ile eşleşecek normal ifade veya dize.\r\n\r\n Örneğin:\r\n\r\n `lineMatcher: /git push --set-upstream origin (?[^s]+)/;`\r\n\r\n`terminalCommand: 'git push --set-upstream origin ${group:branchName}';`\r\n" }, "vs/workbench/contrib/terminalContrib/resizeDimensionsOverlay/common/terminalResizeDimensionsOverlayConfiguration": { - "resizeDimensionsOverlay.enabled": "Whether to show a visual overlay with the terminal's columns and rows when it is resized." + "resizeDimensionsOverlay.enabled": "Terminalin boyutları değiştirildiğinde, sütun ve satırlarını içeren bir görsel katman gösterilip gösterilmeyeceği." }, "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { "sendSequence": "Diziyi Gönder", @@ -25305,8 +25714,8 @@ "terminal.integrated.localEchoStyle": "Yerel olarak yinelenen metnin yazı tipi stili veya RGB rengi olan terminal stili." }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", + "terminalVoice.stopDictationHover": "Dikteyi Durdur ({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "Dikteyi Durdur", "terminalVoiceTextInserted": "{0} eklendi" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { @@ -27083,16 +27492,16 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "Geri Bildirim Gönder ({0})", + "agentEditorComments.submitCountShort": "{0} Gönder", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { "chatGPTAccount": "ChatGPT", "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "downloadingCodexAgent": "Codex aracısı indiriliyor…", + "signInToChatGPT": "ChatGPT'de oturum açın", + "signOutOfChatGPT": "Oturumu Kapat" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "Çalıştırılacak denemeleri bir Microsoft çevrimiçi hizmetinden getirir." @@ -27260,17 +27669,17 @@ "noValueForCommand": "Komutun değeri olmadığından {0} değişkeni çözümlenemiyor." }, "vs/workbench/services/dataChannel/browser/dataChannelService": { - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load.", - "linkPresentationProvider.coreDuplicateId": "Link presentation provider identifier '{0}' is already registered by the core.", - "linkPresentationProvider.duplicateId": "Link presentation provider identifier '{0}' is already contributed.", - "linkPresentationProvider.enablement": "Configuration key that must be enabled before this provider is selected.", - "linkPresentationProvider.id": "Unique identifier used to register this link presentation provider.", - "linkPresentationProvider.invalidPattern": "Link presentation provider '{0}' must use a valid anchored URI regular expression of at most {1} characters.", - "linkPresentationProvider.kind": "The semantic kind produced by this provider.", - "linkPresentationProvider.uriPattern": "Anchored regular expression matched against the canonical URI string before the extension is activated.", - "linkPresentationProviderExtensionPoint": "Contributes link presentation providers selected by URI regular expressions." + "linkPresentation.unavailable": "Kullanılamıyor", + "linkPresentation.unavailableAriaLabel": "Sunum bağlantısı mevcut değil", + "linkPresentation.unavailableTooltip": "Bağlantı sunum sağlayıcısı yüklenemedi.", + "linkPresentationProvider.coreDuplicateId": "‘{0}' bağlantı sunum sağlayıcı tanımlayıcısı, çekirdek tarafından zaten kaydedilmiştir.", + "linkPresentationProvider.duplicateId": "‘{0}' numaralı bağlantı sunum sağlayıcı tanımlayıcısı zaten eklenmiştir.", + "linkPresentationProvider.enablement": "Bu sağlayıcı seçilmeden önce etkinleştirilmesi gereken yapılandırma anahtarı.", + "linkPresentationProvider.id": "Bu bağlantı sunu sağlayıcısını kaydetmek için kullanılan benzersiz tanımlayıcı.", + "linkPresentationProvider.invalidPattern": "Bağlantı sunum sağlayıcısı ‘{0}’, en fazla {1} karakterden oluşan geçerli bir bağlantılı URI düzenli ifadesi kullanmalıdır.", + "linkPresentationProvider.kind": "Bu sağlayıcı tarafından üretilen anlamsal tür.", + "linkPresentationProvider.uriPattern": "Uzantı etkinleştirilmeden önce, kanonik URI dizesiyle eşleştirilen sabitlenmiş düzenli ifade.", + "linkPresentationProviderExtensionPoint": "URI düzenli ifadeleriyle seçilen bağlantı sunum sağlayıcılarını ekler." }, "vs/workbench/services/decorations/browser/decorationsService": { "bubbleTitle": "Vurgulanmış öğeleri içerir" @@ -27333,7 +27742,7 @@ "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.", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "Düzenleyici türlerini, düzenleyici türü seçicisinde gizli olacak şekilde yapılandırın. Etkin düzenleyici türü görünür kalır.", "editor.markdownDefaultEditorInAgentsWindow": "Markdown editor'ın Aracılar penceresindeki Markdown dosyaları için varsayılan düzenleyici olarak kullanılıp kullanılmayacağını denetler." }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "Doğrulanmış uzantı yayıncısı için simge rengi.", "verifiedPublisher": "Uzantılar görünümünde ve düzenleyicide doğrulanmış uzantı yayıncısı için kullanılan simge." }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "Select the account to use for the Extensions Marketplace", + "marketplace.signInDifferentAccount": "Sign in with a Different Account…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} artık farklı bir Market için yapılandırıldı. Değişiklikleri uygulamak için lütfen yeniden başlatın.", + "extensionGalleryManifestService.configurationChange": "Uzantılar Marketi yapılandırması değişti. Değişiklikleri uygulamak için lütfen yeniden başlatın.", "restart": "&&Yeniden Başlat" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "Rozet bağlantısı.", "vscode.extension.badges.url": "Rozet resim URL'si.", "vscode.extension.capabilities": "Uzantıya göre desteklenen özellikler kümesini belirtin.", + "vscode.extension.capabilities.agentsWindow": "Declares whether the extension should be enabled in the Agents window. Requires the `agentsWindowActivation` API proposal.", + "vscode.extension.capabilities.agentsWindow.supported": "Declares whether the extension supports running in the Agents window. The extension must enable the `agentsWindowActivation` API proposal for this property to take effect.", "vscode.extension.capabilities.untrustedWorkspaces": "Uzantının güvenilmeyen çalışma alanlarında nasıl işleneceğini belirtir.", "vscode.extension.capabilities.untrustedWorkspaces.description": "Çalışma alanlarına güvenmenin uzantıların davranışını nasıl etkilediğine ve neden gerekli olduğuna ilişkin açıklama. Bu yalnızca 'destekleniyor' değeri 'true' olmadığında geçerlidir.", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "Uzantının katkıda bulunduğu ve güvenilmeyen çalışma alanlarındaki çalışma alanı değerlerini kullanmaması gereken yapılandırma anahtarlarının listesi.", @@ -27769,27 +28185,27 @@ "accountPolicy.notification.signin": "Yöneticiniz, yapay zeka özelliklerini belirli GitHub hesaplarıyla kısıtlar.", "accountPolicy.notification.signin.action": "Oturum Aç", "accountPolicy.notification.signinWithOrgs": "Yöneticiniz, yapay zeka özelliklerini şu kuruluşlardaki GitHub hesaplarıyla kısıtlar: {0}.", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "Kapat", + "managedSettingsRefresh.dialog.httpError": "{0}, kuruluşunuzun yönetilen ayarlarını (HTTP {1}) yenileyemediğinden yapay zeka özellikleri kullanılamıyor. Bağlantınızı denetledikten sonra yeniden deneyin.", + "managedSettingsRefresh.dialog.invalidTitle": "Geçersiz Yönetilen Ayarlar", + "managedSettingsRefresh.dialog.malformed": "{0} geçersiz bir yönetilen ayarlar yanıtı aldığından yapay zeka özellikleri kullanılamıyor. Yeniden deneyin veya yöneticinize başvurun.", + "managedSettingsRefresh.dialog.network": "Kuruluşunuz, {0}'in her başlatıldığında veya yeniden yüklendiğinde yönetilen ayarları yenilemesini gerektirir.\r\n\r\nBir hata nedeniyle gerekli ilke alınamadı; bu nedenle yapay zeka özellikleri kullanılamıyor. Sorun devam ederse, lütfen tekrar deneyin veya kuruluşunuzun yöneticisiyle iletişime geçin.", + "managedSettingsRefresh.dialog.noToken": "{0}'in kuruluşunuzun yönetilen ayarlarını yenilemesi gerektiğinden, AI özellikleri kullanılamıyor. Devam etmek için oturum açın.", + "managedSettingsRefresh.dialog.noUrl": "{0}, kuruluşunuzun yönetilen ayarlar hizmetini bulamadığı için AI özellikleri kullanılamıyor. Yöneticinizle iletişime geçin.", + "managedSettingsRefresh.dialog.rateLimited": "Kuruluşunuzun yönetilen ayarlar hizmeti hız sınırlama istekleri olduğundan yapay zeka özellikleri geçici olarak kullanılamıyor. Daha sonra yeniden deneyin.", + "managedSettingsRefresh.dialog.retry": "Yeniden dene", + "managedSettingsRefresh.dialog.signIn": "Oturum Aç", + "managedSettingsRefresh.dialog.title": "Yönetilen Ayarlar Kullanılamıyor", + "managedSettingsRefresh.notification.pending": "{0}, kuruluşunuzun ilkesini belirlemektedir. Bu işlem tamamlanana kadar yapay zeka özellikleri kullanılamayacaktır.", + "managedSettingsUpdate.dialog.close": "Kapat", + "managedSettingsUpdate.dialog.learnMore": "Daha Fazla Bilgi Edinin", + "managedSettingsUpdate.dialog.title": "Güncelleştirme Gerekiyor", + "managedSettingsUpdate.dialog.update": "Güncelleştirmeleri Denetle", + "managedSettingsUpdate.notification": "{0} sürümünüz, kuruluşunuzun yönetilen ayarlarını uygulayamaz. AI özelliklerini kullanmaya devam etmek için {0} güncelleştirmesini yapın.", + "managedSettingsUpdate.notificationWithMinimumVersion": "{0} sürümünüz, kuruluşunuzun yönetilen ayarlarını uygulayamaz. AI özelliklerini kullanmaya devam etmek için {0} sürümünü {1} veya daha yeni bir sürüme güncelleştirin." }, "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "chatAccountPolicyGateActive": "Hesap ilkesi veya yönetilen ayarların uygulanması, bu istemcinin yapay zeka özelliklerini kullanmasını engellediğinde geçerlidir." }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "Tuş bağlama düzenleyicisi etiketinin simgesi.", @@ -28088,7 +28504,7 @@ "schema.rootFolderNamesExpanded": "Kök klasör adlarını genişletilmiş kök klasörlerin simgeleriyle ilişkilendirir. Nesne anahtarı kök klasörün adıdır. Desenlere veya joker karakterlere izin verilmez. Kök klasör adı eşleştirmesi büyük/küçük harfe duyarlı değildir.", "schema.showLanguageModeIcons": "Tema bir dil için bir simge tanımlamıyorsa, varsayılan dil simgelerinin kullanılıp kullanılmayacağını yapılandırır.", "schema.src": "Yazı tipinin konumu.", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "Görüntü simgelerinin alfa kanalını geçerli metin rengiyle doldurulmuş bir maske olarak kullanıp kullanmadığı. Etkinleştirildiğinde, bir görüntü simgesinin yalnızca şekli kullanılır; bu nedenle simgede tanımlanan tüm renkler (açık ve yüksek kontrast varyantları dahil) yok sayılır." }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "Simgenin varsayılanı. Bu, mevcut ThemeIcon başvurusu veya simge yazı tipindeki bir simgedir.", diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.github-authentication.i18n.json index 0089fa5a24..6501ef064b 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.github-authentication.i18n.json @@ -13,34 +13,34 @@ "Continue to GitHub": "继续访问 GitHub", "Continue to GitHub to create a Personal Access Token (PAT)": "继续转到 GitHub 以创建个人访问令牌 (PAT)", "Copy & Continue to Browser": "复制并继续前往浏览器", - "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.", - "Could not read the GitHub account linked to your Microsoft account.": "Could not read the GitHub account linked to your Microsoft account.", - "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Could not sign in to Microsoft. Try again or choose a different way to sign in.", + "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "无法访问 GitHub 以完成 Microsoft 登录。请检查连接,然后重试。", + "Could not read the GitHub account linked to your Microsoft account.": "无法读取链接到你的 Microsoft 帐户的 GitHub 帐户。", + "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "无法登录到 Microsoft。请重试或选择其他登录方式。", "GitHub Authentication - Reload required": "GitHub 身份验证 - 需要重新加载", "GitHub Enterprise Server URI is not a valid URI: {0}": "GitHub Enterprise 服务器 URI 不是有效的 URI: {0}", - "GitHub did not accept your Microsoft account for sign in.": "GitHub did not accept your Microsoft account for sign in.", - "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub is not configured to accept Microsoft sign in from this application ({0}).", - "GitHub rejected the Microsoft sign in ({0}).": "GitHub rejected the Microsoft sign in ({0}).", - "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub returned an unexpected response while signing in with Microsoft.", + "GitHub did not accept your Microsoft account for sign in.": "GitHub 未接受你的 Microsoft 帐户登录。", + "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub 未配置为接受Microsoft从此应用程序 ({0}) 登录。", + "GitHub rejected the Microsoft sign in ({0}).": "GitHub 拒绝了 Microsoft 登录({0})。", + "GitHub returned an unexpected response while signing in with Microsoft.": "使用 Microsoft 登录时,GitHub 返回了意外响应。", "Having trouble logging in? Would you like to try a different way? ({0})": "登录时遇到问题? 是否要尝试其他方式? ({0})", "No": "否", "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "在新选项卡中打开 [{0}]({0}),并粘贴一次性代码: {1}", "Reload Window": "重新加载窗口", "Sign in failed: {0}": "登录失败: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in with SSO": "使用 SSO 登录", "Sign out failed: {0}": "注销失败: {0}", - "Signing in to Microsoft again is required.": "Signing in to Microsoft again is required.", + "Signing in to Microsoft again is required.": "需要重新登录 Microsoft。", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "正在登录到 {0}...", - "This GitHub host does not support signing in with Microsoft.": "This GitHub host does not support signing in with Microsoft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "This build of {0} is not configured to sign in to GitHub with Microsoft.", + "This GitHub host does not support signing in with Microsoft.": "此 GitHub 主机不支持使用 Microsoft 登录。", + "This build of {0} is not configured to sign in to GitHub with Microsoft.": "此 {0} 版本未配置为使用 Microsoft 登录 GitHub。", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "要完成身份验证,请导航到 GitHub 并粘贴以上一次性代码。", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "若要完成身份验证,请导航到 GitHub 以创建 PAT,然后将 PAT 粘贴到输入框中。", - "Use a Different Microsoft Account": "Use a Different Microsoft Account", + "Use a Different Microsoft Account": "使用其他 Microsoft 帐户", "Yes": "是", "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "尚未完成授权此扩展使用 GitHub 的操作。是否要尝试其他方式? ({0})", "Your Code: {0}/The {0} will be a code, e.g. 123-456": "你的代码: {0}", - "Your Microsoft account is now linked to a different GitHub account.": "Your Microsoft account is now linked to a different GitHub account.", - "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?", + "Your Microsoft account is now linked to a different GitHub account.": "你的 Microsoft 帐户现已与其他 GitHub 帐户关联。", + "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "贵组织的 Microsoft 登录已与此 GitHub 帐户关联:\n\n{0}\n\n是否使用此帐户登录 GitHub?", "device code": "设备代码", "local server": "本地服务器", "personal access token": "个人访问令牌", diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.html-language-features.i18n.json index f1db17694e..885e6df8e4 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "每行最大字符数(0 = 禁用)。", "html.hover.documentation": "在悬停时显示标记和属性文档。", "html.hover.references": "在悬停时显示 MDN 的引用。", - "html.mirrorCursorOnMatchingTag": "在匹配的 HTML 标记上启用/禁用镜像光标。", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "已弃用,请改用 \"editor.linkedEditing\"", "html.suggest.hideEndTagSuggestions.desc": "控制内置 HTML 语言支持是否建议补全结束标记。禁用后,将不会显示像 `` 之类的结束标记补全。", "html.suggest.html5.desc": "配置内置 HTML 语言支持是否建议 HTML5 标记、属性和值。", "html.trace.server.desc": "跟踪 VS Code 与 HTML 语言服务器之间的通信。", diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.json-language-features.i18n.json index 3f14d9c75a..f44842cce9 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.json-language-features.i18n.json @@ -124,10 +124,10 @@ "String is not a RFC3339 time.": "字符串不是 RFC3339 时间。", "String is not a URI: {0}": "字符串不是 URI: {0}", "String is not a hostname.": "字符串不是主机名。", - "String is not a valid UUID.": "String is not a valid UUID.", + "String is not a valid UUID.": "字符串不是有效的 UUID。", "String is not an IPv4 address.": "字符串不是 IPv4 地址。", "String is not an IPv6 address.": "字符串不是 IPv6 地址。", - "String is not an ISO 8601 duration.": "String is not an ISO 8601 duration.", + "String is not an ISO 8601 duration.": "字符串不是 ISO 8601 持续时间格式。", "String is not an e-mail address.": "字符串不是电子邮件地址。", "String is shorter than the minimum length of {0}.": "字符串短于最小长度 {0}。", "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "当“if”子架构失败时,使用“else”子架构进行验证。", 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 2b72a2f095..38a42d9895 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 @@ -16,7 +16,7 @@ "Allow insecure local content": "允许不安全的本地内容", "Always": "始终", "An unexpected error occurred while restoring the Markdown preview.": "还原 Markdown 预览时出现意外错误。", - "Cancel": "Cancel", + "Cancel": "取消", "Checking for Markdown links to update": "正在检查要更新的 Markdown 链接", "Content Disabled Security Warning": "已禁用内容安全警告", "Could not load 'markdown.styles': {0}": "无法加载 'markdown.styles': {0}", @@ -38,7 +38,7 @@ "Find file references failed. No resource provided.": "查找文件引用失败。未提供资源。", "Finding file references": "查找文件引用", "Follow link": "转到链接", - "For your security, only continue if you trust the source of this Markdown file.": "For your security, only continue if you trust the source of this Markdown file.", + "For your security, only continue if you trust the source of this Markdown file.": "出于安全考虑,仅当你信任此 Markdown 文件的来源时才继续。", "Frontmatter": "Frontmatter", "Go to link definition": "转到链接定义", "Header does not exist in file: {0}": "文件中不存在标头: {0}", @@ -61,7 +61,7 @@ "Link to '# {0}' in '{1}'": "链接到“{1}”中的“# {0}”", "Link to '{0}'": "链接到“{0}”", "Link to HTML id '{0}'": "链接到 HTML ID“{0}”", - "Loading": "Loading", + "Loading": "正在加载", "Markdown Language Server": "Markdown 语言服务器", "Markdown link validation disabled": "已禁用 Markdown 链接验证", "Markdown link validation enabled": "已启用 Markdown 链接验证", @@ -71,10 +71,10 @@ "No": "否", "No header found: '{0}'": "找不到标头:“{0}”", "No link definition found: '{0}'": "找不到链接定义:“{0}”", - "Not found": "Not found", + "Not found": "未找到", "Not on link": "不在链接上", "Only load secure content": "仅载入安全内容", - "Open Anyway": "Open Anyway", + "Open Anyway": "仍然打开", "Paste and update pasted links": "粘贴和更新已粘贴的链接", "Potentially unsafe or insecure content has been disabled in the Markdown preview. Change the Markdown preview security setting to allow insecure content or enable scripts": "已禁用此 Markdown 预览中的可能不安全的内容。更改 Markdown 预览安全设置以允许不安全内容或启用脚本", "Preview {0}": "预览 {0}", @@ -88,13 +88,13 @@ "Select security settings for Markdown previews in this workspace": "选择此工作区中 Markdown 预览的安全设置", "Some content has been disabled in this document": "已禁用此文档中的部分内容", "Strict": "严格", - "The commit could not be found in an open Git repository. {0}": "The commit could not be found in an open Git repository. {0}", - "The commit could not be revealed in the Source Control Graph.": "The commit could not be revealed in the Source Control Graph.", - "The workspace resource could not be resolved.": "The workspace resource could not be resolved.", - "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "This Markdown file is in an untrusted workspace. Do you want to open it anyway?", + "The commit could not be found in an open Git repository. {0}": "在打开的 Git 存储库中找不到该提交。{0}", + "The commit could not be revealed in the Source Control Graph.": "无法在源代码管理图中显示该提交。", + "The workspace resource could not be resolved.": "无法解析工作区资源。", + "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "此 Markdown 文件位于不受信任的工作区中。是否仍要打开?", "Update Markdown links for '{0}'?": "是否更新“{0}”的 Markdown 链接?", "Update Markdown links for the following {0} files?": "是否更新以下 {0} 个文件的 Markdown 链接?", - "Workspace resource could not be resolved: {0}": "Workspace resource could not be resolved: {0}", + "Workspace resource could not be resolved: {0}": "无法解析工作区资源: {0}", "Yes": "是", "[Preview] {0}": "[预览] {0}", "{0} Rendered Diff": "{0} 呈现差异", @@ -123,7 +123,7 @@ "configuration.markdown.editor.filePaste.videoSnippet": "将视频添加到 Markdown 时使用的代码片段。此代码片段可以使用以下变量:\r\n-“${src}”- 视频文件的解析路径。\r\n-“${title}”- 用于视频的标题。将自动为此变量创建代码片段占位符。", "configuration.markdown.editor.pasteUrlAsFormattedLink.enabled": "控制是否在将 URL 粘贴到 Markdown 编辑器时创建 Markdown 链接。需要启用“#editor.pasteAs.enabled#”。", "configuration.markdown.editor.updateLinksOnPaste.enabled": "启用/禁用粘贴选项,该选项可更新在 Markdown 编辑器之间复制和粘贴的文本中的链接和引用。\r\n\r\n若要使用此功能,粘贴包含可更新链接的文本后,只需单击“粘贴”小组件,然后选择“粘贴并更新粘贴的链接”即可。", - "configuration.markdown.experimental.richLinks.enabled": "Controls whether supported links in the Markdown editor are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", + "configuration.markdown.experimental.richLinks.enabled": "控制 Markdown editor 中受支持的链接是否呈现为包含实时元数据的富链接。如果启用此功能,可能会向 GitHub 等服务发出经过身份验证的请求。", "configuration.markdown.links.openLocation.beside": "打开活动编辑器旁边的链接。", "configuration.markdown.links.openLocation.currentGroup": "打开活动编辑器组中的链接。", "configuration.markdown.links.openLocation.description": "控制应在哪里打开 Markdown 文件中的链接。", @@ -168,47 +168,47 @@ "description": "为 Markdown 提供丰富的语言支持。", "displayName": "Markdown 语言功能", "markdown.copyImage.title": "复制图像", - "markdown.editor.cursorDocumentEnd.title": "Move Cursor to Document End", - "markdown.editor.cursorDocumentEndSelect.title": "Select to Document End", - "markdown.editor.cursorDocumentStart.title": "Move Cursor to Document Start", - "markdown.editor.cursorDocumentStartSelect.title": "Select to Document Start", - "markdown.editor.cursorDown.title": "Move Cursor Down", - "markdown.editor.cursorDownSelect.title": "Select Down", - "markdown.editor.cursorLeft.title": "Move Cursor Left", - "markdown.editor.cursorLeftSelect.title": "Select Left", - "markdown.editor.cursorLogicalLineEnd.title": "Move Cursor to Logical Line End", - "markdown.editor.cursorLogicalLineEndSelect.title": "Select to Logical Line End", - "markdown.editor.cursorLogicalLineStart.title": "Move Cursor to Logical Line Start", - "markdown.editor.cursorLogicalLineStartSelect.title": "Select to Logical Line Start", - "markdown.editor.cursorRight.title": "Move Cursor Right", - "markdown.editor.cursorRightSelect.title": "Select Right", - "markdown.editor.cursorUp.title": "Move Cursor Up", - "markdown.editor.cursorUpSelect.title": "Select Up", - "markdown.editor.cursorVisualLineEnd.title": "Move Cursor to Visual Line End", - "markdown.editor.cursorVisualLineEndSelect.title": "Select to Visual Line End", - "markdown.editor.cursorVisualLineStart.title": "Move Cursor to Visual Line Start", - "markdown.editor.cursorVisualLineStartSelect.title": "Select to Visual Line Start", - "markdown.editor.cursorWordLeft.title": "Move Cursor Word Left", - "markdown.editor.cursorWordLeftSelect.title": "Select Word Left", - "markdown.editor.cursorWordRight.title": "Move Cursor Word Right", - "markdown.editor.cursorWordRightSelect.title": "Select Word Right", - "markdown.editor.deleteLeft.title": "Delete Left", - "markdown.editor.deleteLineLeft.title": "Delete All Left", - "markdown.editor.deleteLineRight.title": "Delete All Right", - "markdown.editor.deleteRight.title": "Delete Right", - "markdown.editor.deleteWordLeft.title": "Delete Word Left", - "markdown.editor.deleteWordRight.title": "Delete Word Right", - "markdown.editor.insertHardLineBreak.title": "Insert Hard Line Break", + "markdown.editor.cursorDocumentEnd.title": "将光标移到文档末尾", + "markdown.editor.cursorDocumentEndSelect.title": "选择到文档末尾", + "markdown.editor.cursorDocumentStart.title": "将光标移到文档开头", + "markdown.editor.cursorDocumentStartSelect.title": "选择到文档开头", + "markdown.editor.cursorDown.title": "将光标下移", + "markdown.editor.cursorDownSelect.title": "向下选择", + "markdown.editor.cursorLeft.title": "将光标左移", + "markdown.editor.cursorLeftSelect.title": "选择左侧内容", + "markdown.editor.cursorLogicalLineEnd.title": "将光标移到逻辑行尾", + "markdown.editor.cursorLogicalLineEndSelect.title": "选择到逻辑行尾", + "markdown.editor.cursorLogicalLineStart.title": "将光标移动到逻辑行首", + "markdown.editor.cursorLogicalLineStartSelect.title": "选择到逻辑行首", + "markdown.editor.cursorRight.title": "将光标右移", + "markdown.editor.cursorRightSelect.title": "选择右侧内容", + "markdown.editor.cursorUp.title": "将光标上移", + "markdown.editor.cursorUpSelect.title": "向上选择", + "markdown.editor.cursorVisualLineEnd.title": "将光标移到可视行尾", + "markdown.editor.cursorVisualLineEndSelect.title": "选择到可视行尾", + "markdown.editor.cursorVisualLineStart.title": "将光标移到可视行首", + "markdown.editor.cursorVisualLineStartSelect.title": "选择到可视行首", + "markdown.editor.cursorWordLeft.title": "‌将光标向左移动一个单词", + "markdown.editor.cursorWordLeftSelect.title": "选择左侧单词", + "markdown.editor.cursorWordRight.title": "将光标向右移动一个单词", + "markdown.editor.cursorWordRightSelect.title": "选择右侧单词", + "markdown.editor.deleteLeft.title": "删除左侧内容", + "markdown.editor.deleteLineLeft.title": "删除左侧所有内容", + "markdown.editor.deleteLineRight.title": "删除右侧所有内容", + "markdown.editor.deleteRight.title": "删除右侧内容", + "markdown.editor.deleteWordLeft.title": "删除左侧单词", + "markdown.editor.deleteWordRight.title": "删除右侧单词", + "markdown.editor.insertHardLineBreak.title": "插入硬换行符", "markdown.editor.insertImageFromWorkspace": "从工作区插入映像", "markdown.editor.insertLinkFromWorkspace": "在工作区中插入文件链接", - "markdown.editor.insertParagraph.title": "Insert Paragraph Without Continuing Markup", - "markdown.editor.insertTab.title": "Insert Tab", - "markdown.editor.outdent.title": "Outdent", - "markdown.editor.redo.title": "Redo", - "markdown.editor.selectAll.title": "Select All", - "markdown.editor.smartEnter.title": "Insert Paragraph", - "markdown.editor.toggleTabFocus.title": "Toggle Tab Key Moves Focus", - "markdown.editor.undo.title": "Undo", + "markdown.editor.insertParagraph.title": "插入段落但不继续标记", + "markdown.editor.insertTab.title": "插入制表符", + "markdown.editor.outdent.title": "向左缩进", + "markdown.editor.redo.title": "恢复", + "markdown.editor.selectAll.title": "全选", + "markdown.editor.smartEnter.title": "插入段落", + "markdown.editor.toggleTabFocus.title": "切换 Tab 键移动焦点", + "markdown.editor.undo.title": "撤消", "markdown.findAllFileReferences": "查找文件引用", "markdown.openFrontMatterSettings.title": "配置 Frontmatter 可见性", "markdown.openImage.title": "打开图像", diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.npm.i18n.json index 5d1b90ac87..f8f1417ff9 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "运行脚本", "config.npm.autoDetect": "控制是否自动检测 npm 脚本。", "config.npm.enableRunFromFolder": "从资源管理器上下文菜单中启用运行文件夹中包含的 NPM 脚本。", - "config.npm.enableScriptExplorer": "在没有顶级 `package.json` 文件时,为 npm 脚本启用资源管理器视图。", "config.npm.exclude": "配置应从自动脚本检测中排除的文件夹的 glob 模式。", "config.npm.fetchOnlinePackageInfo": "从 https://registry.npmjs.org 和 https://registry.bower.io 获取数据,以提供自动补全和 npm 依赖项上的悬停功能信息。", "config.npm.packageManager": "用于安装依赖项的包管理器。", diff --git a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.vscode-modern-icons.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.vscode-modern-icons.i18n.json index 9603e01e18..733236a877 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.vscode-modern-icons.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/extensions/vscode.vscode-modern-icons.i18n.json @@ -9,9 +9,9 @@ "version": "1.0.0", "contents": { "package": { - "description": "A modern file icon theme for Visual Studio Code", - "displayName": "VS Code Modern File Icons", - "themeLabel": "VS Code Modern Icons" + "description": "适用于 Visual Studio Code 的新式文件图标主题", + "displayName": "VS Code 新式文件图标", + "themeLabel": "VS Code 新式图标" } } } \ No newline at end of file diff --git a/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json b/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json index 7625fa141a..8c2492eb33 100644 --- a/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json +++ b/i18n/vscode-language-pack-zh-hans/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "打开可访问差异查看器", "revertHunk": "还原块", "revertSelection": "还原所选内容", - "showMoves": "显示移动的代码块", - "useInlineViewWhenSpaceIsLimited": "空间受限时使用内联视图" + "showMoves": "显示移动的代码块" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "单击或拖动可在下方显示更多内容", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "多文件差异编辑器的边框颜色", "multiDiffEditor.headerBackground": "差异编辑器标题的背景色" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "二进制文件已更改", + "openBinaryDiff": "打开差异" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "正在加载...", "noChangedFiles": "没有已更改的文件" @@ -751,7 +754,7 @@ "selectSubwords": "是否应选择子字(如“fooBar”或“foo_bar”中的“foo”)。", "selectionClipboard": "控制是否支持 Linux 主剪贴板。", "selectionHighlight": "控制编辑器是否应突出显示与所选内容类似的匹配项。", - "selectionHighlightMaxLength": "Controls how many characters can be in the selection before similar matches are not highlighted. Set to zero for unlimited.", + "selectionHighlightMaxLength": "控制所选内容达到多少字符后不再突出显示类似匹配项。设置为零表示无限制。", "selectionHighlightMultiline": "控制编辑器是否应突出显示跨多行的选择匹配项。", "showDeprecated": "控制加删除线被弃用的变量。", "showFoldingControls": "控制何时显示行号槽上的折叠控件。", @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "可访问差异查看器是否可见", "comparingMovedCode": "是否选择移动的代码块进行比较", + "diffEditorAutomaticRenderSideBySide": "自动差异编辑器布局是否并排呈现", "diffEditorHasChanges": "差异编辑器是否有更改", "diffEditorInlineMode": "内联模式是否处于活动状态", "diffEditorModifiedUri": "已修改的文档的 URI", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "原始文档的 URI", "diffEditorOriginalWritable": "修改项在差异编辑器是否可写", "diffEditorRenderSideBySideInlineBreakpointReached": "是否已到达差异编辑器并排呈现内联断点", + "diffEditorTemporaryInlineMode": "手动调整差异编辑器大小后,内联模式是否暂时处于活动状态", "editorColumnSelection": "是否已启用 \"editor.columnSelection\"", "editorFocus": "编辑器或编辑器小组件是否具有焦点(例如焦点在“查找”小组件中)", "editorHasCodeActionsProvider": "编辑器是否具有代码操作提供程序", @@ -1041,7 +1046,7 @@ "defaultWindowTitleIncludesEditorState": "默认情况下,activeEditorState (如修改、问题等)作为 window.title 设置的一部分包含在内。使用 accessibility.windowTitleOptimized 禁用它。", "editableDiffEditor": "在一个差异编辑器的窗格中。", "editableEditor": "在代码编辑器中。", - "editorDictation": "Start or stop dictation in the editor{0}.", + "editorDictation": "在编辑器中开始或停止听写{0}。", "editorViewAccessibleLabel": "编辑器内容", "focusNotifications": "聚焦通知 toast {0},以便使用键盘导航。接受聚焦通知{1}的主要操作。", "goToSymbol": "转到符号 {0} 以在当前文件中的符号之间快速导航。", @@ -1585,11 +1590,11 @@ "tabShouldJumpToInlineEdit": "选项卡是否应跳转到内联编辑。" }, "vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionsController": { - "nextEditSuggestionAcceptNoKb": "Next edit suggestion available on line {0}, accept it to apply", - "nextEditSuggestionAcceptWithKb": "Next edit suggestion available on line {0}, press {1} to accept", - "nextEditSuggestionJumpNoKb": "Next edit suggestion available on line {0}", - "nextEditSuggestionJumpWithKb": "Next edit suggestion available on line {0}, press {1} to jump", - "nextEditSuggestionNoAction": "Next edit suggestion available on line {0}", + "nextEditSuggestionAcceptNoKb": "第 {0} 行有下一个编辑建议可用,接受即可应用", + "nextEditSuggestionAcceptWithKb": "第 {0} 行有下一个编辑建议可用,按 {1} 接受", + "nextEditSuggestionJumpNoKb": "第 {0} 行有下一个编辑建议可用", + "nextEditSuggestionJumpWithKb": "第 {0} 行有下一个编辑建议可用,按 {1} 跳转", + "nextEditSuggestionNoAction": "第 {0} 行有下一个编辑建议可用", "showAccessibleViewHint": "在辅助视图中检查此项 ({0})" }, "vs/editor/contrib/inlineCompletions/browser/hintsWidget/hoverParticipant": { @@ -1929,7 +1934,7 @@ "editorSuggestWidgetBackground": "建议小组件的背景色。", "editorSuggestWidgetBorder": "建议小组件的边框颜色。", "editorSuggestWidgetFocusHighlightForeground": "当某项获得焦点时,在建议小组件中突出显示的匹配项的颜色。", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "建议小组件中聚焦(键盘导航)条目的轮廓颜色。", "editorSuggestWidgetForeground": "建议小组件的前景色。", "editorSuggestWidgetHighlightForeground": "建议小组件中匹配内容的高亮颜色。", "editorSuggestWidgetSelectedBackground": "建议小组件中所选条目的背景色。", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "本地" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "智能体会话将能够读取文件、运行命令并在此文件夹中进行更改。" + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2235,7 +2243,7 @@ "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Server", "agentHost.config.globalAutoApproveEnabled.description": "Whether VS Code's global auto-approve setting is enabled. When `true`, every tool call is auto-approved, equivalent to a session using Allow all.", "agentHost.config.globalAutoApproveEnabled.title": "全局自动批准", - "agentHost.config.httpNoProxy.description": "Domain names that bypass the configured HTTP proxy.", + "agentHost.config.httpNoProxy.description": "绕过已配置 HTTP 代理的域名。", "agentHost.config.httpNoProxy.item.title": "Domain", "agentHost.config.httpNoProxy.title": "HTTP No Proxy", "agentHost.config.httpProxy.description": "The proxy URL used by network requests from the Agent Host.", @@ -2268,13 +2276,13 @@ "agentHost.config.sessionSyncEnabled.description": "是否为 copilot-sdk CLI 启用远程会话同步。", "agentHost.config.sessionSyncEnabled.title": "会话同步", "agentHost.config.showExternalSessions.description": "Controls whether sessions created outside the Agent Host are included in the session catalog.", - "agentHost.config.showExternalSessions.last24Hours": "Show external sessions updated in the last 24 hours.", - "agentHost.config.showExternalSessions.last30Days": "Show external sessions updated in the last 30 days.", - "agentHost.config.showExternalSessions.last7Days": "Show external sessions updated in the last 7 days.", + "agentHost.config.showExternalSessions.last24Hours": "显示过去 24 小时内更新的外部会话。", + "agentHost.config.showExternalSessions.last30Days": "显示最近 30 天内更新的外部会话。", + "agentHost.config.showExternalSessions.last7Days": "显示过去 7 天内更新的外部会话。", "agentHost.config.showExternalSessions.none": "Do not show external sessions.", "agentHost.config.showExternalSessions.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", "agentHost.config.showExternalSessions.title": "Show External Agent Sessions", - "agentHost.config.systemProxyEnabled.description": "Whether Copilot sessions automatically discover and use the operating system's proxy configuration.", + "agentHost.config.systemProxyEnabled.description": "Copilot 会话是否自动发现和使用操作系统的代理配置。", "agentHost.config.systemProxyEnabled.title": "System Proxy Discovery", "agentHost.config.telemetryLevel.description": "已连接客户端请求的最严格遥测级别。", "agentHost.config.telemetryLevel.title": "遥测级别", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "允许的工具", "agentHost.sessionConfig.permissions.deny": "拒绝的工具", "agentHost.sessionConfig.permissions.toolName": "工具名称", - "agentHost.sessionConfig.permissionsDescription": "按工具的会话权限。已在“此会话中”批准工具时自动更新。" + "agentHost.sessionConfig.permissionsDescription": "按工具的会话权限。已在“此会话中”批准工具时自动更新。", + "agentHost.sessionConfig.shellInitScripts": "Shell 初始化脚本", + "agentHost.sessionConfig.shellInitScripts.item": "Shell 初始化脚本", + "agentHost.sessionConfig.shellInitScripts.script": "脚本", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "在每个内置 Shell 工具命令之前引用的脚本。" }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2342,7 +2355,7 @@ "chat.agentHost.otel.resourceAttributes.policy": "控制用于 Copilot OpenTelemetry 导出的企业管理的 OTel 资源属性。", "chat.agentHost.otel.serviceName": "用于 Copilot OpenTelemetry 导出的企业管理的 OTel `service.name` 资源属性。仅策略: 没有面向用户的设置;它会传递托管 `telemetry.serviceName`,因此智能体主机的 `OTEL_SERVICE_NAME` 可识别来自此部署的跨度。", "chat.agentHost.otel.serviceName.policy": "控制用于 Copilot OpenTelemetry 导出的企业管理的 OTel `service.name` 资源属性。", - "chat.agentHost.systemProxy.enabled": "When enabled, Copilot sessions automatically discover and use the operating system's proxy configuration when no proxy environment variable is set.", + "chat.agentHost.systemProxy.enabled": "启用后,如果未设置代理环境变量,Copilot 会话会自动发现并使用操作系统的代理配置。", "chat.agentMerge.addressReviews": "Controls whether enabled Agent Merge sessions address unresolved review threads, changes-requested reviews, and new pull request comments from repository maintainers or the Copilot pull request reviewer.", "chat.agentMerge.enabled": "Enables the experimental Agent Merge controller and its commands. Agent Merge can monitor an agent session's pull request, ask the agent to address selected blockers, and optionally merge the pull request when it is ready.", "chat.agentMerge.fixCI": "Controls whether enabled Agent Merge sessions ask the agent to fix failed required CI checks.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "由于签出的分支已从 {0} 更改为 {1},智能体合并已禁用。", + "agentMerge.disabled.branchChangedWhileRefreshing": "由于签出的分支在其拉取请求状态刷新时发生了变化,智能体合并已禁用。", + "agentMerge.disabled.differentGitHubHost": "智能体合并已禁用,因为其拉取请求属于与登录帐户不同的 GitHub 主机。", + "agentMerge.disabled.differentPullRequest": "由于此会话关联了另一个拉取请求,智能体合并已禁用。", + "agentMerge.disabled.indeterminate": "智能体合并已禁用,因为其拉取请求状态在 {0} 分钟内无法评估。", + "agentMerge.disabled.invalidPullRequestUrl": "由于关联的拉取请求 URL 无效,智能体合并已禁用。", + "agentMerge.disabled.pullRequestClosed": "智能体合并已禁用,因为其拉取请求已关闭或已合并。", + "agentMerge.disabled.repairBudgetExhausted": "由于在多次修复尝试后相同的拉取请求阻止项仍然存在,智能体合并已禁用。", + "agentMerge.disabled.sessionArchived": "由于此会话已存档,智能体合并已禁用。", + "agentMerge.notice.configuration.addressReviews.disabled": "它将不再处理新的拉取请求审阅注释或在合并前等待它们。", + "agentMerge.notice.configuration.addressReviews.enabled": "它现在将处理新的拉取请求审阅注释。", + "agentMerge.notice.configuration.changed.global": "所有会话的智能体合并默认设置已更改。", + "agentMerge.notice.configuration.changed.session": "此会话的智能体合并设置已更改。", + "agentMerge.notice.configuration.fixCI.disabled": "它将不再修复失败的 CI 检查。", + "agentMerge.notice.configuration.fixCI.enabled": "它现在将修复失败的 CI 检查。", + "agentMerge.notice.configuration.merge.always": "它现在将在拉取请求准备就绪时自动合并它。", + "agentMerge.notice.configuration.merge.ifUnchanged": "它现在将在拉取请求准备就绪时合并它,但仅当智能体合并未进行更改时。", + "agentMerge.notice.configuration.merge.never": "它将不再自动合并拉取请求。", + "agentMerge.notice.configuration.mergeMethod.auto": "它现在将自动选择可用的合并方法。", + "agentMerge.notice.configuration.mergeMethod.merge": "它现在将创建一个合并提交。", + "agentMerge.notice.configuration.mergeMethod.rebase": "它现在将变基并合并拉取请求。", + "agentMerge.notice.configuration.mergeMethod.squash": "它现在将对拉取请求进行压缩合并。", + "agentMerge.notice.configuration.replyAttribution.disabled": "它发布的回复不再将“智能体合并”识别为来源。", + "agentMerge.notice.configuration.replyAttribution.enabled": "它发布的回复现在会将“智能体合并”识别为来源。", + "agentMerge.notice.configuration.resolveConflicts.disabled": "它将不再解决合并冲突或更新落后的分支。", + "agentMerge.notice.configuration.resolveConflicts.enabled": "它现在将解决合并冲突并在分支落后时更新它。", + "agentMerge.notice.disabled": "此会话的智能体合并已禁用。", + "agentMerge.notice.enabled": "已为 {0} 启用智能体合并。它将等待此分支上的拉取请求,然后进行监视。", + "agentMerge.notice.enabled.addressReviews": "它将要求智能体处理新的拉取请求审阅注释。", + "agentMerge.notice.enabled.fixCI": "它将要求智能体修复失败的 CI 检查。", + "agentMerge.notice.enabled.noRepairs": "它将监视拉取请求,但不会要求智能体修复阻止项。", + "agentMerge.notice.enabled.noReplyAttribution": "它发布的回复不会将“智能体合并”识别为来源。", + "agentMerge.notice.enabled.replyAttribution": "它发布的回复会将“智能体合并”识别为来源。", + "agentMerge.notice.enabled.resolveConflicts": "它将要求智能体解决合并冲突并在分支落后时更新它。", + "agentMerge.notice.enabled.waiting": "每次更新后,它将等待新的 CI 结果和审阅注释。", + "agentMerge.notice.enabled.waitingForCI": "每次更新后,它将等待新的 CI 结果。", + "agentMerge.notice.enabled.withPullRequest": "已为 {0} 启用智能体合并,并正在监视其拉取请求。", + "agentMerge.notice.merge.always": "当拉取请求准备就绪时,智能体合并将自动合并它。", + "agentMerge.notice.merge.ifUnchanged": "当拉取请求准备就绪时,智能体合并仅在其未进行更改的情况下才会自动合并它。", + "agentMerge.notice.merge.never": "它将不会自动合并拉取请求,并将继续监视它。", + "agentMerge.notice.mergeDemoted": "智能体合并已更改此拉取请求,因此该会话的自动合并已禁用。请审阅更改,如果需要自动合并,请重新启用它。", + "agentMerge.notice.mergeMethod.auto": "它将自动选择可用的合并方法。", + "agentMerge.notice.mergeMethod.merge": "它将创建一个合并提交。", + "agentMerge.notice.mergeMethod.rebase": "它将变基并合并拉取请求。", + "agentMerge.notice.mergeMethod.squash": "它将对拉取请求进行压缩合并。", + "agentMerge.pullRequestMerged": "智能体合并已合并拉取请求 [#{0}]({1})。" + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "平衡", + "autoModeTier.balanceDescription": "平衡能力和成本", + "autoModeTier.efficiency": "效率", + "autoModeTier.efficiencyDescription": "适合日常任务的低成本模型", + "autoModeTier.intelligence": "智能", + "autoModeTier.intelligenceDescription": "功能最强大的模型,成本较高" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "显示自上次用户消息以来智能体合并所做的更改", + "agentMergeChangeset.label": "智能体合并更改", "branchChangeset.label": "分支更改", "compareTurnsChangeset.description": "显示在不同轮次之间所做的更改", "compareTurnsChangeset.label": "比较轮次", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "思考层级" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "启用后,Auto 模型会提供一个“优化目标”选取器,使路由偏向效率、平衡或智能。配置文件在会话开始前选择,并在整个会话期间应用。", + "agentHost.config.autoModeTiers.title": "自动路由配置文件", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "agentHost.config.enableCustomTerminalTool.description": "启用后,Copilot SDK 会话使用智能体主机终端工具替代,而非 SDK 的默认终端行为。", "agentHost.config.enableCustomTerminalTool.title": "使用智能体主机终端工具", + "agentHost.config.enableShellInitScript.description": "启用后,Copilot SDK 会话会在每个 Shell 命令之前应用客户端发布的 Shell 初始化脚本。", + "agentHost.config.enableShellInitScript.title": "Shell 初始化脚本", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Copilot SDK 会话的按模型替代。使用 `*` 可匹配所有模型。供实验使用。", "agentHost.config.modelCapabilityOverrides.entry.description": "单次功能覆盖。属性键为模型 ID。", "agentHost.config.modelCapabilityOverrides.entry.title": "功能覆盖", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "系列", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "用于覆盖此模型上会话的系统提示和/或 SDK 工具描述的 YAML 文件的路径。同时设置 `promptOverrideString` 时忽略。", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "提示替代文件", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "用于覆盖此模型上会话的系统提示和/或 SDK 工具描述的内联 YAML。优先于 `promptOverrideFile`。", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "提示替代字符串", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "模型功能覆盖", @@ -2439,11 +2503,11 @@ "copilotConfigSlash.autopilot.on": "Switch to autopilot mode", "copilotConfigSlash.autopilot.prompt": "Switch to autopilot mode with an objective", "copilotConfigSlash.autopilotHint": "objective", - "copilotConfigSlash.default": "Set permissions back to default", + "copilotConfigSlash.default": "恢复默认权限", "copilotConfigSlash.exitAutopilot": "Switch to interactive mode", - "copilotConfigSlash.plan.prompt": "Create an implementation plan before coding", + "copilotConfigSlash.plan.prompt": "在编码前创建实现计划", "copilotConfigSlash.promptHint": "Describe what you want to plan or research", - "copilotConfigSlash.yolo": "Set permissions to bypass approvals" + "copilotConfigSlash.yolo": "设置权限以绕过审批" }, "vs/platform/agentHost/common/openSessionLink": { "agentChatLink.ariaLabel": "Agent chat {0}, {1}", @@ -2501,8 +2565,8 @@ "vs/platform/agentHost/common/streamingToolCallDisplay": { "toolStream.create": "Creating file", "toolStream.createFile": "Creating {0}", - "toolStream.createLines": "Creating file ({0} lines)", - "toolStream.createLinesInFile": "Creating {0} ({1} lines)", + "toolStream.createLines": "正在创建文件({0} 行)", + "toolStream.createLinesInFile": "正在创建 {0} ({1} 行)", "toolStream.createOneLine": "Creating file (1 line)", "toolStream.createOneLineInFile": "Creating {0} (1 line)", "toolStream.edit": "Editing file", @@ -2519,14 +2583,14 @@ "toolStream.insertOneLineInFile": "Inserting 1 line in {0}", "toolStream.patch": "Generating patch", "toolStream.patchFiles": "Generating patch in {0}", - "toolStream.patchLines": "Generating patch ({0} lines)", - "toolStream.patchLinesInFiles": "Generating patch ({0} lines) in {1}", + "toolStream.patchLines": "正在生成修补程序({0} 行)", + "toolStream.patchLinesInFiles": "正在生成 {1} 中的修补程序({0} 行)", "toolStream.patchOneLine": "Generating patch (1 line)", "toolStream.patchOneLineInFiles": "Generating patch (1 line) in {0}", "toolStream.replaceLines": "Replacing {0} lines", - "toolStream.replaceLinesInFile": "Replacing {0} lines in {1}", - "toolStream.replaceLinesWithLines": "Replacing {0} lines with {1} lines", - "toolStream.replaceLinesWithLinesInFile": "Replacing {0} lines with {1} lines in {2}", + "toolStream.replaceLinesInFile": "正在替换 {1} 中的 {0} 行", + "toolStream.replaceLinesWithLines": "正在将 {0} 行替换为 {1} 行", + "toolStream.replaceLinesWithLinesInFile": "正在将 {2} 中的 {0} 行替换为 {1} 行", "toolStream.replaceLinesWithOneLine": "Replacing {0} lines with 1 line", "toolStream.replaceLinesWithOneLineInFile": "Replacing {0} lines with 1 line in {1}", "toolStream.replaceOneLine": "Replacing 1 line", @@ -2537,20 +2601,20 @@ "toolStream.replaceOneLineWithOneLineInFile": "Replacing 1 line with 1 line in {0}" }, "vs/platform/agentHost/electron-browser/localAgentHostService": { - "agentHost.startFailed": "The Agent Host failed to start. Restart the application to try again. See the logs for details." + "agentHost.startFailed": "代理主机启动失败。重启应用程序以重试。有关详细信息,请参阅日志。" }, "vs/platform/agentHost/electron-browser/sshRemoteAgentHostServiceImpl": { - "sshEditorAgentHostReplacedByStandalone": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "sshHostKeyCaOnlyDetail": "{0} key fingerprint is {1}.\r\n\r\nThis host is configured to use a certificate authority, but certificate-based host keys cannot be verified here, so this key cannot be checked against it.", + "sshEditorAgentHostReplacedByStandalone": "编辑器代理主机已退出。已重新连接到专用代理主机。正在进行的工作可能已中断。", + "sshHostKeyCaOnlyDetail": "{0} 密钥指纹 {1}。\r\n\r\n此主机配置为使用证书颁发机构,但无法在此处验证基于证书的主机密钥,因此无法针对它检查此密钥。", "sshHostKeyCancel": "Cancel", - "sshHostKeyChanged": "Host key verification failed for '{0}'. Its {1} host key has changed, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}.", + "sshHostKeyChanged": "'{0}' 的主机密钥验证失败。其 {1} 主机密钥已更改,这可能意味着有人正在模拟主机,或者主机已合法重建。已收到 {2}。", "sshHostKeyChangedKnownHosts": "Host key verification failed for '{0}'. Its {1} host key does not match the entry in your known_hosts file, which could mean someone is impersonating the host — or that the host was legitimately rebuilt. Received {2}. Update or remove the known_hosts entry if this change was expected.", "sshHostKeyConnect": "&&Connect", "sshHostKeyForgetAction": "Forget Saved Host Key", "sshHostKeyRevoked": "Host key verification failed for '{0}'. This host's {1} key has been marked as revoked in your known_hosts file. Remove the @revoked line from known_hosts if this key should be trusted again.", "sshHostKeyStrictUnknown": "Can't connect to '{0}': its host key is not known, and StrictHostKeyChecking is set to \"yes\" in your SSH configuration.", "sshHostKeyUnknownDetail": "{0} key fingerprint is {1}.\r\n\r\nVerify this fingerprint matches the host before continuing.", - "sshHostKeyUnknownMessage": "The authenticity of host '{0}' can't be established.", + "sshHostKeyUnknownMessage": "无法建立主机“{0}”的验证。", "sshKbiDefaultPrompt": "{0}@{1} 需要身份验证" }, "vs/platform/agentHost/electron-browser/wslRemoteAgentHostServiceImpl": { @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "分支“{0}”不是现有的本地分支。", + "agentHost.changeset.checkout.branchMissing": "选择要签出的分支。", + "agentHost.changeset.checkout.cancelled": "签出操作已取消。", + "agentHost.changeset.checkout.checkedOut": "已签出分支 `{0}`。", + "agentHost.changeset.checkout.commitAction": "提交", + "agentHost.changeset.checkout.commitMessage": "WIP: 在签出 {0} 之前保存更改", + "agentHost.changeset.checkout.dirty": "签出会覆盖本地更改。在签出 `{0}` 之前,提交或储藏当前的更改。", + "agentHost.changeset.checkout.failed": "签出“{0}”失败: {1}", + "agentHost.changeset.checkout.preActionFailed": "在签出“{1}”之前 {0} 更改失败: {2}", + "agentHost.changeset.checkout.stashAction": "储藏", + "agentHost.changeset.checkout.stashMessage": "WIP: 签出 {0} 之前的更改" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "签出" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "生成提交消息需要身份验证。请登录 GitHub Copilot,然后重试。", "agentHost.changeset.commit.authRequired": "登录 GitHub Copilot 以生成提交消息。", @@ -2570,7 +2650,7 @@ "agentHost.changeset.commit.noChanges": "没有可提交的未提交更改。" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "提交" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "已取消放弃更改操作。", @@ -2586,11 +2666,11 @@ "vs/platform/agentHost/node/agentHostMergeOperationHandler": { "agentHost.changeset.merge.cancelled": "Merge operation was cancelled.", "agentHost.changeset.merge.commitLookupFailed": "Changes were merged into '{0}', but the resulting commit could not be recorded: {1}", - "agentHost.changeset.merge.commitMessage": "Agent Host changes for {0}", + "agentHost.changeset.merge.commitMessage": "针对 {0} 的智能体主机更改", "agentHost.changeset.merge.commitMissing": "Changes were merged into '{0}', but the resulting commit could not be recorded.", "agentHost.changeset.merge.detachedTarget": "Check out '{0}' in the parent repository before merging.", - "agentHost.changeset.merge.failed": "Failed to merge changes into '{0}'. Open the parent repository and merge manually. Git reported: {1}", - "agentHost.changeset.merge.failedAfterCommit": "The worktree changes were committed, but merging into '{0}' failed. Open the parent repository and merge manually. Git reported: {1}", + "agentHost.changeset.merge.failed": "无法将更改合并到 '{0}' 中。打开父存储库并手动合并。Git 报告: {1}", + "agentHost.changeset.merge.failedAfterCommit": "工作树更改已提交,但合并到 '{0}' 失败。打开父存储库并手动合并。Git 报告: {1}", "agentHost.changeset.merge.merged": "Merged changes from '{0}' into '{1}'.", "agentHost.changeset.merge.parentMissing": "Could not resolve the parent repository for this worktree.", "agentHost.changeset.merge.pullRequestExists": "Merge Changes is no longer available because a pull request exists for branch '{0}'.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "针对 {0} 的智能体主机更改", "agentHost.changeset.pr.computeChangesFailed": "无法计算分支更改,因而无法创建拉取请求。", "agentHost.changeset.pr.created": "已创建拉取请求[#{0}]({1})。", + "agentHost.changeset.pr.created.agentMerge": "已创建拉取请求 [#{0}]({1})并启用智能体合并。", "agentHost.changeset.pr.created.autoMerge": "已创建拉取请求 [#{0}]({1}),且已启用自动合并({2})。", "agentHost.changeset.pr.created.autoMergeFailed": "已创建拉取请求 [#{0}]({1}),但无法启用自动合并: {2}", "agentHost.changeset.pr.createdDraft": "创建了草稿拉取请求[#{0}]({1})。", + "agentHost.changeset.pr.createdDraft.agentMerge": "已创建草稿拉取请求 [#{0}]({1})并启用智能体合并。", "agentHost.changeset.pr.existing": "拉取请求[#{0}]({1})已存在。", + "agentHost.changeset.pr.existing.agentMerge": "拉取请求 [#{0}]({1})已存在;已启用智能体合并。", "agentHost.changeset.pr.existing.autoMerge": "拉取请求 [#{0}]({1})已存在;已启用自动合并({2})。", "agentHost.changeset.pr.existing.autoMergeFailed": "拉取请求[#{0}]({1})已存在,但无法启用自动合并: {2}", "agentHost.changeset.pr.noChanges": "没有可为其创建拉取请求的分支更改。" }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "创建草稿 PR 和智能体合并", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "创建 PR 和智能体合并", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "已派生:", "agentHost.importedSessionFallback": "新会话" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "请等待工作区设置完成,然后再发送另一条消息。" + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "在请求的工作区中继续", + "agentHost.continueInWorkspaceMessage": "在请求的工作区中继续。", + "agentHost.workspaceSetLabel": "工作区已设置", + "agentHost.workspaceSetupFailedLabel": "工作区设置失败", + "agentHost.workspaceTransitionLabel": "Now working in {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "审批", "claude.sessionConfig.permissionMode.acceptEdits": "自动编辑", @@ -2837,6 +2932,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "自动审阅已停止", + "codex.guardianReview.requestedAction": "请求的操作: {0}", + "codex.guardianReview.timedOut": "自动审阅已超时" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2844,7 +2944,7 @@ "codex.imageGeneration.completed": "Generated image", "codex.imageGeneration.displayName": "Generate image", "codex.imageGeneration.error": "Image generation {0}", - "codex.imageGeneration.failed": "Failed to generate image", + "codex.imageGeneration.failed": "未能生成图像", "codex.imageGeneration.inProgress": "Generating image", "codex.webSearch.completed": "Searched the web for {0}", "codex.webSearch.inProgress": "Searching the web for {0}" @@ -2871,6 +2971,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "使 Auto 将此会话路由到模型的倾向。", + "copilot.modelAutoTier.title": "优化目标", "copilot.modelContextSize.default": "默认", "copilot.modelContextSize.description": "选择此模型的上下文窗口大小。", "copilot.modelContextSize.longerSessions": "会话更长", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "是否允许工具调用?", "copilot.permission.mcp.defaultTool": "MCP 工具", "copilot.permission.mcp.title": "是否允许来自 {0} 的工具?", + "copilot.permission.read.bypass.title": "是否在沙盒外读取文件?", + "copilot.permission.read.generic.title": "是否允许读取文件?", "copilot.permission.read.title": "是否允许在工作区外部读取文件?", "copilot.permission.shell.bypass.title": "在沙盒外的终端中运行?", "copilot.permission.shell.title": "是否在终端中运行?", @@ -2967,9 +3071,9 @@ "toolInvoke.task": "正在委派任务", "toolInvoke.view": "Read file", "toolInvoke.viewFile": "Read {0}", - "toolInvoke.viewFileFromLine": "Read {0}, line {1} to the end", - "toolInvoke.viewFileLine": "Read {0}, line {1}", - "toolInvoke.viewFileRange": "Read {0}, lines {1} to {2}", + "toolInvoke.viewFileFromLine": "读取 {0},从第 {1} 行到末尾", + "toolInvoke.viewFileLine": "读取 {0} (行 {1})", + "toolInvoke.viewFileRange": "读取 {0},行 {1} 到 {2}", "toolInvoke.viewToolOutput": "Read tool output", "toolInvoke.webFetch": "正在提取 {0}", "toolInvoke.webFetchGeneric": "正在提取 URL", @@ -3081,6 +3185,12 @@ "toolComplete.createSession": "已创建会话", "toolComplete.deleteSession": "已删除的会话", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "计划的工作区更改", + "toolConfirm.setWorkspace.direct": "是否在 {0} 中继续此会话并直接在该文件夹中进行更改?", + "toolConfirm.setWorkspace.generic": "是否在 {0} 中继续此会话?", + "toolConfirm.setWorkspace.isolated": "是否在 {0} 中继续此会话,并将更改与现有文件夹隔离?", + "toolConfirm.setWorkspace.selectedWorkspace": "所选工作区", + "toolConfirm.setWorkspace.title": "在 {0} 中继续?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3201,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "正在设置工作区", "toolName.createChat": "创建聊天", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,39 +3211,40 @@ "toolName.getSessionContext": "获取会话上下文", "toolName.listSessions": "列出会话", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "发送消息" + "toolName.sendMessage": "发送消息", + "toolName.setWorkspace": "设置工作区" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", + "agentHost.sessionConfig.branchDescription": "工作基础分支", "agentHost.sessionConfig.isolation": "Isolation", "agentHost.sessionConfig.isolation.folder": "Folder", - "agentHost.sessionConfig.isolation.folderDescription": "Work directly in the folder", + "agentHost.sessionConfig.isolation.folderDescription": "直接在文件夹中工作", "agentHost.sessionConfig.isolation.worktree": "Worktree", - "agentHost.sessionConfig.isolation.worktreeDescription": "Create a Git worktree for isolation", - "agentHost.sessionConfig.isolationDescription": "Where the agent should make changes", + "agentHost.sessionConfig.isolation.worktreeDescription": "创建 Git 工作树以实现隔离", + "agentHost.sessionConfig.isolationDescription": "智能体应执行更改的位置", "agentHost.sessionConfig.worktreeBranchPrefix": "Worktree Branch Prefix", - "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefix applied to the branch created for an isolated worktree.", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "应用于为隔离工作树创建的分支的前缀。", "agentHost.sessionConfig.worktreeBranchTrack": "Worktree Branch Tracking", "agentHost.sessionConfig.worktreeBranchTrackDescription": "Whether the branch created for an isolated worktree tracks its upstream.", "agentHost.sessionConfig.worktreeCreateNewBranch": "Create New Worktree Branch", "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whether to create a new branch for the isolated worktree.", "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include Files", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Glob patterns for git-ignored files to copy into the isolated worktree.", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "要复制到隔离工作树中的 git 忽略文件的 Glob 模式。", "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pattern", "agentHost.worktreeCheckingOut": "Creating isolated worktree (checking out files)", "agentHost.worktreeCheckingOutPercent": "Creating isolated worktree (checking out files, {0}%)", "agentHost.worktreeCopyingIncludeFiles": "Creating isolated worktree (copying additional files)", "agentHost.worktreeCopyingIncludeFilesPercent": "Creating isolated worktree (copying additional files, {0}%)", - "agentHost.worktreeCreated": "Created isolated worktree for branch {0}", + "agentHost.worktreeCreated": "已为分支 {0} 创建独立的工作树", "agentHost.worktreeCreating": "Creating isolated worktree", "agentHost.worktreeCreationFailed": "Couldn't create the isolated worktree. This session is continuing in the original folder.", - "agentHost.worktreeCreationFailedWithDiagnostic": "Couldn't create the isolated worktree. This session is continuing in the original folder.\r\n\r\n{0}", + "agentHost.worktreeCreationFailedWithDiagnostic": "无法创建独立工作树。此会话将在原始文件夹中继续进行。\r\n\r\n{0}", "agentHost.worktreeNamingBranch": "Creating isolated worktree (naming branch)", - "sessionWorkingDirectoryMissing": "This session couldn't be loaded because its working directory no longer exists: {0}", - "sessionWorkingDirectoryMissingWithReason": "This session couldn't be loaded because its worktree is missing and could not be recreated: {0}", + "sessionWorkingDirectoryMissing": "无法加载此会话,因为其工作目录已不存在: {0}", + "sessionWorkingDirectoryMissingWithReason": "无法加载此会话,因为其工作树缺失且无法重新创建: {0}", "worktreeIsolation.commitMessage": "Saving uncommitted changes before archiving session", - "worktreeRecreateBranchMissing": "the branch '{0}' no longer exists" + "worktreeRecreateBranchMissing": "分支“{0}”不再存在" }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "读取私钥文件失败: {0}", @@ -3146,16 +3258,13 @@ "sshProgressDownloadingCLI": "正在远程上安装 VS Code CLI...", "sshProgressForwarding": "正在连接远程代理主机...", "sshProgressInstallingCLI": "正在检查远程 CLI 安装...", - "sshProgressStartingAgent": "正在启动远程代理主机..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "远程连接", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "正在启动远程代理主机...", + "sshProgressStillAwaitingAgent": "正在等待新的智能体主机注册...(已过去 {0} 秒)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "正在连接到 {0} 中的智能体主机...", "wslProgressDetectingPlatform": "正在检测 {0} 中的平台...", + "wslProgressDownloadingServer": "正在下载服务器({0}%)", "wslProgressPreparingCLI": "正在 {0} 中准备 CLI...", "wslUnsupportedPlatform": "不支持的 WSL 发行版平台: {0}" }, @@ -3214,7 +3323,7 @@ "vs/platform/chat/common/sessionArchiveActions": { "chatSession.archive": "Archive", "chatSession.archiveAll": "Archive All", - "chatSession.markAllAsDone": "Mark All as Done", + "chatSession.markAllAsDone": "将所有内容标记为“已完成”", "chatSession.markAsDone": "Mark as Done", "chatSession.restore": "Restore", "chatSession.restoreAll": "Restore All", @@ -3630,8 +3739,8 @@ "filtered.network": "问题已暂停,因为:“{0}”和 {1} 等" }, "vs/platform/mcp/common/allowedMcpServersService": { - "mcp server is denied": "This Model Context Protocol server is blocked by your organization's policy. Please contact your administrator for more information.", - "mcp server not in allowlist": "This Model Context Protocol server is not in the list of servers allowed by your organization. Please contact your administrator for more information.", + "mcp server is denied": "组织的策略阻止了此模型上下文协议服务器。有关详细信息,请与管理员联系。", + "mcp server not in allowlist": "此模型上下文协议服务器不在您的组织允许的服务器列表中。有关详细信息,请与管理员联系。", "mcp servers are not allowed": "在编辑器中禁用模型上下文协议服务器。请检查你的[设置]({0})。" }, "vs/platform/mcp/common/mcpGalleryService": { @@ -4329,7 +4438,7 @@ "incompatible sync data": "无法分析同步数据,因为它与当前版本不兼容。" }, "vs/platform/webContentExtractor/electron-main/webPageLoader": { - "webPageLoader.invalidUri": "Navigation to an invalid URI is not allowed.", + "webPageLoader.invalidUri": "不允许导航到无效的 URI。", "webPageLoader.unsupportedUriScheme": "Navigation to the '{0}' URI scheme is not allowed." }, "vs/platform/windows/electron-main/windowImpl": { @@ -4411,8 +4520,8 @@ "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "已使用 {1} 以 {0} 身份登录", "accountSignedInAriaNameOnly": "以 {0} 身份登录", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "登录", + "agentsSignInOptionalAria": "登录 GitHub 以使用更多智能体", "agentsSignedOut": "智能体已退出登录", "agentsSignedOutAria": "代理已退出登录", "copilotAllQuotaReachedAria": "已达到 GitHub Copilot 聊天和内联建议配额", @@ -4434,12 +4543,12 @@ "agentSidebarToggleClosedIcon": "会话边栏关闭时的图标。", "agentSidebarToggleOpenIcon": "会话边栏打开时的图标。", "closePanel": "隐藏面板", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", + "disableScreenReaderOptimizedMode": "禁用屏幕阅读器优化模式", + "hidePanel": "隐藏面板", "hideSecondarySideBar": "隐藏辅助侧栏", "openAndCloseSidebar": "打开/显示和关闭/隐藏边栏", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", + "screenReaderOptimizedBadge": "已优化屏幕阅读器", + "showPanel": "显示面板", "showSecondarySideBar": "显示辅助侧边栏", "sidebarHidden": "主侧边栏已隐藏", "sidebarVisible": "主侧边栏已显示", @@ -4450,18 +4559,18 @@ "auxiliaryBarAriaLabel": "会话详细信息" }, "vs/sessions/browser/parts/chatCompositeBar": { - "chatTabAriaLabel": "{0}, {1}", + "chatTabAriaLabel": "{0},{1}", "chatTabsAriaLabel": "聊天", "deleteChat": "删除聊天", "renameChat": "重命名", "renameChat.aria": "重命名聊天" }, "vs/sessions/browser/parts/chatGroupView": { - "chatGroupAriaLabel": "Chat Group {0} of {1}", - "chatGroupTabsAriaLabel": "Chats, Group {0} of {1}", - "chatTabsAriaLabel": "Chats", - "sessionReadOnlyBanner.archived": "Archived sessions are read-only.", - "sessionReadOnlyBanner.message": "This chat is read-only" + "chatGroupAriaLabel": "第 {0} 个聊天组(共 {1} 个)", + "chatGroupTabsAriaLabel": "聊天,第 {0} 组(共 {1} 组)", + "chatTabsAriaLabel": "聊天", + "sessionReadOnlyBanner.archived": "已归档的会话为只读。", + "sessionReadOnlyBanner.message": "此聊天为只读" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "编辑(&&E)", @@ -4550,13 +4659,30 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "此聊天为只读" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "正在连接到 {0}", + "sessionRemoteHost.disconnected": "无法访问 {0}。", + "sessionRemoteHost.disconnectedTitle": "无法连接到 {0}", + "sessionRemoteHost.incompatibleDescription": "{0} 与此版本的 Visual Studio Code 不兼容。", + "sessionRemoteHost.incompatibleTitle": "无法连接到 {0}", + "sessionRemoteHost.notRunning": "{0} 未运行。", + "sessionRemoteHost.notRunningTitle": "无法连接到 {0}", + "sessionRemoteHost.reconnecting": "正在重新连接到 {0}…", + "sessionRemoteHost.reconnectingIn": "将在 {1} 秒后重新连接到 {0}", + "sessionRemoteHost.retry": "重试", + "sessionRemoteHost.start": "启动 {0}", + "sessionRemoteHost.startingDescription": "正在启动 {0}。", + "sessionRemoteHost.tryNow": "立即试用", + "sessionRemoteHost.unknown": "远程主机", + "sessionRemoteHost.waitingForConnection": "正在等待智能体主机连接..." + }, "vs/sessions/browser/sessionConversationGroups": { - "sessionConversationStatus.ariaLabel": "State: {0}", - "sessionConversationStatus.completed": "Completed", - "sessionConversationStatus.failed": "Failed", - "sessionConversationStatus.inProgress": "In Progress", - "sessionConversationStatus.needsInput": "Input Needed", - "sessionConversationStatus.new": "New" + "sessionConversationStatus.ariaLabel": "状态: {0}", + "sessionConversationStatus.completed": "已完成", + "sessionConversationStatus.failed": "失败", + "sessionConversationStatus.inProgress": "正在进行", + "sessionConversationStatus.needsInput": "需要输入", + "sessionConversationStatus.new": "新" }, "vs/sessions/browser/sessionsSetUpService": { "loading": "正在加载", @@ -4569,74 +4695,74 @@ "welcomeFooter": "继续操作即表示你同意 {0} 的[条款]({1})和[隐私声明]({2})。{3} Copilot 可能会显示[公共代码]({4})建议并使用你的数据来改进产品。你可以随时更改这些[设置]({5})。" }, "vs/sessions/browser/sessionsSignInDialog": { - "sessions.returnToVSCodeEditor": "Return to VS Code Editor", - "sessions.signIn": "Sign in to use Agents", - "sessions.signingIn": "Signing in…", - "sessions.signingIn.detail": "Please complete sign-in in the browser." + "sessions.returnToVSCodeEditor": "返回到 VS Code 编辑器", + "sessions.signIn": "登录以使用智能体", + "sessions.signingIn": "正在登录…", + "sessions.signingIn.detail": "请在浏览器中完成登录。" }, "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sidePaneHidden": "侧窗格已隐藏", + "sidePaneVisible": "侧窗格已显示" }, "vs/sessions/browser/widget/openInVSCodeWidget": { "openInVSCodeHover": "在 VS Code 编辑器窗口中打开" }, "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "辅助侧边栏已隐藏", + "auxiliaryBarVisible": "辅助侧边栏已显示" }, "vs/sessions/common/categories": { "agents": "代理" }, "vs/sessions/common/contextkeys": { "activeSessions": "活动会话面板的标识符", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", + "agentHostSessionTypesAvailable": "是否至少有一个已连接的智能体主机提供程序播发了会话类型", "agentSessionsHasDockedDetails": "单窗格活动编辑器是否具有停靠的详细信息面板(托管的“更改”/“文件”选项卡或文本文件编辑器)", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", + "agentSessionsSinglePaneChangesTabAvailable": "单窗格会话是否支持“更改”编辑器", "agentSessionsSinglePaneChangesTabMissing": "单窗格会话是否支持“更改”编辑器但其选项卡当前未打开", - "agentSessionsSinglePaneDiffEditorInputActive": "Whether the active single-pane editor input is a diff, independent of the editor used to render it", - "agentSessionsSinglePaneFilesTabAvailable": "Whether the single-pane session supports a Files editor", + "agentSessionsSinglePaneDiffEditorInputActive": "活动单窗格编辑器输入是否为差异,与用于呈现它的编辑器无关", + "agentSessionsSinglePaneFilesTabAvailable": "单窗格会话是否支持“文件”编辑器", "agentSessionsSinglePaneFilesTabMissing": "单窗格会话是否支持“文件”选项卡但其选项卡当前未打开", "agentSessionsSinglePaneLayoutEnabled": "智能体窗口是否使用单窗格板(停靠详细信息面板)布局。控制单窗格行为的单一事实来源 - 由工作台根据其构造时的布局设置一次;功能必须读取此值而非基础设置", - "automationsCustomViewFocus": "Whether the Automations custom view has keyboard focus", - "automationsHasItems": "Whether there is at least one automation", - "customViewVisible": "Whether a custom view is shown in place of the sessions grid. The side panel and the panel are hidden while it is.", + "automationsCustomViewFocus": "“自动化”自定义视图是否具有键盘焦点", + "automationsHasItems": "是否至少有一个自动化", + "customViewVisible": "是否显示自定义视图代替会话网格。显示时,侧面板和面板会隐藏。", "editorMaximized": "编辑器区域是否已最大化", "isQuickChatSession": "范围内的会话是否为无工作区的快速聊天", "multipleSessionsVisible": "会话部分的网格中是否可见多个会话", "sessionActiveChatIsClosable": "会话的活动聊天是否可从选项卡栏关闭(隐藏),即它不是主聊天。包括只读子智能体聊天。用于限定关闭聊天键绑定的范围,以便关闭选项卡而非会话", "sessionActiveChatIsDeletable": "会话的活动聊天是否可从选项卡栏中永久删除,即它是否是真实、用户创建的非主聊天(不是主聊天,也不是工具生成的子智能体聊天,它们是瞬态子项)。用于限定删除聊天键绑定的范围", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionAgentMergeEnabled": "当为活动智能体会话启用“智能体合并”时为 True", "sessionChatsPickerVisible": "聊天选取器(活动会话中的聊天)是否可见", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", - "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", + "sessionFocusedChatIsRenameTarget": "聚焦的聊天组中的可见聊天是否为非主聊天,应接收特定于聊天的重命名命令而非会话重命名命令", + "sessionHarnessPickerVisible": "新会话视图的工作模式(会话类型)选取器是否可见 - 当最多一个工作模式可以为所选工作区提供服务时将隐藏它", + "sessionHasCachedChanges": "会话视图的会话是否在尚未报告自身更改时,记住了上次显示其更改药丸时的更改。用于在会话打开时以乐观模式呈现更改药丸", "sessionHasChanges": "会话视图的会话是否有待处理的更改(插入或删除)", - "sessionHasGitRepository": "Whether the session has a usable git repository", + "sessionHasGitRepository": "会话是否具有可用的 git 存储库", "sessionHasGitSyncActionRunning": "会话是否具有当前正在运行的 git 同步操作", - "sessionHasIssues": "Whether the session view's session references at least one GitHub issue", - "sessionHasMultipleCommittedChats": "Whether the session view's session has more than one committed (non-draft) chat, which drives the Chats dropdown visibility", + "sessionHasIssues": "会话视图的会话是否至少引用一个 GitHub 问题", + "sessionHasMultipleCommittedChats": "会话视图的会话是否具有多个已提交(非草稿)的聊天,这决定了“聊天”下拉列表的可见性", "sessionHasMultipleOpenChats": "会话视图的会话是否有多个打开的聊天(选项卡栏中显示的选项卡,包括编辑器内草稿)。用于限定聊天到聊天导航(下一个/上一个聊天,Ctrl+Tab 聊天切换器)的范围", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", + "sessionHasOpenPullRequest": "活动会话的分支是否有打开的拉取请求", "sessionHasPullRequest": "会话视图的会话是否与 GitHub 拉取请求相关联", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", + "sessionHasSideChats": "会话是否有侧边聊天,这些聊天显示在“侧边聊天”下拉列表中", "sessionHasWorkspace": "会话视图的会话是否具有关联的工作区文件夹", "sessionId": "范围中会话(全局活动会话,或会话视图或上下文菜单覆盖等独立组件中的特定会话)的标识符", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "范围内的会话是否正在进行或需要输入", "sessionIsArchived": "范围中的会话是否存档/标记为已完成(全局活动会话,或会话视图或上下文菜单覆盖等独立组件中的特定会话)", "sessionIsCreated": "会话视图的会话是否已创建(显示聊天视图,而非新会话视图)", "sessionIsMaximized": "会话视图当前是否在会话部分的网格中最大化", "sessionIsRead": "会话是否已标记为已读", "sessionIsSticky": "会话视图的会话是否在网格中固定", "sessionIsolationPickerVisible": "新会话视图的隔离选取器是否可见 - 只有在启用隔离选项且工作区具有 git 存储库时才会显示它", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionPrimaryPullRequestOperation": "为活动会话播发的第一个拉取请求操作的 ID;如果没有,则为空", "sessionProviderId": "范围中会话(全局活动会话,或会话视图或上下文菜单覆盖等独立组件中的特定会话)的提供程序 ID", - "sessionShouldShowChatTabs": "Whether the session view's chat tab strip is shown, i.e. the session has more than one chat actually showing as a tab. A single visible tab always hides the strip", + "sessionShouldShowChatTabs": "是否显示会话视图的聊天标签页栏,即会话有多个聊天实际显示为标签页。单个可见标签页将始终隐藏该栏", "sessionSupportsDelete": "是否可以删除会话", "sessionSupportsFork": "会话视图的会话是否支持将聊天从一个回合派生为新的对等聊天", "sessionSupportsMultipleChats": "会话视图的会话是否支持多个聊天", "sessionSupportsRename": "是否可以重命名会话", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", + "sessionSupportsSideChat": "会话视图的会话是否支持从一轮对话创建侧边聊天(通过 /btw)", "sessionType": "范围中会话(全局活动会话,或会话视图或上下文菜单覆盖等独立组件中的特定会话)的会话类型", "sessionUsesCombinedConfigPicker": "会话的提供程序是否提供组合模式和模型配置选取器(用于代替独立选取器的手机布局)", "sessionWorkspaceIsVirtual": "会话的工作区是否为虚拟工作区", @@ -4646,11 +4772,11 @@ "sessionsBlockedSessionsVisible": "阻止的会话下拉列表(显示需要输入的会话)是否在会话标题栏中打开", "sessionsCanGoBack": "导航历史记录中是否存在上一个会话", "sessionsCanGoForward": "导航历史记录中是否存在下一个会话", - "sessionsChatBackgroundAvailable": "Whether chat background customization is available for the current color theme", - "sessionsChatBackgroundConfigured": "Whether a chat background is configured for the current color theme", - "sessionsChatBackgroundImageConfigured": "Whether a chat background image is configured for the current color theme", + "sessionsChatBackgroundAvailable": "当前颜色主题是否支持聊天背景自定义", + "sessionsChatBackgroundConfigured": "是否为当前颜色主题配置了聊天背景", + "sessionsChatBackgroundImageConfigured": "是否为当前颜色主题配置了聊天背景图像", "sessionsFocus": "会话部分是否拥有键盘焦点", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", + "sessionsHasClosedItem": "聊天或会话是否最近关闭,并且可通过“重新打开已关闭的聊天或会话”命令重新打开", "sessionsIsPhoneLayout": "当前布局是否为手机布局", "sessionsKeyboardVisible": "虚拟键盘是否可见", "sessionsPickerVisible": "会话选取器是否可见", @@ -4660,26 +4786,26 @@ }, "vs/sessions/common/sizes": { "agents.fontSize.body1": "智能体窗口的主要正文字号。", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", + "agents.fontSize.body1.deprecated": "已弃用: 请改用 `fontSize.body1`。", "agents.fontSize.body2": "智能体窗口的辅助正文字号。", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", + "agents.fontSize.body2.deprecated": "已弃用: 请改用 `fontSize.body2`。", "agents.fontSize.heading1": "智能体窗口的标题 1 字号(欢迎屏幕标题)。", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", + "agents.fontSize.heading1.deprecated": "已弃用: 请改用 `fontSize.heading1`。", "agents.fontSize.heading2": "智能体窗口的标题 2 字号(标题)。", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", + "agents.fontSize.heading2.deprecated": "已弃用: 请改用 `fontSize.heading2`。", "agents.fontSize.heading3": "智能体窗口的标题 3 字号(副标题)。", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", + "agents.fontSize.heading3.deprecated": "已弃用: 请改用 `fontSize.heading3`。", "agents.fontSize.label1": "智能体窗口的标签 1 字号(节标题、选项卡)。", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", + "agents.fontSize.label1.deprecated": "已弃用: 请改用 `fontSize.label1`。", "agents.fontSize.label2": "智能体窗口的标签 2 字号(元数据)。", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", + "agents.fontSize.label2.deprecated": "已弃用: 请改用 `fontSize.label2`。", "agents.fontSize.label3": "智能体窗口的标签 3 字号(徽章)。", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", + "agents.fontSize.label3.deprecated": "已弃用: 请改用 `fontSize.label3`。", "agents.fontWeight.regular": "智能体窗口的常规字体粗细(400)。", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", + "agents.fontWeight.regular.deprecated": "已弃用: 请改用 `fontWeight.regular`。", "agents.fontWeight.semiBold": "智能体窗口的半粗体字体粗细(600)。", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "agents.fontWeight.semiBold.deprecated": "已弃用: 请改用 `fontWeight.semiBold`。", + "agents.layout.floatingPanelGap": "“智能体”窗口中浮动面板之间的间距。" }, "vs/sessions/common/theme": { "activeSessionView.background": "智能体会话窗口中活动会话视图的背景色。", @@ -4690,8 +4816,8 @@ "agents.background": "智能体会话窗口 shell 和渐变底色的背景色。", "agentsBadge.background": "智能体会话窗口中徽章的背景色。", "agentsBadge.foreground": "智能体会话窗口中徽章的前景色。", - "agentsBottomPanel.border": "Border color of the bottom panel in the agent sessions window.", - "agentsCard.border": "Border color of the floating content card (sessions grid and custom view grid) in the agent sessions window.", + "agentsBottomPanel.border": "智能体会话窗口中底部面板的边框颜色。", + "agentsCard.border": "智能体会话窗口中浮动内容卡片(会话网格和自定义视图网格)的边框颜色。", "agentsChatInput.background": "智能体会话窗口中聊天输入字段的背景色。", "agentsChatInput.border": "智能体会话窗口中聊天输入字段的边框色。", "agentsChatInput.focusBorder": "智能体会话窗口中聊天输入字段获得焦点时的边框色。", @@ -4715,8 +4841,8 @@ "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "在编辑器中打开", "openVSCodeWindow": "打开 VS Code 窗口", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "返回到 VS Code 编辑器", + "shouldShowReturnToVSCodeEditor": "检查是否显示“返回到 VS Code 编辑器”" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "智能体" @@ -4725,75 +4851,77 @@ "join.closeStorage": "正在保存 UI 状态" }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "sessions.cancelCurrentRequest.loadFailed": "未能加载要取消的聊天会话。" }, "vs/sessions/services/sessions/browser/sessionsService": { - "sessionsService.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + "sessionsService.trustFolderMessage": "智能体会话将能够读取文件、运行命令并在此文件夹中进行更改。" }, "vs/sessions/services/sessions/common/session": { "agentSessions.newChat": "新聊天", "agentSessions.newSession": "新会话", - "failed": "Failed", - "needsInput": "Input needed", + "failed": "失败", + "needsInput": "需要输入", "sessionWorkspaceGroup.github": "GitHub", "sessionWorkspaceGroup.local": "本地", "sessionWorkspaceGroup.remote": "远程", - "working": "Working..." + "working": "正在运行..." }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "智能体窗口" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", - "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", + "accountAvatarAlt": "{0} 的 GitHub 个人资料图像", + "accountAvatarAltFallback": "帐户个人资料图像", + "accountMenuHeaderFallback": "帐户", + "agenticSignOutButton": "退出登录(&&S)", + "agenticSignOutDetail": "这会将“{0}”从代理窗口退出登录。", + "agenticSignOutMessage": "是否要从代理窗口退出登录?", + "agentsAccountStatusTitleBar": "代理帐户和状态", "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", + "chatGPTAccountSectionLabel": "ChatGPT 帐户", + "chatGPTAvatarAlt": "{0} 的 ChatGPT 个人资料图片", + "chatGPTAvatarAltFallback": "ChatGPT 个人资料图片", + "chatGPTDailyLimitUsed": "每日限制", + "chatGPTLimitReset": "{0} 重置 {1}", + "chatGPTLimitUsedLabel": "已使用的限制", + "chatGPTLimitUsedPercentage": "已使用 {0}%", "chatGPTLimitUsedPercentageValue": "{0}%", "chatGPTPlan": "ChatGPT {0}", - "chatGPTSubscription": "ChatGPT subscription", - "chatGPTUsageLimitUsed": "Usage limit", - "chatGPTWeeklyLimitUsed": "Weekly limit", - "copilotAccountSectionLabel": "Copilot account", - "copilotCreditsReset": "Resets {0}", - "copilotCreditsResetAt": "Resets {0} at {1}", - "copilotCreditsUsedLabel": "Credits used", - "copilotCreditsUsedPercentage": "{0}% credits used", + "chatGPTSubscription": "ChatGPT 订阅", + "chatGPTUsageLimitUsed": "使用限制", + "chatGPTWeeklyLimitUsed": "每周限制", + "copilotAccountSectionLabel": "Copilot 帐户", + "copilotCreditsReset": "重置 {0}", + "copilotCreditsResetAt": "在 {1} 重置 {0}", + "copilotCreditsUsedLabel": "使用的额度", + "copilotCreditsUsedPercentage": "已使用额度 {0}%", "copilotCreditsUsedPercentageValue": "{0}%", - "copilotCreditsUsedRatio": "{0} / {1} credits used", - "copilotCreditsUsedRatioValue": "{0} / {1}", - "copilotCreditsUsedTotal": "{0} credits used", - "loadingAccountHeader": "Loading Account...", - "manageChatGPTModels": "Manage ChatGPT Models", - "manageCopilotModels": "Manage Copilot Models", - "openCodexAgentCustomizations": "Agent Customizations for Codex", - "openCopilotAgentCustomizations": "Agent Customizations for Copilot", - "sessionsAccountStatusSectionLabel": "Account status", - "settings": "Settings", - "signIn": "Sign in to use GitHub Copilot", - "signOut": "Sign Out", - "signOutOfChatGPT": "Sign Out" + "copilotCreditsUsedRatio": "{0}/{1} 额度已使用", + "copilotCreditsUsedRatioValue": "{0}/{1}", + "copilotCreditsUsedTotal": "{0} 额度已使用", + "loadingAccountHeader": "正在加载帐户...", + "manageChatGPTModels": "管理 ChatGPT 模型", + "manageCopilotModels": "管理 Copilot 模型", + "openCodexAgentCustomizations": "Codex 的智能体自定义", + "openCopilotAgentCustomizations": "Copilot 的智能体自定义", + "sessionsAccountStatusSectionLabel": "帐户状态", + "settings": "设置", + "signIn": "登录以使用 GitHub Copilot", + "signOut": "退出登录", + "signOutOfChatGPT": "退出登录" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", - "sessionsChatPetBadgeLocked": "Locked", - "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", - "sessionsChatPetBadgesCount": "{0} of {1} unlocked", - "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", - "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", - "sessionsChatPetBadgesTitle": "Badges", - "sessionsChatPetViewAchievements": "View Achievements", - "sessionsChatPetViewAchievementsAriaLabel": "View Pet Achievements" + "sessionsChatPetBadgeHatSelected": "VS Code 宠物现在正在穿戴 {0}", + "sessionsChatPetBadgeLabel": "{0} 成就徽章: 穿戴 {1}", + "sessionsChatPetBadgeLocked": "已锁定", + "sessionsChatPetBadgeLockedLabel": "已锁定的秘密成就徽章", + "sessionsChatPetBadgeSelectedLabel": "{0} 成就徽章: {1},正在穿戴", + "sessionsChatPetBadgesCount": "已解锁 {0} 个(共 {1} 个)", + "sessionsChatPetBadgesListLabel": "宠物成就徽章,已解锁 {0} 个(共 {1} 个)", + "sessionsChatPetBadgesSectionLabel": "宠物成就徽章", + "sessionsChatPetBadgesTitle": "徽章", + "sessionsChatPetViewAchievements": "查看成就", + "sessionsChatPetViewAchievementsAriaLabel": "查看宠物成就" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "提交反馈({0})" @@ -4807,10 +4935,10 @@ "removeAttachment": "移除" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { - "agentFeedbackAttachment.viewComments": "View comments", - "agentFeedbackContextView.remove": "Remove", - "agentFeedbackContextView.removeAll": "Remove All", - "agentFeedbackContextView.tree": "Feedback Comments" + "agentFeedbackAttachment.viewComments": "查看批注", + "agentFeedbackContextView.remove": "移除", + "agentFeedbackContextView.removeAll": "全部移除", + "agentFeedbackContextView.tree": "反馈评论" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { "agentFeedback.clear": "清除", @@ -4824,8 +4952,8 @@ }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { "agentFeedback.add": "添加反馈", - "agentFeedback.addAction": "Add", - "agentFeedback.addAndSubmit": "Add and Submit", + "agentFeedback.addAction": "添加", + "agentFeedback.addAndSubmit": "添加和提交", "agentFeedback.addAtCurrentLine": "在当前行添加反馈", "agentFeedback.addComment": "添加批注", "agentFeedback.addFeedback": "添加反馈", @@ -4833,27 +4961,27 @@ "enter": "输入" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { - "acceptAgentFeedbackTooltip": "Share comment with agent", - "acceptFeedbackButton": "Accept", - "acceptPRFeedbackTooltip": "Share PR comment with agent", - "addReplyPlaceholder": "Add a comment…", - "addToComment": "Add to Comment", - "agentFeedback.replyFromAgent": "Agent", - "agentReviewComment": "Agent Review", - "collapse": "Collapse", - "deleteAgentFeedbackTooltip": "Remove agent comment", - "deleteFeedbackButton": "Delete", - "deletePRFeedbackTooltip": "Remove and mark as resolved on GitHub", - "editComment": "Edit", - "expand": "Expand", - "hideComment": "Hide", - "lineNumber": "Line {0}", - "lineRange": "Lines {0}-{1}", - "nComments": "{0} comments", - "prReviewComment": "PR Review", - "removeComment": "Remove", - "suggestedChangeLine": "Suggested Change • Line {0}", - "suggestedChangeLines": "Suggested Change • Lines {0}-{1}" + "acceptAgentFeedbackTooltip": "与智能体共享评论", + "acceptFeedbackButton": "接受", + "acceptPRFeedbackTooltip": "与智能体共享 PR 评论", + "addReplyPlaceholder": "添加批注...", + "addToComment": "转到“批注”", + "agentFeedback.replyFromAgent": "智能体", + "agentReviewComment": "智能体评审", + "collapse": "折叠", + "deleteAgentFeedbackTooltip": "移除智能体批注", + "deleteFeedbackButton": "删除", + "deletePRFeedbackTooltip": "移除并标记为已在 GitHub 上解决", + "editComment": "编辑", + "expand": "展开", + "hideComment": "隐藏", + "lineNumber": "行 {0}", + "lineRange": "行 {0}-{1}", + "nComments": "{0} 条批注", + "prReviewComment": "PR 评审", + "removeComment": "移除", + "suggestedChangeLine": "建议的更改 • 第 {0} 行", + "suggestedChangeLines": "建议的更改 • 第 {0}-{1} 行" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "代理反馈的编辑器概述标尺修饰颜色。此颜色应不透明。" @@ -4965,140 +5093,148 @@ "aquarium.simulateStreak.died": "连续记录已中断(可恢复)", "aquarium.simulateStreak.diedDetail": "留存已中断连续记录,并提供恢复提示。", "aquarium.simulateStreak.placeholder": "选取要模拟的连续打卡方案", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "切换水族馆操作可见性", "sessions.developerJoy.enabled": "向智能体窗口添加隐藏彩蛋。" }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "已隐藏水族馆操作", + "aquarium.action.shown": "已显示水族馆操作", "aquarium.hide": "隐藏水族馆", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "鱼很高兴", + "aquarium.hunger.neutral": "鱼开始饿了", + "aquarium.hunger.sad": "鱼饿了", + "aquarium.hunger.verySad": "鱼快饿死了", + "aquarium.reviveBadge": "{0} · 再次投喂以恢复连续记录", "aquarium.reviveLabel.one": "{0} - 投喂即可恢复 {1} 天连续记录", "aquarium.reviveLabel.other": "{0} - 投喂即可恢复 {1} 天连续记录", "aquarium.show": "显示水族馆", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "{0} - {1} - 连续投喂 {2} 天", + "aquarium.streakLabel.other": "{0} - {1} - 连续投喂 {2} 天" }, "vs/sessions/contrib/automations/browser/automationDialog": { - "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.form.branch.capabilityLoadingReason": "会话功能正在加载。", + "automation.form.branch.chooseReason": "选择要用作工作树基的本地分支。", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "选择工作树以选择分支。", + "automation.form.branch.loadError": "无法加载分支", + "automation.form.branch.loadErrorReason": "打开分支选取器以重试加载本地分支。", + "automation.form.branch.loading": "正在加载分支…", + "automation.form.branch.loadingReason": "本地分支正在加载。", + "automation.form.branch.noBranches": "没有本地分支", + "automation.form.branch.noBranchesReason": "在此存储库中未找到本地分支。", + "automation.form.branch.noFolderReason": "选择文件夹以确定其 Git 分支。", "automation.form.branch.noRepo": "无 Git 存储库", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "找不到所选文件夹的 Git 存储库。", + "automation.form.branch.select": "选择分支", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "所选会话类型不支持工作树分支配置。", + "automation.form.branchRequired": "工作树隔离需要分支。", "automation.form.day": "星期几", "automation.form.enabled": "已启用(计划程序在到期时运行此自动化)", "automation.form.folderRequired": "需要工作区文件夹。", "automation.form.harnessChip.action": "自动化 Harness Chip", "automation.form.interval": "计划", - "automation.form.isolation.checkboxAriaLabel": "Worktree isolation", - "automation.form.isolation.worktree": "New Worktree", - "automation.form.isolation.worktreeNoFolder": "Select a folder to use Worktree isolation.", - "automation.form.isolation.worktreeUnavailable": "Not supported by the selected session type", + "automation.form.isolation.checkboxAriaLabel": "工作树隔离", + "automation.form.isolation.worktree": "新建工作树", + "automation.form.isolation.worktreeNoFolder": "选择文件夹以使用工作树隔离。", + "automation.form.isolation.worktreeUnavailable": "所选会话类型不支持", "automation.form.isolationGroup.action": "自动化隔离组", "automation.form.name": "名称", "automation.form.namePlaceholder": "例如,晨会记录", "automation.form.nameRequired": "名称是必需的。", - "automation.form.noWorkspace": "No workspace", - "automation.form.noWorkspace.description": "Run without a backing workspace", + "automation.form.noWorkspace": "无工作区", + "automation.form.noWorkspace.description": "在没有后端工作区的情况下运行", "automation.form.prompt": "提示", "automation.form.prompt.placeholder": "描述你要自动化的内容", "automation.form.promptRequired": "需要提示。", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.saving": "Saving automation…", + "automation.form.sessionConfiguration": "Session configuration", + "automation.form.sessionConfigurationLoading": "Loading session configuration…", + "automation.form.sessionConfigurationOptions": "Session configuration options", + "automation.form.sessionConfigurationUnavailable": "Session configuration unavailable", + "automation.form.sessionControls": "Session controls", + "automation.form.sessionTypeRequired": "需要会话类型。", "automation.form.time": "时间", - "automation.form.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder.", + "automation.form.trustFolderMessage": "智能体会话将能够读取文件、运行命令并在此文件夹中进行更改。", "automation.form.workspacePicker.action": "自动化工作区选取器", - "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", - "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", + "automation.form.workspacePicker.pickAriaLabel": "为此自动化选择一个工作区", + "automation.form.workspacePicker.selectedAriaLabel": "自动化目标,{0}", "automation.interval.daily": "每天", "automation.interval.hourly": "每小时", "automation.interval.manual": "手动", "automation.interval.weekly": "每周", - "pickWorkspace": "workspace" + "pickWorkspace": "工作区" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "取消", + "automation.dialog.captureError": "The automation wasn't saved because its session configuration couldn't be captured. Check the provider connection and try again.", "automation.dialog.create": "创建", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", + "automation.dialog.createDescription": "定义一个将按计划对所选目标运行的提示。", "automation.dialog.createTitle": "新建自动化", "automation.dialog.editDescription": "更新此自动化的计划、提示或运行目标。", "automation.dialog.editTitle": "编辑自动化", - "automation.dialog.save": "保存" + "automation.dialog.save": "保存", + "automation.dialog.saving": "Saving…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "自动化“{0}”失败: {1}", "automationRunner.cancelled": "已取消", "automationRunner.sessionFailed": "智能体会话失败。", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationTargetUnavailable": "自动化“{0}”在其智能体变为可用后才能启动。" }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "启用自动化功能: 安排智能体会话按固定周期运行。禁用后,“自定义”边栏中的“自动化”条目、自定义编辑器中的“自动化”部分以及新会话编辑器中的“自动化”选项将隐藏,并且不会调度计划的自动化。", - "chat.automations.runTimeoutMinutes": "Maximum number of minutes an automation run is allowed to take before it is ended. Prevents a single hung run from permanently blocking subsequent runs." + "chat.automations.runTimeoutMinutes": "自动化运行在结束前可消耗的最大分钟数。防止单个挂起的运行永久阻止后续运行。" }, "vs/sessions/contrib/automations/browser/automationScheduler": { "automation.timedOut": "在 {0} 分钟后超时。", "automations.crashRecoveryReason": "被应用关闭中断" }, "vs/sessions/contrib/automations/browser/automationTools": { - "automation.tool.cancelled": "Automation change cancelled", - "automation.tool.configure.create.confirmationMessage": "Create the automation **{0}**?", - "automation.tool.configure.create.confirmationTitle": "Create Automation?", - "automation.tool.configure.create.invocationMessage": "Configuring a new automation", - "automation.tool.configure.create.pastTenseMessage": "Configured a new automation", - "automation.tool.configure.created": "Created automation {0}", - "automation.tool.configure.displayName": "Configure Automation", - "automation.tool.configure.update.confirmationMessage": "Apply the proposed changes to **{0}** (`{1}`)?", - "automation.tool.configure.update.confirmationTitle": "Update Automation?", - "automation.tool.configure.update.invocationMessage": "Configuring automation", - "automation.tool.configure.update.pastTenseMessage": "Configured automation", - "automation.tool.configure.updated": "Updated automation {0}", - "automation.tool.configure.userDescription": "Create or update an automation", - "automation.tool.delete.cancel": "Cancel", - "automation.tool.delete.cancelled": "Automation deletion cancelled", - "automation.tool.delete.confirm": "Delete", - "automation.tool.delete.confirmationMessage": "Delete **{0}** (`{1}`)? Its saved configuration and run history will be permanently removed. Runs already in flight will continue.", - "automation.tool.delete.confirmationTitle": "Delete Automation?", - "automation.tool.delete.deleted": "Deleted automation {0}", - "automation.tool.delete.displayName": "Delete Automation", - "automation.tool.delete.invocationMessage": "Deleting automation {0}", - "automation.tool.delete.pastTenseMessage": "Deleted automation {0}", - "automation.tool.delete.userDescription": "Delete a scheduled agent automation", - "automation.tool.error": "Automation request failed", - "automation.tool.list.displayName": "List Automations", - "automation.tool.list.invocationMessage": "Reading automations", - "automation.tool.list.pastTenseMessage": "Read automations", - "automation.tool.list.result.plural": "Listed {0} automations", - "automation.tool.list.result.singular": "Listed 1 automation", - "automation.tool.list.userDescription": "List scheduled agent automations", - "automation.tool.run.alreadyRunning": "Automation {0} is already running", - "automation.tool.run.alreadyRunningResult": "Automation {0} is already running", - "automation.tool.run.cancelled": "Automation run cancelled", - "automation.tool.run.confirmationMessage": "Run **{0}** (`{1}`) now? This starts a new agent session using the automation's configured prompt and permissions.", - "automation.tool.run.confirmationTitle": "Run Automation?", - "automation.tool.run.displayName": "Run Automation", - "automation.tool.run.invocationMessage": "Running automation {0}", - "automation.tool.run.pastTenseMessage": "Started automation {0}", - "automation.tool.run.started": "Started automation {0}", - "automation.tool.run.userDescription": "Run a configured agent automation now", - "automation.tool.run.wasAlreadyRunning": "Automation {0} was already running" + "automation.tool.cancelled": "自动化更改已取消", + "automation.tool.configure.create.confirmationMessage": "是否创建自动化 {0}?", + "automation.tool.configure.create.confirmationTitle": "是否创建自动化?", + "automation.tool.configure.create.invocationMessage": "正在配置新的自动化", + "automation.tool.configure.create.pastTenseMessage": "已配置新的自动化", + "automation.tool.configure.created": "已创建自动化 {0}", + "automation.tool.configure.displayName": "配置自动化", + "automation.tool.configure.update.confirmationMessage": "是否将建议的更改应用于 {0} (`{1}`)?", + "automation.tool.configure.update.confirmationTitle": "是否更新自动化?", + "automation.tool.configure.update.invocationMessage": "正在配置自动化", + "automation.tool.configure.update.pastTenseMessage": "已配置自动化", + "automation.tool.configure.updated": "已更新自动化 {0}", + "automation.tool.configure.userDescription": "创建或更新自动化", + "automation.tool.delete.cancel": "取消", + "automation.tool.delete.cancelled": "自动化删除已取消", + "automation.tool.delete.confirm": "删除", + "automation.tool.delete.confirmationMessage": "是否删除 {0} (`{1}`)?其保存的配置和运行历史记录将被永久移除。已在运行中的运行将继续。", + "automation.tool.delete.confirmationTitle": "是否删除自动化?", + "automation.tool.delete.deleted": "已删除自动化 {0}", + "automation.tool.delete.displayName": "删除自动化", + "automation.tool.delete.invocationMessage": "正在删除自动化 {0}", + "automation.tool.delete.pastTenseMessage": "已删除自动化 {0}", + "automation.tool.delete.userDescription": "删除计划的智能体自动化", + "automation.tool.error": "自动化请求失败", + "automation.tool.list.displayName": "列出自动化", + "automation.tool.list.invocationMessage": "正在读取自动化", + "automation.tool.list.pastTenseMessage": "读取自动化", + "automation.tool.list.result.plural": "已列出 {0} 个自动化", + "automation.tool.list.result.singular": "已列出 1 个自动化", + "automation.tool.list.userDescription": "列出计划的智能体自动化", + "automation.tool.run.alreadyRunning": "自动化 {0} 已在运行中", + "automation.tool.run.alreadyRunningResult": "自动化 {0} 已在运行中", + "automation.tool.run.cancelled": "自动化运行已取消", + "automation.tool.run.confirmationMessage": "是否立即运行 {0} (`{1}`)?这将使用自动化配置的提示和权限启动新的智能体会话。", + "automation.tool.run.confirmationTitle": "运行自动化?", + "automation.tool.run.displayName": "运行自动化", + "automation.tool.run.invocationMessage": "正在运行自动化 {0}", + "automation.tool.run.pastTenseMessage": "已启动自动化 {0}", + "automation.tool.run.started": "已启动自动化 {0}", + "automation.tool.run.userDescription": "立即运行已配置的智能体自动化", + "automation.tool.run.wasAlreadyRunning": "自动化 {0} 已在运行" }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "automationActiveRunPreventsTransfer": "等待活动运行结束,然后再更改此自动化的智能体。" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "更改", @@ -5111,22 +5247,18 @@ "agentSessions.changes": "更改", "agentSessions.changes.collapseUnchangedRegions": "折叠未更改的区域", "agentSessions.changes.expandFullFile": "展开完整文件", - "agentSessions.changes.file": "{0} 个文件", - "agentSessions.changes.files": "{0} 个文件", - "agentSessions.changes.openFile": "打开文件", - "agentSessions.viewChanges.ariaLabel": "{0}: {1},+{2},-{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "打开文件" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { - "changeset.viewed": "Viewed" + "changeset.viewed": "已查看" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "更改", "changesView.diffStats.file": "1 个文件", "changesView.diffStats.files": "{0} 个文件", "changesView.diffStats.label": "{0} 个文件,{1} 项添加,{2} 项删除", - "changesView.noChanges": "更改的文件和其他会话工件将显示在此处。", + "changesView.emptyTitle": "更改", + "changesView.noChanges": "没有已更改的文件", "changesView.viewChanges": "查看所有更改", "changesViewTree": "更改树", "chatEditing.versionsPicker": "版本", @@ -5139,15 +5271,19 @@ "agentSessions.expandAllDiffs": "展开所有差异", "agentSessions.setChangesListViewMode": "以列表形式查看", "agentSessions.setChangesTreeViewMode": "以树形式查看", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "更改", "changesView.headerActions": "更改操作", + "diffView": "差异视图", + "diffView.automaticInline": "自动(当前为内联)", + "diffView.automaticSideBySide": "自动(当前为并排)", + "diffView.inline": "内联", + "diffView.inlineTemporary": "内联(临时)", + "diffView.sideBySide": "并排", "openChanges": "打开更改", "openChangesView": "更改", "openFile": "打开文件", "openPullRequest": "打开拉取请求", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "切换首选差异视图" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "失败", @@ -5166,33 +5302,39 @@ "ci.toggleChecks": "切换检查" }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { - "changeset.notViewed.tooltip": "Mark as Viewed", - "changeset.viewed.tooltip": "Mark as Not Viewed", - "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" + "changeset.notViewed.tooltip": "标记为已查看", + "changeset.viewed.tooltip": "标记为未查看", + "sessionChangesEditor.fileCounts": "已添加 {0} 行,已移除 {1} 行" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0},{1}", "sessionChangesEditor.name": "更改" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "更改", "sessions.changes.title": "会话更改" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "“检查”部分列出了会话拉取请求的持续集成检查。其标题是一个按钮: 按 Enter 或 Space 可折叠或展开它{0}。", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", - "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", + "sessionsChanges.diffView.classic": "使用编辑器标题区域“更多操作”菜单中的“差异视图”选择内联、并排或自动布局。“切换首选差异视图”命令可在内联布局和自动布局之间切换{0}。", + "sessionsChanges.diffView.singlePane": "使用编辑器标题区域“更多操作”菜单中的“差异视图”选择内联、并排或自动布局。“切换首选差异视图”命令可在内联布局和自动布局之间切换{0}。", + "sessionsChanges.operations": "可用时,“更改”工具栏或编辑器标题栏还提供提交、合并、同步或创建拉取请求的操作。当“智能体合并”为主要操作时,激活它可切换智能体合并,并使用其下拉菜单进行配置。使用 Tab 和 Shift+Tab 在文件列表和工具栏操作之间移动。", + "sessionsChanges.overview": "你位于“更改”视图中。它以树形式显示当前会话更改的文件,后跟一个可折叠的“检查”部分。", "sessionsChanges.tree": "使用向上和向下箭头键在更改的文件之间移动,使用向左和向右箭头键折叠或展开文件夹。按 Enter 打开所选文件的差异。", "sessionsChanges.viewMode": "“更改”视图可将文件显示为树或平面列表。使用视图工具栏操作可在树和列表模式之间切换。" }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} 个文件", + "sessionChangesEditor.oneChangedFile": "1 个文件" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "你的自定义设置已保存到此会话的工作树,但无法应用到默认分支。你可能需要手动应用。", "deleteFromRepoFailed": "已从此会话的工作树中删除你的自定义设置,但无法将此更改应用到默认分支。你可能需要手动删除。", "skillUI.actOnFeedback": "由更改工具栏中的“提供反馈”按钮使用", "skillUI.codeReview": "由“更改”视图中的“运行代码评审”按钮使用", "skillUI.commit": "由更改工具栏中的“提交”按钮使用", - "skillUI.createDraftPr": "Used by the Create Draft PR button in the Changes toolbar", - "skillUI.createPr": "Used by the Create PR button in the Changes toolbar", + "skillUI.createDraftPr": "由更改工具栏中的“创建草稿 PR”按钮使用", + "skillUI.createPr": "由更改工具栏中的“创建 PR”按钮使用", "skillUI.fixCi": "由“更改”工具栏中的“修复检查”按钮使用", "skillUI.generateRunCommands": "由标题栏中的“运行”按钮使用", "skillUI.mergeChanges": "由更改工具栏中的“合并”按钮使用", @@ -5203,105 +5345,107 @@ "branchChatSessionTooltip": "分支到新会话" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", - "branchPicker.disabledAriaLabel": "{0}. {1}", - "branchPicker.empty": "No local branches", - "branchPicker.filter": "Filter branches…", - "branchPicker.loading": "Loading branches…", - "branchPicker.retry": "Retry Loading Branches", - "branchPicker.select": "Branch", - "branchPicker.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.ariaLabel": "分支选取器", + "branchPicker.disabledAriaLabel": "{0}。{1}", + "branchPicker.empty": "无本地分支", + "branchPicker.filter": "筛选分支...", + "branchPicker.loading": "正在加载分支...", + "branchPicker.retry": "重试加载分支", + "branchPicker.select": "分支", + "branchPicker.triggerAriaLabel": "选择分支,{0}", + "branchPicker.unavailable": "本地不可用", + "branchPicker.unavailableAriaLabel": "{0},本地不可用" }, "vs/sessions/contrib/chat/browser/btwSlashCommand.contribution": { - "btw": "Ask a side question without adding it to this conversation", - "btw.createFailed": "The side chat could not be created.", - "btw.missingPrompt": "Enter a question after `/btw`.", - "btw.noTurn": "Send a message in this conversation before starting a side chat.", - "btw.sessionUnavailable": "A side chat cannot be created from this conversation.", - "btw.unsupported": "This conversation does not support side chats." + "btw": "提出一个侧边问题,但不将其添加到此对话中", + "btw.createFailed": "无法创建侧边聊天。", + "btw.missingPrompt": "在 `/btw` 后输入问题。", + "btw.noTurn": "先在此对话中发送一条消息,再开始侧边聊天。", + "btw.sessionUnavailable": "无法从此对话创建侧边聊天。", + "btw.unsupported": "此对话不支持侧边聊天。" }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "创建新的智能体主机会话工作树时,是否自动运行标记为 `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` 的任务。手动调用 `Run Task` 不受影响。", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", - "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", - "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", - "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", - "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Bottom Left", - "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Shows the image at its original size in the bottom right.", - "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Bottom Right", - "chat.agentSessions.backgroundImageLayout.center.description": "Shows the image at its original size in the center.", - "chat.agentSessions.backgroundImageLayout.center.label": "Center", - "chat.agentSessions.backgroundImageLayout.left.description": "Shows the image at its original size at the center left.", - "chat.agentSessions.backgroundImageLayout.left.label": "Left", - "chat.agentSessions.backgroundImageLayout.repeat.description": "Repeats the image at its original size until it fills the chat background.", - "chat.agentSessions.backgroundImageLayout.repeat.label": "Repeat", - "chat.agentSessions.backgroundImageLayout.right.description": "Shows the image at its original size at the center right.", - "chat.agentSessions.backgroundImageLayout.right.label": "Right", - "chat.agentSessions.backgroundImageLayout.stretch.description": "Stretches the image to fill the chat background.", - "chat.agentSessions.backgroundImageLayout.stretch.label": "Stretch", - "chat.agentSessions.backgroundImageLayout.top.description": "Shows the image at its original size at the top center.", - "chat.agentSessions.backgroundImageLayout.top.label": "Top", - "chat.agentSessions.backgroundImageLayout.topLeft.description": "Shows the image at its original size in the top left.", - "chat.agentSessions.backgroundImageLayout.topLeft.label": "Top Left", - "chat.agentSessions.backgroundImageLayout.topRight.description": "Shows the image at its original size in the top right.", - "chat.agentSessions.backgroundImageLayout.topRight.label": "Top Right", - "chat.agentSessions.backgroundType.codicons.detail": "Use a theme-aware pattern of built-in VS Code icons.", + "chat.agentSessions.backgroundImageLayout.bottom.description": "在底部中间以原始大小显示图像。", + "chat.agentSessions.backgroundImageLayout.bottom.label": "底部", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "在左下角以原始大小显示图像。", + "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "左下角", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "在顶部居中以原始大小显示图像。", + "chat.agentSessions.backgroundImageLayout.bottomRight.label": "右下角", + "chat.agentSessions.backgroundImageLayout.center.description": "以原始大小居中显示图像。", + "chat.agentSessions.backgroundImageLayout.center.label": "居中", + "chat.agentSessions.backgroundImageLayout.left.description": "在左侧中间以原始大小显示图像。", + "chat.agentSessions.backgroundImageLayout.left.label": "左", + "chat.agentSessions.backgroundImageLayout.repeat.description": "以原始大小重复图像,直到其填满聊天背景。", + "chat.agentSessions.backgroundImageLayout.repeat.label": "重复", + "chat.agentSessions.backgroundImageLayout.right.description": "在右侧中间以原始大小显示图像。", + "chat.agentSessions.backgroundImageLayout.right.label": "右侧", + "chat.agentSessions.backgroundImageLayout.stretch.description": "拉伸图像,填充聊天背景。", + "chat.agentSessions.backgroundImageLayout.stretch.label": "拉伸", + "chat.agentSessions.backgroundImageLayout.top.description": "在顶部中间以原始大小显示图像。", + "chat.agentSessions.backgroundImageLayout.top.label": "顶部", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "在左上角以原始大小显示图像。", + "chat.agentSessions.backgroundImageLayout.topLeft.label": "左上", + "chat.agentSessions.backgroundImageLayout.topRight.description": "在右上角以原始大小显示图像。", + "chat.agentSessions.backgroundImageLayout.topRight.label": "右上角", + "chat.agentSessions.backgroundType.codicons.detail": "使用内置 VS Code 图标的主题感知模式。", "chat.agentSessions.backgroundType.codicons.label": "Codicons", - "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", - "chat.agentSessions.backgroundType.image.label": "Image...", - "chat.agentSessions.backgroundType.recentlyUsed": "recently used", - "chat.agentSessions.changeBackground.images": "Images", - "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", - "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", - "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", - "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", - "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", - "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", - "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.backgroundType.image.detail": "从此计算机中选择一个图像文件。", + "chat.agentSessions.backgroundType.image.label": "图像...", + "chat.agentSessions.backgroundType.none.detail": "移除当前的聊天背景。", + "chat.agentSessions.backgroundType.none.label": "无背景", + "chat.agentSessions.backgroundType.recentlyUsed": "最近使用", + "chat.agentSessions.changeBackground.images": "图像", + "chat.agentSessions.changeBackgroundLayout": "更改背景布局...", + "chat.agentSessions.changeBackgroundLayout.changed": "聊天背景布局已更改为 {0}。", + "chat.agentSessions.changeBackgroundLayout.placeholder": "选择背景图像的显示方式", + "chat.agentSessions.changeBackgroundLayout.title": "更改聊天背景布局", + "chat.agentSessions.clearBackground.cleared": "聊天背景已清除。", + "chat.agentSessions.preferredDarkBackgroundImage": "指定 `codicons`、绝对文件路径或 `file` URI,用于在使用深色主题时显示在智能体窗口聊天内容后面的背景。在高对比度主题中会隐藏该背景。", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "控制在使用深色配色主题时,聊天背景图像在“智能体”窗口中的布局方式。", + "chat.agentSessions.preferredLightBackgroundImage": "指定 `codicons`、绝对文件路径或 `file` URI,用于在使用浅色主题时显示在智能体窗口聊天内容后面的背景。在高对比度主题中会隐藏该背景。", + "chat.agentSessions.preferredLightBackgroundImageLayout": "控制在使用浅色配色主题时,聊天背景图像在“智能体”窗口中的布局方式。", "chat.agentSessions.scopedInputHistory": "控制智能体窗口中的聊天输入历史记录是否仅限于当前会话。禁用此项可跨会话使用共享的输入历史记录。", - "chat.agentSessions.setBackground": "Set Background...", - "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", - "chat.agentSessions.setBackground.dialogTitle": "Set Chat Background", - "chat.agentSessions.setBackground.image": "Chat background image set.", - "chat.agentSessions.setBackground.openLabel": "Set Background", - "chat.agentSessions.setBackground.placeholder": "Select a background type", - "chat.agentSessions.setBackground.recentImage": "Chat background image set to {0}.", - "chat.agentSessions.setBackground.title": "Set Chat Background", + "chat.agentSessions.setBackground": "设置背景...", + "chat.agentSessions.setBackground.codicons": "聊天背景已设置为 Codicons。", + "chat.agentSessions.setBackground.dialogTitle": "设置聊天背景", + "chat.agentSessions.setBackground.image": "已设置聊天背景图像。", + "chat.agentSessions.setBackground.openLabel": "设置背景", + "chat.agentSessions.setBackground.placeholder": "选择背景类型", + "chat.agentSessions.setBackground.recentImage": "聊天背景图像已设置为 {0}。", + "chat.agentSessions.setBackground.title": "设置聊天背景", "sessions.newSession.label": "新会话" }, "vs/sessions/contrib/chat/browser/externalSessionBanner": { - "externalSessionBanner.actions.ariaLabel": "External session banner actions", - "externalSessionBanner.ariaLabel": "External session visibility", - "externalSessionBanner.close": "Close", - "externalSessionBanner.confirm.daysAgo": "{0} days ago", - "externalSessionBanner.confirm.last30Days.detail": "Only external sessions updated in the last 30 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.last7Days.detail": "Only external sessions updated in the last 7 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.lastDay.detail": "Only external sessions updated in the last day will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.message": "This session will no longer appear in {0}", - "externalSessionBanner.confirm.none.detail": "The option you selected hides sessions created in another application, including the session you currently have open. Are you sure you want to save this change?", - "externalSessionBanner.confirm.oneDayAgo": "1 day ago", - "externalSessionBanner.confirm.recent.detail": "Only up to the 2 most recently updated external sessions from the last 7 days will be shown. Are you sure you want to save this change?", - "externalSessionBanner.confirm.recent.message": "This session may no longer appear in {0}", - "externalSessionBanner.confirm.save": "&&Save Anyway", - "externalSessionBanner.description": "Choose how you want external sessions to appear in {0}. You can change this later in Settings.", - "externalSessionBanner.message": "{0} picked up this session, which was created in another application.", - "externalSessionBanner.save": "Save", - "externalSessionBanner.save.invalidState": "Unable to save external session visibility because no option or session is selected.", - "externalSessionBanner.select.ariaLabel": "External sessions to show", - "externalSessionBanner.select.last24Hours": "Last 24 Hours", - "externalSessionBanner.select.last24Hours.description": "Show external sessions updated in the last 24 hours.", - "externalSessionBanner.select.last30Days": "Last 30 Days", - "externalSessionBanner.select.last30Days.description": "Show external sessions updated in the last 30 days.", - "externalSessionBanner.select.last7Days": "Last 7 Days", - "externalSessionBanner.select.last7Days.description": "Show external sessions updated in the last 7 days.", - "externalSessionBanner.select.none": "None", - "externalSessionBanner.select.none.description": "Do not show sessions created in another application.", - "externalSessionBanner.select.placeholder": "Pick an option", - "externalSessionBanner.select.recent": "Recent", - "externalSessionBanner.select.recent.description": "Show up to the 2 most recent external sessions updated in the last 7 days. Once at least 2 local sessions exist, external sessions older than the second-newest local session are hidden." + "externalSessionBanner.actions.ariaLabel": "外部会话横幅操作", + "externalSessionBanner.ariaLabel": "外部会话可见性", + "externalSessionBanner.close": "关闭", + "externalSessionBanner.confirm.daysAgo": "{0} 天前", + "externalSessionBanner.confirm.last30Days.detail": "仅显示最近 30 天内更新的外部会话。此会话上次更新时间为 {0}。是否确实要保存此更改?", + "externalSessionBanner.confirm.last7Days.detail": "仅显示过去 7 天内更新的外部会话。此会话上次更新时间为 {0}。是否确实要保存此更改?", + "externalSessionBanner.confirm.lastDay.detail": "仅显示最近一天更新的外部会话。此会话上次更新时间为 {0}。是否确实要保存此更改?", + "externalSessionBanner.confirm.message": "此会话将不再出现在 {0} 中", + "externalSessionBanner.confirm.none.detail": "您选择的选项将隐藏在另一个应用程序中创建的会话,包括您当前打开的会话。是否确实要保存此更改?", + "externalSessionBanner.confirm.oneDayAgo": "1 天前", + "externalSessionBanner.confirm.recent.detail": "最多仅显示过去 7 天内 2 个最近更新的外部会话。是否确实要保存此更改?", + "externalSessionBanner.confirm.recent.message": "此会话可能不再出现在 {0} 中", + "externalSessionBanner.confirm.save": "仍然保存(&&S)", + "externalSessionBanner.description": "选择外部会话在 {0} 中的显示方式。稍后可以在“设置”中更改此设置。", + "externalSessionBanner.message": "{0} 接管了此会话,该会话是在另一个应用程序中创建的。", + "externalSessionBanner.save": "保存", + "externalSessionBanner.save.invalidState": "无法保存外部会话可见性,因为未选择任何选项或会话。", + "externalSessionBanner.select.ariaLabel": "要显示的外部会话", + "externalSessionBanner.select.last24Hours": "过去 24 小时", + "externalSessionBanner.select.last24Hours.description": "显示过去 24 小时内更新的外部会话。", + "externalSessionBanner.select.last30Days": "过去 30 天", + "externalSessionBanner.select.last30Days.description": "显示最近 30 天内更新的外部会话。", + "externalSessionBanner.select.last7Days": "过去 7 天", + "externalSessionBanner.select.last7Days.description": "显示过去 7 天内更新的外部会话。", + "externalSessionBanner.select.none": "无", + "externalSessionBanner.select.none.description": "不显示在其他应用程序中创建的会话。", + "externalSessionBanner.select.placeholder": "选择一个选项", + "externalSessionBanner.select.recent": "最近使用", + "externalSessionBanner.select.recent.description": "显示过去 7 天内更新的最多 2 个最新外部会话。至少存在 2 个本地会话时,将隐藏早于第二新本地会话的外部会话。" }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "会话类型" @@ -5311,7 +5455,9 @@ "mobileWorkspacePicker.caption": "搜索以浏览主机上的文件夹", "mobileWorkspacePicker.foldersSection": "文件夹", "mobileWorkspacePicker.noFolders": "没有匹配的文件夹", + "mobileWorkspacePicker.noWorkspaces": "没有匹配的工作区", "mobileWorkspacePicker.searchFolders": "搜索文件夹…", + "mobileWorkspacePicker.searchWorkspaces": "搜索工作区...", "mobileWorkspacePicker.selectCurrentFolder": "选择“{0}”", "mobileWorkspacePicker.title": "选择工作区" }, @@ -5322,11 +5468,11 @@ "chatContext.attach.placeholder": "附加为上下文...", "files": "文件...", "imageFromClipboard": "来自剪贴板的图像", - "openNamedAttachment": "Open {0}", + "openNamedAttachment": "打开 {0}", "pastedImage": "粘贴的图像", - "pastedLines": "Pasted {0}", + "pastedLines": "已粘贴 {0}", "removeAttachment": "移除", - "removeNamedAttachment": "Remove {0}", + "removeNamedAttachment": "移除 {0}", "selectFilesOrFolders": "选择文件或文件夹" }, "vs/sessions/contrib/chat/browser/newChatInput": { @@ -5338,8 +5484,8 @@ "newChatInput.status.otel.learnMore": "了解详细信息", "newChatInput.status.otel.manage": "管理", "newChatInput.status.otel.title": "已启用 OpenTelemetry 的监视", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", + "newSessionPromptOptions.closed": "提示选项已关闭", + "newSessionPromptOptions.inserted": "已插入提示: {0}", "send": "发送", "sendWithBackgroundHint": "发送(按住 Alt 键单击可在后台启动)", "sessionsChatInput.placeholder.describeTheOutcome": "描述你想要的结果", @@ -5357,11 +5503,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "你的路线图下一步是什么?", "sessionsChatInput.placeholder.whatsTheGoal": "目标是什么?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "你的下一个里程碑是什么?", - "sessionsChatInputHasDictationFocus": "True when focus is in an Agents window chat composer that supports dictation.", - "sessionsStt.cancelPreparing": "Cancel Dictation. {0}", - "sessionsStt.dictate": "Dictate (Speech to Text)", - "sessionsStt.stop": "Stop Dictation", - "voiceInputMode": "Voice Input Mode" + "sessionsChatInputHasDictationFocus": "当焦点位于支持听写的智能体窗口聊天编辑器中时为真。", + "sessionsStt.cancelPreparing": "取消听写。{0}", + "sessionsStt.dictate": "听写(语音转文本)", + "sessionsStt.stop": "停止听写", + "voiceInputMode": "语音输入模式" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "在此会话中提出后续问题或开启新话题...", @@ -5377,30 +5523,28 @@ "agentsVoice.startVoiceInChat": "语音模式" }, "vs/sessions/contrib/chat/browser/newChatWidget": { - "aquariumAction": "Aquarium", - "newSessionFeedback.many": "{0} comments", - "newSessionFeedback.one": "1 comment", - "newSessionFeedback.reveal": "Reveal", - "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", - "newSessionWorkspacePicker.workspace": "Workspace", - "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", - "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", - "petAction": "Pet (/vscode-pet)", - "workspacePicker.signInGitHub": "Sign in to GitHub" + "aquariumAction": "水族馆", + "newSessionFeedback.many": "{0} 条注释", + "newSessionFeedback.one": "1 条注释", + "newSessionFeedback.reveal": "显示", + "newSessionPromptPlaceholder": "推介你的想法", + "newSessionWorkspacePicker.noWorkspaceDescription": "在没有后端工作区的情况下启动", + "newSessionWorkspacePicker.workspace": "工作区", + "newSessionWorkspacePicker.workspaceAriaLabel": "为新会话选择一个工作区", + "newSessionWorkspacePicker.workspaceTooltip": "选择新会话的运行位置", + "petAction": "宠物(/vscode-pet)", + "workspacePicker.signInGitHub": "登录到 GitHub" }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { - "sessions.newSession.pickFolderQuickPick.browse": "Browse...", - "sessions.newSession.pickFolderQuickPick.label": "New Session in Folder...", - "sessions.newSession.pickFolderQuickPick.placeholder": "Select a folder to start a new session in", - "sessions.newSession.pickFolderQuickPick.recent": "Recent" + "sessions.newSession.pickFolderQuickPick.browse": "浏览...", + "sessions.newSession.pickFolderQuickPick.label": "在文件夹中新建会话...", + "sessions.newSession.pickFolderQuickPick.placeholder": "选择文件夹以启动新会话", + "sessions.newSession.pickFolderQuickPick.recent": "最近使用" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", + "newSessionPromptOptions.close": "关闭", "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" + "newSessionPromptOptions.title": "发送第一个提示" }, "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { "noAgentHost.aria": "没有可用的智能体主机", @@ -5409,21 +5553,21 @@ "noAgentHost.title": "连接主机以开始使用" }, "vs/sessions/contrib/chat/browser/openSessionLinkOpener.contribution": { - "agentChatLink.unresolvedTitle": "Chat · {0}" + "agentChatLink.unresolvedTitle": "聊天 · {0}" }, "vs/sessions/contrib/chat/browser/promptTemplatePlaceholder": { - "sessions.promptTemplatePlaceholder.hover": "Click or place the caret here and press Enter to describe the coding task", - "sessionsPromptTemplatePlaceholderFocused": "Whether the caret is inside an editable prompt template placeholder." + "sessions.promptTemplatePlaceholder.hover": "单击这里或将光标放在此处,然后按 Enter 以描述编码任务", + "sessionsPromptTemplatePlaceholderFocused": "光标是否位于可编辑的提示模板占位符中。" }, "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { - "sessions.selectionSideChat.ariaLabel": "Ask a question about the selected response text", - "sessions.selectionSideChat.ask": "Ask Question", - "sessions.selectionSideChat.busy": "Asking question…", - "sessions.selectionSideChat.createFailed": "The side chat could not be created.", - "sessions.selectionSideChat.enter": "Enter", - "sessions.selectionSideChat.placeholder": "Ask Question", - "sessions.selectionSideChat.sessionUnavailable": "A side chat cannot be created from this conversation.", - "sessions.selectionSideChat.unsupported": "This conversation does not support side chats." + "sessions.selectionSideChat.ariaLabel": "询问有关所选答复内容的问题", + "sessions.selectionSideChat.ask": "提问", + "sessions.selectionSideChat.busy": "正在询问问题...", + "sessions.selectionSideChat.createFailed": "无法创建侧边聊天。", + "sessions.selectionSideChat.enter": "输入", + "sessions.selectionSideChat.placeholder": "提问", + "sessions.selectionSideChat.sessionUnavailable": "无法从此对话创建侧边聊天。", + "sessions.selectionSideChat.unsupported": "此对话不支持侧边聊天。" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "添加新任务", @@ -5499,172 +5643,178 @@ "workspaceStorageTooltip": "将此任务保存在当前工作区中" }, "vs/sessions/contrib/chat/browser/sessionArtifacts": { - "sessionArtifacts.commits": "Commits", - "sessionArtifacts.copyCommitHash": "Copy Commit Hash", - "sessionArtifacts.copyIssueLink": "Copy Issue Link", - "sessionArtifacts.copyPullRequestLink": "Copy Pull Request Link", - "sessionArtifacts.files": "Files", - "sessionArtifacts.imageCarouselTitle": "Artifact Images", - "sessionArtifacts.images": "Images", - "sessionArtifacts.issues": "Issues", - "sessionArtifacts.open": "Open {0}", - "sessionArtifacts.openImage": "Open {0} in Images Preview", - "sessionArtifacts.pullRequests": "Pull Requests", - "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.commits": "提交", + "sessionArtifacts.copyCommitHash": "复制提交哈希", + "sessionArtifacts.copyIssueLink": "复制问题链接", + "sessionArtifacts.copyPullRequestLink": "复制拉取请求链接", + "sessionArtifacts.files": "文件", + "sessionArtifacts.imageCarouselTitle": "工件图像", + "sessionArtifacts.images": "图像", + "sessionArtifacts.issues": "问题", + "sessionArtifacts.open": "打开 {0}", + "sessionArtifacts.openImage": "在图像预览中打开 {0}", + "sessionArtifacts.pullRequests": "拉取请求", + "sessionArtifacts.resources": "资源", + "sessionArtifacts.websites": "网站" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagent": "子智能体", + "backgroundActivities.subagents": "子智能体" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", - "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browser": "浏览器", + "browsers.browsers": "浏览器" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { - "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionArtifacts.files": "文件", + "sessionChatPills.allChanges": "所有更改", + "sessionChatPills.allChangesOnBranch": "所有更改({0})", + "sessionChatPills.copyIssue": "复制问题 URL", + "sessionChatPills.copyPullRequest": "复制拉取请求 URL", + "sessionChatPills.issue": "问题 #{0}", + "sessionChatPills.issueWithTitle": "问题 #{0}: {1}", + "sessionChatPills.issues": "问题", + "sessionChatPills.pullRequest": "拉取请求 #{0}", + "sessionChatPills.pullRequestAttention": "失败的检查或合并冲突", + "sessionChatPills.pullRequestClosed": "已关闭", + "sessionChatPills.pullRequestComments": "未解决的审阅注释", + "sessionChatPills.pullRequestDescription": "{0}。{1}", + "sessionChatPills.pullRequestDraft": "草稿", + "sessionChatPills.pullRequestFailingChecks": "失败的检查", + "sessionChatPills.pullRequestFailingChecksAndComments": "失败的检查和未解决的审阅注释", + "sessionChatPills.pullRequestMerged": "已合并", + "sessionChatPills.pullRequestOpen": "打开", + "sessionChatPills.pullRequestWithTitle": "拉取请求 #{0}: {1}", + "sessionChatPills.pullRequests": "拉取请求" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { - "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", - "sessions.debug.chatPills.apply": "Apply", - "sessions.debug.chatPills.artifactFiles": "Artifact File Names", - "sessions.debug.chatPills.autoIncrementChanges": "Automatically increase insertions and deletions every 2 seconds", - "sessions.debug.chatPills.browsers": "Browser Labels", - "sessions.debug.chatPills.cancel": "Cancel", - "sessions.debug.chatPills.ciFailed": "Failed CI Checks", - "sessions.debug.chatPills.ciPending": "Pending CI Checks", - "sessions.debug.chatPills.clear": "Clear", - "sessions.debug.chatPills.deletions": "Deletions", - "sessions.debug.chatPills.description": "Configure the values shown by status pills and input banners. Separate multiple names with commas or new lines.", - "sessions.debug.chatPills.files": "Files", - "sessions.debug.chatPills.inputBanners": "Input Banners", - "sessions.debug.chatPills.insertions": "Insertions", - "sessions.debug.chatPills.nonNegativeInteger": "Enter a whole number greater than or equal to 0.", - "sessions.debug.chatPills.prFeedback": "PR Feedback to Address", - "sessions.debug.chatPills.subagents": "Subagent Names", - "sessions.debug.chatPills.title": "Fake Session Chat UI", - "sessions.debug.showFakeChatPills": "Configure Fake Session Chat UI", - "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" + "sessions.debug.chatPills.agentFeedback": "需要解决的智能体反馈", + "sessions.debug.chatPills.apply": "应用", + "sessions.debug.chatPills.artifactFiles": "工件文件名", + "sessions.debug.chatPills.autoIncrementChanges": "每 2 秒自动增加插入和删除次数", + "sessions.debug.chatPills.browsers": "浏览器标签", + "sessions.debug.chatPills.cancel": "取消", + "sessions.debug.chatPills.ciFailed": "CI 检查失败", + "sessions.debug.chatPills.ciPending": "挂起的 CI 检查", + "sessions.debug.chatPills.clear": "清除", + "sessions.debug.chatPills.deletions": "删除项", + "sessions.debug.chatPills.description": "配置状态药丸和输入横幅显示的值。用逗号或换行符分隔多个名称。", + "sessions.debug.chatPills.files": "文件", + "sessions.debug.chatPills.inputBanners": "输入横幅", + "sessions.debug.chatPills.insertions": "插入内容", + "sessions.debug.chatPills.nonNegativeInteger": "输入大于或等于 0 的整数。", + "sessions.debug.chatPills.prFeedback": "需要解决的 PR 反馈", + "sessions.debug.chatPills.subagents": "子智能体名称", + "sessions.debug.chatPills.title": "虚拟会话聊天 UI", + "sessions.debug.showFakeChatPills": "配置虚拟会话聊天 UI", + "sessionsChatPillsDebugAvailable": "会话聊天视图是否处于活动状态,并且可以显示虚拟状态药丸" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", - "sessionCustomizations.agents": "Agents", - "sessionCustomizations.hooks": "Hooks", - "sessionCustomizations.instructions": "Instructions", - "sessionCustomizations.mcpServers": "MCP Servers", - "sessionCustomizations.plugins": "Plugins", - "sessionCustomizations.prompts": "Prompts", - "sessionCustomizations.skills": "Skills" + "sessionCustomizations.agents": "智能体", + "sessionCustomizations.hooks": "挂钩", + "sessionCustomizations.instructions": "说明", + "sessionCustomizations.mcpServers": "MCP 服务器", + "sessionCustomizations.plugins": "插件", + "sessionCustomizations.prompts": "提示", + "sessionCustomizations.skills": "技能" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0} (当前)", "untitledSession": "无标题会话" }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { - "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", - "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", - "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.aquariumAction": "要在新会话视图中显示或隐藏水族馆操作,请在编辑器外的上下文菜单中使用选中的水族馆项,或运行“切换水族馆操作可见性”命令。", + "sessionsChat.archiveSession": "要存档一个或多个会话,或将其标记为已完成,请在会话列表中将其选中,然后调用“存档”或“标记为完成”{0}。", + "sessionsChat.background": "在非高对比度主题下,使用“设置背景”可选择无背景、内置的主题感知 Codicons 图案、新图像或最近选择的 5 张图像之一。使用“更改背景布局”可选择图像在当前的配色主题中是重复、拉伸还是显示在边缘或角落。通过布局选取器移动时会预览每个选项;选择一个即可保存,按 Esc 可恢复到之前的布局。这两个命令可在命令面板中找到,也可通过右键单击空白对话区域访问。“更改背景布局”仅对图像显示。启用高对比度主题时,无法使用背景自定义。", + "sessionsChat.backgroundActivities": "从聊天输入框按 Shift+Tab 可转到其上方的元数据和状态药丸,然后按 Enter 或空格键激活药丸。实时浏览器会显示在各自的药丸中,而任何状态的聊天子智能体会显示在另一个药丸中。包含多个条目的药丸会打开一个选取器;使用向上键和向下键浏览,按 Enter 打开条目,按 Escape 关闭选取器并将焦点返回到该药丸。", "sessionsChat.changes": "聚焦更改视图 {0}。", - "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", - "sessionsChat.closeChat": "Activate a chat tab's close button to close (hide) that chat from the tab strip without deleting it; reopen it later from the Chats menu. The session's main chat cannot be closed.", - "sessionsChat.contextReferences": "Type # in the chat input to attach context. Use #file to reference a file or folder, or #session to reference another agent session. Referencing a session together with the /troubleshoot command analyzes that session's logs instead of the current one. Accept a suggestion with Tab or Enter. Openable references appear as buttons above the input; activate one to open it, or use its Remove button to detach it.", - "sessionsChat.conversations": "When multiple chats appear as tabs in a single group, the tab row replaces the session header and includes the session actions. Side-by-side chat groups retain the session header and keep their tab rows compact.", - "sessionsChat.createdBySession": "When a session was created by another session, focus it in the Sessions list and use the Show Hover command{0}. Move focus to the Created by link, then press Enter or Space to open the creator session.", + "sessionsChat.chatGroups": "聊天可以按组排列。聚焦上一个组{0}或下一个组{1}。将活动聊天拆分到右侧{2}或下方{3}的组中,或将其移动到上一个组{4}或下一个组{5}。", + "sessionsChat.closeChat": "激活聊天选项卡的“关闭”按钮可从选项卡栏关闭(隐藏)该聊天(而非将其删除);稍后可通过“聊天”菜单重新打开它。无法关闭会话的主聊天。", + "sessionsChat.contextReferences": "在聊天输入中键入 # 可附加上下文。使用 #file 引用文件或文件夹,或使用 #session 引用其他智能体会话。引用会话时配合使用 /troubleshoot 命令可分析该会话的日志,而不是当前日志。按 Tab 或 Enter 键可接受建议。可打开的引用会显示为输入上方的按钮;选择一个即可打开它,使用其“移除”按钮可将其分离。", + "sessionsChat.conversations": "当多个聊天以选项卡形式显示在一个组中时,选项卡行会替换会话标题,其中会包含会话操作。并排的多个聊天组会保留会话标题,并将其选项卡行保持紧凑样式。", + "sessionsChat.createdBySession": "当某个会话由另一个会话创建时,在会话列表中选中该会话并使用“显示悬停”命令{0}。将焦点移到“创建者”链接,然后按 Enter 或空格键可打开创建该会话的会话。", "sessionsChat.customizations": "聚焦聊天自定义视图 {0}。", - "sessionsChat.delegatedMessage": "Messages sent by another session or chat show a source annotation above the message. Press Tab to focus the annotation, then press Enter or Space to open the source chat.", + "sessionsChat.delegatedMessage": "由其他会话或聊天发送的消息会在消息上方显示来源注释。按 Tab 选中该注释,然后按 Enter 或空格键可打开来源聊天。", "sessionsChat.deleteChat": "要永久删除聊天,请打开聊天选项卡的上下文菜单,然后选择“删除聊天”。这是破坏性操作,并且无法撤消。", - "sessionsChat.deleteSession": "To permanently delete a session, open its context menu and choose Delete. This is destructive and cannot be undone.", - "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available, and the selected local folder contains a Dev Container configuration, a Dev Container checkbox appears before New Worktree. Select it to run the session on an Agent Host inside that folder's Dev Container.", - "sessionsChat.dictation": "When dictation is configured, dictate your message into the input{0}. Tap to start and stop, or hold to dictate only while pressed. If the speech-to-text model is still preparing, activate the dictation control again to cancel.", - "sessionsChat.externalSessionBanner": "When you first open a session created in another application, a banner appears at the top of the chat. Use Tab to reach its external-session picker, choose an option, and activate Save. The Close action dismisses the banner without changing the setting. Saving or closing permanently dismisses the banner.", - "sessionsChat.externalSessionFilter": "The Sessions list Filter menu includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "sessionsChat.failingChecksPullRequest": "When a session pull request has failing checks, use Reveal in its banner item to open that pull request, or use Fix Checks to ask the agent to address the failures.", - "sessionsChat.feedbackAttachment": "When a feedback comments attachment appears above the input, focus it and press Enter or Space. A single comment opens directly. Multiple comments open a tree grouped by file; use the arrow keys to navigate, Enter to reveal a comment, and Escape to close the tree.", - "sessionsChat.feedbackComments": "When pull requests have failing checks or unreviewed comments, one banner appears above the input. If several pull requests need attention, use the Previous Banner and Next Banner buttons to move between them. A pull request with both failing checks and comments uses a split button: activate the main action to address both, or use its More Actions button to address only the checks or comments. In-product agent review comments appear as their own carousel item.", + "sessionsChat.deleteSession": "要永久删除会话,请打开其上下文菜单,然后选择“删除”。这是破坏性操作,并且无法撤消。", + "sessionsChat.devContainer": "当启用开发容器智能体主机会话、Docker 可用,并且所选本地文件夹包含开发容器配置时,“新建工作树”前会显示一个“开发容器”复选框。选中它可在该文件夹的开发容器中的智能体主机上运行会话。", + "sessionsChat.dictation": "配置听写后,将消息口述到输入框中{0}。点击即可开始和停止,按住按钮则只在按住时听写。如果语音转文本模型仍在准备中,再次激活听写控件可以取消。", + "sessionsChat.externalSessionBanner": "首次打开在其他应用中创建的会话时,聊天顶部会显示一个横幅。使用 Tab 可转到其外部会话选取器,选择一个选项,然后激活“保存”。“关闭”操作会关闭横幅,但不更改设置。保存或关闭后,横幅会永久消失。", + "sessionsChat.externalSessionFilter": "会话列表的“筛选器”菜单包含一个“外部”子菜单。可用它选择是否显示来自其他应用程序的外部会话,选项包括最近 24 小时、最近 7 天、始终显示或不显示。", + "sessionsChat.failingChecksPullRequest": "当会话拉取请求存在失败的检查时,可以使用其横幅项中的“显示”打开该拉取请求,或使用“修复检查”让智能体处理这些失败。", + "sessionsChat.feedbackAttachment": "当反馈评论附件出现在输入框上方时,先将其选中,然后按 Enter 或空格键。此时会直接打开一条评论。多个评论会以按文件分组的树状结构打开;使用方向键浏览,按 Enter 显示评论,按 Escape 关闭树。", + "sessionsChat.feedbackComments": "当拉取请求存在失败的检查或未审阅的评论时,输入框上方会显示一个横幅。如果有多个拉取请求需要处理,请使用“上一个横幅”和“下一个横幅”按钮在它们之间切换。同时存在失败检查和评论的拉取请求会有一个拆分按钮: 激活主操作可同时处理两者,也可以使用“更多操作”按钮仅处理检查或仅处理评论。产品内智能体审阅评论会显示为独立的轮播项。", "sessionsChat.filesView": "聚焦文件资源管理器视图 {0}。", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", - "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", - "sessionsChat.goBack": "Go back through visited sessions{0}.", - "sessionsChat.goForward": "Go forward through visited sessions{0}.", + "sessionsChat.find": "要搜索聊天记录,请调用“在聊天中查找”{0}。“查找下一个”{1}和“查找上一个”{2}会在结果之间移动,并在视图中滚动显示每个结果。", + "sessionsChat.focusActiveSession": "选中活动会话{0}。默认的“打开聊天(智能体)”快捷方式也会选中智能体窗口中的活动聊天。", + "sessionsChat.githubContext": "使用“添加上下文”可附加文件、图像,并在可用时附加 GitHub 问题或拉取请求。", + "sessionsChat.githubReferences": "聊天输入框上方的拉取请求和问题药丸会在 GitHub 拉取请求扩展中打开对应的 GitHub 项目(如果有)。表示多个项目的药丸会打开一个可通过键盘访问的选取器。", + "sessionsChat.goBack": "向后浏览访问过的会话{0}。", + "sessionsChat.goForward": "向前浏览访问过的会话{0}。", "sessionsChat.history": "使用上下箭头在输入框中浏览请求历史记录。", "sessionsChat.input": "你正在聊天输入框中。输入消息并按 Enter 发送。", "sessionsChat.inputBackground": "按 Alt+Enter 在后台启动会话,而无需导航到该会话。启动的会话将显示在“聊天会话”视图中。", - "sessionsChat.inputPills": "When session metadata or active-turn status pills appear above the input, press Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Right-click a pill to choose which pills are shown.", - "sessionsChat.micContextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu (for example Shift+F10).", + "sessionsChat.inputPills": "当会话元数据或活动轮次状态药丸显示在输入框上方时,按 Tab 将焦点移到它们,使用向左键和向右键在它们之间移动,按 Enter 或空格键将其激活。右键单击药丸可选择显示哪些药丸。", + "sessionsChat.micContextMenu": "要选择麦克风或关闭听写或语音模式,请选中输入工具栏中的麦克风按钮并打开其上下文菜单(如 Shift+F10)。", "sessionsChat.mobileConfig": "在移动设备上,模式和模型选取器以可点击的标签形式显示在输入框下方。点击标签打开底部工作表,即可更改选择。", "sessionsChat.navigateNextSession": "导航到列表中的下一个会话{0}。", "sessionsChat.navigatePreviousSession": "导航到列表中的上一个会话{0}。", - "sessionsChat.openPullRequest": "当会话与 GitHub 拉取请求关联时,会话标头会将拉取请求编号显示为按钮。激活它以在 GitHub 上打开拉取请求 {0}。", + "sessionsChat.openPullRequest": "当会话与 GitHub 拉取请求关联时,聊天输入上方的状态药丸会显示拉取请求编号或数量。激活它可打开单个拉取请求或从关联的拉取请求中进行选择{0}。", "sessionsChat.overview": "你当前位于智能体窗口中。智能体窗口是用于使用 AI 智能体的专用工作区。它提供聊天界面、用于查看智能体生成的更改的更改视图、文件资源管理器和自定义选项。", - "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "sessionsChat.pickFolderQuickPick": "To choose a folder from a searchable list instead, use the New Session in Folder command{0}.", - "sessionsChat.promptOptions": "When prompt options appear above the new-session input, use Tab and Shift+Tab to move between them, then press Enter or Space to insert one. You can select a different option while the input is empty, exactly matches the inserted prompt, or only has its editable placeholder removed; other edits disable the options without hiding them. Clearing the input also clears the selected option. Use the Close action to hide the options and return focus to the input.", - "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", - "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", - "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "要启动无工作区的快速聊天,请使用“新建快速聊天”命令 {0} 或会话列表中“聊天”部分上的加号按钮。快速聊天没有工作区,因此工作区选取器不适用,并且“切换侧面板”命令被禁用。", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", - "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", - "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", + "sessionsChat.pasteAsText": "要将剪贴板内容粘贴为纯文本,而不将其转换为 Markdown 或存储为附件,请调用“粘贴为文本”{0}。", + "sessionsChat.pastedText": "粘贴的长文本会作为附加文本项存储,并在输入框中替换为带编号的行内引用。", + "sessionsChat.pickFolderQuickPick": "要改为从可搜索列表中选择文件夹,请使用“在文件夹中新建会话”命令{0}。", + "sessionsChat.promptOptions": "当新会话输入框上方出现提示选项时,使用 Tab 和 Shift+Tab 可在选项之间移动,然后按 Enter 或空格键可插入一个选项。当输入框为空时,可以选择一个不同的选项、与插入的提示完全相同的选项,或者仅移除了可编辑占位符的选项;编辑其他内容会禁用这些选项,但不会隐藏它们。清除输入内容也会清除所选选项。使用“关闭”操作可隐藏这些选项,并将焦点返回到输入框。", + "sessionsChat.promptTemplatePlaceholder": "当新会话提示包含突出显示的任务占位符时,将光标放入其中并替换占位符{0},可输入你的任务。", + "sessionsChat.promptTimeline": "启用提示时间线后,聊天记录左侧边缘的一个图柄会列出你的提示。激活它可展开列表,使用向上键和向下键(或 Home 和 End)在提示之间移动,按 Enter 或空格键跳转到某个提示,按 Escape 关闭列表并将焦点返回到图柄。当提示标题固定在聊天记录上方时,激活其标题可跳转到该提示。", + "sessionsChat.pullRequestSession": "在“新建会话”为拆分按钮的存储库区域中,先选中“新建会话”,再按向右键进入其下拉菜单,然后从“拉取请求”中激活“新建会话”,打开可搜索的拉取请求选取器。拉取请求会按审阅和分配状态分组。使用方向键浏览,按 Enter 创建会话,按 Escape 关闭选取器。", + "sessionsChat.quickChat": "要启动无工作区的快速聊天,请使用“新建快速聊天”命令 {0} 或会话列表中“聊天”部分上的加号按钮。启用合并远程工作区后,这会打开新会话编辑器,你可以在其中选择“无工作区”。否则,它会直接启动无工作区聊天。“切换侧面板”命令在快速聊天中被禁用。", + "sessionsChat.renameChat": "当“重命名”可用于非主聊天时,请聚焦聊天记录或输入,或其在会话列表中的嵌套行,然后调用“重命名”{0}。", + "sessionsChat.renameSession": "要重命名会话,请聚焦会话列表中该会话的行,或聚焦其主要聊天记录或输入,然后调用“重命名”{0}。也可以在会话列表中双击其标题,或打开其上下文菜单并选择“重命名”。", + "sessionsChat.sessionsListChatContextMenu": "打开嵌套聊天的上下文菜单,可对其重命名、在侧边打开,或在支持时将其永久删除。", + "sessionsChat.sessionsListChats": "具有多个用户可见聊天的会话会在“会话”列表中将这些聊天嵌套显示在该会话下方。使用方向键浏览列表,按 Enter 打开聊天。侧边聊天和子智能体聊天不在此嵌套列表中: 侧边聊天可从会话溢出菜单中的“侧边聊天”下拉列表访问,子智能体聊天可从聊天记录中的药丸打开。", "sessionsChat.sessionsView": "聚焦聊天会话视图 {0}。", - "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", + "sessionsChat.subagentPills": "聊天记录中的子智能体药丸可以拖到聊天组边缘,在当前聊天旁边打开该子智能体。使用键盘时,选中某个子智能体药丸并按 Alt+Enter,可在当前聊天旁边将其打开。", "sessionsChat.toggleSidePanel": "切换侧面板(编辑器区域和辅助栏)的打开或关闭状态{0}。", - "sessionsChat.viewAllChanges": "会话标头将差异统计信息(添加和删除的行数)显示为一个按钮。激活它以打开多文件差异编辑器,查看会话的所有更改{0}。", - "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", - "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", - "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "按 Shift+Tab 导航到工作区选择器,为会话选择工作区。" + "sessionsChat.viewAllChanges": "聊天输入上方的状态药丸包含会话的差异统计信息(添加和删除的行数)。激活“更改”药丸可打开多文件差异编辑器,查看会话的所有更改{0}。", + "sessionsChat.voiceMode": "启动或停止语音模式,可使用麦克风与智能体交互{0}。", + "sessionsChat.vscodePet": "在新会话视图的上下文菜单中使用已选中的宠物,或输入 /vscode-pet,可显示或隐藏输入框上方的 VS Code 宠物。可以水平拖动它来更改位置,也可以使用 Tab 将其选中,再用向左键和向右移动它。按 Enter 或空格键可表达对它的喜爱。", + "sessionsChat.vscodePetAchievements": "启用宠物后,用户账户菜单会先列出已解锁的成就徽章,再列出锁定的徽章,并提供“查看成就”按钮。宠物上的金色星标表示新解锁的成就;当星标可见时激活宠物可打开“成就”页面。", + "sessionsChat.workspace": "按 Shift+Tab 导航到工作区选择器,为会话选择工作区。启用合并远程工作区后,打开选取器会聚焦其搜索输入,以便你可立即键入以筛选工作区。如果快速聊天可用,你还可选择“无工作区”以启动无工作区聊天。" }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { - "chatTurnPills.changes.title": "Turn File Changes", - "historicalTurnChanges.description": "Changes from the selected chat turn.", - "historicalTurnChanges.label": "Turn Changes", - "lastTurnChanges.description": "Changes from the viewed chat's last turn.", - "lastTurnChanges.label": "Turn Changes" + "chatTurnPills.changes.title": "轮次文件更改", + "historicalTurnChanges.description": "所选聊天轮次的更改。", + "historicalTurnChanges.label": "轮次更改", + "lastTurnChanges.description": "所查看聊天上一轮的更改。", + "lastTurnChanges.label": "轮次更改" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "会话类型", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", + "sessionTypePicker.disabledTriggerAriaLabel": "会话类型,{0}", "sessionTypePicker.itemAriaLabel": "{0},{1}", "sessionTypePicker.triggerAriaLabel": "选择会话类型,{0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { "pickWorkspace": "工作区", "workspacePicker.ariaLabel": "工作区选取器", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "附加文件夹...", + "workspacePicker.attachRepository": "附加存储库...", + "workspacePicker.attachedContextCountAriaLabel": "{0},{1} 个已附加", "workspacePicker.browseSelectLocal": "选择...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", "workspacePicker.connectRemoteAgentHostFailed": "未能连接到 {0}。", "workspacePicker.connectingRemoteAgentHost": "正在连接到 {0}...", "workspacePicker.experimental": "实验性", "workspacePicker.filter": "搜索工作区...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.githubLoading": "GitHub 存储库仍在加载", + "workspacePicker.noWorkspace": "无工作区", + "workspacePicker.noWorkspaceSelectedAriaLabel": "无工作区的新会话", "workspacePicker.pickAriaLabel": "首先选择一个工作区", - "workspacePicker.selectedAriaLabel": "在 {0} 中新建会话" + "workspacePicker.remoteAriaLabel": "{0},{1}", + "workspacePicker.selectedAriaLabel": "在 {0} 中新建会话", + "workspacePicker.statusWithActiveSession": "{0} · {1} 个活动会话", + "workspacePicker.statusWithActiveSessions": "{0} · {1} 个活动会话" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "查看和管理自定义智能体", @@ -5672,25 +5822,14 @@ "slashCommand.instructions": "查看和管理说明", "slashCommand.models": "打开模型选取器", "slashCommand.skills": "查看和管理技能", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "slashCommand.vscodePet": "切换交互式 VS Code 宠物(实验)" }, "vs/sessions/contrib/chat/browser/variableCompletions": { "activeFile": "活动文件", "fileEntryDescription": "{0} ({1})" }, "vs/sessions/contrib/chat/browser/webWorkspacePicker": { - "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" - }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "scopedWorkspacePicker.githubLoading": "GitHub 存储库仍在加载" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "聊天调试", @@ -5790,13 +5929,13 @@ "permissions.learnMore": "了解有关权限的详细信息" }, "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { - "hideTestCustomView": "Hide Test Custom View", - "showTestCustomView": "Show Test Custom View", - "testCustomView.description": "A placeholder view used to verify the custom view grid layout, header and scrolling.", - "testCustomView.item": "Item {0}", - "testCustomView.title": "Test Custom View", - "testCustomViewPing": "Ping Test Custom View", - "testCustomViewPinged": "Test custom view action ran." + "hideTestCustomView": "隐藏测试自定义视图", + "showTestCustomView": "显示测试自定义视图", + "testCustomView.description": "用于验证自定义视图网格布局、标题和滚动的占位符视图。", + "testCustomView.item": "项目 {0}", + "testCustomView.title": "测试自定义视图", + "testCustomViewPing": "Ping 测试自定义视图", + "testCustomViewPinged": "测试自定义视图操作已运行。" }, "vs/sessions/contrib/editor/browser/addTabActions": { "newBrowserTab": "浏览器", @@ -5812,7 +5951,7 @@ "openEditorInModal": "在模式编辑器中打开", "openModalEditorInEditor": "在编辑器区域中打开", "restoreMainEditorPart": "还原编辑器区域", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "显示编辑器" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "从“文件”视图中选择文件", @@ -5820,7 +5959,8 @@ "emptyFileEditor.searchAria": "搜索文件({0})", "emptyFileEditor.searchAriaNoKeybinding": "搜索文件", "emptyFileEditor.searchTooltip": "搜索文件({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "搜索文件" + "emptyFileEditor.searchTooltipNoKeybinding": "搜索文件", + "emptyFileEditor.title": "文件" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "文件" @@ -5829,7 +5969,7 @@ "emptyFileEditor.name": "文件" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "“智能体”窗口中差异的首选布局模式" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "在资源管理器中折叠文件夹", @@ -5848,54 +5988,31 @@ "synchronizeChangesTitle": "同步更改" }, "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { - "createSessionFromPullRequest.error": "Failed to create a session from pull request #{0}: {1}", - "createSessionFromPullRequest.fetching": "Fetching pull request...", - "createSessionFromPullRequest.groupLoadError": "Pull requests loaded, but the {0} group could not be resolved: {1}", - "createSessionFromPullRequest.loadError": "Failed to load pull requests: {0}", - "createSessionFromPullRequest.noGitHubRepository": "No GitHub repository could be resolved for this workspace.", - "createSessionFromPullRequest.placeholder": "Choose a pull request", - "createSessionFromPullRequest.resolveGitHubRepositoryError": "Failed to resolve the GitHub repository: {0}", - "newSessionFromPullRequest": "New Session from Pull Request", - "newSessionFromPullRequest.resolvingRepository": "Resolving GitHub repository...", - "newSessionFromPullRequest.title": "New Session from Pull Request", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "createSessionFromPullRequest.error": "从拉取请求 #{0} 创建会话失败: {1}", + "createSessionFromPullRequest.fetching": "正在提取拉取请求...", + "createSessionFromPullRequest.groupLoadError": "已加载拉取请求,但无法解析 {0} 组: {1}", + "createSessionFromPullRequest.loadError": "加载拉取请求失败: {0}", + "createSessionFromPullRequest.noGitHubRepository": "无法为此工作区解析 GitHub 存储库。", + "createSessionFromPullRequest.placeholder": "选择拉取请求", + "createSessionFromPullRequest.resolveGitHubRepositoryError": "解析 GitHub 存储库失败: {0}", + "newSessionFromPullRequest": "从拉取请求新建会话", + "newSessionFromPullRequest.resolvingRepository": "正在解析 GitHub 存储库...", + "newSessionFromPullRequest.title": "从拉取请求新建会话", + "pullRequests.assignedToMe": "已分配给我", + "pullRequests.waitingForMyReview": "正在等待我的审阅" }, "vs/sessions/contrib/github/browser/issueActions": { - "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.copyIssueUrl": "复制问题 URL", + "agentSessions.openIssue": "打开问题" }, "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.issueHover.bodyFallback": "未提供任何描述。", + "agentSessions.issueHover.onDate": "在 {0}", + "agentSessions.issueHover.titleFallback": "问题 #{0}" }, "vs/sessions/contrib/github/browser/pullRequestActions": { - "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "打开拉取请求", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "打开拉取请求", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "打开拉取请求 #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.copyPullRequestUrl": "复制拉取请求 URL", + "agentSessions.openPullRequest": "打开拉取请求" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "目标", @@ -5905,12 +6022,13 @@ "agentSessions.pullRequestHover.titleFallback": "拉取请求 #{0}" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { - "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", - "pullRequest.context.tooltip": "Pull request #{0} by @{1}", - "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.other": "Other Pull Requests", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "pullRequest.ariaLabel": "拉取请求 #{0},{1},由 {2} 创建,于 {3} 更新,{4} 次添加和 {5} 次删除", + "pullRequest.context.tooltip": "@{1} 的拉取请求 #{0}", + "pullRequest.detail": "@{0} · 已更新 {1} · +{2} -{3}", + "pullRequest.sessionReady": "会话已就绪。拉取请求 #{0} 已签出并附加。", + "pullRequests.assignedToMe": "已分配给我", + "pullRequests.other": "其他拉取请求", + "pullRequests.waitingForMyReview": "正在等待我的审阅" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "会话辅助边栏关闭时的图标。", @@ -5925,7 +6043,7 @@ "sessions.layout.singlePaneDetailPanel": "控制“智能体”窗口是否将详细信息面板停靠在编辑器内部,以便单个编辑器选项卡栏横跨编辑器和详细信息面板。需要重新加载窗口才能生效。" }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "切换详细信息" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "无法更改现有本地智能体主机会话的会话类型。", @@ -5943,28 +6061,28 @@ "sessionsLogsViewIcon": "在会话窗口中查看日志视图图标。" }, "vs/sessions/contrib/onboardingTours/browser/newSessionViewV3Prompt": { - "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "The following pull request has failing CI checks: \"{0}\" ({1}). Investigate the failures and resolve them.", - "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Tackle the following issue and create a pull request for it: \"{0}\" ({1}).", - "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "The following pull request has merge conflicts: \"{0}\" ({1}). Resolve the conflicts and update the pull request.", - "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "The following pull request has unresolved review comments that have not been addressed by a newer commit: \"{0}\" ({1}). Address the review comments and update the pull request.", - "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Describe the unexpected behavior", - "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[describe the bug]", - "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Help me fix {0} in this project. Ask me questions if anything is unclear regarding the bug or the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Fix a bug", - "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Describe a failing check or paste a link", - "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[describe the CI failure or paste a link]", - "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Help me fix the failing CI for {0} in this project. Ask me questions if anything is unclear regarding the CI failure or how it should be fixed.", - "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolve conflicts", - "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Tackle issue", - "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Address PR comments", - "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe what you want to build", - "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describe the feature]", - "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Help me implement {0} in this project. Ask me questions if anything is unclear regarding the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implement a feature", - "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[describe the coding task]", - "sessions.onboarding.newSessionViewV3.prompt.text": "Help me complete {0} in this project. First, inspect the relevant files and explain your approach briefly. Then implement the solution using existing project conventions, avoid unrelated changes, and run the most relevant tests or checks. If anything is unclear, make a reasonable assumption and state it. When finished, summarize what changed and mention any remaining issues." + "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "以下拉取请求的 CI 检查未通过:“{0}”({1})。调查失败情况并解决它们。", + "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "处理以下问题并为其创建拉取请求:“{0}”({1})。", + "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "以下拉取请求存在合并冲突: \"{0}\" ({1})。解决冲突并更新拉取请求。", + "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "以下拉取请求存在未解决的审阅注释,且尚未被较新的提交处理:“{0}”({1})。处理审阅注释并更新拉取请求。", + "sessions.onboarding.newSessionViewV3.options.fixBug.description": "描述意外行为", + "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[描述 bug]", + "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "帮我修复此项目中的 {0}。如果对 bug 或预期行为有任何不清楚的地方,请向我提问。", + "sessions.onboarding.newSessionViewV3.options.fixBug.title": "修复 bug", + "sessions.onboarding.newSessionViewV3.options.fixCi.description": "描述失败的检查或粘贴链接", + "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[描述 CI 失败或粘贴链接]", + "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "帮我修复此项目中 {0} 的 CI 失败。如果对 CI 失败或修复方式有任何不清楚的地方,请向我提问。", + "sessions.onboarding.newSessionViewV3.options.fixCi.title": "修复 CI", + "sessions.onboarding.newSessionViewV3.options.githubCi.title": "修复 CI", + "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "解决冲突", + "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "处理问题", + "sessions.onboarding.newSessionViewV3.options.githubReview.title": "处理 PR 注释", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "描述你想要构建的内容", + "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[描述该功能]", + "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "帮助我在该项目中实现 {0}。如果对预期行为有任何不清楚的地方,请向我提问。", + "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "实现功能", + "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[描述编码任务]", + "sessions.onboarding.newSessionViewV3.prompt.text": "帮我完成此项目中的 {0}。首先,检查相关文件并简要说明你的方法。然后,使用现有项目约定实现解决方案,避免不相关的更改,并运行最相关的测试或检查。如果有不清楚的地方,请做出合理假设并加以说明。完成后,汇总更改内容并提及任何剩余问题。" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "使用工作树在同一项目中处理多个任务,而不会发生冲突。每个任务保持隔离,以便你可以自由、安全地进行试验。", @@ -5981,14 +6099,14 @@ "sessions.onboarding.newSessionView.workspace.title": "跨工作区工作" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { - "sessions.onboarding.newSessionViewV2.workspace.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one so it can understand your project and work on the right files.", - "sessions.onboarding.newSessionViewV2.workspace.title": "Choose a workspace" + "sessions.onboarding.newSessionViewV2.workspace.description": "工作区是你的智能体读取上下文并进行更改的文件夹或存储库。选择一个工作区,这样它就能理解你的项目并处理正确的文件。", + "sessions.onboarding.newSessionViewV2.workspace.title": "选择工作区" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { - "sessions.onboarding.newSessionViewV2.harness.description": "A harness is the agent runtime that plans, uses tools, and carries out your task. Choose one based on the capabilities your work needs.", - "sessions.onboarding.newSessionViewV2.harness.title": "Choose a harness", - "sessions.onboarding.newSessionViewV2.model.description": "The model powers your agent's reasoning. Choose one based on the balance of speed and capability your task needs.", - "sessions.onboarding.newSessionViewV2.model.title": "Choose a model" + "sessions.onboarding.newSessionViewV2.harness.description": "框架是智能体运行时,负责规划、使用工具并执行你的任务。根据工作所需的功能进行选择。", + "sessions.onboarding.newSessionViewV2.harness.title": "选择框架", + "sessions.onboarding.newSessionViewV2.model.description": "模型为智能体的推理提供支持。根据任务所需的速度与能力之间的平衡来选择一个。", + "sessions.onboarding.newSessionViewV2.model.title": "选择模型" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "允许的组织:", @@ -6000,16 +6118,16 @@ "accountGate.signIn": "登录", "accountGate.title": "需要登录", "loading.aria": "正在加载", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "需要托管设置刷新", + "managedSettingsRefresh.failed": "你的组织要求 {0} 在启动或重新加载托管设置时刷新它。出现错误,无法检索所需策略,因此代理不可用。请重试,如果问题仍然存在,请与组织的管理员联系。", + "managedSettingsRefresh.noToken": "请登录,以便 {0} 可以在启动代理之前刷新组织的托管设置。", + "managedSettingsRefresh.noUrl": "{0} 找不到你组织的托管设置服务。请与管理员联系。", + "managedSettingsRefresh.openVSCode": "打开 VS Code", + "managedSettingsRefresh.rateLimited": "组织的托管设置服务正在限制请求速率。请稍后再试。", + "managedSettingsRefresh.retry": "重试", + "managedSettingsRefresh.signIn": "登录", + "managedSettingsRefresh.title": "托管设置不可用", + "managedSettingsRefresh.updateRequired": "启动代理前,将 {0} 更新到支持组织的托管设置的版本。", "policyBlocked.aria": "智能体已被组织策略禁用", "policyBlocked.description": "你的组织已通过策略禁用智能体。", "policyBlocked.learnMore": "了解详细信息", @@ -6047,8 +6165,8 @@ "agentHostAgentPicker": "智能体" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "已取消", + "agentHostAutomation.interruptedLegacyRun": "迁移自动化历史记录时中断" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "审批选取器", @@ -6065,14 +6183,14 @@ "agentHostModePicker.triggerAriaLabel": "选取智能体模式,{0}" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostPermissionPickerDelegate": { - "agentHostPermissionPicker.allowAll.detail": "Runs tool calls without asking", - "agentHostPermissionPicker.approveWhenSafe.detail": "Evaluates risk before running tools", - "agentHostPermissionPicker.askWhenNeeded.detail": "Asks when approval settings don't apply", - "agentHostPermissionPicker.assistedHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostPermissionPicker.allowAll.detail": "无需询问即可运行工具调用", + "agentHostPermissionPicker.approveWhenSafe.detail": "在运行工具之前评估风险", + "agentHostPermissionPicker.askWhenNeeded.detail": "在审批设置不适用时询问", + "agentHostPermissionPicker.assistedHover": "LLM 判定会评估每个工具调用。未获批准的工具需要你的批准。", "agentHostPermissionPicker.autoApproveHover": "Copilot 无需请求批准即可运行所有工具。", "agentHostPermissionPicker.autopilotApprovalsHover": "Copilot 在不请求批准的情况下运行工具,并持续运行直到任务完成。", "agentHostPermissionPicker.defaultApprovalsHover": "Copilot 在运行工具前会询问,除非你配置的设置允许该工具。", - "agentHostPermissionPicker.manual.label": "Manual permissions" + "agentHostPermissionPicker.manual.label": "手动权限" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "复制会话分支名称" @@ -6095,21 +6213,26 @@ "agentHostSessionConfig.boolean.offLabel": "关", "agentHostSessionConfig.boolean.onLabel": "开", "agentHostSessionConfig.boolean.true": "开", - "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} uncommitted file", - "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} uncommitted files", - "agentHostSessionConfig.branchItemShowChanges": "Show Changes", - "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", - "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", - "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0},{1} 个未提交的文件", + "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0},{1} 个未提交的文件", + "agentHostSessionConfig.branchItemShowChanges": "显示更改", + "agentHostSessionConfig.branchItemUncommittedPlural": "{0} 个未提交的文件", + "agentHostSessionConfig.branchItemUncommittedSingular": "1 个未提交的文件", + "agentHostSessionConfig.devContainer": "开发容器", + "agentHostSessionConfig.devContainer.worktreeDisabled": "开发容器执行无法与新工作树结合使用。", "agentHostSessionConfig.filter": "筛选选项...", + "agentHostSessionConfig.isolation.devContainerDisabled": "新工作树无法与开发容器执行结合使用。", "agentHostSessionConfig.isolation.worktree": "新建工作树", - "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.itemAriaLabelWithDescription": "{0},{1}", + "agentHostSessionConfig.policyDisabled": "已被你的组织禁用。请与管理员联系。", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1},只读", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1},未提交的文件,只读", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1},未提交的文件", "agentHostSessionConfigPicker": "会话配置", + "agentHostSessionConfigPicker.checkoutCommit": "提交并签出", + "agentHostSessionConfigPicker.checkoutDirty": "签出“{0}”时,你的本地更改会被覆盖。", + "agentHostSessionConfigPicker.checkoutStash": "储藏并签出", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "搜索基础分支", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "没有匹配的分支。", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "搜索分支", @@ -6128,40 +6251,41 @@ "agentHostSettings.saveHint": "编辑以下值并保存以应用。未知属性将被忽略。" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create PR", + "agentSessions.runSkill.createDraftPR": "创建草稿 PR", + "agentSessions.runSkill.createPR": "创建 PR", "agentSessions.runSkill.merge": "合并更改", "agentSessions.runSkill.updatePR": "同步拉取请求" }, "vs/sessions/contrib/providers/agentHost/browser/agentMergeActions": { - "agentMerge.action.addressReviews": "Address Reviews", - "agentMerge.action.fixCI": "Fix CI Failures", - "agentMerge.action.reset": "Reset to Global Defaults", - "agentMerge.action.reset.complete": "Agent Merge now follows the global action defaults for this session.", - "agentMerge.action.resolveConflicts": "Resolve Conflicts and Behind Branches", - "agentMerge.action.select": "Select actions Agent Merge may perform for this session", - "agentMerge.action.title": "Agent Merge", - "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", - "agentMerge.configure": "Configure Agent Merge for Active Session", - "agentMerge.disable": "Disable Agent Merge for Active Session", - "agentMerge.disableInSession": "Disable Agent Merge", - "agentMerge.disabled": "Agent Merge is disabled for the active session.", - "agentMerge.enable": "Enable Agent Merge for Active Session", - "agentMerge.enableInSession": "Enable Agent Merge", - "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", - "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", - "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", - "agentMerge.merge.submenu": "Merge Pull Request ({0})", - "agentMerge.openDefaults": "Agent Merge Defaults", - "agentMerge.primary": "Agent Merge", - "sessionAgentMergeAddressReviews": "True when Agent Merge may address reviews for the active agent session.", - "sessionAgentMergeFixCI": "True when Agent Merge may fix CI failures for the active agent session.", - "sessionAgentMergeMergePullRequest": "When Agent Merge may merge the pull request for the active agent session ('always', 'ifUnchanged' or 'never').", - "sessionAgentMergeResolveConflicts": "True when Agent Merge may resolve conflicts for the active agent session." + "agentMerge.action.addressReviews": "处理评审", + "agentMerge.action.fixCI": "修复 CI 失败", + "agentMerge.action.reset": "重置为全局默认值", + "agentMerge.action.reset.complete": "智能体合并现在遵循此会话的全局操作默认值。", + "agentMerge.action.resolveConflicts": "解决冲突和落后分支", + "agentMerge.action.select": "选择智能体合并可为此会话执行的操作", + "agentMerge.action.title": "智能体合并", + "agentMerge.action.updated": "已为活动会话更新智能体合并操作。", + "agentMerge.configure": "为活动会话配置智能体合并", + "agentMerge.configure.submenu": "配置智能体合并", + "agentMerge.disable": "为活动会话禁用智能体合并", + "agentMerge.disableInSession": "禁用智能体合并", + "agentMerge.disabled": "活动会话已禁用智能体合并。", + "agentMerge.enable": "为活动会话启用智能体合并", + "agentMerge.enableInSession": "启用智能体合并", + "agentMerge.enabled": "活动会话已启用智能体合并。", + "agentMerge.merge.always": "开", + "agentMerge.merge.always.description": "在拉取请求准备就绪时合并它。", + "agentMerge.merge.ifUnchanged": "仅在智能体合并未进行任何更改时", + "agentMerge.merge.ifUnchanged.description": "仅在智能体合并未更改拉取请求时合并它。一旦修复轮次提交更改,此选项会自动关闭。", + "agentMerge.merge.never": "关", + "agentMerge.merge.never.description": "不要自动合并拉取请求。", + "agentMerge.merge.submenu": "合并拉取请求({0})", + "agentMerge.openDefaults": "智能体合并默认值", + "agentMerge.primary": "智能体合并", + "sessionAgentMergeAddressReviews": "当智能体合并可以处理活动智能体会话的评审时为 True。", + "sessionAgentMergeFixCI": "当智能体合并可以修复活动智能体会话的 CI 失败时为 True。", + "sessionAgentMergeMergePullRequest": "当智能体合并可合并活动智能体会话的拉取请求时(\"always\"、\"ifUnchanged\" 或 \"never\")。", + "sessionAgentMergeResolveConflicts": "当智能体合并可解决活动智能体会话的冲突时为 True。" }, "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "会话设置", @@ -6183,32 +6307,34 @@ "newChatTab": "新建聊天", "noAgents": "智能体主机尚未发布任智能体。", "notConnectedSend": "无法发送请求: 未连接到智能体主机。", - "sessionHome": "Session", + "sessionHome": "会话", "sessionNotCommitted": "代理主机会话未提交。" }, "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "为此框架配置全局行为。", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { "exportAgentHostDebugLogs": "导出智能体主机调试日志..." }, "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { - "devContainerAgentHost.noAgents": "The Dev Container Agent Host did not advertise any agents.", - "devContainerAgentHost.providerUnavailable": "Dev Container sessions provider '{0}' is not available.", - "devContainerAgentHost.starting": "Starting Dev Container...", - "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", - "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.noAgents": "开发容器智能体主机未播发任何智能体。", + "devContainerAgentHost.providerUnavailable": "开发容器会话提供程序“{0}”不可用。", + "devContainerAgentHost.starting": "正在启动开发容器…", + "devContainerAgentHost.trustFolder": "如果启动开发容器,可以从此工作区运行生命周期命令。", + "devContainerAgentHost.workspaceRequired": "开发容器会话需要工作区。", + "devContainerAgentHost.worktreeClaimUnsupported": "本地智能体主机不支持声明已准备好的开发容器工作树。", + "devContainerAgentHost.worktreePreparationUnsupported": "本地智能体主机不支持为开发容器准备工作树。", "localAgentHostLabel": "本地智能体主机" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" + "openAgentHostStateFile": "打开智能体主机状态文件" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { "branchPicker.select": "分支", - "isolationMode.worktree": "New Worktree", - "isolationPicker.checkboxAriaLabel": "Worktree isolation", - "isolationPicker.noGitRepo": "Git repository required for worktree isolation" + "isolationMode.worktree": "新建工作树", + "isolationPicker.checkboxAriaLabel": "工作树隔离", + "isolationPicker.noGitRepo": "工作树隔离需要 Git 存储库" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { "sessions.github.copilot.multiChatSessions": "是否在 Copilot 对话助手会话提供程序中启用单个会话内的多个聊天。" @@ -6217,7 +6343,7 @@ "branchPicker": "分支", "modePicker": "模式", "permissionPicker": "权限", - "sandboxPicker": "Sandbox" + "sandboxPicker": "沙盒" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "所有更改", @@ -6231,17 +6357,21 @@ "uncommittedChangesDescription": "显示此会话中未提交的更改" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timed out resolving the Automation's custom agent. Check the provider connection and try again.", + "automationAgentUnavailable": "The Automation's selected agent '{0}' is unavailable. Choose another agent or restore it before running the Automation.", + "automationAgentUriInvalid": "The Automation's selected agent must have an absolute URI.", + "automationCloudAgentUnsupported": "This provider does not support custom agents in Automation session templates.", "copilotChatSessionsProvider": "Copilot 对话助手", "copilotCloud": "云", "deleteChat.confirm": "是否确定要删除此聊天?", "deleteChat.delete": "删除", "deleteChat.detail": "此操作不能撤消。", - "issue": "Issue...", + "issue": "问题…", "new chat": "新建聊天", "new session": "新会话", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "拉取请求…", + "repository": "存储库…", + "sandboxModelNotApplied": "无法在此会话中使用 {0}。将改用智能体的默认模型。" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "审批", @@ -6254,41 +6384,44 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "权限选取器", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "permissionPicker.sandboxToggle": "Sandboxing for terminal", - "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", - "permissionPicker.sandboxedLabel": "{0} (sandboxed)", + "permissionPicker.editableManagedSandboxToggleTitle": "你的组织已启用沙盒化,但你可禁用它", + "permissionPicker.requiredSandboxToggleTitle": "你的组织要求进行沙盒化", + "permissionPicker.sandboxToggle": "终端的沙盒化", + "permissionPicker.sandboxToggleTitle": "在限制文件系统和网络访问的沙盒内运行终端命令", + "permissionPicker.sandboxedHover": "{0} 个终端命令已沙盒化。", + "permissionPicker.sandboxedLabel": "{0} (沙盒化)", "permissionPicker.triggerAriaLabel": "选择权限级别,{0}", "permissionPicker.triggerAriaLabelWithDescription": "选择权限级别,{0},{1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.subtext": "Evaluates risk before running tools", - "permissions.autoApprove": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.assisted": "辅助权限", + "permissions.assisted.description": "LLM 判定会评估每个工具调用。未获批准的工具需要你的批准。", + "permissions.assisted.subtext": "在运行工具之前评估风险", + "permissions.autoApprove": "全部允许", + "permissions.autoApprove.subtext": "无需询问即可运行工具调用", "permissions.autopilot": "Autopilot (预览版)", "permissions.autopilot.description": "在任务完成前,自动批准所有工具调用并持续运行。Autopilot 可能会增加成本。", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.autopilot.subtext": "在权限范围内自主工作", + "permissions.default": "默认权限", + "permissions.default.subtext": "在审批设置不适用时询问", "permissions.learnMore": "了解有关权限的详细信息", "permissions.policyDescription": "已被企业策略禁用" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/sandboxPicker": { - "sandboxPicker.checkboxAriaLabel": "Run in a GitHub-managed sandbox", - "sandboxPicker.label": "Sandbox", - "sandboxPicker.noRepository": "A repository is required to run in a sandbox" + "sandboxPicker.checkboxAriaLabel": "在 GitHub 管理的沙盒中运行", + "sandboxPicker.label": "沙盒", + "sandboxPicker.noRepository": "在沙盒中运行需要存储库" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "githubSandbox.hostGroup": "GitHub 沙盒" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxReadOnlySessionHandler": { - "cloudSandbox.truncatedHistory": "This conversation is incomplete. Its recorded history ends mid-response, so the last exchange may be missing." + "cloudSandbox.truncatedHistory": "此对话不完整。其记录的历史记录在响应中间结束,因此最后一次交换可能缺失。" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { - "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", - "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", - "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", - "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." + "devContainerAgentHost.agentDiscoveryTimeout": "等待开发容器智能体主机播发智能体超时。", + "devContainerAgentHost.connectionUnavailable": "连接后开发容器智能体主机连接不可用。", + "devContainerAgentHost.connectorAlreadyRegistered": "已注册开发容器智能体主机连接器。", + "devContainerAgentHost.connectorUnavailable": "未注册开发容器智能体主机连接器。", + "devContainerAgentHost.invalidWorkspaceUri": "开发容器工作区 URI 必须使用“{0}”方案和“{1}”机构。" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "添加或管理", @@ -6299,21 +6432,22 @@ "manageRemoteAgentHosts": "管理远程代理主机..." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { - "chat.agentHost.cloudSandbox.enabled": "Enable Copilot cloud sandbox sessions over a live Agent Host Protocol relay, for slash commands and a responsive, steerable experience instead of only polling logs. Adds a Sandbox option when starting a cloud session, and connects to the sandbox when opening one.", + "chat.agentHost.cloudSandbox.enabled": "通过实时智能体主机协议中继启用 Copilot 云沙盒会话,以支持斜杠命令并提供响应式、可引导的体验,而不仅仅是轮询日志。启动云会话时添加“沙盒”选项,并在打开会话时连接到沙盒。", "chat.agentHost.forwardSSHAgent": "启用后,在 SSH 代理主机连接到其 SSH 配置包含 `ForwardAgent yes` 的主机时,将本地 SSH 代理转发到远程计算机。仅对受信任主机启用此功能。必须重启远程代理主机进程,此设置才能生效。", "chat.agentHost.localFilePermissions": "远程代理主机的每主机文件系统授权。将远程代理主机地址映射到 URI 字符串及主机已获授权的访问模式(`r` 表示读取,`rw` 表示读取和写入)。主机未经提示无法读取或写入授权 URI 之外的任何文件;URI 授权包含子级。此设置通常由代理主机权限提示维护,极少手动编辑。", - "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "用于显示可访问目录条目的原始资源 URI。", "chat.agentHost.localFilePermissions.read": "只读权限。", "chat.agentHost.localFilePermissions.readWrite": "读取和写入权限。", + "chat.agentHost.wsl.autoStart": "在打开聊天时,如果其 WSL 发行版未运行,则自动启动它。禁用后,聊天会显示“启动”按钮。", "chat.remoteAgentHosts": "要连接的 WebSocket 远程智能体主机地址列表(例如 \"localhost:3000\")。SSH 远程智能体主机详细信息由 VS Code 管理。", "chat.remoteAgentHosts.address": "远程智能体主机的 WebSocket 地址(例如 \"localhost:3000\")。", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "启动时自动连接到在线开发隧道、SSH 和 WSL 远程智能体主机。禁用后,仍会显示缓存会话,但仅在需要时建立连接。", "chat.remoteAgentHosts.connectionToken": "用于远程代理主机身份验证的可选连接令牌。", "chat.remoteAgentHosts.enabled": "启用到远程代理主机的连接。", "chat.remoteAgentHosts.name": "此远程代理主机的显示名称。", "chat.remoteAgentTunnels": "连接到远程智能体主机时要查找的其他开发隧道名称。除了从你的帐户自动枚举的隧道外,还会查找这些隧道。", "chat.sshRemoteAgentHostCommand": "用于开发: 覆盖通过 SSH 启动远程代理主机所用的命令。设置后,将跳过 CLI 自动安装并改为运行此命令。此命令必须向 stdout 或 stderr 输出匹配 ws://127.0.0.1:PORT (可选择性带有 ?tkn=TOKEN)的 WebSocket URL。/", - "chat.wslRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host in WSL. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr.", + "chat.wslRemoteAgentHostCommand": "用于开发: 覆盖在 WSL 中启动远程智能体主机所使用的命令。设置后,将跳过 CLI 自动安装并改为运行此命令。此命令必须向 stdout 或 stderr 输出匹配 ws://127.0.0.1:PORT (可选择性带有 ?tkn=TOKEN)的 WebSocket URL。", "remoteAgentHost.removeConfiguredPlugin": "从远程主机移除" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { @@ -6376,17 +6510,17 @@ "tunnelAuthFailed": "身份验证失败。请重试。", "tunnelConnectFailed": "未能连接到隧道“{0}”: {1}", "tunnelConnecting": "正在连接到隧道“{0}”...", - "tunnelDeleteButton": "&&Delete", - "tunnelDeleteConfirmation": "Are you sure you want to delete dev tunnel '{0}'?", - "tunnelDeleteDetail": "The tunnel may be recreated if a machine starts hosting it again.", - "tunnelDeleteFailed": "Failed to delete dev tunnel '{0}': {1}", - "tunnelDeleteTooltip": "Delete Dev Tunnel", + "tunnelDeleteButton": "删除(&&D)", + "tunnelDeleteConfirmation": "确定要删除开发隧道 \"{0}\" 吗?", + "tunnelDeleteDetail": "如果某台计算机再次开始托管该隧道,该隧道可能会重新创建。", + "tunnelDeleteFailed": "删除开发隧道“{0}”失败: {1}", + "tunnelDeleteTooltip": "删除开发隧道", "tunnelListFailed": "未能列出开发隧道: {0}", "tunnelNoneFound": "未找到支持智能体主机的开发隧道。请在另一台计算机上使用 \"code tunnel\" 启动隧道。", - "tunnelNoneFoundAfterDelete": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", - "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", - "tunnelPickOffline": "{0} · Offline", - "tunnelPickOnline": "{0} · Online", + "tunnelNoneFoundAfterDelete": "未找到支持智能体主机的开发隧道。请在另一台计算机上使用 \"code tunnel\" 启动隧道。", + "tunnelOnlyLocalFound": "此计算机已在托管唯一可用的开发隧道。", + "tunnelPickOffline": "{0} · 离线", + "tunnelPickOnline": "{0} · 在线", "tunnelPickPlaceholder": "选择要连接的开发隧道", "tunnelPickTitle": "通过开发隧道连接", "updateRemoteAgentHost": "更新远程智能体主机服务器...", @@ -6424,7 +6558,7 @@ "agentHostIncompatibleNotification": "无法连接到 {0}: {1}", "agentHostIncompatibleShowOptions": "显示选项", "agentHostIncompatibleUpdate": "更新服务器", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", + "workspacePicker.changeLocationPreference": "更改智能体首选位置", "workspacePicker.copyAddress": "复制地址", "workspacePicker.hoverConnected": "远程代理主机已连接且准备就绪。", "workspacePicker.hoverConnectedAddr": "远程代理主机已连接且准备就绪。\r\n\r\n地址: {0}", @@ -6434,15 +6568,15 @@ "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.hoverReconnecting": "The remote agent host connection dropped and is being restored automatically.", - "workspacePicker.hoverReconnectingAddr": "The remote agent host connection dropped and is being restored automatically.\r\n\r\nAddress: {0}", + "workspacePicker.hoverReconnecting": "远程智能体主机连接已断开,正在自动恢复。", + "workspacePicker.hoverReconnectingAddr": "远程智能体主机连接已断开,正在自动恢复。\r\n\r\n地址: {0}", "workspacePicker.incompatibleValidationClient": "协议版本不兼容。我们使用 {0}。来自 {1} 的错误: {2}\r\n\r\n 请确保 {3} 和 {1} 均为最新版本。", "workspacePicker.incompatibleValidationServer": "协议版本不兼容。我们使用 {0},但 {1} 使用 {2}。请确保 {3} 和 {1} 均为最新版本。", - "workspacePicker.locationPreferenceReconnectFailed": "Preference saved for {0}, but reconnection failed: {1}", - "workspacePicker.locationPreferenceReconnecting": "Reconnecting to {0}...", - "workspacePicker.locationPreferenceSavedNoProvider": "Preference saved for {0}, but no active connection was found. This takes effect the next time it connects.", - "workspacePicker.locationPreferenceUpdated": "Preference updated for {0}.", - "workspacePicker.openSSHConfig": "Open SSH Configuration", + "workspacePicker.locationPreferenceReconnectFailed": "已为 {0} 保存首选项,但重新连接失败: {1}", + "workspacePicker.locationPreferenceReconnecting": "正在重新连接到 {0}…", + "workspacePicker.locationPreferenceSavedNoProvider": "已保存 {0} 的首选项,但未找到活动连接。这将在下次连接时生效。", + "workspacePicker.locationPreferenceUpdated": "已为 {0} 更新首选项。", + "workspacePicker.openSSHConfig": "打开 SSH 配置", "workspacePicker.openSettings": "打开设置", "workspacePicker.reconnect": "重新连接", "workspacePicker.remoteOptionsTitle": "{0} 的选项", @@ -6451,7 +6585,7 @@ "workspacePicker.statusIncompatible": "不兼容", "workspacePicker.statusOffline": "离线", "workspacePicker.statusOnline": "在线", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "正在重新连接", "workspacePicker.updateServer": "更新服务器", "workspacePicker.upgradeCountdown": "将在 {0} 秒后重启...", "workspacePicker.upgradeFailed": "更新 {0} 失败: {1}", @@ -6464,29 +6598,33 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "正在连接到隧道“{0}”..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "打开聊天时自动启动 WSL" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { - "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", - "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", - "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", - "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", - "devContainerOutputChannel": "Dev Container ({0})", - "devContainerOutputStarting": "\r\n--- Starting Dev Container for {0} ---\r\n" + "chat.agentHost.devContainer.enabled": "启用在开发容器中运行智能体主机会话。", + "chat.agentHost.devContainer.worktree.enabled": "启用在新的工作树中运行开发容器智能体主机会话。", + "devContainerAgentHost.disabled": "开发容器智能体主机连接未启用。", + "devContainerAgentHost.localWorkspaceRequired": "开发容器智能体主机需要本地文件工作区。", + "devContainerAgentHost.remoteAgentHostsDisabled": "远程智能体主机连接未启用。", + "devContainerOutputChannel": "开发容器({0})", + "devContainerOutputStarting": "\r\n--- 正在启动 {0} 的开发容器 ---\r\n" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/forgetSSHHostKeyCommand": { - "forgetSSHHostKey": "Forget SSH Host Key", - "forgetSSHHostKey.forgotMany": "Forgot saved SSH host keys for {0} hosts. You'll be asked to verify them the next time you connect.", - "forgetSSHHostKey.forgotOne": "Forgot the saved SSH host key for '{0}'. You'll be asked to verify it the next time you connect.", - "forgetSSHHostKey.none": "No SSH host keys have been saved yet.", - "forgetSSHHostKey.placeholder": "Select the hosts whose saved SSH host keys should be forgotten" + "forgetSSHHostKey": "忘记 SSH 主机密钥", + "forgetSSHHostKey.forgotMany": "已忘记 {0} 个主机的已保存 SSH 主机密钥。下次连接时,系统会要求你验证它们。", + "forgetSSHHostKey.forgotOne": "已忘记“{0}”的已保存 SSH 主机密钥。下次连接时,系统会要求你验证它。", + "forgetSSHHostKey.none": "尚未保存任何 SSH 主机密钥。", + "forgetSSHHostKey.placeholder": "选择要忘记其已保存 SSH 主机密钥的主机" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { - "changeRemoteAgentHostLocationPreference": "Change Preferred Remote Agent Location", - "remoteAgentHostLocation.noHosts": "No remote agent hosts are configured yet. Connect to one first, then change its preferred agent run location.", - "remoteAgentHostLocation.pickHost": "Select a remote host to change its preferred agent run location" + "changeRemoteAgentHostLocationPreference": "更改首选远程智能体位置", + "remoteAgentHostLocation.noHosts": "尚未配置远程智能体主机。请先连接一个主机,然后更改其首选智能体运行位置。", + "remoteAgentHostLocation.pickHost": "选择远程主机以更改其首选智能体运行位置" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { - "tunnelAgentHostFailoverNotification": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "tunnelAgentHostRejectedEditorNotification": "The editor agent host is no longer running. Connected to a dedicated agent host instead." + "tunnelAgentHostFailoverNotification": "编辑器代理主机已退出。已重新连接到专用代理主机。正在进行的工作可能已中断。", + "tunnelAgentHostRejectedEditorNotification": "编辑器代理主机已停止运行。已改为连接到专用代理主机。" }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "添加或管理", @@ -6630,38 +6768,38 @@ "openSearch": "搜索" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { - "inputBanner.addressComments": "Address Comments", - "inputBanner.agentComments": "{0} Agent Comments", - "inputBanner.agentReview": "Agent Review", - "inputBanner.agentReviewHover": "In-product agent review comments", - "inputBanner.ariaLabelWithPosition": "{0}, {1}", - "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", - "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", - "inputBanner.checksFailedPending": "{0}, {1} pending", - "inputBanner.checksFailing": "{0} Checks Failing", + "inputBanner.addressComments": "处理注释", + "inputBanner.agentComments": "{0} 条智能体注释", + "inputBanner.agentReview": "智能体评审", + "inputBanner.agentReviewHover": "产品内智能体评审注释", + "inputBanner.ariaLabelWithPosition": "{0},{1}", + "inputBanner.ariaLabelWithPositionAndReference": "{0},{1},{2}", + "inputBanner.ariaLabelWithReference": "{0},{1}", + "inputBanner.checksFailed": "{0} 项检查失败(共 {1} 项)", + "inputBanner.checksFailedPending": "{0},{1} 条挂起", + "inputBanner.checksFailing": "{0} 项检查失败", "inputBanner.combinedText": "{0} | {1}", - "inputBanner.dismiss": "Hide this item for this session", - "inputBanner.examplePullRequest": "Example Pull Request", - "inputBanner.fixChecks": "Fix Checks", - "inputBanner.fixChecksAndAddressComments": "Fix Checks & Address Comments", - "inputBanner.oneAgentComment": "1 Agent Comment", - "inputBanner.oneCheckFailed": "1 check failed", - "inputBanner.oneCheckFailing": "1 Check Failing", - "inputBanner.onePRComment": "1 PR Comment", - "inputBanner.positionAria": "Item {0} of {1}", - "inputBanner.prComments": "{0} PR Comments", - "inputBanner.pullRequestHover": "Pull Request #{0}", - "inputBanner.pullRequestHoverWithTitle": "Pull Request #{0}: {1}", - "inputBanner.revealAgentComments": "Reveal", - "inputBanner.revealChecks": "Reveal", - "inputBanner.revealPRComments": "Reveal" + "inputBanner.dismiss": "在此会话中隐藏此项", + "inputBanner.examplePullRequest": "示例拉取请求", + "inputBanner.fixChecks": "修复检查", + "inputBanner.fixChecksAndAddressComments": "修复检查并处理注释", + "inputBanner.oneAgentComment": "1 条智能体注释", + "inputBanner.oneCheckFailed": "1 项检查失败", + "inputBanner.oneCheckFailing": "1 项检查失败", + "inputBanner.onePRComment": "1 条 PR 注释", + "inputBanner.positionAria": "第 {0} 项(共 {1} 项)", + "inputBanner.prComments": "{0} 条 PR 注释", + "inputBanner.pullRequestHover": "拉取请求 #{0}", + "inputBanner.pullRequestHoverWithTitle": "拉取请求 #{0}: {1}", + "inputBanner.revealAgentComments": "显示", + "inputBanner.revealChecks": "显示", + "inputBanner.revealPRComments": "显示" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", + "sessionInputBanner.moreActionsFor": "针对 {0} 的更多操作", + "sessionInputBanner.next": "下一个横幅", "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "sessionInputBanner.previous": "上一个横幅" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "自定义" @@ -6677,11 +6815,11 @@ "oneSessionTerminalApproval": "1 个会话需要终端审批" }, "vs/sessions/contrib/sessions/browser/blockedSessionsList": { - "allInputNeededIgnored": "All current blocked sessions were ignored.", - "ciFailureIgnored": "CI failure ignored until this session has another CI failure.", - "ignoreCIFailure": "Ignore CI Failure", - "ignoreInputNeeded": "Ignore Input Needed", - "inputNeededIgnored": "Input needed ignored until this session needs input again.", + "allInputNeededIgnored": "已忽略所有当前被阻止的会话。", + "ciFailureIgnored": "CI 失败已被忽略,直到此会话再次发生 CI 失败。", + "ignoreCIFailure": "忽略 CI 失败", + "ignoreInputNeeded": "忽略“需要输入”", + "inputNeededIgnored": "“需要输入”已被忽略,直到此会话再次需要输入。", "sessionsRequiringInput": "需要输入的会话" }, "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { @@ -6701,42 +6839,44 @@ "mobileOpenSessionChanges": "打开会话更改" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "sessions.details.editorTitle": "会话详细信息", + "sessions.showSessionDetails": "显示会话详细信息" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "会话", "agentSessionsViewIcon": "智能体会话视图的图标", "miSessions": "会话(&&S)", - "sessions.list.showEmptyDefaultGroups": "控制即使“聊天”组为空时是否在会话列表中显示该组。" + "sessions.automations.newBadgeStyle": "控制“自动化”首次使用徽章的视觉样式。", + "sessions.list.showEmptyDefaultGroups": "控制即使“聊天”组为空时是否在会话列表中显示该组。", + "sessions.newSessionButton.style": "控制“新建会话”按钮的视觉样式。" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "chatCompositeBar.addChat": "在此会话中新建聊天", "chatCompositeBar.close": "关闭", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.maximize": "最大化", + "chatCompositeBar.pin": "固定", + "chatCompositeBar.pinView": "固定", "chatCompositeBar.reopenLastClosedChat": "重新打开上次关闭的聊天", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", + "chatCompositeBar.sideChats": "侧边聊天", + "chatCompositeBar.unmaximize": "还原", + "chatCompositeBar.unpin": "取消固定", + "chatCompositeBar.unpinView": "取消固定", "closeActiveChat": "关闭聊天", "closeAllChats": "关闭所有聊天", "closeAllSessions": "关闭所有会话", "closeEditorArea": "关闭编辑器区域", "closedChatsGroup": "已关闭", "deleteActiveChat": "删除聊天", - "deleteChat": "Delete Chat", + "deleteChat": "删除...", "focusActiveSession": "聚焦活动会话", "focusLastSessionInGrid": "在网格中聚焦上一个会话", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "聚焦下一个聊天组", + "focusPreviousChatGroup": "聚焦上一个聊天组", "focusSessionInGrid": "在网格中聚焦会话 {0}", "miSessionsBack": "返回(&&B)", "miSessionsForward": "前进(&&F)", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "将聊天移到下一组", + "moveChatToPreviousGroup": "将聊天移到上一组", "navigateNextChat": "转到下一个聊天", "navigatePreviousChat": "转到上一个聊天", "newCompact": "新", @@ -6745,183 +6885,187 @@ "newSessionButtonAriaLabelWithoutKeybinding": "新会话", "newSessionButtonTitle": "新会话({0})", "newSessionButtonTitleWithoutKeybinding": "新会话", - "openChatToSide": "Open to the Side", + "openChatToSide": "在侧边打开", "openChatsGroup": "打开", "otherSessions": "其他会话", "quickSwitchNextChat": "快速切换到下一个聊天", "quickSwitchPreviousChat": "快速切换到上一个聊天", "recentlyOpened": "最近打开", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", + "renameActiveChat": "重命名...", + "renameChat": "重命名...", + "renameChat.empty": "标题不能为空", + "renameChat.prompt": "新聊天标题", "renameSessionHeader": "重命名...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "重新打开已关闭的聊天或会话", "searchChats": "按名称搜索聊天", "searchSessions": "按名称或文件夹搜索会话", "sessionsGoBack": "返回", "sessionsGoBackTooltip": "返回上一个会话", "sessionsGoForward": "前进", "sessionsGoForwardTooltip": "前进到下一个会话", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "需要输入", + "sessionsPickerUnread": "未读", "showChatsPicker": "转到会话中的聊天", "showSessionsPicker": "显示会话选取器", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", + "splitChatGroupDown": "向下拆分聊天组", + "splitChatGroupRight": "向右拆分聊天组", "untitledChat": "无标题聊天" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "智能体会话", "agentSessionsShowSessions": "显示会话", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", + "agentSessionsShowSessionsWithTitle": "显示会话: {0}", + "closeBlockedSessions": "关闭", + "ignoreAllInputNeeded": "忽略所有“需要输入”", "nSessionsApproved": "已审批 {0} 个会话", - "noWorkspace": "No workspace", + "noWorkspace": "无工作区", "oneSessionApproved": "已审批 1 个会话", "showAllSessions": "显示所有会话", "showSessions": "显示会话" }, "vs/sessions/contrib/sessions/browser/sessionsWindowNotifier": { - "sessions.notification.completed": "Session completed.", - "sessions.notification.completedWithWorkspace": "Completed in {0}.", - "sessions.notification.failed": "Session failed.", - "sessions.notification.failedWithWorkspace": "Failed in {0}.", - "sessions.notification.needsInput": "Input needed.", - "sessions.notification.needsInputWithWorkspace": "Input needed in {0}.", - "sessions.notification.openSession": "Open Session", - "sessions.notification.title": "Session: {0}" + "sessions.notification.completed": "会话已完成。", + "sessions.notification.completedWithWorkspace": "已在 {0} 内完成。", + "sessions.notification.failed": "会话失败。", + "sessions.notification.failedWithWorkspace": "在 {0} 中失败。", + "sessions.notification.needsInput": "需要输入。", + "sessions.notification.needsInputWithWorkspace": "{0} 中需要输入。", + "sessions.notification.openSession": "打开会话", + "sessions.notification.title": "会话: {0}" }, "vs/sessions/contrib/sessions/browser/views/automationsAccessibility": { - "automationsAccessibleView.automation": "{0}, enabled", - "automationsAccessibleView.automationDisabled": "{0}, disabled", - "automationsAccessibleView.completed": "Completed", - "automationsAccessibleView.daily": "Daily at {0}", - "automationsAccessibleView.empty": "No automations.", - "automationsAccessibleView.failed": "Failed", - "automationsAccessibleView.history": "Run history", - "automationsAccessibleView.hourly": "Hourly", - "automationsAccessibleView.manual": "Manual", - "automationsAccessibleView.noRuns": "No runs.", - "automationsAccessibleView.pending": "Pending", - "automationsAccessibleView.prompt": "Prompt: {0}", - "automationsAccessibleView.run": "{0}, {1}, started {2}", - "automationsAccessibleView.runError": "Error: {0}", - "automationsAccessibleView.running": "Running", - "automationsAccessibleView.schedule": "Schedule: {0}", - "automationsAccessibleView.title": "Automations", - "automationsAccessibleView.unknown": "Unknown automation", - "automationsAccessibleView.weekly": "{0} at {1}", - "automationsCustomView.help.accessibleView": "Use Open Accessible View to read the current automations and run history as text.", - "automationsCustomView.help.cards": "Tab to a card's Edit control and action buttons. Use Left Arrow and Right Arrow to move between Run now and Delete. Press Enter or Space to activate a control. Edit, or clicking anywhere else on the card, opens the automation dialog. Open a card's context menu{0} (for example Shift+F10). Duplicate opens a prefilled New automation dialog, Disable prevents scheduled runs, and Delete asks for confirmation. Run now starts a session immediately.", - "automationsCustomView.help.history": "Run history is grouped by date. While a run is waiting for its session, a lightweight row shows the automation name with a Working... description. Once the session is available, use Up Arrow and Down Arrow to navigate the Sessions list, Enter to open, and Tab to reach Stop, the configured Archive or Mark as Done action, or Delete when available. Open a row's context menu, for example with Shift+F10, to rename it, change its active or read state, or delete it. Delete permanently deletes the session and removes it from run history after confirmation.", - "automationsCustomView.help.overview": "You are in the Automations view. It contains automation cards followed by run history.", - "automationsCustomView.help.read": "Completed and failed runs that have not been opened are announced as unread. Use Mark all as read to clear all available unread runs." + "automationsAccessibleView.automation": "{0},已启用", + "automationsAccessibleView.automationDisabled": "{0},已禁用", + "automationsAccessibleView.completed": "已完成", + "automationsAccessibleView.daily": "每天 {0}", + "automationsAccessibleView.empty": "没有自动化。", + "automationsAccessibleView.failed": "失败", + "automationsAccessibleView.history": "运行历史记录", + "automationsAccessibleView.hourly": "每小时", + "automationsAccessibleView.manual": "手动", + "automationsAccessibleView.noRuns": "没有运行。", + "automationsAccessibleView.pending": "待定", + "automationsAccessibleView.prompt": "提示: {0}", + "automationsAccessibleView.run": "{0},{1},于 {2} 开始", + "automationsAccessibleView.runError": "错误: {0}", + "automationsAccessibleView.running": "正在运行", + "automationsAccessibleView.schedule": "计划: {0}", + "automationsAccessibleView.title": "自动化", + "automationsAccessibleView.unknown": "未知自动化", + "automationsAccessibleView.weekly": "{0},{1}", + "automationsCustomView.help.accessibleView": "使用“打开辅助视图”以文本形式阅读当前自动化和运行历史记录。", + "automationsCustomView.help.cards": "按 Tab 移动到卡的“编辑”控件和操作按钮。使用向左键和向右键在“立即运行”和“删除”之间移动。按 Enter 或空格键激活控件。编辑或单击卡上的任何其他位置,打开自动化对话框。打开卡的上下文菜单{0} (例如 Shift+F10)。复制会打开预填充的新自动化对话框,禁用会阻止计划的运行,删除会要求确认。立即运行会立即启动会话。", + "automationsCustomView.help.history": "运行历史记录按日期分组。当运行等待其会话时,轻量级行会显示自动化名称并附带“正在运行…”描述。会话可用后,使用向上键和向下键在会话列表中导航,按 Enter 打开,按 Tab 转到“停止”、已配置的“存档”或“标记为已完成”操作,或在可用时转到“删除”。打开行的上下文菜单(例如按 Shift+F10)以重命名、更改其活动/已读状态,或者将其删除。如果删除,会永久删除该会话,并在确认后将其从运行历史记录中移除。", + "automationsCustomView.help.overview": "你位于“自动化”视图中。它包含自动化卡片,后跟运行历史记录。", + "automationsCustomView.help.read": "已完成和失败但尚未打开的运行会显示为未读。使用“全部标记为已读”清除所有可用的未读运行。" }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", - "automationCard": "{0} — {1}", - "automationChangedDuringDisable": "This automation changed before it could be disabled. Try again.", - "automationChangedDuringEdit": "This automation changed while the dialog was open. Reopen it to review the latest values.", - "automationCopyName": "{0} Copy", - "automationCreateFailed": "Failed to create automation.", - "automationCreatedStatus": "Created automation {0}", - "automationDeleteFailed": "Failed to delete automation.", - "automationDeletedDuringDisable": "This automation was deleted before it could be disabled.", - "automationDeletedDuringEdit": "This automation was deleted while the dialog was open.", - "automationDeletedStatus": "Deleted automation {0}", - "automationDisableFailed": "Failed to disable automation.", - "automationDisabledStatus": "Disabled automation {0}", - "automationDuplicateFailed": "Failed to duplicate automation.", - "automationDuplicatedStatus": "Created duplicate automation {0}", - "automationIndexedCopyName": "{0} Copy {1}", - "automationMarkAllReadFailed": "Failed to mark automation runs as read.", - "automationNotStartedStatus": "Automation {0} did not start", - "automationRunActionFailed": "Failed to run automation.", - "automationRunOpenFailed": "Failed to open automation run.", - "automationRunSessionStopFailed": "Failed to stop the automation run session.", - "automationRunSessionStoppedStatus": "Stopped the session for {0}", - "automationRunWorking": "Working...", - "automationRunWorkingAriaLabel": "{0}, Working...", - "automationStartedStatus": "Started automation {0}", - "automationUpdateFailed": "Failed to update automation.", - "automationUpdatedStatus": "Updated automation {0}", - "automationsDescription": "Schedule agent sessions to run automatically on a cadence you choose.", - "automationsDisabledBeforeDelete": "Automations were disabled before the automation could be deleted.", - "automationsDisabledBeforeDisable": "Automations were disabled before the automation could be updated.", - "automationsDisabledBeforeDuplicate": "Automations were disabled before the duplicate could be saved.", - "automationsDisabledBeforeSave": "Automations were disabled before the change could be saved.", - "automationsDisabledDetail": "Enable “{0}” to make changes.", - "automationsDisabledTitle": "Automations are disabled.", - "automationsTitle": "Automations", - "confirmDeleteAutomation": "Delete automation \"{0}\"?", - "confirmDeleteDetail": "This will permanently delete the automation and its run history.", - "createAutomation": "Create Automation", - "delete": "Delete", - "deleteAutomation": "Delete", - "deleteAutomationContextMenu": "Delete", - "disableAutomationContextMenu": "Disable", - "disabled": "Disabled", - "duplicateAutomation": "Duplicate", - "editAutomationNamed": "Edit automation {0}", - "historyHeader": "History", - "lastWeek": "Last week", - "markAllRead": "Mark all as read", - "markAutomationRunSessionReadAction": "Mark as Read", - "markAutomationRunSessionUnreadAction": "Mark as Unread", - "newAutomation": "New Automation", - "noAutomationsDesc": "Create an automation to schedule an agent session to run on a cadence you choose.", - "noAutomationsYet": "No automations yet", - "quickChat": "No workspace", - "renameAutomationRunSessionAction": "Rename...", - "runNow": "Run now", - "running": "Running", - "scheduleDailyAt": "Daily at {0}", - "scheduleHourly": "Hourly", - "scheduleManual": "Manual", - "scheduleWeeklyAt": "{0} at {1}", - "stopAutomationRunSessionAction": "Stop", - "today": "Today", - "unknownAutomation": "Unknown", - "yesterday": "Yesterday" + "automationActions": "针对 {0} 的操作", + "automationAlreadyRunningStatus": "自动化 {0} 已在运行中", + "automationCard": "{0} - {1}", + "automationChangedDuringDisable": "此自动化在禁用之前已更改。请重试。", + "automationChangedDuringEdit": "此自动化在对话框打开时已更改。重新打开它以查看最新值。", + "automationCopyName": "{0} 复制", + "automationCreateFailed": "创建自动化失败。", + "automationCreatedStatus": "已创建自动化 {0}", + "automationDeleteFailed": "删除自动化失败。", + "automationDeletedDuringDisable": "此自动化在禁用之前已被删除。", + "automationDeletedDuringEdit": "此自动化在对话框打开时已被删除。", + "automationDeletedStatus": "已删除自动化 {0}", + "automationDisableFailed": "禁用自动化失败。", + "automationDisabledStatus": "已禁用自动化 {0}", + "automationDuplicateFailed": "复制自动化失败。", + "automationDuplicatedStatus": "已创建重复的自动化 {0}", + "automationIndexedCopyName": "{0} 复制 {1}", + "automationMarkAllReadFailed": "未能将自动化运行标记为已读。", + "automationNotStartedStatus": "自动化 {0} 未启动", + "automationRunActionFailed": "运行自动化失败。", + "automationRunOpenFailed": "打开自动化运行失败。", + "automationRunSessionStopFailed": "未能停止自动化运行会话。", + "automationRunSessionStoppedStatus": "已停止 {0} 的会话", + "automationRunWorking": "正在运行...", + "automationRunWorkingAriaLabel": "{0},正在运行...", + "automationStartedStatus": "已启动自动化 {0}", + "automationUpdateFailed": "更新自动化失败。", + "automationUpdatedStatus": "已更新自动化 {0}", + "automationsDescription": "安排智能体会话按你选择的节奏自动运行。", + "automationsDisabledBeforeDelete": "在删除自动化之前,自动化已被禁用。", + "automationsDisabledBeforeDisable": "在更新自动化之前,自动化已被禁用。", + "automationsDisabledBeforeDuplicate": "在重复项保存之前,自动化已被禁用。", + "automationsDisabledBeforeSave": "在保存更改之前,自动化已被禁用。", + "automationsDisabledDetail": "启用“{0}”以进行更改。", + "automationsDisabledTitle": "自动化已禁用。", + "automationsTitle": "自动化", + "confirmDeleteAutomation": "是否删除自动化“{0}”?", + "confirmDeleteDetail": "这将永久删除该自动化及其运行历史记录。", + "createAutomation": "创建自动化", + "delete": "删除", + "deleteAutomation": "删除", + "deleteAutomationContextMenu": "删除", + "disableAutomationContextMenu": "禁用", + "disabled": "已禁用", + "duplicateAutomation": "复制", + "editAutomationNamed": "编辑自动化 {0}", + "historyHeader": "历史记录", + "lastWeek": "上周", + "markAllRead": "将所有内容标记为已读", + "markAutomationRunSessionReadAction": "标记为已读", + "markAutomationRunSessionUnreadAction": "标记为未读", + "newAutomation": "新建自动化", + "noAutomationsDesc": "创建自动化以按所选节奏安排智能体会话运行。", + "noAutomationsYet": "尚无自动化", + "quickChat": "无工作区", + "renameAutomationRunSessionAction": "重命名...", + "runNow": "立即运行", + "running": "正在运行", + "scheduleDailyAt": "每天 {0}", + "scheduleHourly": "每小时", + "scheduleManual": "手动", + "scheduleWeeklyAt": "{0},{1}", + "stopAutomationRunSessionAction": "停止", + "today": "今天", + "unknownAutomation": "未知", + "yesterday": "昨天" }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "添加到组", "allowAction": "允许", - "allowActionAria": "Allow once: {0}", + "allowActionAria": "允许一次: {0}", "allowActionOnce": "允许一次", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", + "automations": "自动化", + "automationsActiveAria": "{0},正在运行", + "automationsNeedsInputAria": "{0},运行需要输入", + "automationsNewBadge": "新建", + "automationsNewFeatureAria": "{0},新功能", + "automationsUnreadRunAria": "{0},未读运行", "chatsSection": "聊天", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", + "ci.blockedRow": "{0} 项检查失败,{1} 项待定", + "ci.fixCI": "修复 CI", + "ci.fixCITooltip": "修复失败的 CI 检查", "createGroupAction": "创建组", "deleteGroupAction": "删除组", "moveToGroupAction": "移到组", "newGroupName": "新建组", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSessionForWorkspaceMoreActions": "更多操作", "noChats": "无聊天", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", + "noSessionInGroup": "无会话", + "noSessionInGroupHover": "使用会话上下文菜单中的“添加到组”,或将其拖入此组。", "older": "更早", "pendingVoiceResponse": "语音响应就绪", "pinned": "已固定", - "quickChatBadge": "No workspace", + "quickChatBadge": "无工作区", "recent": "最近使用", "removeFromGroupAction": "从组中移除", "renameGroupAction": "重命名...", "secondsDuration": "现在", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemAria": "{0},聊天,于 {1} 更新,{2}", "sessionGroupName": "组名", "sessionItemAria": "{0},更新于 {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", - "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", - "sessionPlaceholderAria": "{0}. {1}", + "sessionItemQuickChatAria": "{0},聊天,于 {1} 更新", + "sessionItemStatusAria": "{0},{1}", + "sessionItemWorkspaceAria": "{0},在 {1} 中", + "sessionItemWorktreePendingAria": "{0},正在创建工作树,于 {1} 更新", + "sessionPlaceholderAria": "{0}。{1}", "sessions.dragLabel": "{0} 个会话", "sessionsList": "会话", "showLessAria": "显示更少会话", @@ -6935,7 +7079,7 @@ "showMoreWorkspacesAria": "显示另外 {0} 个工作区", "showMoreWorkspacesCompact": "+ 另外 {0} 个工作区", "unknown": "未知", - "untitledChat": "Untitled Chat" + "untitledChat": "无标题聊天" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "读取", @@ -6954,17 +7098,17 @@ "statusNeedsInput": "需要输入" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { - "archiveGroupSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveGroupSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveGroupSessions.detail": "You can unarchive sessions later if needed from the sessions view.", - "archivePinnedSectionSession.confirmSingle": "Are you sure you want to archive 1 pinned session?", - "archivePinnedSectionSessions.confirm": "Are you sure you want to archive {0} pinned sessions?", - "archiveSectionSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveSectionSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveSectionSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveGroupSession.confirmSingle": "是否确定要从“{0}”存档 1 个会话?", + "archiveGroupSessions.confirm": "是否确定要从“{1}”存档 {0} 个会话?", + "archiveGroupSessions.detail": "如果需要,可以稍后从会话视图中取消存档会话。", + "archivePinnedSectionSession.confirmSingle": "是否确定要存档 1 个已固定的会话?", + "archivePinnedSectionSessions.confirm": "是否确定要存档 {0} 个已固定的会话?", + "archiveSectionSession.confirmSingle": "是否确定要从“{0}”存档 1 个会话?", + "archiveSectionSessions.confirm": "是否确定要从“{1}”存档 {0} 个会话?", + "archiveSectionSessions.detail": "如果需要,可以稍后从会话视图中取消存档会话。", "closeSession": "关闭会话", "collapseAllGroups": "折叠所有组", - "deleteEmptyGroup": "Delete Group", + "deleteEmptyGroup": "删除组", "deleteSession": "删除...", "deleteSession.confirm": "是否确实要删除此会话?", "deleteSession.delete": "删除", @@ -6978,18 +7122,18 @@ "find": "查找会话", "groupByTime": "按时间分组", "groupByWorkspace": "按工作区分组", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "manageAutomations": "管理自动化", + "markAllAutomationRunsRead": "将全部标记为已读", "markAllRead": "将全部标记为已读", - "markGroupSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markGroupSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markGroupSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markPinnedSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 pinned session as done?", - "markPinnedSectionSessionsDone.confirm": "Are you sure you want to mark {0} pinned sessions as done?", + "markGroupSessionDone.confirmSingle": "你确定要将来自“{0}”的 1 个会话标记为已完成吗?", + "markGroupSessionsDone.confirm": "是否确实要将来自“{1}”的 {0} 个会话标记为已完成?", + "markGroupSessionsDone.detail": "如果需要,可以稍后从会话视图中还原会话。", + "markPinnedSectionSessionDone.confirmSingle": "是否确定要将 1 个固定会话标记为已完成?", + "markPinnedSectionSessionsDone.confirm": "是否确定要将 {0} 个固定会话标记为已完成?", "markRead": "标记为已读", - "markSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionDone.confirmSingle": "你确定要将来自“{0}”的 1 个会话标记为已完成吗?", + "markSectionSessionsDone.confirm": "是否确实要将来自“{1}”的 {0} 个会话标记为已完成?", + "markSectionSessionsDone.detail": "如果需要,可以稍后从会话视图中还原会话。", "markUnread": "标记为未读", "navigateNextSession": "转到下一个会话", "navigateNextSession.mnemonic": "下一个会话(&&N)", @@ -7004,6 +7148,7 @@ "renameSession": "重命名...", "renameSession.empty": "标题不能为空", "renameSession.prompt": "新代理会话标题", + "resetAutomationsNewBadge": "重置“自动化”新徽章", "showAllSessions": "显示所有会话", "showRecentSessions": "显示最近的会话", "sortByCreated": "按创建时间排序", @@ -7011,11 +7156,11 @@ "unpinSession": "取消固定" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "控制应用程序图标是否显示一个徽章,显示未读且不再进行中、需要输入或不再进行中且在打开的草稿之外的拉取请求上具有失败 CI 检查的未存档会话数。该徽章显示在 macOS 的扩展坞图标上、Linux 的启动器图标上,以及 Windows 的任务栏图标上。" }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} 个会话需要注意", + "sessions.applicationBadge.single": "1 个会话需要注意" }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "任务: {0}" @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "为 true 时,用户无法在智能体窗口中更改此设置。", "scope.application.description": "只能在用户设置中进行配置的配置。", "scope.deprecationMessage": "设置后,该属性将被标记为已弃用,并将给定的消息显示为解释。", + "scope.deprecationMessageSeverity": "控制用于显示弃用消息的严重性。", + "scope.deprecationMessageSeverity.info": "使用信息性方式显示弃用消息。", + "scope.deprecationMessageSeverity.warning": "使用标准警告方式显示弃用消息。", "scope.description": "配置适用的作用域。可用作用域包括\"application\"、\"machine\"、\"window\"、\"resource\"和\"machine-overridable\"。", "scope.editPresentation": "指定后,控制字符串设置的表示格式。", "scope.enumDescriptions": "枚举值的说明", @@ -7420,14 +7568,14 @@ "contributes.jsonValidation": "用于 json 架构配置。", "contributes.jsonValidation.fileMatch": "要匹配的文件模式(或模式数组),例如\"package.json\"或\"*. launch\"。排除模式以\"!\"开头", "contributes.jsonValidation.url": "到扩展文件夹('./')的架构 URL (\"http:\"、\"https:\")或相对路径。", - "contributes.jsonValidationRegistry": "Contributes a JSON validation registry. The registry can be a dynamic resource from a filesystem provider and allows associations to change at runtime.", + "contributes.jsonValidationRegistry": "提供 JSON 验证注册表。注册表可以是来自文件系统提供程序的动态资源,并允许关联在运行时更改。", "contributes.jsonValidationRegistry.url": "A registry URI or relative path to the extension folder ('./').", "fileMatch": "匹配文件", "invalid.fileMatch": "\"configuration.jsonValidation.fileMatch\"必须定义为字符串或字符串数组。", "invalid.jsonValidation": "configuration.jsonValidation 必须是数组", "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' must be an array", "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' is an invalid relative URI: {0}", - "invalid.jsonValidationRegistry.path": "Expected `contributes.{0}.url` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.", + "invalid.jsonValidationRegistry.path": "\"contributes.{0}.url\" ({1})应包含在扩展的文件夹({2})内。这可能会使扩展不可移植。", "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' must be an absolute URI or start with './' to reference a registry located in the extension.", "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' must be a URI or relative path", "invalid.path.1": "\"contributes.{0}.url\" ({1})应包含在扩展的文件夹({2})内。这可能会使扩展不可移植。", @@ -7484,8 +7632,8 @@ "storageLogDialogDetails": "从菜单中打开开发人员工具,并选择“控制台”选项卡。", "storageLogDialogMessage": "存储数据库内容已记录到开发人员工具中。", "syncAccountPolicy": "同步帐户策略", - "syncAccountPolicy.blocked": "Failed to sync account policy.", - "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", + "syncAccountPolicy.blocked": "同步帐户策略失败。", + "syncAccountPolicy.blocked.detail": "无法刷新所需的托管设置。", "syncAccountPolicy.error": "同步帐户策略失败。", "syncAccountPolicy.success": "帐户策略已同步。", "toggle screencast mode": "切换屏幕模式", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "增加编辑器宽度", "increaseViewSize": "增加当前视图大小", "justifyPanel": "两端对齐", + "layoutDensity": "布局密度", + "layoutDensityCompact": "精简", + "layoutDensityCompactIcon": "表示紧凑布局密度", + "layoutDensityDefault": "默认", + "layoutDensityDefaultIcon": "表示默认布局密度", "layoutModes": "模式", "leftPanel": "左对齐", "leftSideBar": "左对齐", @@ -7734,12 +7887,13 @@ "workspaceFolderPickerPlaceholder": "选择工作区文件夹" }, "vs/workbench/browser/chatChangesPill": { - "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", + "chatChangesPill.ariaLabel": "{0}: {1},+{2},-{3}", "chatChangesPill.file": "{0} File", "chatChangesPill.files": "{0} Files" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "Chat status", + "chatPills.open": "打开 {0}" }, "vs/workbench/browser/chatResourcePill": { "chatResourcePill.open": "Open {0}" @@ -7754,8 +7908,8 @@ "notebookCellOutputLabelSimple": "{0} • 单元格 {1} • 输出" }, "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "辅助侧边栏已隐藏", + "auxiliaryBarVisible": "辅助侧边栏已显示" }, "vs/workbench/browser/parts/activitybar/activitybarPart": { "activity bar position": "活动栏位置", @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "复制到“新窗口”中", "copyEditorToNewWindow": "将编辑器复制到新窗口", "copyToNewWindow": "复制到“新窗口”中", + "diffView": "差异视图", + "diffView.automaticInline": "自动(当前为内联)", + "diffView.automaticSideBySide": "自动(当前为并排)", + "diffView.inline": "内联", + "diffView.inlineTemporary": "内联(临时)", + "diffView.sideBySide": "并排", "editorActionsPosition": "编辑器操作位置", "editorQuickAccessPlaceholder": "键入要打开的编辑器名称。", "hidden": "隐藏", @@ -9578,12 +9738,12 @@ "accessibility.signals.terminalQuickFix": "播放信号 -声音(音频提示)和/或公告(警报) - 终端快速修复可用时。", "accessibility.signals.terminalQuickFix.announcement": "终端快速修复可用时播报通知。", "accessibility.signals.terminalQuickFix.sound": "当终端快速修复可用时播放声音。", - "accessibility.signals.voiceModeStarted": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has started.", - "accessibility.signals.voiceModeStarted.announcement": "Announces when voice mode has started.", - "accessibility.signals.voiceModeStarted.sound": "Plays a sound when voice mode has started.", - "accessibility.signals.voiceModeStopped": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.announcement": "Announces when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.sound": "Plays a sound when voice mode has stopped.", + "accessibility.signals.voiceModeStarted": "语音模式启动时播放信号 - 声音(音频提示)和/或公告(警报)。", + "accessibility.signals.voiceModeStarted.announcement": "语音模式启动时播报。", + "accessibility.signals.voiceModeStarted.sound": "语音模式启动时播放声音。", + "accessibility.signals.voiceModeStopped": "语音模式停止时播放信号 - 声音(音频提示)和/或公告(警报)。", + "accessibility.signals.voiceModeStopped.announcement": "语音模式停止时播报。", + "accessibility.signals.voiceModeStopped.sound": "语音模式停止时播放声音。", "accessibility.signals.voiceRecordingStarted": "语音录制开始时播放声音/音频提示。", "accessibility.signals.voiceRecordingStarted.sound": "语音录制开始时播放声音。", "accessibility.signals.voiceRecordingStopped": "语音录制停止时播放声音/音频提示。", @@ -9606,10 +9766,10 @@ "sound.enabled.on": "启用声音。", "speechLanguage.auto": "自动(使用显示语言)", "terminal.integrated.accessibleView.closeOnKeyPress": "在 keypress 上,关闭辅助视图,将焦点放在调用它的元素上。", - "verbosity.automations": "Provide information about how to use Automations management views, including keyboard navigation and how to inspect scheduled runs.", - "verbosity.browserElementCommenting": "Provide information about how to access element commenting accessibility help in the Integrated Browser.", + "verbosity.automations": "提供有关如何使用自动化管理视图的信息,包括键盘导航以及如何检查计划运行。", + "verbosity.browserElementCommenting": "提供有关如何在集成浏览器中访问元素批注辅助功能帮助的信息。", "verbosity.chat.description": "提供有关如何在聚焦聊天输入时访问聊天帮助菜单的信息。", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", + "verbosity.chatPetAchievements": "提供有关在聚焦“成就”模式时,如何访问聊天宠物成就辅助功能帮助的信息。", "verbosity.chatQuestionCarousel": "提供有关如何导航和与聊天问题轮播交互的信息,包括在适用时如何聚焦终端。", "verbosity.comments": "提供有关可在注释小组件或包含注释的文件中执行的操作的信息。", "verbosity.debug": "提供有关在聚焦调试控制台或运行和调试 viewlet 时如何访问调试控制台辅助功能帮助对话框的信息。请注意,需要重新加载窗口才能使其生效。", @@ -9706,40 +9866,40 @@ "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { - "agents.voice.agentProgress": "Allow Agent mode to speak brief semantic progress updates while it investigates, plans, edits, validates, or recovers from a problem.", + "agents.voice.agentProgress": "允许智能体模式在调查、规划、编辑、验证或从问题中恢复时,说出简短的语义进度更新。", "agents.voice.backendUrl": "语音后端 WebSocket URL。留空以使用默认托管后端。设置为例如 `ws://localhost:8000/api/v1/realtime/voice` 以指向在你的计算机上运行的后端。", "agents.voice.enabled": "在聊天视图中启用语音模式面板,用于语音驱动的编码对话。", - "agents.voice.handsFree": "When enabled, voice mode automatically re-enters listening after the assistant finishes speaking, so you can hold a hands-free back-and-forth conversation. When disabled, you start and end each turn manually, and ending the turn sends it. Turns are not ended automatically on trailing silence or a stop phrase unless {0} or {1} is explicitly configured.", - "agents.voice.language": "The language used for speech recognition, dictation, and spoken responses. The selectable languages support native voice output. Automatic uses the configured display language for speech recognition and dictation when supported; otherwise, it follows the system or browser locale. English voice output is used when the detected language does not support native voice output. Changing this while voice mode is connected takes effect immediately.", - "agents.voice.language.auto": "Automatic", - "agents.voice.language.de": "German", - "agents.voice.language.en": "English", - "agents.voice.language.es": "Spanish", - "agents.voice.language.fr": "French", - "agents.voice.language.it": "Italian", - "agents.voice.language.ja": "Japanese", - "agents.voice.language.ko": "Korean", - "agents.voice.language.pt": "Portuguese", - "agents.voice.language.zh": "Chinese", - "agents.voice.liveTranscript": "Show your speech as a live, word-by-word transcript while you are speaking. When disabled, your transcript appears only once you finish speaking. Requires `#agents.voice.showTranscript#` to be enabled to be visible.", - "agents.voice.showButton": "Controls whether the Voice Mode button is shown in the chat input. When hidden, Voice Mode can still be started with its keyboard shortcut.", + "agents.voice.handsFree": "启用后,语音模式会在助手说完后自动重新进入收听状态,因此你无需操作即可来回对话。禁用后,你需要手动开始和结束每一轮对话,结束轮次会发送内容。除非显式配置了 {0} 或 {1},否则不会因为尾随静音或停止短语自动结束轮次。", + "agents.voice.language": "用于语音识别、听写和口头响应的语言。可选语言支持本机语音输出。自动使用配置的显示语言进行语音识别和听写(如果支持);否则,它遵循系统或浏览器区域设置。当检测到的语言不支持本机语音输出时,将使用英语语音输出。连接语音模式时更改此设置会立即生效。", + "agents.voice.language.auto": "自动", + "agents.voice.language.de": "德语", + "agents.voice.language.en": "英语", + "agents.voice.language.es": "西班牙语", + "agents.voice.language.fr": "法语", + "agents.voice.language.it": "意大利语", + "agents.voice.language.ja": "日语", + "agents.voice.language.ko": "韩语", + "agents.voice.language.pt": "葡萄牙语", + "agents.voice.language.zh": "中文", + "agents.voice.liveTranscript": "在你说话时,将内容显示为实时的逐字转录。禁用后,转录内容只会在你说完后显示。需要启用 `#agents.voice.showTranscript#` 后才能显示。", + "agents.voice.showButton": "控制聊天输入中是否显示“语音模式”按钮。隐藏后,仍可使用键盘快捷方式启动语音模式。", "agents.voice.showTranscript": "语音模式处于活动状态时,在聊天输入区域显示语音脚本覆盖层。启用此功能可在 `#agents.voice.speakResponses#` 禁用时将响应作为文本阅读。", "agents.voice.speakResponses": "启用后,助手会朗读回复。禁用后,不会朗读回复;启用 `#agents.voice.showTranscript#` 可将其作为文本转录阅读。", - "agents.voice.turn.silenceMs": "Trailing silence in milliseconds before the backend ends the turn automatically. Set to `-1` to disable ending the turn on silence, in which case the turn ends only via a stop phrase ({0}) or manually. When enabled, the backend clamps this to its supported range (currently 200-5000 ms) and is the source of truth. When hands-free mode ({1}) is disabled, the turn is not ended on silence by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", + "agents.voice.turn.silenceMs": "后端自动结束轮次前的尾随静音时长(毫秒)。设置为 `-1` 以禁用静音结束轮次,在这种情况下,轮次仅通过停止短语({0})或手动结束。启用后,后端会将其限制在其支持的范围(当前为 200-5000 毫秒)内,并且是可靠来源。禁用免手动模式({1})时,如果没有显式配置此设置,停止短语默认不会结束轮次,因此你仍可手动控制何时发送轮次。", "agents.voice.turn.silenceMs.disabled": "不在尾随静音时结束回合。", - "agents.voice.turn.stopPhrases": "Phrases that end the turn when spoken at the end of an utterance. Leave empty to disable ending the turn on a stop phrase, in which case the turn ends only on trailing silence ({0}) or manually. The backend strips the matched phrase from the transcript before it reaches the agent. When hands-free mode ({1}) is disabled, stop phrases do not end the turn by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", - "agents.voice.voice": "The voice used when the assistant reads responses aloud. Changing this while voice mode is connected takes effect immediately. Use [Voice Mode instructions](command:{0}) to customize Voice Mode behavior and terminology.", - "agents.voice.voice.birch": "Birch.", - "agents.voice.voice.harper": "Harper.", - "agents.voice.voice.junho": "Junho.", - "agents.voice.voice.oak": "Oak.", - "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", + "agents.voice.turn.stopPhrases": "在语句末尾说出时结束轮次的短语。留空以禁用通过停止短语结束轮次,在这种情况下,回合仅在尾随静音({0})或手动结束时结束。后端会在匹配的短语到达智能体之前将其从转录中移除。禁用免手动模式({1})时,如果没有显式配置此设置,停止短语默认不会结束轮次,因此你仍可手动控制何时发送轮次。", + "agents.voice.voice": "助手大声朗读回复时使用的语音。在语音模式连接时更改此项将立即生效。使用[Voice Mode instructions](command:{0})来自定义语音模式的行为和术语。", + "agents.voice.voice.birch": "Birch。", + "agents.voice.voice.harper": "Harper。", + "agents.voice.voice.junho": "Junho。", + "agents.voice.voice.oak": "橡木。", + "agentsVoice.cancelActiveRequest": "语音模式: 取消请求", "agentsVoice.connecting": "正在连接...", "agentsVoice.disconnect": "断开语音模式连接", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "打开聊天即可查看语音模式简介。", "agentsVoice.openSettings": "语音模式设置", "agentsVoice.pttStopInChat": "语音模式: 停止录制", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", + "agentsVoice.showOnboarding": "语音模式: 显示简介", "agentsVoice.simulateConnection": "语音: 模拟连接(开发)", "agentsVoice.startVoiceInChat": "语音模式", "agentsVoiceConfigurationTitle": "语音模式", @@ -9771,34 +9931,34 @@ "voiceTranscripts.yesterday": "昨天" }, "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { - "voiceMode.onboarding.close": "Close the introduction", - "voiceMode.onboarding.description": "Choose how your agent speaks to you. Adjust [[settings]] or [[how it's written]] anytime.", - "voiceMode.onboarding.microphone": "Microphone", - "voiceMode.onboarding.microphoneSelected": "{0} selected.", - "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", - "voiceMode.onboarding.systemDefault": "System default", - "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", + "voiceMode.onboarding.close": "关闭简介", + "voiceMode.onboarding.description": "选择智能体与你对话的方式。随时调整[[设置]]或[[书写方式]]。", + "voiceMode.onboarding.microphone": "麦克风", + "voiceMode.onboarding.microphoneSelected": "已选择 {0}。", + "voiceMode.onboarding.region": "语音模式简介", + "voiceMode.onboarding.regionDescription": "选择智能体与你对话的方式。你可以随时调整设置。", + "voiceMode.onboarding.systemDefault": "系统默认值", + "voiceMode.onboarding.title": "欢迎使用语音模式", + "voiceMode.onboarding.voice.ariaLabel": "{0}。听取此语音,并在每次对话中使用它。", "voiceMode.onboarding.voice.aruha": "Aruha", - "voiceMode.onboarding.voice.birch": "Birch (Default)", + "voiceMode.onboarding.voice.birch": "Birch (默认值)", "voiceMode.onboarding.voice.david": "David", "voiceMode.onboarding.voice.eva": "Eva", "voiceMode.onboarding.voice.gil": "Gil", "voiceMode.onboarding.voice.harper": "Harper", "voiceMode.onboarding.voice.jiyon": "Jiyon", "voiceMode.onboarding.voice.junho": "Junho", - "voiceMode.onboarding.voice.localizedPlaying": "Playing {0} preview.", - "voiceMode.onboarding.voice.localizedStopped": "{0} preview stopped.", + "voiceMode.onboarding.voice.localizedPlaying": "正在播放 {0} 预览。", + "voiceMode.onboarding.voice.localizedStopped": "{0} 预览已停止。", "voiceMode.onboarding.voice.marc": "Marc", "voiceMode.onboarding.voice.maria": "Maria", - "voiceMode.onboarding.voice.oak": "Oak", - "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hear how your agent will sound.", - "voiceMode.onboarding.voice.previewStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.selected": "{0} selected.", - "voiceMode.onboarding.voice.stopPreview": "Stop {0} preview.", + "voiceMode.onboarding.voice.oak": "橡木", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}。听听你的智能体的声音效果。", + "voiceMode.onboarding.voice.previewStopped": "{0} 预览已停止。", + "voiceMode.onboarding.voice.selected": "已选择 {0}。", + "voiceMode.onboarding.voice.stopPreview": "停止 {0} 预览。", "voiceMode.onboarding.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voices": "智能体语音:" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "说话语音状态行高亮的背景色", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "取消", + "browserView.openShareableCopy.confirm": "打开并共享(&&O)", + "browserView.openShareableCopy.detail": "此选项卡不强制执行代理共享所需的已配置策略限制。\r\n\r\n在新选项卡中打开页面以与代理共享。", + "browserView.openShareableCopy.message": "是否打开新的标签页以进行共享?", "browserView.shareBlocked.title": "无法与智能体共享", "browserView.shareWithAgent.allow": "允许(&&A)", "browserView.shareWithAgent.deny": "拒绝", @@ -9967,19 +10131,24 @@ }, "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { "browser.editorLabel": "浏览器", - "browser.htmlEditorLabel": "Integrated Browser" + "browser.htmlEditorLabel": "集成浏览器" + }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "由于已启用网络筛选,智能体对浏览器标签页的访问已被撤销。" }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { - "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", - "browser.refreshAutomatically": "Refresh Automatically", - "browser.reloadAutomaticRefreshEnabled": "Reload (Automatic Refresh Enabled)", - "browser.reloadMenu": "More Reload Actions" + "browser.autoReloadOnFileChange": "控制在显示磁盘上发生更改的本地 `file://` 资源时,集成浏览器是否默认自动重新加载。", + "browser.refreshAutomatically": "自动刷新", + "browser.reloadAutomaticRefreshEnabled": "重新加载(自动刷新已启用)", + "browser.reloadMenu": "更多重新加载操作" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "清除存储(智能体)", "browser.clearEphemeralStorageAction": "清除存储(临时)", "browser.clearGlobalStorageAction": "清除存储(全局)", "browser.clearWorkspaceStorageAction": "清除存储(工作区)", "browser.dataStorage": "控制浏览器数据(Cookie、缓存、存储)在浏览器视图之间的共享方式。\r\n\r\n**注意**: 在不受信任的工作区中,此设置会被忽略,始终使用 `ephemeral` 存储。", + "browser.dataStorage.agent": "浏览器视图共享一个内存会话,该会话在应用程序关闭时清理。此会话与智能体打开的浏览器页面共享,因此智能体可以访问所有数据,包括本地存储和 Cookie。当启用智能体网络筛选时,来自此会话的请求将受到配置的网络域策略的限制。", "browser.dataStorage.default": "本地工作区使用 `global`,远程工作区使用 `workspace`。", "browser.dataStorage.ephemeral": "每个浏览器视图拥有独立会话,关闭时会清理该会话。", "browser.dataStorage.global": "所有浏览器视图在所有工作区中共享一个持久会话。与远程会话不兼容。", @@ -9993,7 +10162,7 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addAreaScreenshotToChatAction": "将区域屏幕截图添加到聊天", "browser.addConsoleLogsToChatAction": "将控制台日志添加到聊天", - "browser.addElementCommentToChatAction": "Comment on Elements", + "browser.addElementCommentToChatAction": "对元素添加注释", "browser.addElementToChatAction": "将元素添加到聊天", "browser.addFullPageScreenshotToChatAction": "将整页屏幕截图添加到聊天(实验性)", "browser.addScreenshotToChatAction": "将屏幕截图添加到聊天", @@ -10003,22 +10172,25 @@ "browser.agentSharingContentWarning.ok": "确定(&&O)", "browser.areaSelectionActive": "区域选择是否当前处于活动状态", "browser.chatActionsSubmenu": "添加到聊天", - "browser.elementCommentingAccessibilityHelp.composer": "In the comment input, press Enter to add the comment or Escape to cancel it.", - "browser.elementCommentingAccessibilityHelp.continuous": "Commenting mode remains active after adding a comment. Press Escape outside the comment input to stop commenting.", - "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab and Shift+Tab to move through focusable page elements. Press Enter to comment on the focused element.", - "browser.elementCommentingAccessibilityHelp.overview": "You are in Integrated Browser element commenting mode.", - "browser.elementCommentingAccessibilityHelp.pins": "Numbered comment pins are in the page tab order. Focus a pin to preview its comment, then Tab to its Remove Comment button.", - "browser.elementCommentingDisabled": "Element commenting disabled.", - "browser.elementCommentingEnabled": "Element commenting enabled. Press Enter to comment on the focused element.", - "browser.elementCommentingEnabledWithAccessibilityHelp": "Element commenting enabled. Press Enter to comment on the focused element. {0}", - "browser.elementSelectionDisabled": "Element selection disabled.", - "browser.elementSelectionEnabled": "Element selection enabled. Press Enter to add the focused element to chat.", - "browser.elementSelectionMode": "The active element selection mode", + "browser.elementCommentingAccessibilityHelp.composer": "在注释输入框中,按 Enter 添加注释,或按 Esc 取消。", + "browser.elementCommentingAccessibilityHelp.continuous": "添加注释后,注释模式保持活动状态。在批注输入外按 Esc 可停止批注。", + "browser.elementCommentingAccessibilityHelp.navigation": "使用 Tab 和 Shift+Tab 在可聚焦页面元素之间移动。按 Enter 对聚焦的元素添加注释。", + "browser.elementCommentingAccessibilityHelp.overview": "你处于集成浏览器元素注释模式。", + "browser.elementCommentingAccessibilityHelp.pins": "带编号的注释图钉已纳入页面的 Tab 键顺序中。聚焦固定点以预览其注释,然后按 Tab 键转到“移除注释”按钮。", + "browser.elementCommentingDisabled": "元素注释已禁用。", + "browser.elementCommentingEnabled": "元素注释已启用。按 Enter 对聚焦的元素添加注释。", + "browser.elementCommentingEnabledWithAccessibilityHelp": "已启用元素注释。按 Enter 对焦点元素进行注释。{0}", + "browser.elementSelectionDisabled": "元素选择已禁用。", + "browser.elementSelectionEnabled": "元素选择已启用。按 Enter 将聚焦的元素添加到聊天中。", + "browser.elementSelectionMode": "活动的元素选择模式", "browser.enableChatTools": "启用后,聊天代理可使用浏览器工具打开集成浏览器中的页面并进行交互。", "browser.experimentalUserTools.enabled": "启用后,集成浏览器的“添加到聊天”菜单中将提供面向用户的实验性工具。", "browser.shareWithAgent": "与智能体共享", + "browser.shareWithAgent.blockedByNetworkPolicy": "由于网络域策略,无法与智能体共享。", + "browser.shareWithAgent.failed": "无法共享浏览器标签页", + "browser.shareWithAgent.isolated": "与智能体共享(打开隔离标签页)", "browser.sharingWithAgent": "正在与智能体共享", - "browser.stopElementSelectionAction": "Stop Element Selection", + "browser.stopElementSelectionAction": "停止元素选择", "browser.unshareWithAgent": "停止与代理共享", "browserAreaScreenshot": "浏览器区域屏幕截图", "browserCategory": "浏览器", @@ -10075,6 +10247,7 @@ "browser.certValid": "有效", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "未能加载页面", + "browser.networkPolicyErrorExtraWarning": "该请求很可能被网络域策略阻止。\r\n检查已配置的允许和拒绝网络域。", "browser.notSecure": "不安全", "browser.remoteErrorExtraWarning": "这通常意味着找不到主机。\r\n请确保 URL 正确,并且可以从远程计算机访问服务器。" }, @@ -10208,7 +10381,7 @@ "browser.overlayPauseHeading.notification": "因通知而暂停" }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", + "browser.actionFailed": "浏览器操作失败", "browser.blockedByPolicy": "已被网络域策略阻止", "browser.element": "元素", "browser.open.alreadyOpen": "已打开: {0}" @@ -10248,8 +10421,8 @@ "hoverElementTool.userDescription": "将鼠标悬停在浏览器页面中的元素上" }, "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { - "listBrowserPagesTool.displayName": "List Browser Pages", - "listBrowserPagesTool.userDescription": "List browser pages that are shared with the agent" + "listBrowserPagesTool.displayName": "列出浏览器页面", + "listBrowserPagesTool.userDescription": "列出与智能体共享的浏览器页面" }, "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { "browser.goBack.invocation": "正在 {0} 中向后导航", @@ -10330,9 +10503,9 @@ "typeBrowserTool.userDescription": "在浏览器页面中键入文本或按下键" }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { - "browser.address": "Address", - "browser.addressLockedAriaLabel": "Address. This address cannot be changed because the browser is locked to a file resource.", - "browser.addressLockedTooltip": "The address is read-only because the browser is locked to a file resource.", + "browser.address": "地址", + "browser.addressLockedAriaLabel": "地址。无法更改此地址,因为浏览器已锁定到文件资源。", + "browser.addressLockedTooltip": "地址为只读,因为浏览器已锁定到文件资源。", "browser.goTo": "转到 {0}", "browser.urlPlaceholder": "输入 URL" }, @@ -10432,7 +10605,7 @@ "singleCodeBlockHint": "{0}{1}{2}1 个代码块: {3} {4}{5}", "singleFileTreeHint": "1 个文件树 ", "singleTableHint": "1 个表 ", - "toolAuthenticationHint": "MCP authentication required for {0}. Use the Authenticate button in the tool call.", + "toolAuthenticationHint": "{0} 需要 MCP 身份验证。在工具调用中使用“身份验证”按钮。", "toolInvocationsHint": "需要确认聊天: {0}", "toolInvocationsHintDetails": "详细信息: {0}", "toolInvocationsHintKb": "需要确认聊天: {0}。按 {1} 以接受或按 {2} 以取消。", @@ -10493,18 +10666,20 @@ "chat.planReviewEditor": "When a plan is ready for review, open it from the chat response to edit the plan and add line comments. Use the editor toolbar to navigate, clear, or submit feedback. Choose an implementation action from the plan review in Chat.", "chat.previousQuestionCarouselQuestion": "聚焦聊天问题时,移动到上一个问题{0}。", "chat.progressVerbosity": "在处理聊天请求时,如果请求耗时超过 4 秒,你将听到详细的进度更新。这包括 的搜索文本(具有 X 个结果)、创建的文件 或读取文件 等信息。这可通过 accessibility.verboseChatProgressUpdates 禁用。", - "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", + "chat.renameSession": "若要在支持时重命名当前聊天会话,请调用 Rename 命令{0}。在发送第一个请求后,可以重命名代理主机会话。", "chat.requestHistory": "在输入框中,使用向上和向下箭头导航请求历史记录。编辑输入并使用 Enter 或提交按钮运行新请求。", + "chat.sessionStatusPills": "当输入上方显示会话状态药丸时,按 Tab 聚焦工具栏,然后使用左右箭头键在药丸之间移动。按 Enter 或 Space 激活药丸。打开上下文菜单 {0} 以选择显示哪些可选药丸。", "chat.showHiddenTerminals": "如果有任何隐藏的聊天终端,可以通过调用“查看隐藏聊天终端”命令 {0} 来查看它们。", "chat.signals": "可通过带有 signals.chat 前缀的设置更改辅助功能信号。默认情况下,如果请求超过 4 秒,你将听到一个声音,指示仍在进行中。", "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "某些会话状态消息包含其他详细信息。使用 Tab 将焦点放在状态消息上,然后按 Enter 或空格键显示或隐藏其详细信息。", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "输入 /vscode-pet 可在输入上方显示或隐藏 VS Code 宠物。一只宠物会出现在当前活动的编辑器或“智能体”窗口中。用鼠标在聊天中拖动它,松开即可放下;或向任意方向轻拂,在重力将其拉下之前沿手势抛出。松开拖动后的半秒内,指针碰撞将被忽略。之后,当宠物下落时,将指针移入其中可使其向上弹起;指针移动和接住宠物的位置会影响弹跳。侧向和向上移动不会启动弹跳计数器。宠物旁边的计数器会跟踪连续弹跳次数,并在落地后最多保留五秒,或直到宠物下次做出反应或交互。落地时弹跳至少 20 次会触发五彩纸屑效果,除非启用了“减少动画”。如果它落到输入框下方,底部会出现消失效果,顶部会出现重生效果,然后它自动返回输入框。在宠物的左右两侧快速移动指针会使其眩晕。使用键盘时,按 Tab 聚焦宠物,然后按左右箭头键使其沿输入框跳跃,直到到达边缘。按住 Shift 并按左或右箭头将其抛向墙壁;在空中时,按 Enter 或 Space 使其向上弹跳。快速交替按未修改的箭头键可使其眩晕。在宠物休息时按 Enter 或 Space 与其交互。当成就解锁时,宠物会显示一颗金色星星,持续十秒;在此期间激活宠物可打开“成就”。打开其上下文菜单 {0} (例如 Shift+F10),使用上下箭头键选择“成就”、“去跑步”、“回来”、“长大”、“缩小”、“重置大小”、“稳定颜色”或“预览体验成员颜色”,然后按 Enter 激活所选选项。“长大”和“缩小”以 20% 的步长更改其大小,而“重置大小”可恢复其默认大小。宠物位置和所选大小会在聊天和窗口之间共享,并在重启后保留。", "chatAgent.acceptTool": "要接受工具操作,请使用“接受工具确认”命令{0}。", "chatAgent.autoApprove": "要自动批准工具操作而无需手动确认,请在设置中将 {0} 设置为 {1}。", "chatAgent.focusTodosView": "要在智能体 TODO 视图和聊天输入之间切换焦点,请使用智能体 TODO: 切换焦点{0}。", @@ -10538,7 +10713,7 @@ "sessions.selectionSideChat": "When you select text within an assistant response, an Ask Question input appears near the selection. Type a question and press Enter to start a new side chat scoped to that selection.", "sessions.threadCoordinationResult": "Completed create-chat and send-message operations can include a target chat button in the response. Use Tab to focus it, then Enter or Space to open that chat.", "workbench.action.chat.announceConfirmation": "若要聚焦待定聊天确认对话框,请调用“聚焦聊天确认状态”命令{0}。", - "workbench.action.chat.cancelSpeechToText": "While dictating, invoke the Cancel Dictation command{0} to stop and discard the dictated text.", + "workbench.action.chat.cancelSpeechToText": "听写时,调用“取消听写”命令{0} 以停止并放弃听写的文本。", "workbench.action.chat.editing.attachFiles": "- 附加文件{0}。", "workbench.action.chat.focus": "若要聚焦聊天请求和响应列表,请调用“聚焦聊天”命令 {0}。这会将焦点移动到最近的响应,然后就可以使用向上和向下箭头键进行浏览。", "workbench.action.chat.focusAgentSessionsViewer": "可以通过调用“焦点代理会话”命令{0}来聚焦代理会话列表。", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "屏幕截图窗口", "chatContext.attachScreenshot.labelWeb": "屏幕截图", "chatContext.editors": "打开编辑器", + "chatContext.githubIssue": "问题…", + "chatContext.githubPullRequest": "拉取请求…", + "chatContext.githubRepository.placeholder": "选择存储库", "chatContext.sessions": "会话...", "chatContext.sessions.placeholder": "选择一个会话", "chatContext.tools": "工具...", @@ -10933,6 +11111,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "智能体插件", + "agentPluginFormatDescription": "标准插件格式", + "agentPluginLegacyCompatibilityFormat": "打开插件(旧版兼容性)", + "agentPluginLegacyCompatibilityFormatDescription": "也支持旧版客户端", "agents": "智能体", "chat.createPlugin": "创建插件", "createPluginTitle": "创建插件", @@ -10942,6 +11124,12 @@ "pluginCreateError": "插件创建失败: {0}", "pluginCreated": "插件“{0}”创建成功。", "pluginExists": "此位置已存在名为“{0}”的目录。请选择其他名称或位置。", + "pluginMcpCommandNotPortable": "无法导出 MCP 服务器“{0}”,因为其命令不是纯可执行文件名或插件相对路径。", + "pluginMcpCwdNotPortable": "无法导出 MCP 服务器“{0}”,因为其工作目录不是插件相对路径。", + "pluginMcpEnvFileNotPortable": "无法导出 MCP 服务器“{0}”,因为智能体插件不支持环境文件。", + "pluginMcpEnvNotPortable": "无法导出 MCP 服务器“{0}”,因为其环境包含智能体插件不支持的值。", + "pluginMcpHeadersNotPortable": "无法导出 MCP 服务器“{0}”,因为可移植插件不能包含 HTTP 标头。", + "pluginMcpSandboxNotPortable": "无法导出 MCP 服务器“{0}”,因为智能体插件不支持沙盒配置。", "pluginNameConsecutive": "插件名称不得包含连续连字符或句点。", "pluginNameInvalid": "插件名称只能包含小写字母、数字、连字符和句点,并且必须以字母数字字符开头和结尾。", "pluginNamePrompt": "输入插件的名称", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "插件名称不得超过 64 个字符。", "prompts": "提示", "selectFolder": "选择文件夹", + "selectPluginFormatPlaceholder": "选择插件的创建方式", + "selectPluginFormatTitle": "选择插件格式", "selectPluginLocation": "选择插件保存位置", "selectResources": "选择要包含在插件中的资源", "showAll": "显示内置、扩展和插件资源", @@ -10958,6 +11148,7 @@ "exportAgentHostDebugLogs": "导出智能体主机调试日志...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "复制路径", "exportDebugLogs.folderDialogTitle": "选择智能体主机调试日志的文件夹", "exportDebugLogs.privacyWarning": "注意: 此日志可能包含个人信息,如身份验证令牌、文件内容或终端输出。请考虑私下共享,或者在共享前仔细检查内容。", "exportDebugLogs.privacyWarning.internal": "注意: 此日志可能包含个人信息,如身份验证令牌、文件内容或终端输出。该日志必须通过 Slack 私下共享,或通过在 microsoft/vscode-internalbacklog 存储库上提交问题共享。", @@ -10965,7 +11156,7 @@ }, "vs/workbench/contrib/chat/browser/actions/openAgentHostStateFileAction": { "openAgentHostStateFile": "Open Agent Host State File", - "openAgentHostStateFile.error": "Failed to open the Agent Host state file: {0}", + "openAgentHostStateFile.error": "无法打开代理主机状态文件: {0}", "openAgentHostStateFile.noChatStateFile": "The active Agent Host chat does not expose a state file.", "openAgentHostStateFile.noSession": "No Agent Host session is active.", "openAgentHostStateFile.noStateFile": "The active Agent Host session does not expose a state file.", @@ -11039,7 +11230,7 @@ "contextInstructions": "当与“{0}”匹配的文件在上下文中时,将自动包含此指令。" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { - "agentHost.signInDialogTitle": "Sign in to use GitHub Copilot", + "agentHost.signInDialogTitle": "登录以使用 GitHub Copilot", "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { @@ -11049,6 +11240,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "控制智能体在此会话中运行工具前是否询问。", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} 只读。", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} 个终端命令已沙盒化。", "agentHostChatInputPicker.ariaLabel": "{0} 选取器", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot 无需请求批准即可运行所有工具。", @@ -11059,11 +11251,12 @@ "agentHostChatInputPicker.boolean.true": "开", "agentHostChatInputPicker.defaultApprovalsHover": "Copilot 在运行工具前会询问,除非你配置的设置允许该工具。", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", - "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "在限制文件系统和网络访问的沙盒内运行终端命令", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "你的组织已启用沙盒化,但你可禁用它", "agentHostChatInputPicker.filter": "筛选...", "agentHostChatInputPicker.learnMorePermissions": "了解有关权限的详细信息", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "你的组织要求进行沙盒化", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1},只读" @@ -11118,18 +11311,18 @@ "agentHost.sdkSetup.download": "Download the {0} Agent", "agentHost.sdkSetup.downloadAction": "Download", "agentHost.sdkSetup.downloadDescription": "To use the {0} Agent, we need to download the {0} Agent SDK.", - "agentHost.sdkSetup.gitHubSignInAction": "Sign in to GitHub", + "agentHost.sdkSetup.gitHubSignInAction": "登录到 GitHub", "agentHost.sdkSetup.noAccount": "Choose how you want to use {0}.", "agentHost.sdkSetup.noAccountDescription": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere.", "agentHost.sdkSetup.noAccountDescription.all": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({3}) on their docs.", "agentHost.sdkSetup.noAccountDescription.docs": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({2}) on their docs.", "agentHost.sdkSetup.noAccountDescription.signIn": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.signInAction": "Sign in to {0}" + "agentHost.sdkSetup.signInAction": "登录到 {0}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "需要身份验证才能启动会话。请登录并重试。", "agentHost.clientTool.badInput": "Invalid tool input for \"{0}\": expected JSON object parameters.", - "agentHost.clientTool.beginFailed": "Could not create invocation for client tool \"{0}\".", + "agentHost.clientTool.beginFailed": "无法为客户端工具 \"{0}\" 创建调用。", "agentHost.clientTool.pastTense": "Couldn't run {0}", "agentHost.clientTool.unclaimed": "Couldn't run {0}", "agentHost.clientTool.unclaimedError": "{0} needs confirmation but no session was available to answer it.", @@ -11146,12 +11339,35 @@ "agentHost.preparingSession": "正在准备会话…", "agentHost.resumeTurn": "Try Again", "agentHost.resumeTurnRejected": "This failed request could not be resumed: {0}", - "agentHost.resumeTurnUnavailable": "This failed request can no longer be resumed.", + "agentHost.resumeTurnUnavailable": "无法再恢复此失败的请求。", "agentHost.sessionLoadFailed": "无法加载此会话。", "agentHost.sessionLoadFailedLabel": "无法打开会话", "agentHost.turnError": "错误: ({0}) {1}", "agentHost.workspaceTrust": "AI 功能目前仅在受信任的工作区中受支持。" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "会话状态", + "agentHostSessionPills.artifacts.commits": "提交", + "agentHostSessionPills.artifacts.files": "文件", + "agentHostSessionPills.artifacts.issues": "问题", + "agentHostSessionPills.artifacts.pullRequests": "拉取请求", + "agentHostSessionPills.artifacts.resources": "资源", + "agentHostSessionPills.artifacts.websites": "网站", + "agentHostSessionPills.browser": "浏览器", + "agentHostSessionPills.browsers.section": "浏览器", + "agentHostSessionPills.changes": "更改", + "agentHostSessionPills.changesEditor": "会话更改", + "agentHostSessionPills.copyCommit": "复制 {0} 的提交哈希", + "agentHostSessionPills.copyCommitHash": "复制提交哈希", + "agentHostSessionPills.copyIssue": "复制问题 URL", + "agentHostSessionPills.copyPullRequest": "复制拉取请求 URL", + "agentHostSessionPills.issue": "问题", + "agentHostSessionPills.issue.number": "问题 #{0}", + "agentHostSessionPills.issues.section": "问题", + "agentHostSessionPills.pullRequest": "拉取请求", + "agentHostSessionPills.pullRequest.number": "拉取请求 #{0}", + "agentHostSessionPills.pullRequests.section": "拉取请求" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11417,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Workspace changed. This session is now working directly in {0}.", + "agentHost.workspaceTransition.worktree": "Workspace changed. This session is now working in {0} using an isolated worktree.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "系统", @@ -11226,7 +11444,7 @@ "agentSessionReadIndicatorForeground": "代理会话中已读指示器的前景色。", "agentSessionSelectedBadgeBorder": "所选代理会话项中徽章的边框颜色。", "agentSessionSelectedUnfocusedBadgeBorder": "视图未聚焦时所选代理代理项中徽章的边框颜色。", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "使用 GitHub Copilot 订阅中包含的模型将任务委托给 Codex 智能体。智能体通过聊天循环访问,并以交互方式在主工作区上实现更改。", "chat.session.providerDescription.agentHostCopilot": "在本地智能体主机进程中运行 Copilot SDK 智能体。", "chat.session.providerDescription.background": "将任务委托给在计算机上本地运行的后台代理程序。智能体通过聊天循环访问,并在 Git 工作树中异步工作,以使用 GitHub Copilot CLI 实现与主工作区隔离的更改。", "chat.session.providerDescription.claude": "使用 GitHub Copilot 订阅中包含的 Claude 模型,将任务委派给 Claude Agent SDK。智能体通过聊天循环访问,并以交互方式在主工作区上实现更改。", @@ -11278,12 +11496,12 @@ "markAllRead.label": "将全部标记为已读", "markAllSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions as done?", "markAllSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session as done?", - "markAllSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markAllSessionsDone.detail": "如果需要,可以稍后从会话视图中还原会话。", "markRead": "标记为已读", "markSectionRead": "将全部标记为已读", "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions from '{1}' as done?", "markSectionSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session from '{0}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionsDone.detail": "如果需要,可以稍后从会话视图中还原会话。", "markSessionDone": "Mark chat as done with pending edits?", "markUnread": "标记为未读", "newChatTitle": "新代理会话标题", @@ -11558,12 +11776,15 @@ "instructionsDescription": "定义通用准则和规则,它们会自动影响 AI 生成代码和处理开发任务的方式。", "itemAriaLabel": "{0}。{1}", "itemAriaLabelDisabled": "{0},已禁用", + "itemAriaLabelNoSourceContent": "{0},源内容不可用", "learnMoreAgents": "详细了解自定义智能体", "learnMoreHooks": "详细了解挂钩", "learnMoreInstructions": "详细了解自定义说明", "learnMorePrompts": "详细了解提示文件", "learnMoreSkills": "详细了解智能体技能", "listAriaLabel": "智能体自定义", + "loadingCustomizations": "正在加载自定义项...", + "localSkillsGroupDescription": "技能存储在本地计算机上并同步到 {0},即活动远程代理环境。", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11600,10 +11821,10 @@ "skills": "技能", "skillsDescription": "当相关时,Copilot 会加载包含指令、脚本和资源的文件夹,以执行专用任务。", "tryDifferentSearch": "尝试其他搜索词", - "user": "User", + "user": "用户", "userGroup": "用户", "userGroupDescription": "本地存储在计算机中央位置的自定义设置。专属于你,可跨所有项目使用。", - "workspace": "Workspace", + "workspace": "工作区", "workspaceGroup": "工作区", "workspaceGroupDescription": "自定义设置以文件形式存储在项目文件夹,并通过版本控制与团队共享。" }, @@ -11650,7 +11871,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "智能体", "agentsDesc": "定义具有专属角色、工具访问权限和特定任务指令的自定义智能体。", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "返回到迁移", "backToList": "返回列表", "backToListTooltip": "返回列表", "backToMcpList": "返回 MCP 服务器", @@ -11662,15 +11883,21 @@ "backToToolsList": "返回工具", "backToToolsListTooltip": "返回工具", "cancelSaveTarget": "取消", - "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", - "confirmDeleteDetail": "This action cannot be undone.", + "confirmDeleteCustomizationFile": "是否确实要删除“{0}”?", + "confirmDeleteDetail": "此操作不能撤消。", + "customizationMigrationClearSettings": "迁移后清除未使用的位置设置", + "customizationMigrationClearSettingsDescription": "成功迁移所选自定义项后,删除不再需要的已弃用设置。", + "customizationMigrationClearSettingsFailed": "自定义项已迁移,但无法清除自定义位置设置: {0}", + "customizationMigrationClearSettingsLabel": "清除未使用的位置设置", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0},{1}", "customizationMigrationLoadError": "Customizations could not be loaded", - "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", + "customizationMigrationLoadErrorDescription": "检查活动代理连接,然后重试。", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "自定义位置设置得到管理,无法清除", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11906,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "设置", "customizationPreviewAriaLabel": "自定义预览", - "delete": "Delete", + "delete": "删除", "editorActionButtonFailed": "无法完成提示操作。", "editorEditRawButtonLabel": "编辑", "editorEditRawButtonTooltip": "编辑原始 Markdown 文件", @@ -11699,20 +11927,21 @@ "localHarnessLabel": "本地", "mcpServers": "MCP 服务器", "mcpServersDesc": "连接外部工具服务器,通过自定义工具和数据源扩展 AI 功能。", - "migrationNoGlobalAgentFolder": "No global agents folder is configured for the active harness.", + "migrationNoGlobalAgentFolder": "没有为活动工具配置全局智能体文件夹。", "migrationNoGlobalInstructionsFolder": "No global instructions folder is configured for the active harness.", - "migrationNoGlobalSkillFolder": "No global skills folder is configured for the active harness.", + "migrationNoGlobalSkillFolder": "没有为活动工具配置全局技能文件夹。", "migrationNoWorkspaceAgentFolder": "No workspace agents folder is configured for the active harness.", "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", - "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickAgentFolder": "为迁移的智能体选择目标文件夹", + "migrationPickCustomizationFolder": "为迁移的自定义项选择目标", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", - "migrationPickSkillFolder": "Select a destination folder for migrated skills", + "migrationPickSkillFolder": "为迁移的技能选择目标文件夹", "models": "型号", "modelsDesc": "配置和管理可用的语言模型。", "modelsDescription": "浏览和管理来自不同提供商的语言模型。选择用于聊天、代码补全和其他 AI 功能的模型。", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "moreActions": "更多操作", + "openCustomizationFile": "打开 {0},{1}", "plugins": "插件", "pluginsDesc": "安装和管理智能体插件,以添加更多工具、技能和集成。", "previewFieldHelpAriaLabel": "显示“{0}”的帮助", @@ -11723,8 +11952,8 @@ "previewUnknownFieldDescription": "自定义元数据字段`{0}`。", "prompts": "提示", "promptsDesc": "可作为斜杠命令调用的可重用提示模板。", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "重试", + "retryCustomizationMigration": "重试加载自定义项", "saveBuiltinCopyAndChooseLocation": "保存替代内容", "saveBuiltinCopyAndChooseLocationTooltip": "保存替代内容(选择工作区、用户或取消)", "saveBuiltinCopyFailedUser": "无法将替代内容保存到用户文件夹。", @@ -11742,16 +11971,17 @@ "workspaceSaveTarget": "工作区" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "智能体自定义", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "智能体自定义" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { - "pluginBlockedByOrganization": "Blocked by Organization", - "pluginExcludedFromProfile": "Excluded from Profile", - "pluginExcludedFromWorkspace": "Excluded from Workspace", - "pluginIncludedForProfile": "Included for Profile", - "pluginIncludedInWorkspace": "Included in Workspace", - "pluginUnknownInclusion": "Inclusion Unknown" + "pluginBlockedByOrganization": "已被组织阻止", + "pluginExcludedFromProfile": "已从配置文件中排除", + "pluginExcludedFromWorkspace": "已从工作区中排除", + "pluginIncludedForProfile": "已纳入至配置文件", + "pluginIncludedInWorkspace": "包含在工作区中", + "pluginUnknownInclusion": "包含项未知" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { "agents": "智能体", @@ -11771,7 +12001,7 @@ "overviewExploreCustomizations": "Explore Customizations", "overviewExploreCustomizationsDescription": "Manage what the active agent knows and can do.", "overviewNeedsAttention": "Needs Attention", - "overviewNeedsAttentionDescription": "Review customizations that need an update for the active agent.", + "overviewNeedsAttentionDescription": "查看活动代理需要更新的自定义项。", "overviewOtherCustomizations": "Other Customizations", "overviewOtherCustomizationsDescription": "Configure specialized voice and dictation behavior.", "plugins": "插件", @@ -11780,16 +12010,20 @@ "skills": "技能", "skillsDesc": "Add reusable knowledge and workflows for specialized tasks. Agents load relevant skills when needed.", "tools": "工具", - "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", + "toolsDesc": "查看活动智能体可用的工具。启用或禁用可配置工具组。", "voiceModeInstructions": "Voice Mode Instructions", "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "welcomeHeading": "智能体自定义", "welcomeSubtitle": "定制智能体在项目中的工作方式。为整个团队配置工作区自定义,或创建跨项目跟随你的个人自定义。", "workflowInputAriaLabel": "描述你的偏好以自定义智能体", "workflowInputPlaceholder": "偏好简洁的提交、全面的审查和经过测试的代码...", "workflowSubmitAriaLabel": "自定义智能体", "workflowSubmitTooltip": "在聊天中打开" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "折叠 {0}", + "expandCustomizationSection": "展开 {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "新 {0} 的名称", "generateNamePlaceholder": "例如,my-{0}", @@ -11797,52 +12031,91 @@ "selectTargetDirectory": "为新自定义文件选择目录" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "backToPromptMigration": "Back to Migrate Prompt Files", - "backToUserDataMigration": "Back to Migrate User Data Customizations", + "backToConfiguredLocationsMigration": "返回到“迁移位置设置”", + "backToPromptMigration": "返回迁移提示文件", + "backToUserDataMigration": "返回到“迁移用户数据自定义项”", + "configuredLocationsMigrationAgentsGroup": "智能体", + "configuredLocationsMigrationBannerConsequence": "默认选中迁移后清除未使用的位置设置的选项。", + "configuredLocationsMigrationBannerSettings": "设置 {0} 不再被 {1} 读取。将自定义项移动到受支持的工具文件夹中,以便 VS Code 和 {1} 都可使用它们。", + "configuredLocationsMigrationBannerSettingsWithDestination": "设置 {0} 不再被 {1} 读取。将自定义项移动到“{2}”,以便 VS Code 和 {1} 都可使用它们。", + "configuredLocationsMigrationBannerSingleSetting": "设置 {0} 不再被 {1} 读取。将自定义项移动到受支持的工具文件夹中,以便 VS Code 和 {1} 都可使用它们。", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "设置 {0} 不再被 {1} 读取。将自定义项移动到“{2}”,以便 VS Code 和 {1} 都可使用它们。", + "configuredLocationsMigrationCardAction": "迁移...", + "configuredLocationsMigrationCardActionAriaLabel": "从不受支持的配置位置迁移自定义项", + "configuredLocationsMigrationCardDescription": "在配置位置中发现 {0} 个 {1} 未使用的自定义项。移动它们以使其保持可用。", + "configuredLocationsMigrationCardDescriptionSingle": "在配置位置中发现 1 个 {0} 未使用的自定义项。移动它以使其保持可用。", + "configuredLocationsMigrationCardLabel": "迁移位置设置", + "configuredLocationsMigrationCompleted": "已从配置位置迁移 {0} 个自定义项。", + "configuredLocationsMigrationCompletedSingle": "已从配置位置迁移 1 个自定义项。", + "configuredLocationsMigrationConfirmButton": "迁移", + "configuredLocationsMigrationConfirmDetail": "这会将 {0} 个自定义项从不受支持的配置位置移出。", + "configuredLocationsMigrationConfirmDetailSingle": "这会将 1 个自定义项从不受支持的配置位置移出。", + "configuredLocationsMigrationConfirmMessage": "是否将自定义项迁移到 {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "是否将自定义项迁移到“{0}”?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "迁移后删除原始文件", + "configuredLocationsMigrationFileFailed": "迁移 1 个自定义项失败: {0}。", + "configuredLocationsMigrationFilesFailed": "迁移 {0} 个自定义项失败: {1}。", + "configuredLocationsMigrationFilesFailedWithRemainder": "迁移 {0} 个自定义项失败: {1},还有 {2} 个。", + "configuredLocationsMigrationInstructionsGroup": "说明", + "configuredLocationsMigrationLearnMore": "详细了解智能体自定义项", + "configuredLocationsMigrationNoFilesMigrated": "没有从配置位置迁移自定义项。", + "configuredLocationsMigrationPageButtonTooltip": "将所选自定义项移动到活动工具支持的位置", + "configuredLocationsMigrationPageDescription": "在通过 VS Code 设置配置的位置中发现 {0} 个 {1} 未使用的自定义项。将它们移动到受支持的工具位置。", + "configuredLocationsMigrationPageDescriptionEmpty": "选择要移动到活动工具支持的位置的自定义项。", + "configuredLocationsMigrationPageEmpty": "不受支持的配置位置中没有可迁移的自定义项。", + "configuredLocationsMigrationPageTitle": "迁移位置设置", + "configuredLocationsMigrationShortcutAriaLabelSingle": "位置,1 个自定义项需要迁移", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "位置,{0} 个自定义项需要迁移", + "configuredLocationsMigrationShortcutLabel": "迁移位置设置", + "configuredLocationsMigrationShortcutTooltip": "从活动工具不支持的位置移动自定义项", + "configuredLocationsMigrationSkillsGroup": "技能", + "fourConfiguredLocationSettings": "{0}、{1}、{2} 和 {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", - "promptMigrationCardAction": "Convert to Skills...", - "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", - "promptMigrationCardDescriptionUser": "Prompt files are deprecated for this harness. Found {0} global prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspace": "Prompt files are deprecated for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspaceAndUser": "Prompt files are deprecated for this harness. Found {0} prompt files ({1} workspace, {2} global) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationCardLabel": "Migrate Prompt Files", + "promptMigrationCardAction": "转换为技能...", + "promptMigrationCardActionAriaLabel": "将提示文件转换为技能", + "promptMigrationCardDescriptionUser": "此工具已弃用提示文件。找到 {0} 个本地 VS Code 仍可运行但 {1} 会忽略的全局提示文件。将它们转换为技能以使其保持可用。", + "promptMigrationCardDescriptionWorkspace": "此工具已弃用提示文件。找到 {0} 个本地 VS Code 仍可运行但 {1} 会忽略的工作区提示文件。将它们转换为技能以使其保持可用。", + "promptMigrationCardDescriptionWorkspaceAndUser": "此工具已弃用提示文件。找到 {0} 个本地 VS Code 仍可运行但 {3} 会忽略的提示文件({1} 个工作区,{2} 个全局)。将它们转换为技能以使其保持可用。", + "promptMigrationCardLabel": "迁移提示文件", "promptMigrationConfirmButton": "Convert to Skills", "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", - "promptMigrationPageTitle": "Migrate Prompt Files", - "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} deprecated prompt files need migration", + "promptMigrationConfirmMessage": "是否将提示文件转换为技能?", + "promptMigrationConverted": "已将 {0} 个提示文件转换为技能。", + "promptMigrationConvertedWithReview": "已将 {0} 个提示文件转换为技能。查看已迁移且使用不受支持的提示标头的技能: {1}。", + "promptMigrationDeletePromptFilesCheckbox": "迁移后删除原始提示文件", + "promptMigrationFilesFailed": "未能迁移 {0} 个提示文件: {1}。", + "promptMigrationFilesFailedWithRemainder": "迁移 {0} 个提示文件失败: {1},还有 {2} 个。", + "promptMigrationLearnMore": "详细了解智能体技能", + "promptMigrationNoFilesConverted": "未转换任何提示文件。", + "promptMigrationPageButtonTooltip": "将所选提示文件转换为技能", + "promptMigrationPageDescription": "选择要转换为当前工具技能的提示文件。", + "promptMigrationPageDescriptionUser": "此工具不支持提示文件。找到 {0} 个本地 VS Code 仍可运行但 {1} 会忽略的用户提示文件。将它们转换为技能以使其保持可用。", + "promptMigrationPageDescriptionWorkspace": "此工具不支持提示文件。找到 {0} 个本地 VS Code 仍可运行但 {1} 会忽略的工作区提示文件。将它们转换为技能以使其保持可用。", + "promptMigrationPageDescriptionWorkspaceAndUser": "此工具不支持提示文件。找到 {0} 个本地 VS Code 仍可运行但 {3} 会忽略的提示文件({1} 个工作区,{2} 个用户)。将它们转换为技能以使其保持可用。", + "promptMigrationPageEmpty": "没有可迁移的提示文件。", + "promptMigrationPageTitle": "迁移提示文件", + "promptMigrationShortcutAriaLabelWithCount": "提示,{0} 个已弃用的提示文件需要迁移", "promptMigrationShortcutLabel": "Migrate Prompts", - "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", - "promptMigrationUserGroup": "User", + "promptMigrationShortcutTooltip": "将已弃用的提示文件转换为技能", + "promptMigrationUserGroup": "用户", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}、{1} 和 {2}", + "twoConfiguredLocationSettings": "{0} 和 {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", "userDataMigrationBannerMessageWithDestination": "They are stored in user data, which only VS Code reads. Move them to '{0}' so both VS Code and this harness can use them, keeping their name, type, and content.", - "userDataMigrationCardAction": "Migrate...", + "userDataMigrationCardAction": "迁移...", "userDataMigrationCardActionAriaLabel": "Migrate user data customizations to the active harness", "userDataMigrationCardDescriptionAgent": "User data customizations are only used by VS Code. Found 1 agent that {0} ignores. Move it to keep it available.", "userDataMigrationCardDescriptionAgents": "User data customizations are only used by VS Code. Found {0} agents that {1} ignores. Move them to keep them available.", "userDataMigrationCardDescriptionInstruction": "User data customizations are only used by VS Code. Found 1 instruction file that {0} ignores. Move it to keep it available.", "userDataMigrationCardDescriptionInstructions": "User data customizations are only used by VS Code. Found {0} instruction files that {1} ignores. Move them to keep them available.", "userDataMigrationCardDescriptionMixed": "User data customizations are only used by VS Code. Found {0} customizations that {1} ignores. Move them to keep them available.", - "userDataMigrationCardLabel": "Migrate User Data Customizations", - "userDataMigrationCompleted": "Migrated {0} user data customizations.", + "userDataMigrationCardLabel": "迁移用户数据自定义项", + "userDataMigrationCompleted": "已迁移 {0} 个用户数据自定义项。", "userDataMigrationCompletedSingle": "Migrated 1 user data customization.", "userDataMigrationConfirmButton": "Migrate", "userDataMigrationConfirmDetailAgent": "This moves 1 agent out of user data.", @@ -11853,11 +12126,11 @@ "userDataMigrationConfirmMessage": "Migrate user data customizations to {0}?", "userDataMigrationConfirmMessageWithDestination": "Migrate user data customizations to '{0}'?", "userDataMigrationDeleteOriginalFilesCheckbox": "Delete the original files from user data after migration", - "userDataMigrationFileFailed": "Failed to migrate 1 user data customization: {0}.", + "userDataMigrationFileFailed": "未能迁移 1 个用户数据自定义项: {0}。", "userDataMigrationFilesFailed": "Failed to migrate {0} user data customizations: {1}.", "userDataMigrationFilesFailedWithRemainder": "Failed to migrate {0} user data customizations: {1}, and {2} more.", "userDataMigrationInstructionsGroup": "Instructions", - "userDataMigrationLearnMore": "Learn more about agent customizations", + "userDataMigrationLearnMore": "详细了解智能体自定义项", "userDataMigrationNoFilesMigrated": "No user data customizations were migrated.", "userDataMigrationPageButtonTooltip": "Move the selected user data customizations to the active harness", "userDataMigrationPageDescription": "Select user data customizations to move to the active harness.", @@ -11866,8 +12139,8 @@ "userDataMigrationPageDescriptionAgentsAndInstructions": "Found {0} customizations in user data that local VS Code can still use, but {1} ignores. Move them to the harness folders to keep their type and content.", "userDataMigrationPageDescriptionInstruction": "Found 1 instruction file in user data that local VS Code can still use, but {0} ignores. Move it to the harness instructions folder to keep it available.", "userDataMigrationPageDescriptionInstructions": "Found {0} instruction files in user data that local VS Code can still use, but {1} ignores. Move them to the harness instructions folder to keep them available.", - "userDataMigrationPageEmpty": "No user data customizations are available to migrate.", - "userDataMigrationPageTitle": "Migrate User Data Customizations", + "userDataMigrationPageEmpty": "没有可供迁移的用户数据自定义项。", + "userDataMigrationPageTitle": "迁移用户数据自定义项", "userDataMigrationShortcutAriaLabelSingle": "User data, 1 customization needs migration", "userDataMigrationShortcutAriaLabelWithCount": "User data, {0} customizations need migration", "userDataMigrationShortcutLabel": "Migrate User Data", @@ -11877,48 +12150,51 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "发现 {0} 个自定义项存在但未被 {1} 使用,可进行迁移。", + "customizationMigrationHintSingle": "发现 {0} 个自定义文件存在但未被 {1} 使用,可进行迁移。", + "customizationMigrationHintUser": "{0} 名用户", + "customizationMigrationHintWorkspace": "{0} 个工作区", + "customizationMigrationHintWorkspaceAndUser": "{0} 个工作区和 {1} 名用户" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { - "copiedPluginPath": "Copied", - "copiedPluginPathStatus": "Copied plugin path to clipboard", - "copyPluginPath": "Copy Plugin Path", - "disablePlugin": "Disable", - "disablePluginWorkspace": "Disable (Workspace)", - "enablePlugin": "Enable", - "enablePluginWorkspace": "Enable (Workspace)", - "install": "Install", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installing": "Installing...", - "openAgentContribution": "Open agent {0}", - "openMcpSectionForContribution": "Open MCP Servers", - "openPluginFolder": "Open Plugin Folder", - "openSkillContribution": "Open skill {0}", - "pluginContributionsTitle": "Contains", - "pluginDetailAgents": "Agents", - "pluginDetailCommands": "Commands", + "copiedPluginPath": "已复制", + "copiedPluginPathStatus": "已将插件路径复制到剪贴板", + "copyPluginPath": "复制插件路径", + "disablePlugin": "禁用", + "disablePluginWorkspace": "禁用(工作区)", + "enablePlugin": "启用", + "enablePluginWorkspace": "启用(工作区)", + "install": "安装", + "installPluginAria": "安装 {0}", + "installed": "已安装", + "installing": "正在安装...", + "openAgentContribution": "打开智能体 {0}", + "openMcpSectionForContribution": "打开 MCP 服务器", + "openPluginFolder": "打开插件文件夹", + "openSkillContribution": "打开技能 {0}", + "pluginContributionsTitle": "包含", + "pluginDetailAgents": "智能体", + "pluginDetailCommands": "命令", "pluginDetailEmpty": "未选择插件。", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", + "pluginDetailHookCommands": "{0} 个命令", + "pluginDetailHooks": "挂钩", + "pluginDetailInstructions": "说明", "pluginDetailLocation": "Location", - "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", - "pluginDetailVersion": "Version", - "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", - "pluginManagedByOrganization": "Managed by Organization", + "pluginDetailMarketplace": "市场", + "pluginDetailMcpServers": "MCP 服务器", + "pluginDetailSkills": "技能", + "pluginDetailVersion": "版本", + "pluginInclusionChanged": "{0}。{1}。", + "pluginInstallFailed": "无法安装插件: {0}", + "pluginManagedByOrganization": "由组织策略管理", "pluginMarketplaceContributionsUnavailable": "Contribution details are available after install when the plugin can be inspected locally.", - "pluginNoDescription": "No description provided.", - "pluginReadmeEmpty": "The plugin README is empty.", - "pluginReadmeLoadError": "The plugin README could not be loaded.", - "pluginReadmeMissing": "No README was provided for this plugin.", - "pluginReadmeTitle": "Plugin README", - "pluginSourceFactsTitle": "Details", - "pluginUninstallFailed": "Unable to uninstall plugin: {0}" + "pluginNoDescription": "未提供任何说明。", + "pluginReadmeEmpty": "插件自述文件为空。", + "pluginReadmeLoadError": "无法加载插件自述文件。", + "pluginReadmeMissing": "没有提供此插件的自述文件。", + "pluginReadmeTitle": "插件自述文件", + "pluginSourceFactsTitle": "详细信息", + "pluginUninstallFailed": "无法卸载插件: {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "由 {0} 提供", @@ -11931,11 +12207,12 @@ "toolDetailToolsLoadedOne": "1 个工具" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { - "mcpDefinitionEditorAriaLabel": "MCP server definition", - "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", - "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", - "mcpDefinitionLoading": "Loading MCP server definition...", - "mcpDefinitionUnavailable": "No definition is available for this MCP server.", + "mcpDefinitionAvailableAfterInstall": "安装后在本地可检查 MCP 服务器时,详细信息将可用。", + "mcpDefinitionEditorAriaLabel": "MCP 服务器定义", + "mcpDefinitionEditorAriaLabelWithName": "{0} 的 MCP 服务器定义", + "mcpDefinitionLoadFailed": "无法加载 MCP 服务器定义。", + "mcpDefinitionLoading": "正在加载 MCP 服务器定义...", + "mcpDefinitionUnavailable": "此 MCP 服务器没有可用的定义。", "mcpDetailEmpty": "未选择 MCP 服务器。" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { @@ -11949,67 +12226,66 @@ "activeSessionMcpServerStart": "启动服务器", "activeSessionMcpServerStop": "停止服务器", "addServer": "添加服务器", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "addServerNarrow": "添加", + "agentHostMcpServerDisable": "禁用", + "agentHostMcpServerDisableSession": "禁用(会话)", + "agentHostMcpServerDisableWorkspace": "禁用(工作区)", + "agentHostMcpServerEnable": "启用", + "agentHostMcpServerEnableSession": "启用(会话)", + "agentHostMcpServerEnableWorkspace": "启用(工作区)", "authRequired": "需要身份验证", - "availableMcpServersSection": "Available", - "availableMcpServersSectionDescription": "Browse and install MCP servers from the marketplace.", - "builtinMcpServerDisable": "Disable", - "builtinMcpServerDisableForWorkspace": "Disable (Workspace)", - "builtinMcpServerEnable": "Enable", - "builtinMcpServerEnableForWorkspace": "Enable (Workspace)", + "availableMcpServersSection": "可用", + "availableMcpServersSectionDescription": "浏览并通过市场安装 MCP 服务器。", + "builtinMcpServerDisable": "禁用", + "builtinMcpServerDisableForWorkspace": "禁用(工作区)", + "builtinMcpServerEnable": "启用", + "builtinMcpServerEnableForWorkspace": "启用(工作区)", "confirmUninstallPluginMcp": "此 MCP 服务器由插件“{0}”提供", "confirmUninstallPluginMcpDetail": "无法单独移除插件中的单个 MCP 服务器。是否要卸载整个插件?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "disableMcpServerAria": "禁用 {0}", + "enableMcpServerAria": "启用 {0}", "error": "错误", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "featuredMcpServers": "特别推荐", + "featuredMcpServersDescription": "发现将智能体连接到常用工具和服务的 MCP 服务器。", "fromPlugin": "插件: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "安装", + "installMcpServerAria": "安装 {0}", + "installedMcpServersSection": "已安装", + "installedSearchHeader": "已安装", + "installing": "正在安装...", "learnMoreMcp": "详细了解 MCP 服务器", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "loadingMcpMarketplace": "正在加载市场 MCP 服务器...", + "marketplaceMcpServerRowAriaLabel": "{0}。可从 MCP 市场安装。", "mcpAccessDisabledByPolicy": "你的组织已禁用 MCP 服务器访问权限。请联系组织管理员获取详细信息。", "mcpAccessDisabledBySettingPrefix": "设置中已禁用 MCP 服务器。", "mcpAccessDisabledSettingLink": "在设置中配置。", "mcpAccessDisabledTitle": "MCP 服务器已禁用", - "mcpAuthenticationFailed": "Unable to sign in to {0}: {1}", - "mcpInstallFailed": "Unable to install MCP server: {0}", - "mcpMarketplaceUnavailable": "Featured MCP servers could not be loaded", - "mcpMarketplaceUnavailableDescription": "Check your connection, then try loading marketplace results again.", - "mcpMoreActionsAria": "More actions for {0}", - "mcpNoDescription": "No description provided.", - "mcpSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed MCP servers only.", + "mcpAuthenticationFailed": "无法登录到 {0}: {1}", + "mcpInstallFailed": "无法安装 MCP 服务器: {0}", + "mcpMarketplaceUnavailable": "无法加载特别推荐的 MCP 服务器", + "mcpMarketplaceUnavailableDescription": "检查连接,然后再次尝试加载市场结果。", + "mcpMoreActionsAria": "{0} 的更多操作", + "mcpNoDescription": "未提供任何说明。", + "mcpSearchMarketplaceUnavailable": "市场结果不可用。仅显示已安装的 MCP 服务器。", "mcpServerAriaLabelWithStatus": "{0},{1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "已禁用 {0}。", + "mcpServerEnabledStatus": "已启用 {0}。", + "mcpServerInstalledStatus": "已安装 {0}。", + "mcpServerManagedByPluginAria": "{0} 已由其插件禁用", "mcpServers": "MCP 服务器", "mcpServersDescription": "一种开放标准,允许 AI 使用外部工具和服务。MCP 服务器提供文件操作、数据库、API 等工具。", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "noAvailableMcpServers": "没有可用的市场 MCP 服务器。", + "noInstalledMcpServers": "未安装 MCP 服务器。", "noMatchingServers": "没有与 \"{0}\" 匹配的服务器", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "retry": "重试", + "retryMcpMarketplace": "重试加载 MCP 服务器", "running": "正在运行", "searchMcpPlaceholder": "输入以搜索...", - "searchingMcpMarketplace": "Searching the MCP marketplace...", - "showMcpServerOutput": "Show output for {0}", + "searchingMcpMarketplace": "正在搜索 MCP 市场...", + "showMcpServerOutput": "显示 {0} 的输出", "showPlugin": "显示插件", - "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signIn": "登录", + "signInToMcpServer": "登录到 {0}", "starting": "正在启动", "stopped": "已停止", "tryDifferentSearch": "尝试其他搜索词", @@ -12018,79 +12294,79 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { "addPlugin": "添加插件", - "allMarketplaceGroup": "All plugins", - "allMarketplaceGroupDescription": "Plugins available from configured marketplaces.", - "availablePluginsSection": "Available", - "availablePluginsSectionDescription": "Browse and install plugins from your marketplaces.", - "availableSearchHeader": "Available to install", + "allMarketplaceGroup": "所有插件", + "allMarketplaceGroupDescription": "可从已配置的市场获取插件。", + "availablePluginsSection": "可用", + "availablePluginsSectionDescription": "浏览并通过市场安装插件。", + "availableSearchHeader": "可用于安装", "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "浏览商城", "browseMarketplaceUnsupportedWeb": "在 VS Code 网页版中无法浏览 Microsoft 市场。", + "checkForAndApplyPluginUpdates": "检查并应用更新", "collapsed": "已折叠", "createPlugin": "创建插件", - "createPluginNarrow": "Create", + "createPluginNarrow": "创建", "disablePlugin": "禁用 {0} 同步", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", + "discoverMorePluginsDescription": "可添加工具和专业知识的精选插件。", "emptyMarketplace": "没有可用插件", "enablePlugin": "为同步启用 {0}", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", + "excludePluginProfileAria": "从配置文件中排除 {0}", + "excludePluginWorkspaceAria": "从工作区中排除 {0}", "expanded": "已展开", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "featuredPlugins": "特别推荐", + "hookCommandCount": "{0} 个命令", + "includePluginProfileAria": "将 {0} 纳入配置文件", + "includePluginWorkspaceAria": "在工作区中包括 {0}", + "install": "安装", "installFromSource": "从源提供程序安装插件", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "installFromSourceShort": "从源安装", + "installPluginAria": "安装 {0}", + "installed": "已安装", + "installedPluginRowAriaLabel": "{0}。{1}", + "installedPluginsSection": "已安装", + "installedSearchHeader": "已安装", + "installing": "正在安装...", "learnMorePlugins": "详细了解智能体插件", "loadingMarketplace": "正在加载商城...", - "manyAgentContributions": "{0} agents", - "manyCommandContributions": "{0} commands", - "manyHookContributions": "{0} hooks", - "manyInstructionContributions": "{0} instructions", - "manyMcpContributions": "{0} MCP servers", - "manySkillContributions": "{0} skills", + "manyAgentContributions": "{0} 个智能体", + "manyCommandContributions": "{0} 个命令", + "manyHookContributions": "{0} 个挂钩", + "manyInstructionContributions": "{0} 个指令", + "manyMcpContributions": "{0} 台 MCP 服务器", + "manySkillContributions": "{0} 项技能", "marketplaceError": "无法加载市场", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", - "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", - "noAvailablePlugins": "No marketplace plugins are available.", - "noInstalledPlugins": "No plugins are installed.", + "marketplacePluginRowAriaLabel": "{0}。可从 {1} 安装。", + "noAvailablePlugins": "没有可用的市场插件。", + "noInstalledPlugins": "未安装插件。", "noMarketplaceResults": "没有与“{0}”匹配的插件", "noMatchingPlugins": "没有与“{0}”匹配的插件", - "oneAgentContribution": "1 agent", - "oneCommandContribution": "1 command", - "oneHookContribution": "1 hook", - "oneInstructionContribution": "1 instruction", - "oneMcpContribution": "1 MCP server", - "oneSkillContribution": "1 skill", - "pluginDiscoveryUnavailable": "Available plugins could not be loaded", - "pluginDiscoveryUnavailableDescription": "Check your connection, then try loading results from the configured marketplaces again.", + "oneAgentContribution": "1 个智能体", + "oneCommandContribution": "1 个命令", + "oneHookContribution": "1 个挂钩", + "oneInstructionContribution": "1 个指令", + "oneMcpContribution": "1 台 MCP 服务器", + "oneSkillContribution": "1 项技能", + "pluginDiscoveryUnavailable": "无法加载可用插件", + "pluginDiscoveryUnavailableDescription": "检查连接,然后再次尝试从配置的市场加载结果。", "pluginGroupAriaLabel": "{0}、{1} 项,{2}", - "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "pluginInclusionChanged": "{0}。{1}。", + "pluginInstallFailed": "无法安装插件: {0}", "pluginInstalledItemAriaLabelDisabled": "{0}。已禁用", "pluginInstalledItemAriaLabelEnabled": "{0}。已启用", - "pluginInstalledItemAriaLabelWithMetadata": "{0}. {1}", + "pluginInstalledItemAriaLabelWithMetadata": "{0}。{1}", "pluginItemAriaLabel": "{0}。{1}", - "pluginLocalSourceBadge": "Local", - "pluginLocalSourceTooltip": "Installed from a local source", - "pluginManagedByOrganizationAria": "{0} is managed by your organization", - "pluginMarketplaceItemAriaLabel": "{0}. From {1}", - "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recommended for this workspace", - "pluginMoreActionsAria": "More actions for {0}", - "pluginNoDescription": "No description provided.", - "pluginPolicyBlockedSwitch": "This plugin is managed by your organization.", - "pluginRemoteCardAria": "{0}. Remote plugin", - "pluginRemoteItemAriaLabel": "{0}. Remote agent host", - "pluginRemoteItemAriaLabelWithStatus": "{0}. Remote agent host. Status: {1}", - "pluginSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed plugins only.", + "pluginLocalSourceBadge": "本地", + "pluginLocalSourceTooltip": "已从本地源安装", + "pluginManagedByOrganizationAria": "{0} 由你的组织管理", + "pluginMarketplaceItemAriaLabel": "{0}。来自 {1}", + "pluginMarketplaceItemAriaLabelRecommended": "{0}。建议用于此工作区", + "pluginMoreActionsAria": "{0} 的更多操作", + "pluginNoDescription": "未提供任何说明。", + "pluginPolicyBlockedSwitch": "此插件由你的组织管理。", + "pluginRemoteCardAria": "{0}。远程插件", + "pluginRemoteItemAriaLabel": "{0}。远程智能体主机", + "pluginRemoteItemAriaLabelWithStatus": "{0}。远程智能体主机。状态: {1}", + "pluginSearchMarketplaceUnavailable": "市场结果不可用。仅显示已安装插件。", "plugins": "插件", "pluginsDescription": "通过插件扩展 AI 智能体,这些插件可从可重复使用的程序包中添加命令、技能、智能体、挂钩和 MCP 服务器。", "pluginsDisabledByPolicy": "你的组织已禁用聊天中的插件集成。请联系组织管理员获取详细信息。", @@ -12098,25 +12374,25 @@ "pluginsDisabledSettingLink": "在设置中配置。", "pluginsDisabledTitle": "插件已禁用", "pluginsListAriaLabel": "插件", - "recommendedBadge": "Recommended", - "recommendedGroup": "Recommended for this workspace", - "recommendedGroupDescription": "Plugins recommended by workspace configuration.", - "remotePluginConfigurationSource": "Configured on the active remote agent host", + "recommendedBadge": "推荐", + "recommendedGroup": "建议用于此工作区", + "recommendedGroupDescription": "工作区配置建议的插件。", + "remotePluginConfigurationSource": "已在活动远程智能体主机上配置", "remotePluginDegraded": "警告", "remotePluginError": "错误", "remotePluginLoaded": "已加载", "remotePluginLoading": "正在加载", - "remotePluginMetadata": "Remote agent host", - "remotePluginSource": "Remote", - "remotePluginsSection": "Remote session plugins", - "remotePluginsSectionDescription": "Plugins configured directly on the active remote agent host.", - "retry": "Retry", - "retryPluginDiscovery": "Retry Loading Plugins", + "remotePluginMetadata": "远程智能体主机", + "remotePluginSource": "远程", + "remotePluginsSection": "远程会话插件", + "remotePluginsSectionDescription": "直接在活动远程智能体主机上配置的插件。", + "retry": "重试", + "retryPluginDiscovery": "重试加载插件", "searchMarketplacePlaceholder": "搜索插件商城...", "searchPluginsPlaceholder": "输入以搜索...", "tryAgainLater": "请检查连接,然后重试", "tryDifferentSearch": "尝试其他搜索词", - "updatePlugins": "Update Plugins" + "updatePlugins": "更新插件" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "始终添加", @@ -12125,16 +12401,16 @@ "onContextTooltip": "当与“{0}”匹配的文件在上下文中时,将自动包含此指令。" }, "vs/workbench/contrib/chat/browser/aiCustomization/toolsListWidget": { - "builtInToolsSection": "Built-in Tools", - "builtInToolsSectionDescription": "Tools provided by the active agent and VS Code.", - "builtInToolsSectionEmpty": "No built-in tool sets are available.", + "builtInToolsSection": "内置工具", + "builtInToolsSectionDescription": "活动智能体和 VS Code 提供的工具。", + "builtInToolsSectionEmpty": "没有可用的内置工具集。", "clientToolSet.copilotCli.description": "Copilot", "clientToolSet.copilotCli.detail": "Built-in tools the Copilot agent runs inside its own runtime.", "confirmUninstallToolExtension": "是否要卸载扩展“{0}”?", "confirmUninstallToolExtensionDetail": "此扩展可能提供的不只是工具。卸载它会移除其所有贡献。", - "connectedToolsSection": "Connected Sources", - "connectedToolsSectionDescription": "Tool sets provided by MCP servers and user configuration.", - "connectedToolsSectionEmpty": "No connected tool sources are available.", + "connectedToolsSection": "连接的源", + "connectedToolsSectionDescription": "MCP 服务器和用户配置提供的工具集。", + "connectedToolsSectionEmpty": "没有可用的连接工具源。", "copilotCliTool.applyPatch": "应用补丁(某些模型使用此方法代替编辑/创建)", "copilotCliTool.askUser": "向用户提问", "copilotCliTool.create": "创建新文件", @@ -12152,13 +12428,13 @@ "copilotCliTool.view": "读取文件或目录", "copilotCliTool.webFetch": "提取和解析 Web 内容", "copilotCliTool.writeShell": "向 shell 会话发送输入", - "extensionToolsSectionEmpty": "No extension tools are installed.", - "installedToolExtensionsSection": "Extension Tools", - "installedToolExtensionsSectionDescription": "Tool sets contributed by installed extensions.", + "extensionToolsSectionEmpty": "未安装扩展工具。", + "installedToolExtensionsSection": "扩展工具", + "installedToolExtensionsSectionDescription": "由已安装的扩展提供的工具集。", "learnMoreTools": "了解有关工具的详细信息", "noMatchingTools": "没有工具匹配“{0}”", "searchPlaceholder": "输入以搜索...", - "toolsAlwaysAvailable": "Always Available", + "toolsAlwaysAvailable": "始终可用", "toolsBrowseBack": "返回", "toolsBrowseError": "无法加载市场", "toolsBrowseLoading": "正在加载市场...", @@ -12169,15 +12445,14 @@ "toolsListSubtitle": "Enable or disable the tools available to chat. Disabled tools are not advertised to the agent. Tools other than Copilot's built-in tools run on the client and require it to be connected.", "toolsListTitle": "工具", "toolsMarketplaceAria": "工具扩展", - "toolsMarketplaceDescription": "Install extensions that contribute additional tools.", - "toolsMarketplaceTitle": "Marketplace Tools", + "toolsMarketplaceDescription": "安装提供其他工具的扩展。", + "toolsMarketplaceTitle": "市场工具", "toolsRowEnabledOfTotal": "已启用 {0} 个工具(共 {1} 个)", "toolsSearchAria": "搜索工具", "toolsSetCheckbox": "启用 {0}", "toolsSetExtensionDetail": "由 {0} 提供的工具", - "toolsSetMoreActions": "More actions for {0}", + "toolsSetMoreActions": "{0} 的更多操作", "toolsToolCheckbox": "启用 {0}", - "toolsTreeAria": "工具组", "tryDifferentSearch": "尝试其他搜索词", "uninstallExtension": "卸载扩展", "uninstallExtensionBtn": "卸载扩展" @@ -12189,21 +12464,23 @@ "vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": { "chat.NotebookImageAttachment": "附加的笔记本输出 {0}", "chat.attachment": "附加上下文,{0}", - "chat.attachment.chatReference": "Link to chat {0}", - "chat.attachment.chatReference.hover": "Open chat \"{0}\"", + "chat.attachment.chatReference": "链接到聊天 {0}", + "chat.attachment.chatReference.hover": "打开聊天“{0}”", "chat.attachment.clearButton": "从上下文中移除", "chat.attachment.saveFileButton": "另存为...", "chat.attachment.saveFileError": "未能保存文件: {0}", "chat.attachment.saveImageButton": "映像另存为...", "chat.attachment.saveImageError": "未能保存映像: {0}", - "chat.attachment.transcriptContext": "Open {0} in Browser", - "chat.attachment.transcriptContext.hover": "Open {0} in Browser", + "chat.attachment.transcriptContext": "在浏览器中打开 {0}", + "chat.attachment.transcriptContext.hover": "在浏览器中打开 {0}", "chat.attachment.withDeleteHint": "{0} (删除)", "chat.autoImageAttachment": "附加图像,{0}。图像支持取决于 Auto 选择的模型。", "chat.autoImageAttachmentHover": "图像支持取决于 Auto 选择的模型。", "chat.browserToolsDisabled": "未启用浏览器工具。", "chat.browserToolsDisabled.aria": "未启用浏览器工具,{0}", "chat.browserViewAttachment.aria": "附加的浏览器页面 {0}", + "chat.browserViewBlockedByNetworkPolicy": "无法共享此浏览器页面,因为其地址被网络策略阻止。", + "chat.browserViewBlockedByNetworkPolicy.aria": "浏览器页面被网络策略阻止,{0}", "chat.browserViewClosed": "此浏览器页面不再打开。", "chat.browserViewClosed.aria": "浏览器页面不可用,{0}", "chat.browserViewNotShared": "此浏览器页面未与智能体共享。", @@ -12215,8 +12492,8 @@ "chat.elementHover.htmlPath": "HTML 路径", "chat.elementHover.innerText": "内部文本", "chat.elementHover.positionSize": "位置和大小", - "chat.elementHover.screenshot": "SCREENSHOT", - "chat.elementHover.screenshotAlt": "Screenshot of attached element {0}", + "chat.elementHover.screenshot": "屏幕截图", + "chat.elementHover.screenshotAlt": "附加元素 {0} 的屏幕截图", "chat.elementHover.showMore": "显示更多...", "chat.fileAttachment": "附加文件,{0}", "chat.fileAttachmentHover": "{0} 不支持此文件类型。", @@ -12232,7 +12509,7 @@ "chat.omittedFileAttachment": "已省略此文件: {0}", "chat.omittedImageAttachment": "省略此图像: {0}", "chat.omittedNotebookImageAttachment": "省略此笔记本输出: {0}", - "chat.openImagePreview": "Open in Images Preview", + "chat.openImagePreview": "在图像预览中打开", "chat.partiallyOmittedImageAttachment": "部分省略了此图像: {0}", "chat.partiallyOmittedNotebookImageAttachment": "已部分省略此笔记本输出: {0}", "chat.promptAttachment": "提示文件,{0}", @@ -12272,12 +12549,12 @@ "agentPlugin": "智能体插件", "autoApprove3.description": "全局自动批准也称为“YOLO 模式”,它会完全禁用对所有工作区中所有工具的手动审批,从而允许智能体完全自主地执行操作。此操作极为危险,并且“从不”建议使用,因为即使是 Codespaces 和开发容器等容器化环境也会将用户密钥转发到可能遭到入侵的容器中。\r\n\r\n此功能会禁用关键安全保护,并导致攻击者能够更容易地入侵计算机。\r\n\r\n注意: 此设置仅控制工具审批,不会阻止智能体提问。要自动回答智能体的问题,请使用 `#chat.autoReply#` 设置。", "chat": "聊天", - "chat.agent.allowedNetworkDomains": "智能体工具(提取工具、集成浏览器)允许进行网络访问的域。在启用 {0} 或 {1} 时应用。当 {2} 启用时,允许所有域。支持 {3} 等通配符。允许列表和拒绝列表均为空时,所有域均被阻止。拒绝的域(请参阅{4})优先。", - "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "智能体工具(提取工具、集成浏览器)拒绝进行网络访问的域。在启用 {0} 或 {1} 时应用。当 {2} 启用时不适用。优先于 {3}。支持 {4} 等通配符。", + "chat.agent.allowedNetworkDomains": "智能体工具(提取工具、集成浏览器)允许进行网络访问的域。在启用 {0} 或 {1} 时应用。当 {2} 启用时,允许所有域。支持 {3} 等通配符。允许列表和拒绝列表均为空时,所有域均被阻止。拒绝的域(请参阅{4})优先。\r\n\r\n更改可能需要重启 VS Code 后才能完全生效。", + "chat.agent.collapseCompletedResponses": "控制已完成的聊天响应是否折叠中间工作内容,同时保持最终响应可见。", + "chat.agent.deniedNetworkDomains": "智能体工具(提取工具、集成浏览器)拒绝进行网络访问的域。在启用 {0} 或 {1} 时应用。当 {2} 启用时不适用。优先于 {3}。支持 {4} 等通配符。\r\n\r\n更改可能需要重启 VS Code 后才能完全生效。", "chat.agent.enabled.description": "启用后,可以从聊天中激活智能体模式,并且可以使用智能体上下文中带有副作用的工具。", "chat.agent.maxRequests": "使用智能体时每轮次允许的最大请求数。达到限制后,将要求确认以继续。", - "chat.agent.networkFilter": "启用后,智能体工具(提取工具、集成浏览器)的网络访问将根据 {0} 和 {1} 进行限制。启用 {2} 时,域筛选也会应用于这些工具。", + "chat.agent.networkFilter": "启用后,智能体工具(提取工具、集成浏览器)的网络访问将根据 {0} 和 {1} 进行限制。启用 {2} 时,域筛选也会应用于这些工具。\r\n\r\n更改可能需要重启 VS Code 后才能完全生效。", "chat.agent.thinking.collapsedTools": "控制工具调用相对于思考部分的显示方式。", "chat.agent.thinking.collapsedTools.always": "工具调用始终折叠,即使没有思考。", "chat.agent.thinking.collapsedTools.off": "工具调用单独显示,不会折叠到思考部分。", @@ -12294,42 +12571,50 @@ "chat.agentHost.agentDebugLog.enabled": "为智能体主机会话启用智能体调试日志记录: 在智能体调试面板中显示其调试事件。立即生效;仅捕获启用此设置期间运行的会话。", "chat.agentHost.agentDebugLog.maxEventsInMemory": "每个智能体主机会话在内存中为智能体调试面板保留的最大调试事件数。超过此限制的较旧事件会从内存缓冲区中丢弃,这也会降低面板概述中显示的总数(例如令牌使用量)。", "chat.agentHost.ahpJsonlLogging": "启用时,将智能体主机连接的所有 AHP 传输消息记录到窗口日志目录下的 JSONL 文件中。", - "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.allowSignedOutWhenUsable": "启用后,智能体主机会话将在注销期间保持可用。“智能体”窗口将会打开,而不会强制要求 GitHub 登录,并且编辑器聊天将支持你选择 Copilot 工具。注销状态下,无需 GitHub 即可使用的智能体(例如采用 ChatGPT 身份验证的 Codex、或使用自有 Anthropic 凭据以本机模式运行的 Claude)将正常工作;需要 GitHub 的智能体将提示你添加模型或登录。如果禁用(默认值),系统将在“智能体”窗口打开之前要求 GitHub 登录。", + "chat.agentHost.copilot.autoModeTiers": "启用后,Copilot SDK 智能体会话中的 Auto 模型会提供一个“优化目标”选取器,使路由偏向效率、平衡或智能。配置文件在创建会话时应用,并在该会话中保持固定。", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Copilot 智能体主机会话的按模型替代。使用 `*` 可匹配所有模型。支持模型系列、推理工作量、工具筛选器、模型功能和 YAML 提示替代。", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "包含 `systemPrompt` 和/或 `toolDescriptions` 替代项的 YAML 文件的路径。配置 `promptOverrideString` 时忽略。", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "包含 `systemPrompt` 和/或 `toolDescriptions` 替代项的内联 YAML。优先于 `promptOverrideFile`。系统提示将替换所有智能体主机和 SDK 提示部分及防护措施。", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", - "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", - "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "chat.agentHost.copilot.toolSearch.enabled": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "chat.agentHost.copilotSdk.logLevel": "Controls the log level for the Copilot SDK runtime used by the local agent host. Changing this setting restarts the Copilot SDK client; active sessions are reloaded when next used.", - "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", - "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", + "chat.agentHost.copilot.multiTurnContextRouting": "启用后,Copilot SDK 智能体会话中的自动模型选择将依据到目前为止的对话进行路由,即向路由器发送以前的用户消息,而非仅对最新消息进行评分。", + "chat.agentHost.copilot.toolSearch.deferThreshold": "最小工具数,达到此值后 MCP 和外部服务器将延迟到工具搜索之后。设置为 0 以始终延迟外部工具。仅当启用工具搜索时才有效。", + "chat.agentHost.copilot.toolSearch.enabled": "启用后,Copilot SDK 会话会延迟工具搜索工具后面的 MCP 和非核心 VS Code 工具,以便模型按需发现它们,而不是预先加载每个工具定义。", + "chat.agentHost.copilotSdk.logLevel": "控制本地智能体主机使用的 Copilot SDK 运行时的日志级别。更改此设置会重启 Copilot SDK 客户端;下次使用时会重新加载活动会话。", + "chat.agentHost.copilotSdk.logLevel.info": "记录信息性消息。通过跟踪日志记录运行 VS Code 仍将启用全部 Copilot SDK 运行时诊断。", + "chat.agentHost.copilotSdk.logLevel.trace": "记录所有 Copilot SDK 运行时诊断。", "chat.agentHost.customTerminalTool.enabled": "启用后,Copilot SDK 会话使用智能体主机终端工具替代,而非 SDK 的默认终端行为。", + "chat.agentHost.customTerminalTool.enabled.policy": "为 Copilot SDK 会话启用智能体主机自定义终端工具替代。", "chat.agentHost.opus48Prompt.enabled": "启用此选项后,运行 Claude Opus 4.8 模型的 Copilot SDK 会话会在默认系统消息之上应用针对 Opus 4.8 调优的系统提示部分覆盖。", "chat.agentHost.reasoningEffortOverride": "覆盖 Copilot SDK 智能体会话的推理投入,而不考虑每个模型的选取器值。将其设置为所选模型支持的级别(例如 `low`、`medium`、`high` 或 `xhigh`) - 选择模型不支持的级别可能会被模型拒绝。未被识别的投入级别值将被忽略,会话将回退到选取器值。在创建会话及其模型发生更改时应用。仅影响 Copilot CLI 智能体会话。\r\n\r\n**注意**: 此高级设置用于实验用途。", - "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", + "chat.agentHost.reasoningSummary": "启用后,将为受支持的 Copilot SDK 智能体会话请求简洁推理摘要。", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool on macOS and Linux. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`. The sandbox applies to every permission mode. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` on Windows.", "chat.agentHost.sdkSandbox.enabled.off": "未为 SDK 的内置 shell 工具转发沙盒策略 - 命令将在非沙盒环境中运行。", "chat.agentHost.sdkSandbox.enabled.on": "The SDK's built-in shell tool runs inside a sandbox using the configured filesystem policy with outbound network blocked.", - "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", - "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", - "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.sdkSandbox.enabledWindows": "Windows 上 Copilot SDK 内置 shell 工具的沙盒模式。仅在 `#chat.agentHost.customTerminalTool.enabled#` 为 `false` 时生效。此设置独立于 `#chat.agentHost.sdkSandbox.enabled#`,因此可以单独启用 Windows 沙盒支持。不受限制的网络由 `#chat.agent.sandbox.allowNetwork#` 控制。", + "chat.agentHost.sdkSandbox.enabledWindows.off": "没有为 Windows 上的 SDK 内置 shell 工具转发沙盒策略 - 命令将在非沙盒环境中运行。", + "chat.agentHost.sdkSandbox.enabledWindows.on": "SDK 的内置 shell 工具使用配置的文件系统策略在 Windows 沙盒中运行。", + "chat.agentHost.shellTool.initScript.enabled": "启用后,Copilot SDK 会话会在每个 shell 命令之前加载你的 shell 配置文件(macOS 和 Linux 上为 `~/.bashrc`,Windows 上为 PowerShell 配置文件),并激活为工作区选择的 Python 环境。Python 激活需要 Python 环境扩展,并将 `#python-envs.terminal.autoActivationType#` 设置为 `shellStartup`。仅限本地窗口。", "chat.agentLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。", "chat.agentSessionProjection.enabled": "控制是否启用智能体会话投影模式以在重点工作区中查看智能体会话。", - "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", - "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", - "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", - "chat.agentSessions.showExternal.last30Days": "Show external sessions updated in the last 30 days.", - "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", - "chat.agentSessions.showExternal.none": "Do not show external sessions.", - "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "控制是否在“智能体”窗口工作区选取器中将 GitHub 和远程工作区合并到“远程”下,搜索始终可用,并且在支持的情况下提供“无工作区”选项。", + "chat.agentSessions.migrateLegacyCopilotCli": "控制旧版扩展主机 Copilot CLI 聊天会话在打开时是否就地迁移到智能体主机,以便其历史记录处于可编辑状态。禁用后,旧版会话打开方式与以前一致。\r\n\r\n更改此设置需要重启才能生效。", + "chat.agentSessions.showExternal": "控制显示哪些在 VS Code 智能体主机外部创建的外部智能体会话。", + "chat.agentSessions.showExternal.last24Hours": "显示过去 24 小时内更新的外部会话。", + "chat.agentSessions.showExternal.last30Days": "显示最近 30 天内更新的外部会话。", + "chat.agentSessions.showExternal.last7Days": "显示过去 7 天内更新的外部会话。", + "chat.agentSessions.showExternal.none": "不显示外部会话。", + "chat.agentSessions.showExternal.recent": "最多显示过去 7 天内更新的 2 个最新外部会话。启动时,将隐藏更新时间早于第二新本地会话的外部会话。", + "chat.agentSkillsLocations.deprecated": "此设置和本地智能体工具将在未来版本中移除。在“智能体自定义”编辑器中使用 {0} 将技能移动到受支持的位置。", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。", "chat.agentSkillsLocations.title": "智能体技能位置", + "chat.agents.config.locations.deprecated": "此设置和本地智能体工具将在未来版本中移除。在“智能体自定义”编辑器中使用 {0} 将智能体移动到受支持的位置。", "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agents.config.locations.title": "智能体文件位置", "chat.agentsControl.badge": "将智能体状态显示为命令中心旁边的徽章。", @@ -12353,7 +12638,7 @@ "chat.artifacts.rules.byMimeType": "按 MIME 类型从工具结果中提取工件的规则。将 MIME 类型模式(例如 \"image/*\")映射到组配置。", "chat.artifacts.rules.groupName": "工件组的显示名称。", "chat.artifacts.rules.onlyShowGroup": "为 true 时,仅显示组标题而非单个项。", - "chat.assistedPermissions.enabled": "Controls whether Assisted permissions is shown in Agent Host approval pickers.", + "chat.assistedPermissions.enabled": "控制是否在智能体主机审批选取器中显示辅助权限。", "chat.autoReply.description": "告知智能体用户当前不在并让其自行判断,自动跳过问题轮播。这是一个高级设置,可能会因不完整上下文而导致意外选择或操作。", "chat.autopilot.advanced.enabled": "启用**高级 Autopilot**,这是一个单开关功能,可启用所有高级 Autopilot 行为,让智能体代为处理更多循环。目前,每次 Autopilot 轮次后,一个小型快速模型会评估原始请求是否已完成;如果没有,Autopilot 会根据该评估继续工作,并将其作为下一轮的指导,而不是依赖智能体自行发出完成信号。", "chat.byokUtilityModelDefault.copilot.description": "使用默认的 GitHub Copilot 实用工具模型。", @@ -12367,21 +12652,20 @@ "chat.checkpoints.showFileChanges": "控制是否显示聊天检查点文件更改。", "chat.codeBlock.showProgressAnimation.description": "应用编辑时,在代码块药丸形状中显示进度动画。如果禁用,则改为显示进度百分比。", "chat.contextUsage.enabled": "在聊天输入中显示上下文窗口使用情况指示器。", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.semanticSearch.enabled": "控制 Copilot 智能体主机会话是否可以使用 VS Code 的语义工作区搜索。禁用时,语义搜索不可用。", + "chat.copilot.subagentModelGuidance.enabled": "启用后,Copilot SDK 智能体会话将指示模型在其默认模型上保留子智能体,从而仅当你显式命名子智能体应在其上运行的模型时,才设置任务工具的 `model` 参数。在会话启动或恢复时应用。", + "chat.customizations.migration.enabled": "控制“聊天自定义”编辑器是否提供将自定义项迁移到活动智能体主机工具支持的格式和位置的功能。禁用后,迁移卡片和边栏快捷方式会隐藏。", + "chat.customizations.migrationHint": "控制聊天是否显示有关活动智能体主机工具未使用的自定义项的信息。", + "chat.customizations.migrationHint.always": "显示每个聊天请求的自定义迁移提示。", + "chat.customizations.migrationHint.never": "从不在聊天中显示自定义迁移提示。", + "chat.customizations.migrationHint.once": "每个聊天会话显示一次自定义项迁移提示。", + "chat.customizations.strictPluginOnlyCustomization": "阻止独立用户和工作区技能、智能体、挂钩、指令和 MCP 服务器,同时保持符合条件的插件自定义项处于可用状态。", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "控制“聊天自定义”编辑器是否为 Markdown 自定义文件(智能体、技能、指令、提示)显示结构化预览。禁用时,编辑器将始终在嵌入式代码编辑器中打开原始 Markdown。", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", + "chat.defaultConfiguration.approvals.allowAll": "全部允许 - 无需询问即可运行工具调用。", + "chat.defaultConfiguration.approvals.assisted": "辅助权限 - 在运行工具之前评估风险。", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.defaultConfiguration.approvals.manual": "手动权限 - 审批设置不适用时询问。", "chat.defaultConfiguration.mode.autopilot": "Autopilot - 从头到尾自主迭代。", "chat.defaultConfiguration.mode.description": "新智能体会话的启动模式。", "chat.defaultConfiguration.mode.interactive": "交互式 - 分步协作。", @@ -12398,7 +12682,7 @@ "chat.editing.explainChanges.enabled": "控制是否显示“聊天”面板中的“解释”按钮和 SCM 视图中的“解释更改”上下文菜单。这是一项实验性功能。", "chat.editing.openChangedFileInDiffEditor": "控制在聊天响应的已更改文件列表中选择文件时,是在显示聊天所做更改的差异编辑器中打开文件,还是在常规编辑器中打开。按住 `kbstyle(Alt)` 再选择文件,会以相反的方式打开它。", "chat.editing.revealNextChangeOnResolve": "控制编辑器在保留或撤消聊天编辑后是否自动显示下一个更改。", - "chat.editor.codex.preferAgentHost": "When enabled, Codex sessions opened from the regular workbench (sidebar chat) run inside the agent host process using the Codex App Server instead of the OpenAI extension. Only one Codex implementation surfaces per window. Requires `#chat.agentHost.codexAgent.enabled#`.", + "chat.editor.codex.preferAgentHost": "启用后,从常规工作台(边栏聊天)打开的 Codex 会话将使用 Codex App Server 而不是 OpenAI 扩展在智能体主机进程内部运行。每个窗口只会显示一个 Claude 实现。需要 `#chat.agentHost.codexAgent.enabled#`。", "chat.editorAssociations": "将 [glob 模式](https://aka.ms/vscode-glob-patterns)配置为编辑器以打开聊天中的文件(例如 `\"*.md\": \"vscode.markdown.preview.editor\"`)。", "chat.exitAfterDelegation": "控制在将请求委派给另一个会话后,聊天面板是否自动关闭。", "chat.experimental.collectInstructionsInExtension": "启用后,自动指令收集(.instructions.md、智能体指令、自定义项索引)将由 GitHub Copilot 对话助手扩展而不是核心工作台执行。", @@ -12418,11 +12702,13 @@ "chat.experimental.incrementalRendering.buffering.word": "逐字显示内容。", "chat.experimental.incrementalRendering.enabled": "启用聊天响应流式传输时的增量渲染,并可选择块级动画。", "chat.experimental.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", + "chat.experimental.richLinks.enabled": "控制聊天中支持的链接是否呈现为包含实时元数据的丰富链接。启用此功能可能会向 GitHub 等服务发出经过身份验证的请求。", + "chat.experimental.sessionArchiveActionWording": "控制由存档和取消存档聊天会话的操作使用的字词和图标,以及已存档会话部分的标签。", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", - "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", - "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimental.sessionArchiveActionWording.done": "使用“标记为完成”、“全部标记为完成”、“还原”和“全部还原”。", + "chat.experimental.sessionStateIndicator.enabled": "在聊天编辑器会话周围启用状态指示器。", + "chat.experimental.stickyScroll.enabled": "控制聊天请求是否使用基于树的实验性粘滞滚动而不是粘滞提示标头。", + "chat.experimentalModelPicker": "启用后,模型选取器会为每个模型提供程序使用一个选项卡,并通过每个模型旁边的详细信息卡来配置思考工作量和上下文,而不是使用单独的配置按钮。", "chat.experimentalSessionsWindowOverride": "如果为 true,将针对扩展启用特定于会话窗口的行为。", "chat.exploreAgent.defaultModel.description": "从可用提供程序中选择要用于“浏览”子智能体的默认语言模型。", "chat.extensionToolsEnabled": "使用由第三方扩展提供的工具启用。", @@ -12433,8 +12719,8 @@ "chat.hookFilesLocations.description": "Specify paths to hook configuration files that define custom shell commands to execute at strategic points in an agent's workflow. [Learn More]({0}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace. Supports Copilot hooks (`*.json`) and Claude Code hooks (`settings.json`, `settings.local.json`).\r\n\r\nThis setting is only used by the Local agent harness.", "chat.hookFilesLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。", "chat.hookFilesLocations.title": "挂钩文件位置", - "chat.hooks.allowManagedOnly": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", - "chat.hooks.allowManagedOnly.policy": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", + "chat.hooks.allowManagedOnly": "仅允许来自企业托管源和由策略强制启用的插件的挂钩。", + "chat.hooks.allowManagedOnly.policy": "仅允许来自企业托管源和由策略强制启用的插件的挂钩。", "chat.implicitContext.enabled.1": "允许自动将活动编辑器用作指定聊天位置的聊天上下文。", "chat.implicitContext.includeActiveEditor": "When enabled, the active editor is automatically forwarded as context, even when it would otherwise only be suggested. Selections and explicitly attached files are always included regardless of this setting.\r\n\r\nNote: this setting currently only applies to Agent Host sessions (such as Copilot).", "chat.implicitContext.suggestedContext": "控制是否显示新的隐式上下文流。在“询问和编辑”模式下,上下文将自动包含在内。使用智能体时,将以附件的形式建议上下文。选择内容始终作为上下文包含在内。", @@ -12446,25 +12732,28 @@ "chat.includeApplyingInstructions.title": "包括应用指令", "chat.includeReferencedInstructions.description": "Controls whether referenced instructions are automatically included in chat requests. This setting is only used by the Local agent harness.", "chat.includeReferencedInstructions.title": "包含引用的指令", - "chat.inlineChat.agentHost.enabled": "Controls whether editor inline chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.inlineChat.agentHost.enabled": "控制编辑器内联聊天是否由智能体主机而不是扩展主机提供支持。在启动时应用。", "chat.inlineReferences.style": "控制在聊天消息中显示文件和符号引用的方式。", "chat.inlineReferences.style.box": "将文件和符号引用显示为带图标的方框小组件。", "chat.inlineReferences.style.link": "将文件和符号引用显示为不带图标的简单蓝色链接。", + "chat.instructions.config.locations.deprecated": "此设置和本地智能体工具将在未来版本中移除。在“智能体自定义”编辑器中使用 {0} 将指令移动到受支持的位置。", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "指令文件位置", "chat.instructionsLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。Glob 模式已弃用,并将在将来的版本中移除。", + "chat.locations.migrate": "迁移位置设置", + "chat.locations.migrate.tooltip": "打开“迁移位置设置”", "chat.mathEnabled.description": "使用 KaTeX 在聊天答复中启用数学渲染。", "chat.mcp.access": "控制对已安装的模型上下文协议服务器的访问。", "chat.mcp.access.any": "允许访问任何已安装的 MCP 服务器。", "chat.mcp.access.none": "无法访问 MCP 服务器。", "chat.mcp.access.registry": "Allows access to MCP servers listed in the registry that VS Code is connected to.", - "chat.mcp.allowManagedServersOnly": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowManagedServersOnly.policy": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowedServers": "Enterprise-managed allowlist that controls which Model Context Protocol servers may be installed and run. When set, only servers matching an entry are permitted; any other server is blocked. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Omit entirely to allow all servers (subject to the deny list). Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.allowedServers.policy": "Allowlist of Model Context Protocol servers. When set, only servers matching an entry may be installed or run; omit entirely to allow all servers (subject to the deny list).", - "chat.mcp.allowedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.allowedServers.serverName": "Match a server by its configured name.", - "chat.mcp.allowedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.allowManagedServersOnly": "在确定哪些服务器可以运行时,仅使用企业托管 MCP 允许列表。", + "chat.mcp.allowManagedServersOnly.policy": "在确定哪些服务器可以运行时,仅使用企业托管 MCP 允许列表。", + "chat.mcp.allowedServers": "企业托管允许列表,用于控制可以安装和运行的模型上下文协议服务器。设置后,只允许与条目匹配的服务器;系统将阻止任何其他服务器。可按名称、远程 URL 模式(带有 `*` 通配符)或本地命令调用匹配服务器。完全省略将会允许所有服务器(受拒绝列表约束)。通过企业策略传递以实现治理;系统不会向最终用户显示此设置。", + "chat.mcp.allowedServers.policy": "模型上下文协议服务器的允许列表。设置后,只能安装或运行与条目匹配的服务器;完全省略将允许所有服务器(受拒绝列表约束)。", + "chat.mcp.allowedServers.serverCommand": "按其确切的命令调用匹配本地服务器,格式为命令后跟其参数。", + "chat.mcp.allowedServers.serverName": "按所配置名称匹配服务器。", + "chat.mcp.allowedServers.serverUrl": "按其 URL 匹配远程服务器。支持 `*` 通配符,例如 `https://*.example.com/*`。", "chat.mcp.assisted.nuget.enabled.description": "为 AI 辅助的 MCP 服务器安装启用 NuGet 包。对于 .NET 包(NuGet.org),用于按中央注册表中的名称安装 MCP 服务器。", "chat.mcp.autostart": "控制在提交聊天消息时是否应自动启动 MCP 服务器。", "chat.mcp.autostart.never": "绝不要自动启动 MCP 服务器。", @@ -12473,19 +12762,19 @@ "chat.mcp.collisionBehavior": "控制发现多个同名 MCP 服务器时的行为。\"disable\" 禁用低优先级重复项。\"suffix\" 追加数字后缀以区分。", "chat.mcp.collisionBehavior.disable": "禁用名称重复的低优先级服务器。", "chat.mcp.collisionBehavior.suffix": "为名称重复的服务器追加数字后缀。", - "chat.mcp.deniedServers": "Enterprise-managed denylist of Model Context Protocol servers. Servers matching any entry are unconditionally blocked from being installed or run, even if they also match the allow list — deny rules always take precedence. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.deniedServers.policy": "Denylist of Model Context Protocol servers. Servers matching any entry are blocked from being installed or run, even if they also match the allow list; deny rules always take precedence.", - "chat.mcp.deniedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.deniedServers.serverName": "Match a server by its configured name.", - "chat.mcp.deniedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.deniedServers": "模型上下文协议服务器的企业托管拒绝列表。系统将无条件阻止安装或运行与任何条目匹配的服务器,即使它们同时与允许列表匹配也是如此 - 拒绝规则始终优先。可按名称、远程 URL 模式(带有 `*` 通配符)或本地命令调用匹配服务器。通过企业策略传递以实现治理;系统不会向最终用户显示此设置。", + "chat.mcp.deniedServers.policy": "模型上下文协议服务器的拒绝列表。系统将阻止安装或运行与任何条目匹配的服务器,即使它们同时与允许列表匹配也是如此 - 拒绝规则始终优先。", + "chat.mcp.deniedServers.serverCommand": "按其确切的命令调用匹配本地服务器,格式为命令后跟其参数。", + "chat.mcp.deniedServers.serverName": "按所配置名称匹配服务器。", + "chat.mcp.deniedServers.serverUrl": "按其 URL 匹配远程服务器。支持 `*` 通配符,例如 `https://*.example.com/*`。", "chat.mcp.gallery.enabled": "为模型上下文协议(MCP)服务器启用默认商城。", "chat.mcp.serverSampling": "配置向 MCP 服务器公开哪些模型以进行采样(在后台发出模型请求)。可以在“{0}”命令下以图形方式编辑此设置。", "chat.mcp.serverSampling.allowedDuringChat": "是否允许此服务器在聊天会话中的工具调用期间发出采样请求。", "chat.mcp.serverSampling.allowedOutsideChat": "是否允许此服务器在聊天会话之外发出采样请求。", "chat.mcp.serverSampling.model": "MCP 服务器有权访问的模型。", "chat.mcp.ui.enabled": "控制 MCP 服务器是否可以为工具调用提供自定义 UI。", - "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "此设置已弃用,将在未来的版本中移除。聊天模式现称为自定义智能体,位于 `.github/agents` 中", + "chat.microsoftAuthentication.enabled": "启用后,登录对话框将提供“通过 Microsoft 继续”。通过 Microsoft 登录后,你的 Microsoft 帐户将会换取组织链接到的 GitHub 访问权限。生成的 GitHub 登录仅在当前窗口会话期间持续有效,不会保存。", + "chat.mode.config.locations.deprecated": "此设置和本地智能体工具将在未来版本中移除。聊天模式现在称为自定义智能体,位于 `.github/agents` 中。在“智能体自定义”编辑器中使用 {0} 将它们移动到受支持的位置。", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "模式文件位置", "chat.newSession.defaultMode": "新聊天会话的默认模式。若为空,则使用聊天视图的默认模式。", @@ -12497,7 +12786,7 @@ "chat.notifyWindowOnResponseReceived.always": "始终显示响应的操作系统通知,即使窗口处于焦点。", "chat.notifyWindowOnResponseReceived.off": "从不显示用于响应的操作系统通知。", "chat.notifyWindowOnResponseReceived.windowNotFocused": "当未聚焦窗口时,显示操作系统通知以进行响应。", - "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteAsAttachmentThreshold": "粘贴内容在作为附件添加到聊天输入(而非内联插入)之前必须超过的字符数量。粘贴内容还必须跨越多行,因此将始终以内联方式插入单行长粘贴内容。将此值设置为极大数字,即可始终以内联方式粘贴。", "chat.permissions.default.autoApprove.description": "以绕过审批模式启动新聊天会话。", "chat.permissions.default.autoApprove.label": "绕过审批", "chat.permissions.default.autopilot.description": "以 Autopilot 模式启动新聊天会话。", @@ -12517,22 +12806,27 @@ "chat.plugins.strictMarketplaces.policy": "插件市场源的允许列表。设置后,仅信任与条目匹配的市场;空数组会阻止所有市场。", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "路径必须是相对路径或以 \"~/\" 开头。不支持绝对路径和 \"\\\" 分隔符。Glob 模式已弃用,并将在将来的版本中移除。", + "chat.promptFiles.migrate": "迁移提示文件", + "chat.promptFiles.migrate.tooltip": "打开“迁移提示文件”", "chat.promptFilesRecommendations.description": "配置要在聊天欢迎视图中推荐的提示文件。每个键都是提示文件名,值可以是 `true`,以表示始终推荐,`false` 则表示从不推荐,也可以是 [when 子句](https://aka.ms/vscode-when-clause)表达式,如 `resourceExtname == .js` or `resourceLangId == markdown`。", "chat.promptFilesRecommendations.title": "提示文件建议", "chat.requestQueuing.defaultAction.description": "控制请求进行时队列按钮的默认操作。", "chat.requestQueuing.defaultAction.queue": "将消息排入队列,待当前请求完成后发送。", "chat.requestQueuing.defaultAction.steer": "通过立即发送消息引导当前请求,发出信号让当前请求让步。", "chat.restoreLastPanelSession": "控制重新启动后是否在面板中恢复上一次会话。", + "chat.reusablePrompts.config.locations.deprecated": "此设置和本地智能体工具将在未来版本中移除。在“智能体自定义”编辑器中使用 {0} 将提示文件转换为技能。", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "提示文件位置", - "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", + "chat.saveBeforeSend": "控制在发送聊天消息之前是否保存除无标题编辑器以外的所有已修改编辑器。", "chat.sessionSync.enabled": "启用会话同步到 GitHub.com。启用后,Copilot 会话数据将同步到你的 GitHub 帐户,实现跨设备访问并提供更丰富的见解。还需要启用 `#github.copilot.chat.localIndex.enabled#`。", "chat.sessionSync.enabled.policy": "启用与 GitHub.com 的会话同步,以实现跨设备的 Copilot 会话历史记录共享。如果被组织策略禁用,则会话数据仅保留在本地。", "chat.sessionSync.excludeRepositories": "要从会话同步中排除的存储库模式。使用准确的 `owner/repo` 名称或通配符模式,如 `my-org/*`。匹配存储库的会话仅存储在本地。", "chat.subagents.allowInvocationsFromSubagents": "允许子代理调用其他子代理。", "chat.subagents.allowInvocationsFromSubagents.md": "控制子代理是否可以调用其他子代理。启用后,嵌套层级最多为 5 级。", - "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", - "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.subagents.defaultToAuto": "控制当工具调用和所选智能体均未指定模型时,本地子智能体是否使用 Auto 模型。显式的工具和智能体模型选择优先。BYOK 主模型的子智能体继续使用该模型。Auto 路由不受主模型固定成本层的约束。", + "chat.subagents.showCreditUsage": "控制是否在子智能体的持续时间旁边显示 AI 额度使用情况。", + "chat.subagents.useRichRendering": "控制聊天编辑器内的子智能体是否使用丰富展示,以在其自己的编辑器中打开每个子智能体,而不是在父聊天中内联呈现其全部活动。", + "chat.terminal.agentHost.enabled": "控制终端聊天是否由智能体主机而不是扩展主机提供支持。在启动时应用。", "chat.tips.enabled": "控制提示是否显示在聊天中的用户消息上方。新提示会频繁添加,这有助于你及时了解最新功能。", "chat.titleBar.openInAgentsWindow.enabled": "控制是否在标题栏中显示“在智能体窗口中打开”按钮。", "chat.titleBar.signIn.enabled": "控制退出登录时是否在标题栏显示 Copilot 登录按钮。禁用时,登录入口将回退到状态栏。", @@ -12547,10 +12841,10 @@ "chat.tools.riskAssessment.model": "用于生成工具风险评估的语言模型 ID。应为小型、快速的模型。", "chat.tools.terminal.simpleCollapsible": "启用后,终端工具调用始终以简化视图显示在可折叠容器中。", "chat.tools.todos.showWidget": "控制是否在聊天输入上方显示待办事项列表小组件。启用后,小组件显示智能体创建的待办事项,并随进度更新。", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "控制是否在聊天输入上方和已完成的回复中显示智能体状态药丸。仅适用于智能体会话。", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "显示一个药丸形状,汇总本轮中更改的文件以及添加和删除的行数。", - "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", + "chat.turnStatusPills.objectDeprecated": "单药丸对象窗体已弃用。请改用布尔值。", "chat.turnStatusPills.preview": "显示一个药丸形状,以预览本轮中创建或编辑的 Markdown 或 HTML 文件。", "chat.undoRequests.restoreInput": "控制在发出撤消请求时是否应还原聊天的输入。输入将使用已还原请求的文本填充。", "chat.unifiedAgentsBar.enabled": "将命令中心搜索框替换为统一聊天和搜索小组件。", @@ -12568,7 +12862,7 @@ "chat.useClaudeHooks.title": "使用 Claude 挂钩", "chat.useClaudeMd.description": "Controls whether instructions from `CLAUDE.md` file found in workspace roots, .claude and ~/.claude folder are attached to all chat requests. This setting is only used by the Local agent harness.", "chat.useClaudeMd.title": "使用 CLAUDE.md 文件", - "chat.useCustomizationsInParentRepos.description": "Controls whether to use chat customization files in parent repositories. This setting is only used by the Local agent harness.", + "chat.useCustomizationsInParentRepos.description": "控制是否在父存储库中使用聊天自定义文件。此设置仅由本地代理工具使用。", "chat.useCustomizationsInParentRepos.title": "使用父级存储库中的自定义项", "chat.useHooks.description": "Controls whether chat hooks are executed at strategic points during an agent's workflow. Hooks are loaded from the files configured in `#chat.hookFilesLocations#`. This setting is only used by the Local agent harness.", "chat.useHooks.title": "使用聊天挂钩", @@ -12578,28 +12872,28 @@ "chat.useSkillAdherencePrompt.title": "使用技能遵从提示", "chat.utilityModel.description": "替代内置实用工具流使用的语言模型。留空以使用已配置的默认行为。", "chat.utilitySmallModel.description": "替代内置小型/快速实用工具流使用的语言模型。建议使用快速且低成本的模型。留空以使用已配置的默认行为。", - "chat.verbose": "Show request and completion timestamps. Hover over a completion timestamp to show the elapsed response time.", + "chat.verbose": "显示请求和完成时间戳。将鼠标悬停在完成时间戳上以显示已用响应时间。", "chat.viewProgressBadge.enabled": "当在聊天视图中打开的智能体会话正在进行时,在该视图上显示进度徽章。", "chat.viewSessions.enabled": "当聊天为空时,显示聊天代理会话;如果聊天视图宽度足够,则显示在侧边。", "chat.viewSessions.orientation": "控制聊天代理会话视图在与聊天并排显示时的方向。", "chat.viewSessions.orientation.sideBySide": "如果有足够空间,则并排显示聊天会话;否则,除非已有聊天会话可见,否则堆叠显示在聊天输入框上方。", "chat.viewSessions.orientation.stacked": "除非已有聊天会话可见,否则聊天会话垂直堆叠显示在聊天输入框上方。", "chatDebug": "调试视图", - "dictation.enabled": "Enables dictation across the product (chat input, editor, and terminal). When enabled on a supported platform, a microphone button appears in the chat input and the dictation shortcut becomes available; the on-device transcription model is downloaded on first use and runs locally.", - "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", - "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", - "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", - "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", - "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", - "dictation.model.mai.label": "MAI — Cloud", - "dictation.model.mai.policy": "Use the cloud transcription service. Audio is streamed to the service.", - "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 multilingual streaming RNN-T, run on-device through Microsoft Foundry Local. Works offline; no audio leaves the device. Automatic language selection follows the Voice Mode language setting; when that setting is Automatic, dictation uses the configured display language when supported, then the system or browser locale, with model detection as a fallback. Downloaded on first use and cached on disk.", - "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Multilingual) — On-Device", - "dictation.model.nemotronMultilingual.policy": "Use the on-device transcription model. Audio does not leave the device.", - "dictation.model.policy": "Controls the transcription model used for dictation.", - "dictation.showButton": "Controls whether the dictation microphone button is shown in the chat input. When hidden, dictation can still be started with its keyboard shortcut.", - "dictation.showTranscript": "Controls whether the transcript is shown while dictating. The final transcript is inserted when dictation ends.", + "dictation.enabled": "跨产品(聊天输入、编辑器和终端)启用听写。在受支持的平台上启用后,聊天输入框中将显示麦克风按钮,并且听写快捷方式将变为可用;设备端听录模型将在首次使用时下载并在本地运行。", + "dictation.enabled.policy": "控制听写是否跨产品(聊天输入、编辑器和终端)可用。", + "dictation.experimental.llmCleanup": "实验性: 听写结束时,将通过小型语言模型传递最终记录,以还原标点、大写、段落和列表。要求启用 Copilot;记录将发送到语言模型进行清理。如果没有可用的模型,则回退到原始记录。使用 [听写指令](command:{0})自定义术语和格式设置。", + "dictation.experimental.llmCleanup.policy": "控制是否将最终听写记录发送到语言模型以进行清理。", + "dictation.experimental.llmCleanupModel": "控制用于实验性听写清理的语言模型。`auto` 将遵循实验提供的默认值。", + "dictation.model": "用于听写的模型。设备端模型将在首次使用时下载,并通过 Microsoft Foundry Local 在本地运行;云选项将音频流式传输到微软 AI 语音服务。", + "dictation.model.mai": "通过语音模式使用的同一微软 AI 语音服务进行云听录。需要网络连接和 GitHub 登录;音频将流式传输到服务。", + "dictation.model.mai.label": "MAI - 云", + "dictation.model.mai.policy": "使用云听录服务。音频流式传输到服务。", + "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 多语言流式处理 RNN-T,通过 Microsoft Foundry Local 在设备上运行。脱机工作;任何音频均不会离开设备。自动语言选择遵循“语音模式”语言设置;如果该设置为“自动”,则听写将在受支持时使用配置的显示语言,然后使用系统或浏览器区域设置,并以模型检测作为回退方案。已在首次使用时下载并缓存在磁盘上。", + "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (多语言) - 设备端", + "dictation.model.nemotronMultilingual.policy": "使用设备端听录模型。音频不会离开设备。", + "dictation.model.policy": "控制用于听写的听录模型。", + "dictation.showButton": "控制聊天输入中是否显示听写麦克风按钮。隐藏后,仍可使用键盘快捷方式启动听写。", + "dictation.showTranscript": "控制听写时是否显示记录。听写结束时插入最终记录。", "interactiveSession.editor.fontFamily": "控制聊天代码块中的字体系列。", "interactiveSession.editor.fontSize": "控制聊天代码块中的字号(以像素为单位)。", "interactiveSession.editor.fontWeight": "控制聊天代码块中的字体粗细。", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "对话图像", "chatImageCarousel.currentInput": "当前输入" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "配置会话状态药丸", + "chatInputPills.viewChanges": "查看 {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "正在启用 AI 功能…", "enableChatForByokReason": "启用 AI 功能", @@ -13408,8 +13706,8 @@ "visible.ariaLabel": "可见模型" }, "vs/workbench/contrib/chat/browser/chatOutline": { - "chatOutline": "Chat Outline", - "chatOutline.emptyRequest": "Request {0}" + "chatOutline": "聊天大纲", + "chatOutline.emptyRequest": "请求 {0}" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { "chatOutputRenderer.codeBlockLanguageIdentifiers": "此呈现器可处理的代码块语言标识符", @@ -13451,136 +13749,136 @@ "vscode.extension.contributes.chatParticipant": "提供聊天参与者" }, "vs/workbench/contrib/chat/browser/chatPetAchievements": { - "chatPet.accessory.artistBeret": "Artist Beret", - "chatPet.accessory.bambooHat": "Bamboo Hat", - "chatPet.accessory.baseballCap": "Baseball Cap", - "chatPet.accessory.constructionHardHat": "Construction Hard Hat", - "chatPet.accessory.cowboyHat": "Cowboy Hat", - "chatPet.accessory.crown": "Crown", - "chatPet.accessory.darkSailorHat": "Dark Sailor Hat", - "chatPet.accessory.firefighterHelmet": "Firefighter Helmet", - "chatPet.accessory.partyHat": "Leaning Party Hat", - "chatPet.accessory.pinkPartyHat": "Pink Party Hat", - "chatPet.accessory.propellerHat": "Propeller Hat", - "chatPet.accessory.sailorHat": "Light Sailor Hat", - "chatPet.accessory.spinnerHat": "Full-Size Spinner Hat", - "chatPet.accessory.strawHat": "Straw Hat", - "chatPet.accessory.topHatMonocle": "Grand Top Hat & Monocle", - "chatPet.accessory.whiteChefHat": "White Chef Hat", - "chatPet.accessory.wizardHat": "Wizard Hat", - "chatPet.achievement.agentChangesReviewed.description": "You opened agent changes for review.", - "chatPet.achievement.agentChangesReviewed.hint": "Take a closer look before keeping the changes.", - "chatPet.achievement.agentChangesReviewed.title": "Trust but Verify", - "chatPet.achievement.agentEditKept.description": "You kept a change prepared by Chat.", - "chatPet.achievement.agentEditKept.hint": "Give a good idea time to come together.", - "chatPet.achievement.agentEditKept.title": "Let it cook", - "chatPet.achievement.agentsWindowOpened.description": "You opened the Agents window.", - "chatPet.achievement.agentsWindowOpened.hint": "Some agent work belongs in its own window.", - "chatPet.achievement.agentsWindowOpened.title": "Mission Control", - "chatPet.achievement.autopilotEnabled.description": "You switched an agent session from Interactive to Autopilot.", - "chatPet.achievement.autopilotEnabled.hint": "Some work is ready to carry on with less steering.", - "chatPet.achievement.autopilotEnabled.title": "Party Mode", - "chatPet.achievement.chatOutputCopied.description": "You copied output from chat.", - "chatPet.achievement.chatOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.chatOutputCopied.title": "Copy That", - "chatPet.achievement.chatReferenceOpened.description": "You opened a file or code reference from Chat.", - "chatPet.achievement.chatReferenceOpened.hint": "Useful answers often point somewhere worth exploring.", - "chatPet.achievement.chatReferenceOpened.title": "Follow the Trail", - "chatPet.achievement.createPullRequest.description": "You used Create PR in the Agents window.", - "chatPet.achievement.createPullRequest.hint": "When the changes are ready, send them on their way.", - "chatPet.achievement.createPullRequest.title": "Ship it", - "chatPet.achievement.customSkillPresent.description": "You added a custom skill.", - "chatPet.achievement.customSkillPresent.hint": "Teach Chat a skill of your own.", - "chatPet.achievement.customSkillPresent.title": "Skilled Builder", - "chatPet.achievement.firstChatMessage.description": "You sent your first chat message.", - "chatPet.achievement.firstChatMessage.hint": "Every collection starts with a first conversation.", - "chatPet.achievement.firstChatMessage.title": "Welcome to the Wild West", - "chatPet.achievement.imageRequest.description": "You sent a chat request with an image attached.", - "chatPet.achievement.imageRequest.hint": "Show Chat something instead of only describing it.", - "chatPet.achievement.imageRequest.title": "Picture This", - "chatPet.achievement.instructionPresent.description": "You added custom instructions.", - "chatPet.achievement.instructionPresent.hint": "Leave Chat some standing guidance of your own.", - "chatPet.achievement.instructionPresent.title": "Well Instructed", - "chatPet.achievement.integratedBrowserShared.description": "You shared the integrated browser with the agent.", - "chatPet.achievement.integratedBrowserShared.hint": "Let the agent see what you see in the integrated browser.", - "chatPet.achievement.integratedBrowserShared.title": "Shared Perspective", - "chatPet.achievement.mcpServerPresent.description": "You configured an MCP server.", - "chatPet.achievement.mcpServerPresent.hint": "Connect Chat to a server beyond the editor.", - "chatPet.achievement.mcpServerPresent.title": "Server Wrangler", - "chatPet.achievement.modelSwitch.description": "You selected a different model from the model picker.", - "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", - "chatPet.achievement.modelSwitch.title": "Model Citizen", - "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", - "chatPet.achievement.queueOrSteeringMessage.hint": "Try changing course before the current response finishes.", - "chatPet.achievement.queueOrSteeringMessage.title": "Course Correction", - "chatPet.achievement.requestRevision.description": "You edited and resent an earlier chat request.", - "chatPet.achievement.requestRevision.hint": "An earlier request may deserve a second pass.", - "chatPet.achievement.requestRevision.title": "Second Draft", - "chatPet.achievement.usefulOutputCopied.description": "You copied useful output from Chat.", - "chatPet.achievement.usefulOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.usefulOutputCopied.title": "Copy That" + "chatPet.accessory.artistBeret": "艺术家贝雷帽", + "chatPet.accessory.bambooHat": "竹编帽", + "chatPet.accessory.baseballCap": "棒球帽", + "chatPet.accessory.constructionHardHat": "施工安全帽", + "chatPet.accessory.cowboyHat": "牛仔帽", + "chatPet.accessory.crown": "王冠", + "chatPet.accessory.darkSailorHat": "深色水手帽", + "chatPet.accessory.firefighterHelmet": "消防头盔", + "chatPet.accessory.partyHat": "斜顶派对帽", + "chatPet.accessory.pinkPartyHat": "粉色派对帽", + "chatPet.accessory.propellerHat": "螺旋桨帽", + "chatPet.accessory.sailorHat": "浅色水手帽", + "chatPet.accessory.spinnerHat": "全尺寸旋转帽", + "chatPet.accessory.strawHat": "草帽", + "chatPet.accessory.topHatMonocle": "高顶礼帽和单片眼镜", + "chatPet.accessory.whiteChefHat": "白色厨师帽", + "chatPet.accessory.wizardHat": "巫师帽", + "chatPet.achievement.agentChangesReviewed.description": "你打开了智能体更改以供审阅。", + "chatPet.achievement.agentChangesReviewed.hint": "在保留更改之前,请仔细查看。", + "chatPet.achievement.agentChangesReviewed.title": "信任但需验证", + "chatPet.achievement.agentEditKept.description": "你保留了聊天生成的更改。", + "chatPet.achievement.agentEditKept.hint": "给绝佳创意留出酝酿时间。", + "chatPet.achievement.agentEditKept.title": "让它做一下", + "chatPet.achievement.agentsWindowOpened.description": "你打开了“智能体”窗口。", + "chatPet.achievement.agentsWindowOpened.hint": "部分智能体在其自己的窗口中运行。", + "chatPet.achievement.agentsWindowOpened.title": "任务控制", + "chatPet.achievement.autopilotEnabled.description": "你已将智能体会话从交互式切换到 Autopilot。", + "chatPet.achievement.autopilotEnabled.hint": "部分工作已就绪,只需少量引导即可继续执行。", + "chatPet.achievement.autopilotEnabled.title": "派对模式", + "chatPet.achievement.chatOutputCopied.description": "你复制了聊天中的输出。", + "chatPet.achievement.chatOutputCopied.hint": "保留聊天响应中的部分内容。", + "chatPet.achievement.chatOutputCopied.title": "复制该项", + "chatPet.achievement.chatReferenceOpened.description": "你从聊天中打开了文件或代码引用。", + "chatPet.achievement.chatReferenceOpened.hint": "有用的答案通常指向值得探索的地方。", + "chatPet.achievement.chatReferenceOpened.title": "遵循线索", + "chatPet.achievement.createPullRequest.description": "你在“智能体”窗口中使用了“创建 PR”。", + "chatPet.achievement.createPullRequest.hint": "更改就绪后,即可将其提交。", + "chatPet.achievement.createPullRequest.title": "发布", + "chatPet.achievement.customSkillPresent.description": "你添加了自定义技能。", + "chatPet.achievement.customSkillPresent.hint": "向聊天讲解你自己的技能。", + "chatPet.achievement.customSkillPresent.title": "熟练构建者", + "chatPet.achievement.firstChatMessage.description": "你发送了第一条聊天消息。", + "chatPet.achievement.firstChatMessage.hint": "每个集合都始于第一个对话。", + "chatPet.achievement.firstChatMessage.title": "欢迎来到 Wild West", + "chatPet.achievement.imageRequest.description": "你发送了附加图像的聊天请求。", + "chatPet.achievement.imageRequest.hint": "显示聊天内容,而不是仅描述它。", + "chatPet.achievement.imageRequest.title": "生成图片", + "chatPet.achievement.instructionPresent.description": "你添加了自定义指令。", + "chatPet.achievement.instructionPresent.hint": "为聊天保留部分你自己的长期指导。", + "chatPet.achievement.instructionPresent.title": "指示清晰", + "chatPet.achievement.integratedBrowserShared.description": "你与智能体共享了集成的浏览器。", + "chatPet.achievement.integratedBrowserShared.hint": "允许智能体查看你在集成浏览器中看到的内容。", + "chatPet.achievement.integratedBrowserShared.title": "共享视角", + "chatPet.achievement.mcpServerPresent.description": "你配置了 MCP 服务器。", + "chatPet.achievement.mcpServerPresent.hint": "将聊天连接到编辑器之外的服务器。", + "chatPet.achievement.mcpServerPresent.title": "服务器管理员", + "chatPet.achievement.modelSwitch.description": "你从模型选取器中选择了不同的模型。", + "chatPet.achievement.modelSwitch.hint": "不同的模型可以提供不同的视角。", + "chatPet.achievement.modelSwitch.title": "模范公民", + "chatPet.achievement.queueOrSteeringMessage.description": "聊天运行期间,你将一条跟进消息加入了队列或进行了定向引导。", + "chatPet.achievement.queueOrSteeringMessage.hint": "请尝试在当前响应完成之前更改方向。", + "chatPet.achievement.queueOrSteeringMessage.title": "方向纠正", + "chatPet.achievement.requestRevision.description": "你编辑并重新发送了之前的聊天请求。", + "chatPet.achievement.requestRevision.hint": "较早的请求可能需要二次处理。", + "chatPet.achievement.requestRevision.title": "二稿", + "chatPet.achievement.usefulOutputCopied.description": "你已从聊天复制了有用的输出。", + "chatPet.achievement.usefulOutputCopied.hint": "保留聊天响应中的部分内容。", + "chatPet.achievement.usefulOutputCopied.title": "复制该项" }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { "chatPet.achievements.accessibilityHelp.cards": "Use Tab and Shift+Tab to move through No Hat and the achievement cards. Press Enter or Space on No Hat or an unlocked achievement to change what the pet wears. Newly unlocked cards are announced as New until you activate them. Locked achievements announce their hint and reward and cannot be selected.", "chatPet.achievements.accessibilityHelp.close": "Press Escape to close the Achievements modal.", "chatPet.achievements.accessibilityHelp.overview": "The Achievements modal lists agent-feature achievements and their pet hat rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", "chatPet.achievements.accessibilityHelp.roadmap": "The final TBD card is informational and lists upcoming pet ideas. The VS Code pet and achievements are experimental and may change.", - "chatPet.achievements.developer.reset": "Reset Pet Achievements", + "chatPet.achievements.developer.reset": "重置宠物成就", "chatPet.achievements.developer.resetComplete": "Pet achievements reset", - "chatPet.achievements.developer.unlockAll": "Unlock All Pet Achievements", - "chatPet.achievements.developer.unlockedAll": "All enabled pet achievements unlocked", - "chatPet.achievements.editor": "Achievements Editor", - "chatPet.achievements.open": "Open Achievements", - "chatPet.developer.resetSize": "Reset Pet Size", - "chatPet.developer.resetSizeComplete": "VS Code pet size reset to {0} percent" + "chatPet.achievements.developer.unlockAll": "解锁所有宠物成就", + "chatPet.achievements.developer.unlockedAll": "已解锁所有已启用的宠物成就", + "chatPet.achievements.editor": "成就编辑器", + "chatPet.achievements.open": "打开成就", + "chatPet.developer.resetSize": "重置宠物大小", + "chatPet.developer.resetSizeComplete": "已将 VS Code 宠物大小重置为 {0}%" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whether the chat pet Achievements modal is focused" + "chatPet.achievements.context.focused": "聊天宠物成就模式对话框是否处于聚焦状态" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "成就" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsWidget": { - "chatPet.achievement.cardAriaLabel": "{0}. Reward: {1}. {2}", - "chatPet.achievement.cardNewAriaLabel": "{0}. New", - "chatPet.achievement.hint": "Hint", - "chatPet.achievement.locked": "Locked", - "chatPet.achievement.lockedAriaLabel": "Locked. Hint: {0} Rewards: {1}.", - "chatPet.achievement.new": "New", - "chatPet.achievement.noHat": "No Hat", - "chatPet.achievement.noHatSelected": "No Hat, selected", - "chatPet.achievement.rewards": "Rewards: {0}", - "chatPet.achievement.select": "Select", - "chatPet.achievement.unlocked": "Unlocked", - "chatPet.achievement.wearing": "Wearing", - "chatPet.achievements.collection": "Collection", - "chatPet.achievements.collectionAriaLabel": "Achievement collection, {0} of {1} unlocked", - "chatPet.achievements.count": "{0} of {1} unlocked", - "chatPet.achievements.experimental": "The VS Code pet and achievements are experimental. Features and rewards may change.", - "chatPet.achievements.hatRemoved": "VS Code pet hat removed", - "chatPet.achievements.hatSelected": "VS Code pet is now wearing {0}", - "chatPet.achievements.intro": "Unlock hats as you explore agent features, then choose what your pet wears by selecting an unlocked card.", - "chatPet.achievements.noHat": "No Hat", - "chatPet.achievements.roadmap.customHats": "Customizable hats that you can upload", - "chatPet.achievements.roadmap.intro": "Upcoming pet features:", - "chatPet.achievements.roadmap.moreAchievements": "More achievements and built-in hats", - "chatPet.achievements.roadmap.namingCompetition": "A naming competition", - "chatPet.achievements.roadmap.preview": "TBD", - "chatPet.achievements.roadmap.state": "Coming soon", - "chatPet.achievements.roadmap.title": "TBD", - "chatPet.achievements.title": "Achievements" + "chatPet.achievement.cardAriaLabel": "{0}。奖励: {1}。{2}", + "chatPet.achievement.cardNewAriaLabel": "{0}。新", + "chatPet.achievement.hint": "提示", + "chatPet.achievement.locked": "已锁定", + "chatPet.achievement.lockedAriaLabel": "已锁定。提示: {0} 奖励: {1}。", + "chatPet.achievement.new": "新", + "chatPet.achievement.noHat": "无帽子", + "chatPet.achievement.noHatSelected": "无帽子,已选择", + "chatPet.achievement.rewards": "奖励: {0}", + "chatPet.achievement.select": "选择", + "chatPet.achievement.unlocked": "已解锁", + "chatPet.achievement.wearing": "穿戴", + "chatPet.achievements.collection": "集合", + "chatPet.achievements.collectionAriaLabel": "成就集合,已解锁的 {0} 个/共 {1} 个", + "chatPet.achievements.count": "已解锁 {0} 个/共 {1} 个", + "chatPet.achievements.experimental": "VS Code 宠物和成就是实验性功能。功能和奖励可能会更改。", + "chatPet.achievements.hatRemoved": "已移除 VS Code 宠物帽", + "chatPet.achievements.hatSelected": "VS Code 宠物现在正在戴上 {0}", + "chatPet.achievements.intro": "浏览智能体功能时可解锁帽子,然后通过选择已解锁卡片,即可选择宠物穿戴配饰。", + "chatPet.achievements.noHat": "无帽子", + "chatPet.achievements.roadmap.customHats": "可上传的可自定义帽子", + "chatPet.achievements.roadmap.intro": "即将推出的宠物功能:", + "chatPet.achievements.roadmap.moreAchievements": "更多成就和内置帽子", + "chatPet.achievements.roadmap.namingCompetition": "命名竞赛", + "chatPet.achievements.roadmap.preview": "待定", + "chatPet.achievements.roadmap.state": "即将推出", + "chatPet.achievements.roadmap.title": "待定", + "chatPet.achievements.title": "成就" }, "vs/workbench/contrib/chat/browser/chatPetService": { - "chatPet.context.enabled": "Whether the VS Code pet is enabled", - "chatPet.disabled": "VS Code pet disabled", - "chatPet.enabled": "VS Code pet enabled. Click the pet to interact with it, or use the Left and Right Arrow keys to move it.", - "chatPet.onTheRun": "The VS Code pet is on the run. Click the pet to bring it back.", - "chatPet.restored": "The VS Code pet is back", - "chatPet.variant.insiders": "VS Code pet changed to the Insiders colors", - "chatPet.variant.stable": "VS Code pet changed to the Stable colors" + "chatPet.context.enabled": "是否启用 VS Code 宠物", + "chatPet.disabled": "已禁用 VS Code 宠物", + "chatPet.enabled": "已启用 VS Code。单击宠物以与其进行交互,或使用向左键和向右键移动它。", + "chatPet.onTheRun": "VS Code 宠物已跑开。单击宠物以将其唤回。", + "chatPet.restored": "VS Code 宠物已返回", + "chatPet.variant.insiders": "已将 VS Code 宠物更改为预览版颜色", + "chatPet.variant.stable": "已将 VS Code 宠物更改为稳定版颜色" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "试用 {0}" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "管理预算", @@ -13590,7 +13888,7 @@ "quota.approaching.free": "升级可在超出限制后继续使用。", "quota.approaching.managed": "请联系管理员以提高限制。", "quota.approaching.overageEnabled": "已启用额外预算以支付额外用量的费用。", - "quota.approaching.switchToAuto": "Switch to Auto to reduce credit usage.", + "quota.approaching.switchToAuto": "切换到“自动”以减少额度使用量。", "quota.approaching.title": "额度已用 {0}%", "quota.blocked.managed": "你的组织或企业已超出其 Copilot 预算。请与管理员联系以恢复使用。", "quota.blocked.managed.title": "使用已被阻止", @@ -13606,7 +13904,7 @@ "rateLimit.session": "你已使用会话速率限制的 {0}% 额度。", "rateLimit.weekly": "你已使用每周速率限制的 {0}% 额度。", "signIn": "登录", - "switchToAuto": "Switch to Auto", + "switchToAuto": "切换到“自动”", "upgrade": "升级", "upgrade2": "升级" }, @@ -13738,12 +14036,14 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { "chatWorkspaceTrust": "AI 功能目前仅在受信任的工作区中受支持。", "continueWith": "使用 {0} 继续", - "continueWithoutSigningIn": "Continue Without Signing In", + "continueWithoutSigningIn": "继续而不登录", "enableMore": "启用更多 AI 功能", "settings": "继续操作即表示你同意 {0} 的[条款]({1})和[隐私声明]({2})。{3} Copilot 可能会显示[公共代码]({4})建议并使用你的数据来改进产品。你可以随时更改这些[设置]({5})。", "settingsAnonymous": "继续操作即表示你同意 {0} 的[条款]({1})和[隐私声明]({2})。", "setupAIButton": "使用 AI 功能", "signIn": "登录以使用 GitHub Copilot", + "signInDidNotComplete": "登录未完成。你可以关闭此窗口。", + "signingInPlaceholder": "正在登录…", "startUsing": "开始使用 AI 功能" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14051,8 @@ "autoApprove": "设置权限以绕过审批", "autopilot": "将权限设置为 Autopilot 模式", "chatSessionOption.slashCommand.detail": "切换到“{0}”", - "clear.archive": "Start a new chat and archive the current one", - "clear.markDone": "Start a new chat and mark the current one as done", + "clear.archive": "开始新聊天并存档当前聊天", + "clear.markDone": "开始新聊天并将当前聊天标记为已完成", "debug": "显示聊天调试视图", "disableAutoApprove": "恢复默认权限", "disableYolo": "恢复默认权限", @@ -13766,7 +14066,7 @@ "rename": "重命名此聊天", "skills": "配置技能", "tools": "配置工具", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "切换交互式 VS Code 宠物(实验性)", "yolo": "设置权限以绕过审批" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,7 +14083,7 @@ "completions.snoozeTimeDescription": "在剩余持续时间内隐藏内联建议", "completionsLabel": "内联建议", "creditsLabel": "额度", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "已用额度", "enableAIFeatures": "使用 AI 功能", "enableCopilotButton": "启用 AI 功能", "enableDescription": "启用 Copilot 以使用 AI 功能。", @@ -13875,7 +14175,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "允许", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "会话已完成。", "chat.untitledChat": "无标题会话", "chatTitle": "会话: {0}", "notificationDetail": "需要审批才能继续。", @@ -13900,7 +14200,7 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "轮次文件更改" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "禁用", @@ -13916,31 +14216,31 @@ }, "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", - "chat.feedbackSurvey.dismiss": "Dismiss Survey", - "chat.feedbackSurvey.progress": "Step {0} of {1}", + "chat.feedbackSurvey.dismiss": "关闭调查", + "chat.feedbackSurvey.progress": "第 {0} 步(共 {1} 步)", "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", - "chat.feedbackSurvey.submit": "Submit", - "chat.feedbackSurvey.submitted": "Feedback submitted. Thank you." + "chat.feedbackSurvey.submit": "提交", + "chat.feedbackSurvey.submitted": "已提交反馈。谢谢。" }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "按模型设置" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { - "planReviewFeedback.clear": "Clear", - "planReviewFeedback.clearAllTooltip": "Clear All Feedback", + "planReviewFeedback.clear": "清除", + "planReviewFeedback.clearAllTooltip": "清除所有反馈", "planReviewFeedback.navigationStatus": "Navigation Status", - "planReviewFeedback.next": "Go to Next Feedback Comment", - "planReviewFeedback.previous": "Go to Previous Feedback Comment", - "planReviewFeedback.submit": "Submit Feedback", - "planReviewFeedback.submitShort": "Submit" + "planReviewFeedback.next": "转到下一条反馈评论", + "planReviewFeedback.previous": "转到上一个反馈评论", + "planReviewFeedback.submit": "提交反馈", + "planReviewFeedback.submitShort": "提交" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { "pluginsBrowserGitHubAccessRequired": "安装“{0}”需要 GitHub 身份验证。使用有权访问此存储库的帐户登录,然后重试。", "pluginsBrowserGitHubSignInRequired": "使用有权访问“{0}”的帐户登录 GitHub 以安装此插件。", "pluginsBrowserUnsupportedHost": "浏览器中的智能体插件只能从 GitHub HTTPS URL 安装。要安装“{0}”,请使用桌面应用程序或连接远程代理主机。", - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "固定的插件提交“{0}”不是完整的 SHA-1 哈希。", + "pluginsPinnedCommitCheckoutMismatch": "未签出固定插件提交“{0}”。存储库位于提交“{1}”处。", + "pluginsPinnedCommitResolutionMismatch": "已将固定插件提交“{0}”解析为其他提交“{1}”。" }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "无法克隆插件源“{0}”。", @@ -13958,7 +14258,7 @@ "selectPlugin": "从“{0}”中选择要安装的插件", "showOutput": "显示输出", "strictMarketplaceBlockedInstall": "来自 \"{0}\" 的插件已被组织策略阻止。", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", + "strictMarketplaceBlockedUpdate": "组织策略阻止了来自“{0}”的插件。", "trustAndInstall": "信任(&&T)", "trustMarketplace": "是否信任来自“{0}”的插件?", "trustMarketplaceDetail": "插件可以在计算机上运行代码。仅安装来自信任来源的插件。\r\n\r\n源: {0}", @@ -14043,7 +14343,7 @@ "commands.hook.filename.required": "文件名是必需的", "commands.hook.filename.title": "挂钩文件名", "commands.hook.noLocalFolders": "请打开工作区文件夹以配置挂钩。", - "commands.hook.noUserFolders": "No user hooks folder is available.", + "commands.hook.noUserFolders": "没有可用的用户挂钩文件夹。", "commands.hook.selectFolder.placeholder": "选择挂钩文件的位置", "commands.hook.selectFolder.title": "挂钩文件位置", "commands.hooks.addHook.title": "添加挂钩", @@ -14197,106 +14497,138 @@ "configure-skills.short": "技能" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimeline.contribution": { - "chat.stickyScroll.enabled": "Controls whether the current prompt is pinned to the top of the chat transcript while scrolling.", - "sessions.chatTimeline.display": "Controls how the prompt timeline is displayed next to the chat transcript in the Agents window.", + "chat.stickyScroll.enabled": "控制是否在滚动时将当前提示固定到聊天记录顶部。", + "sessions.chatTimeline.display": "控制提示时间线在“智能体”窗口中聊天记录旁边的显示方式。", "sessions.chatTimeline.display.gutter": "Show a minimal handle in the transcript's left gutter that opens a list of prompts on hover.", - "sessions.chatTimeline.display.off": "Do not show the prompt timeline.", + "sessions.chatTimeline.display.off": "不显示提示时间线。", "sessions.chatTimeline.display.ruler": "Show an overview ruler beside the transcript scrollbar that fans into prompt pills on engagement." }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineCard": { - "promptTimeline.groupedCount": "{0} prompts", - "promptTimeline.nFiles": "{0} files", - "promptTimeline.noEdits": "no edits", - "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + "promptTimeline.groupedCount": "{0} 个提示", + "promptTimeline.nFiles": "{0} 个文件", + "promptTimeline.noEdits": "无编辑", + "promptTimeline.oneFile": "1 个文件", + "promptTimeline.reviewChangesForPrompt": "查看提示更改: {0}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { - "promptTimeline.gutter.railLabel": "Prompt timeline", - "promptTimeline.gutter.reviewChanges": "Review Changes for Prompt: {0}, {1}", - "promptTimeline.gutter.reviewNFiles": "{0} files changed", - "promptTimeline.gutter.reviewOneFile": "1 file changed", - "promptTimeline.gutter.toggleLabel": "Show prompts" + "promptTimeline.gutter.railLabel": "提示时间线", + "promptTimeline.gutter.reviewChanges": "查看提示更改: {0},{1}", + "promptTimeline.gutter.reviewNFiles": "已更改 {0} 个文件", + "promptTimeline.gutter.reviewOneFile": "已更改 1 个文件", + "promptTimeline.gutter.toggleLabel": "显示提示" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", - "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "promptTimeline.reviewTitle": "更改 · {0}", + "promptTimeline.tick": "提示: {0}", + "promptTimeline.tickGrouped": "{0} 个以“{1}”开头的提示" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { - "promptTimeline.railLabel": "Prompt timeline" + "promptTimeline.railLabel": "提示时间线" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { - "promptTimeline.emptyPrompt": "(empty prompt)", - "promptTimeline.stickyCount": "{0}/{1}", - "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" + "promptTimeline.emptyPrompt": "(空提示)", + "promptTimeline.stickyCount": "第 {0} 个/共 {1} 个", + "promptTimeline.stickyLabel": "转到提示 {0}/共 {1} 个: {2}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} 个活动浏览器", + "sessionBrowsers.countSingle": "1 个活动浏览器", + "sessionBrowsers.show": "显示 {0} 个浏览器", + "sessionBrowsers.showSingle": "显示 1 个浏览器", + "sessionBrowsers.title": "浏览器", + "sessionCustomizations.count": "{0} 个自定义项", + "sessionCustomizations.countSingle": "1 个自定义项", + "sessionCustomizations.show": "显示 {0} 个自定义项", + "sessionCustomizations.showSingle": "显示 1 个自定义项", + "sessionCustomizations.title": "自定义", + "sessionIssues.count": "{0} 个问题", + "sessionIssues.countSingle": "1 个问题", + "sessionIssues.show": "显示 {0} 个问题", + "sessionIssues.showSingle": "显示 1 个问题", + "sessionIssues.title": "问题", + "sessionPullRequests.count": "{0} 个拉取请求", + "sessionPullRequests.countSingle": "1 个拉取请求", + "sessionPullRequests.show": "显示 {0} 个拉取请求", + "sessionPullRequests.showSingle": "显示 1 个拉取请求", + "sessionPullRequests.title": "拉取请求", + "sessionReferences.count": "{0} 个引用", + "sessionReferences.countSingle": "1 个引用", + "sessionReferences.show": "显示 {0} 个引用", + "sessionReferences.showSingle": "显示 1 个引用", + "sessionReferences.title": "引用", + "sessionSubagents.count": "{0} 个子智能体", + "sessionSubagents.countSingle": "1 个子智能体", + "sessionSubagents.show": "显示 {0} 个子智能体", + "sessionSubagents.showSingle": "显示 1 个子智能体", + "sessionSubagents.title": "后台活动" }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { - "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", - "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", - "chatStt.connectError": "Could not start speech-to-text: {0}", - "chatStt.downloading": "Downloading…", - "chatStt.downloadingPercent": "Downloading… {0}%", - "chatStt.installFromPackage": "Install from Local Package...", - "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", - "chatStt.maiDisconnected": "Cloud dictation was disconnected.", - "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", - "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", - "chatStt.maiSignIn": "Sign in to GitHub to use cloud dictation.", - "chatStt.micError": "Could not access the microphone for speech-to-text: {0}", - "chatStt.modelError": "On-device speech-to-text model failed to load: {0}", - "chatStt.modelErrorOffline": "Could not download the {0} speech-to-text model, which can happen on networks that block the model registry. You can install it from a downloaded package instead.", - "chatStt.notSupported": "On-device speech-to-text is not available on this platform.", - "chatStt.preparingModel": "Preparing speech-to-text model…", - "chatStt.switchMicError": "Could not switch the microphone for speech-to-text: {0}" + "chatStt.audioError": "语音转文本已停止,因为无法发送音频进行听录: {0}", + "chatStt.captureError": "无法启动语音转文本的音频捕获: {0}", + "chatStt.connectError": "无法启动语音转文本: {0}", + "chatStt.downloading": "正在下载...", + "chatStt.downloadingPercent": "正在下载... {0}%", + "chatStt.installFromPackage": "从本地包安装...", + "chatStt.loadingModel": "正在加载模型...", + "chatStt.maiDisconnected": "云听写已断开连接。", + "chatStt.maiEnterpriseUnavailable": "云语音转文本不适用于 GitHub Copilot Enterprise 帐户。", + "chatStt.maiNotConfigured": "云语音转文本不可用: 未配置语音服务。", + "chatStt.maiSignIn": "登录到 GitHub 以使用云听写。", + "chatStt.micError": "无法访问用于语音转文本的麦克风: {0}", + "chatStt.modelError": "设备上的语音转文本模型加载失败: {0}", + "chatStt.modelErrorOffline": "无法下载 {0} 语音转文本模型,这可能发生在阻止模型注册表的网络上。可以改为从下载的包安装它。", + "chatStt.notSupported": "设备上的语音转文本在此平台上不可用。", + "chatStt.preparingModel": "正在准备语音转文本模型...", + "chatStt.switchMicError": "无法切换用于语音转文本的麦克风: {0}" }, "vs/workbench/contrib/chat/browser/speechToText/dictationDownloadRing": { - "chatStt.hover.connecting": "Establishing a connection. This happens each time you start cloud dictation. Click to cancel.", - "chatStt.hover.connectingTitle": "**Connecting to dictation service**", - "chatStt.hover.preparing": "This happens only the first time you dictate. Click to cancel.", - "chatStt.hover.title": "**Downloading local model**", - "chatStt.preparing.connecting": "Connecting to dictation service…", - "chatStt.preparing.downloading": "Downloading speech-to-text model… {0}%", - "chatStt.preparing.preparing": "Preparing speech-to-text model…" + "chatStt.hover.connecting": "正在建立连接。每次启动云听写时都会发生这种情况。单击可取消。", + "chatStt.hover.connectingTitle": "**正在连接到听写服务**", + "chatStt.hover.preparing": "只有在你第一次听写时才会发生这种情况。单击可取消。", + "chatStt.hover.title": "**正在下载本地模型**", + "chatStt.preparing.connecting": "正在连接到听写服务...", + "chatStt.preparing.downloading": "正在下载语音转文本模型... {0}%", + "chatStt.preparing.preparing": "正在准备语音转文本模型..." }, "vs/workbench/contrib/chat/browser/speechToText/dictationOnboarding": { - "dictation.onboarding.close": "Close the introduction", - "dictation.onboarding.defaultDevice": "{0} (System default)", - "dictation.onboarding.denied": "No microphone access. Check your system privacy settings.", - "dictation.onboarding.description": "Speak and it becomes text. Adjust [[settings]] or [[how it's written]] any time.", - "dictation.onboarding.microphone": "Microphone", - "dictation.onboarding.microphoneSelected": "{0} selected.", - "dictation.onboarding.noDevice": "No microphone found.", - "dictation.onboarding.region": "Dictation introduction", - "dictation.onboarding.regionDescription": "Speak and it becomes text.", + "dictation.onboarding.close": "关闭简介", + "dictation.onboarding.defaultDevice": "{0} (系统默认)", + "dictation.onboarding.denied": "没有麦克风访问权限。检查系统隐私设置。", + "dictation.onboarding.description": "朗读即可转为文本。随时调整 [[settings]] 或 [[how it's written]]。", + "dictation.onboarding.microphone": "麦克风", + "dictation.onboarding.microphoneSelected": "已选择 {0}。", + "dictation.onboarding.noDevice": "找不到麦克风。", + "dictation.onboarding.region": "听写简介", + "dictation.onboarding.regionDescription": "朗读即可转为文本。", "dictation.onboarding.regionDescription.preview": "Say anything to check your microphone.", - "dictation.onboarding.systemDefault": "System default", - "dictation.onboarding.title": "Dictation", - "dictation.onboarding.unavailable": "Can't read the microphone level.", - "dictation.onboarding.unknownDevice": "Unknown device ({0})" + "dictation.onboarding.systemDefault": "系统默认值", + "dictation.onboarding.title": "听写", + "dictation.onboarding.unavailable": "无法读取麦克风级别。", + "dictation.onboarding.unknownDevice": "未知设备({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "正在收听...", + "chatStt.maximumDurationReached": "听写在 20 分钟后停止。" }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { - "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", - "dictation.hover.nemotronMultilingual": "Types what you say into the input. Transcribes on-device with the Nemotron 3.5 ASR multilingual model.", - "dictation.hover.onDevice": "Types what you say into the input. Transcribes on-device with {0}.", - "voiceMode.hover": "Talk with the agent and hear it reply. Uses the online real-time voice model." + "dictation.hover.cloud": "将所说内容键入到输出框中。使用 MAI语音模型在云中听录。", + "dictation.hover.nemotronMultilingual": "将所说内容键入到输出中。使用 Nemotron 3.5 ASR 多语言模型在设备上转录。", + "dictation.hover.onDevice": "将所说内容键入到输出框中。使用 {0} 在设备上听录。", + "voiceMode.hover": "与智能体交谈并收听其答复。使用在线实时语音模型。" }, "vs/workbench/contrib/chat/browser/speechToText/micButtonMenuActions": { - "dictation.configureInstructions": "Configure Instructions", - "dictation.disable": "Disable", - "dictation.microphoneButton": "Microphone Button", - "dictation.openSettings": "Open Settings", - "dictation.showIntroduction": "Show Introduction", - "mic.selectMicrophone": "Select Microphone", - "voiceMode.button": "Voice Mode Button", - "voiceMode.configureInstructions": "Configure Instructions", - "voiceMode.disable": "Disable", - "voiceMode.openSettings": "Open Settings", - "voiceMode.showIntroduction": "Show Introduction", - "voiceMode.showTranscript": "Show Transcript" + "dictation.configureInstructions": "配置指令", + "dictation.disable": "禁用", + "dictation.microphoneButton": "麦克风按钮", + "dictation.openSettings": "打开“设置”", + "dictation.showIntroduction": "显示简介", + "mic.selectMicrophone": "选择麦克风", + "voiceMode.button": "“语音模式”按钮", + "voiceMode.configureInstructions": "配置指令", + "voiceMode.disable": "禁用", + "voiceMode.openSettings": "打开“设置”", + "voiceMode.showIntroduction": "显示简介", + "voiceMode.showTranscript": "显示记录" }, "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { "riskDefaultGreen": "{0} 似乎没有明显副作用。", @@ -14304,8 +14636,8 @@ "riskDefaultRed": "{0} 执行的操作难以撤销。" }, "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { - "clientToolSet.automations.description": "Automations", - "clientToolSet.automations.detail": "List, configure, run, and delete scheduled agent automations.", + "clientToolSet.automations.description": "自动化", + "clientToolSet.automations.detail": "列出、配置、运行和删除计划的智能体自动化。", "clientToolSet.browser.description": "集成浏览器", "clientToolSet.browser.detail": "在内置浏览器中打开、导航和检查页面。", "clientToolSet.notebooks.description": "Jupyter Notebooks", @@ -14385,11 +14717,11 @@ "vs/workbench/contrib/chat/browser/tools/renameTool": { "tool.rename.displayName": "重命名符号", "tool.rename.edits": "已将 `{0}` 重命名为 `{1}` - {3} 个文件 {2} 次编辑。", - "tool.rename.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.rename.invalidFile": "提供 \"uri\" (完整 URI)或 \"filePath\" (工作区相对路径),以标识当前工作区或工作目录中的文件。", "tool.rename.invocationMessage": "正在将 `{0}` 重命名为`{1}`", "tool.rename.oneEdit": "已将 `{0}` 重命名为 `{1}` - {2} 个文件 1 次编辑。", - "tool.rename.outOfScopeEdit": "Rename was not applied because it would modify files outside the current workspace or working directory.", - "tool.rename.unsupportedEdit": "Rename was not applied because it produced edits that cannot be reviewed in chat.", + "tool.rename.outOfScopeEdit": "未应用重命名,因为它会修改当前工作区或工作目录之外的文件。", + "tool.rename.unsupportedEdit": "未应用重命名,因为它生成了无法在聊天中查看的编辑。", "tool.rename.userDescription": "在工作区中重命名符号" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { @@ -14413,7 +14745,7 @@ }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { "tool.usages.displayName": "列出代码使用情况", - "tool.usages.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.usages.invalidFile": "提供 \"uri\" (完整 URI)或 \"filePath\" (工作区相对路径),以标识当前工作区或工作目录中的文件。", "tool.usages.invocationMessage": "正在分析 `{0}` 的使用情况", "tool.usages.noResults": "已分析 `{0}` 的使用情况,无结果", "tool.usages.oneResult": "已分析 `{0}` 的使用情况,1 个结果", @@ -14436,68 +14768,69 @@ "mic.permissionDenied": "麦克风访问被拒绝。请在系统设置中授予麦克风权限以使用语音模式。" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in" + "voiceMode.bargeInHint": "朗读或使用 {0}", + "voiceMode.bargeInHintNoKb": "说话即可打断", + "voiceMode.clickMicOrBargeInHint": "单击“语音模式”即可讲话或插话", + "voiceMode.listening": "正在收听...", + "voiceMode.mutedUnmuteToSpeak": "取消静音可说话...", + "voiceMode.pttOrBargeInHint": "按 {0} 即可说话或插话" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { - "voice.authUnavailable": "Can't reach GitHub to check your account. Try again in a moment.", - "voice.authentication.choices": "choices: Authenticate; Cancel", - "voice.authentication.fallback": "GitHub Copilot needs authentication to continue.", - "voice.authentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "voice.authentication.title": "authentication request: MCP authentication required", + "voice.authUnavailable": "无法访问 GitHub 来检查你的帐户。请稍后重试。", + "voice.authentication.choices": "选项: 身份验证;取消", + "voice.authentication.fallback": "GitHub Copilot 需要身份验证才能继续。", + "voice.authentication.message": "MCP 服务器 {0} 需要身份验证才能继续执行此工具调用。", + "voice.authentication.title": "身份验证请求: 需要 MCP 身份验证", "voice.confirmation.choiceDescription": "{0} - {1}", - "voice.confirmation.choices": "choices: {0}", - "voice.confirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.confirmation.moreChoices": "{0}; {1} more choices", - "voice.confirmation.title": "confirmation: {0}", + "voice.confirmation.choices": "选项: {0}", + "voice.confirmation.fallback": "GitHub Copilot 需要你的批准才能继续。", + "voice.confirmation.moreChoices": "{0};另外 {1} 个选项choices", + "voice.confirmation.title": "确认: {0}", "voice.confirmation.truncated": "{0}...", - "voice.elicitation.choices": "choices: {0}", - "voice.elicitation.fallback": "GitHub Copilot needs your input in the open request.", - "voice.elicitation.title": "input request: {0}", - "voice.fatalDisconnect": "Voice disconnected. Tap to start.", - "voice.internalError": "The voice service hit an error. Try again in a moment.", - "voice.movedToAnotherWindow": "Voice moved to another window. Tap to start.", - "voice.noAccess": "Your GitHub account doesn't have access to Voice Mode.", - "voice.notConfigured": "Voice Mode has no backend URL configured.", - "voice.plan.choices": "choices: {0}", - "voice.plan.fallback": "A plan is open in GitHub Copilot and needs your approval.", - "voice.plan.open": "The plan is open in GitHub Copilot.", - "voice.plan.title": "plan approval: {0}", - "voice.questionnaire.context": "context: {0}", - "voice.questionnaire.customOption": "{0}; a custom response is also available", - "voice.questionnaire.description": "details: {0}", - "voice.questionnaire.fallback": "I need your input in the open questionnaire.", - "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", - "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", - "voice.questionnaire.moreOptions": "{0}; {1} more options", - "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", - "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", - "voice.questionnaire.options": "options: {0}", - "voice.questionnaire.question": "{0}. {1}", - "voice.questionnaire.single": "questionnaire: 1 question", - "voice.reconnecting": "Reconnecting...", - "voice.reconnectingAuthUnavailable": "Reconnecting - can't reach GitHub to check your account", - "voice.reconnectingBecause": "Reconnecting - {0}", - "voice.reconnectingBusy": "Reconnecting - voice service is at capacity", - "voice.reconnectingInternal": "Reconnecting - the voice service hit an error", - "voice.reconnectingUnreachable": "Reconnecting - can't reach the voice service", - "voice.retryAction": "Retry", - "voice.serverBusy": "Voice Mode is at capacity right now. Try again in a moment.", - "voice.sessionEnded": "Voice session ended. Tap to start.", - "voice.signInAction": "Sign in", - "voice.signInRequired": "Sign in to GitHub to use Voice Mode.", - "voice.toolConfirmation.command": "command: {0}", - "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", - "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." + "voice.elicitation.choices": "选项: {0}", + "voice.elicitation.fallback": "GitHub Copilot 需要你在待处理请求中提供输入。", + "voice.elicitation.title": "输入请求: {0}", + "voice.fatalDisconnect": "已断开语音连接。点击以开始。", + "voice.internalError": "语音服务遇到错误。请稍后重试。", + "voice.movedToAnotherWindow": "语音已移动到另一个窗口。点击以开始。", + "voice.noAccess": "GitHub 帐户无权访问语音模式。", + "voice.notConfigured": "语音模式未配置后端 URL。", + "voice.plan.choices": "选项: {0}", + "voice.plan.fallback": "GitHub Copilot 中有一项计划需要你审批。", + "voice.plan.open": "该计划巳在 GitHub Copilot 中打开。", + "voice.plan.title": "计划审批: {0}", + "voice.questionnaire.context": "上下文: {0}", + "voice.questionnaire.customOption": "{0};还可使用自定义响应", + "voice.questionnaire.description": "详细信息: {0}", + "voice.questionnaire.fallback": "我需要你在开放式调查表中输入。", + "voice.questionnaire.freeform": "响应: 在 GitHub Copilot 中输入自由格式的答案", + "voice.questionnaire.manyOmitted": "GitHub Copilot 还有 {0} 个问题待处理。", + "voice.questionnaire.moreOptions": "{0};另外{1} 个选项", + "voice.questionnaire.multiple": "调查表: {0} 个问题", + "voice.questionnaire.oneOmitted": "GitHub Copilot 中还有 1 个待处理问题。", + "voice.questionnaire.open": "调查表已在 GitHub Copilot 中打开。", + "voice.questionnaire.options": "选项: {0}", + "voice.questionnaire.question": "{0}。{1}", + "voice.questionnaire.single": "调查表: 1 个问题", + "voice.reconnecting": "正在重新连接...", + "voice.reconnectingAuthUnavailable": "正在重新连接 - 无法访问 GitHub 以检查你的帐户", + "voice.reconnectingBecause": "正在重新连接 - {0}", + "voice.reconnectingBusy": "正在重新连接 - 语音服务达到容量限制", + "voice.reconnectingInternal": "正在重新连接 - 语音服务遇到错误", + "voice.reconnectingUnreachable": "正在重新连接 - 无法访问语音服务", + "voice.retryAction": "重试", + "voice.serverBusy": "语音模式目前达到容量限制。请稍后重试。", + "voice.sessionEnded": "语音会话已结束。点击以开始。", + "voice.signInAction": "登录", + "voice.signInRequired": "登录到 GitHub 以使用“语音模式”。", + "voice.toolConfirmation.command": "命令: {0}", + "voice.toolConfirmation.fallback": "GitHub Copilot 需要你的批准才能继续。", + "voice.toolConfirmation.title": "工具审批: {0}", + "voice.unreachable": "无法访问语音服务。请检查连接,然后重试。", + "voice.unreachableToast": "无法访问语音服务。请检查连接,然后重试。", + "voiceMode.disabled": "语音模式已禁用。", + "voiceMode.organizationUnavailable": "语音模式不适用于 GitHub Copilot Business 或 Enterprise 帐户。", + "voiceMode.requiresPaidPlan": "语音模式需要付费 GitHub Copilot 计划。" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "正在自动批准会话...", @@ -14505,29 +14838,29 @@ "agentsVoice.action.getSessionChanges": "正在检查更改...", "agentsVoice.action.getSessionInfo": "正在检查会话...", "agentsVoice.action.getSessionThread": "正在检查对话...", - "agentsVoice.action.respond": "Responding...", + "agentsVoice.action.respond": "正在响应...", "agentsVoice.action.revokeAutoApprove": "正在撤销自动批准...", "agentsVoice.action.sendToChat": "正在发送到聊天...", - "agentsVoice.action.setModel": "Changing model...", + "agentsVoice.action.setModel": "正在更改模型...", "agentsVoice.action.working": "正在工作..." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputMode": { - "chatVoiceInputMode": "The currently selected voice input mode in the chat input (dictation or voice)." + "chatVoiceInputMode": "聊天输入中当前选择de语音输入模式(听写或语音)。" }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputModeActionViewItem": { - "voiceInputMode": "Voice Input Mode", - "voiceInputMode.connecting": "Connecting to Voice Mode…", - "voiceInputMode.dictation": "Dictation", + "voiceInputMode": "语音输入模式", + "voiceInputMode.connecting": "正在连接到“语音模式”...", + "voiceInputMode.dictation": "听写", "voiceInputMode.dictationPreparing": "Preparing Speech to Text Model…", "voiceInputMode.dictationPreparingCancelable": "Cancel Dictation. {0}", - "voiceInputMode.disconnect": "Turn Off Voice Mode", - "voiceInputMode.holdToTalk": "Voice Mode: Hold to Talk", - "voiceInputMode.muteMicrophone": "Mute Microphone", - "voiceInputMode.startListening": "Start Listening", + "voiceInputMode.disconnect": "关闭“语音模式”", + "voiceInputMode.holdToTalk": "语音模式: 按住以说话", + "voiceInputMode.muteMicrophone": "将麦克风静音", + "voiceInputMode.startListening": "开始收听", "voiceInputMode.startOrHoldListening": "Tap to start, or hold to talk", - "voiceInputMode.stopListening": "Stop Listening", - "voiceInputMode.unmuteMicrophone": "Unmute Microphone", - "voiceInputMode.voice": "Voice Mode" + "voiceInputMode.stopListening": "停止收听", + "voiceInputMode.unmuteMicrophone": "取消麦克风静音", + "voiceInputMode.voice": "语音模式" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "此聊天扩展使用的是保留名称。", @@ -14549,19 +14882,29 @@ "rerun": "重新运行而不使用 {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", - "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.agentMessage": "智能体消息", + "chat.agentMerge.behindBaseBranch": "落后于基础分支", + "chat.agentMerge.checksTitle": "检查", + "chat.agentMerge.commentsTitle": "反馈", + "chat.agentMerge.failingChecks": "{0} 项失败的检查", + "chat.agentMerge.fourEvents": "{0}、{1}、{2} 和 {3}", + "chat.agentMerge.mergeConflicts": "合并冲突", + "chat.agentMerge.noPendingFeedback": "没有待处理的反馈", + "chat.agentMerge.oneFailingCheck": "1 项失败的检查", + "chat.agentMerge.oneReviewComment": "1 条审阅注释", + "chat.agentMerge.openCheck": "在 GitHub 上打开检查", + "chat.agentMerge.openPullRequestWithTitle": "打开拉取请求 #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "打开拉取请求: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} 条审阅注释", + "chat.agentMerge.showAgentMessage": "显示智能体消息", + "chat.agentMerge.showMergeDetails": "显示合并详细信息", + "chat.agentMerge.source": "智能体合并", + "chat.agentMerge.startedAt": "已启动 {0}", + "chat.agentMerge.summaryLabel": "{0},{1}", + "chat.agentMerge.threeEvents": "{0}、{1} 和 {2}", + "chat.agentMerge.twoEvents": "{0} 和 {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "通过登录继续对话。免费帐户每月可获得 50 次高级请求,并可访问更多模型和 AI 功能。", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "检查点文件更改", + "chat.fileChanges": "文件更改", "chat.fileChanges.accessibleSummary": "{0},已添加 {1} 行,已删除 {2} 行", "chat.fileChanges.manyFiles": "已更改 {0} 个文件", "chat.fileChanges.oneFile": "已更改 1 个文件", @@ -14689,9 +15033,9 @@ "chat.planReview.inlineCommentsHeading": "`{0}`上的内联注释:", "chat.planReview.openButtonLabel": "打开计划", "chat.planReview.openTooltip": "打开 {0}", - "chat.planReview.outdated": "Outdated", + "chat.planReview.outdated": "过时", "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdatedAriaLabel": "计划摘要已过时", "chat.planReview.reject": "拒绝", "chat.planReview.removeComment": "移除第 {0} 行的注释", "chat.planReview.reviewButtonLabel": "Open Full Plan", @@ -14771,14 +15115,15 @@ "usedReferencesSingular": "已使用 {0} 个引用" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRequestOriginPart": { - "chat.requestOrigin.delegation": "Sent by Codex from another chat", + "chat.requestOrigin.delegation": "由 Codex 从另一个聊天发送", "chat.requestOrigin.delegation.chat": "Sent from another chat", "chat.requestOrigin.delegation.session": "Sent by another session", "chat.requestOrigin.delegationAriaLabel": "Sent by Codex from another chat. Select to open the source chat.", "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", - "chat.requestOrigin.openSource": "Open source chat", - "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", + "chat.requestOrigin.openSource": "开放源代码聊天", + "chat.requestOrigin.openSourceSession": "打开源会话", + "chat.sideChatOrigin.ariaLabel": "关于 {0} 的侧边聊天: {1}。选择以显示原始消息。", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" }, @@ -14790,8 +15135,8 @@ "chat.saveResources.title": "选取文件夹以保存资源" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRichLink": { - "chat.richLink.loading": "Loading", - "chat.richLink.loading.ariaLabel": "Link {0}, {1}" + "chat.richLink.loading": "正在加载", + "chat.richLink.loading.ariaLabel": "链接 {0},{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { "chat.subagent.completedDefaultDescription": "运行子智能体", @@ -14812,23 +15157,23 @@ "hook.subagent.warningGeneric": "挂钩警告" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentOpenChat": { - "chat.subagent.activeToolAria": "Active tool {0}", - "chat.subagent.activeToolTooltip": "Active tool: {0}", - "chat.subagent.agentTypeAria": "Subagent type {0}", - "chat.subagent.agentTypeTooltip": "Subagent type: {0}", - "chat.subagent.modelAria": "Model {0}", - "chat.subagent.modelTooltip": "Model: {0}", - "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", + "chat.subagent.activeToolAria": "活动工具 {0}", + "chat.subagent.activeToolTooltip": "活动工具: {0}", + "chat.subagent.agentTypeAria": "子智能体类型 {0}", + "chat.subagent.agentTypeTooltip": "子智能体类型: {0}", + "chat.subagent.modelAria": "模型 {0}", + "chat.subagent.modelTooltip": "模型: {0}", + "chat.subagent.openChat": "打开子智能体", + "chat.subagent.openChat.aria": "打开子智能体聊天: {0}", "chat.subagent.openChat.confirmationTooltip": "Open subagent chat (1 confirmation needed)", "chat.subagent.openChat.confirmationsTooltip": "Open subagent chat ({0} confirmations needed)", "chat.subagent.openChat.invalidResource": "The subagent chat could not be opened.", - "chat.subagent.status.completed": "Subagent completed", - "chat.subagent.status.waiting": "Subagent is waiting for input", - "chat.subagent.status.working": "Subagent is working", - "chat.subagent.workedDuration": "Worked for {0}", - "chat.subagent.working": "Working on it...", - "chat.subagent.workingDuration": "Working for {0}" + "chat.subagent.status.completed": "已完成子智能体", + "chat.subagent.status.waiting": "子智能体正在等待输入", + "chat.subagent.status.working": "子智能体正在工作", + "chat.subagent.workedDuration": "工作时长: {0}", + "chat.subagent.working": "正在处理...", + "chat.subagent.workingDuration": "工作时长: {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "当前模式", @@ -14838,12 +15183,16 @@ "chat.suggestNext.startWithAutopilot": "从 Autopilot 启动", "continueIn": "在 {0} 后继续" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "隐藏 {0} 的详细信息", + "chat.systemNotification.showDetails": "显示 {0} 的详细信息" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "已中止进行更改。", "editsSummary": "已进行更改。" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": { - "chat.thinking.changes.title": "Section File Changes", + "chat.thinking.changes.title": "节文件更改", "chat.thinking.createdFile": "已创建 {0}", "chat.thinking.deletedFile": "已删除 {0}", "chat.thinking.deletions": "{0} 个删除", @@ -14880,7 +15229,7 @@ "chat.thinking.tool.3": "正在加载", "chat.thinking.tool.4": "正在分析", "chat.thinking.tool.5": "正在评估", - "chat.thinking.viewChanges": "View File Changes", + "chat.thinking.viewChanges": "查看文件更改", "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", "chat.working.fun.1": "正在贿赂仓鼠", "chat.working.fun.2": "正在构建样条曲线网格", @@ -15109,7 +15458,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "将 {0} 附加为上下文", - "chat": "Chat", + "chat": "聊天", "dragAndDroppedImageName": "来自 URL 的图像", "file": "文件", "folder": "文件夹", @@ -15121,25 +15470,25 @@ "url": "URL" }, "vs/workbench/contrib/chat/browser/widget/chatFind/chatFindAccessibilityHelp": { - "chatFind.context": "You are in the Find input for the chat transcript. It searches the whole conversation, including turns that are scrolled out of view, not only what is on screen. Matches are ordered newest first, starting from the turn you are looking at and working back through earlier ones.", - "chatFind.header": "Accessibility Help: Chat Transcript Find", - "chatFind.keyEnter": "- Enter: Move to the next match.", - "chatFind.keyEscape": "- Escape: Close Find and return focus to where it was before Find was opened.", - "chatFind.keyF3": "- F3 / Shift+F3: Move to the next / previous match from anywhere in the chat.", - "chatFind.keyShiftEnter": "- Shift+Enter: Move to the previous match.", - "chatFind.keyboardHeader": "Keyboard Navigation Summary:", - "chatFind.optionCase": "- Match Case: Only exact case matches are included.", - "chatFind.optionRegex": "- Regular Expression: Use pattern matching for advanced searches.", - "chatFind.optionWord": "- Whole Word: Only full words are matched.", - "chatFind.optionsHeader": "Find Options:", - "chatFind.revealDesc": "Moving to a match scrolls the transcript to it, expanding the completed-work disclosure when the match is inside it.", - "chatFind.revealHeader": "Navigating to a Match:", - "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Controls whether Chat Find announces the Accessibility Help hint.", - "chatFind.settingsHeader": "Settings You Can Adjust ({0} opens Settings):" + "chatFind.context": "你位于聊天记录的“查找”输入框中。它会搜索整个对话,包括已滚动到视图以外的轮次,而不仅限于屏幕上的内容。匹配项按最新在前排序,即从你当前查看的轮次开始,向前回溯更早的内容。", + "chatFind.header": "辅助功能帮助: 聊天记录查找", + "chatFind.keyEnter": "- Enter: 移动到下一个匹配项。", + "chatFind.keyEscape": "- Esc: 关闭“查找”并将焦点返回到打开“查找”之前的位置。", + "chatFind.keyF3": "- F3 / Shift+F3: 从聊天中的任意位置移动到下一个/上一个匹配项。", + "chatFind.keyShiftEnter": "- Shift+Enter: 移动到上一个匹配项。", + "chatFind.keyboardHeader": "键盘导航摘要:", + "chatFind.optionCase": "- 匹配事例: 仅包含完全大小写匹配项。", + "chatFind.optionRegex": "- 正则表达式: 对高级搜索使用模式匹配。", + "chatFind.optionWord": "- 全字: 仅匹配完整字词。", + "chatFind.optionsHeader": "查找选项:", + "chatFind.revealDesc": "移动到匹配项会将聊天记录滚动到该项,如果匹配项在工作详情中,将会展开完整的工作详情。", + "chatFind.revealHeader": "正在导航到匹配项:", + "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: 控制“聊天查找”是否播报辅助功能帮助提示。", + "chatFind.settingsHeader": "可调整的设置({0} 可打开“设置”):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { - "chat.forkConversation.running": "Forking conversation", - "chat.forkConversation.runningStatus": "Forking conversation" + "chat.forkConversation.running": "正在创建对话分支", + "chat.forkConversation.runningStatus": "正在创建对话分支" }, "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { "chat.planReview.approved": "已批准计划", @@ -15154,24 +15503,24 @@ "chat.questionCarouselNeedsInputSR": "需要聊天输入。", "chat.questionCarouselSignalMany": "聊天需要输入({0} 个问题)。", "chat.questionCarouselSignalOne": "聊天需要输入(1 个问题)。", - "chat.responseCompletedOneStep": "Completed 1 step", - "chat.responseCompletedOneStepIn": "Completed 1 step in {0}", - "chat.responseCompletedSteps": "Completed {0} steps", - "chat.responseCompletedStepsIn": "Completed {0} steps in {1}", - "chat.responseTokenStats.cachedInput": "Cached input tokens: {0}", - "chat.responseTokenStats.completed": "Completed: {0}", - "chat.responseTokenStats.input": "Input tokens: {0}", - "chat.responseTokenStats.model": "Model: {0}", - "chat.responseTokenStats.output": "Output tokens: {0}", - "chat.responseTokenStats.title": "Response details", - "chat.restoreCheckpoint.cancelTooltip": "Cancel restoring this checkpoint", - "chat.restoreCheckpoint.confirmTooltip": "Confirm restoring this checkpoint and discarding later edits", - "chat.startOver.cancelTooltip": "Cancel starting over", - "chat.startOver.confirmTooltip": "Confirm starting over and discarding all edits", + "chat.responseCompletedOneStep": "已完成 1 个步骤", + "chat.responseCompletedOneStepIn": "已完成 {0} 中的 1 个步骤", + "chat.responseCompletedSteps": "已完成 {0} 个步骤", + "chat.responseCompletedStepsIn": "已完成 {1} 中的 {0} 个步骤", + "chat.responseTokenStats.cachedInput": "缓存的输入令牌: {0} 个", + "chat.responseTokenStats.completed": "已完成: {0} 个", + "chat.responseTokenStats.input": "输入令牌: {0} 个", + "chat.responseTokenStats.model": "模型: {0}", + "chat.responseTokenStats.output": "输出令牌: {0} 个", + "chat.responseTokenStats.title": "响应详细信息", + "chat.restoreCheckpoint.cancelTooltip": "取消还原此检查点", + "chat.restoreCheckpoint.confirmTooltip": "确认还原此检查点并放弃后续编辑", + "chat.startOver.cancelTooltip": "取消重新开始", + "chat.startOver.confirmTooltip": "确认重新开始并放弃所有编辑", "chatConfirmationAction": "已选择“{0}”", - "chatRequestSentAt": "Sent {0}", - "chatResponseCompletedAt": "Completed {0}", - "chatResponseElapsed": "Elapsed time {0}", + "chatRequestSentAt": "发送时间: {0}", + "chatResponseCompletedAt": "完成时间: {0}", + "chatResponseElapsed": "已用时间: {0}", "checkpointRestore": "已还原检查点", "confirmationPending": "1 项等待确认", "confirmationsPending": "{0} 项等待确认", @@ -15179,7 +15528,7 @@ "hook.thinking.blockedGeneric": "被挂钩阻止", "hook.thinking.warning": "已使用 {0},但收到警告", "hook.thinking.warningGeneric": "工具调用收到警告", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "打开 {0} 对话助手", "queuedDivider": "已排队", "queuedDividerTooltip": "排队的消息将在当前请求完成后发送", "renderFailMsg": "未能呈现内容", @@ -15193,68 +15542,70 @@ "working": "正在工作" }, "vs/workbench/contrib/chat/browser/widget/chatListWidget": { - "chat.scrollToBottom": "Scroll to Bottom" + "chat.scrollToBottom": "滚动到底部" }, "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { - "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", - "chatPet.achievements.action": "Achievements…", - "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", - "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", - "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", - "chatPet.bouncedOffRightWallAndFell": "The VS Code pet bounced off the right wall, fell off, and will respawn automatically", - "chatPet.comeBack.action": "Come Back", - "chatPet.cool": "The VS Code pet put on sunglasses", - "chatPet.dizzy": "The VS Code pet got dizzy", - "chatPet.fellOff": "The VS Code pet fell off and will respawn automatically", - "chatPet.goOnTheRun.action": "Go on the Run", - "chatPet.grew": "VS Code pet size: {0} percent", - "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", - "chatPet.landed": "The VS Code pet landed on the chat input", - "chatPet.loved": "The VS Code pet feels loved", - "chatPet.movedLeft": "VS Code pet moved left", - "chatPet.movedRight": "VS Code pet moved right", - "chatPet.openAchievements": "Open pet achievements. A new achievement is unlocked.", - "chatPet.pressedButton": "The VS Code pet pressed its button", - "chatPet.resetSize.action": "Reset Size", - "chatPet.respawned": "The VS Code pet respawned", - "chatPet.respawning": "The VS Code pet is respawning", - "chatPet.restore": "Bring back the VS Code pet", - "chatPet.shrank": "VS Code pet size: {0} percent", - "chatPet.shrink.action": "Shrink", - "chatPet.singing": "The VS Code pet is singing", - "chatPet.sizeReset": "VS Code pet size: {0} percent", - "chatPet.speechless": "The VS Code pet is speechless", - "chatPet.spun": "The VS Code pet did a rare spin", - "chatPet.thrownLeft": "The VS Code pet was thrown toward the left wall", - "chatPet.thrownRight": "The VS Code pet was thrown toward the right wall", - "chatPet.variant.insiders.action": "Insiders Colors", - "chatPet.variant.stable.action": "Stable Colors", - "chatPet.wokeUp": "The VS Code pet woke up", - "chatPet.worried": "The VS Code pet is worried", - "chatPet.yapping": "The VS Code pet is yapping" + "chatPet.achievement.unlockedStatus": "解锁成就: {0}。激活 VS Code 宠物以查看成就。", + "chatPet.achievements.action": "成就...", + "chatPet.bounceCount": "VS Code 宠物弹跳次数: {0}", + "chatPet.bounceMilestone": "VS Code 宠物以 {0} 次连续弹跳落地", + "chatPet.bouncedOffLeftWall": "VS Code 宠物已从左侧墙壁弹回,并落到聊天输入框上", + "chatPet.bouncedOffLeftWallAndFell": "VS Code 宠物从左侧墙壁上弹开后掉落,并将自动重生", + "chatPet.bouncedOffRightWall": "VS Code 宠物已从右侧墙壁弹开,并落到聊天输入框上", + "chatPet.bouncedOffRightWallAndFell": "VS Code 宠物从右侧墙壁上弹开后掉落,并将自动重生", + "chatPet.comeBack.action": "返回", + "chatPet.cool": "VS Code 宠物已戴上太阳镜", + "chatPet.dizzy": "VS Code 宠物头晕眼花", + "chatPet.fellOff": "VS Code 宠物掉落,并将自动重生", + "chatPet.goOnTheRun.action": "开始奔跑", + "chatPet.grew": "VS Code 宠物大小: {0}%", + "chatPet.grow.action": "长大", + "chatPet.interact": "与 VS Code 宠物交互。在聊天内拖动它,或将它向任一侧轻拂以将其抛出。当它下落时,用指针接住它使其弹起;当它在空中时,按 Enter 或 Space 使其弹起。使用向左键和向右键可命令其跳跃,或按住 Shift 将其抛向墙壁。使用上下文菜单让它奔跑。", + "chatPet.landed": "VS Code 宠物落到聊天输入框上", + "chatPet.loved": "VS Code 宠物感受到关爱", + "chatPet.movedLeft": "VS Code 宠物向左移动", + "chatPet.movedRight": "VS Code 宠物向右移动", + "chatPet.openAchievements": "打开宠物成就。已解锁新成就。", + "chatPet.pressedButton": "VS Code 宠物按下它的按钮", + "chatPet.resetSize.action": "重置大小", + "chatPet.respawned": "VS Code 宠物已重生", + "chatPet.respawning": "VS Code 宠物正在重生", + "chatPet.restore": "召回 VS Code 宠物", + "chatPet.shrank": "VS Code 宠物大小: {0}%", + "chatPet.shrink.action": "收缩", + "chatPet.singing": "VS Code 宠物正在唱歌", + "chatPet.sizeReset": "VS Code 宠物大小: {0}%", + "chatPet.speechless": "VS Code 宠物无语", + "chatPet.spun": "VS Code 宠物进行了一次罕见的旋转", + "chatPet.thrownLeft": "VS Code 宠物被抛向左侧墙壁", + "chatPet.thrownRight": "VS Code 宠物被抛向右侧墙壁", + "chatPet.variant.insiders.action": "预览版颜色", + "chatPet.variant.stable.action": "稳定版颜色", + "chatPet.wokeUp": "VS Code 宠物已唤醒", + "chatPet.worried": "VS Code 宠物感到担忧", + "chatPet.yapping": "VS Code 宠物正在打哈欠" }, "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "chatReadOnlyBanner.archivedMessage": "已归档的会话为只读。" }, "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { "chat.restoreCheckpoint.confirm": "放弃编辑" }, "vs/workbench/contrib/chat/browser/widget/chatTurnPills": { - "chatArtifacts.count": "{0} Artifacts", - "chatArtifacts.countSingle": "1 Artifact", - "chatArtifacts.show": "Show {0} artifacts", - "chatArtifacts.showSingle": "Show 1 artifact", - "chatArtifacts.title": "Artifacts", + "chatArtifacts.count": "{0} 个工件", + "chatArtifacts.countSingle": "1 个工件", + "chatArtifacts.show": "显示 {0} 个工件", + "chatArtifacts.showSingle": "显示 1 个工件", + "chatArtifacts.title": "工件", "chatTurnPills.ariaLabel": "轮次状态", - "chatTurnPills.artifact.label": "Open Artifact", + "chatTurnPills.artifact.label": "打开工件", "chatTurnPills.changes.tooltip": "View Current Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatWidget": { "agentTitle": "使用智能体构建", - "chat.cancelEditing.confirm": "Discard Edits?", - "chat.cancelEditing.confirmDetail": "Your changes to this request will be lost.", - "chat.cancelEditing.discard": "Discard Edits", + "chat.cancelEditing.confirm": "放弃编辑?", + "chat.cancelEditing.confirmDetail": "对此请求所做的更改将丢失。", + "chat.cancelEditing.discard": "放弃编辑", "chat.input.placeholder.lockedToAgent": "与 {0} 聊天", "chat.pendingRequests.prompt.detail": "是要将这些请求保留在队列中,还是在发送此消息前将其移除?", "chat.pendingRequests.prompt.keep": "保留待处理请求", @@ -15263,7 +15614,7 @@ "chat.pendingRequests.steeringQueued": "引导", "chatDescription": "询问代码的情况", "chatDisclaimer": "AI 答复可能不准确", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "此聊天为只读", "chatWidget.instructions": "[生成智能体指令]({0})以将 AI 载入代码库。", "codingAgentTitle": "委托给 {0}", "copilotCodingAgentMessage": "此聊天会话将转发到在后台完成工作的 {0} [编码智能体]({1})。", @@ -15280,8 +15631,8 @@ "chat.goalBanner.loading": "正在确定目标..." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNoticeWidget": { - "chatInputNotice.dismiss": "Dismiss", - "chatInputNotice.focusHint": "{0}. Use Shift+Tab to reach the notice." + "chatInputNotice.dismiss": "关闭", + "chatInputNotice.focusHint": "{0}。使用 Shift+Tab 访问通知。" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { "chatInputNotificationRoleDescription": "notification", @@ -15306,8 +15657,8 @@ "chatPhoneInput.triggerAriaLabel": "选择模式和模型,{0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { - "chat.askInSideChat": "Ask in Side Chat", - "chat.askInSideChat.hover": "Ask this question in a side chat. The current response continues uninterrupted and the question is answered alongside it, without being added to this conversation.", + "chat.askInSideChat": "在侧边聊天中提问", + "chat.askInSideChat.hover": "在侧边聊天中提出此问题。当前响应将不间断继续,并且问题将随之得到解答,而不会添加到此对话中。", "chat.queueMessage": "添加到队列", "chat.queueMessage.hover": "将此消息排入队列,待当前请求完成后发送。当前响应将无中断完成后,再发送排队消息。", "chat.queuePicker.moreActions": "更多操作...", @@ -15324,11 +15675,11 @@ "continueInThirdParty": "继续(第三方)" }, "vs/workbench/contrib/chat/browser/widget/input/editor/agentHostInputCompletions": { - "chatReferenceDescription": "Chat" + "chatReferenceDescription": "聊天" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": { "activeFile": "活动文件", - "attachedContext": "Attached context", + "attachedContext": "已附加上下文", "fileEntryDescription": "{0}({1})", "installLabel": "安装聊天扩展...", "mcp.prompt.error": "解析提示时出错: {0}", @@ -15341,13 +15692,16 @@ "chatInput.promptSlashCommand.open": "单击以打开 {0}" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorHover": { - "chat.attachmentReference.imageHover": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "图像附件参考,{0}", "chat.attachmentReference.imageHoverAccessible": "Image attachment reference, {0}", "hoverAccessibilityChatAgent": "此处有一个聊天代理悬停部件。" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "粘贴 GitHub 上下文", + "chat.pastedGitHubContextAttached": "附加 {0} 作为上下文", + "chat.pastedGitHubContextsAttached": "附加 {0} GitHub 链接作为上下文", "chat.pastedImageAttached": "附加图像", - "chat.pastedTextAttached": "Attached pasted text as {0}", + "chat.pastedTextAttached": "已将粘贴的文本附加为 {0}", "pasteHtmlAsMarkdown": "粘贴为 Markdown", "pastedAttachment.multiple": "{0} 个和另外 {1} 个 ", "pastedAttachment.multipleLines": "{0} 行", @@ -15357,108 +15711,146 @@ "pastedImageAttachment": "粘贴的图像附件", "pastedImageName": "粘贴的图像", "pastedSymbolReference": "粘贴的符号引用", - "pastedTextArtifact": "Pasted Text Attachment", - "pastedTextArtifact.multipleLines": "{0} lines", - "pastedTextArtifact.name": "Pasted text #{0}", - "pastedTextArtifact.oneLine": "1 line" + "pastedTextArtifact": "粘贴的文本附件", + "pastedTextArtifact.multipleLines": "{0} 行", + "pastedTextArtifact.name": "粘贴的文本 #{0}", + "pastedTextArtifact.oneLine": "1 行" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", - "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." + "chat.modelPicker.modelsLabel": "模型", + "chat.modelPicker.restrictedHover": "{0} • 受限模式下不可用。信任工作区以启用模型。", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", + "chat.modelPicker.setupRequiredHover": "{0} • 登录 GitHub Copilot 以选择模型。" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "优化目标", + "chat.modelPicker.autoToggle": "自动选择模型" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "即将停用", + "chat.modelPicker.badge.promo": "优惠 {0}%" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "上下文", + "chat.effort.header": "思考工作量", + "chat.modelPicker.pin": "固定模型", + "chat.modelPicker.unpin": "取消固定模型", + "models.cost": "成本: {0}", + "models.pricingDetails": "定价详细信息", + "models.routingProfile": "路由配置文件", + "models.speed": "速度", + "models.speed.fast": "快速", + "models.speed.standard": "标准" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { - "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", - "chat.effort.header": "Thinking Effort", + "chat.config.cacheBreakHint": "在会话中切换模型会重置提示缓存,并可能增加成本。", + "chat.effort.header": "思考工作量", "chat.modelPicker.configureLabel": "Configure", "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.tokens.header": "上下文大小", + "models.configDefault": "默认" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { + "models.cacheCostLabel": "缓存读取", + "models.cacheWriteCostLabel": "缓存写入", + "models.contextSize": "最大上下文", + "models.cost.unknown": "未知", + "models.creditsPerMillionTokens": "每 100 万个词元的额度", + "models.inputCostLabel": "输入", + "models.outputCostLabel": "输出" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", - "models.cacheCostLabel": "Cache Read", - "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", - "models.contextSize": "Max context", - "models.cost": "Cost: {0}", - "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", - "models.inputCostLabel": "Input", - "models.longContext": "Long Context", - "models.outputCostLabel": "Output", - "models.routingProfile": "Routing Profile" + "chat.promo.discountBadge": "{0}% 折扣", + "models.configurable": "可配置", + "models.cost": "成本: {0}", + "models.defaultContext": "默认", + "models.longContext": "长上下文", + "models.routingProfile": "路由配置文件" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { "chat.modelPicker.adminDescription": "Contact your admin", - "chat.modelPicker.adminHover": "This model is not available. Contact your administrator to enable it.", + "chat.modelPicker.adminHover": "此模型不可用。请与管理员联系以启用它。", "chat.modelPicker.adminLink": "[Contact your admin]({0})", - "chat.modelPicker.checkUpdateHover": "This model requires a newer version of VS Code. [Update VS Code](command:update.checkForUpdate) to access it.", - "chat.modelPicker.downloadUpdateHover": "This model requires a newer version of VS Code. [Download Update](command:update.downloadUpdate) to access it.", - "chat.modelPicker.pin": "Pin Model", - "chat.modelPicker.restartUpdateHover": "This model requires a newer version of VS Code. [Restart to Update](command:update.restartToUpdate) to access it.", - "chat.modelPicker.unpin": "Unpin Model", + "chat.modelPicker.checkUpdateHover": "此模型需要较新版本的 VS Code。[Update VS Code](command:update.checkForUpdate) 以访问。", + "chat.modelPicker.downloadUpdateHover": "此模型需要较新版本的 VS Code。[下载更新](command:update.downloadUpdate) 以访问。", + "chat.modelPicker.pin": "固定模型", + "chat.modelPicker.restartUpdateHover": "此模型需要较新版本的 VS Code。[重启以进行更新](command:update.restartToUpdate) 以访问它。", + "chat.modelPicker.unpin": "取消固定模型", "chat.modelPicker.updateDescription": "Update VS Code", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeHoverProPlus": "[Upgrade to GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", - "chat.promo.discount": "{0}% discount" + "chat.modelPicker.upgradeHover": "[升级到 GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", + "chat.modelPicker.upgradeHoverProPlus": "[升级到 GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", + "chat.modelPicker.upgradeLink": "[升级](command:workbench.action.chat.upgradePlan \" \")", + "chat.promo.discount": "{0}% 折扣" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "管理模型...", + "chat.manageModels.tooltip": "管理语言模型" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemSections": { - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.noModels": "No models available", + "chat.modelPicker.auto": "自动", + "chat.modelPicker.noModels": "无模型可用", "chat.modelPicker.otherModels": "Other Models", - "chat.modelPicker.pinned": "Pinned", - "chat.modelPicker.restrictedMode": "Models unavailable while in Restricted mode", - "chat.modelPicker.restrictedMode.trust": "Trust Workspace to enable models...", - "chat.modelPicker.restrictedMode.trustTooltip": "Trust the workspace to enable models.", - "chat.modelPicker.setupRequired": "Sign in to use Copilot", - "chat.modelPicker.setupRequired.signIn": "Sign in to use Copilot...", - "chat.modelPicker.setupRequired.signInTooltip": "Sign in to GitHub Copilot to choose a model.", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" + "chat.modelPicker.pinned": "已固定", + "chat.modelPicker.restrictedMode": "受限模式下模型不可用", + "chat.modelPicker.restrictedMode.trust": "信任工作区以启用模型...", + "chat.modelPicker.restrictedMode.trustTooltip": "信任工作区以启用模型。", + "chat.modelPicker.setupRequired": "登录以使用 Copilot", + "chat.modelPicker.setupRequired.signIn": "登录以使用 Copilot...", + "chat.modelPicker.setupRequired.signInTooltip": "登录 GitHub Copilot 以选择模型。", + "chat.modelPicker.upgradeHover": "[升级到 GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", + "chat.modelPicker.upgradeLink": "[升级](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { - "chat.priceCategory.high": "High cost", - "chat.priceCategory.low": "Low cost", - "chat.priceCategory.medium": "Medium cost", - "chat.priceCategory.unknown": "{0} cost", - "chat.priceCategory.veryHigh": "Very high cost" + "chat.category.lightweight": "轻型", + "chat.category.powerful": "功能强大", + "chat.category.versatile": "多用途", + "chat.priceCategory.high": "高成本", + "chat.priceCategory.low": "低成本", + "chat.priceCategory.medium": "中等成本", + "chat.priceCategory.unknown": "{0} 成本", + "chat.priceCategory.veryHigh": "极高成本" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "添加模型...", + "chat.modelPicker.otherModels": "其他模型", + "chat.modelPicker.otherModelsCount": "另外 {0} 个模型", + "chat.modelPicker.pinned": "已固定", + "chat.modelPicker.search": "搜索模型", + "chat.modelPicker.searchToggle": "搜索模型" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { - "chat.cacheBreak.learnMore": "Learn more", - "chat.modelPicker.activating": "Activating...", - "chat.modelPicker.ariaLabel": "Models, {0}", - "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", - "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.cacheBreakHint": "Switching models mid-session resets the prompt cache and may increase cost.", - "chat.modelPicker.configTooltip": "Configure Model", - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.noModels": "No models available", - "chat.modelPicker.search": "Search models", - "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." + "chat.cacheBreak.learnMore": "了解详细信息", + "chat.modelPicker.activating": "正在激活...", + "chat.modelPicker.ariaLabel": "模型,{0}", + "chat.modelPicker.ariaLabelConfigured": "模型,{0},{1}", + "chat.modelPicker.ariaLabelRestricted": "模型,受限模式下不可用", + "chat.modelPicker.ariaLabelSetupRequired": "模型,登录以使用 Copilot", + "chat.modelPicker.auto": "自动", + "chat.modelPicker.cacheBreakHint": "在会话中切换模型会重置提示缓存,并可能增加成本。", + "chat.modelPicker.configTooltip": "配置模型", + "chat.modelPicker.modelsLabel": "模型", + "chat.modelPicker.noModels": "无模型可用", + "chat.modelPicker.search": "搜索模型", + "chat.modelPicker.signIn": "登录", + "chat.modelPicker.signInMessage": "登录以查看可用模型。", + "chat.modelPicker.trustMessage": "信任此工作区将启用 AI 模型和聊天功能。" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { - "chatModelProviderClaudeIcon": "Icon for Claude models.", - "chatModelProviderCopilotIcon": "Icon for Copilot models.", - "chatModelProviderGeminiIcon": "Icon for Gemini models.", + "chatModelProviderClaudeIcon": "Claude 模型的图标。", + "chatModelProviderCopilotIcon": "Copilot 模型的图标。", + "chatModelProviderGeminiIcon": "Gemini 模型的图标。", "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", - "chatModelProviderGenericIcon": "Icon for other model providers.", - "chatModelProviderKimiIcon": "Icon for Kimi models.", - "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", - "chatModelProviderXAIIcon": "Icon for xAI models." + "chatModelProviderGenericIcon": "其他模型提供程序的图标。", + "chatModelProviderKimiIcon": "Kimi 模型的图标。", + "chatModelProviderMicrosoftIcon": "Microsoft 模型的图标。", + "chatModelProviderOpenAIIcon": "OpenAI 模型的图标。", + "chatModelProviderXAIIcon": "xAI 模型的图标。" }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "内置", @@ -15470,10 +15862,10 @@ "vs/workbench/contrib/chat/browser/widget/input/permissionPickerActionItem": { "permissions.ariaLabel": "权限选取器,{0}", "permissions.ariaLabelWithDescription": "权限选取器,{0},{1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.label": "Assisted permissions", - "permissions.assisted.subtext": "Evaluates risk before running tools", + "permissions.assisted": "辅助权限", + "permissions.assisted.description": "LLM 评审将评估每个工具调用。未获得其批准的工具将需要你进行审批。", + "permissions.assisted.label": "辅助权限", + "permissions.assisted.subtext": "在运行工具之前评估风险", "permissions.autoApprove": "Allow all", "permissions.autoApprove.description": "自动批准所有工具调用并在出错时重试", "permissions.autoApprove.label": "Allow all", @@ -15494,7 +15886,7 @@ "permissions.learnMore": "了解有关权限的详细信息", "permissions.policyDescription": "已被企业策略禁用", "permissions.policyDisabled": "已被企业策略禁用", - "permissions.sandboxed.label": "{0} (sandboxed)" + "permissions.sandboxed.label": "{0} (沙盒化)" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Learn about harnesses...", @@ -15514,7 +15906,7 @@ "chatEditor.loadingSession": "正在加载..." }, "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": { - "chat.openingSession": "Opening chat…", + "chat.openingSession": "正在打开聊天...", "chat.startEditing.confirmation.acceptEdits": "保留并继续", "chat.startEditing.confirmation.discardEdits": "撤消并继续", "chat.startEditing.confirmation.pending.message.2": "是否要保留对 {0} 个文件的待定编辑?", @@ -15545,17 +15937,17 @@ "newSession": "新建会话", "sessionInProgress": "智能体会话正在进行中", "sessions": "会话", - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttHint": "Hold {0} to talk", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in", - "voiceMode.simHint.buttonHold": "Hold the button to talk, tap to turn off", - "voiceMode.simHint.clickToggle": "Tap the button to start listening", - "voiceMode.simHint.handsFree": "Hands-free — just start talking", - "voiceMode.simHint.keyboardHold": "Hold Space to talk" + "voiceMode.bargeInHint": "朗读或使用 {0}", + "voiceMode.bargeInHintNoKb": "说话即可打断", + "voiceMode.clickMicOrBargeInHint": "单击“语音模式”即可讲话或插话", + "voiceMode.listening": "正在收听...", + "voiceMode.mutedUnmuteToSpeak": "取消静音即可说话...", + "voiceMode.pttHint": "按住 {0} 说话", + "voiceMode.pttOrBargeInHint": "按 {0} 可说话或插话", + "voiceMode.simHint.buttonHold": "按住按钮可交谈,点击则可关闭", + "voiceMode.simHint.clickToggle": "点击按钮以开始收听", + "voiceMode.simHint.handsFree": "免手动 - 只需开始交谈", + "voiceMode.simHint.keyboardHold": "按住空格键可交谈" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "聊天", @@ -15568,7 +15960,7 @@ "agentSessionIsArchived": "当聊天会话项存档时为 True。", "agentSessionIsPinned": "固定智能体会话项时为 True。", "agentSessionIsRead": "当代理会话项已读时为 True。", - "agentSessionPullRequest": "Whether the current agent session item has an associated pull request: 'available' or 'none'. Unset when the pull request state is unknown.", + "agentSessionPullRequest": "当前智能体会话项是否具有关联的拉取请求:“可用”或“无”。当拉取请求状态为未知时取消设置。", "agentSessionSection": "当前代理会话部分项的部分。", "agentSessionType": "当前代理会话项的类型。", "agentSessionsViewerFocused": "如果聊天视图中的代理会话视图是焦点。", @@ -15576,8 +15968,8 @@ "agentSessionsViewerPosition": "代理会话视图在聊天视图中的位置。", "agentSessionsViewerVisible": "聊天视图中代理会话视图的可见性。", "agentSupportsAttachments": "当聊天智能体支持附件时为 true。", - "chatAgentHostFolderPickerVisible": "True when the multi-root Folder picker should be shown for this Agent Host session (revealed by the harness decision).", - "chatAgentHostHasImmutablePrimaryWorkingDirectory": "True when the locked Agent Host provider pins an immutable primary working directory.", + "chatAgentHostFolderPickerVisible": "如果应为此智能体主机会话显示多根文件夹选取器(由工具决策显示),则为 true。", + "chatAgentHostHasImmutablePrimaryWorkingDirectory": "如果锁定的智能体主机提供程序固定不可变的主工作目录,则为 True。", "chatAgentHostProviderId": "聊天小组件锁定到智能体主机会话时的智能体主机提供程序 ID。", "chatAgentModeDisabledByPolicy": "当组织策略禁用智能体模式时为 True。", "chatContextUsageHasBeenOpened": "当用户打开上下文窗口使用情况详细信息时为 True。", @@ -15589,10 +15981,10 @@ "chatEditingHasToolConfirmation": "如果存在工具确认,则为 True。", "chatEditingSentRequest": "当前编辑请求的类型。", "chatExtensionInvalid": "已安装的聊天扩展无效且需要更新时为 True。", - "chatFindInputFocused": "True when the chat transcript Find widget's input box has focus.", - "chatFindSupported": "True when the chat widget hosting the current focus supports transcript Find.", - "chatFindWidgetFocused": "True when any part of the chat transcript Find widget has focus.", - "chatFindWidgetVisible": "True when the chat transcript Find widget is visible.", + "chatFindInputFocused": "当聊天记录“查找”小组件的输入框具有焦点时为 True。", + "chatFindSupported": "如果托管当前焦点的聊天小组件支持记录查找,则为 true。", + "chatFindWidgetFocused": "如果聊天记录“查找”小组件的任何部分具有焦点,则为 true。", + "chatFindWidgetVisible": "当聊天记录“查找”小组件可见时为 True。", "chatFirstRequest": "聊天项是会话中的第一个请求。", "chatForegroundSessionCount": "各聊天界面中可见的前台聊天会话数量。", "chatHasAgents": "如果聊天具有可用的自定义智能体,则为 True。", @@ -15622,9 +16014,9 @@ "chatRequestIsPending": "当聊天请求在队列中挂起时,为 True。", "chatResponse": "聊天项是一个响应。", "chatResponseErrored": "当聊天响应导致错误时为 True。", - "chatResponseFeedbackSurveyOpen": "True when the inline model feedback survey is showing for the chat response.", + "chatResponseFeedbackSurveyOpen": "如果显示聊天响应的内联模型反馈调查,则为 True。", "chatResponseFiltered": "服务器筛选掉聊天响应时为 True。", - "chatResponseHasFeedbackSurvey": "True when an inline model feedback survey is offered for the chat response, which replaces the helpful and unhelpful actions.", + "chatResponseHasFeedbackSurvey": "如果为聊天响应提供内联模型反馈调查,则为 True,这会替换有用和无用的操作。", "chatResponseSupportsIssueReporting": "如果当前聊天响应支持问题报告,则为 True。", "chatSessionHasActiveRequest": "若当前聊天响应尚未完成,则为 true,无论工具调用或获取等中间状态如何。", "chatSessionHasCustomAgentTarget": "如果聊天会话定义了 customAgentTarget 来筛选模式,则为 True。", @@ -15637,19 +16029,19 @@ "chatSessionResponseDetectedAgentOrCommand": "当自动检测到代理或命令时", "chatSessionSupportsDelegation": "当前会话类型支持委派时为 True。", "chatSessionSupportsFork": "如果当前聊天会话提供程序支持分叉对话则为 True。", - "chatSessionSupportsRename": "True when the current chat session supports renaming.", + "chatSessionSupportsRename": "当前聊天会话支持重命名时为 True。", "chatSessionType": "当前聊天会话的类型。", "chatSkipRequestInProgressMessage": "如果应跳过“聊天请求正在进行中”消息,则为 True。", - "chatSpeechToTextConfigured": "True when on-device speech-to-text is available for dictating into the chat input.", - "chatSpeechToTextPreparing": "True while the selected speech-to-text backend is preparing.", - "chatSpeechToTextRecording": "True while the chat input is recording audio for speech-to-text transcription.", + "chatSpeechToTextConfigured": "当设备端语音转文本可用于向聊天输入框听写时为 True。", + "chatSpeechToTextPreparing": "所选语音转文本后端正在准备时为 True。", + "chatSpeechToTextRecording": "在聊天输入正在录制语音转文本听录的音频期间为 True。", "enableRemoteCodingAgentPromptFileOverlay": "是否启用远程编码智能体提示文件覆盖功能", "filePartOfEditSession": "当聊天小组件位于包含编辑会话的文件中时,为 True。", "hasRemoteCodingAgent": "是否有可用的远程编码智能体", "inAgentSessionsWelcome": "如果聊天输入位于智能体会话欢迎页内,则为 True。", "inAutomationsDialog": "如果聊天输入位于自动化对话框内,则为 True。", "inChat": "当焦点位于聊天小组件中时为 true,否则为 false。", - "inChatComposer": "True when focus is in an Agents window chat composer or one of the notices above it.", + "inChatComposer": "当焦点位于智能体窗口聊天编辑器或其上方的通知之一中时为 True。", "inChatEditor": "焦点是否在聊天编辑器中。", "inChatQuestionCarousel": "当焦点位于聊天问题轮播时为 true。", "inChatTerminalToolOutput": "当焦点位于聊天终端输出区域时为 True。", @@ -15688,8 +16080,8 @@ "automation.day.wed": "星期三" }, "vs/workbench/contrib/chat/common/chatAutoModeExplainability": { - "autoMode.routedTo": "Auto routed task to {0}", - "autoMode.routing": "Auto routing task" + "autoMode.routedTo": "已自动将任务路由到 {0}", + "autoMode.routing": "自动路由任务" }, "vs/workbench/contrib/chat/common/chatErrorMessages": { "chatError.aMoment": "片刻", @@ -15766,11 +16158,11 @@ "editsDescription": "编辑或重构所选代码" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.assisted": "Auto Approvals", - "permissions.assisted.warning.confirm": "Enable", - "permissions.assisted.warning.detail": "{0} uses model recommendations to approve tool calls. Copilot will still ask when the model requires approval, excludes the request from automatic approval, or cannot make a recommendation.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", - "permissions.assisted.warning.title": "Enable {0}?", - "permissions.autoApprove": "Bypass Approvals", + "permissions.assisted": "自动审批", + "permissions.assisted.warning.confirm": "启用", + "permissions.assisted.warning.detail": "{0} 将使用模型建议来批准工具调用。当模型需要审批、从自动审批中排除请求,或无法给出建议时,Copilot 仍会发起询问。\r\n\r\n要将此项设置为新会话的初始权限级别,请更改 [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D)设置。", + "permissions.assisted.warning.title": "启用 {0}?", + "permissions.autoApprove": "绕过审批", "permissions.autoApprove.warning.confirm": "启用", "permissions.autoApprove.warning.detail": "{0} will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", "permissions.autoApprove.warning.title": "Enable {0}?", @@ -15781,28 +16173,28 @@ "permissions.warning.dontShowAgain": "不再显示" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0} 分钟 {1} 秒", + "seconds": "{0} 秒" }, "vs/workbench/contrib/chat/common/chatService/chatService": { - "chat.credit": "{0} credit", - "chat.credits": "{0} credits" + "chat.credit": "{0} 额度", + "chat.credits": "{0} 额度" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "`{0}` 技能需要启用 `{1}`。启用后,请重新加载窗口以应用更改。[在“设置”中启用](command:workbench.action.openSettings?{2})", "customizationMigrationHint": "*{0} {1} | {2}*", - "customizationMigrationHint.dismiss": "Hide for this workspace", - "customizationMigrationHint.dismiss.tooltip": "Stop Showing Migration Hints for This Harness", - "customizationMigrationHint.review": "Review customizations", - "customizationMigrationHint.review.tooltip": "Open Chat Customizations", + "customizationMigrationHint.dismiss": "为此工作区隐藏", + "customizationMigrationHint.dismiss.tooltip": "停止显示此工具的迁移提示", + "customizationMigrationHint.review": "查看自定义项", + "customizationMigrationHint.review.tooltip": "打开聊天自定义项", "emptyResponse": "提供程序返回了 null 响应", "newChat": "新建聊天" }, "vs/workbench/contrib/chat/common/customizationHarnessService": { - "customizationDisabled": "Disabled", - "customizationDisabledPlugin": "Disabled (Plugin)", - "customizationDisabledSession": "Disabled (Session)", - "customizationDisabledWorkspace": "Disabled (Workspace)", + "customizationDisabled": "已禁用", + "customizationDisabledPlugin": "已禁用(插件)", + "customizationDisabledSession": "已禁用(会话)", + "customizationDisabledWorkspace": "已禁用(工作区)", "harness.local": "本地" }, "vs/workbench/contrib/chat/common/editing/chatEditingService": { @@ -15814,10 +16206,10 @@ "autoModel.description": "根据你的任务、实时系统运行状况和模型性能自动路由。", "autoModel.discount": "通过 auto 路由的模型可享受 {0}% 的折扣。", "autoModel.learnMore": "[了解详细信息]({0})", - "chat.languageModelNameWithProvider": "{0}/{1}", + "chat.languageModelNameWithProvider": "第 {0} 个/共 {1} 个", "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", "chat.languageModelProvider.copilot": "Copilot", - "chat.promo.endsAt": "Ends {0}.", + "chat.promo.endsAt": "结束时间: {0}。", "chat.providerDeprecation.install": "安装扩展", "chat.providerDeprecation.message": "内部 {0} 语言模型提供程序正在被弃用。请迁移到官方扩展。", "configureLanguageModelGroup": "组名", @@ -15858,7 +16250,7 @@ "filteredContentRetry": "由于内容安全筛选器已清除响应,请使用修改后的提示重试。", "waitingAnswer": "回答问题以继续...", "waitingForPostApproval": "批准工具结果?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "对 {0} 进行身份验证以继续操作...", "waitingPlanReview": "审阅计划以继续..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "用户数据" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "工件", + "sessionChatPills.browsers": "浏览器", + "sessionChatPills.changes": "更改", + "sessionChatPills.customizations": "自定义", + "sessionChatPills.hide": "隐藏 {0}", + "sessionChatPills.issues": "问题", + "sessionChatPills.pullRequests": "拉取请求", + "sessionChatPills.references": "引用", + "sessionChatPills.subagents": "子智能体" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "问题“{0}”必须有至少两个选项;如果只提供一个选项,请设置 allowFreeformInput;如果要输入自由文本,请省略选项。", "askQuestionsTool.invocation.multiple": "正在提出 {0} 个问题({1})", @@ -16406,10 +16809,10 @@ "agentStatusIndicator.background": "标题栏中智能体状态指示器的背景色。", "chat.avatarBackground": "聊天头像的背景色。", "chat.avatarForeground": "聊天头像的前景色。", - "chat.dictationActiveMicGlow": "Accent color of the glow shown on the microphone while dictation is listening.", + "chat.dictationActiveMicGlow": "听写收听期间麦克风上显示的发光效果主题色。", "chat.editedFileForeground": "已编辑文件列表中聊天编辑文件的前景色。", - "chat.findMatchBackground": "Background color of the current search match in a chat transcript.", - "chat.findMatchHighlightBackground": "Background color of the other search matches in a chat transcript. The color must not be opaque so as not to hide underlying content.", + "chat.findMatchBackground": "聊天记录中当前搜索匹配项的背景色。", + "chat.findMatchHighlightBackground": "聊天记录中其他搜索匹配项的背景色。必须将颜色设为透明,以免隐藏底层内容。", "chat.inputWorkingBorderColor1": "请求进行中时显示的动画聊天输入边框的第一个色标。", "chat.inputWorkingBorderColor2": "其他动画聊天输入控件使用的次要主题色。不用于正在进行中的聊天输入边框。", "chat.inputWorkingBorderColor3": "其他动画聊天输入控件使用的第三主题色。不用于正在进行中的聊天输入边框。", @@ -16422,10 +16825,11 @@ "chat.requestCodeBorder": "聊天请求气泡中代码块的边框颜色。", "chat.slashCommandBackground": "聊天 / 命令的背景色。", "chat.slashCommandForeground": "聊天 / 命令的前景色。", + "chat.statusBackground": "聊天中状态元素的背景色。", "chat.thinkingShimmer": "用于思考/工作标签的闪烁突出显示。", - "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", - "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", - "chat.voiceSpeakingGlow": "Accent color of the Voice Mode glow while the agent is speaking. Derived from {0} when unset.", + "chat.voiceGlowBaseColor": "派生语音模式环境发光效果的基本主题色。收听与通话状态的发光效果将基于此颜色进行色调偏移。", + "chat.voiceListeningGlow": "收听时语音模式发光效果的主题色。取消设置时从 {0} 派生。", + "chat.voiceSpeakingGlow": "智能体说话时语音模式的发光效果主题色。取消设置时从 {0} 派生。", "chatCheckpointSeparator": "聊天检查点分隔符颜色。" }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,7 +16854,7 @@ "exportAgentTracesDB.notFound": "尚未找到智能体主机跟踪数据库。启用 `#chat.agentHost.otel.dbSpanExporter.enabled#` 并运行智能体会话以填充数据。" }, "vs/workbench/contrib/chat/electron-browser/actions/installDictationModelAction": { - "chat.installDictationModel": "Install Dictation Model from Local Package...", + "chat.installDictationModel": "从本地包安装听写模型...", "chat.installDictationModel.dialogTitle": "Select the {0} CPU model package (.zip) or folder", "chat.installDictationModel.error": "Failed to install the dictation model: {0}", "chat.installDictationModel.localOnly": "The dictation model package must be on the local file system.", @@ -16479,7 +16883,7 @@ "stopAgentHostProfile": "停止本地智能体主机分析" }, "vs/workbench/contrib/chat/electron-browser/actions/restartAgentHostAction": { - "restartLocalAgentHost": "Restart Local Agent Host" + "restartLocalAgentHost": "重启本地智能体主机" }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "正在侦听“Hey Code”...", @@ -16547,53 +16951,38 @@ "copilotWorkspaceTrust": "AI 功能目前仅在受信任的工作区中受支持。" }, "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { - "changeWorkspace.detail": "The session will stop if you change the workspace.", - "changeWorkspace.message": "A session is in progress. Are you sure you want to change the workspace?", - "closeTheWindow.detail": "The session will stop if you close the window.", - "closeTheWindow.message": "A session is in progress. Are you sure you want to close the window?", - "exit.detail": "The session will stop if you exit.", - "exit.message": "A session is in progress. Are you sure you want to exit?", - "quit.detail": "The session will stop if you quit.", - "quit.message": "A session is in progress. Are you sure you want to quit?", - "reloadTheWindow.detail": "The session will stop if you reload the window.", - "reloadTheWindow.message": "A session is in progress. Are you sure you want to reload the window?" + "changeWorkspace.detail": "如果更改工作区,会话将停止。", + "changeWorkspace.message": "会话正在进行中。是否确实要更改工作区?", + "closeTheWindow.detail": "如果关闭窗口,会话将停止。", + "closeTheWindow.message": "会话正在进行中。是否确实要关闭窗口?", + "exit.detail": "如果退出,会话将停止。", + "exit.message": "会话正在进行中。是否确定要退出?", + "quit.detail": "如果退出,会话将停止。", + "quit.message": "会话正在进行中。是否确定要退出?", + "reloadTheWindow.detail": "如果重新加载窗口,会话将停止。", + "reloadTheWindow.message": "会话正在进行中。是否确实要重新加载窗口?" }, "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "远程隧道访问已通过隧道“{0}”启用", "tunnelHost.hover.connecting": "正在建立隧道连接...", - "tunnelHost.hover.enabled": "远程会话访问已启用", + "tunnelHost.hover.enabled": "远程隧道访问已启用", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", - "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", - "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "已通过隧道“{0}”启用远程会话访问", + "tunnelHost.hover.learnMore": "了解详细信息", + "tunnelHost.hover.renameTunnel": "重命名隧道", + "tunnelHost.hover.sharing": "远程隧道访问已通过隧道“{0}”启用", "tunnelHost.hover.showOutput": "显示输出", "tunnelHost.toast": "远程会话访问现已启用" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "显示远程连接输出", "toggleSharing": "允许远程连接", - "tunnelHost.category": "远程连接", - "tunnelHost.enableMicrosoftAuth": "为代理主机隧道启用 Microsoft 帐户身份验证。禁用时,仅使用 GitHub 身份验证。", - "tunnelHost.error": "切换远程连接失败: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "没有可用的身份验证令牌。请登录并重试。", - "tunnelHost.outputChannel": "远程连接" + "tunnelHost.category": "远程连接" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "触发由窗口或焦点更改触发的显式保存和自动保存的代码操作。", @@ -16628,7 +17017,8 @@ "msg2": "在针对屏幕阅读器优化的差异审阅模式下查看下一个{0}或上一个{1}差异。", "msg3": "运行命令差异编辑器: 切换侧面{0}可在原始编辑器和修改后的编辑器之间切换。", "msg4": "若要控制应播放哪些辅助功能信号,可以配置以下设置: {0}。", - "msg5": "accessibility.verbosity.diffEditorActive 设置控制在差异编辑器成为活动编辑器时是否会发布差异编辑器公告。" + "msg5": "accessibility.verbosity.diffEditorActive 设置控制在差异编辑器成为活动编辑器时是否会发布差异编辑器公告。", + "msg6": "使用编辑器标题区域“更多操作”菜单中的“差异视图”选择内联、并排或自动布局。" }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "差异算法已提前停止(在 {0} ms 之后)", @@ -17146,12 +17536,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "提供的自定义编辑器。", "contributes.displayName": "自定义编辑器的用户可读名称。当选择要使用的编辑器时,向用户显示此名称。", - "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file or diff editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting. When omitted, the custom editor defaults to `default` for the normal editor and `explicit` for diff editors, so it is not used for diffs unless it opts in.", + "contributes.priority": "控制用户打开文件或差异编辑器时是否自动启用自定义编辑器。用户可能会使用 `workbench.editorAssociations` 或 `workbench.diffEditorAssociations` 设置覆盖此项。如果省略,自定义编辑器对于普通编辑器默认为 `default`,对于差异编辑器默认为 `explicit`,因此除非选择加入,否则它不会用于差异。", "contributes.priority.default": "在用户打开资源时自动使用此编辑器,前提是没有为该资源注册其他默认的自定义编辑器。", - "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified this defaults to `explicit`, so the custom editor is not used for diffs unless it opts in.", - "contributes.priority.explicit": "The editor is not automatically used or opted into by an association from another editor mode. It can still be opened using the `Reopen With` command or an association configured specifically for this editor mode.", + "contributes.priority.diffEditor": "控制用户打开差异时是否自动启用自定义编辑器。如果未指定,则默认为 `explicit`,因此除非选择加入,否则自定义编辑器不会用于差异。", + "contributes.priority.explicit": "不会通过其他编辑器模式的关联自动使用或选择加入该编辑器。仍可使用 `Reopen With` 命令或为此编辑器模式专门配置的关联来打开它。", "contributes.priority.option": "在用户打开资源时不会自动使用此编辑器,但用户可使用 `Reopen With` 命令切换到此编辑器。", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "控制用户打开文件时是否自动启用自定义编辑器。`diffEditor` 不继承此值;如果未指定,则默认为 `explicit`。", "contributes.selector": "为其启用了自定义编辑器的一组 glob。", "contributes.selector.filenamePattern": "为其启用了自定义编辑器的 glob。", "contributes.viewType": "自定义编辑器的标识符。它在所有自定义编辑器中都必须是唯一的,因此建议将扩展 ID 作为 \"viewType\" 的一部分包括在内。在使用 \"vscode.registerCustomEditorProvider\" 和在 \"onCustomEditor:${id}\" [激活事件](https://code.visualstudio.com/api/references/activation-events)中注册自定义编辑器时,使用 \"viewType\"。", @@ -18030,7 +18420,7 @@ "vs/workbench/contrib/debug/node/debugAdapter": { "debugAdapterBinNotFound": "调试适配器可执行的“{0}”不存在。", "debugAdapterCannotDetermineExecutable": "无法确定调试适配器“{0}”的可执行文件。", - "invalidWindowsBatchCommand": "Debug adapter commands and arguments contain invalid characters.", + "invalidWindowsBatchCommand": "调试适配器命令和参数包含无效字符。", "unableToLaunchDebugAdapter": "无法从“{0}”启动调试适配器。", "unableToLaunchDebugAdapterNoArgs": "无法启动调试适配器。" }, @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "扩展不会自动更新。", "extensions.autoUpdate.on": "仅为启用的扩展自动下载和安装更新。", "extensions.autoUpdateDelay": "控制扩展更新发布后,在自动安装前延迟的小时数。仅当 `#extensions.autoUpdate#` 设置为 `on` 时适用。此延迟有助于避免在发布后立即安装可能有问题的更新。", + "extensions.gallery.authProvider": "为扩展市场配置身份验证提供程序", + "extensions.gallery.authProvider.github": "使用 GitHub 向扩展市场进行身份验证。", + "extensions.gallery.authProvider.microsoft": "使用 Microsoft (Entra ID)帐户向扩展市场进行身份验证。", "extensions.gallery.serviceUrl": "配置要连接到的市场服务 URL", "extensions.supportAgentsWindow": "覆盖智能体窗口对扩展的支持。使用 `true` 的扩展将在智能体窗口中启用,即使它们原本会被禁用。", "extensions.supportUntrustedWorkspaces": "替代扩展的不受信任的工作区支持。将始终启用使用 “true” 的扩展。将始终启用使用 “limited” 的扩展,并且扩展将隐藏需要信任的功能。仅当工作区受信任时才会启用使用 “false” 的扩展。", @@ -19352,13 +19745,13 @@ }, "vs/workbench/contrib/files/browser/views/openEditorsView": { "dirtyCounter": "{0} 个未保存", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", + "dirtyCounterAriaLabel": "{0} 未保存,打开未保存的编辑器", "flipLayout": "切换垂直/水平编辑器布局", "miToggleEditorLayout": "翻转布局(&&L)", "miToggleEditorLayoutWithoutMnemonic": "翻转布局", "newUntitledFile": "新的无标题文本文件", "openEditors": "打开的编辑器", - "openUnsavedEditor": "Open Unsaved Editor" + "openUnsavedEditor": "打开未保存的编辑器" }, "vs/workbench/contrib/files/browser/workspaceWatcher": { "enospcError": "无法监视文件更改。请按照说明链接来解决此问题。", @@ -19431,26 +19824,28 @@ "formatChanges": "设置修改过的行的格式" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "登录到 GitHub 以加载拉取请求状态和其他 GitHub 链接详细信息。", + "github.authenticationRequired.signIn": "登录", + "github.checks.failed": "检查失败", + "github.checks.passed": "已通过检查", + "github.checks.running": "检查正在运行", + "github.failure.accessDenied": "拒绝访问", + "github.failure.ariaLabel": "GitHub {0} 查找失败: {1}", + "github.failure.authenticationRequired": "需要身份验证", + "github.failure.notFound": "未找到", + "github.failure.rateLimited": "已限制速率", + "github.failure.tooltip": "GitHub 无法加载此资源: {0}", + "github.failure.unavailable": "不可用", + "github.issue.ariaLabel": "问题 {0} 斜杠 {1} 编号 {2},{3}: {4}", + "github.pullRequest.ariaLabel": "拉取请求 {0} 斜杠 {1} 编号 {2},{3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "拉取请求 {0} 斜杠 {1} 编号 {2},{3},{4}: {5}", + "github.repository.ariaLabel": "GitHub 存储库 {0} 斜杠 {1}", + "github.repository.stars": "{0} 颗星", + "github.status.closed": "已关闭", + "github.status.draft": "草稿", + "github.status.merged": "已合并", + "github.status.notPlanned": "未计划", + "github.status.open": "打开" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "无法读取文件夹内容。", @@ -19516,7 +19911,7 @@ "inlineChatDefaultModelDescription": "从可用提供者中选择用于内联聊天的默认语言模型。模型名称可能包含括号中的提供者,例如 \"Claude Haiku 4.5 (copilot)\"。" }, "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "inlineChatReadonly": "当 Copilot 正在编辑此文件时,编辑器为只读。" }, "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { "name": "从内联聊天到面板聊天", @@ -20388,7 +20783,7 @@ "mcp.addContext.placeholder": "选择 MCP 资源..." }, "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", + "mcp.actions.enablement": "启用", "mcp.actions.resources": "资源", "mcp.actions.sampling": "采样", "mcp.actions.status": "状态", @@ -20397,13 +20792,13 @@ "mcp.addServer": "添加服务器", "mcp.addServer.description": "添加新的服务器配置", "mcp.agentHost.authenticate": "身份验证", - "mcp.agentHost.disable": "Disable", - "mcp.agentHost.disableSession": "Disable (Session)", - "mcp.agentHost.disableWorkspace": "Disable (Workspace)", - "mcp.agentHost.enable": "Enable", - "mcp.agentHost.enablePlugin": "Enable Plugin", - "mcp.agentHost.enableSession": "Enable (Session)", - "mcp.agentHost.enableWorkspace": "Enable (Workspace)", + "mcp.agentHost.disable": "禁用", + "mcp.agentHost.disableSession": "禁用(会话)", + "mcp.agentHost.disableWorkspace": "禁用(工作区)", + "mcp.agentHost.enable": "启用", + "mcp.agentHost.enablePlugin": "启用插件", + "mcp.agentHost.enableSession": "启用(会话)", + "mcp.agentHost.enableWorkspace": "启用(工作区)", "mcp.agentHost.noServers": "无 MCP 服务器", "mcp.agentHost.noServers.description": "此会话不公开任何 MCP 服务器", "mcp.agentHost.restartUnsupported": "对于代理主机服务器,不支持重启 MCP 服务器“{0}”。请改为停止并启动服务器。", @@ -20723,7 +21118,7 @@ "mcp.gallery.enableDialog.enable": "启用", "mcp.gallery.enableDialog.setting": "此功能目前为预览版。可以随时通过设置 {0} 将其禁用。", "mcp.gallery.enableDialog.title": "是否启用 MCP 服务器商城?", - "mcp.welcome.descriptionWithLink": "Browse and install [Model Context Protocol (MCP) servers](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directly from VS Code to extend agent mode with extra tools for connecting to databases, invoking APIs and performing specialized tasks.", + "mcp.welcome.descriptionWithLink": "直接从 VS Code 浏览并安装[模型上下文协议(MCP)服务器](https://code.visualstudio.com/docs/agent-customization/mcp-servers),通过用于连接数据库、调用 API 和执行专门任务的额外工具来扩展智能体模式。", "mcp.welcome.enableGalleryButton": "启用 MCP 服务器商城", "mcp.welcome.settings.tooltip": "打开“设置”", "mcp.welcome.title": "MCP 服务器", @@ -20736,6 +21131,9 @@ "verified publisher": "此发布者已验证 {0} 的所有权", "workspace extension": "工作区 MCP 服务器" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "智能体主机连接不再可用。" + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "无法安装“{0}”MCP 服务器,因为它在此安装程序中不可用。", "disabled - all not allowed": "此 MCP 服务器处于禁用状态,因为在编辑器中已将 MCP 服务器配置为禁用。请检查你的 [设置]({0})。", @@ -20787,6 +21185,8 @@ "id": "ID", "mcp.discovery.source.claude-desktop": "Claude 桌面", "mcp.discovery.source.claude-desktop.config": "Claude Desktop 配置(`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI 配置 (“COPILOT_HOME”中的“mcp-config.json”,或在取消设置时为“~/.copilot/mcp-config.json”)", "mcp.discovery.source.cursor-global": "光标(全局)", "mcp.discovery.source.cursor-global.config": "光标全局配置(`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "光标(工作区)", @@ -21075,20 +21475,21 @@ "status.meteredConnection": "按流量计费的连接", "status.meteredConnection.ariaLabel": "已启用按流量计费的连接", "status.meteredConnection.configure": "配置", - "status.meteredConnection.tooltip": "Metered connection enabled. Some background network activity, including updates, Settings Sync, inline completions, telemetry, and automatic Git operations, is paused to reduce data usage." + "status.meteredConnection.tooltip": "已启用按流量计费的连接。某些后台网络活动(包括更新、设置同步、内联补全、遥测和自动 Git 操作)已暂停,以减少数据使用量。" }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensity": "布局密度", + "layoutDensityCompact": "精简", + "layoutDensityDefault": "默认" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "展开所有差异", "collapseAllDiffs": "折叠所有差异", + "diffView": "差异视图", "goToFile": "打开文件", "goToNextChange": "转到下一个更改", "goToPreviousChange": "转到上一个更改", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "打开多差异编辑器布局调试状态" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "多差异编辑器标签的图标。" @@ -21498,7 +21899,7 @@ "notebook.cellFailureDiagnostics": "显示可用的单元故障诊断。", "notebook.cellGenerate": "启用实验性生成操作,以创建已启用内联聊天的代码单元格。", "notebook.cellToolbarLocation.description": "应在何处显示单元格工具栏,或是否隐藏它。", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", + "notebook.cellToolbarLocation.viewType": "为特定文件类型配置单元格工具栏位置", "notebook.cellToolbarVisibility.description": "是否应在悬停或单击时显示单元格工具栏。", "notebook.compactView.description": "控制是否应以紧凑形式呈现笔记本编辑器。例如在打开时,它将减小左边距宽度。", "notebook.confirmDeleteRunningCell": "控制是否需要确认提示才能删除正在运行的单元格。", @@ -21793,7 +22194,7 @@ }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "入门场景/导览 ID 与其开发人员模式是否启用的映射关系。为场景启用后,该入门导览将忽略基于使用情况的资格检查(例如你已启动多少会话)、先前持久化的已显示状态以及任何关联的实验(因此即使实验未运行或你处于对照组中,它也会显示)。它不会替代 {0} 设置。每个窗口会话中导览仍最多显示一次,因此请重新加载窗口以再次显示它。", - "onboarding.developerModeVariations": "Map of onboarding scenario/tour id to the variation used while developer mode is enabled for that scenario. An empty value uses the experiment-selected or default variation.", + "onboarding.developerModeVariations": "将加入方案/导览 ID 映射到为该方案启用开发人员模式时所使用的变体。如果为空值,则将使用实验选择的变体或默认变体。", "onboarding.enabled": "启用后,入门导览和提示可能会自动出现以突出显示功能。禁用此功能不会影响你手动启动的导览。", "onboarding.resetShownState": "重置入门引导显示状态" }, @@ -22260,6 +22661,8 @@ "modified": "该设置已在当前作用域中配置。", "newExtensionsButtonLabel": "显示匹配的扩展", "resetSettingLabel": "重置此设置", + "setting.deprecationMessageSeverity.info": "信息", + "setting.deprecationMessageSeverity.warning": "警告", "settings": "设置", "settings.Default": "默认", "settings.Modified": "已修改。", @@ -22432,7 +22835,7 @@ "remotehelp": "远程帮助" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "切换转发端口视图" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "允许(&&A)", @@ -22644,13 +23047,14 @@ "others": "其他", "progress.turnOn.failed": "无法启用远程隧道访问。有关详细信息,请查看远程隧道服务日志。", "progress.turnOn.final": "现在,可以通过安全隧道 [{0}](command:{4}) 随时随地访问此计算机。要通过其他计算机进行连接,请使用生成的 [{1}]({2})链接,或者在桌面或 Web 中使用 [{6}]({7})扩展。可以通过“VS Code 帐户”菜单 [配置](command:{3}) 或 [关闭](command:{5})此访问权限。", - "progress.turnOn.final.noLink": "Remote Tunnel Access is enabled for {0}. You can [configure](command:{1}) or [turn off](command:{2}) this access via the VS Code Accounts menu.", + "progress.turnOn.final.noLink": "已为 {0} 启用远程隧道访问。你可以通过 VS Code 帐户菜单[配置](command:{1})或[关闭](command:{2})此访问权限。", "recommend.remoteExtension": "隧道 \"{0}\" 可用于远程访问。{1} 扩展可用于连接到该隧道。", "remoteTunnel.actions.configure": "配置隧道名称...", "remoteTunnel.actions.copyToClipboard": "将浏览器 URI 复制到剪贴板", "remoteTunnel.actions.learnMore": "Tunnel 入门", "remoteTunnel.actions.manage.connecting": "远程隧道访问正在连接", "remoteTunnel.actions.manage.on.v2": "远程隧道访问已启用", + "remoteTunnel.actions.rename": "重命名隧道", "remoteTunnel.actions.showLog": "显示远程隧道服务日志", "remoteTunnel.actions.turnOff": "关闭远程隧道访问...", "remoteTunnel.actions.turnOn": "打开远程隧道访问...", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "远程隧道访问注册名。如果未设置,则使用主机名。", "remoteTunnelAccess.machineNameRegex": "名称只能由字母、数字、下划线和短划线组成。不得以短划线开头。", "remoteTunnelAccess.preventSleep": "启用远程隧道访问时,防止计算机进入休眠。", + "renameTunnel.invalidName": "名称只能由字母、数字、下划线和短划线组成。不得以短划线开头。", + "renameTunnel.maxLength": "名称长度不得超过 {0} 个字符。", + "renameTunnel.placeholder": "留空则使用此计算机的主机名。", + "renameTunnel.prompt": "输入此隧道的名称。", + "renameTunnel.title": "重命名隧道", "sign in using account": "使用 {0} 登录", "signed in": "已登录", "startTunnel.progress.title": "[正在启动远程隧道](command:{0})", @@ -24222,7 +24631,7 @@ "workbench.action.terminal.selectAll": "选择全部", "workbench.action.terminal.selectDefaultProfile": "选择默认配置文件", "workbench.action.terminal.startVoice": "开始听写", - "workbench.action.terminal.startVoiceContext": "Start Dictation", + "workbench.action.terminal.startVoiceContext": "开始听写", "workbench.action.terminal.startVoiceEditor": "开始听写", "workbench.action.terminal.stopVoice": "停止听写", "workbench.action.terminal.stopVoiceEditor": "停止听写", @@ -24482,7 +24891,7 @@ "terminal.integrated.splitCwd.initial": "新的拆分终端将使用父终端开始时使用的工作目录。", "terminal.integrated.splitCwd.workspaceRoot": "新的拆分终端将使用工作区根作为工作目录。在多根工作区中,提供了要使用根文件夹的选项。", "terminal.integrated.tabStopWidth": "制表位中的单元格数。", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "控制是否允许智能体 CLI (如 Claude Code、Codex、Command Code、GitHub Copilot CLI 和 Gemini CLI)通过转义序列设置终端标签页标题。禁用时,将改用已配置的标签页标题模板。", "terminal.integrated.tabs.defaultColor": "默认情况下要与终端图标关联的主题颜色 ID。", "terminal.integrated.tabs.defaultIcon": "默认情况下要与终端图标关联的 codicon ID。", "terminal.integrated.tabs.enableAnimation": "控制终端选项卡状态是否支持动画(例如正在进行的任务)。", @@ -24602,14 +25011,14 @@ "suggestConfigure": "- 配置建议设置", "suggestLearnMore": "- 详细了解建议。", "suggestTrigger": "可以手动调用终端请求完成命令<键绑定:{0}>,但在键入时也会显示。", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "在终端中开始或停止听写。" }, "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "执行命令时,将焦点放在终端可访问视图上。", - "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", - "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", - "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." + "terminal.integrated.accessibleViewPreserveCursorPosition": "控制是否在终端的辅助视图中保留光标位置。", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "始终保留光标位置,包括在新终端内容到达时。", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "始终将光标定位在缓冲区底部。", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "在重新打开时保留光标位置,直到新的终端内容到达。" }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "在终端中遇到一组消息时,将自动响应这组消息。如果消息足够具体,这可能有助于自动执行常见响应。\r\n\r\n备注:\r\n\r\n- 使用 {0} 自动响应 Windows 上的终止批处理作业提示。\r\n- 消息包括转义序列,因此可能无法使用带样式的文本进行回复。\r\n- 每秒只能进行一次回复。\r\n- 在回复中使用 {1} 来表示 Enter 键。\r\n- 要取消设置默认键,请将该值设置为 null。\r\n- 如果新的不适用,请重启 VS Code。", @@ -24623,7 +25032,7 @@ "chatResponseContainsCodeBlockContextKey": "聊天响应是否包含代码块。", "chatResponseContainsMultipleCodeBlocksContextKey": "聊天响应是否包含多个代码块。", "chatVisibleContextKey": "聊天视图是否可见。", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "终端聊天会话是否由智能体主机提供支持。", "terminalHasChatTerminals": "是否存在聊天终端。", "terminalHasHiddenChatTerminals": "是否存在隐藏的聊天终端。" }, @@ -24739,7 +25148,7 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { "allow": "允许", "runInTerminal": "运行 `{0}` 命令?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", + "runInTerminal.allowNetwork": "是否允许 {0} 命令访问网络?", "runInTerminal.allowNetwork.autoRetry": "通过允许网络访问在沙盒中重试 `{0}` 命令?", "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", "runInTerminal.allowNetwork.autoRetry.domain": "通过允许对 {1} 的网络访问在沙盒中重试 `{0}` 命令?", @@ -24749,9 +25158,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "模型指示此沙盒化命令需要不受限制的网络访问。", "runInTerminal.allowNetwork.disabled.invocation": "未运行 `{0}`,因为已禁用沙盒中的不受限制的网络访问", "runInTerminal.allowNetwork.disabled.result": "命令未执行,因为该命令请求在终端沙盒中进行不受限制的网络访问,但 chat.agent.sandbox.retryWithAllowNetworkRequests 已禁用按命令的网络访问。请改为以受限网络访问运行该命令,或启用该设置以允许网络访问请求。", - "runInTerminal.bubblewrap.hostRestriction": "Sandbox creation failed due to host restrictions. Sandboxing can be disabled by setting `{0}` to `off`.", - "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandboxing is not supported in this environment. To disable sandboxing, set `{0}` to `off`. The command was not executed.", - "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandboxing is not supported in this environment. [Open the `{0}` setting](command:workbench.action.openSettings?{1} \"Open Settings\") and set it to `off`. The command was not executed.", + "runInTerminal.bubblewrap.hostRestriction": "由于主机限制,沙盒创建失败。可通过将 `{0}` 设置为 `off` 来禁用沙盒化。", + "runInTerminal.bubblewrap.unsupportedEnvironment": "此环境不支持沙盒化。要禁用沙盒化,请将 `{0}` 设置为 `off`。命令未执行。", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "此环境不支持沙盒化。[打开 `{0}` 设置](command:workbench.action.openSettings?{1}\"打开设置\")并将其设置为 `off`。命令未执行。", "runInTerminal.bubblewrap.unusable": "已安装 bubblewrap,但无法在此系统上创建所需的沙盒命名空间。命令未执行。", "runInTerminal.confirmationMessage": "说明: {0}\r\n\r\n目标: {1}", "runInTerminal.defaultExplanation": "未提供说明", @@ -24765,12 +25174,12 @@ "runInTerminal.missingDeps.cancelled": "用户已取消沙盒依赖项安装。", "runInTerminal.missingDeps.failed": "沙盒依赖项安装失败(退出代码 {0})。命令未执行。", "runInTerminal.missingDeps.install": "安装", - "runInTerminal.missingDeps.installed": "Sandbox dependencies were installed successfully. If the issue persists, reload the window and try running the command again.", + "runInTerminal.missingDeps.installed": "已成功安装沙盒依赖项。如果问题仍然存在,请重新加载窗口并尝试再次运行命令。", "runInTerminal.missingDeps.message": "未安装沙盒执行所需的以下依赖项: {0}。是否想要安装它们?", "runInTerminal.missingDeps.recheckFailed": "安装后仍不满足沙盒先决条件。命令未执行。", "runInTerminal.missingDeps.title": "缺少沙盒依赖项", "runInTerminal.missingDeps.unknown": "无法确定沙盒依赖项安装是否成功。命令未执行。", - "runInTerminal.missingDeps.unsupportedInstaller": "The following dependencies required for sandboxed execution are not installed: {0}. Install them using your system package manager, then run the command again.", + "runInTerminal.missingDeps.unsupportedInstaller": "未安装沙盒执行所需的以下依赖项: {0}。使用系统包管理器安装它们,然后再次运行该命令。", "runInTerminal.presentationOverride": "是否在 `{1}` 中运行 `{0}` 命令?", "runInTerminal.presentationOverride.inDirectory": "是否在 `{2}` 内在 `{1}` 中运行 `{0}` 命令?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "在 `{1}` 内运行 `{0}` 中的命令?", @@ -24928,7 +25337,7 @@ "idlePollInterval.description": "配置终端工具中运行使用的空闲轮询间隔(以毫秒为单位),以检测命令何时完成执行。值越低,命令检测速度越快,但在系统速度慢时可能会导致误报。这主要影响没有 shell 集成的终端,其中使用空闲检测而不是 shell 集成事件。", "idleSilenceTimeoutMs.description": "“在终端运行”工具等待来自同步命令的新输出的毫秒数,超时后移入后台终端并返回至今为止已收集的内容。进程不会终止 - 工具会返回终端 ID,以便模型可以轮询、发送输入或终止进程。设置为 {0} 以禁用。", "ignoreDefaultAutoApproveRules.description": "是否如 {0} 中所定义,忽略终端工具中的运行使用的内置默认自动批准规则。启用此设置后,终端工具中的运行将忽略默认规则集中的所有规则,但仍会遵循用户设置、远程设置和工作区设置中定义的规则。使用此设置需要自行承担风险,默认自动批准规则旨在防止你运行危险命令。", - "outputCompaction.description": "When enabled, the output of commands run by the run in terminal tool is compacted before being returned to the model, reducing the number of tokens spent on noisy output (for example progress bars or repeated log lines) while preserving the important information.", + "outputCompaction.description": "启用后,由“在终端中运行”工具运行的命令的输出在返回到模型之前会被压缩,从而减少在噪声输出(例如进度条或重复日志行)上消耗的令牌数,同时保留重要信息。", "outputDeltas.description": "启用后,重复“获取终端输出工具”调用仅返回自上次轮询以来为同一终端执行添加的输出;如果没有新输出,则返回一条简短的“输出未更改”消息。", "outputLocation.chat": "仅在聊天中显示终端输出。", "outputLocation.description": "在终端工具中显示运行输出的位置。", @@ -25133,7 +25542,7 @@ "vscode.extension.contributes.terminalQuickFixes.outputMatcher": "与输出的单行匹配的正则表达式或字符串,它提供要在 terminalCommand 和 URI 中引用的组。\r\n\r\n例如:\r\n\r\n `lineMatcher: /git push --set-upstream origin (?[^s]+)/;`\r\n\r\n`terminalCommand: 'git push --set-upstream origin ${group:branchName}';`\r\n" }, "vs/workbench/contrib/terminalContrib/resizeDimensionsOverlay/common/terminalResizeDimensionsOverlayConfiguration": { - "resizeDimensionsOverlay.enabled": "Whether to show a visual overlay with the terminal's columns and rows when it is resized." + "resizeDimensionsOverlay.enabled": "调整终端大小时是否显示包含终端列数和行数的视觉叠加层。" }, "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { "sendSequence": "发送序列", @@ -25305,8 +25714,8 @@ "terminal.integrated.localEchoStyle": "本地回显文本的终端样式;字体样式或 RGB 颜色。" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", + "terminalVoice.stopDictationHover": "停止听写({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "停止听写", "terminalVoiceTextInserted": "已插入 {0}" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { @@ -27083,16 +27492,16 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "提交反馈({0})", + "agentEditorComments.submitCountShort": "提交 {0}", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { "chatGPTAccount": "ChatGPT", "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "downloadingCodexAgent": "正在下载 Codex 智能体…", + "signInToChatGPT": "登录 ChatGPT", + "signOutOfChatGPT": "退出登录" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "从 Microsoft 联机服务中获取要进行的实验。" @@ -27260,17 +27669,17 @@ "noValueForCommand": "命令不含值,因此无法解析变量 {0}。" }, "vs/workbench/services/dataChannel/browser/dataChannelService": { - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load.", - "linkPresentationProvider.coreDuplicateId": "Link presentation provider identifier '{0}' is already registered by the core.", - "linkPresentationProvider.duplicateId": "Link presentation provider identifier '{0}' is already contributed.", - "linkPresentationProvider.enablement": "Configuration key that must be enabled before this provider is selected.", - "linkPresentationProvider.id": "Unique identifier used to register this link presentation provider.", - "linkPresentationProvider.invalidPattern": "Link presentation provider '{0}' must use a valid anchored URI regular expression of at most {1} characters.", - "linkPresentationProvider.kind": "The semantic kind produced by this provider.", - "linkPresentationProvider.uriPattern": "Anchored regular expression matched against the canonical URI string before the extension is activated.", - "linkPresentationProviderExtensionPoint": "Contributes link presentation providers selected by URI regular expressions." + "linkPresentation.unavailable": "不可用", + "linkPresentation.unavailableAriaLabel": "链接呈现不可用", + "linkPresentation.unavailableTooltip": "链接呈现提供程序加载失败。", + "linkPresentationProvider.coreDuplicateId": "链接呈现提供程序标识符“{0}”已被核心注册。", + "linkPresentationProvider.duplicateId": "链接呈现提供程序标识符“{0}”已存在。", + "linkPresentationProvider.enablement": "在选择此提供程序之前必须启用的配置键。", + "linkPresentationProvider.id": "用于注册此链接呈现提供程序的唯一标识符。", + "linkPresentationProvider.invalidPattern": "链接呈现提供程序“{0}”必须使用长度不超过 {1} 个字符的有效锚定 URI 正则表达式。", + "linkPresentationProvider.kind": "此提供程序生成的语义种类。", + "linkPresentationProvider.uriPattern": "在扩展激活前,对规范 URI 字符串进行锚定正则表达式匹配。", + "linkPresentationProviderExtensionPoint": "贡献由 URI 正则表达式选择的链接呈现提供程序。" }, "vs/workbench/services/decorations/browser/decorationsService": { "bubbleTitle": "包含强调项" @@ -27333,7 +27742,7 @@ "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\"`)。这些优先于默认行为。", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "配置从编辑器类型选取器中隐藏的编辑器类型。活动的编辑器类型仍然可见。", "editor.markdownDefaultEditorInAgentsWindow": "控制是否将 Markdown editor 用作智能体窗口中 Markdown 文件的默认编辑器。" }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "已验证扩展的发布服务器图标颜色。", "verifiedPublisher": "用于扩展视图和编辑器中已验证扩展发布服务器的图标。" }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "选择用于扩展市场的帐户", + "marketplace.signInDifferentAccount": "使用其他帐户登录…" + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} 现在已配置到其他市场。请重启以应用更改。", + "extensionGalleryManifestService.configurationChange": "扩展市场配置已更改。请重启以应用更改。", "restart": "重启(&&R)" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "徽章链接。", "vscode.extension.badges.url": "徽章图像 URL。", "vscode.extension.capabilities": "通过扩展声明一组受支持的功能。", + "vscode.extension.capabilities.agentsWindow": "声明是否应在“智能体”窗口中启用该扩展。需要 `agentsWindowActivation` API 建议。", + "vscode.extension.capabilities.agentsWindow.supported": "声明该扩展是否支持在“智能体”窗口中运行。扩展必须启用 `agentsWindowActivation` API 建议,此属性才能生效。", "vscode.extension.capabilities.untrustedWorkspaces": "声明应如何在不受信任的工作区中处理扩展。", "vscode.extension.capabilities.untrustedWorkspaces.description": "对工作区信任如何影响扩展行为及其需要的原因的说明。这仅在 \"supported\" 不为 \"true\" 时适用。", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "扩展中提供的、不应在不受信任的工作区中使用工作区值的配置键列表。", @@ -27769,27 +28185,27 @@ "accountPolicy.notification.signin": "管理员已将 AI 功能限制为特定 GitHub 帐户可用。", "accountPolicy.notification.signin.action": "登录", "accountPolicy.notification.signinWithOrgs": "管理员已将 AI 功能限制为以下组织中的 GitHub 帐户可用: {0}。", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "关闭", + "managedSettingsRefresh.dialog.httpError": "AI 功能不可用 {0} 因为 无法刷新组织的托管设置 (HTTP {1})。检查连接后重试。", + "managedSettingsRefresh.dialog.invalidTitle": "托管设置无效", + "managedSettingsRefresh.dialog.malformed": "AI 功能不可用,因为 {0} 收到了无效的托管设置响应。重试或与管理员联系。", + "managedSettingsRefresh.dialog.network": "你的组织要求 {0} 在启动或重新加载托管设置时刷新它。\r\n\r\n出现错误,无法检索所需策略,因此 AI 功能不可用。请重试,如果问题仍然存在,请与组织的管理员联系。", + "managedSettingsRefresh.dialog.noToken": "AI 功能不可用,因为 {0} 必须刷新你组织的托管设置。请登录以继续。", + "managedSettingsRefresh.dialog.noUrl": "AI 功能不可用 {0} 因为找不到组织的托管设置服务。请与管理员联系。", + "managedSettingsRefresh.dialog.rateLimited": "AI 功能暂时不可用,因为组织的托管设置服务正在限制请求速率。请稍后重试。", + "managedSettingsRefresh.dialog.retry": "重试", + "managedSettingsRefresh.dialog.signIn": "登录", + "managedSettingsRefresh.dialog.title": "托管设置不可用", + "managedSettingsRefresh.notification.pending": "{0} 正在解析你组织的策略。解析完成前,AI 功能将保持不可用。", + "managedSettingsUpdate.dialog.close": "关闭", + "managedSettingsUpdate.dialog.learnMore": "了解详细信息", + "managedSettingsUpdate.dialog.title": "需要更新", + "managedSettingsUpdate.dialog.update": "检查更新", + "managedSettingsUpdate.notification": "你的 {0} 版本无法强制实施组织的托管设置。更新 {0} 以继续使用 AI 功能。", + "managedSettingsUpdate.notificationWithMinimumVersion": "你的 {0} 版本无法强制执行你组织的托管设置。请将 {0} 更新到 {1} 或更高版本,以继续使用 AI 功能。" }, "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "chatAccountPolicyGateActive": "当帐户策略或托管设置强制措施阻止此客户端使用 AI 功能时为 True。" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "键绑定编辑器标签的图标。", @@ -28088,7 +28504,7 @@ "schema.rootFolderNamesExpanded": "将根文件夹名称关联到展开的根文件夹的图标。对象键是根文件夹名称。不允许使用模式或通配符。根文件夹名匹配不区分大小写。", "schema.showLanguageModeIcons": "配置如果主题未为某个语言定义图标,是否应使用默认语言图标。", "schema.src": "字体的位置。", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "图像图标是否使用其 alpha 通道作为填充当前文本颜色的蒙版。启用后,仅使用图像图标的形状,因此图标中定义的任何颜色(包括浅色和高对比度变体)都会被忽略。" }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "图标的默认值。引用现有主题图标或图标字体中的图标。", diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.github-authentication.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.github-authentication.i18n.json index 6774c49b40..ae9bb25edc 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.github-authentication.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.github-authentication.i18n.json @@ -13,34 +13,34 @@ "Continue to GitHub": "繼續前往 GitHub", "Continue to GitHub to create a Personal Access Token (PAT)": "繼續前往 GitHub 以建立個人存取權杖 (PAT)", "Copy & Continue to Browser": "複製並繼續前往 Browser", - "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.", - "Could not read the GitHub account linked to your Microsoft account.": "Could not read the GitHub account linked to your Microsoft account.", - "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "Could not sign in to Microsoft. Try again or choose a different way to sign in.", + "Could not reach GitHub to finish signing in with Microsoft. Check your connection and try again.": "無法連線到 GitHub 以完成使用 Microsoft 登入。檢查您的連線,然後重試。", + "Could not read the GitHub account linked to your Microsoft account.": "無法讀取連結到您 Microsoft 帳戶的 GitHub 帳戶。", + "Could not sign in to Microsoft. Try again or choose a different way to sign in.": "無法登入 Microsoft。再試一次或選擇其他方式來登入。", "GitHub Authentication - Reload required": "GitHub 驗證 - 需要重新載入", "GitHub Enterprise Server URI is not a valid URI: {0}": "GitHub Enterprise 伺服器 URI 不是有效的 URI: {0}", - "GitHub did not accept your Microsoft account for sign in.": "GitHub did not accept your Microsoft account for sign in.", - "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub is not configured to accept Microsoft sign in from this application ({0}).", - "GitHub rejected the Microsoft sign in ({0}).": "GitHub rejected the Microsoft sign in ({0}).", - "GitHub returned an unexpected response while signing in with Microsoft.": "GitHub returned an unexpected response while signing in with Microsoft.", + "GitHub did not accept your Microsoft account for sign in.": "GitHub 不接受您的 Microsoft 帳戶登入。", + "GitHub is not configured to accept Microsoft sign in from this application ({0}).": "GitHub 未設定為接受Microsoft從此應用程式 ({0}) 登入。", + "GitHub rejected the Microsoft sign in ({0}).": "GitHub 已拒絕 Microsoft 登入 ({0})。", + "GitHub returned an unexpected response while signing in with Microsoft.": "使用 Microsoft 登入時,GitHub 傳回了未預期的回應。", "Having trouble logging in? Would you like to try a different way? ({0})": "登入時遇到問題嗎? 要嘗試其他方式嗎? ({0})", "No": "否", "Open [{0}]({0}) in a new tab and paste your one-time code: {1}/The [{0}]({0}) will be a url and the {1} will be a code, e.g. 123-456{Locked=\"[{0}]({0})\"}": "在新索引標籤中開啟 [{0}]({0}) 並貼上您的一次性代碼: {1}", "Reload Window": "重新載入視窗", "Sign in failed: {0}": "登入失敗: {0}", - "Sign in with SSO": "Sign in with SSO", + "Sign in with SSO": "使用 SSO 登入", "Sign out failed: {0}": "登出失敗: {0}", - "Signing in to Microsoft again is required.": "Signing in to Microsoft again is required.", + "Signing in to Microsoft again is required.": "必須重新登入 Microsoft。", "Signing in to {0}.../The {0} will be a url, e.g. github.com": "正在登入 {0}...", - "This GitHub host does not support signing in with Microsoft.": "This GitHub host does not support signing in with Microsoft.", - "This build of {0} is not configured to sign in to GitHub with Microsoft.": "This build of {0} is not configured to sign in to GitHub with Microsoft.", + "This GitHub host does not support signing in with Microsoft.": "此 GitHub 主機不支援使用 Microsoft 登入。", + "This build of {0} is not configured to sign in to GitHub with Microsoft.": "{0} 的此組建未設定為可使用 Microsoft 登入 GitHub。", "To finish authenticating, navigate to GitHub and paste in the above one-time code.": "若要完成驗證,請瀏覽至 GitHub 並貼上上述的一次性程式碼。", "To finish authenticating, navigate to GitHub to create a PAT then paste the PAT into the input box.": "若要完成驗證,請瀏覽至 GitHub 以建立 PAT,然後將 PAT 貼到輸入方塊中。", - "Use a Different Microsoft Account": "Use a Different Microsoft Account", + "Use a Different Microsoft Account": "使用不同的 Microsoft 帳戶", "Yes": "是", "You have not yet finished authorizing this extension to use GitHub. Would you like to try a different way? ({0})": "您尚未完成授權此延伸模組使用 GitHub。要嘗試其他方式嗎? ({0})", "Your Code: {0}/The {0} will be a code, e.g. 123-456": "您的代碼: {0}", - "Your Microsoft account is now linked to a different GitHub account.": "Your Microsoft account is now linked to a different GitHub account.", - "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?", + "Your Microsoft account is now linked to a different GitHub account.": "您的 Microsoft 帳戶現在已連結到不同的 GitHub 帳戶。", + "Your organization's Microsoft sign-in is linked to this GitHub account:\n\n{0}\n\nSign in to GitHub with this account?": "您的組織的 Microsoft 登入已連結到此 GitHub 帳戶:\n\n{0}\n\n要使用此帳戶登入 GitHub?", "device code": "裝置代碼", "local server": "本機伺服器", "personal access token": "個人存取權杖", diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.html-language-features.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.html-language-features.i18n.json index 0e7155d324..f7cfdd8464 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.html-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.html-language-features.i18n.json @@ -293,8 +293,6 @@ "html.format.wrapLineLength.desc": "每行的字元數上限 (0 = 停用)。", "html.hover.documentation": "在暫留時顯示標籤和屬性文件。", "html.hover.references": "在暫留時顯示 MDN 參考。", - "html.mirrorCursorOnMatchingTag": "啟用/停用相符 HTML 標籤的鏡像游標。", - "html.mirrorCursorOnMatchingTagDeprecationMessage": "因 `editor.linkedEditing` 而遭淘汰", "html.suggest.hideEndTagSuggestions.desc": "控制內建 HTML 語言支援是否建議結束標記。停用時,將不會顯示結束標記完成 (例如 ``)。", "html.suggest.html5.desc": "控制內建 HTML 語言支援是否建議 HTML5 標籤、屬性和值。", "html.trace.server.desc": "追蹤 VS Code 與 HTML 語言伺服器之間的通訊。", diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.json-language-features.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.json-language-features.i18n.json index eb14bb1a4a..3177cd2c68 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.json-language-features.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.json-language-features.i18n.json @@ -124,10 +124,10 @@ "String is not a RFC3339 time.": "字串不是 RFC3339 時間。", "String is not a URI: {0}": "字串不是 URI: {0}", "String is not a hostname.": "字串不是主機名稱。", - "String is not a valid UUID.": "String is not a valid UUID.", + "String is not a valid UUID.": "字串不是有效的 UUID。", "String is not an IPv4 address.": "字串不是 IPv4 位址。", "String is not an IPv6 address.": "字串不是 IPv6 位址。", - "String is not an ISO 8601 duration.": "String is not an ISO 8601 duration.", + "String is not an ISO 8601 duration.": "字串不是有效的 ISO 8601 持續時間。", "String is not an e-mail address.": "字串不是電子郵件地址。", "String is shorter than the minimum length of {0}.": "字串短於最小長度 {0}。", "The \"else\" subschema is used for validation when the \"if\" subschema fails.": "\"if\" 子結構描述失敗時,會使用 \"else\" 子結構描述進行驗證。", 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 072655d74b..0658e90891 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 @@ -16,7 +16,7 @@ "Allow insecure local content": "允許不安全的本機內容", "Always": "一律", "An unexpected error occurred while restoring the Markdown preview.": "還原 Markdown 預覽時發生意外的錯誤。", - "Cancel": "Cancel", + "Cancel": "取消", "Checking for Markdown links to update": "正在檢查要更新的 Markdown 連結", "Content Disabled Security Warning": "內容已停用安全性警告", "Could not load 'markdown.styles': {0}": "無法載入 ‘markdown.style' 樣式:{0}", @@ -38,7 +38,7 @@ "Find file references failed. No resource provided.": "尋找檔案參考失敗。未提供任何資源。", "Finding file references": "正在尋找檔案參考", "Follow link": "追蹤連結", - "For your security, only continue if you trust the source of this Markdown file.": "For your security, only continue if you trust the source of this Markdown file.", + "For your security, only continue if you trust the source of this Markdown file.": "為了您的安全,只有在您信任此 Markdown 檔案的來源時才繼續。", "Frontmatter": "Frontmatter", "Go to link definition": "前往連結定義", "Header does not exist in file: {0}": "標頭不存在於檔案中: {0}", @@ -61,7 +61,7 @@ "Link to '# {0}' in '{1}'": "連結至 '{1}' 中的 '# {0}'", "Link to '{0}'": "連結至 '{0}'", "Link to HTML id '{0}'": "連結至 HTML ID '{0}'", - "Loading": "Loading", + "Loading": "正在載入", "Markdown Language Server": "Markdown 語言伺服器", "Markdown link validation disabled": "Markdown 連結驗證已停用", "Markdown link validation enabled": "Markdown 連結驗證已啟用", @@ -71,10 +71,10 @@ "No": "否", "No header found: '{0}'": "找不到標頭: '{0}'", "No link definition found: '{0}'": "找不到連結定義: '{0}'", - "Not found": "Not found", + "Not found": "找不到", "Not on link": "不在連結上", "Only load secure content": "僅載入安全內容", - "Open Anyway": "Open Anyway", + "Open Anyway": "仍要開啟", "Paste and update pasted links": "貼上並更新貼上的連結", "Potentially unsafe or insecure content has been disabled in the Markdown preview. Change the Markdown preview security setting to allow insecure content or enable scripts": "Markdown 預覽中已停用可能不安全或無防護的內容。請將 Markdown 預覽的安全性設定變更為允許無防護的內容,或啟用指令碼", "Preview {0}": "預覽 {0}", @@ -88,13 +88,13 @@ "Select security settings for Markdown previews in this workspace": "選擇此工作區 Markdown 預覽的安全性設定", "Some content has been disabled in this document": "此文件中的部分內容已停用", "Strict": "嚴謹", - "The commit could not be found in an open Git repository. {0}": "The commit could not be found in an open Git repository. {0}", - "The commit could not be revealed in the Source Control Graph.": "The commit could not be revealed in the Source Control Graph.", - "The workspace resource could not be resolved.": "The workspace resource could not be resolved.", - "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "This Markdown file is in an untrusted workspace. Do you want to open it anyway?", + "The commit could not be found in an open Git repository. {0}": "在開啟 Git 存放庫中找不到該提交。{0}", + "The commit could not be revealed in the Source Control Graph.": "無法在原始檔控制圖中顯示該提交。", + "The workspace resource could not be resolved.": "無法解析工作區資源。", + "This Markdown file is in an untrusted workspace. Do you want to open it anyway?": "此 Markdown 檔案位於不受信任的工作區中。您仍要開啟它嗎?", "Update Markdown links for '{0}'?": "更新 '{0}' 的 Markdown 連結嗎?", "Update Markdown links for the following {0} files?": "要更新下列 {0} 個檔案的 Markdown 連結嗎?", - "Workspace resource could not be resolved: {0}": "Workspace resource could not be resolved: {0}", + "Workspace resource could not be resolved: {0}": "無法解析工作區資源: {0}", "Yes": "是", "[Preview] {0}": "[預覽] {0}", "{0} Rendered Diff": "{0} 呈現的差異", @@ -123,7 +123,7 @@ "configuration.markdown.editor.filePaste.videoSnippet": "將影片新增至 Markdown 時使用的程式碼片段。此程式碼片段可以使用下列變數:\r\n- '${src}' — 視訊檔案的解析路徑。\r\n- '${title}' - 用於視訊的標題。將自動為此變數建立程式碼片段預留位置。", "configuration.markdown.editor.pasteUrlAsFormattedLink.enabled": "控制當 URL 被插入 Markdown 編輯器時,是否建立 Markdown 連結。需要啟用 `#editor.pasteAs.enabled#`。", "configuration.markdown.editor.updateLinksOnPaste.enabled": "啟用/停用貼上選項,其更新在 Markdown 編輯器之間複製和貼上的文字中的連結和參考。\r\n\r\n若要使用此功能,在貼上包含可更新連結的文字後,只需按一下貼上介面控件並選取 [貼上並更新已貼上連結]。", - "configuration.markdown.experimental.richLinks.enabled": "Controls whether supported links in the Markdown editor are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", + "configuration.markdown.experimental.richLinks.enabled": "控制是否將 Markdown editor 中支援的連結呈現為具有即時中繼資料的豐富連結。啟用此功能可能會對 GitHub 等服務發出驗證要求。", "configuration.markdown.links.openLocation.beside": "開啟使用中編輯器旁邊的連結。", "configuration.markdown.links.openLocation.currentGroup": "在使用中的編輯器群組開啟連結。", "configuration.markdown.links.openLocation.description": "控制應在何處開啟 Markdown 檔案中的連結。", @@ -168,47 +168,47 @@ "description": "為 Markdown 提供豐富的語言支援。", "displayName": "Markdown 語言功能", "markdown.copyImage.title": "複製影像", - "markdown.editor.cursorDocumentEnd.title": "Move Cursor to Document End", - "markdown.editor.cursorDocumentEndSelect.title": "Select to Document End", - "markdown.editor.cursorDocumentStart.title": "Move Cursor to Document Start", - "markdown.editor.cursorDocumentStartSelect.title": "Select to Document Start", - "markdown.editor.cursorDown.title": "Move Cursor Down", - "markdown.editor.cursorDownSelect.title": "Select Down", - "markdown.editor.cursorLeft.title": "Move Cursor Left", - "markdown.editor.cursorLeftSelect.title": "Select Left", - "markdown.editor.cursorLogicalLineEnd.title": "Move Cursor to Logical Line End", - "markdown.editor.cursorLogicalLineEndSelect.title": "Select to Logical Line End", - "markdown.editor.cursorLogicalLineStart.title": "Move Cursor to Logical Line Start", - "markdown.editor.cursorLogicalLineStartSelect.title": "Select to Logical Line Start", - "markdown.editor.cursorRight.title": "Move Cursor Right", - "markdown.editor.cursorRightSelect.title": "Select Right", - "markdown.editor.cursorUp.title": "Move Cursor Up", - "markdown.editor.cursorUpSelect.title": "Select Up", - "markdown.editor.cursorVisualLineEnd.title": "Move Cursor to Visual Line End", - "markdown.editor.cursorVisualLineEndSelect.title": "Select to Visual Line End", - "markdown.editor.cursorVisualLineStart.title": "Move Cursor to Visual Line Start", - "markdown.editor.cursorVisualLineStartSelect.title": "Select to Visual Line Start", - "markdown.editor.cursorWordLeft.title": "Move Cursor Word Left", - "markdown.editor.cursorWordLeftSelect.title": "Select Word Left", - "markdown.editor.cursorWordRight.title": "Move Cursor Word Right", - "markdown.editor.cursorWordRightSelect.title": "Select Word Right", - "markdown.editor.deleteLeft.title": "Delete Left", - "markdown.editor.deleteLineLeft.title": "Delete All Left", - "markdown.editor.deleteLineRight.title": "Delete All Right", - "markdown.editor.deleteRight.title": "Delete Right", - "markdown.editor.deleteWordLeft.title": "Delete Word Left", - "markdown.editor.deleteWordRight.title": "Delete Word Right", - "markdown.editor.insertHardLineBreak.title": "Insert Hard Line Break", + "markdown.editor.cursorDocumentEnd.title": "將游標移到文件結尾", + "markdown.editor.cursorDocumentEndSelect.title": "選取到文件結尾", + "markdown.editor.cursorDocumentStart.title": "將游標移到文件開頭", + "markdown.editor.cursorDocumentStartSelect.title": "選取到文件開頭", + "markdown.editor.cursorDown.title": "將游標下移", + "markdown.editor.cursorDownSelect.title": "向下選取", + "markdown.editor.cursorLeft.title": "將游標下移", + "markdown.editor.cursorLeftSelect.title": "選取 [左]", + "markdown.editor.cursorLogicalLineEnd.title": "將游標移到邏輯行結尾", + "markdown.editor.cursorLogicalLineEndSelect.title": "選取到邏輯行結尾", + "markdown.editor.cursorLogicalLineStart.title": "將游標移到邏輯行開頭", + "markdown.editor.cursorLogicalLineStartSelect.title": "選取到邏輯行開頭", + "markdown.editor.cursorRight.title": "將游標向右移動", + "markdown.editor.cursorRightSelect.title": "選取 [右]", + "markdown.editor.cursorUp.title": "將游標上移", + "markdown.editor.cursorUpSelect.title": "向上選取", + "markdown.editor.cursorVisualLineEnd.title": "將游標移到視覺行結尾", + "markdown.editor.cursorVisualLineEndSelect.title": "選取到視覺行結尾", + "markdown.editor.cursorVisualLineStart.title": "將游標移到視覺行開頭", + "markdown.editor.cursorVisualLineStartSelect.title": "選取到視覺行開頭", + "markdown.editor.cursorWordLeft.title": "將游標向左移動一個字詞", + "markdown.editor.cursorWordLeftSelect.title": "選取左側字詞", + "markdown.editor.cursorWordRight.title": "將游標向右移動一個字詞", + "markdown.editor.cursorWordRightSelect.title": "選取右側字詞", + "markdown.editor.deleteLeft.title": "向左刪除", + "markdown.editor.deleteLineLeft.title": "左邊全部刪除", + "markdown.editor.deleteLineRight.title": "右邊全部刪除", + "markdown.editor.deleteRight.title": "向右刪除", + "markdown.editor.deleteWordLeft.title": "刪除左側字詞", + "markdown.editor.deleteWordRight.title": "刪除右側字詞", + "markdown.editor.insertHardLineBreak.title": "插入硬式分行", "markdown.editor.insertImageFromWorkspace": "從工作區插入映像", "markdown.editor.insertLinkFromWorkspace": "在工作區中插入檔案連結", - "markdown.editor.insertParagraph.title": "Insert Paragraph Without Continuing Markup", - "markdown.editor.insertTab.title": "Insert Tab", - "markdown.editor.outdent.title": "Outdent", - "markdown.editor.redo.title": "Redo", - "markdown.editor.selectAll.title": "Select All", - "markdown.editor.smartEnter.title": "Insert Paragraph", - "markdown.editor.toggleTabFocus.title": "Toggle Tab Key Moves Focus", - "markdown.editor.undo.title": "Undo", + "markdown.editor.insertParagraph.title": "插入段落,不延續標記", + "markdown.editor.insertTab.title": "插入索引標籤", + "markdown.editor.outdent.title": "凸排", + "markdown.editor.redo.title": "重做", + "markdown.editor.selectAll.title": "全選", + "markdown.editor.smartEnter.title": "插入段落", + "markdown.editor.toggleTabFocus.title": "切換 TAB 鍵移動焦點", + "markdown.editor.undo.title": "復原", "markdown.findAllFileReferences": "尋找檔案參考", "markdown.openFrontMatterSettings.title": "設定 frontmatter 可見度", "markdown.openImage.title": "開啟影像", diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.npm.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.npm.i18n.json index 3eaa6c9f35..b28655fc9c 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.npm.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.npm.i18n.json @@ -95,7 +95,6 @@ "command.runSelectedScript": "執行指令碼", "config.npm.autoDetect": "控制是否自動偵測 npm 指令碼。", "config.npm.enableRunFromFolder": "從 Explorer 操作功能表啟用包含在資料夾中的執行中 NPM 指令碼。", - "config.npm.enableScriptExplorer": "當沒有最上層 `package.json` 檔案時,啟用 npm 指令碼的總管檢視。", "config.npm.exclude": "為應從自動指令碼偵測排除的資料夾設定 Glob 模式。", "config.npm.fetchOnlinePackageInfo": "從 https://registry.npmjs.org 和 https://registry.bower.io 擷取資料,以提供 npm 相依性的自動完成和動態顯示資訊功能。", "config.npm.packageManager": "用來安裝相依性的封裝管理員。", diff --git a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.vscode-modern-icons.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.vscode-modern-icons.i18n.json index 9603e01e18..e04bcbf6ab 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.vscode-modern-icons.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/extensions/vscode.vscode-modern-icons.i18n.json @@ -9,9 +9,9 @@ "version": "1.0.0", "contents": { "package": { - "description": "A modern file icon theme for Visual Studio Code", - "displayName": "VS Code Modern File Icons", - "themeLabel": "VS Code Modern Icons" + "description": "Visual Studio Code 的現代檔案圖示佈景主題", + "displayName": "VS Code 現代檔案圖示", + "themeLabel": "VS Code 現代圖示" } } } \ No newline at end of file diff --git a/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json b/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json index 6b281c1815..1b0223ff70 100644 --- a/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json +++ b/i18n/vscode-language-pack-zh-hant/translations/main.i18n.json @@ -312,8 +312,7 @@ "Open Accessible Diff Viewer": "開啟易存取差異檢視器", "revertHunk": "還原區塊", "revertSelection": "還原選取範圍", - "showMoves": "顯示移動的程式碼區塊", - "useInlineViewWhenSpaceIsLimited": "空間有限時使用內嵌檢視" + "showMoves": "顯示移動的程式碼區塊" }, "vs/editor/browser/widget/diffEditor/features/hideUnchangedRegionsFeature": { "diff.bottom": "按一下或拖曳以在下方顯示更多內容", @@ -345,6 +344,10 @@ "multiDiffEditor.border": "多重檔案 Diff 編輯器的框線色彩", "multiDiffEditor.headerBackground": "Diff 編輯器標頭的背景色彩" }, + "vs/editor/browser/widget/multiDiffEditor/diffEditorItemTemplate": { + "binaryFileChanged": "二進位檔案已變更", + "openBinaryDiff": "開啟差異" + }, "vs/editor/browser/widget/multiDiffEditor/multiDiffEditorWidgetImpl": { "loading": "正在載入...", "noChangedFiles": "沒有變更的檔案" @@ -751,7 +754,7 @@ "selectSubwords": "是否應該選取子詞 (例如 'fooBar' 或 'foo_bar' 中的 'foo')。", "selectionClipboard": "控制是否支援 Linux 主要剪貼簿。", "selectionHighlight": "控制編輯器是否應醒目提示與選取項目類似的相符項目。", - "selectionHighlightMaxLength": "Controls how many characters can be in the selection before similar matches are not highlighted. Set to zero for unlimited.", + "selectionHighlightMaxLength": "控制在未醒目提示類似符合項目之前,選取範圍中可包含的字元數。設定為零以表示無限制。", "selectionHighlightMultiline": "控制編輯器是否應醒目提示跨越多行的選取範圍符合項目。", "showDeprecated": "控制已刪除的淘汰變數。", "showFoldingControls": "控制摺疊控制項在裝訂邊上的顯示時機。", @@ -906,6 +909,7 @@ "vs/editor/common/editorContextKeys": { "accessibleDiffViewerVisible": "是否顯示易存取差異檢視器", "comparingMovedCode": "是否選取移動的程式碼區塊進行比較", + "diffEditorAutomaticRenderSideBySide": "自動差異編輯器版面配置是否會並排顯示", "diffEditorHasChanges": "Diff 編輯器是否有變更", "diffEditorInlineMode": "內嵌模式是否作用中", "diffEditorModifiedUri": "已修改文件的 URI", @@ -913,6 +917,7 @@ "diffEditorOriginalUri": "原始文件的 URI", "diffEditorOriginalWritable": "修改是否可以在 Diff 編輯器中寫入", "diffEditorRenderSideBySideInlineBreakpointReached": "是否已達到差異編輯器並排呈現內嵌中斷點", + "diffEditorTemporaryInlineMode": "在手動調整差異編輯器大小後,內嵌模式是否會暫時啟用", "editorColumnSelection": "'editor.columnSelection' 是否已啟用", "editorFocus": "編輯器或編輯器小工具是否有焦點 (例如焦點位於 [尋找] 小工具中)", "editorHasCodeActionsProvider": "編輯器是否有程式碼動作提供者", @@ -1041,7 +1046,7 @@ "defaultWindowTitleIncludesEditorState": "根據預設,activeEditorState (例如修改、問題等內容) 包含在 window.title 設定的一部分。使用 accessibility.windowTitleOptimized 停用此功能。", "editableDiffEditor": "您在 Diff 編輯器的窗格中。", "editableEditor": "您位於程式碼編輯器中。", - "editorDictation": "Start or stop dictation in the editor{0}.", + "editorDictation": "在編輯器中開始或停止聽寫{0}。", "editorViewAccessibleLabel": "編輯器內容", "focusNotifications": "聚焦於通知快顯通知{0}以使用鍵盤瀏覽。接受聚焦通知的主要動作{1}。", "goToSymbol": "移至 [符號{0}] 以快速地在目前檔案中的符號之間瀏覽。", @@ -1585,11 +1590,11 @@ "tabShouldJumpToInlineEdit": "Tab 是否應跳至內嵌編輯。" }, "vs/editor/contrib/inlineCompletions/browser/controller/inlineCompletionsController": { - "nextEditSuggestionAcceptNoKb": "Next edit suggestion available on line {0}, accept it to apply", - "nextEditSuggestionAcceptWithKb": "Next edit suggestion available on line {0}, press {1} to accept", - "nextEditSuggestionJumpNoKb": "Next edit suggestion available on line {0}", - "nextEditSuggestionJumpWithKb": "Next edit suggestion available on line {0}, press {1} to jump", - "nextEditSuggestionNoAction": "Next edit suggestion available on line {0}", + "nextEditSuggestionAcceptNoKb": "第 {0} 行有下一個編輯建議可用,請接受以套用", + "nextEditSuggestionAcceptWithKb": "行 {0} 上有下一個編輯建議,請按 {1} 接受", + "nextEditSuggestionJumpNoKb": "第 {0} 行有下一個可用的編輯建議", + "nextEditSuggestionJumpWithKb": "第 {0} 行有下一個可用的編輯建議,按 {1} 以跳過", + "nextEditSuggestionNoAction": "第 {0} 行有下一個可用的編輯建議", "showAccessibleViewHint": "在可存取檢視中檢查此項目 ({0})" }, "vs/editor/contrib/inlineCompletions/browser/hintsWidget/hoverParticipant": { @@ -1929,7 +1934,7 @@ "editorSuggestWidgetBackground": "建議小工具的背景色彩。", "editorSuggestWidgetBorder": "建議小工具的邊界色彩。", "editorSuggestWidgetFocusHighlightForeground": "當項目成為焦點時,相符項目的色彩在建議小工具中會醒目顯示。", - "editorSuggestWidgetFocusOutline": "Outline color of the focused (keyboard-navigated) entry in the suggest widget.", + "editorSuggestWidgetFocusOutline": "建議小工具中已取得焦點 (以鍵盤瀏覽) 的項目的外框色彩。", "editorSuggestWidgetForeground": "建議小工具的前景色彩。", "editorSuggestWidgetHighlightForeground": "建議小工具中相符醒目提示的色彩。", "editorSuggestWidgetSelectedBackground": "建議小工具中所選項目的背景色彩。", @@ -2183,6 +2188,9 @@ "vs/platform/agentHost/browser/agentHostConnectionsService": { "agentHost.connection.ambient": "本機" }, + "vs/platform/agentHost/browser/agentHostProtocolClient": { + "agentHost.trustWorkspaceMessage": "代理程式工作階段將能讀取檔案、執行命令,並在此資料夾中進行變更。" + }, "vs/platform/agentHost/common/agentHostCustomizationConfig": { "agentHost.config.allowSignedOutWhenUsable.description": "Experimental. When enabled, Agent Host sessions remain available while signed out as long as the selected agent has a usable model and authentication (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials). When disabled (the default), GitHub sign-in is required.", "agentHost.config.allowSignedOutWhenUsable.title": "Allow Signed-Out Agent Host", @@ -2235,10 +2243,10 @@ "agentHost.config.githubMcpServerEnabled.title": "GitHub MCP Server", "agentHost.config.globalAutoApproveEnabled.description": "Whether VS Code's global auto-approve setting is enabled. When `true`, every tool call is auto-approved, equivalent to a session using Allow all.", "agentHost.config.globalAutoApproveEnabled.title": "全域自動核准", - "agentHost.config.httpNoProxy.description": "Domain names that bypass the configured HTTP proxy.", + "agentHost.config.httpNoProxy.description": "略過所設定 HTTP Proxy 的網域名稱。", "agentHost.config.httpNoProxy.item.title": "Domain", "agentHost.config.httpNoProxy.title": "HTTP No Proxy", - "agentHost.config.httpProxy.description": "The proxy URL used by network requests from the Agent Host.", + "agentHost.config.httpProxy.description": "代理程式主機的網路要求所使用的 Proxy URL。", "agentHost.config.httpProxy.title": "HTTP Proxy", "agentHost.config.httpProxyKerberosServicePrincipal.description": "The Kerberos service principal used to authenticate with the HTTP proxy.", "agentHost.config.httpProxyKerberosServicePrincipal.title": "HTTP Proxy Kerberos Service Principal", @@ -2274,7 +2282,7 @@ "agentHost.config.showExternalSessions.none": "Do not show external sessions.", "agentHost.config.showExternalSessions.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", "agentHost.config.showExternalSessions.title": "Show External Agent Sessions", - "agentHost.config.systemProxyEnabled.description": "Whether Copilot sessions automatically discover and use the operating system's proxy configuration.", + "agentHost.config.systemProxyEnabled.description": "Copilot 工作階段是否自動探索並使用作業系統的 Proxy 設定。", "agentHost.config.systemProxyEnabled.title": "System Proxy Discovery", "agentHost.config.telemetryLevel.description": "已連線用戶端所要求的最嚴格遙測層級。", "agentHost.config.telemetryLevel.title": "遙測層級", @@ -2302,7 +2310,12 @@ "agentHost.sessionConfig.permissions.allow": "允許的工具", "agentHost.sessionConfig.permissions.deny": "拒絕的工具", "agentHost.sessionConfig.permissions.toolName": "工具名稱", - "agentHost.sessionConfig.permissionsDescription": "每個工具的工作階段權限。當您在「此工作階段中」核准工具時自動更新。" + "agentHost.sessionConfig.permissionsDescription": "每個工具的工作階段權限。當您在「此工作階段中」核准工具時自動更新。", + "agentHost.sessionConfig.shellInitScripts": "Shell 初始化指令碼", + "agentHost.sessionConfig.shellInitScripts.item": "Shell 初始化指令碼", + "agentHost.sessionConfig.shellInitScripts.script": "指令碼", + "agentHost.sessionConfig.shellInitScripts.shell": "Shell", + "agentHost.sessionConfig.shellInitScriptsDescription": "在每個內建 Shell 工具命令之前載入的指令碼。" }, "vs/platform/agentHost/common/agentHostStarter.config.contribution": { "chat.agentHost.byokModels.enabled": "When enabled, extension-provided BYOK ('bring your own key') models can run in agent-host sessions. Changes are synchronized to the running agent host and do not require a restart.", @@ -2342,7 +2355,7 @@ "chat.agentHost.otel.resourceAttributes.policy": "控制 Copilot OpenTelemetry 匯出的企業受控 OTel 資源屬性。", "chat.agentHost.otel.serviceName": "Copilot OpenTelemetry 匯出的企業受控 OTel `service.name` 資源屬性。僅限原則: 沒有使用者可見的設定; 它會帶入受控的 `telemetry.serviceName`,因此 Agent主機的 `OTEL_SERVICE_NAME` 可識別此部署的範圍。", "chat.agentHost.otel.serviceName.policy": "控制 Copilot OpenTelemetry 匯出的企業受控 OTel `service.name` 資源屬性。", - "chat.agentHost.systemProxy.enabled": "When enabled, Copilot sessions automatically discover and use the operating system's proxy configuration when no proxy environment variable is set.", + "chat.agentHost.systemProxy.enabled": "啟用後,Copilot 工作階段會在未設定 Proxy 環境變數時自動探索並使用作業系統的 Proxy 設定。", "chat.agentMerge.addressReviews": "Controls whether enabled Agent Merge sessions address unresolved review threads, changes-requested reviews, and new pull request comments from repository maintainers or the Copilot pull request reviewer.", "chat.agentMerge.enabled": "Enables the experimental Agent Merge controller and its commands. Agent Merge can monitor an agent session's pull request, ask the agent to address selected blockers, and optionally merge the pull request when it is ready.", "chat.agentMerge.fixCI": "Controls whether enabled Agent Merge sessions ask the agent to fix failed required CI checks.", @@ -2368,21 +2381,64 @@ "agentMerge.config.mergePullRequest": "Merge Pull Request", "agentMerge.config.replyAttribution": "Reply Attribution", "agentMerge.config.resolveConflicts": "Resolve Conflicts", - "agentMerge.disabled.branchChanged": "Agent Merge was turned off because the checked-out branch changed from {0} to {1}.", - "agentMerge.disabled.branchChangedWhileRefreshing": "Agent Merge was turned off because the checked-out branch changed while its pull request state was refreshing.", - "agentMerge.disabled.differentGitHubHost": "Agent Merge was turned off because its pull request belongs to a different GitHub host than the signed-in account.", - "agentMerge.disabled.differentPullRequest": "Agent Merge was turned off because this session became associated with a different pull request.", - "agentMerge.disabled.indeterminate": "Agent Merge was turned off because its pull request state could not be evaluated for {0} minutes.", - "agentMerge.disabled.invalidPullRequestUrl": "Agent Merge was turned off because the associated pull request URL is invalid.", - "agentMerge.disabled.pullRequestClosed": "Agent Merge was turned off because its pull request is closed or merged.", - "agentMerge.disabled.pullRequestMerged": "Agent Merge merged its pull request and turned itself off.", - "agentMerge.disabled.repairBudgetExhausted": "Agent Merge was turned off because the same pull request blockers remained after repeated repair attempts.", - "agentMerge.disabled.sessionArchived": "Agent Merge was turned off because this session was archived.", - "agentMerge.notice.disabled": "Agent Merge was turned off for this session.", - "agentMerge.notice.enabled": "Agent Merge is on and watching {0}.", - "agentMerge.notice.mergeDemoted": "Agent Merge changed this pull request, so automatic merging was turned off for this session. Review the changes, then turn it back on if you want it merged automatically." + "agentMerge.disabled.branchChanged": "因為已簽出的分支已從 {0} 變更為 {1},所以已停用代理程式合併。", + "agentMerge.disabled.branchChangedWhileRefreshing": "因為在重新整理提取要求狀態時,已簽出的分支發生變更,所以已停用代理程式合併。", + "agentMerge.disabled.differentGitHubHost": "因為其提取要求所屬的 GitHub 主機與登入帳戶不同,所以已停用代理程式合併。", + "agentMerge.disabled.differentPullRequest": "因為這個工作階段已關聯到另一個提取要求,所以已停用代理程式合併。", + "agentMerge.disabled.indeterminate": "因為無法在 {0} 分鐘內評估其提取要求狀態,所以已停用代理程式合併。", + "agentMerge.disabled.invalidPullRequestUrl": "代理程式合併已停用,因為相關聯的提取要求 URL 無效。", + "agentMerge.disabled.pullRequestClosed": "因為其提取要求已關閉或已合併,所以已停用代理程式合併。", + "agentMerge.disabled.repairBudgetExhausted": "因為多次修復嘗試後,相同的提取要求封鎖因素仍然存在,所以已停用代理程式合併。", + "agentMerge.disabled.sessionArchived": "因為這個工作階段已封存,所以已停用代理程式合併。", + "agentMerge.notice.configuration.addressReviews.disabled": "它將不再處理新的提取要求檢閱註解,也不會在合併前等待這些註解。", + "agentMerge.notice.configuration.addressReviews.enabled": "它現在會處理新的提取要求檢閱註解。", + "agentMerge.notice.configuration.changed.global": "代理程式合併的預設設定已針對所有工作階段變更。", + "agentMerge.notice.configuration.changed.session": "此工作階段的代理程式合併設定已變更。", + "agentMerge.notice.configuration.fixCI.disabled": "它將不再修正失敗的 CI 檢查。", + "agentMerge.notice.configuration.fixCI.enabled": "它現在將修正失敗的 CI 檢查。", + "agentMerge.notice.configuration.merge.always": "現在會在提取要求就緒時自動合併。", + "agentMerge.notice.configuration.merge.ifUnchanged": "現在會在提取要求就緒時合併,但前提是代理程式合併尚未進行變更。", + "agentMerge.notice.configuration.merge.never": "它將不再自動合併提取要求。", + "agentMerge.notice.configuration.mergeMethod.auto": "它將立即自動選取可用的合併方法。", + "agentMerge.notice.configuration.mergeMethod.merge": "它將立即建立合併提交。", + "agentMerge.notice.configuration.mergeMethod.rebase": "它將立即重新基底並合併提取要求。", + "agentMerge.notice.configuration.mergeMethod.squash": "它將立即壓縮合併提取要求。", + "agentMerge.notice.configuration.replyAttribution.disabled": "它發佈的回覆不會再將代理程式合併標示為來源。", + "agentMerge.notice.configuration.replyAttribution.enabled": "它發佈的回覆會立即將代理程式合併標示為來源。", + "agentMerge.notice.configuration.resolveConflicts.disabled": "它將不再解決合併衝突,或更新落後的分支。", + "agentMerge.notice.configuration.resolveConflicts.enabled": "當分支落後時,它將立即解決合併衝突並更新分支。", + "agentMerge.notice.disabled": "此工作階段已停用代理程式合併。", + "agentMerge.notice.enabled": "已為 {0} 啟用代理程式合併。它會先等待此分支的提取要求,然後加以監控。", + "agentMerge.notice.enabled.addressReviews": "它會要求代理處理新的提取要求檢閱註解。", + "agentMerge.notice.enabled.fixCI": "它將要求代理程式修正失敗的 CI 檢查。", + "agentMerge.notice.enabled.noRepairs": "它會監控提取要求,但不會要求代理修復封鎖因素。", + "agentMerge.notice.enabled.noReplyAttribution": "它發佈的回覆不會將代理程式合併標示為來源。", + "agentMerge.notice.enabled.replyAttribution": "它發佈的回覆會將代理程式合併標示為來源。", + "agentMerge.notice.enabled.resolveConflicts": "當分支落後時,它會要求代理程式解決合併衝突並更新分支。", + "agentMerge.notice.enabled.waiting": "每次更新後,它都會等待新的 CI 結果和檢閱註解。", + "agentMerge.notice.enabled.waitingForCI": "每次更新後,它都會等待新的 CI 結果。", + "agentMerge.notice.enabled.withPullRequest": "已為 {0} 啟用代理程式合併,並正在監控其提取要求。", + "agentMerge.notice.merge.always": "當提取要求就緒時,代理程式合併會自動合併。", + "agentMerge.notice.merge.ifUnchanged": "當提取要求就緒時,只有在代理程式合併未進行變更的情況下,才會自動合併。", + "agentMerge.notice.merge.never": "它不會自動合併提取要求,並會持續監控。", + "agentMerge.notice.mergeDemoted": "代理程式合併已變更此提取要求,因此這個工作階段已停用自動合併。請檢閱變更,之後如果您要讓它自動合併,請再啟用。", + "agentMerge.notice.mergeMethod.auto": "它會自動選取可用的合併方法。", + "agentMerge.notice.mergeMethod.merge": "它將建立合併提交。", + "agentMerge.notice.mergeMethod.rebase": "它將重新基底並合併提取要求。", + "agentMerge.notice.mergeMethod.squash": "它將壓縮合併提取要求。", + "agentMerge.pullRequestMerged": "代理程式合併已合併提取要求 [#{0}]({1})。" + }, + "vs/platform/agentHost/common/autoModeTiers": { + "autoModeTier.balance": "餘額", + "autoModeTier.balanceDescription": "平衡功能與成本", + "autoModeTier.efficiency": "效率", + "autoModeTier.efficiencyDescription": "適合日常工作的較低成本模型", + "autoModeTier.intelligence": "情報", + "autoModeTier.intelligenceDescription": "功能最強大的模型,成本較高" }, "vs/platform/agentHost/common/changesetUri": { + "agentMergeChangeset.description": "顯示自上次使用者訊息以來代理程式合併所做的變更", + "agentMergeChangeset.label": "代理程式合併變更", "branchChangeset.label": "分支變更", "compareTurnsChangeset.description": "顯示不同輪次之間所做的變更", "compareTurnsChangeset.label": "比較輪次", @@ -2398,16 +2454,20 @@ "claude.modelThinkingLevel.title": "思考層級" }, "vs/platform/agentHost/common/copilotCliConfig": { + "agentHost.config.autoModeTiers.description": "啟用後,自動模型會提供一個「最佳化依據」選擇器,讓路由偏向效率、平衡或智慧。設定檔會在工作階段開始前選取,並在整個存續期間套用。", + "agentHost.config.autoModeTiers.title": "自動路由設定檔", "agentHost.config.copilotSdkLogLevel.description": "Controls logging from the Copilot SDK runtime. Agent host trace logging always enables trace output.", "agentHost.config.copilotSdkLogLevel.info": "Info", "agentHost.config.copilotSdkLogLevel.title": "Copilot SDK Log Level", "agentHost.config.copilotSdkLogLevel.trace": "Trace", "agentHost.config.enableCustomTerminalTool.description": "啟用後,Copilot SDK 工作階段會使用代理程式主機終端工具覆寫,而非 SDK 的預設終端行為。", "agentHost.config.enableCustomTerminalTool.title": "使用代理程式主機終端機工具", + "agentHost.config.enableShellInitScript.description": "啟用時,Copilot SDK 會在每個 Shell 命令之前套用用戶端發佈的 Shell 初始化指令碼。", + "agentHost.config.enableShellInitScript.title": "Shell 初始化指令碼", "agentHost.config.modelCapabilityOverrides.availableTools.description": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.availableTools.item.title": "Tool Name or Pattern", "agentHost.config.modelCapabilityOverrides.availableTools.title": "Available Tools", - "agentHost.config.modelCapabilityOverrides.description": "Per-model capability overrides for Copilot SDK sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field). Aliasing a model id to a known `family` routes it to that family's tuned system prompt and tool profile without changing the model id sent to the runtime; the remaining fields override reasoning effort, tool enablement, and model capability limits per model. Only affects Copilot SDK sessions; intended for experimentation.", + "agentHost.config.modelCapabilityOverrides.description": "Copilot SDK 工作階段的每模型覆寫。使用 `*` 比對所有模型。供實驗用途。", "agentHost.config.modelCapabilityOverrides.entry.description": "單一功能覆寫。屬性金鑰是模型識別碼。", "agentHost.config.modelCapabilityOverrides.entry.title": "功能覆寫", "agentHost.config.modelCapabilityOverrides.excludedTools.description": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK. Applied when the session launches or resumes.", @@ -2417,6 +2477,10 @@ "agentHost.config.modelCapabilityOverrides.family.title": "系列", "agentHost.config.modelCapabilityOverrides.modelCapabilities.description": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", "agentHost.config.modelCapabilityOverrides.modelCapabilities.title": "Model Capabilities", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.description": "可覆寫此模型上工作階段的系統提示和/或 SDK 工具描述的 YAML 檔案路徑。若也設定了 `promptOverrideString`,則會忽略。", + "agentHost.config.modelCapabilityOverrides.promptOverrideFile.title": "提示覆寫檔案", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.description": "內嵌 YAML,可覆寫此模型上工作階段的系統提示和/或 SDK 工具描述。優先於 `promptOverrideFile`。", + "agentHost.config.modelCapabilityOverrides.promptOverrideString.title": "提示覆寫字串", "agentHost.config.modelCapabilityOverrides.reasoningEffort.description": "Reasoning effort for sessions on this model; overrides the model picker's thinking level. Unrecognized values are ignored.", "agentHost.config.modelCapabilityOverrides.reasoningEffort.title": "Reasoning Effort", "agentHost.config.modelCapabilityOverrides.title": "模型功能覆寫", @@ -2439,11 +2503,11 @@ "copilotConfigSlash.autopilot.on": "Switch to autopilot mode", "copilotConfigSlash.autopilot.prompt": "Switch to autopilot mode with an objective", "copilotConfigSlash.autopilotHint": "objective", - "copilotConfigSlash.default": "Set permissions back to default", + "copilotConfigSlash.default": "將權限恢復為預設值", "copilotConfigSlash.exitAutopilot": "Switch to interactive mode", - "copilotConfigSlash.plan.prompt": "Create an implementation plan before coding", + "copilotConfigSlash.plan.prompt": "在編碼前建立實作計畫", "copilotConfigSlash.promptHint": "Describe what you want to plan or research", - "copilotConfigSlash.yolo": "Set permissions to bypass approvals" + "copilotConfigSlash.yolo": "設定權限以略過核准" }, "vs/platform/agentHost/common/openSessionLink": { "agentChatLink.ariaLabel": "Agent chat {0}, {1}", @@ -2501,8 +2565,8 @@ "vs/platform/agentHost/common/streamingToolCallDisplay": { "toolStream.create": "Creating file", "toolStream.createFile": "Creating {0}", - "toolStream.createLines": "Creating file ({0} lines)", - "toolStream.createLinesInFile": "Creating {0} ({1} lines)", + "toolStream.createLines": "正在建立檔案 ({0} 行)", + "toolStream.createLinesInFile": "正在建立 {0} ({1} 行)", "toolStream.createOneLine": "Creating file (1 line)", "toolStream.createOneLineInFile": "Creating {0} (1 line)", "toolStream.edit": "Editing file", @@ -2519,14 +2583,14 @@ "toolStream.insertOneLineInFile": "Inserting 1 line in {0}", "toolStream.patch": "Generating patch", "toolStream.patchFiles": "Generating patch in {0}", - "toolStream.patchLines": "Generating patch ({0} lines)", - "toolStream.patchLinesInFiles": "Generating patch ({0} lines) in {1}", + "toolStream.patchLines": "正在產生修補程式 ({0} 行)", + "toolStream.patchLinesInFiles": "正在 {1} 中產生修補程式 ({0} 行)", "toolStream.patchOneLine": "Generating patch (1 line)", "toolStream.patchOneLineInFiles": "Generating patch (1 line) in {0}", "toolStream.replaceLines": "Replacing {0} lines", - "toolStream.replaceLinesInFile": "Replacing {0} lines in {1}", - "toolStream.replaceLinesWithLines": "Replacing {0} lines with {1} lines", - "toolStream.replaceLinesWithLinesInFile": "Replacing {0} lines with {1} lines in {2}", + "toolStream.replaceLinesInFile": "正在於 {1} 中替換 {0} 行", + "toolStream.replaceLinesWithLines": "正在將 {0} 行替換為 {1} 行", + "toolStream.replaceLinesWithLinesInFile": "在 {2} 中將 {1} 行替換為 {0} 行", "toolStream.replaceLinesWithOneLine": "Replacing {0} lines with 1 line", "toolStream.replaceLinesWithOneLineInFile": "Replacing {0} lines with 1 line in {1}", "toolStream.replaceOneLine": "Replacing 1 line", @@ -2550,7 +2614,7 @@ "sshHostKeyRevoked": "Host key verification failed for '{0}'. This host's {1} key has been marked as revoked in your known_hosts file. Remove the @revoked line from known_hosts if this key should be trusted again.", "sshHostKeyStrictUnknown": "Can't connect to '{0}': its host key is not known, and StrictHostKeyChecking is set to \"yes\" in your SSH configuration.", "sshHostKeyUnknownDetail": "{0} key fingerprint is {1}.\r\n\r\nVerify this fingerprint matches the host before continuing.", - "sshHostKeyUnknownMessage": "The authenticity of host '{0}' can't be established.", + "sshHostKeyUnknownMessage": "無法建立主機 '{0}' 的真確性。", "sshKbiDefaultPrompt": "{0}@{1} 需要驗證" }, "vs/platform/agentHost/electron-browser/wslRemoteAgentHostServiceImpl": { @@ -2560,6 +2624,22 @@ "vs/platform/agentHost/node/agentHostAutomationService": { "agentHostAutomation.runTimedOut": "Automation run timed out." }, + "vs/platform/agentHost/node/agentHostCheckoutOperationHandler": { + "agentHost.changeset.checkout.branchInvalid": "分支 '{0}' 不是現有的本機分支。", + "agentHost.changeset.checkout.branchMissing": "選取要簽出的分支。", + "agentHost.changeset.checkout.cancelled": "簽出作業已取消。", + "agentHost.changeset.checkout.checkedOut": "已簽出分支 `{0}`。", + "agentHost.changeset.checkout.commitAction": "提交", + "agentHost.changeset.checkout.commitMessage": "WIP:請先儲存變更,再進行簽出 {0}", + "agentHost.changeset.checkout.dirty": "您的本機變更會在簽出時被覆寫。請先提交或暫存目前的變更,再簽出 `{0}`。", + "agentHost.changeset.checkout.failed": "無法簽出'{0}': {1}", + "agentHost.changeset.checkout.preActionFailed": "無法先 {0} 變更再進行簽出 '{1}': {2}", + "agentHost.changeset.checkout.stashAction": "隱藏", + "agentHost.changeset.checkout.stashMessage": "WIP: 請先變更,再進行簽出 {0}" + }, + "vs/platform/agentHost/node/agentHostCheckoutOperationProvider": { + "agentHost.changeset.checkout": "簽出" + }, "vs/platform/agentHost/node/agentHostCommitOperationHandler": { "agentHost.changeset.commit.authExpired": "需要驗證才能產生認可訊息。請登入 GitHub Copilot,然後再試一次。", "agentHost.changeset.commit.authRequired": "登入 GitHub Copilot 以產生認可訊息。", @@ -2570,7 +2650,7 @@ "agentHost.changeset.commit.noChanges": "沒有要認可的未認可變更。" }, "vs/platform/agentHost/node/agentHostCommitOperationProvider": { - "agentHost.changeset.commit": "Commit" + "agentHost.changeset.commit": "認可" }, "vs/platform/agentHost/node/agentHostDiscardChangesOperationHandler": { "agentHost.changeset.discardChanges.cancelled": "已取消捨棄變更作業。", @@ -2586,10 +2666,10 @@ "vs/platform/agentHost/node/agentHostMergeOperationHandler": { "agentHost.changeset.merge.cancelled": "Merge operation was cancelled.", "agentHost.changeset.merge.commitLookupFailed": "Changes were merged into '{0}', but the resulting commit could not be recorded: {1}", - "agentHost.changeset.merge.commitMessage": "Agent Host changes for {0}", - "agentHost.changeset.merge.commitMissing": "Changes were merged into '{0}', but the resulting commit could not be recorded.", + "agentHost.changeset.merge.commitMessage": "{0} 的代理程式主機變更", + "agentHost.changeset.merge.commitMissing": "變更已合併到 '{0}',但無法記錄產生的提交。", "agentHost.changeset.merge.detachedTarget": "Check out '{0}' in the parent repository before merging.", - "agentHost.changeset.merge.failed": "Failed to merge changes into '{0}'. Open the parent repository and merge manually. Git reported: {1}", + "agentHost.changeset.merge.failed": "無法將變更合併至 '{0}'。開啟父存放庫並手動合併。Git 報告: {1}", "agentHost.changeset.merge.failedAfterCommit": "The worktree changes were committed, but merging into '{0}' failed. Open the parent repository and merge manually. Git reported: {1}", "agentHost.changeset.merge.merged": "Merged changes from '{0}' into '{1}'.", "agentHost.changeset.merge.parentMissing": "Could not resolve the parent repository for this worktree.", @@ -2629,17 +2709,22 @@ "agentHost.changeset.pr.commitMessage": "{0} 的代理程式主機變更", "agentHost.changeset.pr.computeChangesFailed": "無法計算分支變更以建立提取要求。", "agentHost.changeset.pr.created": "已建立提取要求 [#{0}]({1})。", + "agentHost.changeset.pr.created.agentMerge": "已建立提取要求 [#{0}]({1}),並啟用代理程式合併。", "agentHost.changeset.pr.created.autoMerge": "已建立提取要求 [#{0}]({1}),並啟用自動合併 ({2})。", "agentHost.changeset.pr.created.autoMergeFailed": "已建立提取要求 [#{0}]({1}),但無法啟用自動合併: {2}", "agentHost.changeset.pr.createdDraft": "已建立草稿提取要求 [#{0}]({1})。", + "agentHost.changeset.pr.createdDraft.agentMerge": "已建立草稿提取要求 [#{0}]({1}),並啟用代理程式合併。", "agentHost.changeset.pr.existing": "提取要求 [#{0}]({1}) 已存在。", + "agentHost.changeset.pr.existing.agentMerge": "提取要求 [#{0}]({1}) 已存在; 已啟用代理程式合併。", "agentHost.changeset.pr.existing.autoMerge": "提取要求 [#{0}]({1}) 已存在; 已啟用自動合併 ({2})。", "agentHost.changeset.pr.existing.autoMergeFailed": "提取要求 [#{0}]({1}) 已存在,但無法啟用自動合併: {2}", "agentHost.changeset.pr.noChanges": "沒有分支變更可用來建立提取要求。" }, "vs/platform/agentHost/node/agentHostPullRequestOperationProvider": { "agentHost.changeset.createDraftPR": "Create Draft PR", + "agentHost.changeset.createDraftPRAgentMerge": "建立草稿 PR 與代理程式合併", "agentHost.changeset.createPR": "Create PR", + "agentHost.changeset.createPRAgentMerge": "建立 PR 與代理程式合併", "agentHost.changeset.createPRAutoMerge": "Create PR (Auto-Merge)", "agentHost.changeset.createPRAutoRebase": "Create PR (Auto-Rebase)", "agentHost.changeset.createPRAutoSquash": "Create PR (Auto-Squash)", @@ -2650,7 +2735,7 @@ "agentHost.changeset.markReady": "Mark Ready", "agentHost.changeset.markReady.description": "Take the pull request out of draft so it can be reviewed and merged.", "agentHost.changeset.mergePR": "Merge", - "agentHost.changeset.mergePR.description": "Merge the pull request using the configured merge method." + "agentHost.changeset.mergePR.description": "使用設定的合併方法合併提取要求。" }, "vs/platform/agentHost/node/agentHostRenameCommand": { "agentHostSlashCommand.rename.description": "重新命名此聊天" @@ -2668,6 +2753,16 @@ "agentHost.forkedTitlePrefix": "已分支:", "agentHost.importedSessionFallback": "新增工作階段" }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionContribution": { + "agentHost.workspaceConversionPending": "請等工作區設定完成後,再傳送另一則訊息。" + }, + "vs/platform/agentHost/node/chatContributions/sessionWorkspaceConversion/sessionWorkspaceConversionService": { + "agentHost.continueInWorkspaceLabel": "在要求的工作區中繼續", + "agentHost.continueInWorkspaceMessage": "在要求的工作區中繼續。", + "agentHost.workspaceSetLabel": "工作區設定", + "agentHost.workspaceSetupFailedLabel": "工作區設定失敗", + "agentHost.workspaceTransitionLabel": "Now working in {0}" + }, "vs/platform/agentHost/node/claude/claudeAgent": { "claude.sessionConfig.permissionMode": "核准", "claude.sessionConfig.permissionMode.acceptEdits": "自動編輯", @@ -2837,6 +2932,11 @@ "codexAgent.description": "Codex agent using session-selected model providers", "codexAgent.displayName": "Codex" }, + "vs/platform/agentHost/node/codex/codexGuardianReview": { + "codex.guardianReview.aborted": "自動審查已停止", + "codex.guardianReview.requestedAction": "要求的動作: {0}", + "codex.guardianReview.timedOut": "自動審查逾時" + }, "vs/platform/agentHost/node/codex/codexMapAppServerEvents": { "codex.compaction.completed": "Compacted conversation", "codex.compaction.displayName": "Compact conversation", @@ -2844,7 +2944,7 @@ "codex.imageGeneration.completed": "Generated image", "codex.imageGeneration.displayName": "Generate image", "codex.imageGeneration.error": "Image generation {0}", - "codex.imageGeneration.failed": "Failed to generate image", + "codex.imageGeneration.failed": "無法產生影像", "codex.imageGeneration.inProgress": "Generating image", "codex.webSearch.completed": "Searched the web for {0}", "codex.webSearch.inProgress": "Searching the web for {0}" @@ -2853,7 +2953,7 @@ "codex.configuration.autoReviewPolicy": "Auto-review policy", "codex.configuration.autoReviewPolicy.description": "Updates auto_review.policy in config.toml. Leave empty to remove the auto_review section.", "codex.configuration.description": "Configure Codex defaults stored in config.toml. Project and managed configuration can override these user values.", - "codex.configuration.file.description": "Open the Codex configuration file to customize additional agent behavior.", + "codex.configuration.file.description": "開啟 Codex 組態檔以自訂其他代理程式行為。", "codex.configuration.file.docs": "Codex configuration documentation", "codex.configuration.file.open": "Open config.toml", "codex.configuration.file.title": "Advanced configuration", @@ -2871,6 +2971,8 @@ "codex.compact.description": "Compact this conversation's context" }, "vs/platform/agentHost/node/copilot/copilotAgent": { + "copilot.modelAutoTier.description": "會影響此工作階段自動路由到哪些模型。", + "copilot.modelAutoTier.title": "最佳化對象為", "copilot.modelContextSize.default": "預設", "copilot.modelContextSize.description": "選取此模型的內容視窗大小。", "copilot.modelContextSize.longerSessions": "較長的工作階段", @@ -2925,6 +3027,8 @@ "copilot.permission.default.title": "允許工具呼叫?", "copilot.permission.mcp.defaultTool": "MCP 工具", "copilot.permission.mcp.title": "允許 {0} 的工具?", + "copilot.permission.read.bypass.title": "要在沙箱外讀取檔案嗎?", + "copilot.permission.read.generic.title": "允許讀取檔案?", "copilot.permission.read.title": "是否允許讀取工作區外的檔案?", "copilot.permission.shell.bypass.title": "要在沙箱外的終端中執行嗎?", "copilot.permission.shell.title": "在終端機中執行?", @@ -2967,9 +3071,9 @@ "toolInvoke.task": "委派工作", "toolInvoke.view": "Read file", "toolInvoke.viewFile": "Read {0}", - "toolInvoke.viewFileFromLine": "Read {0}, line {1} to the end", - "toolInvoke.viewFileLine": "Read {0}, line {1}", - "toolInvoke.viewFileRange": "Read {0}, lines {1} to {2}", + "toolInvoke.viewFileFromLine": "讀取 {0},從第 {1} 行到結尾", + "toolInvoke.viewFileLine": "讀取 {0},行 {1}", + "toolInvoke.viewFileRange": "讀取 {0},{1} 至 {2} 行", "toolInvoke.viewToolOutput": "Read tool output", "toolInvoke.webFetch": "正在擷取 {0}", "toolInvoke.webFetchGeneric": "正在擷取 URL", @@ -3025,7 +3129,7 @@ "toolName.writePowerShell": "寫入 PowerShell" }, "vs/platform/agentHost/node/devContainerAgentHostService": { - "devContainerAgentHost.commandFailed": "Dev Container command failed (exit {0}): {1}\r\nstderr: {2}", + "devContainerAgentHost.commandFailed": "開發人員容器命令失敗 (結束 {0}): {1}\r\nstderr: {2}", "devContainerAgentHost.invalidUpResult": "Dev Container CLI returned an invalid result: {0}", "devContainerAgentHost.unsupportedPlatform": "Unsupported Dev Container platform: {0} {1}" }, @@ -3081,6 +3185,12 @@ "toolComplete.createSession": "建立的工作階段", "toolComplete.deleteSession": "刪除的工作階段", "toolComplete.renameChat": "Requested chat rename", + "toolComplete.setWorkspace": "已排定的工作區變更", + "toolConfirm.setWorkspace.direct": "要在 {0} 中繼續此工作階段,並直接在該資料夾中進行變更嗎?", + "toolConfirm.setWorkspace.generic": "要在 {0} 中繼續此工作階段嗎?", + "toolConfirm.setWorkspace.isolated": "要在 {0} 中繼續此工作階段,並讓變更與現有資料夾隔離嗎?", + "toolConfirm.setWorkspace.selectedWorkspace": "選取的工作區", + "toolConfirm.setWorkspace.title": "在 {0} 中繼續?", "toolInvoke.createChat": "Create chat", "toolInvoke.createChatInCurrentSession": "Creating chat in the current session", "toolInvoke.createNewSession": "Creating new session", @@ -3091,6 +3201,7 @@ "toolInvoke.listSessions": "List sessions", "toolInvoke.renameChat": "Renaming chat", "toolInvoke.sendMessage": "Send message", + "toolInvoke.setWorkspace": "正在設定工作區", "toolName.createChat": "建立聊天", "toolName.createChatInCurrentSession": "Create Chat in Current Session", "toolName.createNewSession": "Create New Session", @@ -3100,39 +3211,40 @@ "toolName.getSessionContext": "取得工作階段內容", "toolName.listSessions": "列出工作階段", "toolName.renameChat": "Rename Chat", - "toolName.sendMessage": "傳送訊息" + "toolName.sendMessage": "傳送訊息", + "toolName.setWorkspace": "設定工作區" }, "vs/platform/agentHost/node/shared/worktreeIsolation": { "agentHost.sessionConfig.branch": "Branch", - "agentHost.sessionConfig.branchDescription": "Base branch to work from", + "agentHost.sessionConfig.branchDescription": "要處理的基礎分支", "agentHost.sessionConfig.isolation": "Isolation", "agentHost.sessionConfig.isolation.folder": "Folder", - "agentHost.sessionConfig.isolation.folderDescription": "Work directly in the folder", + "agentHost.sessionConfig.isolation.folderDescription": "直接在資料夾中作業", "agentHost.sessionConfig.isolation.worktree": "Worktree", - "agentHost.sessionConfig.isolation.worktreeDescription": "Create a Git worktree for isolation", - "agentHost.sessionConfig.isolationDescription": "Where the agent should make changes", + "agentHost.sessionConfig.isolation.worktreeDescription": "建立用於隔離的 Git 工作樹", + "agentHost.sessionConfig.isolationDescription": "Agent 應進行變更的位置", "agentHost.sessionConfig.worktreeBranchPrefix": "Worktree Branch Prefix", - "agentHost.sessionConfig.worktreeBranchPrefixDescription": "Prefix applied to the branch created for an isolated worktree.", + "agentHost.sessionConfig.worktreeBranchPrefixDescription": "套用至針對隔離工作樹建立之分支的前置詞。", "agentHost.sessionConfig.worktreeBranchTrack": "Worktree Branch Tracking", "agentHost.sessionConfig.worktreeBranchTrackDescription": "Whether the branch created for an isolated worktree tracks its upstream.", "agentHost.sessionConfig.worktreeCreateNewBranch": "Create New Worktree Branch", "agentHost.sessionConfig.worktreeCreateNewBranchDescription": "Whether to create a new branch for the isolated worktree.", "agentHost.sessionConfig.worktreeIncludeFiles": "Worktree Include Files", - "agentHost.sessionConfig.worktreeIncludeFilesDescription": "Glob patterns for git-ignored files to copy into the isolated worktree.", + "agentHost.sessionConfig.worktreeIncludeFilesDescription": "用於將 git 忽略的檔案複製到隔離工作樹中的 Glob 模式。", "agentHost.sessionConfig.worktreeIncludeFilesItem": "Pattern", "agentHost.worktreeCheckingOut": "Creating isolated worktree (checking out files)", "agentHost.worktreeCheckingOutPercent": "Creating isolated worktree (checking out files, {0}%)", "agentHost.worktreeCopyingIncludeFiles": "Creating isolated worktree (copying additional files)", "agentHost.worktreeCopyingIncludeFilesPercent": "Creating isolated worktree (copying additional files, {0}%)", - "agentHost.worktreeCreated": "Created isolated worktree for branch {0}", + "agentHost.worktreeCreated": "已建立分支 {0} 的隔離工作樹", "agentHost.worktreeCreating": "Creating isolated worktree", "agentHost.worktreeCreationFailed": "Couldn't create the isolated worktree. This session is continuing in the original folder.", "agentHost.worktreeCreationFailedWithDiagnostic": "Couldn't create the isolated worktree. This session is continuing in the original folder.\r\n\r\n{0}", "agentHost.worktreeNamingBranch": "Creating isolated worktree (naming branch)", - "sessionWorkingDirectoryMissing": "This session couldn't be loaded because its working directory no longer exists: {0}", - "sessionWorkingDirectoryMissingWithReason": "This session couldn't be loaded because its worktree is missing and could not be recreated: {0}", + "sessionWorkingDirectoryMissing": "無法載入此工作階段,因為它的工作目錄已不存在: {0}", + "sessionWorkingDirectoryMissingWithReason": "無法載入此工作階段,因為它的工作樹遺失且無法重新建立: {0}", "worktreeIsolation.commitMessage": "Saving uncommitted changes before archiving session", - "worktreeRecreateBranchMissing": "the branch '{0}' no longer exists" + "worktreeRecreateBranchMissing": "分支 '{0}' 已不存在" }, "vs/platform/agentHost/node/sshRemoteAgentHostService": { "ssh.failedToReadPrivateKey": "無法讀取私密金鑰檔案: {0}", @@ -3146,16 +3258,13 @@ "sshProgressDownloadingCLI": "正在遠端安裝 VS Code CLI...", "sshProgressForwarding": "連線至遠端代理程式主機...", "sshProgressInstallingCLI": "正在檢查遠端 CLI 安裝...", - "sshProgressStartingAgent": "正在啟動遠端代理程式主機..." - }, - "vs/platform/agentHost/node/tunnelHostMainService": { - "tunnelHost.log": "遠端連線", - "tunnelHost.startFailed": "The agent host tunnel exited before it became ready.", - "tunnelHost.startTimeout": "Timed out waiting for the agent host tunnel to start." + "sshProgressStartingAgent": "正在啟動遠端代理程式主機...", + "sshProgressStillAwaitingAgent": "正在等候新的代理主機註冊...(已經過 {0} 秒)" }, "vs/platform/agentHost/node/wslRemoteAgentHostService": { "wslProgressConnecting": "正在連線至 {0} 中的代理程式主機...", "wslProgressDetectingPlatform": "正在偵測 {0} 中的平台...", + "wslProgressDownloadingServer": "正在下載伺服器 ({0}%)", "wslProgressPreparingCLI": "正在 {0} 中準備 CLI 工具...", "wslUnsupportedPlatform": "不受支援的 WSL 發行版本平台: {0}" }, @@ -3214,7 +3323,7 @@ "vs/platform/chat/common/sessionArchiveActions": { "chatSession.archive": "Archive", "chatSession.archiveAll": "Archive All", - "chatSession.markAllAsDone": "Mark All as Done", + "chatSession.markAllAsDone": "全部標記為 [已完成]", "chatSession.markAsDone": "Mark as Done", "chatSession.restore": "Restore", "chatSession.restoreAll": "Restore All", @@ -3224,7 +3333,7 @@ "chatSession.unarchiveAll": "Unarchive All" }, "vs/platform/configuration/common/configurationRegistry": { - "config.agentHost.duplicate": "Cannot register '{0}'. The agent host configuration key '{1}' is already mirrored from '{2}'.", + "config.agentHost.duplicate": "無法註冊 '{0}'。代理程式主機設定金鑰 '{1}' 已從 '{2}' 鏡像。", "config.policy.bothPolicyAndReference": "無法註冊 '{0}'。設定不能同時宣告 'policy' 和 'policyReference'。", "config.policy.duplicate": "無法註冊 '{0}'。已向 {2} 註冊關聯的原則 {1}。若要將另一個設定連結至相同的原則,請使用 'policyReference'。", "config.property.duplicate": "無法註冊 '{0}'。此屬性已經註冊。", @@ -3548,7 +3657,7 @@ "moveError": "無法將 ‘{0}’ 移入 ‘{1}’ ({2})。" }, "vs/platform/git/node/localGitService": { - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", + "pluginsInvalidPinnedCommit": "釘選的外掛程式認可 '{0}' 不是完整的 SHA-1 雜湊。", "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." }, @@ -3631,7 +3740,7 @@ }, "vs/platform/mcp/common/allowedMcpServersService": { "mcp server is denied": "This Model Context Protocol server is blocked by your organization's policy. Please contact your administrator for more information.", - "mcp server not in allowlist": "This Model Context Protocol server is not in the list of servers allowed by your organization. Please contact your administrator for more information.", + "mcp server not in allowlist": "此模型內容通訊協定伺服器不在您的組織允許的伺服器清單中。如需詳細資訊,請連絡您的系統管理員。", "mcp servers are not allowed": "模型內容通訊協定伺服器已在編輯器中停用。請檢查您的 [設定]({0})。" }, "vs/platform/mcp/common/mcpGalleryService": { @@ -4330,7 +4439,7 @@ }, "vs/platform/webContentExtractor/electron-main/webPageLoader": { "webPageLoader.invalidUri": "Navigation to an invalid URI is not allowed.", - "webPageLoader.unsupportedUriScheme": "Navigation to the '{0}' URI scheme is not allowed." + "webPageLoader.unsupportedUriScheme": "不允許瀏覽至 '{0}' URI 配置。" }, "vs/platform/windows/electron-main/windowImpl": { "appGone": "視窗意外終止", @@ -4411,8 +4520,8 @@ "vs/sessions/browser/accountTitleBarState": { "accountSignedInAria": "透過 {1} 以 {0} 的身份登入", "accountSignedInAriaNameOnly": "登入身分為 {0}", - "agentsSignInOptional": "Sign In", - "agentsSignInOptionalAria": "Sign in to GitHub to use more agents", + "agentsSignInOptional": "登入", + "agentsSignInOptionalAria": "登入 GitHub 以使用更多代理程式", "agentsSignedOut": "代理程式已登出", "agentsSignedOutAria": "代理程式已登出", "copilotAllQuotaReachedAria": "GitHub Copilot 聊天與內嵌建議配額已達上限", @@ -4434,12 +4543,12 @@ "agentSidebarToggleClosedIcon": "工作階段側邊欄關閉時的圖示。", "agentSidebarToggleOpenIcon": "工作階段側邊欄開啟時的圖示。", "closePanel": "隱藏面板", - "disableScreenReaderOptimizedMode": "Disable Screen Reader Optimized Mode", - "hidePanel": "Hide Panel", + "disableScreenReaderOptimizedMode": "停用螢幕助讀程式最佳化模式", + "hidePanel": "隱藏面板", "hideSecondarySideBar": "隱藏次要提要欄位", "openAndCloseSidebar": "開啟/顯示與關閉/隱藏側邊欄", - "screenReaderOptimizedBadge": "Screen Reader Optimized", - "showPanel": "Show Panel", + "screenReaderOptimizedBadge": "已將螢幕助讀程式最佳化", + "showPanel": "顯示面板", "showSecondarySideBar": "顯示次要提要欄位", "sidebarHidden": "隱藏的主要側邊欄", "sidebarVisible": "顯示的主要側邊欄", @@ -4450,18 +4559,18 @@ "auxiliaryBarAriaLabel": "工作階段詳細資料" }, "vs/sessions/browser/parts/chatCompositeBar": { - "chatTabAriaLabel": "{0}, {1}", + "chatTabAriaLabel": "{0},{1}", "chatTabsAriaLabel": "聊天", "deleteChat": "刪除聊天", "renameChat": "重新命名", "renameChat.aria": "重新命名聊天" }, "vs/sessions/browser/parts/chatGroupView": { - "chatGroupAriaLabel": "Chat Group {0} of {1}", - "chatGroupTabsAriaLabel": "Chats, Group {0} of {1}", - "chatTabsAriaLabel": "Chats", - "sessionReadOnlyBanner.archived": "Archived sessions are read-only.", - "sessionReadOnlyBanner.message": "This chat is read-only" + "chatGroupAriaLabel": "聊天群組 {0}/{1}", + "chatGroupTabsAriaLabel": "聊天,群組 {0}/{1}", + "chatTabsAriaLabel": "聊天", + "sessionReadOnlyBanner.archived": "已封存的工作階段是唯讀的。", + "sessionReadOnlyBanner.message": "此聊天是唯讀的" }, "vs/sessions/browser/parts/menubar.contribution": { "mEdit": "編輯(&&E)", @@ -4550,13 +4659,30 @@ "vs/sessions/browser/parts/sessionReadOnlyBanner": { "sessionReadOnlyBanner.message": "此聊天是唯讀的" }, + "vs/sessions/browser/parts/sessionRemoteConnection": { + "sessionRemoteHost.connectingTitle": "正在連接到 {0}", + "sessionRemoteHost.disconnected": "無法連線到 {0}。", + "sessionRemoteHost.disconnectedTitle": "無法連接到 {0}", + "sessionRemoteHost.incompatibleDescription": "{0} 與此版本的 Visual Studio Code 不相容。", + "sessionRemoteHost.incompatibleTitle": "無法連接到 {0}", + "sessionRemoteHost.notRunning": "{0} 未執行。", + "sessionRemoteHost.notRunningTitle": "無法連接至 {0}", + "sessionRemoteHost.reconnecting": "正在重新連線到 {0}...", + "sessionRemoteHost.reconnectingIn": "在 {1} 秒後重新連線到 {0}", + "sessionRemoteHost.retry": "重試", + "sessionRemoteHost.start": "啟動{0}", + "sessionRemoteHost.startingDescription": "正在啟動 {0}。", + "sessionRemoteHost.tryNow": "立即試用", + "sessionRemoteHost.unknown": "遠端主機", + "sessionRemoteHost.waitingForConnection": "正在等待代理主機連線..." + }, "vs/sessions/browser/sessionConversationGroups": { - "sessionConversationStatus.ariaLabel": "State: {0}", - "sessionConversationStatus.completed": "Completed", - "sessionConversationStatus.failed": "Failed", - "sessionConversationStatus.inProgress": "In Progress", - "sessionConversationStatus.needsInput": "Input Needed", - "sessionConversationStatus.new": "New" + "sessionConversationStatus.ariaLabel": "狀態: {0}", + "sessionConversationStatus.completed": "已完成", + "sessionConversationStatus.failed": "失敗", + "sessionConversationStatus.inProgress": "進行中", + "sessionConversationStatus.needsInput": "需要輸入", + "sessionConversationStatus.new": "新增" }, "vs/sessions/browser/sessionsSetUpService": { "loading": "正在載入", @@ -4569,74 +4695,74 @@ "welcomeFooter": "一旦繼續,即表示您同意 {0} 的[條款]({1})和[隱私權原則]({2})。{3} Copilot 可能會顯示[公用程式碼]({4})建議,並使用您的資料來改善產品。您可以隨時變更這些[設定]({5})。" }, "vs/sessions/browser/sessionsSignInDialog": { - "sessions.returnToVSCodeEditor": "Return to VS Code Editor", - "sessions.signIn": "Sign in to use Agents", - "sessions.signingIn": "Signing in…", - "sessions.signingIn.detail": "Please complete sign-in in the browser." + "sessions.returnToVSCodeEditor": "返回 VS Code 編輯器", + "sessions.signIn": "登入以使用 Agent", + "sessions.signingIn": "正在登入…", + "sessions.signingIn.detail": "請在瀏覽器中完成登入。" }, "vs/sessions/browser/singlePaneWorkbench": { - "sidePaneHidden": "Side pane hidden", - "sidePaneVisible": "Side pane shown" + "sidePaneHidden": "側邊窗格已隱藏", + "sidePaneVisible": "側邊窗格已顯示" }, "vs/sessions/browser/widget/openInVSCodeWidget": { "openInVSCodeHover": "在 [VS Code 編輯器] 視窗中開啟" }, "vs/sessions/browser/workbench": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "隱藏的次要側邊欄", + "auxiliaryBarVisible": "顯示的次要側邊欄" }, "vs/sessions/common/categories": { "agents": "Agent" }, "vs/sessions/common/contextkeys": { "activeSessions": "使用中工作階段面板的識別碼", - "agentHostSessionTypesAvailable": "Whether at least one connected agent-host provider has advertised session types", + "agentHostSessionTypesAvailable": "至少有一個已連線的代理主機提供者是否已宣告工作階段類型", "agentSessionsHasDockedDetails": "單一窗格的使用中編輯器是否有停駐詳細資料面板 (受管理的變更/檔案索引標籤或文字檔案編輯器)", - "agentSessionsSinglePaneChangesTabAvailable": "Whether the single-pane session supports a Changes editor", + "agentSessionsSinglePaneChangesTabAvailable": "單一窗格工作階段是否支援 [變更編輯器]", "agentSessionsSinglePaneChangesTabMissing": "單一窗格工作階段是否支援變更編輯器,但是其索引標籤目前未開啟", - "agentSessionsSinglePaneDiffEditorInputActive": "Whether the active single-pane editor input is a diff, independent of the editor used to render it", - "agentSessionsSinglePaneFilesTabAvailable": "Whether the single-pane session supports a Files editor", + "agentSessionsSinglePaneDiffEditorInputActive": "作用中的單一窗格編輯器輸入是否為差異,與用來呈現它的編輯器無關", + "agentSessionsSinglePaneFilesTabAvailable": "單一窗格工作階段是否支援 [檔案編輯器]", "agentSessionsSinglePaneFilesTabMissing": "單一窗格工作階段是否支援檔案索引標籤,但是其索引標籤目前未開啟", "agentSessionsSinglePaneLayoutEnabled": "代理程式視窗是否正使用單一窗格 (停駐詳細資料面板) 版面配置。控制單一窗格行為的單一事實來源 — 由工作台從建構所在的版面配置設定一次; 功能必須讀取此內容,而不是基礎設定", - "automationsCustomViewFocus": "Whether the Automations custom view has keyboard focus", - "automationsHasItems": "Whether there is at least one automation", - "customViewVisible": "Whether a custom view is shown in place of the sessions grid. The side panel and the panel are hidden while it is.", + "automationsCustomViewFocus": "自動化自訂檢視是否有鍵盤焦點", + "automationsHasItems": "是否至少有一個自動化", + "customViewVisible": "是否顯示自訂檢視以取代工作階段網格。顯示時,側邊面板和面板都會隱藏。", "editorMaximized": "編輯器區域是否最大化", "isQuickChatSession": "範圍中的工作階段是否為沒有工作區的快速聊天", "multipleSessionsVisible": "多個工作階段是否在工作階段組件的方格中可見", "sessionActiveChatIsClosable": "是否可以從索引標籤帶狀關閉 (隱藏) 工作階段的使用中聊天,亦即它不是主要聊天。包含唯讀的子代理程式聊天。用於限定 close-chat 按鍵繫結關係的範圍,因此它會關閉索引標籤,而不是工作階段", "sessionActiveChatIsDeletable": "是否可以從索引標籤帶狀永久刪除工作階段的使用中聊天,即它是真正的使用者建立的非主要聊天 (不是主要聊天,且不是工具衍生的子代理程式聊天,這是暫時性子項)。用於限定 delete-chat 按鍵繫結關係的範圍", - "sessionAgentMergeEnabled": "True when Agent Merge is enabled for the active agent session", + "sessionAgentMergeEnabled": "當作用中代理程式工作階段已啟用 Agent Merge 時,值為 True", "sessionChatsPickerVisible": "是否顯示聊天選擇器 (使用中工作階段內的聊天)", - "sessionHarnessPickerInteractive": "Whether the new-session view's harness (session type) picker can be interacted with", - "sessionHarnessPickerVisible": "Whether the new-session view's harness (session type) picker is rendered", - "sessionHasCachedChanges": "Whether the session view's session has remembered changes from the last time its changes pill was shown, while it has not reported its own changes yet. Used to render the changes pill optimistically when a session opens", + "sessionFocusedChatIsRenameTarget": "目前焦點聊天群組中的可見聊天是否為非主要聊天,應接收聊天專用的重新命名命令,而不是工作階段重新命名命令", + "sessionHarnessPickerVisible": "是否顯示新工作階段檢視的工具 (工作階段類型) 選擇器 — 當最多只有一個工具可供所選工作區使用時,會將其隱藏", + "sessionHasCachedChanges": "工作階段檢視中的工作階段是否記住上次顯示變更提示時的變更,但尚未回報自己的變更。這可在工作階段開啟時,以預期方式顯示變更提示", "sessionHasChanges": "工作階段檢視中的工作階段是否有待處理的變更 (插入或刪除)", - "sessionHasGitRepository": "Whether the session has a usable git repository", + "sessionHasGitRepository": "工作階段是否具有可使用的 Git 存放庫", "sessionHasGitSyncActionRunning": "工作階段是否有目前正在執行的 Git 同步動作", - "sessionHasIssues": "Whether the session view's session references at least one GitHub issue", - "sessionHasMultipleCommittedChats": "Whether the session view's session has more than one committed (non-draft) chat, which drives the Chats dropdown visibility", + "sessionHasIssues": "工作階段檢視的工作階段是否至少參考了一個 GitHub 問題", + "sessionHasMultipleCommittedChats": "工作階段檢視中的工作階段是否有多個已提交 (非草稿) 聊天,這會決定 [聊天下拉式功能表] 是否可見", "sessionHasMultipleOpenChats": "工作階段檢視的工作階段是否具有一個以上開啟的聊天 (帶狀中顯示的索引標籤,包括編輯器內的草稿)。用於限定聊天對聊天導覽的範圍 (下一個/上一個聊天,Ctrl+Tab 聊天切換器)", - "sessionHasOpenPullRequest": "Whether the active session's branch has an open pull request", + "sessionHasOpenPullRequest": "作用中工作階段的分支是否有開啟的提取要求", "sessionHasPullRequest": "工作階段檢視中的工作階段是否與 GitHub 提取要求相關聯", - "sessionHasSideChats": "Whether the session has side chats, which are shown in the Side Chats dropdown", + "sessionHasSideChats": "工作階段是否有側邊聊天,這些聊天會顯示在 [側邊聊天] 下拉式清單中", "sessionHasWorkspace": "工作階段檢視中的工作階段是否有相關聯的工作區資料夾", "sessionId": "範圍內的工作階段的識別碼 (全域作用中的工作階段,或隔離元件中的特定工作階段,例如工作階段檢視或內容功能表覆疊)", - "sessionIsActive": "Whether the session in scope is in progress or needs input", + "sessionIsActive": "範圍內的工作階段是否正在進行中,或需要輸入", "sessionIsArchived": "範圍內的工作階段是否已封存或標示為已完成 (全域作用中的工作階段,或隔離元件中的特定工作階段,例如工作階段檢視或內容功能表覆疊)", "sessionIsCreated": "是否已建立工作階段檢視的工作階段 (顯示聊天檢視,而非新工作階段檢視)", "sessionIsMaximized": "工作階段檢視目前是否在工作階段組件的方格中最大化", "sessionIsRead": "工作階段是否已標示為已讀取", "sessionIsSticky": "工作階段檢視的工作階段是否在自黏在方格中", "sessionIsolationPickerVisible": "是否顯示新工作階段檢視的隔離選擇器 — 只有在已啟用隔離選項且工作區具有 Git 存放庫時才會顯示", - "sessionPrimaryPullRequestOperation": "The id of the first pull request operation advertised for the active session, or empty when there is none", + "sessionPrimaryPullRequestOperation": "作用中工作階段所宣告的第一個提取要求作業識別碼;如果沒有,則為空白", "sessionProviderId": "範圍內的工作階段的提供者識別碼 (全域作用中的工作階段,或隔離元件中的特定工作階段,例如工作階段檢視或內容功能表覆疊)", - "sessionShouldShowChatTabs": "Whether the session view's chat tab strip is shown, i.e. the session has more than one chat actually showing as a tab. A single visible tab always hides the strip", + "sessionShouldShowChatTabs": "是否顯示工作階段檢視的聊天索引標籤列,也就是工作階段中實際顯示為索引標籤的聊天超過一個。單一可見索引標籤時,一律會隱藏該列", "sessionSupportsDelete": "工作階段是否可刪除", "sessionSupportsFork": "工作階段檢視的工作階段是否支援將聊天從轉換分支為新的對等聊天", "sessionSupportsMultipleChats": "工作階段檢視的工作階段是否支援多個聊天", "sessionSupportsRename": "工作階段是否可重新命名", - "sessionSupportsSideChat": "Whether the session view's session supports creating a side chat from a turn (via /btw)", + "sessionSupportsSideChat": "工作階段檢視中的工作階段是否支援從回合建立側邊聊天 (透過 /btw)", "sessionType": "範圍內的工作階段的工作階段類型 (全域作用中的工作階段,或隔離元件中的特定工作階段,例如工作階段檢視或內容功能表覆疊)", "sessionUsesCombinedConfigPicker": "工作階段的提供者是否提供合併模式和設定選擇器 (用於手機配置以取代獨立選擇器)", "sessionWorkspaceIsVirtual": "工作階段的工作區是否為虛擬", @@ -4646,11 +4772,11 @@ "sessionsBlockedSessionsVisible": "是否在工作階段標題列中開啟封鎖的工作階段下拉式功能表 (顯示需要輸入的工作階段)", "sessionsCanGoBack": "瀏覽記錄中是否有上一個工作階段", "sessionsCanGoForward": "瀏覽記錄中是否有下一個工作階段", - "sessionsChatBackgroundAvailable": "Whether chat background customization is available for the current color theme", - "sessionsChatBackgroundConfigured": "Whether a chat background is configured for the current color theme", - "sessionsChatBackgroundImageConfigured": "Whether a chat background image is configured for the current color theme", + "sessionsChatBackgroundAvailable": "目前色彩主題是否可用聊天背景自訂功能", + "sessionsChatBackgroundConfigured": "目前色彩主題是否已設定聊天背景", + "sessionsChatBackgroundImageConfigured": "目前色彩主題是否已設定聊天背景影像", "sessionsFocus": "工作階段組件是否有鍵盤焦點", - "sessionsHasClosedItem": "Whether a chat or session was closed recently and can be reopened with the Reopen Closed Chat or Session command", + "sessionsHasClosedItem": "是否最近關閉了聊天或工作階段,且可以使用 [重新開啟已關閉的聊天或工作階段] 命令重新開啟", "sessionsIsPhoneLayout": "目前版面配置是否為手機版面配置", "sessionsKeyboardVisible": "是否顯示虛擬鍵盤", "sessionsPickerVisible": "工作階段選擇器是否可見", @@ -4660,26 +4786,26 @@ }, "vs/sessions/common/sizes": { "agents.fontSize.body1": "Agent 視窗的主要本文字型大小。", - "agents.fontSize.body1.deprecated": "Deprecated: use `fontSize.body1` instead.", + "agents.fontSize.body1.deprecated": "已棄用: 改用 `fontSize.body1`。", "agents.fontSize.body2": "Agent 視窗的次要本文字型大小。", - "agents.fontSize.body2.deprecated": "Deprecated: use `fontSize.body2` instead.", + "agents.fontSize.body2.deprecated": "已棄用: 改用 `fontSize.body2`。", "agents.fontSize.heading1": "Agent 視窗的標題 1 字型大小 (歡迎畫面標題)。", - "agents.fontSize.heading1.deprecated": "Deprecated: use `fontSize.heading1` instead.", + "agents.fontSize.heading1.deprecated": "已取代: 請改為使用`fontSize.heading1`。", "agents.fontSize.heading2": "Agent 視窗的標題 2 字型大小 (標題)。", - "agents.fontSize.heading2.deprecated": "Deprecated: use `fontSize.heading2` instead.", + "agents.fontSize.heading2.deprecated": "已取代: 請改為使用`fontSize.heading2`。", "agents.fontSize.heading3": "Agent 視窗的標題 3 字型大小 (子標題)。", - "agents.fontSize.heading3.deprecated": "Deprecated: use `fontSize.heading3` instead.", + "agents.fontSize.heading3.deprecated": "已取代: 請改為使用`fontSize.heading3`。", "agents.fontSize.label1": "Agent 視窗的標籤 1 字型大小 (區段標題、索引標籤)。", - "agents.fontSize.label1.deprecated": "Deprecated: use `fontSize.label1` instead.", + "agents.fontSize.label1.deprecated": "已棄用: 改用 `fontSize.label1`。", "agents.fontSize.label2": "Agent 視窗的標籤 2 字型大小 (中繼資料)。", - "agents.fontSize.label2.deprecated": "Deprecated: use `fontSize.label2` instead.", + "agents.fontSize.label2.deprecated": "已棄用: 改用 `fontSize.label2`。", "agents.fontSize.label3": "Agent 視窗的標籤 3 字型大小 (徽章)。", - "agents.fontSize.label3.deprecated": "Deprecated: use `fontSize.label3` instead.", + "agents.fontSize.label3.deprecated": "已棄用: 改用 `fontSize.label3`。", "agents.fontWeight.regular": "Agent 視窗的一般字型粗細 (400)。", - "agents.fontWeight.regular.deprecated": "Deprecated: use `fontWeight.regular` instead.", + "agents.fontWeight.regular.deprecated": "已棄用: 改用 `fontWeight.regular`。", "agents.fontWeight.semiBold": "Agent 視窗的半粗體字型粗細 (600)。", - "agents.fontWeight.semiBold.deprecated": "Deprecated: use `fontWeight.semiBold` instead.", - "agents.layout.floatingPanelGap": "Gap between floating panels in the Agents window." + "agents.fontWeight.semiBold.deprecated": "已棄用: 改用 `fontWeight.semiBold`。", + "agents.layout.floatingPanelGap": "代理視窗中浮動面板之間的間距。" }, "vs/sessions/common/theme": { "activeSessionView.background": "代理程式工作階段視窗中,使用中工作階段檢視的背景色彩。", @@ -4690,8 +4816,8 @@ "agents.background": "代理程式工作階段視窗殼層及漸層基底的背景色彩。", "agentsBadge.background": "代理程式工作階段視窗中徽章的背景色彩。", "agentsBadge.foreground": "代理程式工作階段視窗中徽章的前景色彩。", - "agentsBottomPanel.border": "Border color of the bottom panel in the agent sessions window.", - "agentsCard.border": "Border color of the floating content card (sessions grid and custom view grid) in the agent sessions window.", + "agentsBottomPanel.border": "代理程式工作階段視窗中,底部面板的邊框顏色。", + "agentsCard.border": "代理程式工作階段視窗中浮動內容卡片 (工作階段網格和自訂檢視網格) 的框線色彩。", "agentsChatInput.background": "代理程式工作階段視窗中,聊天輸入欄位的背景色彩。", "agentsChatInput.border": "代理程式工作階段視窗中,聊天輸入欄位的框線色彩。", "agentsChatInput.focusBorder": "代理程式工作階段視窗中聊天輸入欄位聚焦時的框線色彩。", @@ -4715,8 +4841,8 @@ "vs/sessions/electron-browser/actions/vscodeActions": { "openInVSCode": "在編輯器中開啟", "openVSCodeWindow": "開啟 VS Code 視窗", - "returnToVSCodeEditor": "Return to VS Code Editor", - "shouldShowReturnToVSCodeEditor": "Check Whether to Show Return to VS Code Editor" + "returnToVSCodeEditor": "返回 VS Code 編輯器", + "shouldShowReturnToVSCodeEditor": "檢查是否顯示 [返回 VS Code 編輯器]" }, "vs/sessions/electron-browser/parts/titlebarPart": { "agentsWindowTitle": "Agent" @@ -4725,75 +4851,77 @@ "join.closeStorage": "正在儲存 UI 狀態" }, "vs/sessions/services/sessions/browser/sessionsManagementService": { - "sessions.cancelCurrentRequest.loadFailed": "Failed to load chat session for cancellation." + "sessions.cancelCurrentRequest.loadFailed": "無法載入要取消的聊天工作階段。" }, "vs/sessions/services/sessions/browser/sessionsService": { - "sessionsService.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder." + "sessionsService.trustFolderMessage": "代理程式工作階段將能讀取檔案、執行命令,並在此資料夾中進行變更。" }, "vs/sessions/services/sessions/common/session": { "agentSessions.newChat": "新增聊天", "agentSessions.newSession": "新增工作階段", - "failed": "Failed", - "needsInput": "Input needed", + "failed": "失敗", + "needsInput": "需要輸入", "sessionWorkspaceGroup.github": "GitHub", "sessionWorkspaceGroup.local": "本機", "sessionWorkspaceGroup.remote": "遠端", - "working": "Working..." + "working": "正在處理..." }, "vs/sessions/services/workspace/browser/workspaceContextService": { "agentsWindow": "Agent 視窗" }, "vs/sessions/contrib/accountMenu/browser/account.contribution": { - "accountAvatarAlt": "GitHub profile image for {0}", - "accountAvatarAltFallback": "Account profile image", - "accountMenuHeaderFallback": "Account", - "agenticSignOutButton": "&&Sign Out", - "agenticSignOutDetail": "This will sign out '{0}' from the Agents window.", - "agenticSignOutMessage": "Sign out of the Agents window?", - "agentsAccountStatusTitleBar": "Agents Account and Status", + "accountAvatarAlt": "{0} 的 GitHub 設定檔影像", + "accountAvatarAltFallback": "帳戶設定檔影像", + "accountMenuHeaderFallback": "帳戶", + "agenticSignOutButton": "登出(&&S)", + "agenticSignOutDetail": "這將使 '{0}' 從 [Agent] 視窗登出。", + "agenticSignOutMessage": "要登出 [Agent] 視窗嗎?", + "agentsAccountStatusTitleBar": "代理程式帳戶與狀態", "chatGPTAccountName": "ChatGPT", - "chatGPTAccountSectionLabel": "ChatGPT account", - "chatGPTAvatarAlt": "ChatGPT profile image for {0}", - "chatGPTAvatarAltFallback": "ChatGPT profile image", - "chatGPTDailyLimitUsed": "Daily limit", - "chatGPTLimitReset": "{0} resets {1}", - "chatGPTLimitUsedLabel": "Limit used", - "chatGPTLimitUsedPercentage": "{0}% used", + "chatGPTAccountSectionLabel": "ChatGPT 帳戶", + "chatGPTAvatarAlt": "{0} 的 ChatGPT 設定檔影像", + "chatGPTAvatarAltFallback": "ChatGPT 設定檔影像", + "chatGPTDailyLimitUsed": "每日限制", + "chatGPTLimitReset": "{0} 重設 {1}", + "chatGPTLimitUsedLabel": "使用的限制", + "chatGPTLimitUsedPercentage": "已使用 {0}%", "chatGPTLimitUsedPercentageValue": "{0}%", "chatGPTPlan": "ChatGPT {0}", - "chatGPTSubscription": "ChatGPT subscription", - "chatGPTUsageLimitUsed": "Usage limit", - "chatGPTWeeklyLimitUsed": "Weekly limit", - "copilotAccountSectionLabel": "Copilot account", - "copilotCreditsReset": "Resets {0}", - "copilotCreditsResetAt": "Resets {0} at {1}", - "copilotCreditsUsedLabel": "Credits used", - "copilotCreditsUsedPercentage": "{0}% credits used", + "chatGPTSubscription": "ChatGPT 訂閱", + "chatGPTUsageLimitUsed": "使用方式限制", + "chatGPTWeeklyLimitUsed": "每週限制", + "copilotAccountSectionLabel": "Copilot 帳戶", + "copilotCreditsReset": "重設 {0}", + "copilotCreditsResetAt": "重設 {0} 於 {1}", + "copilotCreditsUsedLabel": "使用的點數", + "copilotCreditsUsedPercentage": "已使用 {0}% 點數", "copilotCreditsUsedPercentageValue": "{0}%", - "copilotCreditsUsedRatio": "{0} / {1} credits used", - "copilotCreditsUsedRatioValue": "{0} / {1}", - "copilotCreditsUsedTotal": "{0} credits used", - "loadingAccountHeader": "Loading Account...", - "manageChatGPTModels": "Manage ChatGPT Models", - "manageCopilotModels": "Manage Copilot Models", - "openCodexAgentCustomizations": "Agent Customizations for Codex", - "openCopilotAgentCustomizations": "Agent Customizations for Copilot", - "sessionsAccountStatusSectionLabel": "Account status", - "settings": "Settings", - "signIn": "Sign in to use GitHub Copilot", - "signOut": "Sign Out", - "signOutOfChatGPT": "Sign Out" + "copilotCreditsUsedRatio": "已使用 {0}/{1} 點點數", + "copilotCreditsUsedRatioValue": "{0}/{1}", + "copilotCreditsUsedTotal": "已使用 {0} 點點數", + "loadingAccountHeader": "正在載入帳戶...", + "manageChatGPTModels": "管理 ChatGPT 模型", + "manageCopilotModels": "管理 Copilot 模型", + "openCodexAgentCustomizations": "Codex 的代理程式自訂", + "openCopilotAgentCustomizations": "Copilot 的代理程式自訂", + "sessionsAccountStatusSectionLabel": "帳戶狀態", + "settings": "設定", + "signIn": "登入以使用 GitHub Copilot", + "signOut": "登出", + "signOutOfChatGPT": "登出" }, "vs/sessions/contrib/accountMenu/browser/chatPetAchievementBadges": { - "sessionsChatPetBadgeLabel": "{0} achievement badge: {1}", - "sessionsChatPetBadgeLocked": "Locked", - "sessionsChatPetBadgeLockedLabel": "Locked secret achievement badge", - "sessionsChatPetBadgesCount": "{0} of {1} unlocked", - "sessionsChatPetBadgesListLabel": "Pet achievement badges, {0} of {1} unlocked", - "sessionsChatPetBadgesSectionLabel": "Pet achievement badges", - "sessionsChatPetBadgesTitle": "Badges", - "sessionsChatPetViewAchievements": "View Achievements", - "sessionsChatPetViewAchievementsAriaLabel": "View Pet Achievements" + "sessionsChatPetBadgeHatSelected": "VS Code 寵物現在穿著 {0}", + "sessionsChatPetBadgeLabel": "{0}成就徽章: 配戴 {1}", + "sessionsChatPetBadgeLocked": "已鎖定", + "sessionsChatPetBadgeLockedLabel": "鎖定的秘密成就徽章", + "sessionsChatPetBadgeSelectedLabel": "{0}成就徽章: {1},配戴", + "sessionsChatPetBadgesCount": "已解除鎖定 {0}/{1} 個", + "sessionsChatPetBadgesListLabel": "寵物成就徽章,已解除鎖定 {0}/{1} 個", + "sessionsChatPetBadgesSectionLabel": "寵物成就徽章", + "sessionsChatPetBadgesTitle": "徽章", + "sessionsChatPetViewAchievements": "檢視成就", + "sessionsChatPetViewAchievementsAriaLabel": "檢視寵物成就" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedback.contribution": { "agentFeedback.submitFeedbackCount": "提交意見反應 ({0})" @@ -4807,10 +4935,10 @@ "removeAttachment": "移除" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackContextView": { - "agentFeedbackAttachment.viewComments": "View comments", - "agentFeedbackContextView.remove": "Remove", - "agentFeedbackContextView.removeAll": "Remove All", - "agentFeedbackContextView.tree": "Feedback Comments" + "agentFeedbackAttachment.viewComments": "檢視註解", + "agentFeedbackContextView.remove": "移除", + "agentFeedbackContextView.removeAll": "全部移除", + "agentFeedbackContextView.tree": "意見反應註解" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorActions": { "agentFeedback.clear": "清除", @@ -4824,8 +4952,8 @@ }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorInputContribution": { "agentFeedback.add": "新增意見反應", - "agentFeedback.addAction": "Add", - "agentFeedback.addAndSubmit": "Add and Submit", + "agentFeedback.addAction": "新增", + "agentFeedback.addAndSubmit": "新增並提交", "agentFeedback.addAtCurrentLine": "在目前行新增意見反應", "agentFeedback.addComment": "新增註解", "agentFeedback.addFeedback": "新增意見反應", @@ -4833,27 +4961,27 @@ "enter": "Enter" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackEditorWidget": { - "acceptAgentFeedbackTooltip": "Share comment with agent", - "acceptFeedbackButton": "Accept", - "acceptPRFeedbackTooltip": "Share PR comment with agent", - "addReplyPlaceholder": "Add a comment…", - "addToComment": "Add to Comment", - "agentFeedback.replyFromAgent": "Agent", - "agentReviewComment": "Agent Review", - "collapse": "Collapse", - "deleteAgentFeedbackTooltip": "Remove agent comment", - "deleteFeedbackButton": "Delete", - "deletePRFeedbackTooltip": "Remove and mark as resolved on GitHub", - "editComment": "Edit", - "expand": "Expand", - "hideComment": "Hide", - "lineNumber": "Line {0}", - "lineRange": "Lines {0}-{1}", - "nComments": "{0} comments", - "prReviewComment": "PR Review", - "removeComment": "Remove", - "suggestedChangeLine": "Suggested Change • Line {0}", - "suggestedChangeLines": "Suggested Change • Lines {0}-{1}" + "acceptAgentFeedbackTooltip": "與代理程式共用註解", + "acceptFeedbackButton": "接受", + "acceptPRFeedbackTooltip": "與代理程式共用 PR 註解", + "addReplyPlaceholder": "新增註解...", + "addToComment": "新增至註解", + "agentFeedback.replyFromAgent": "代理程式", + "agentReviewComment": "代理程式審查", + "collapse": "摺疊", + "deleteAgentFeedbackTooltip": "移除代理程式註解", + "deleteFeedbackButton": "刪除", + "deletePRFeedbackTooltip": "在 GitHub 上移除並標示為已解決", + "editComment": "編輯", + "expand": "展開", + "hideComment": "隱藏", + "lineNumber": "行 {0}", + "lineRange": "第 {0}-{1} 行", + "nComments": "{0} 則註解", + "prReviewComment": "PR 審查", + "removeComment": "移除", + "suggestedChangeLine": "建議的變更 • {0} 行", + "suggestedChangeLines": "建議的變更 • {0}-{1} 行" }, "vs/sessions/contrib/agentFeedback/browser/agentFeedbackOverviewRulerContribution": { "editorOverviewRuler.agentFeedbackForeground": "代理程式意見反應的編輯器概觀尺規裝飾色彩。此色彩應為不透明。" @@ -4965,140 +5093,148 @@ "aquarium.simulateStreak.died": "死亡連續紀錄 (可復活)", "aquarium.simulateStreak.diedDetail": "暫停死亡連續記錄,並提供復活提示。", "aquarium.simulateStreak.placeholder": "選擇要模擬的連續記錄案例", - "aquarium.toggleActionVisibility": "Toggle Aquarium Action Visibility", + "aquarium.toggleActionVisibility": "切換水族箱動作顯示狀態", "sessions.developerJoy.enabled": "將復活節蛋新增到 Agent 視窗。" }, "vs/sessions/contrib/aquarium/browser/aquariumOverlay": { - "aquarium.action.hidden": "Aquarium action hidden", - "aquarium.action.shown": "Aquarium action shown", + "aquarium.action.hidden": "隱藏水族箱動作", + "aquarium.action.shown": "顯示水族箱動作", "aquarium.hide": "隱藏水族箱", - "aquarium.hunger.happy": "fish is happy", - "aquarium.hunger.neutral": "fish is getting hungry", - "aquarium.hunger.sad": "fish is hungry", - "aquarium.hunger.verySad": "fish is starving", - "aquarium.reviveBadge": "{0} · Feed again to revive", + "aquarium.hunger.happy": "魚很開心", + "aquarium.hunger.neutral": "魚開始餓了", + "aquarium.hunger.sad": "魚餓了", + "aquarium.hunger.verySad": "魚快餓死了", + "aquarium.reviveBadge": "{0} ·再餵一次即可復活", "aquarium.reviveLabel.one": "{0} — 餵一隻魚即可恢復您的 {1} 天連續記錄", "aquarium.reviveLabel.other": "{0} — 餵一隻魚即可恢復您的 {1} 天連續記錄", "aquarium.show": "顯示水族箱", - "aquarium.streakLabel.one": "{0} — {1} — {2} day feeding streak", - "aquarium.streakLabel.other": "{0} — {1} — {2} days feeding streak" + "aquarium.streakLabel.one": "{0} — {1} — {2} 天餵食連續記錄", + "aquarium.streakLabel.other": "{0} — {1} — {2} 天餵食連續記錄" }, "vs/sessions/contrib/automations/browser/automationDialog": { - "automation.form.branch.capabilityLoadingReason": "Session capabilities are loading.", - "automation.form.branch.chooseReason": "Choose the local branch to use as the Worktree base.", + "automation.form.branch.capabilityLoadingReason": "工作階段功能正在載入。", + "automation.form.branch.chooseReason": "選擇要作為 Worktree 基底的本機分支。", "automation.form.branch.detached": "({0})", - "automation.form.branch.folderModeReason": "Select Worktree to choose a branch.", - "automation.form.branch.loadError": "Unable to load branches", - "automation.form.branch.loadErrorReason": "Open the branch picker to retry loading local branches.", - "automation.form.branch.loading": "Loading branches…", - "automation.form.branch.loadingReason": "Local branches are loading.", - "automation.form.branch.noBranches": "No local branches", - "automation.form.branch.noBranchesReason": "No local branches were found in this repository.", - "automation.form.branch.noFolderReason": "Select a folder to determine its Git branch.", + "automation.form.branch.folderModeReason": "選取 Worktree 以選擇分支。", + "automation.form.branch.loadError": "無法載入分支", + "automation.form.branch.loadErrorReason": "開啟分支選擇器以重試載入本機分支。", + "automation.form.branch.loading": "正在載入分支...", + "automation.form.branch.loadingReason": "本機分支正在載入。", + "automation.form.branch.noBranches": "沒有本機分支", + "automation.form.branch.noBranchesReason": "在此存放庫中找不到本機分支。", + "automation.form.branch.noFolderReason": "選取資料夾以判斷其 Git 分支。", "automation.form.branch.noRepo": "沒有 Git 存放庫", - "automation.form.branch.noRepoReason": "No Git repository was found for the selected folder.", - "automation.form.branch.select": "Select branch", + "automation.form.branch.noRepoReason": "找不到所選資料夾的 Git 存放庫。", + "automation.form.branch.select": "選取分支", "automation.form.branch.unknown": "—", - "automation.form.branch.unsupportedReason": "The selected session type does not support Worktree branch configuration.", - "automation.form.branchRequired": "A branch is required for Worktree isolation.", + "automation.form.branch.unsupportedReason": "所選的工作階段類型不支援 Worktree 分支設定。", + "automation.form.branchRequired": "工作樹隔離需要分支。", "automation.form.day": "星期幾", "automation.form.enabled": "已啟用 (排程器會在到期時執行此自動化)", "automation.form.folderRequired": "需要工作區資料夾。", "automation.form.harnessChip.action": "自動化載入器晶片", "automation.form.interval": "排程", - "automation.form.isolation.checkboxAriaLabel": "Worktree isolation", - "automation.form.isolation.worktree": "New Worktree", - "automation.form.isolation.worktreeNoFolder": "Select a folder to use Worktree isolation.", - "automation.form.isolation.worktreeUnavailable": "Not supported by the selected session type", + "automation.form.isolation.checkboxAriaLabel": "工作樹隔離", + "automation.form.isolation.worktree": "新增工作樹", + "automation.form.isolation.worktreeNoFolder": "選取資料夾以使用 Worktree 隔離。", + "automation.form.isolation.worktreeUnavailable": "選取的工作階段類型不支援", "automation.form.isolationGroup.action": "自動化隔離群組", "automation.form.name": "名稱", "automation.form.namePlaceholder": "例如: 晨會備註", "automation.form.nameRequired": "需要名稱。", - "automation.form.noWorkspace": "No workspace", - "automation.form.noWorkspace.description": "Run without a backing workspace", + "automation.form.noWorkspace": "沒有工作區", + "automation.form.noWorkspace.description": "在沒有後端工作區的情況下執行", "automation.form.prompt": "提示", "automation.form.prompt.placeholder": "描述您想要自動化的內容", "automation.form.promptRequired": "提示為必要項目。", - "automation.form.sessionTypeRequired": "Session type is required.", + "automation.form.saving": "Saving automation…", + "automation.form.sessionConfiguration": "Session configuration", + "automation.form.sessionConfigurationLoading": "Loading session configuration…", + "automation.form.sessionConfigurationOptions": "Session configuration options", + "automation.form.sessionConfigurationUnavailable": "Session configuration unavailable", + "automation.form.sessionControls": "Session controls", + "automation.form.sessionTypeRequired": "需要工作階段類型。", "automation.form.time": "時間", - "automation.form.trustFolderMessage": "An agent session will be able to read files, run commands, and make changes in this folder.", + "automation.form.trustFolderMessage": "代理程式工作階段將能讀取檔案、執行命令,並在此資料夾中進行變更。", "automation.form.workspacePicker.action": "自動化工作區選擇器", - "automation.form.workspacePicker.pickAriaLabel": "Pick a workspace for this automation", - "automation.form.workspacePicker.selectedAriaLabel": "Automation target, {0}", + "automation.form.workspacePicker.pickAriaLabel": "為此自動化選取工作區", + "automation.form.workspacePicker.selectedAriaLabel": "自動化目標,{0}", "automation.interval.daily": "每日", "automation.interval.hourly": "每小時", "automation.interval.manual": "手動", "automation.interval.weekly": "每週", - "pickWorkspace": "workspace" + "pickWorkspace": "工作區" }, "vs/sessions/contrib/automations/browser/automationDialogService": { "automation.dialog.cancel": "取消", + "automation.dialog.captureError": "The automation wasn't saved because its session configuration couldn't be captured. Check the provider connection and try again.", "automation.dialog.create": "建立", - "automation.dialog.createDescription": "Define a prompt that will run on a schedule against the selected target.", + "automation.dialog.createDescription": "定義會依排程對所選目標執行的提示。", "automation.dialog.createTitle": "新自動化", "automation.dialog.editDescription": "更新此自動化的排程、提示或執行目標。", "automation.dialog.editTitle": "編輯自動化", - "automation.dialog.save": "儲存" + "automation.dialog.save": "儲存", + "automation.dialog.saving": "Saving…" }, "vs/sessions/contrib/automations/browser/automationRunner": { "automationRunFailed": "自動化 '{0}' 失敗: {1}", "automationRunner.cancelled": "已取消", "automationRunner.sessionFailed": "代理程式工作階段失敗。", - "automationTargetUnavailable": "Automation '{0}' cannot start until its agent becomes available." + "automationTargetUnavailable": "自動化 '{0}' 無法啟動,直到其代理程式可供使用為止。" }, "vs/sessions/contrib/automations/browser/automations.contribution": { "chat.automations.enabled": "啟用自動化功能: 可將代理程式工作階段排程為依固定週期執行。停用時,「自訂」側邊欄中的「自動化」項目、「自訂」編輯器中的「自動化」區段,以及新工作階段編輯器中的「自動化」選項都會隱藏,而且排程的自動化不會派送。", - "chat.automations.runTimeoutMinutes": "Maximum number of minutes an automation run is allowed to take before it is ended. Prevents a single hung run from permanently blocking subsequent runs." + "chat.automations.runTimeoutMinutes": "自動化執行允許持續的最長分鐘數,超過後就會結束。可避免單一卡住的執行永久阻擋後續的執行。" }, "vs/sessions/contrib/automations/browser/automationScheduler": { "automation.timedOut": "{0} 分鐘後逾時。", "automations.crashRecoveryReason": "因應用程式關閉而中斷" }, "vs/sessions/contrib/automations/browser/automationTools": { - "automation.tool.cancelled": "Automation change cancelled", - "automation.tool.configure.create.confirmationMessage": "Create the automation **{0}**?", - "automation.tool.configure.create.confirmationTitle": "Create Automation?", - "automation.tool.configure.create.invocationMessage": "Configuring a new automation", - "automation.tool.configure.create.pastTenseMessage": "Configured a new automation", - "automation.tool.configure.created": "Created automation {0}", - "automation.tool.configure.displayName": "Configure Automation", - "automation.tool.configure.update.confirmationMessage": "Apply the proposed changes to **{0}** (`{1}`)?", - "automation.tool.configure.update.confirmationTitle": "Update Automation?", - "automation.tool.configure.update.invocationMessage": "Configuring automation", - "automation.tool.configure.update.pastTenseMessage": "Configured automation", - "automation.tool.configure.updated": "Updated automation {0}", - "automation.tool.configure.userDescription": "Create or update an automation", - "automation.tool.delete.cancel": "Cancel", - "automation.tool.delete.cancelled": "Automation deletion cancelled", - "automation.tool.delete.confirm": "Delete", - "automation.tool.delete.confirmationMessage": "Delete **{0}** (`{1}`)? Its saved configuration and run history will be permanently removed. Runs already in flight will continue.", - "automation.tool.delete.confirmationTitle": "Delete Automation?", - "automation.tool.delete.deleted": "Deleted automation {0}", - "automation.tool.delete.displayName": "Delete Automation", - "automation.tool.delete.invocationMessage": "Deleting automation {0}", - "automation.tool.delete.pastTenseMessage": "Deleted automation {0}", - "automation.tool.delete.userDescription": "Delete a scheduled agent automation", - "automation.tool.error": "Automation request failed", - "automation.tool.list.displayName": "List Automations", - "automation.tool.list.invocationMessage": "Reading automations", - "automation.tool.list.pastTenseMessage": "Read automations", - "automation.tool.list.result.plural": "Listed {0} automations", - "automation.tool.list.result.singular": "Listed 1 automation", - "automation.tool.list.userDescription": "List scheduled agent automations", - "automation.tool.run.alreadyRunning": "Automation {0} is already running", - "automation.tool.run.alreadyRunningResult": "Automation {0} is already running", - "automation.tool.run.cancelled": "Automation run cancelled", - "automation.tool.run.confirmationMessage": "Run **{0}** (`{1}`) now? This starts a new agent session using the automation's configured prompt and permissions.", - "automation.tool.run.confirmationTitle": "Run Automation?", - "automation.tool.run.displayName": "Run Automation", - "automation.tool.run.invocationMessage": "Running automation {0}", - "automation.tool.run.pastTenseMessage": "Started automation {0}", - "automation.tool.run.started": "Started automation {0}", - "automation.tool.run.userDescription": "Run a configured agent automation now", - "automation.tool.run.wasAlreadyRunning": "Automation {0} was already running" + "automation.tool.cancelled": "自動化變更已取消", + "automation.tool.configure.create.confirmationMessage": "建立自動化 **{0}**?", + "automation.tool.configure.create.confirmationTitle": "建立自動化?", + "automation.tool.configure.create.invocationMessage": "正在設定新的自動化", + "automation.tool.configure.create.pastTenseMessage": "已設定新的自動化", + "automation.tool.configure.created": "已建立自動化 {0}", + "automation.tool.configure.displayName": "設定自動化", + "automation.tool.configure.update.confirmationMessage": "要將建議的變更套用至 **{0}** (`{1}`) 嗎?", + "automation.tool.configure.update.confirmationTitle": "更新自動化?", + "automation.tool.configure.update.invocationMessage": "正在設定自動化", + "automation.tool.configure.update.pastTenseMessage": "已設定的自動化", + "automation.tool.configure.updated": "已更新自動化 {0}", + "automation.tool.configure.userDescription": "建立或更新自動化", + "automation.tool.delete.cancel": "取消", + "automation.tool.delete.cancelled": "自動化刪除已取消", + "automation.tool.delete.confirm": "刪除", + "automation.tool.delete.confirmationMessage": "刪除 **{0}** ('{1}')?將永久移除其儲存的設定和執行歷程記錄。已在執行中的執行將繼續。", + "automation.tool.delete.confirmationTitle": "刪除自動化?", + "automation.tool.delete.deleted": "已刪除自動化 {0}", + "automation.tool.delete.displayName": "刪除自動化", + "automation.tool.delete.invocationMessage": "正在刪除自動化 {0}", + "automation.tool.delete.pastTenseMessage": "已刪除自動化 {0}", + "automation.tool.delete.userDescription": "刪除排程的代理程式自動化", + "automation.tool.error": "自動化要求失敗", + "automation.tool.list.displayName": "列出自動化", + "automation.tool.list.invocationMessage": "讀取自動化", + "automation.tool.list.pastTenseMessage": "讀取自動化", + "automation.tool.list.result.plural": "列出 {0} 個自動化", + "automation.tool.list.result.singular": "列出 1 個自動化", + "automation.tool.list.userDescription": "列出排程的代理程式自動化", + "automation.tool.run.alreadyRunning": "自動化 {0} 已在執行中", + "automation.tool.run.alreadyRunningResult": "自動化 {0} 已在執行中", + "automation.tool.run.cancelled": "自動化執行已取消", + "automation.tool.run.confirmationMessage": "現在) ('{1}' 執行 **{0}** 嗎?這會使用自動化的設定提示和權限啟動新的代理程式工作階段。", + "automation.tool.run.confirmationTitle": "執行自動化?", + "automation.tool.run.displayName": "執行自動化", + "automation.tool.run.invocationMessage": "正在執行自動化 {0}", + "automation.tool.run.pastTenseMessage": "已開始自動化 {0}", + "automation.tool.run.started": "已開始自動化 {0}", + "automation.tool.run.userDescription": "立即執行已設定的代理程式自動化", + "automation.tool.run.wasAlreadyRunning": "自動化 {0} 已在執行中" }, "vs/sessions/contrib/automations/browser/providerAutomationService": { - "automationActiveRunPreventsTransfer": "Wait for the active run to finish before changing this automation's agent." + "automationActiveRunPreventsTransfer": "請等候作用中的執行完成,再變更此自動化的代理程式。" }, "vs/sessions/contrib/changes/browser/changes.contribution": { "changes": "變更", @@ -5111,22 +5247,18 @@ "agentSessions.changes": "變更", "agentSessions.changes.collapseUnchangedRegions": "摺疊未變更的區域", "agentSessions.changes.expandFullFile": "展開完整檔案", - "agentSessions.changes.file": "{0} 個檔案", - "agentSessions.changes.files": "{0} 個檔案", - "agentSessions.changes.openFile": "開啟檔案", - "agentSessions.viewChanges.ariaLabel": "{0}: {1}, +{2}, -{3}", - "agentSessions.viewChanges.tooltip": "View All Changes", - "agentSessions.viewChanges.tooltip.branch": "View All Changes ({0})" + "agentSessions.changes.openFile": "開啟檔案" }, "vs/sessions/contrib/changes/browser/changesetReviewActions": { - "changeset.viewed": "Viewed" + "changeset.viewed": "已檢視" }, "vs/sessions/contrib/changes/browser/changesView": { "changes": "變更", "changesView.diffStats.file": "1 個檔案", "changesView.diffStats.files": "{0} 個檔案", "changesView.diffStats.label": "{0} 個檔案、{1} 個新增項目、{2} 個刪除項目", - "changesView.noChanges": "變更的檔案和其他工作階段成品將顯示在這裡。", + "changesView.emptyTitle": "變更", + "changesView.noChanges": "沒有變更的檔案", "changesView.viewChanges": "檢視所有變更", "changesViewTree": "變更樹狀", "chatEditing.versionsPicker": "版本", @@ -5139,15 +5271,19 @@ "agentSessions.expandAllDiffs": "展開所有 Diff", "agentSessions.setChangesListViewMode": "清單檢視", "agentSessions.setChangesTreeViewMode": "以樹狀方式檢視", - "alwaysShowInlineDiff": "Always Show Inline Diff", - "alwaysShowInlineDiff.tooltip": "Always uses inline layout.", "changes": "變更", "changesView.headerActions": "變更動作", + "diffView": "差異檢視", + "diffView.automaticInline": "自動 (目前為內嵌)", + "diffView.automaticSideBySide": "自動 (目前並排)", + "diffView.inline": "內嵌", + "diffView.inlineTemporary": "內嵌 (暫時)", + "diffView.sideBySide": "並排", "openChanges": "開啟變更", "openChangesView": "變更", "openFile": "開啟 [檔案]", "openPullRequest": "開啟 [提取要求]", - "togglePreferredDiffView": "Toggle Preferred Diff View" + "togglePreferredDiffView": "切換慣用的差異檢視" }, "vs/sessions/contrib/changes/browser/checksActions": { "ci.failedState": "已失敗", @@ -5166,33 +5302,39 @@ "ci.toggleChecks": "切換檢查" }, "vs/sessions/contrib/changes/browser/sessionChangesEditor": { - "changeset.notViewed.tooltip": "Mark as Viewed", - "changeset.viewed.tooltip": "Mark as Not Viewed", - "sessionChangesEditor.fileCounts": "{0} lines added, {1} lines removed" + "changeset.notViewed.tooltip": "標記為已檢視", + "changeset.viewed.tooltip": "標記為未檢視", + "sessionChangesEditor.fileCounts": "已新增 {0} 行,已移除 {1} 行" }, "vs/sessions/contrib/changes/browser/sessionChangesEditorInput": { + "sessionChangesEditor.ariaLabel": "{0},{1}", "sessionChangesEditor.name": "變更" }, "vs/sessions/contrib/changes/browser/sessionChangesService": { + "sessionChangesEditor.decorations": "變更", "sessions.changes.title": "工作階段變更" }, "vs/sessions/contrib/changes/browser/sessionsChangesAccessibilityHelp": { "sessionsChanges.checks": "[檢查] 區段會列出工作階段提取要求的持續整合檢查。其標頭是一個按鈕: 按 Enter 或空格鍵以摺疊或展開它{0}。", - "sessionsChanges.diffView.classic": "File diffs can use side-by-side or inline layout. Use Inline View in the editor title area's More Actions menu, or use the Toggle Inline View command to switch the layout{0}.", - "sessionsChanges.diffView.singlePane": "File diffs can prefer side-by-side or inline layout. Unless screen reader optimized mode is enabled, side-by-side diffs automatically use inline layout when space is limited. Use Always Show Inline Diff in the editor title bar's More Actions menu, or use the Toggle Preferred Diff View command to switch the preference{0}.", - "sessionsChanges.operations": "When available, the toolbar also provides actions to commit, merge, sync, or create a pull request. Use Tab and Shift+Tab to move between the file list and toolbar actions.", - "sessionsChanges.overview": "You are in the Changes view. It shows the files changed by the current session as a tree, followed by a collapsible Checks section.", + "sessionsChanges.diffView.classic": "在編輯器標題區域的 [其他動作] 功能表中使用 [差異檢視],即可選擇內嵌、並排或自動版面配置。[切換首選差異檢視] 命令會在內嵌和自動版面配置之間切換{0}。", + "sessionsChanges.diffView.singlePane": "在編輯器標題區域的 [其他動作] 功能表中使用 [差異檢視],即可選擇內嵌、並排或自動版面配置。[切換首選差異檢視] 命令會在內嵌和自動版面配置之間切換{0}。", + "sessionsChanges.operations": "可用時,變更工具列或編輯標題列也會提供認可、合併、同步或建立提取要求的動作。當 [代理程式合併] 是主要動作時,啟用它即可切換 [代理程式合併],並使用其下拉式選單進行設定。使用 Tab 和 Shift+Tab 在檔案清單與工具列動作之間移動。", + "sessionsChanges.overview": "您位於變更檢視中。它會以樹狀結構顯示目前工作階段所變更的檔案,後面接著兩個可摺疊的檢查區段。", "sessionsChanges.tree": "使用向上鍵和向下鍵在變更的檔案之間移動,並使用向左鍵和向右鍵來摺疊或展開資料夾。按 Enter 以開啟選取的檔案 Diff。", "sessionsChanges.viewMode": "變更檢視可以樹狀結構或一般清單的形式顯示檔案。使用檢視的工具列動作,在樹狀結構和清單模式之間切換。" }, + "vs/sessions/contrib/changes/common/changes": { + "sessionChangesEditor.changedFiles": "{0} 個檔案", + "sessionChangesEditor.oneChangedFile": "1 個檔案" + }, "vs/sessions/contrib/chat/browser/aiCustomizationWorkspaceService": { "commitToRepoFailed": "您的自訂已儲存在此工作階段的工作樹中,但無法將其套用到預設分支。您可能需要手動套用。", "deleteFromRepoFailed": "您的自訂已從此工作階段的工作樹中移除,但無法將變更套用到預設分支。您可能需要手動移除。", "skillUI.actOnFeedback": "由 [變更] 工具列中的 [提交意見反應] 按鈕使用", "skillUI.codeReview": "由 [變更] 檢視中的 [執行程式碼檢閱] 按鈕使用", "skillUI.commit": "由 [變更] 工具列中的 [提交] 按鈕使用", - "skillUI.createDraftPr": "Used by the Create Draft PR button in the Changes toolbar", - "skillUI.createPr": "Used by the Create PR button in the Changes toolbar", + "skillUI.createDraftPr": "由 [變更] 工具列中的 [建立草稿 PR] 按鈕使用", + "skillUI.createPr": "由 [變更] 工具列中的 [建立 PR] 按鈕使用", "skillUI.fixCi": "由 [變更] 工具列中的 [修正檢查] 按鈕使用", "skillUI.generateRunCommands": "由標題列中的 [執行] 按鈕使用", "skillUI.mergeChanges": "由 [變更] 工具列中的 [合併] 按鈕使用", @@ -5203,105 +5345,107 @@ "branchChatSessionTooltip": "分支至新工作階段" }, "vs/sessions/contrib/chat/browser/branchPicker": { - "branchPicker.ariaLabel": "Branch Picker", - "branchPicker.disabledAriaLabel": "{0}. {1}", - "branchPicker.empty": "No local branches", - "branchPicker.filter": "Filter branches…", - "branchPicker.loading": "Loading branches…", - "branchPicker.retry": "Retry Loading Branches", - "branchPicker.select": "Branch", - "branchPicker.triggerAriaLabel": "Pick Branch, {0}", - "branchPicker.unavailable": "Unavailable locally", - "branchPicker.unavailableAriaLabel": "{0}, unavailable locally" + "branchPicker.ariaLabel": "分支選擇器", + "branchPicker.disabledAriaLabel": "{0}。{1}", + "branchPicker.empty": "沒有本機分支", + "branchPicker.filter": "篩選分支...", + "branchPicker.loading": "正在載入分支...", + "branchPicker.retry": "重試載入分支", + "branchPicker.select": "分支", + "branchPicker.triggerAriaLabel": "挑選分支,{0}", + "branchPicker.unavailable": "在本機無法使用", + "branchPicker.unavailableAriaLabel": "{0},在本機無法使用" }, "vs/sessions/contrib/chat/browser/btwSlashCommand.contribution": { - "btw": "Ask a side question without adding it to this conversation", - "btw.createFailed": "The side chat could not be created.", - "btw.missingPrompt": "Enter a question after `/btw`.", - "btw.noTurn": "Send a message in this conversation before starting a side chat.", - "btw.sessionUnavailable": "A side chat cannot be created from this conversation.", - "btw.unsupported": "This conversation does not support side chats." + "btw": "提出側邊問題,而不將它加入這個交談", + "btw.createFailed": "無法建立側邊聊天。", + "btw.missingPrompt": "在 `/btw` 之後輸入問題。", + "btw.noTurn": "在開始側邊聊天之前,先在這個交談中傳送訊息。", + "btw.sessionUnavailable": "無法從這個對話建立側邊聊天。", + "btw.unsupported": "此交談不支援側邊聊天。" }, "vs/sessions/contrib/chat/browser/chat.contribution": { "chat.agentHost.runWorktreeCreatedTasks": "是否要在建立新的代理程式主機工作階段工作樹時自動執行標記為 `\"runOptions\": { \"runOn\": \"worktreeCreated\" }` 的工作。手動 `Run Task` 引動過程不受影響。", - "chat.agentSessions.backgroundImageLayout": "Controls how the dark and light chat background images are laid out in the Agents Window.", - "chat.agentSessions.backgroundImageLayout.bottom.description": "Shows the image at its original size at the bottom center.", - "chat.agentSessions.backgroundImageLayout.bottom.label": "Bottom", - "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "Shows the image at its original size in the bottom left.", - "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "Bottom Left", - "chat.agentSessions.backgroundImageLayout.bottomRight.description": "Shows the image at its original size in the bottom right.", - "chat.agentSessions.backgroundImageLayout.bottomRight.label": "Bottom Right", - "chat.agentSessions.backgroundImageLayout.center.description": "Shows the image at its original size in the center.", - "chat.agentSessions.backgroundImageLayout.center.label": "Center", - "chat.agentSessions.backgroundImageLayout.left.description": "Shows the image at its original size at the center left.", - "chat.agentSessions.backgroundImageLayout.left.label": "Left", - "chat.agentSessions.backgroundImageLayout.repeat.description": "Repeats the image at its original size until it fills the chat background.", - "chat.agentSessions.backgroundImageLayout.repeat.label": "Repeat", - "chat.agentSessions.backgroundImageLayout.right.description": "Shows the image at its original size at the center right.", - "chat.agentSessions.backgroundImageLayout.right.label": "Right", - "chat.agentSessions.backgroundImageLayout.stretch.description": "Stretches the image to fill the chat background.", - "chat.agentSessions.backgroundImageLayout.stretch.label": "Stretch", - "chat.agentSessions.backgroundImageLayout.top.description": "Shows the image at its original size at the top center.", - "chat.agentSessions.backgroundImageLayout.top.label": "Top", - "chat.agentSessions.backgroundImageLayout.topLeft.description": "Shows the image at its original size in the top left.", - "chat.agentSessions.backgroundImageLayout.topLeft.label": "Top Left", - "chat.agentSessions.backgroundImageLayout.topRight.description": "Shows the image at its original size in the top right.", - "chat.agentSessions.backgroundImageLayout.topRight.label": "Top Right", - "chat.agentSessions.backgroundType.codicons.detail": "Use a theme-aware pattern of built-in VS Code icons.", + "chat.agentSessions.backgroundImageLayout.bottom.description": "在底部中央以原始大小顯示影像。", + "chat.agentSessions.backgroundImageLayout.bottom.label": "底部", + "chat.agentSessions.backgroundImageLayout.bottomLeft.description": "在左下角以原始大小顯示影像。", + "chat.agentSessions.backgroundImageLayout.bottomLeft.label": "左下", + "chat.agentSessions.backgroundImageLayout.bottomRight.description": "在右下角以原始大小顯示影像。", + "chat.agentSessions.backgroundImageLayout.bottomRight.label": "右下", + "chat.agentSessions.backgroundImageLayout.center.description": "在中央以原始大小顯示影像。", + "chat.agentSessions.backgroundImageLayout.center.label": "中央", + "chat.agentSessions.backgroundImageLayout.left.description": "在左側中央以原始大小顯示影像。", + "chat.agentSessions.backgroundImageLayout.left.label": "左", + "chat.agentSessions.backgroundImageLayout.repeat.description": "以原始大小重複顯示影像,直到填滿聊天背景。", + "chat.agentSessions.backgroundImageLayout.repeat.label": "重複", + "chat.agentSessions.backgroundImageLayout.right.description": "在右側中央以原始大小顯示影像。", + "chat.agentSessions.backgroundImageLayout.right.label": "右", + "chat.agentSessions.backgroundImageLayout.stretch.description": "將影像拉伸以填滿聊天背景。", + "chat.agentSessions.backgroundImageLayout.stretch.label": "自動縮放", + "chat.agentSessions.backgroundImageLayout.top.description": "在上方中央以原始大小顯示影像。", + "chat.agentSessions.backgroundImageLayout.top.label": "上方", + "chat.agentSessions.backgroundImageLayout.topLeft.description": "在左上角以原始大小顯示影像。", + "chat.agentSessions.backgroundImageLayout.topLeft.label": "左上方", + "chat.agentSessions.backgroundImageLayout.topRight.description": "在右上角以原始大小顯示影像。", + "chat.agentSessions.backgroundImageLayout.topRight.label": "右上方", + "chat.agentSessions.backgroundType.codicons.detail": "使用內建 VS Code 圖示的主題感知樣式。", "chat.agentSessions.backgroundType.codicons.label": "Codicons", - "chat.agentSessions.backgroundType.image.detail": "Choose an image file from this machine.", - "chat.agentSessions.backgroundType.image.label": "Image...", - "chat.agentSessions.backgroundType.recentlyUsed": "recently used", - "chat.agentSessions.changeBackground.images": "Images", - "chat.agentSessions.changeBackgroundLayout": "Change Background Layout...", - "chat.agentSessions.changeBackgroundLayout.changed": "Chat background layout changed to {0}.", - "chat.agentSessions.changeBackgroundLayout.placeholder": "Select how the background image is displayed", - "chat.agentSessions.changeBackgroundLayout.title": "Change Chat Background Layout", - "chat.agentSessions.clearBackground": "Clear Background", - "chat.agentSessions.clearBackground.cleared": "Chat background cleared.", - "chat.agentSessions.preferredDarkBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a dark color theme. The background is hidden in high contrast themes.", - "chat.agentSessions.preferredLightBackgroundImage": "Specifies `codicons`, an absolute file path, or a `file` URI for the background displayed behind chat content in the Agents Window when using a light color theme. The background is hidden in high contrast themes.", + "chat.agentSessions.backgroundType.image.detail": "從此電腦選擇影像檔案。", + "chat.agentSessions.backgroundType.image.label": "影像...", + "chat.agentSessions.backgroundType.none.detail": "Remove the current chat background.", + "chat.agentSessions.backgroundType.none.label": "No Background", + "chat.agentSessions.backgroundType.recentlyUsed": "最近使用的", + "chat.agentSessions.changeBackground.images": "影像", + "chat.agentSessions.changeBackgroundLayout": "變更背景版面配置...", + "chat.agentSessions.changeBackgroundLayout.changed": "聊天背景版面配置已變更為 {0}。", + "chat.agentSessions.changeBackgroundLayout.placeholder": "選取背景影像的顯示方式", + "chat.agentSessions.changeBackgroundLayout.title": "變更聊天背景版面配置", + "chat.agentSessions.clearBackground.cleared": "聊天背景已清除。", + "chat.agentSessions.preferredDarkBackgroundImage": "指定 `codicons`、絕對檔案路徑,或 `file` URI,作為在使用深色主題時,Agent 視窗中顯示於聊天內容後方的背景。在高對比主題中,背景會隱藏。", + "chat.agentSessions.preferredDarkBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a dark color theme.", + "chat.agentSessions.preferredLightBackgroundImage": "指定 `codicons`、絕對檔案路徑,或 `file` URI,作為在使用淺色主題時,Agent 視窗中顯示於聊天內容後方的背景。在高對比主題中,背景會隱藏。", + "chat.agentSessions.preferredLightBackgroundImageLayout": "Controls how the chat background image is laid out in the Agents Window when using a light color theme.", "chat.agentSessions.scopedInputHistory": "控制 Agent 視窗中的聊天輸入歷程記錄的範圍是否為目前的工作階段。停用此項以跨工作階段使用共用輸入歷程記錄。", - "chat.agentSessions.setBackground": "Set Background...", - "chat.agentSessions.setBackground.codicons": "Chat background set to Codicons.", - "chat.agentSessions.setBackground.dialogTitle": "Set Chat Background", - "chat.agentSessions.setBackground.image": "Chat background image set.", - "chat.agentSessions.setBackground.openLabel": "Set Background", - "chat.agentSessions.setBackground.placeholder": "Select a background type", - "chat.agentSessions.setBackground.recentImage": "Chat background image set to {0}.", - "chat.agentSessions.setBackground.title": "Set Chat Background", + "chat.agentSessions.setBackground": "設定背景...", + "chat.agentSessions.setBackground.codicons": "聊天背景已設定為 Codicons。", + "chat.agentSessions.setBackground.dialogTitle": "設定聊天背景", + "chat.agentSessions.setBackground.image": "聊天背景影像已設定。", + "chat.agentSessions.setBackground.openLabel": "設定背景", + "chat.agentSessions.setBackground.placeholder": "選取背景類型", + "chat.agentSessions.setBackground.recentImage": "聊天背景影像已設定為 {0}。", + "chat.agentSessions.setBackground.title": "設定聊天背景", "sessions.newSession.label": "新工作階段" }, "vs/sessions/contrib/chat/browser/externalSessionBanner": { - "externalSessionBanner.actions.ariaLabel": "External session banner actions", - "externalSessionBanner.ariaLabel": "External session visibility", - "externalSessionBanner.close": "Close", - "externalSessionBanner.confirm.daysAgo": "{0} days ago", - "externalSessionBanner.confirm.last30Days.detail": "Only external sessions updated in the last 30 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.last7Days.detail": "Only external sessions updated in the last 7 days will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.lastDay.detail": "Only external sessions updated in the last day will be shown. This session was last updated {0}. Are you sure you want to save this change?", - "externalSessionBanner.confirm.message": "This session will no longer appear in {0}", - "externalSessionBanner.confirm.none.detail": "The option you selected hides sessions created in another application, including the session you currently have open. Are you sure you want to save this change?", - "externalSessionBanner.confirm.oneDayAgo": "1 day ago", - "externalSessionBanner.confirm.recent.detail": "Only up to the 2 most recently updated external sessions from the last 7 days will be shown. Are you sure you want to save this change?", - "externalSessionBanner.confirm.recent.message": "This session may no longer appear in {0}", - "externalSessionBanner.confirm.save": "&&Save Anyway", - "externalSessionBanner.description": "Choose how you want external sessions to appear in {0}. You can change this later in Settings.", - "externalSessionBanner.message": "{0} picked up this session, which was created in another application.", - "externalSessionBanner.save": "Save", - "externalSessionBanner.save.invalidState": "Unable to save external session visibility because no option or session is selected.", - "externalSessionBanner.select.ariaLabel": "External sessions to show", - "externalSessionBanner.select.last24Hours": "Last 24 Hours", - "externalSessionBanner.select.last24Hours.description": "Show external sessions updated in the last 24 hours.", - "externalSessionBanner.select.last30Days": "Last 30 Days", - "externalSessionBanner.select.last30Days.description": "Show external sessions updated in the last 30 days.", - "externalSessionBanner.select.last7Days": "Last 7 Days", - "externalSessionBanner.select.last7Days.description": "Show external sessions updated in the last 7 days.", - "externalSessionBanner.select.none": "None", - "externalSessionBanner.select.none.description": "Do not show sessions created in another application.", - "externalSessionBanner.select.placeholder": "Pick an option", - "externalSessionBanner.select.recent": "Recent", - "externalSessionBanner.select.recent.description": "Show up to the 2 most recent external sessions updated in the last 7 days. Once at least 2 local sessions exist, external sessions older than the second-newest local session are hidden." + "externalSessionBanner.actions.ariaLabel": "外部工作階段橫幅動作", + "externalSessionBanner.ariaLabel": "外部工作階段可見性", + "externalSessionBanner.close": "關閉", + "externalSessionBanner.confirm.daysAgo": "{0} 天前", + "externalSessionBanner.confirm.last30Days.detail": "只會顯示過去 30 天內更新的外部工作階段。此工作階段上次更新於 {0}。確定要變更此規則嗎?", + "externalSessionBanner.confirm.last7Days.detail": "只會顯示過去 7 天內更新的外部工作階段。此工作階段上次更新於 {0}。確定要變更此規則嗎?", + "externalSessionBanner.confirm.lastDay.detail": "只會顯示過去一天內更新的外部工作階段。此工作階段上次更新於 {0}。確定要變更此規則嗎?", + "externalSessionBanner.confirm.message": "此工作階段將不再出現在 {0} 中", + "externalSessionBanner.confirm.none.detail": "您選取的選項會隱藏在其他應用程式中建立的工作階段,包括您目前開啟的工作階段。確定要儲存此變更嗎?", + "externalSessionBanner.confirm.oneDayAgo": "1 天前", + "externalSessionBanner.confirm.recent.detail": "最多只會顯示過去 7 天內最近更新的 2 個外部工作階段。確定要儲存此變更嗎?", + "externalSessionBanner.confirm.recent.message": "此工作階段可能不再出現在 {0} 中", + "externalSessionBanner.confirm.save": "&繼續儲存(&S)", + "externalSessionBanner.description": "選擇外部工作階段在 {0} 中的顯示方式。您可以稍後在 [設定] 中變更此設定。", + "externalSessionBanner.message": "{0} 接手了這個在另一個應用程式中建立的工作階段。", + "externalSessionBanner.save": "儲存", + "externalSessionBanner.save.invalidState": "無法儲存外部工作階段的可見性,因為未選取任何選項或工作階段。", + "externalSessionBanner.select.ariaLabel": "要顯示的外部工作階段", + "externalSessionBanner.select.last24Hours": "過去 24 小時", + "externalSessionBanner.select.last24Hours.description": "顯示過去 24 小時內更新的外部工作階段。", + "externalSessionBanner.select.last30Days": "過去 30 天", + "externalSessionBanner.select.last30Days.description": "顯示過去 30 天內更新的外部工作階段。", + "externalSessionBanner.select.last7Days": "過去 7 天", + "externalSessionBanner.select.last7Days.description": "顯示過去 7 天內更新的外部工作階段。", + "externalSessionBanner.select.none": "無", + "externalSessionBanner.select.none.description": "不要顯示在另一個應用程式中建立的工作階段。", + "externalSessionBanner.select.placeholder": "挑選選項", + "externalSessionBanner.select.recent": "最近", + "externalSessionBanner.select.recent.description": "顯示過去 7 天內更新的最多 2 個最近外部工作階段。只要至少有 2 個本機工作階段,較第二新的本機工作階段還舊的外部工作階段就會隱藏。" }, "vs/sessions/contrib/chat/browser/mobile/mobileSessionTypePicker": { "mobileSessionTypePicker.title": "工作階段類型" @@ -5311,7 +5455,9 @@ "mobileWorkspacePicker.caption": "搜尋以瀏覽主機上的資料夾", "mobileWorkspacePicker.foldersSection": "資料夾", "mobileWorkspacePicker.noFolders": "沒有相符的資料夾", + "mobileWorkspacePicker.noWorkspaces": "No workspaces match", "mobileWorkspacePicker.searchFolders": "搜尋資料夾...", + "mobileWorkspacePicker.searchWorkspaces": "Search Workspaces...", "mobileWorkspacePicker.selectCurrentFolder": "選取「{0}」", "mobileWorkspacePicker.title": "選擇工作區" }, @@ -5322,11 +5468,11 @@ "chatContext.attach.placeholder": "附加為內容...", "files": "檔案...", "imageFromClipboard": "來自剪貼簿的影像", - "openNamedAttachment": "Open {0}", + "openNamedAttachment": "開啟 {0}", "pastedImage": "貼上的影像", - "pastedLines": "Pasted {0}", + "pastedLines": "已貼上 {0}", "removeAttachment": "移除", - "removeNamedAttachment": "Remove {0}", + "removeNamedAttachment": "移除 {0}", "selectFilesOrFolders": "選取 [檔案] 或 [資料夾]" }, "vs/sessions/contrib/chat/browser/newChatInput": { @@ -5338,8 +5484,8 @@ "newChatInput.status.otel.learnMore": "深入了解", "newChatInput.status.otel.manage": "管理", "newChatInput.status.otel.title": "啟用 OpenTelemetry 進行監視", - "newSessionPromptOptions.closed": "Prompt options closed", - "newSessionPromptOptions.inserted": "Inserted prompt: {0}", + "newSessionPromptOptions.closed": "提示選項已關閉", + "newSessionPromptOptions.inserted": "已插入提示: {0}", "send": "傳送", "sendWithBackgroundHint": "傳送 (按一下 Alt 鍵以在背景啟動)", "sessionsChatInput.placeholder.describeTheOutcome": "描述您想要的成果", @@ -5357,11 +5503,11 @@ "sessionsChatInput.placeholder.whatsNextOnYourRoadmap": "您的下一步計畫是什麼?", "sessionsChatInput.placeholder.whatsTheGoal": "目標是什麼?", "sessionsChatInput.placeholder.whatsYourNextMilestone": "您的下一個里程碑是什麼?", - "sessionsChatInputHasDictationFocus": "True when focus is in an Agents window chat composer that supports dictation.", - "sessionsStt.cancelPreparing": "Cancel Dictation. {0}", - "sessionsStt.dictate": "Dictate (Speech to Text)", - "sessionsStt.stop": "Stop Dictation", - "voiceInputMode": "Voice Input Mode" + "sessionsChatInputHasDictationFocus": "當焦點位於支援聽寫的 Agents 視窗聊天編輯器時,值為 True。", + "sessionsStt.cancelPreparing": "取消聽寫。{0}", + "sessionsStt.dictate": "聽寫 (語音轉換文字)", + "sessionsStt.stop": "停止聽寫", + "voiceInputMode": "語音輸入模式" }, "vs/sessions/contrib/chat/browser/newChatInSessionWidget": { "newChatInSessionPlaceholder": "在此工作階段中,請提出後續問題或開始新主題...", @@ -5377,30 +5523,28 @@ "agentsVoice.startVoiceInChat": "語音模式" }, "vs/sessions/contrib/chat/browser/newChatWidget": { - "aquariumAction": "Aquarium", - "newSessionFeedback.many": "{0} comments", - "newSessionFeedback.one": "1 comment", - "newSessionFeedback.reveal": "Reveal", - "newSessionPromptPlaceholder": "Pitch your idea", - "newSessionWorkspacePicker.githubContext": "Issue/PR", - "newSessionWorkspacePicker.githubContextAriaLabel": "Attach a GitHub issue or pull request to the new session", - "newSessionWorkspacePicker.githubContextTooltip": "Attach an issue or pull request as context", - "newSessionWorkspacePicker.workspace": "Workspace", - "newSessionWorkspacePicker.workspaceAriaLabel": "Choose a workspace for the new session", - "newSessionWorkspacePicker.workspaceTooltip": "Choose where the new session runs", - "petAction": "Pet (/vscode-pet)", - "workspacePicker.signInGitHub": "Sign in to GitHub" + "aquariumAction": "水族館", + "newSessionFeedback.many": "{0} 則註解", + "newSessionFeedback.one": "1 則註解", + "newSessionFeedback.reveal": "顯示", + "newSessionPromptPlaceholder": "提出您的想法", + "newSessionWorkspacePicker.noWorkspaceDescription": "Start without a backing workspace", + "newSessionWorkspacePicker.workspace": "工作區", + "newSessionWorkspacePicker.workspaceAriaLabel": "為新工作階段選擇工作區", + "newSessionWorkspacePicker.workspaceTooltip": "選擇新工作階段執行的位置", + "petAction": "寵物 (/vscode-pet)", + "workspacePicker.signInGitHub": "登入 GitHub" }, "vs/sessions/contrib/chat/browser/newSessionFolderQuickPickAction": { - "sessions.newSession.pickFolderQuickPick.browse": "Browse...", - "sessions.newSession.pickFolderQuickPick.label": "New Session in Folder...", - "sessions.newSession.pickFolderQuickPick.placeholder": "Select a folder to start a new session in", - "sessions.newSession.pickFolderQuickPick.recent": "Recent" + "sessions.newSession.pickFolderQuickPick.browse": "瀏覽...", + "sessions.newSession.pickFolderQuickPick.label": "在資料夾中建立新的工作階段...", + "sessions.newSession.pickFolderQuickPick.placeholder": "選取要開始新工作階段的資料夾", + "sessions.newSession.pickFolderQuickPick.recent": "最近" }, "vs/sessions/contrib/chat/browser/newSessionPromptOptions": { - "newSessionPromptOptions.close": "Close", + "newSessionPromptOptions.close": "關閉", "newSessionPromptOptions.optionAriaLabel": "{0}: {1}", - "newSessionPromptOptions.title": "Send your first prompt" + "newSessionPromptOptions.title": "傳送第一個提示" }, "vs/sessions/contrib/chat/browser/noAgentHostEmptyState": { "noAgentHost.aria": "沒有可用的代理程式主機", @@ -5409,21 +5553,21 @@ "noAgentHost.title": "連線到主機以開始使用" }, "vs/sessions/contrib/chat/browser/openSessionLinkOpener.contribution": { - "agentChatLink.unresolvedTitle": "Chat · {0}" + "agentChatLink.unresolvedTitle": "聊天 · {0}" }, "vs/sessions/contrib/chat/browser/promptTemplatePlaceholder": { - "sessions.promptTemplatePlaceholder.hover": "Click or place the caret here and press Enter to describe the coding task", - "sessionsPromptTemplatePlaceholderFocused": "Whether the caret is inside an editable prompt template placeholder." + "sessions.promptTemplatePlaceholder.hover": "按一下這裡,或將插入點放在這裡,然後按 Enter 來描述編碼工作", + "sessionsPromptTemplatePlaceholderFocused": "表示插入點是否位於可編輯的提示範本預留位置內。" }, "vs/sessions/contrib/chat/browser/responseSelectionSideChatController": { - "sessions.selectionSideChat.ariaLabel": "Ask a question about the selected response text", - "sessions.selectionSideChat.ask": "Ask Question", - "sessions.selectionSideChat.busy": "Asking question…", - "sessions.selectionSideChat.createFailed": "The side chat could not be created.", - "sessions.selectionSideChat.enter": "Enter", - "sessions.selectionSideChat.placeholder": "Ask Question", - "sessions.selectionSideChat.sessionUnavailable": "A side chat cannot be created from this conversation.", - "sessions.selectionSideChat.unsupported": "This conversation does not support side chats." + "sessions.selectionSideChat.ariaLabel": "詢問所選回應文字的相關問題", + "sessions.selectionSideChat.ask": "提出問題", + "sessions.selectionSideChat.busy": "正在詢問問題...", + "sessions.selectionSideChat.createFailed": "無法建立側邊聊天。", + "sessions.selectionSideChat.enter": "輸入", + "sessions.selectionSideChat.placeholder": "提出問題", + "sessions.selectionSideChat.sessionUnavailable": "無法從這個對話建立側邊聊天。", + "sessions.selectionSideChat.unsupported": "此交談不支援側邊聊天。" }, "vs/sessions/contrib/chat/browser/runScriptAction": { "addActionTooltip": "新增工作", @@ -5499,172 +5643,178 @@ "workspaceStorageTooltip": "將此工作儲存在目前的工作區中" }, "vs/sessions/contrib/chat/browser/sessionArtifacts": { - "sessionArtifacts.commits": "Commits", - "sessionArtifacts.copyCommitHash": "Copy Commit Hash", - "sessionArtifacts.copyIssueLink": "Copy Issue Link", - "sessionArtifacts.copyPullRequestLink": "Copy Pull Request Link", - "sessionArtifacts.files": "Files", - "sessionArtifacts.imageCarouselTitle": "Artifact Images", - "sessionArtifacts.images": "Images", - "sessionArtifacts.issues": "Issues", - "sessionArtifacts.open": "Open {0}", - "sessionArtifacts.openImage": "Open {0} in Images Preview", - "sessionArtifacts.pullRequests": "Pull Requests", - "sessionArtifacts.resources": "Resources", - "sessionArtifacts.websites": "Websites", - "sessionReferences.count": "{0} References", - "sessionReferences.countSingle": "1 Reference", - "sessionReferences.show": "Show {0} references", - "sessionReferences.showSingle": "Show 1 reference", - "sessionReferences.title": "References" + "sessionArtifacts.commits": "提交", + "sessionArtifacts.copyCommitHash": "複製提交雜湊", + "sessionArtifacts.copyIssueLink": "複製問題連結", + "sessionArtifacts.copyPullRequestLink": "ㄌ複製提取要求連結", + "sessionArtifacts.files": "檔案", + "sessionArtifacts.imageCarouselTitle": "成品影像", + "sessionArtifacts.images": "影像", + "sessionArtifacts.issues": "問題", + "sessionArtifacts.open": "開啟 {0}", + "sessionArtifacts.openImage": "在影像預覽中開啟 {0}", + "sessionArtifacts.pullRequests": "提取要求", + "sessionArtifacts.resources": "資源", + "sessionArtifacts.websites": "網站" }, "vs/sessions/contrib/chat/browser/sessionBackgroundActivitiesControl": { - "backgroundActivities.ariaLabel": "Background Activities", - "backgroundActivities.showSubagents": "Show {0} subagents", - "backgroundActivities.subagent": "Subagent", - "backgroundActivities.subagents": "Subagents", - "backgroundActivities.subagentsSummary": "{0} Subagents" + "backgroundActivities.subagent": "子代理程式", + "backgroundActivities.subagents": "子代理程式" }, "vs/sessions/contrib/chat/browser/sessionBrowsersControl": { - "browsers.activeBrowsers": "{0} Active Browsers", - "browsers.ariaLabel": "Browsers", - "browsers.browser": "Browser", - "browsers.browsers": "Browsers", - "browsers.show": "Show {0} browsers" + "browsers.browser": "瀏覽器", + "browsers.browsers": "瀏覽器" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbar": { - "sessionArtifacts.files": "Files", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "sessionArtifacts.files": "檔案", + "sessionChatPills.allChanges": "All Changes", + "sessionChatPills.allChangesOnBranch": "All Changes ({0})", + "sessionChatPills.copyIssue": "Copy Issue URL", + "sessionChatPills.copyPullRequest": "複製提取要求 URL", + "sessionChatPills.issue": "Issue #{0}", + "sessionChatPills.issueWithTitle": "Issue #{0}: {1}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequest": "Pull Request #{0}", + "sessionChatPills.pullRequestAttention": "failing checks or merge conflicts", + "sessionChatPills.pullRequestClosed": "closed", + "sessionChatPills.pullRequestComments": "unresolved review comments", + "sessionChatPills.pullRequestDescription": "{0}. {1}", + "sessionChatPills.pullRequestDraft": "draft", + "sessionChatPills.pullRequestFailingChecks": "failing checks", + "sessionChatPills.pullRequestFailingChecksAndComments": "failing checks and unresolved review comments", + "sessionChatPills.pullRequestMerged": "merged", + "sessionChatPills.pullRequestOpen": "open", + "sessionChatPills.pullRequestWithTitle": "提取要求 #{0}: {1}", + "sessionChatPills.pullRequests": "Pull Requests" }, "vs/sessions/contrib/chat/browser/sessionChatInputToolbarDebug": { - "sessions.debug.chatPills.agentFeedback": "Agent Feedback to Address", - "sessions.debug.chatPills.apply": "Apply", - "sessions.debug.chatPills.artifactFiles": "Artifact File Names", - "sessions.debug.chatPills.autoIncrementChanges": "Automatically increase insertions and deletions every 2 seconds", - "sessions.debug.chatPills.browsers": "Browser Labels", - "sessions.debug.chatPills.cancel": "Cancel", - "sessions.debug.chatPills.ciFailed": "Failed CI Checks", - "sessions.debug.chatPills.ciPending": "Pending CI Checks", - "sessions.debug.chatPills.clear": "Clear", - "sessions.debug.chatPills.deletions": "Deletions", - "sessions.debug.chatPills.description": "Configure the values shown by status pills and input banners. Separate multiple names with commas or new lines.", - "sessions.debug.chatPills.files": "Files", - "sessions.debug.chatPills.inputBanners": "Input Banners", - "sessions.debug.chatPills.insertions": "Insertions", - "sessions.debug.chatPills.nonNegativeInteger": "Enter a whole number greater than or equal to 0.", - "sessions.debug.chatPills.prFeedback": "PR Feedback to Address", - "sessions.debug.chatPills.subagents": "Subagent Names", - "sessions.debug.chatPills.title": "Fake Session Chat UI", - "sessions.debug.showFakeChatPills": "Configure Fake Session Chat UI", - "sessionsChatPillsDebugAvailable": "Whether a session chat view is active and can show fake status pills" + "sessions.debug.chatPills.agentFeedback": "需要處理的代理程式意見反應", + "sessions.debug.chatPills.apply": "套用", + "sessions.debug.chatPills.artifactFiles": "成品檔案名稱", + "sessions.debug.chatPills.autoIncrementChanges": "每 2 秒自動增加插入與刪除數量", + "sessions.debug.chatPills.browsers": "瀏覽器標籤", + "sessions.debug.chatPills.cancel": "取消", + "sessions.debug.chatPills.ciFailed": "失敗的 CI 檢查", + "sessions.debug.chatPills.ciPending": "擱置中的 CI 檢查", + "sessions.debug.chatPills.clear": "清除", + "sessions.debug.chatPills.deletions": "刪除", + "sessions.debug.chatPills.description": "設定狀態標籤和輸入橫幅顯示的值。以逗號或換行分隔多個名稱。", + "sessions.debug.chatPills.files": "檔案", + "sessions.debug.chatPills.inputBanners": "輸入橫幅", + "sessions.debug.chatPills.insertions": "插入", + "sessions.debug.chatPills.nonNegativeInteger": "請輸入大於或等於 0 的整數。", + "sessions.debug.chatPills.prFeedback": "需要處理的 PR 意見反應", + "sessions.debug.chatPills.subagents": "子代理程式名稱", + "sessions.debug.chatPills.title": "假工作階段聊天 UI", + "sessions.debug.showFakeChatPills": "設定假工作階段聊天 UI", + "sessionsChatPillsDebugAvailable": "表示工作階段聊天檢視是否為作用中,且可以顯示假狀態標籤" }, "vs/sessions/contrib/chat/browser/sessionCustomizations": { - "chatCustomizations.count": "{0} Customizations", - "chatCustomizations.countSingle": "1 Customization", - "chatCustomizations.show": "Show {0} customizations", - "chatCustomizations.showSingle": "Show 1 customization", - "chatCustomizations.title": "Customizations", - "sessionCustomizations.agents": "Agents", - "sessionCustomizations.hooks": "Hooks", - "sessionCustomizations.instructions": "Instructions", - "sessionCustomizations.mcpServers": "MCP Servers", - "sessionCustomizations.plugins": "Plugins", - "sessionCustomizations.prompts": "Prompts", - "sessionCustomizations.skills": "Skills" + "sessionCustomizations.agents": "代理程式", + "sessionCustomizations.hooks": "勾點", + "sessionCustomizations.instructions": "指示", + "sessionCustomizations.mcpServers": "MCP 伺服器", + "sessionCustomizations.plugins": "外掛程式", + "sessionCustomizations.prompts": "提示", + "sessionCustomizations.skills": "技能" }, "vs/sessions/contrib/chat/browser/sessionReferenceCompletions": { "currentSessionLabel": "{0} (目前)", "untitledSession": "未命名的工作階段" }, "vs/sessions/contrib/chat/browser/sessionsChatAccessibilityHelp": { - "sessionsChat.aquariumAction": "To show or hide the aquarium action on the new-session view, use the checked Aquarium item in the context menu outside the composer, or run the Toggle Aquarium Action Visibility command.", - "sessionsChat.archiveSession": "To archive or mark one or more sessions as done, focus them in the Sessions list and invoke Archive or Mark as Done{0}.", - "sessionsChat.background": "Outside high contrast themes, use Set Background to choose the built-in theme-aware Codicons pattern, choose a new image, or reuse one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Use Clear Background to remove either background. These commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images, and Clear Background is shown only when the current color theme has a background. Background customization is unavailable while a high contrast theme is active.", - "sessionsChat.backgroundActivities": "Press Shift+Tab from the chat input to reach metadata and status pills above it, then press Enter or Space to activate a pill. Live browsers appear in their own pill, and the chat's subagents of any status appear in another. A pill with more than one entry opens a picker; use the up and down arrows to navigate, Enter to open an entry, and Escape to dismiss the picker and return focus to the pill.", + "sessionsChat.aquariumAction": "若要在新工作階段檢視中顯示或隱藏水族箱動作,請使用撰寫器外內容功能表中已勾選的水族箱項目,或執行切換水族箱動作可見性命令。", + "sessionsChat.archiveSession": "若要將一或多個工作階段封存或標示為完成,請在工作階段清單中將焦點移到它們,然後執行封存或標示為完成{0}。", + "sessionsChat.background": "Outside high contrast themes, use Set Background to choose no background, the built-in theme-aware Codicons pattern, a new image, or one of the five most recently selected images. Use Change Background Layout to choose whether an image repeats, stretches, or appears at an edge or corner for the current color theme. Moving through the layout picker previews each option; select one to save it, or press Escape to restore the previous layout. Both commands are available from the Command Palette and by right-clicking empty chat space. Change Background Layout is shown only for images. Background customization is unavailable while a high contrast theme is active.", + "sessionsChat.backgroundActivities": "從聊天輸入方塊按 Shift+Tab,移到上方的中繼資料和狀態標籤,然後按 Enter 或空格鍵啟用標籤。即時瀏覽器會以自己的標籤顯示,而聊天的任何狀態子代理程式則會以另一個標籤顯示。包含多個項目的標籤會開啟選取器;使用向上和向下箭頭鍵瀏覽,按 Enter 開啟項目,按 Esc 關閉選取器並將焦點返回標籤。", "sessionsChat.changes": "聚焦於變更檢視{0}。", - "sessionsChat.chatGroups": "Chats can be arranged in groups. Focus the previous group{0} or next group{1}. Split the active chat into a group to the right{2} or below{3}, or move it to the previous group{4} or next group{5}.", - "sessionsChat.closeChat": "Activate a chat tab's close button to close (hide) that chat from the tab strip without deleting it; reopen it later from the Chats menu. The session's main chat cannot be closed.", - "sessionsChat.contextReferences": "Type # in the chat input to attach context. Use #file to reference a file or folder, or #session to reference another agent session. Referencing a session together with the /troubleshoot command analyzes that session's logs instead of the current one. Accept a suggestion with Tab or Enter. Openable references appear as buttons above the input; activate one to open it, or use its Remove button to detach it.", - "sessionsChat.conversations": "When multiple chats appear as tabs in a single group, the tab row replaces the session header and includes the session actions. Side-by-side chat groups retain the session header and keep their tab rows compact.", - "sessionsChat.createdBySession": "When a session was created by another session, focus it in the Sessions list and use the Show Hover command{0}. Move focus to the Created by link, then press Enter or Space to open the creator session.", + "sessionsChat.chatGroups": "聊天可以依群組排列。將焦點移到上一個群組{0} 或下一個群組{1}。將作用中的聊天分割成右側{2} 或下方{3}的群組,或將它移到上一個群組{4} 或下一個群組{5}。", + "sessionsChat.closeChat": "啟用聊天索引標籤的 [關閉] 按鈕,即可從索引標籤列關閉 (隱藏)該聊天,而不會刪除它;之後可從 [聊天] 功能表重新開啟。工作階段的主要聊天無法關閉。", + "sessionsChat.contextReferences": "在聊天輸入中輸入 # 以附加內容。使用 #file 參照檔案或資料夾,或使用 #session 參照另一個代理程式工作階段。將工作階段與 /troubleshoot 命令一起參照時,會分析該工作階段的記錄,而不是目前工作階段的記錄。按 Tab 或 Enter 可接受建議。可開啟的參照會以輸入上方的按鈕顯示;按一下其中一個即可開啟,或使用其 [移除] 按鈕將其解除附加。", + "sessionsChat.conversations": "當多個聊天以索引標籤形式顯示在單一群組中時,索引標籤列會取代工作階段標頭,並包含工作階段動作。並排的聊天群組會保留工作階段標頭,且索引標籤列會維持精簡。", + "sessionsChat.createdBySession": "當某個工作階段是由另一個工作階段建立時,請在工作階段清單中將焦點移到它,然後使用 [顯示暫留] 命令{0}。將焦點移到 [由...建立] 連結,然後按 Enter 或空格鍵開啟建立者工作階段。", "sessionsChat.customizations": "聚焦於聊天自訂檢視{0}。", - "sessionsChat.delegatedMessage": "Messages sent by another session or chat show a source annotation above the message. Press Tab to focus the annotation, then press Enter or Space to open the source chat.", + "sessionsChat.delegatedMessage": "由其他工作階段或聊天傳送的訊息會在訊息上方顯示來源註釋。按 Tab 鍵將焦點移至註釋,然後按 Enter 或空格鍵開啟來源聊天。", "sessionsChat.deleteChat": "若要永久刪除聊天,請開啟聊天索引標籤的快顯功能表,然後選擇 [刪除聊天]。這具有破壞性,無法復原。", - "sessionsChat.deleteSession": "To permanently delete a session, open its context menu and choose Delete. This is destructive and cannot be undone.", - "sessionsChat.devContainer": "When Dev Container Agent Host sessions are enabled, Docker is available, and the selected local folder contains a Dev Container configuration, a Dev Container checkbox appears before New Worktree. Select it to run the session on an Agent Host inside that folder's Dev Container.", - "sessionsChat.dictation": "When dictation is configured, dictate your message into the input{0}. Tap to start and stop, or hold to dictate only while pressed. If the speech-to-text model is still preparing, activate the dictation control again to cancel.", - "sessionsChat.externalSessionBanner": "When you first open a session created in another application, a banner appears at the top of the chat. Use Tab to reach its external-session picker, choose an option, and activate Save. The Close action dismisses the banner without changing the setting. Saving or closing permanently dismisses the banner.", - "sessionsChat.externalSessionFilter": "The Sessions list Filter menu includes an External submenu. Use it to choose whether external sessions from another application are shown for the last 24 hours, the last 7 days, always, or not at all.", - "sessionsChat.failingChecksPullRequest": "When a session pull request has failing checks, use Reveal in its banner item to open that pull request, or use Fix Checks to ask the agent to address the failures.", - "sessionsChat.feedbackAttachment": "When a feedback comments attachment appears above the input, focus it and press Enter or Space. A single comment opens directly. Multiple comments open a tree grouped by file; use the arrow keys to navigate, Enter to reveal a comment, and Escape to close the tree.", - "sessionsChat.feedbackComments": "When pull requests have failing checks or unreviewed comments, one banner appears above the input. If several pull requests need attention, use the Previous Banner and Next Banner buttons to move between them. A pull request with both failing checks and comments uses a split button: activate the main action to address both, or use its More Actions button to address only the checks or comments. In-product agent review comments appear as their own carousel item.", + "sessionsChat.deleteSession": "若要永久刪除工作階段,請開啟其快顯功能表,然後選擇 [刪除]。這具有破壞性,無法復原。", + "sessionsChat.devContainer": "當啟用開發容器代理程式主機工作階段、Docker 可用,而且所選的本機資料夾包含開發容器設定時,新工作樹之前會出現一個開發容器核取方塊。選取它可在該資料夾的開發容器內的代理程式主機上執行工作階段。", + "sessionsChat.dictation": "當已設定聽寫時,請將您的訊息聽寫到輸入{0}中。輕觸即可開始和停止,或長按只在按住時聽寫。如果語音轉文字模型仍在準備中,請再次啟用聽寫控制項以取消。", + "sessionsChat.externalSessionBanner": "當您第一次開啟在其他應用程式中建立的工作階段時,聊天頂端會顯示一個橫幅。使用 Tab 鍵移到外部工作階段選取器,選擇一個選項,然後啟用 [儲存]。[關閉] 動作會關閉橫幅,但不會變更設定。儲存或關閉後,橫幅就會永久消失。", + "sessionsChat.externalSessionFilter": "工作階段清單的篩選選單包含一個外部子選單。您可以用它來選擇是否顯示來自其他應用程式的外部工作階段,選項包括最近 24 小時、最近 7 天、永遠顯示,或完全不顯示。", + "sessionsChat.failingChecksPullRequest": "當工作階段的提取要求有檢查失敗時,請使用其橫幅項目中的 [顯示] 來開啟該提取要求,或使用 [修正檢查] 請代理程式修正失敗。", + "sessionsChat.feedbackAttachment": "當意見反應註解附件出現在輸入方塊上方時,請將焦點移到它上面,然後按 Enter 或空格鍵。單一註解會直接開啟。多個註解會開啟一個依檔案分組的樹狀檢視;使用方向鍵瀏覽,按 Enter 顯示註解,按 Esc 關閉樹狀檢視。", + "sessionsChat.feedbackComments": "當提取要求有失敗的檢查或未審查的註解時,輸入方塊上方會顯示一個橫幅。如果有多個提取要求需要處理,請使用 [上一個橫幅] 和 [下一個橫幅] 按鈕在它們之間切換。若某個提取要求同時有失敗的檢查和註解,會使用分割按鈕: 按主要動作可同時處理兩者,或使用 [其他動作] 按鈕只處理檢查或註解。產品內代理程式審查註解會以自己的輪播項目顯示。", "sessionsChat.filesView": "聚焦於檔案總管檢視{0}。", - "sessionsChat.find": "To search the chat transcript, invoke Find in Chat{0}. Find Next{1} and Find Previous{2} move between results, scrolling each one into view.", - "sessionsChat.focusActiveSession": "Focus the active session{0}. The default Open Chat (Agent) shortcut also focuses the active session in the Agents window.", - "sessionsChat.githubReferences": "Pull request and issue pills above the chat input open their GitHub item in the GitHub Pull Requests extension when it is available. Pills that represent several items open a keyboard-accessible picker.", - "sessionsChat.goBack": "Go back through visited sessions{0}.", - "sessionsChat.goForward": "Go forward through visited sessions{0}.", + "sessionsChat.find": "若要搜尋聊天逐字記錄,請執行 [在聊天中尋找]{0}。[尋找下一個]{1} 和 [尋找上一個]{2} 會在結果之間移動,並將每個結果捲動到可見範圍內。", + "sessionsChat.focusActiveSession": "專注於作用中的工作階段{0}。預設的 [開啟聊天 (代理程式)] 快速鍵也會將焦點移到 Agent 視窗中的作用中工作階段。", + "sessionsChat.githubContext": "Use Add Context to attach files, images, and, when available, GitHub issues or pull requests.", + "sessionsChat.githubReferences": "在聊天輸入上方的提取要求和問題標籤,若 GitHub 提取要求延伸模組可用,就會開啟對應的 GitHub 項目。代表多個項目的標籤會開啟一個可使用鍵盤操作的選取器。", + "sessionsChat.goBack": "返回已瀏覽的工作階段{0}。", + "sessionsChat.goForward": "繼續瀏覽已瀏覽的工作階段{0}。", "sessionsChat.history": "在輸入方塊中使用向上鍵和向下鍵來瀏覽您的要求歷程記錄。", "sessionsChat.input": "您正在聊天輸入中。輸入訊息,然後按 Enter 以傳送。", "sessionsChat.inputBackground": "按 Alt+Enter 以在背景中啟動工作階段,而不瀏覽到該工作階段。啟動的工作階段會顯示在聊天工作階段檢視中。", - "sessionsChat.inputPills": "When session metadata or active-turn status pills appear above the input, press Tab to reach them, use the Left and Right arrow keys to move between them, and press Enter or Space to activate one. Right-click a pill to choose which pills are shown.", - "sessionsChat.micContextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu (for example Shift+F10).", + "sessionsChat.inputPills": "當工作階段中繼資料或作用中輪次狀態標籤出現在輸入方塊上方時,請按 Tab 鍵移到它們,使用向左鍵和向右鍵在它們之間切換,然後按 Enter 或空格鍵啟動其中一個。按一下滑鼠右鍵標籤可選擇要顯示的標籤。", + "sessionsChat.micContextMenu": "若要選擇麥克風,或關閉聽寫或語音模式,請將焦點移到輸入工具列中的麥克風按鈕,然後開啟其內容功能表 (例如 Shift+F10)。", "sessionsChat.mobileConfig": "在行動裝置上,模式和模型選擇器會以可點選的晶片形式顯示在輸入下方。點選晶片即可開啟底部工作表,您可以在其中變更選擇。", "sessionsChat.navigateNextSession": "瀏覽至清單中的下一個工作階段{0}。", "sessionsChat.navigatePreviousSession": "瀏覽至清單中上一個工作階段{0}。", - "sessionsChat.openPullRequest": "當工作階段與 GitHub 提取要求相關聯時,工作階段標頭會將提取要求編號顯示為按鈕。啟用以在 GitHub 上開啟提取要求{0}。", + "sessionsChat.openPullRequest": "When the session is associated with GitHub pull requests, a status pill above the chat input shows the pull request number or count. Activate it to open a single pull request or choose from the associated pull requests{0}.", "sessionsChat.overview": "您目前在 [Agent] 視窗中。[Agent] 視窗是使用 AI Agent 時的專用工作區。它提供聊天介面、用於檢閱 Agent 所產生變更的變更檢視、檔案總管和自訂選項。", - "sessionsChat.pasteAsText": "To paste the clipboard as plain text, without converting it to Markdown or storing it as an attachment, invoke Paste as Text{0}.", - "sessionsChat.pastedText": "Long pasted text is stored as an attached text item and replaced in the input with a numbered inline reference.", - "sessionsChat.pickFolderQuickPick": "To choose a folder from a searchable list instead, use the New Session in Folder command{0}.", - "sessionsChat.promptOptions": "When prompt options appear above the new-session input, use Tab and Shift+Tab to move between them, then press Enter or Space to insert one. You can select a different option while the input is empty, exactly matches the inserted prompt, or only has its editable placeholder removed; other edits disable the options without hiding them. Clearing the input also clears the selected option. Use the Close action to hide the options and return focus to the input.", - "sessionsChat.promptTemplatePlaceholder": "When the new-session prompt contains a highlighted task placeholder, place the caret inside it and replace it{0} to type your task.", - "sessionsChat.promptTimeline": "When the prompt timeline is enabled, a handle on the left edge of the transcript lists your prompts. Activate it to expand the list, use the up and down arrows (or Home and End) to move between prompts, Enter or Space to jump to a prompt, and Escape to dismiss the list and return focus to the handle. When a prompt title is pinned above the transcript, activate its title to jump to that prompt.", - "sessionsChat.pullRequestSession": "In a repository section where New Session is a split button, focus New Session and press Right Arrow to reach its dropdown, then activate New Session from Pull Request to open a searchable pull request picker. Pull requests are grouped by review and assignment status. Use the arrow keys to navigate, Enter to create the session, and Escape to close the picker.", - "sessionsChat.quickChat": "若要開始不使用工作區的快速聊天,請使用 [新快速聊天] 命令 {0} 或使用工作階段清單中 [聊天] 區段的加號按鈕。快速聊天沒有工作區,因此不適用工作區選擇器,而且 [切換側邊面板] 命令會停用。", - "sessionsChat.renameSession": "To rename a session, focus it in the Sessions list or focus its chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", - "sessionsChat.sessionsListChatContextMenu": "Open a nested chat's context menu to rename it, open it to the side, or, when supported, permanently delete it.", - "sessionsChat.sessionsListChats": "Sessions with multiple user-facing chats show those chats nested beneath the session in the Sessions list. Use the arrow keys to navigate the list and Enter to open a chat. Side chats and subagent chats are omitted from this nested list: side chats are reachable from the Side Chats dropdown in the session's overflow menu, and subagent chats open from their pills in the chat transcript.", + "sessionsChat.pasteAsText": "若要將剪貼簿以純文字貼上,而不轉換成 Markdown 或儲存為附件,請執行 [貼上為文字]{0}。", + "sessionsChat.pastedText": "較長的貼上文字會儲存為附加的文字項目,並在輸入中以編號的內嵌參照取代。", + "sessionsChat.pickFolderQuickPick": "若要改從可搜尋的清單中選擇資料夾,請使用 [在資料夾中新建工作階段] 命令{0}。", + "sessionsChat.promptOptions": "當提示選項出現在新工作階段輸入方塊上方時,使用 Tab 和 Shift+Tab 在它們之間移動,然後按 Enter 或空格鍵插入其中一個。當輸入為空、與已插入的提示完全相符,或只移除了可編輯的預留位置時,您可以選擇其他選項;其他編輯會停用這些選項,但不會將它們隱藏。清除輸入也會清除已選取的選項。使用 [關閉] 動作可隱藏選項,並將焦點返回輸入方塊。", + "sessionsChat.promptTemplatePlaceholder": "當新工作階段提示包含醒目顯示的工作預留位置時,請將插入點放在其中,並將它替換為 {0} 以輸入您的工作。", + "sessionsChat.promptTimeline": "啟用提示時間軸時,聊天記錄左側邊緣會有一個控制項列出您的提示。啟用它可展開清單,使用向上和向下箭頭鍵 (或 Home 和 End) 在提示之間移動,按 Enter 或空格鍵跳到某個提示,按 Esc 關閉清單並將焦點返回控制項。當提示標題釘選在聊天記錄上方時,啟用其標題即可跳到該提示。", + "sessionsChat.pullRequestSession": "在存放庫區段中,若 [新工作階段] 是分割按鈕,請先將焦點放在 [新工作階段] 上,然後按向右箭頭移到其下拉式清單,再從 [提取要求] 啟用 [新工作階段],以開啟可搜尋的 [提取要求] 選取器。提取要求會依審查和指派狀態分組。使用方向鍵瀏覽,按 Enter 建立工作階段,按 Esc 關閉選取器。", + "sessionsChat.quickChat": "To start a workspace-less quick chat, use the New Quick Chat command{0} or the plus button on the Chats section in the sessions list. When consolidated remote workspaces are enabled, this opens the new-session composer, where you can choose No workspace. Otherwise, it starts a workspace-less chat directly. The Toggle Side Panel command is disabled for quick chats.", + "sessionsChat.renameChat": "When Rename is available for a non-main chat, focus its transcript or input or its nested row in the Sessions list, then invoke Rename{0}.", + "sessionsChat.renameSession": "To rename a session, focus its row in the Sessions list or focus its main chat transcript or input, then invoke Rename{0}. You can also double-click its title in the Sessions list or open its context menu and choose Rename.", + "sessionsChat.sessionsListChatContextMenu": "開啟巢狀聊天的內容功能表,即可重新命名、在旁邊開啟,或在支援時永久刪除。", + "sessionsChat.sessionsListChats": "具有多個面向使用者的聊天時,這些聊天會在工作階段清單中縮排顯示在該工作階段下方。使用方向鍵瀏覽清單,按 Enter 開啟聊天。側邊聊天和子代理程式聊天不會顯示在這個巢狀清單中: 側邊聊天可從工作階段的更多選項功能表中的側邊聊天下拉式清單存取,而子代理程式聊天則可從聊天記錄中的標籤開啟。", "sessionsChat.sessionsView": "聚焦於聊天工作階段檢視{0}。", - "sessionsChat.subagentPills": "Subagent pills in the chat transcript can be dragged to a chat group's edge to open the subagent beside the current chat. With the keyboard, focus a subagent pill and press Alt+Enter to open it beside the current chat.", + "sessionsChat.subagentPills": "Chat 逐字記錄中的子代理程式標籤可以拖曳到聊天群組邊緣,以在目前聊天旁開啟子代理程式。使用鍵盤時,將焦點放在子代理程式標籤上,然後按 Alt+Enter,就能在目前聊天旁開啟它。", "sessionsChat.toggleSidePanel": "將側邊面板 (編輯器區域和輔助列) 切換為開啟或關閉{0}。", - "sessionsChat.viewAllChanges": "工作階段標題會以按鈕形式顯示 Diff 統計資料 (新增與移除的行)。啟用後,即可開啟所有工作階段變更的多檔案 Diff 編輯器{0}。", - "sessionsChat.voiceMode": "Start or stop Voice Mode to interact with the agent using your microphone{0}.", - "sessionsChat.vscodePet": "Use the checked Pet item in the new-session view context menu, or type /vscode-pet, to show or hide the VS Code pet above the input. Drag it horizontally to reposition it, or use Tab to focus it and the left and right arrow keys to move it. Press Enter or Space to show it some love.", - "sessionsChat.vscodePetAchievements": "When the pet is enabled, the user account menu lists unlocked achievement badges before locked badges and provides a View Achievements button. A gold star on the pet announces a newly unlocked achievement; activate the pet while the star is visible to open Achievements.", - "sessionsChat.workspace": "Shift+Tab 以瀏覽至工作區選擇器,並為您的工作階段選擇工作區。" + "sessionsChat.viewAllChanges": "Status pills above the chat input include the session's diff stats (lines added and removed). Activate the Changes pill to open the multi-file diff editor for all of the session's changes{0}.", + "sessionsChat.voiceMode": "啟動或停止語音模式,以使用您的麥克風與代理程式互動{0}。", + "sessionsChat.vscodePet": "在新工作階段檢視的快顯功能表中,使用已勾選的寵物項目,或輸入 /vscode-pet,即可顯示或隱藏輸入方塊上方的 VS Code 寵物。您可以水平拖曳來重新定位,或使用 Tab 將焦點移到它上面,然後用向左和向右箭頭鍵移動。按 Enter 或空格鍵向它表達喜愛。", + "sessionsChat.vscodePetAchievements": "啟用寵物時,使用者帳戶功能表會先列出已解鎖的成就徽章,再列出已鎖定的徽章,並提供 [檢視成就] 按鈕。寵物上的金色星號表示有新解鎖的成就;當星號顯示時,啟用寵物即可開啟 [成就]。", + "sessionsChat.workspace": "Shift+Tab to navigate to the workspace picker and choose a workspace for your session. When consolidated remote workspaces are enabled, opening the picker focuses its search input so you can immediately type to filter workspaces. If quick chats are available, you can also choose No workspace to start a workspace-less chat." }, "vs/sessions/contrib/chat/browser/sessionTurnChanges": { - "chatTurnPills.changes.title": "Turn File Changes", - "historicalTurnChanges.description": "Changes from the selected chat turn.", - "historicalTurnChanges.label": "Turn Changes", - "lastTurnChanges.description": "Changes from the viewed chat's last turn.", - "lastTurnChanges.label": "Turn Changes" + "chatTurnPills.changes.title": "輪替檔案變更", + "historicalTurnChanges.description": "來自所選聊天回合的變更。", + "historicalTurnChanges.label": "回合變更", + "lastTurnChanges.description": "來自目前檢視的聊天最後一回合的變更。", + "lastTurnChanges.label": "回合變更" }, "vs/sessions/contrib/chat/browser/sessionTypePicker": { "sessionTypePicker.ariaLabel": "工作階段類型", - "sessionTypePicker.disabledTriggerAriaLabel": "Session Type, {0}", + "sessionTypePicker.disabledTriggerAriaLabel": "工作階段類型,{0}", "sessionTypePicker.itemAriaLabel": "{0},{1}", "sessionTypePicker.triggerAriaLabel": "挑選工作階段類型,{0}" }, "vs/sessions/contrib/chat/browser/sessionWorkspacePicker": { "pickWorkspace": "工作區", "workspacePicker.ariaLabel": "工作區選擇器", - "workspacePicker.attachFolder": "Attach Folder...", - "workspacePicker.attachRepository": "Attach Repository...", - "workspacePicker.attachedContextCountAriaLabel": "{0}, {1} attached", + "workspacePicker.attachFolder": "附加資料夾...", + "workspacePicker.attachRepository": "附加存放庫...", + "workspacePicker.attachedContextCountAriaLabel": "{0},{1}已連結", "workspacePicker.browseSelectLocal": "選取...", "workspacePicker.categorySelectionAriaLabel": "{0}: {1}", "workspacePicker.connectRemoteAgentHostFailed": "無法連線到 {0}。", "workspacePicker.connectingRemoteAgentHost": "正在連線到 {0}...", "workspacePicker.experimental": "實驗性", "workspacePicker.filter": "搜尋工作區...", - "workspacePicker.githubLoading": "GitHub repositories are still loading", + "workspacePicker.githubLoading": "GitHub 存放庫仍在載入中", + "workspacePicker.noWorkspace": "No workspace", + "workspacePicker.noWorkspaceSelectedAriaLabel": "New session with no workspace", "workspacePicker.pickAriaLabel": "從挑選工作區開始", - "workspacePicker.selectedAriaLabel": "新增工作階段於 {0}" + "workspacePicker.remoteAriaLabel": "{0}, {1}", + "workspacePicker.selectedAriaLabel": "新增工作階段於 {0}", + "workspacePicker.statusWithActiveSession": "{0} · {1} active session", + "workspacePicker.statusWithActiveSessions": "{0} · {1} active sessions" }, "vs/sessions/contrib/chat/browser/slashCommands": { "slashCommand.agents": "檢視並管理自訂代理程式", @@ -5672,25 +5822,14 @@ "slashCommand.instructions": "檢視並管理指示", "slashCommand.models": "開啟模型選擇器", "slashCommand.skills": "檢視並管理技能", - "slashCommand.vscodePet": "Toggle an interactive VS Code pet (Experimental)" + "slashCommand.vscodePet": "切換互動式 VS Code 寵物 (實驗性)" }, "vs/sessions/contrib/chat/browser/variableCompletions": { "activeFile": "使用中的檔案", "fileEntryDescription": "{0} ({1})" }, "vs/sessions/contrib/chat/browser/webWorkspacePicker": { - "scopedWorkspacePicker.githubLoading": "GitHub repositories are still loading" - }, - "vs/sessions/contrib/chat/common/sessionChatPills": { - "sessionChatPills.artifacts": "Artifacts", - "sessionChatPills.browsers": "Browsers", - "sessionChatPills.changes": "Changes", - "sessionChatPills.customizations": "Customizations", - "sessionChatPills.hide": "Hide {0}", - "sessionChatPills.issues": "Issues", - "sessionChatPills.pullRequests": "Pull Requests", - "sessionChatPills.references": "References", - "sessionChatPills.subagents": "Subagents" + "scopedWorkspacePicker.githubLoading": "GitHub 存放庫仍在載入中" }, "vs/sessions/contrib/chatDebug/browser/chatDebug.contribution": { "chatDebug": "聊天偵錯", @@ -5790,13 +5929,13 @@ "permissions.learnMore": "進一步了解使用權限" }, "vs/sessions/contrib/customViewTest/browser/customViewTest.contribution": { - "hideTestCustomView": "Hide Test Custom View", - "showTestCustomView": "Show Test Custom View", - "testCustomView.description": "A placeholder view used to verify the custom view grid layout, header and scrolling.", - "testCustomView.item": "Item {0}", - "testCustomView.title": "Test Custom View", - "testCustomViewPing": "Ping Test Custom View", - "testCustomViewPinged": "Test custom view action ran." + "hideTestCustomView": "隱藏測試自訂檢視", + "showTestCustomView": "顯示測試自訂檢視", + "testCustomView.description": "用於驗證自訂檢視網格版面配置、標頭和捲動的預留位置檢視。", + "testCustomView.item": "項目 {0}", + "testCustomView.title": "測試自訂檢視", + "testCustomViewPing": "Ping 測試自訂檢視", + "testCustomViewPinged": "測試自訂檢視動作已執行。" }, "vs/sessions/contrib/editor/browser/addTabActions": { "newBrowserTab": "瀏覽器", @@ -5812,7 +5951,7 @@ "openEditorInModal": "在模式編輯器中開啟", "openModalEditorInEditor": "在編輯器區域中開啟", "restoreMainEditorPart": "還原編輯器區域", - "showMainEditorPart": "Show Editor" + "showMainEditorPart": "顯示編輯器" }, "vs/sessions/contrib/editor/browser/emptyFileEditor": { "emptyFileEditor.description": "從 [檔案] 檢視中選取檔案", @@ -5820,7 +5959,8 @@ "emptyFileEditor.searchAria": "搜尋檔案 ({0})", "emptyFileEditor.searchAriaNoKeybinding": "搜尋檔案", "emptyFileEditor.searchTooltip": "搜尋檔案 ({0})", - "emptyFileEditor.searchTooltipNoKeybinding": "搜尋檔案" + "emptyFileEditor.searchTooltipNoKeybinding": "搜尋檔案", + "emptyFileEditor.title": "檔案" }, "vs/sessions/contrib/editor/browser/emptyFileEditor.contribution": { "emptyFileEditor.label": "檔案" @@ -5829,7 +5969,7 @@ "emptyFileEditor.name": "檔案" }, "vs/sessions/contrib/editor/common/diffEditorOptionsService": { - "sessionsDiffRenderSideBySide": "Whether Agents window diffs prefer side-by-side layout" + "sessionsDiffViewMode": "Agents 視窗中差異的偏好版面配置模式" }, "vs/sessions/contrib/files/browser/files.contribution": { "collapseExplorerFolders": "摺疊 Explorer 中的資料夾", @@ -5848,54 +5988,31 @@ "synchronizeChangesTitle": "同步變更" }, "vs/sessions/contrib/github/browser/createSessionFromPullRequestAction": { - "createSessionFromPullRequest.error": "Failed to create a session from pull request #{0}: {1}", - "createSessionFromPullRequest.fetching": "Fetching pull request...", - "createSessionFromPullRequest.groupLoadError": "Pull requests loaded, but the {0} group could not be resolved: {1}", - "createSessionFromPullRequest.loadError": "Failed to load pull requests: {0}", - "createSessionFromPullRequest.noGitHubRepository": "No GitHub repository could be resolved for this workspace.", - "createSessionFromPullRequest.placeholder": "Choose a pull request", - "createSessionFromPullRequest.resolveGitHubRepositoryError": "Failed to resolve the GitHub repository: {0}", - "newSessionFromPullRequest": "New Session from Pull Request", - "newSessionFromPullRequest.resolvingRepository": "Resolving GitHub repository...", - "newSessionFromPullRequest.title": "New Session from Pull Request", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "createSessionFromPullRequest.error": "無法根據提取要求 #{0} 建立工作階段: {1}", + "createSessionFromPullRequest.fetching": "正在擷取提取要求...", + "createSessionFromPullRequest.groupLoadError": "已載入提取要求,但無法解析 {0} 群組: {1}", + "createSessionFromPullRequest.loadError": "無法載入提取要求: {0}", + "createSessionFromPullRequest.noGitHubRepository": "此工作區無法解析任何 GitHub 存放庫。", + "createSessionFromPullRequest.placeholder": "選擇提取要求", + "createSessionFromPullRequest.resolveGitHubRepositoryError": "無法解決 GitHub 存放庫: {0}", + "newSessionFromPullRequest": "從提取要求建立新工作階段", + "newSessionFromPullRequest.resolvingRepository": "正在解決 GitHub 存放庫...", + "newSessionFromPullRequest.title": "從提取要求建立新工作階段", + "pullRequests.assignedToMe": "指派給我", + "pullRequests.waitingForMyReview": "正在等候我的評論" }, "vs/sessions/contrib/github/browser/issueActions": { - "agentSessions.copyIssueUrl": "Copy Issue URL", - "agentSessions.issueHover.copyLink": "Copy Link", - "agentSessions.issueList.copyLink": "Copy Issue Link", - "agentSessions.openIssue": "Open Issue", - "agentSessions.openIssue.count": "{0} issues", - "agentSessions.openIssue.tooltip": "Open Issue", - "agentSessions.openIssue.tooltipMany": "Show the {0} Issues Referenced by This Session", - "agentSessions.openIssue.tooltipWithNumber": "Open Issue #{0}" + "agentSessions.copyIssueUrl": "複製問題 URL", + "agentSessions.openIssue": "開啟問題" }, "vs/sessions/contrib/github/browser/issueHover": { - "agentSessions.issueHover.bodyFallback": "No description provided.", - "agentSessions.issueHover.onDate": "on {0}", - "agentSessions.issueHover.titleFallback": "Issue #{0}" + "agentSessions.issueHover.bodyFallback": "未提供任何描述。", + "agentSessions.issueHover.onDate": "於 {0}", + "agentSessions.issueHover.titleFallback": "問題 #{0}" }, "vs/sessions/contrib/github/browser/pullRequestActions": { - "agentSessions.copyPullRequestUrl": "Copy Pull Request URL", - "agentSessions.openPullRequest": "開啟 [提取要求]", - "agentSessions.openPullRequest.count": "{0} Pull Requests", - "agentSessions.openPullRequest.tooltip": "開啟 [提取要求]", - "agentSessions.openPullRequest.tooltipMany": "Show the {0} Pull Requests Associated with This Session", - "agentSessions.openPullRequest.tooltipWithNumber": "開啟 [提取要求] #{0}", - "agentSessions.pullRequestHover.copyLink": "Copy Link", - "agentSessions.pullRequestList.closed": "Closed Pull Request", - "agentSessions.pullRequestList.copyLink": "Copy Pull Request Link", - "agentSessions.pullRequestList.draft": "Draft Pull Request", - "agentSessions.pullRequestList.failingChecks": "failing checks", - "agentSessions.pullRequestList.failingChecksAndUnresolvedComments": "failing checks and unresolved comments", - "agentSessions.pullRequestList.label": "{0} #{1}", - "agentSessions.pullRequestList.labelWithAttention": "{0}, {1}", - "agentSessions.pullRequestList.labelWithTitle": "{0} #{1}: {2}", - "agentSessions.pullRequestList.merged": "Merged Pull Request", - "agentSessions.pullRequestList.open": "Open Pull Request", - "agentSessions.pullRequestList.pullRequest": "Pull Request", - "agentSessions.pullRequestList.unresolvedComments": "unresolved comments" + "agentSessions.copyPullRequestUrl": "複製提取要求 URL", + "agentSessions.openPullRequest": "開啟 [提取要求]" }, "vs/sessions/contrib/github/browser/pullRequestHover": { "agentSessions.pullRequestHover.baseFallback": "目標", @@ -5905,12 +6022,13 @@ "agentSessions.pullRequestHover.titleFallback": "提取要求 #{0}" }, "vs/sessions/contrib/github/browser/pullRequestPicker": { - "pullRequest.ariaLabel": "Pull request #{0}, {1}, by {2}, updated {3}, {4} additions and {5} deletions", - "pullRequest.context.tooltip": "Pull request #{0} by @{1}", - "pullRequest.detail": "@{0} · updated {1} · +{2} -{3}", - "pullRequests.assignedToMe": "Assigned to Me", - "pullRequests.other": "Other Pull Requests", - "pullRequests.waitingForMyReview": "Waiting for My Review" + "pullRequest.ariaLabel": "提取要求 #{0},{1},依 {2} 更新 {3},{4} 新增和 {5} 刪除", + "pullRequest.context.tooltip": "@{1} 提出的提取要求 #{0}", + "pullRequest.detail": "@{0} · 已更新 {1} · +{2} -{3}", + "pullRequest.sessionReady": "工作階段已就緒。提取要求 #{0} 已簽出並附加。", + "pullRequests.assignedToMe": "指派給我", + "pullRequests.other": "其他提取要求", + "pullRequests.waitingForMyReview": "正在等候我的評論" }, "vs/sessions/contrib/layout/browser/baseSessionLayoutController": { "agentSecondarySidebarToggleClosedIcon": "工作階段次要側邊欄關閉時的圖示。", @@ -5925,7 +6043,7 @@ "sessions.layout.singlePaneDetailPanel": "控制代理程式視窗是否會固定編輯器內的詳細資料面板,讓單一編輯器的索引標籤列跨越編輯器和詳細資料面板。需要重新載入視窗才能生效。" }, "vs/sessions/contrib/layout/browser/singlePane/singlePaneExistingSessionStrategy": { - "toggleDetails": "Toggle Details" + "toggleDetails": "切換詳細資料" }, "vs/sessions/contrib/localAgentHost/browser/localAgentHostSessionsProvider": { "cannotChangeExistingSessionType": "無法變更現有本機代理程式主機工作階段上的工作階段類型。", @@ -5943,28 +6061,28 @@ "sessionsLogsViewIcon": "工作階段視窗中檢視記錄的圖示。" }, "vs/sessions/contrib/onboardingTours/browser/newSessionViewV3Prompt": { - "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "The following pull request has failing CI checks: \"{0}\" ({1}). Investigate the failures and resolve them.", - "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "Tackle the following issue and create a pull request for it: \"{0}\" ({1}).", - "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "The following pull request has merge conflicts: \"{0}\" ({1}). Resolve the conflicts and update the pull request.", - "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "The following pull request has unresolved review comments that have not been addressed by a newer commit: \"{0}\" ({1}). Address the review comments and update the pull request.", - "sessions.onboarding.newSessionViewV3.options.fixBug.description": "Describe the unexpected behavior", - "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[describe the bug]", - "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "Help me fix {0} in this project. Ask me questions if anything is unclear regarding the bug or the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.fixBug.title": "Fix a bug", - "sessions.onboarding.newSessionViewV3.options.fixCi.description": "Describe a failing check or paste a link", - "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[describe the CI failure or paste a link]", - "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "Help me fix the failing CI for {0} in this project. Ask me questions if anything is unclear regarding the CI failure or how it should be fixed.", - "sessions.onboarding.newSessionViewV3.options.fixCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubCi.title": "Fix CI", - "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "Resolve conflicts", - "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "Tackle issue", - "sessions.onboarding.newSessionViewV3.options.githubReview.title": "Address PR comments", - "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "Describe what you want to build", - "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[describe the feature]", - "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "Help me implement {0} in this project. Ask me questions if anything is unclear regarding the intended behaviour.", - "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "Implement a feature", - "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[describe the coding task]", - "sessions.onboarding.newSessionViewV3.prompt.text": "Help me complete {0} in this project. First, inspect the relevant files and explain your approach briefly. Then implement the solution using existing project conventions, avoid unrelated changes, and run the most relevant tests or checks. If anything is unclear, make a reasonable assumption and state it. When finished, summarize what changed and mention any remaining issues." + "sessions.onboarding.newSessionViewV3.githubPrompt.ciFailure": "以下提取要求有 CI 檢查失敗: \"{0}\" ({1})。請調查此錯誤並解析。", + "sessions.onboarding.newSessionViewV3.githubPrompt.issue": "請處理以下問題,並為它建立提取要求: \"{0}\" ({1})。", + "sessions.onboarding.newSessionViewV3.githubPrompt.mergeConflict": "下列提取要求發生合併衝突: \"{0}\" ({1})。請解決衝突並更新提取要求。", + "sessions.onboarding.newSessionViewV3.githubPrompt.reviewComments": "以下提取要求有尚未解決的檢閱註解,而且較新的認可尚未加以解決: \"{0}\" ({1})。請處理這些檢閱註解並更新提取要求。", + "sessions.onboarding.newSessionViewV3.options.fixBug.description": "描述預期的行為", + "sessions.onboarding.newSessionViewV3.options.fixBug.placeholder": "[描述錯誤]", + "sessions.onboarding.newSessionViewV3.options.fixBug.prompt": "協助我修復此專案中的 {0}。如果對錯誤或預期行為有任何不清楚的地方,請詢問我。", + "sessions.onboarding.newSessionViewV3.options.fixBug.title": "修正錯誤", + "sessions.onboarding.newSessionViewV3.options.fixCi.description": "描述失敗的檢查或貼上連結", + "sessions.onboarding.newSessionViewV3.options.fixCi.placeholder": "[描述 CI 失敗或貼上連結]", + "sessions.onboarding.newSessionViewV3.options.fixCi.prompt": "協助我修正此專案中 {0} 的 CI 失敗問題。如果對 CI 失敗原因或修正方式有任何不清楚的地方,請詢問我。", + "sessions.onboarding.newSessionViewV3.options.fixCi.title": "修正 CI", + "sessions.onboarding.newSessionViewV3.options.githubCi.title": "修正 CI", + "sessions.onboarding.newSessionViewV3.options.githubConflicts.title": "解決衝突", + "sessions.onboarding.newSessionViewV3.options.githubIssue.title": "處理問題", + "sessions.onboarding.newSessionViewV3.options.githubReview.title": "位址 PR 註解", + "sessions.onboarding.newSessionViewV3.options.implementFeature.description": "描述您想要建置的內容", + "sessions.onboarding.newSessionViewV3.options.implementFeature.placeholder": "[描述此功能]", + "sessions.onboarding.newSessionViewV3.options.implementFeature.prompt": "協助我在此專案中實作 {0}。如果對預期行為有任何不清楚的地方,請詢問我。", + "sessions.onboarding.newSessionViewV3.options.implementFeature.title": "實作功能", + "sessions.onboarding.newSessionViewV3.prompt.taskPlaceholder": "[描述編碼工作]", + "sessions.onboarding.newSessionViewV3.prompt.text": "協助我完成這個專案中的 {0}。首先,請檢查相關檔案並簡要說明您的做法。接著,請使用現有的專案慣例實作解決方案,避免不相關的變更,並執行最相關的測試或檢查。如果有任何不清楚的地方,請做出合理的假設並說明。完成後,請總結所做的變更,並提及任何剩餘的問題。" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionTour": { "sessions.onboarding.isolation.description": "使用工作樹以在同一專案中處理多個工作,而不發生衝突。每個工作都保持彼此隔離,因此您可以自由且安全地進行實驗。", @@ -5981,14 +6099,14 @@ "sessions.onboarding.newSessionView.workspace.title": "跨工作區工作" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewTourShared": { - "sessions.onboarding.newSessionViewV2.workspace.description": "A workspace is the folder or repository where your agent reads context and makes changes. Choose one so it can understand your project and work on the right files.", - "sessions.onboarding.newSessionViewV2.workspace.title": "Choose a workspace" + "sessions.onboarding.newSessionViewV2.workspace.description": "工作區是代理程式讀取內容並進行變更的資料夾或存放庫。請選擇一個工作區,讓它能了解您的專案並處理正確的檔案。", + "sessions.onboarding.newSessionViewV2.workspace.title": "選擇工作區" }, "vs/sessions/contrib/onboardingTours/browser/tours/newSessionViewV2Tour": { - "sessions.onboarding.newSessionViewV2.harness.description": "A harness is the agent runtime that plans, uses tools, and carries out your task. Choose one based on the capabilities your work needs.", - "sessions.onboarding.newSessionViewV2.harness.title": "Choose a harness", - "sessions.onboarding.newSessionViewV2.model.description": "The model powers your agent's reasoning. Choose one based on the balance of speed and capability your task needs.", - "sessions.onboarding.newSessionViewV2.model.title": "Choose a model" + "sessions.onboarding.newSessionViewV2.harness.description": "harness 是代理程式的執行階段,負責規劃、使用工具,並執行您的工作。請根據工作所需的功能選擇一個。", + "sessions.onboarding.newSessionViewV2.harness.title": "選擇 harness", + "sessions.onboarding.newSessionViewV2.model.description": "模型為您的代理程式提供推理能力。請根據工作所需的速度與能力平衡,選擇一個模型。", + "sessions.onboarding.newSessionViewV2.model.title": "選擇模型" }, "vs/sessions/contrib/policyBlocked/browser/sessionsPolicyBlocked": { "accountGate.approvedOrgs": "允許的組織:", @@ -6000,16 +6118,16 @@ "accountGate.signIn": "登入", "accountGate.title": "需要登入", "loading.aria": "正在載入", - "managedSettingsRefresh.aria": "Managed settings refresh required", - "managedSettingsRefresh.failed": "Your organization requires {0} to refresh managed settings whenever it starts or reloads. An error prevented the required policy from being retrieved, so agents are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.noToken": "Sign in so {0} can refresh your organization's managed settings before starting an agent.", - "managedSettingsRefresh.noUrl": "{0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.openVSCode": "Open VS Code", - "managedSettingsRefresh.rateLimited": "Your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.retry": "Retry", - "managedSettingsRefresh.signIn": "Sign In", - "managedSettingsRefresh.title": "Managed Settings Unavailable", - "managedSettingsRefresh.updateRequired": "Update {0} to a version that supports your organization's managed settings before starting an agent.", + "managedSettingsRefresh.aria": "需要重新整理受控設定", + "managedSettingsRefresh.failed": "您的組織要求 {0} 在啟動或重新載入時重新整理受控設定。發生錯誤,導致無法擷取必要的原則,因此代理程式無法使用。請重試,如果問題持續發生,請連絡貴組織的系統管理員。", + "managedSettingsRefresh.noToken": "在啟動 Agent 之前先登入,讓 {0} 可以重新整理您組織的受控設定。", + "managedSettingsRefresh.noUrl": "{0} 找不到您組織的 Managed 設定服務。請連絡您的系統管理員。", + "managedSettingsRefresh.openVSCode": "開啟 VS Code", + "managedSettingsRefresh.rateLimited": "您組織的受控設定服務正在限制要求速率。請稍後再試。", + "managedSettingsRefresh.retry": "重試", + "managedSettingsRefresh.signIn": "登入", + "managedSettingsRefresh.title": "受控設定無法使用", + "managedSettingsRefresh.updateRequired": "在啟動 Agent 之前,請將 {0} 更新為支援您組織受控設定的版本。", "policyBlocked.aria": "代理程式已由組織原則停用", "policyBlocked.description": "您的組織已透過原則停用代理程式。", "policyBlocked.learnMore": "深入了解", @@ -6047,8 +6165,8 @@ "agentHostAgentPicker": "代理程式" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostAutomationStore": { - "agentHostAutomation.cancelled": "Cancelled", - "agentHostAutomation.interruptedLegacyRun": "Interrupted while migrating Automation history" + "agentHostAutomation.cancelled": "已取消", + "agentHostAutomation.interruptedLegacyRun": "移轉自動化歷程記錄時中斷" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostClaudePermissionModePicker": { "agentHostClaudePermissionModePicker.ariaLabel": "核准選擇器", @@ -6065,14 +6183,14 @@ "agentHostModePicker.triggerAriaLabel": "挑選 Agent 模式,{0}" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostPermissionPickerDelegate": { - "agentHostPermissionPicker.allowAll.detail": "Runs tool calls without asking", - "agentHostPermissionPicker.approveWhenSafe.detail": "Evaluates risk before running tools", - "agentHostPermissionPicker.askWhenNeeded.detail": "Asks when approval settings don't apply", - "agentHostPermissionPicker.assistedHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", + "agentHostPermissionPicker.allowAll.detail": "在不詢問的情況下執行工具呼叫", + "agentHostPermissionPicker.approveWhenSafe.detail": "在執行工具前評估風險", + "agentHostPermissionPicker.askWhenNeeded.detail": "當核准設定不適用時會詢問", + "agentHostPermissionPicker.assistedHover": "LLM 判定器會評估每次工具呼叫。未獲核准的工具需要您的核准。", "agentHostPermissionPicker.autoApproveHover": "Copilot 會執行所有工具,且不會要求核准。", "agentHostPermissionPicker.autopilotApprovalsHover": "Copilot 會在不要求核准的情況下執行工具,並持續進行直到工作完成。", "agentHostPermissionPicker.defaultApprovalsHover": "除非您的設定允許使用該工具,否則 Copilot 會在執行工具前先詢問。", - "agentHostPermissionPicker.manual.label": "Manual permissions" + "agentHostPermissionPicker.manual.label": "手動權限" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSessionBranchActions": { "copySessionBranchName": "複製工作階段分支名稱" @@ -6095,21 +6213,26 @@ "agentHostSessionConfig.boolean.offLabel": "關閉", "agentHostSessionConfig.boolean.onLabel": "開啟", "agentHostSessionConfig.boolean.true": "開啟", - "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0}, {1} uncommitted file", - "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0}, {1} uncommitted files", - "agentHostSessionConfig.branchItemShowChanges": "Show Changes", - "agentHostSessionConfig.branchItemUncommittedPlural": "{0} uncommitted files", - "agentHostSessionConfig.branchItemUncommittedSingular": "1 uncommitted file", - "agentHostSessionConfig.devContainer": "Dev Container", + "agentHostSessionConfig.branchHoverUncommittedChangeWithDescription": "{0},{1} 個未提交的檔案", + "agentHostSessionConfig.branchHoverUncommittedChangesWithDescription": "{0},{1} 個未提交的檔案", + "agentHostSessionConfig.branchItemShowChanges": "顯示變更", + "agentHostSessionConfig.branchItemUncommittedPlural": "{0} 個未提交的檔案", + "agentHostSessionConfig.branchItemUncommittedSingular": "1 個未提交的檔案", + "agentHostSessionConfig.devContainer": "開發容器", + "agentHostSessionConfig.devContainer.worktreeDisabled": "開發容器執行無法與新的工作樹並用。", "agentHostSessionConfig.filter": "篩選選項...", + "agentHostSessionConfig.isolation.devContainerDisabled": "新的工作樹無法與開發容器執行並用。", "agentHostSessionConfig.isolation.worktree": "新增工作樹", - "agentHostSessionConfig.itemAriaLabelWithDescription": "{0}, {1}", - "agentHostSessionConfig.policyDisabled": "Disabled by your organization. Contact your administrator.", + "agentHostSessionConfig.itemAriaLabelWithDescription": "{0},{1}", + "agentHostSessionConfig.policyDisabled": "已由您的組織停用。請連絡系統管理員。", "agentHostSessionConfig.triggerAria": "{0}: {1}", "agentHostSessionConfig.triggerAriaReadOnly": "{0}: {1},唯讀", - "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, Uncommitted Files, Read-Only", - "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1}, Uncommitted Files", + "agentHostSessionConfig.triggerAriaReadOnlyUncommitted": "{0}: {1}, 未提交的檔案, 唯讀", + "agentHostSessionConfig.triggerAriaUncommitted": "{0}: {1},未提交的檔案", "agentHostSessionConfigPicker": "工作階段設定", + "agentHostSessionConfigPicker.checkoutCommit": "提交與簽出", + "agentHostSessionConfigPicker.checkoutDirty": "簽出 '{0}' 時,您的本機變更將會被覆寫。", + "agentHostSessionConfigPicker.checkoutStash": "隱藏並簽出", "mobileAgentHostSessionConfig.repoSheet.branchSearchAria": "搜尋基礎分支", "mobileAgentHostSessionConfig.repoSheet.branchSearchEmpty": "沒有相符的分支。", "mobileAgentHostSessionConfig.repoSheet.branchSearchPlaceholder": "搜尋分支", @@ -6128,40 +6251,41 @@ "agentHostSettings.saveHint": "編輯下方的值並儲存以套用。會忽略未知的屬性。" }, "vs/sessions/contrib/providers/agentHost/browser/agentHostSkillButtons": { - "agentSessions.runSkill.createDraftPR": "Create Draft PR", - "agentSessions.runSkill.createPR": "Create PR", + "agentSessions.runSkill.createDraftPR": "建立草稿 PR", + "agentSessions.runSkill.createPR": "建立 PR", "agentSessions.runSkill.merge": "合併變更", "agentSessions.runSkill.updatePR": "同步提取要求" }, "vs/sessions/contrib/providers/agentHost/browser/agentMergeActions": { - "agentMerge.action.addressReviews": "Address Reviews", - "agentMerge.action.fixCI": "Fix CI Failures", - "agentMerge.action.reset": "Reset to Global Defaults", - "agentMerge.action.reset.complete": "Agent Merge now follows the global action defaults for this session.", - "agentMerge.action.resolveConflicts": "Resolve Conflicts and Behind Branches", - "agentMerge.action.select": "Select actions Agent Merge may perform for this session", - "agentMerge.action.title": "Agent Merge", - "agentMerge.action.updated": "Agent Merge actions were updated for the active session.", - "agentMerge.configure": "Configure Agent Merge for Active Session", - "agentMerge.disable": "Disable Agent Merge for Active Session", - "agentMerge.disableInSession": "Disable Agent Merge", - "agentMerge.disabled": "Agent Merge is disabled for the active session.", - "agentMerge.enable": "Enable Agent Merge for Active Session", - "agentMerge.enableInSession": "Enable Agent Merge", - "agentMerge.enabled": "Agent Merge is enabled for the active session.", - "agentMerge.merge.always": "Always", - "agentMerge.merge.always.description": "Merge the pull request whenever it is ready.", - "agentMerge.merge.ifUnchanged": "Only if Agent Merge Made No Changes", - "agentMerge.merge.ifUnchanged.description": "Merge the pull request only while Agent Merge has not changed it. Once a repair turn lands a commit this switches itself to Never.", - "agentMerge.merge.never": "Never", - "agentMerge.merge.never.description": "Never merge the pull request automatically.", - "agentMerge.merge.submenu": "Merge Pull Request ({0})", - "agentMerge.openDefaults": "Agent Merge Defaults", - "agentMerge.primary": "Agent Merge", - "sessionAgentMergeAddressReviews": "True when Agent Merge may address reviews for the active agent session.", - "sessionAgentMergeFixCI": "True when Agent Merge may fix CI failures for the active agent session.", - "sessionAgentMergeMergePullRequest": "When Agent Merge may merge the pull request for the active agent session ('always', 'ifUnchanged' or 'never').", - "sessionAgentMergeResolveConflicts": "True when Agent Merge may resolve conflicts for the active agent session." + "agentMerge.action.addressReviews": "位址審查", + "agentMerge.action.fixCI": "修復 CI 失敗", + "agentMerge.action.reset": "重設為全域預設值", + "agentMerge.action.reset.complete": "代理程式合併現在會遵循此工作階段的全域動作預設值。", + "agentMerge.action.resolveConflicts": "解決衝突和落後分支", + "agentMerge.action.select": "選取代理程式合併可能為此工作階段執行的動作", + "agentMerge.action.title": "代理程式合併", + "agentMerge.action.updated": "已更新作用中工作階段的代理程式合併動作。", + "agentMerge.configure": "為作用中工作階段設定代理程式合併", + "agentMerge.configure.submenu": "設定代理程式合併", + "agentMerge.disable": "為作用中工作階段停用代理程式合併", + "agentMerge.disableInSession": "停用代理程式合併", + "agentMerge.disabled": "代理程式合併已為作用中工作階段停用。", + "agentMerge.enable": "為作用中工作階段啟用代理程式合併", + "agentMerge.enableInSession": "啟用代理程式合併", + "agentMerge.enabled": "代理程式合併已為作用中工作階段啟用。", + "agentMerge.merge.always": "開啟", + "agentMerge.merge.always.description": "在提取要求準備就緒時隨時合併。", + "agentMerge.merge.ifUnchanged": "僅在代理程式合併未進行變更時", + "agentMerge.merge.ifUnchanged.description": "只有在代理程式合併尚未變更提取要求時才合併。只要修復回合送出一個認可,這項設定就會自動切換為 [關閉]。", + "agentMerge.merge.never": "關閉", + "agentMerge.merge.never.description": "不自動合併提取要求。", + "agentMerge.merge.submenu": "合併提取要求 ({0})", + "agentMerge.openDefaults": "代理程式合併預設值", + "agentMerge.primary": "代理程式合併", + "sessionAgentMergeAddressReviews": "當代理程式合併可處理作用中代理程式工作階段的審查時為 True。", + "sessionAgentMergeFixCI": "當代理程式合併可修正作用中代理程式工作階段的 CI 失敗時為 True。", + "sessionAgentMergeMergePullRequest": "當代理程式合併可能合併作用中代理程式工作階段的提取要求時 ('always'、'ifUnchanged' 或 'never')。", + "sessionAgentMergeResolveConflicts": "當代理程式合併可解決作用中代理程式工作階段的衝突時為 True。" }, "vs/sessions/contrib/providers/agentHost/browser/agentSessionSettings.contribution": { "agentSessionSettings.label": "工作階段設定", @@ -6183,32 +6307,34 @@ "newChatTab": "新增聊天", "noAgents": "Agent 主機尚未通告任何 Agent。", "notConnectedSend": "無法傳送要求: 未連線至遠端 Agent 主機。", - "sessionHome": "Session", + "sessionHome": "工作階段", "sessionNotCommitted": "未提交代理程式主機工作階段。" }, "vs/sessions/contrib/providers/agentHost/browser/codexCustomizationSettings.contribution": { - "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", + "codexCustomizationSettings.navigationDescription": "設定此中樞的全域行為。", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/sessions/contrib/providers/agentHost/browser/exportDebugLogsAction": { "exportAgentHostDebugLogs": "匯出代理程式主機偵錯記錄..." }, "vs/sessions/contrib/providers/agentHost/browser/localAgentHostSessionsProvider": { - "devContainerAgentHost.noAgents": "The Dev Container Agent Host did not advertise any agents.", - "devContainerAgentHost.providerUnavailable": "Dev Container sessions provider '{0}' is not available.", - "devContainerAgentHost.starting": "Starting Dev Container...", - "devContainerAgentHost.trustFolder": "Starting the Dev Container can run lifecycle commands from this workspace.", - "devContainerAgentHost.workspaceRequired": "Dev Container sessions require a workspace.", + "devContainerAgentHost.noAgents": "開發容器代理程式主機未公告任何代理程式。", + "devContainerAgentHost.providerUnavailable": "開發容器工作階段提供者 '{0}' 不可用。", + "devContainerAgentHost.starting": "正在啟動開發容器", + "devContainerAgentHost.trustFolder": "啟動開發容器可能會執行此工作區中的生命週期命令。", + "devContainerAgentHost.workspaceRequired": "開發容器工作階段需要工作區。", + "devContainerAgentHost.worktreeClaimUnsupported": "本機代理主機不支援認領已準備好的開發容器工作樹。", + "devContainerAgentHost.worktreePreparationUnsupported": "本機代理主機不支援為開發容器準備工作樹。", "localAgentHostLabel": "本機代理程式主機" }, "vs/sessions/contrib/providers/agentHost/browser/openAgentHostStateFileAction": { - "openAgentHostStateFile": "Open Agent Host State File" + "openAgentHostStateFile": "開啟代理程式主機狀態檔案" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/branchPicker": { "branchPicker.select": "分支", - "isolationMode.worktree": "New Worktree", - "isolationPicker.checkboxAriaLabel": "Worktree isolation", - "isolationPicker.noGitRepo": "Git repository required for worktree isolation" + "isolationMode.worktree": "新增工作樹", + "isolationPicker.checkboxAriaLabel": "工作樹隔離", + "isolationPicker.noGitRepo": "工作樹隔離需要 Git 存放庫" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessions.contribution": { "sessions.github.copilot.multiChatSessions": "是否在 Copilot Chat 工作階段提供者中啟用單一工作階段內的多重聊天。" @@ -6217,7 +6343,7 @@ "branchPicker": "分支", "modePicker": "模式", "permissionPicker": "權限", - "sandboxPicker": "Sandbox" + "sandboxPicker": "沙箱" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsChangesets": { "allChanges": "所有變更", @@ -6231,17 +6357,21 @@ "uncommittedChangesDescription": "顯示此工作階段中未提交的變更" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/copilotChatSessionsProvider": { + "automationAgentResolutionTimeout": "Timed out resolving the Automation's custom agent. Check the provider connection and try again.", + "automationAgentUnavailable": "The Automation's selected agent '{0}' is unavailable. Choose another agent or restore it before running the Automation.", + "automationAgentUriInvalid": "The Automation's selected agent must have an absolute URI.", + "automationCloudAgentUnsupported": "This provider does not support custom agents in Automation session templates.", "copilotChatSessionsProvider": "Copilot Chat", "copilotCloud": "雲端", "deleteChat.confirm": "確定要刪除此聊天?", "deleteChat.delete": "刪除", "deleteChat.detail": "這個動作無法復原。", - "issue": "Issue...", + "issue": "問題...", "new chat": "新增聊天", "new session": "新增工作階段", - "pullRequest": "Pull Request...", - "repository": "Repository...", - "sessionHome": "Session" + "pullRequest": "提取要求...", + "repository": "存放庫...", + "sandboxModelNotApplied": "無法在此工作階段中使用 {0}。系統將改用代理程式的預設模型。" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/mobilePermissionPicker": { "permissionPicker.title": "核准", @@ -6254,41 +6384,44 @@ }, "vs/sessions/contrib/providers/copilotChatSessions/browser/permissionPicker": { "permissionPicker.ariaLabel": "權限選擇器", - "permissionPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", - "permissionPicker.sandboxToggle": "Sandboxing for terminal", - "permissionPicker.sandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", - "permissionPicker.sandboxedLabel": "{0} (sandboxed)", + "permissionPicker.editableManagedSandboxToggleTitle": "您的組織已啟用沙箱功能,但您可以將其停用", + "permissionPicker.requiredSandboxToggleTitle": "沙箱功能由您的組織要求", + "permissionPicker.sandboxToggle": "終端的沙箱", + "permissionPicker.sandboxToggleTitle": "在限制檔案系統與網路存取的沙箱中執行終端命令", + "permissionPicker.sandboxedHover": "{0} 終端機命令已置於沙箱中。", + "permissionPicker.sandboxedLabel": "{0} (已沙箱化)", "permissionPicker.triggerAriaLabel": "權限等級,{0}", "permissionPicker.triggerAriaLabelWithDescription": "權限等級,{0},{1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.subtext": "Evaluates risk before running tools", - "permissions.autoApprove": "Allow all", - "permissions.autoApprove.subtext": "Runs tool calls without asking", + "permissions.assisted": "輔助權限", + "permissions.assisted.description": "LLM 判定器會評估每次工具呼叫。未獲核准的工具需要您的核准。", + "permissions.assisted.subtext": "在執行工具前評估風險", + "permissions.autoApprove": "全部允許", + "permissions.autoApprove.subtext": "在不詢問的情況下執行工具呼叫", "permissions.autopilot": "Autopilot (預覽)", "permissions.autopilot.description": "自動核准所有工具呼叫,並持續執行直到工作完成。Autopilot 可能會增加成本。", - "permissions.autopilot.subtext": "Works autonomously within permissions", - "permissions.default": "Default permissions", - "permissions.default.subtext": "Asks when approval settings don't apply", + "permissions.autopilot.subtext": "在權限範圍內自主運作", + "permissions.default": "預設權限", + "permissions.default.subtext": "當核准設定不適用時會詢問", "permissions.learnMore": "進一步了解使用權限", "permissions.policyDescription": "已根據企業政策停用" }, "vs/sessions/contrib/providers/copilotChatSessions/browser/sandboxPicker": { - "sandboxPicker.checkboxAriaLabel": "Run in a GitHub-managed sandbox", - "sandboxPicker.label": "Sandbox", - "sandboxPicker.noRepository": "A repository is required to run in a sandbox" + "sandboxPicker.checkboxAriaLabel": "在 GitHub 管理的沙箱中執行", + "sandboxPicker.label": "沙箱", + "sandboxPicker.noRepository": "需要存放庫才能在沙箱中執行" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxAgentHostContribution": { - "githubSandbox.hostGroup": "GitHub Sandboxes" + "githubSandbox.hostGroup": "GitHub 沙箱" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/cloudSandboxReadOnlySessionHandler": { - "cloudSandbox.truncatedHistory": "This conversation is incomplete. Its recorded history ends mid-response, so the last exchange may be missing." + "cloudSandbox.truncatedHistory": "此交談不完整。其記錄的歷史在回應中途結束,因此最後一段交換內容可能遺失。" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/devContainerAgentHostService": { - "devContainerAgentHost.agentDiscoveryTimeout": "Timed out waiting for the Dev Container Agent Host to advertise agents.", - "devContainerAgentHost.connectorAlreadyRegistered": "A Dev Container Agent Host connector is already registered.", - "devContainerAgentHost.connectorUnavailable": "No Dev Container Agent Host connector is registered.", - "devContainerAgentHost.invalidWorkspaceUri": "Dev Container workspace URI must use the '{0}' scheme and '{1}' authority." + "devContainerAgentHost.agentDiscoveryTimeout": "等候開發容器代理程式主機公告代理程式時逾時。", + "devContainerAgentHost.connectionUnavailable": "連線後,無法使用開發容器代理主機連線。", + "devContainerAgentHost.connectorAlreadyRegistered": "已註冊開發容器代理程式主機連接器。", + "devContainerAgentHost.connectorUnavailable": "未註冊開發容器代理程式主機連接器。", + "devContainerAgentHost.invalidWorkspaceUri": "開發人員容器工作區 URI 必須使用 '{0}' 配置和 '{1}' 授權單位。" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "新增或管理", @@ -6299,21 +6432,22 @@ "manageRemoteAgentHosts": "管理遠端代理程式主機..." }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHost.contribution": { - "chat.agentHost.cloudSandbox.enabled": "Enable Copilot cloud sandbox sessions over a live Agent Host Protocol relay, for slash commands and a responsive, steerable experience instead of only polling logs. Adds a Sandbox option when starting a cloud session, and connects to the sandbox when opening one.", + "chat.agentHost.cloudSandbox.enabled": "透過即時的代理程式主機通訊協議中繼,啟用 Copilot 雲端沙箱工作階段,以便支援斜線命令,並提供可即時回應、可引導的體驗,而不只是輪詢記錄。啟動雲端工作階段時新增沙箱選項,並在開啟工作階段時連線到沙箱。", "chat.agentHost.forwardSSHAgent": "啟用時,在 SSH 代理程式主機連線至 SSH 設定為 `ForwardAgent yes` 的主機期間,將本機 SSH 代理程式轉接至遠端機器。僅針對信任的主機啟用此功能。必須重新啟動遠端代理程式主機處理序,此設定才能生效。", "chat.agentHost.localFilePermissions": "遠端代理程式主機的每主機檔案系統授與。將遠端代理程式主機位址對應到 URI 字串,以及主機已獲授與的存取模式 (`r` 代表讀取,`rw` 代表讀取和寫入)。主機在未提示的情況下,無法讀取或寫入授與的 URI 之外的任何檔案; URI 授與也包含其子系。此設定通常由代理程式主機權限提示維護,很少手動編輯。", - "chat.agentHost.localFilePermissions.lexicalUri": "Original resource URI used to display accessible directory entries.", + "chat.agentHost.localFilePermissions.lexicalUri": "用來顯示可存取目錄項目的原始資源 URI。", "chat.agentHost.localFilePermissions.read": "唯讀存取。", "chat.agentHost.localFilePermissions.readWrite": "讀取和寫入存取權。", + "chat.agentHost.wsl.autoStart": "當您開啟的聊天所屬發行版本尚未執行時,自動啟動 WSL 發行版本。停用後,聊天會顯示 [啟動] 按鈕。", "chat.remoteAgentHosts": "要連線的 WebSocket 遠端代理程式主機位址的清單 (例如 \"localhost:3000\")。SSH 遠端代理程式主機詳細資料由 VS Code 管理。", "chat.remoteAgentHosts.address": "遠端代理程式主機的 WebSocket 位址 (例如 \"localhost:3000\")。", - "chat.remoteAgentHosts.autoConnect": "Automatically connect to online dev tunnel and WSL remote agent hosts on startup. When disabled, cached sessions are still shown but connections are established only on demand.", + "chat.remoteAgentHosts.autoConnect": "啟動時自動連線至線上開發者隧道、SSH 和 WSL 的遠端代理程式主機。停用時,仍會顯示快取的工作階段,但只會根據需求建立連線。", "chat.remoteAgentHosts.connectionToken": "使用遠端代理程式主機驗證的選用連線權杖。", "chat.remoteAgentHosts.enabled": "啟用連線至遠端代理主機的功能。", "chat.remoteAgentHosts.name": "此遠端代理程式主機的顯示名稱。", "chat.remoteAgentTunnels": "連線到遠端代理程式主機時,要尋找的其他開發人員通道名稱。除了從您的帳戶自動列舉的通道之外,還會尋找這些。", "chat.sshRemoteAgentHostCommand": "開發用途: 覆寫用來透過 SSH 啟動遠端代理程式主機的命令。設定後,會跳過自動 CLI 安裝,改為執行此命令。該命令必須將符合 ws://127.0.0.1:PORT (選擇性帶有 ?tkn=TOKEN) 的 WebSocket URL 列印至標準stdout 或 stderr 中。", - "chat.wslRemoteAgentHostCommand": "For development: Override the command used to start the remote agent host in WSL. When set, skips automatic CLI installation and runs this command instead. The command must print a WebSocket URL matching ws://127.0.0.1:PORT (optionally with ?tkn=TOKEN) to stdout or stderr.", + "chat.wslRemoteAgentHostCommand": "開發用途: 覆寫 WSL 中 用以啟動遠端代理程式主機的命令。設定後,會跳過自動 CLI 安裝,改為執行此命令。該命令必須將符合 ws://127.0.0.1:PORT (選擇性帶有 ?tkn=TOKEN) 的 WebSocket URL 列印至標準stdout 或 stderr 中。", "remoteAgentHost.removeConfiguredPlugin": "從遠端主機移除" }, "vs/sessions/contrib/providers/remoteAgentHost/browser/remoteAgentHostActions": { @@ -6376,17 +6510,17 @@ "tunnelAuthFailed": "驗證失敗。請再試一次。", "tunnelConnectFailed": "無法連線至通道 '{0}': {1}", "tunnelConnecting": "正在連線到通道 '{0}'...", - "tunnelDeleteButton": "&&Delete", - "tunnelDeleteConfirmation": "Are you sure you want to delete dev tunnel '{0}'?", - "tunnelDeleteDetail": "The tunnel may be recreated if a machine starts hosting it again.", - "tunnelDeleteFailed": "Failed to delete dev tunnel '{0}': {1}", - "tunnelDeleteTooltip": "Delete Dev Tunnel", + "tunnelDeleteButton": "刪除(&&D)", + "tunnelDeleteConfirmation": "是否確定要刪除開發人員通道 '{0}'?", + "tunnelDeleteDetail": "如果機器再次開始託管,可能會重新建立通道。", + "tunnelDeleteFailed": "無法刪除開發者隧道 '{0}': {1}", + "tunnelDeleteTooltip": "刪除開發者隧道", "tunnelListFailed": "無法列出開發人員通道: {0}", "tunnelNoneFound": "找不到具有代理程式主機支援的開發人員通道。在另一部機器上啟動具有「程式碼通道」的通道。", - "tunnelNoneFoundAfterDelete": "No dev tunnels with agent host support were found. Start a tunnel with 'code tunnel' on another machine.", - "tunnelOnlyLocalFound": "This machine is already hosting the only available dev tunnel.", - "tunnelPickOffline": "{0} · Offline", - "tunnelPickOnline": "{0} · Online", + "tunnelNoneFoundAfterDelete": "找不到具有代理程式主機支援的開發人員通道。在另一部機器上啟動具有「程式碼通道」的通道。", + "tunnelOnlyLocalFound": "此機器已經託管唯一可用的開發者隧道。", + "tunnelPickOffline": "{0} · 離線", + "tunnelPickOnline": "{0} · 線上", "tunnelPickPlaceholder": "選取要連線的開發人員通道", "tunnelPickTitle": "透過開發人員通道連線", "updateRemoteAgentHost": "更新遠端代理程式主機伺服器...", @@ -6424,7 +6558,7 @@ "agentHostIncompatibleNotification": "無法連線到 {0}: {1}", "agentHostIncompatibleShowOptions": "顯示選項", "agentHostIncompatibleUpdate": "更新伺服器", - "workspacePicker.changeLocationPreference": "Change Preferred Agent Location", + "workspacePicker.changeLocationPreference": "變更偏好的代理程式位置", "workspacePicker.copyAddress": "複製位址", "workspacePicker.hoverConnected": "遠端 Agent 主機已連線並已就緒。", "workspacePicker.hoverConnectedAddr": "遠端 Agent 主機已連線並已就緒。\r\n\r\n位址: {0}", @@ -6434,15 +6568,15 @@ "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.hoverReconnecting": "The remote agent host connection dropped and is being restored automatically.", - "workspacePicker.hoverReconnectingAddr": "The remote agent host connection dropped and is being restored automatically.\r\n\r\nAddress: {0}", + "workspacePicker.hoverReconnecting": "遠端代理程式主機連線中斷,正在自動還原。", + "workspacePicker.hoverReconnectingAddr": "遠端代理程式主機連線中斷,正在自動還原。\r\n\r\n位址: {0}", "workspacePicker.incompatibleValidationClient": "通訊協定版本不相容。我們使用 {0}。錯誤來自 {1}: {2}\r\n\r\n 請確認 {3} 和 {1} 都已經是最新版本。", "workspacePicker.incompatibleValidationServer": "通訊協定版本不相容。我們使用 {0},但 {1} 使用 {2}。請確認 {3} 和 {1} 都已經是最新版本。", - "workspacePicker.locationPreferenceReconnectFailed": "Preference saved for {0}, but reconnection failed: {1}", - "workspacePicker.locationPreferenceReconnecting": "Reconnecting to {0}...", - "workspacePicker.locationPreferenceSavedNoProvider": "Preference saved for {0}, but no active connection was found. This takes effect the next time it connects.", - "workspacePicker.locationPreferenceUpdated": "Preference updated for {0}.", - "workspacePicker.openSSHConfig": "Open SSH Configuration", + "workspacePicker.locationPreferenceReconnectFailed": "已儲存 {0} 的偏好設定,但重新連線失敗: {1}", + "workspacePicker.locationPreferenceReconnecting": "正在重新連線到 {0}...", + "workspacePicker.locationPreferenceSavedNoProvider": "已儲存 {0} 的喜好設定,但找不到使用中的連線。這會在下次連線時生效。", + "workspacePicker.locationPreferenceUpdated": "已更新 {0} 的喜好設定。", + "workspacePicker.openSSHConfig": "開啟 SSH 設定", "workspacePicker.openSettings": "開啟設定", "workspacePicker.reconnect": "重新連線", "workspacePicker.remoteOptionsTitle": "{0} 的選項", @@ -6451,7 +6585,7 @@ "workspacePicker.statusIncompatible": "不相容", "workspacePicker.statusOffline": "離線", "workspacePicker.statusOnline": "連線", - "workspacePicker.statusReconnecting": "Reconnecting", + "workspacePicker.statusReconnecting": "正在重新連線", "workspacePicker.updateServer": "更新伺服器", "workspacePicker.upgradeCountdown": "{0} 秒後重新啟動...", "workspacePicker.upgradeFailed": "無法更新 {0}: {1}", @@ -6464,29 +6598,33 @@ "vs/sessions/contrib/providers/remoteAgentHost/browser/tunnelAgentHost.contribution": { "tunnelConnecting": "正在連線到通道 '{0}'..." }, + "vs/sessions/contrib/providers/remoteAgentHost/browser/wslAgentHost.contribution": { + "wslAgentHost.autoStart": "開啟聊天時自動啟動 WSL" + }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/devContainerAgentHostConnector.contribution": { - "chat.agentHost.devContainer.enabled": "Enable running Agent Host sessions in Dev Containers.", - "devContainerAgentHost.disabled": "Dev Container Agent Host connections are not enabled.", - "devContainerAgentHost.localWorkspaceRequired": "Dev Container Agent Hosts require a local file workspace.", - "devContainerAgentHost.remoteAgentHostsDisabled": "Remote Agent Host connections are not enabled.", - "devContainerOutputChannel": "Dev Container ({0})", - "devContainerOutputStarting": "\r\n--- Starting Dev Container for {0} ---\r\n" + "chat.agentHost.devContainer.enabled": "啟用在開發容器中執行代理程式主機工作階段。", + "chat.agentHost.devContainer.worktree.enabled": "啟用在新的工作樹中執行開發容器代理主機工作階段。", + "devContainerAgentHost.disabled": "尚未啟用開發容器代理程式主機連線。", + "devContainerAgentHost.localWorkspaceRequired": "開發容器代理程式主機需要本機檔案工作區。", + "devContainerAgentHost.remoteAgentHostsDisabled": "尚未啟用遠端代理程式主機連線。", + "devContainerOutputChannel": "開發容器 ({0})", + "devContainerOutputStarting": "\r\n--- 正在啟動 {0} 的開發容器 ---\r\n" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/forgetSSHHostKeyCommand": { - "forgetSSHHostKey": "Forget SSH Host Key", - "forgetSSHHostKey.forgotMany": "Forgot saved SSH host keys for {0} hosts. You'll be asked to verify them the next time you connect.", - "forgetSSHHostKey.forgotOne": "Forgot the saved SSH host key for '{0}'. You'll be asked to verify it the next time you connect.", - "forgetSSHHostKey.none": "No SSH host keys have been saved yet.", - "forgetSSHHostKey.placeholder": "Select the hosts whose saved SSH host keys should be forgotten" + "forgetSSHHostKey": "忘記 SSH 主機金鑰", + "forgetSSHHostKey.forgotMany": "已忘記 {0} 個主機的已儲存 SSH 主機金鑰。下次連線時,系統會要求您驗證它們。", + "forgetSSHHostKey.forgotOne": "已忘記儲存的 SSH 主機金鑰 '{0}'。下次連線時,系統會要求您加以驗證。", + "forgetSSHHostKey.none": "尚未儲存任何 SSH 主機金鑰。", + "forgetSSHHostKey.placeholder": "選取要忘記其已儲存 SSH 主機金鑰的主機" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/remoteAgentHostLocationPreferenceCommand": { - "changeRemoteAgentHostLocationPreference": "Change Preferred Remote Agent Location", - "remoteAgentHostLocation.noHosts": "No remote agent hosts are configured yet. Connect to one first, then change its preferred agent run location.", - "remoteAgentHostLocation.pickHost": "Select a remote host to change its preferred agent run location" + "changeRemoteAgentHostLocationPreference": "變更偏好的遠端代理程式位置", + "remoteAgentHostLocation.noHosts": "未設定任何遠端代理程式主機。請先連線到一個主機,然後再變更其偏好的代理執行位置。", + "remoteAgentHostLocation.pickHost": "選取遠端主機以變更其偏好的代理程式執行位置" }, "vs/sessions/contrib/providers/remoteAgentHost/electron-browser/tunnelAgentHostServiceImpl": { - "tunnelAgentHostFailoverNotification": "The editor agent host exited. Reconnected to a dedicated agent host. In-progress work may have been interrupted.", - "tunnelAgentHostRejectedEditorNotification": "The editor agent host is no longer running. Connected to a dedicated agent host instead." + "tunnelAgentHostFailoverNotification": "編輯器代理程式主機已結束。已重新連線到專用代理程式主機。進行中的工作可能已中斷。", + "tunnelAgentHostRejectedEditorNotification": "編輯器代理程式主機已不再執行。已改為連線到專用代理程式主機。" }, "vs/sessions/contrib/remoteAgentHost/browser/manageRemoteAgentHosts": { "manageHosts.actionsHeader": "新增或管理", @@ -6630,38 +6768,38 @@ "openSearch": "搜尋" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBanners": { - "inputBanner.addressComments": "Address Comments", - "inputBanner.agentComments": "{0} Agent Comments", - "inputBanner.agentReview": "Agent Review", - "inputBanner.agentReviewHover": "In-product agent review comments", - "inputBanner.ariaLabelWithPosition": "{0}, {1}", - "inputBanner.ariaLabelWithPositionAndReference": "{0}, {1}, {2}", - "inputBanner.ariaLabelWithReference": "{0}, {1}", - "inputBanner.checksFailed": "{0} out of {1} checks failed", - "inputBanner.checksFailedPending": "{0}, {1} pending", - "inputBanner.checksFailing": "{0} Checks Failing", + "inputBanner.addressComments": "處理註解", + "inputBanner.agentComments": "{0} 則代理程式註解", + "inputBanner.agentReview": "代理程式審查", + "inputBanner.agentReviewHover": "產品內代理程式的審查註解", + "inputBanner.ariaLabelWithPosition": "{0},{1}", + "inputBanner.ariaLabelWithPositionAndReference": "{0},{1},{2}", + "inputBanner.ariaLabelWithReference": "{0},{1}", + "inputBanner.checksFailed": "{1} 項檢查中有 {0} 項失敗", + "inputBanner.checksFailedPending": "{0},{1} 待處理", + "inputBanner.checksFailing": "{0} 個檢查失敗", "inputBanner.combinedText": "{0} | {1}", - "inputBanner.dismiss": "Hide this item for this session", - "inputBanner.examplePullRequest": "Example Pull Request", - "inputBanner.fixChecks": "Fix Checks", - "inputBanner.fixChecksAndAddressComments": "Fix Checks & Address Comments", - "inputBanner.oneAgentComment": "1 Agent Comment", - "inputBanner.oneCheckFailed": "1 check failed", - "inputBanner.oneCheckFailing": "1 Check Failing", - "inputBanner.onePRComment": "1 PR Comment", - "inputBanner.positionAria": "Item {0} of {1}", - "inputBanner.prComments": "{0} PR Comments", - "inputBanner.pullRequestHover": "Pull Request #{0}", - "inputBanner.pullRequestHoverWithTitle": "Pull Request #{0}: {1}", - "inputBanner.revealAgentComments": "Reveal", - "inputBanner.revealChecks": "Reveal", - "inputBanner.revealPRComments": "Reveal" + "inputBanner.dismiss": "在此工作階段中隱藏此項目", + "inputBanner.examplePullRequest": "範例提取要求", + "inputBanner.fixChecks": "修正檢查", + "inputBanner.fixChecksAndAddressComments": "修正檢查並處理批註", + "inputBanner.oneAgentComment": "1 則代理程式註解", + "inputBanner.oneCheckFailed": "1 個檢查失敗", + "inputBanner.oneCheckFailing": "1 個檢查失敗", + "inputBanner.onePRComment": "1 則 PR 註解", + "inputBanner.positionAria": "第 {0} 個項目 (共 {1} 個)", + "inputBanner.prComments": "{0} 則 PR 註解", + "inputBanner.pullRequestHover": "提取要求 #{0}", + "inputBanner.pullRequestHoverWithTitle": "提取要求 #{0}: {1}", + "inputBanner.revealAgentComments": "顯示", + "inputBanner.revealChecks": "顯示", + "inputBanner.revealPRComments": "顯示" }, "vs/sessions/contrib/sessionInputBanners/browser/sessionInputBannerWidget": { - "sessionInputBanner.moreActionsFor": "More Actions for {0}", - "sessionInputBanner.next": "Next Banner", + "sessionInputBanner.moreActionsFor": "更多適用於 {0} 的動作", + "sessionInputBanner.next": "下一個橫幅", "sessionInputBanner.position": "{0}/{1}", - "sessionInputBanner.previous": "Previous Banner" + "sessionInputBanner.previous": "上一個橫幅" }, "vs/sessions/contrib/sessions/browser/aiCustomizationShortcutsWidget": { "customizations": "自訂" @@ -6677,11 +6815,11 @@ "oneSessionTerminalApproval": "1 個工作階段需要終端機核准" }, "vs/sessions/contrib/sessions/browser/blockedSessionsList": { - "allInputNeededIgnored": "All current blocked sessions were ignored.", - "ciFailureIgnored": "CI failure ignored until this session has another CI failure.", - "ignoreCIFailure": "Ignore CI Failure", - "ignoreInputNeeded": "Ignore Input Needed", - "inputNeededIgnored": "Input needed ignored until this session needs input again.", + "allInputNeededIgnored": "已忽略所有目前遭封鎖的工作階段。", + "ciFailureIgnored": "在此工作階段再次發生 CI 失敗之前,已忽略 CI 失敗。", + "ignoreCIFailure": "忽略 CI 失敗", + "ignoreInputNeeded": "忽略所需輸入", + "inputNeededIgnored": "在此工作階段再次需要輸入之前,已忽略輸入需求。", "sessionsRequiringInput": "需要輸入的工作階段" }, "vs/sessions/contrib/sessions/browser/customizationsToolbar.contribution": { @@ -6701,42 +6839,44 @@ "mobileOpenSessionChanges": "開啟工作階段變更" }, "vs/sessions/contrib/sessions/browser/sessionDetailsAction": { - "sessions.details.editorTitle": "Session Details", - "sessions.showSessionDetails": "Show Session Details" + "sessions.details.editorTitle": "工作階段詳細資料", + "sessions.showSessionDetails": "顯示工作階段詳細資料" }, "vs/sessions/contrib/sessions/browser/sessions.contribution": { "agentSessions.view.label": "工作階段", "agentSessionsViewIcon": "代理程式工作階段檢視的圖示", "miSessions": "工作階段(&S)", - "sessions.list.showEmptyDefaultGroups": "控制即使清單為空時,是否仍在工作階段清單中顯示聊天群組。" + "sessions.automations.newBadgeStyle": "控制自動化首次使用徽章的視覺樣式。", + "sessions.list.showEmptyDefaultGroups": "控制即使清單為空時,是否仍在工作階段清單中顯示聊天群組。", + "sessions.newSessionButton.style": "控制 [新工作階段] 按鈕的視覺樣式。" }, "vs/sessions/contrib/sessions/browser/sessionsActions": { - "chatCompositeBar.addChat": "New Chat in This Session", + "chatCompositeBar.addChat": "此工作階段中的新聊天", "chatCompositeBar.close": "關閉", - "chatCompositeBar.maximize": "Maximize", - "chatCompositeBar.pin": "Pin", - "chatCompositeBar.pinView": "Pin", + "chatCompositeBar.maximize": "最大化", + "chatCompositeBar.pin": "釘選", + "chatCompositeBar.pinView": "釘選", "chatCompositeBar.reopenLastClosedChat": "重新開啟上次關閉的聊天", - "chatCompositeBar.sideChats": "Side Chats", - "chatCompositeBar.unmaximize": "Restore", - "chatCompositeBar.unpin": "Unpin", - "chatCompositeBar.unpinView": "Unpin", + "chatCompositeBar.sideChats": "爐邊聊天", + "chatCompositeBar.unmaximize": "還原", + "chatCompositeBar.unpin": "取消釘選", + "chatCompositeBar.unpinView": "取消釘選", "closeActiveChat": "關閉聊天", "closeAllChats": "關閉所有聊天", "closeAllSessions": "關閉所有工作階段", "closeEditorArea": "關閉編輯器區域", "closedChatsGroup": "已關閉", "deleteActiveChat": "刪除聊天", - "deleteChat": "Delete Chat", + "deleteChat": "刪除...", "focusActiveSession": "聚焦使用中工作階段", "focusLastSessionInGrid": "將焦點放在格線中的最後一個工作階段", - "focusNextChatGroup": "Focus Next Chat Group", - "focusPreviousChatGroup": "Focus Previous Chat Group", + "focusNextChatGroup": "聚焦下一個聊天群組", + "focusPreviousChatGroup": "聚焦上一個聊天群組", "focusSessionInGrid": "將焦點放在格線中的工作階段 {0}", "miSessionsBack": "返回(&&B)", "miSessionsForward": "轉寄(&&F)", - "moveChatToNextGroup": "Move Chat to Next Group", - "moveChatToPreviousGroup": "Move Chat to Previous Group", + "moveChatToNextGroup": "將聊天移至下一個群組", + "moveChatToPreviousGroup": "移至上一個聊天群組", "navigateNextChat": "移至 [下一個聊天]", "navigatePreviousChat": "移至 [上一個聊天]", "newCompact": "新", @@ -6745,183 +6885,187 @@ "newSessionButtonAriaLabelWithoutKeybinding": "新工作階段", "newSessionButtonTitle": "新工作階段 ({0})", "newSessionButtonTitleWithoutKeybinding": "新工作階段", - "openChatToSide": "Open to the Side", + "openChatToSide": "開至側邊", "openChatsGroup": "開啟", "otherSessions": "其他工作階段", "quickSwitchNextChat": "快速切換到 [下一個聊天]", "quickSwitchPreviousChat": "快速切換到 [上一個聊天]", "recentlyOpened": "最近開啟", - "renameChat": "Rename...", - "renameChat.empty": "Title cannot be empty", - "renameChat.prompt": "New chat title", + "renameActiveChat": "重新命名...", + "renameChat": "重新命名...", + "renameChat.empty": "標題不可空白。", + "renameChat.prompt": "新增聊天標題", "renameSessionHeader": "重新命名...", - "reopenLastClosedItem": "Reopen Closed Chat or Session", + "reopenLastClosedItem": "重新開啟已關閉的聊天或工作階段", "searchChats": "依名稱搜尋聊天", "searchSessions": "依照名稱或資料夾搜尋工作階段", "sessionsGoBack": "返回", "sessionsGoBackTooltip": "倒回一個工作階段", "sessionsGoForward": "向前繼續", "sessionsGoForwardTooltip": "前進一個工作模式", - "sessionsPickerNeedsInput": "needs input", - "sessionsPickerUnread": "unread", + "sessionsPickerNeedsInput": "需要輸入", + "sessionsPickerUnread": "未讀取", "showChatsPicker": "移至 [工作階段中的聊天]", "showSessionsPicker": "顯示工作階段選擇器", - "splitChatGroupDown": "Split Chat Group Down", - "splitChatGroupRight": "Split Chat Group Right", + "splitChatGroupDown": "將聊天群組向下分割", + "splitChatGroupRight": "將聊天群組向右分割", "untitledChat": "未命名的聊天" }, "vs/sessions/contrib/sessions/browser/sessionsTitleBarWidget": { "agentSessionsControl": "代理程式工作階段", "agentSessionsShowSessions": "顯示工作階段", - "closeBlockedSessions": "Close", - "ignoreAllInputNeeded": "Ignore All Input Needed", + "agentSessionsShowSessionsWithTitle": "顯示工作階段: {0}", + "closeBlockedSessions": "關閉", + "ignoreAllInputNeeded": "忽略所有所需輸入", "nSessionsApproved": "已核准 {0} 個工作階段", - "noWorkspace": "No workspace", + "noWorkspace": "沒有工作區", "oneSessionApproved": "已核准 1 個工作階段", "showAllSessions": "顯示所有工作階段", "showSessions": "顯示工作階段" }, "vs/sessions/contrib/sessions/browser/sessionsWindowNotifier": { - "sessions.notification.completed": "Session completed.", - "sessions.notification.completedWithWorkspace": "Completed in {0}.", - "sessions.notification.failed": "Session failed.", - "sessions.notification.failedWithWorkspace": "Failed in {0}.", - "sessions.notification.needsInput": "Input needed.", - "sessions.notification.needsInputWithWorkspace": "Input needed in {0}.", - "sessions.notification.openSession": "Open Session", - "sessions.notification.title": "Session: {0}" + "sessions.notification.completed": "工作階段已完成。", + "sessions.notification.completedWithWorkspace": "完成於 {0}。", + "sessions.notification.failed": "工作階段失敗。", + "sessions.notification.failedWithWorkspace": "{0} 中失敗。", + "sessions.notification.needsInput": "需要輸入。", + "sessions.notification.needsInputWithWorkspace": "{0} 需要輸入。", + "sessions.notification.openSession": "開啟工作階段", + "sessions.notification.title": "工作階段: {0}" }, "vs/sessions/contrib/sessions/browser/views/automationsAccessibility": { - "automationsAccessibleView.automation": "{0}, enabled", - "automationsAccessibleView.automationDisabled": "{0}, disabled", - "automationsAccessibleView.completed": "Completed", - "automationsAccessibleView.daily": "Daily at {0}", - "automationsAccessibleView.empty": "No automations.", - "automationsAccessibleView.failed": "Failed", - "automationsAccessibleView.history": "Run history", - "automationsAccessibleView.hourly": "Hourly", - "automationsAccessibleView.manual": "Manual", - "automationsAccessibleView.noRuns": "No runs.", - "automationsAccessibleView.pending": "Pending", - "automationsAccessibleView.prompt": "Prompt: {0}", - "automationsAccessibleView.run": "{0}, {1}, started {2}", - "automationsAccessibleView.runError": "Error: {0}", - "automationsAccessibleView.running": "Running", - "automationsAccessibleView.schedule": "Schedule: {0}", - "automationsAccessibleView.title": "Automations", - "automationsAccessibleView.unknown": "Unknown automation", - "automationsAccessibleView.weekly": "{0} at {1}", - "automationsCustomView.help.accessibleView": "Use Open Accessible View to read the current automations and run history as text.", - "automationsCustomView.help.cards": "Tab to a card's Edit control and action buttons. Use Left Arrow and Right Arrow to move between Run now and Delete. Press Enter or Space to activate a control. Edit, or clicking anywhere else on the card, opens the automation dialog. Open a card's context menu{0} (for example Shift+F10). Duplicate opens a prefilled New automation dialog, Disable prevents scheduled runs, and Delete asks for confirmation. Run now starts a session immediately.", - "automationsCustomView.help.history": "Run history is grouped by date. While a run is waiting for its session, a lightweight row shows the automation name with a Working... description. Once the session is available, use Up Arrow and Down Arrow to navigate the Sessions list, Enter to open, and Tab to reach Stop, the configured Archive or Mark as Done action, or Delete when available. Open a row's context menu, for example with Shift+F10, to rename it, change its active or read state, or delete it. Delete permanently deletes the session and removes it from run history after confirmation.", - "automationsCustomView.help.overview": "You are in the Automations view. It contains automation cards followed by run history.", - "automationsCustomView.help.read": "Completed and failed runs that have not been opened are announced as unread. Use Mark all as read to clear all available unread runs." + "automationsAccessibleView.automation": "{0},已啟動", + "automationsAccessibleView.automationDisabled": "{0},已停用", + "automationsAccessibleView.completed": "已完成", + "automationsAccessibleView.daily": "每日於 {0}", + "automationsAccessibleView.empty": "沒有自動化。", + "automationsAccessibleView.failed": "失敗", + "automationsAccessibleView.history": "執行歷程記錄", + "automationsAccessibleView.hourly": "每小時", + "automationsAccessibleView.manual": "手動", + "automationsAccessibleView.noRuns": "無執行。", + "automationsAccessibleView.pending": "擱置中", + "automationsAccessibleView.prompt": "提示: {0}", + "automationsAccessibleView.run": "{0},{1},已開始 {2}", + "automationsAccessibleView.runError": "錯誤: {0}", + "automationsAccessibleView.running": "執行中", + "automationsAccessibleView.schedule": "排程: {0}", + "automationsAccessibleView.title": "自動化", + "automationsAccessibleView.unknown": "未知的自動化", + "automationsAccessibleView.weekly": "{0} 於 {1}", + "automationsCustomView.help.accessibleView": "使用開啟可存取檢視,以文字形式讀取目前的自動化和執行歷程記錄。", + "automationsCustomView.help.cards": "按 Tab 鍵移至卡片的編輯控制項和動作按鈕。使用向左鍵和向右鍵在 [立即執行] 和 [刪除] 之間移動。按 Enter 或空格鍵可啟用控制項。按 [編輯],或在卡片上的任何其他位置按一下,都會開啟自動化對話方塊。開啟卡片的快顯功能表{0} (例如 Shift+F10)。[複製] 會開啟已預先填入內容的 [新增自動化] 對話方塊,[停用] 會防止排程執行,而 [刪除] 會要求您確認。[立即執行] 會立即開始一個工作階段。", + "automationsCustomView.help.history": "執行歷程記錄會依日期分組。當執行正在等待其工作階段時,輕量資料列會顯示自動化名稱,並提供 [作業中...] 描述。一旦工作階段可用,請使用向上鍵和向下鍵瀏覽工作階段清單,按 Enter 開啟,按 Tab 移至 [停止]、已設定的 [封存] 或 [標示為已完成] 動作,或在可用時移至 [刪除]。開啟某一列的快顯功能表,例如按 Shift+F10,即可重新命名、變更其作用中或已讀狀態,或將其刪除。[刪除] 會永久刪除該工作階段,並在您確認後將其從執行歷程記錄中移除。", + "automationsCustomView.help.overview": "您現在位於自動化檢視。此檢視包含自動化卡片,後面接著執行歷程記錄。", + "automationsCustomView.help.read": "尚未開啟的已完成和失敗執行會標示為未讀。請使用 [全部標示為已讀] 來清除所有可用的未讀執行。" }, "vs/sessions/contrib/sessions/browser/views/automationsView": { - "automationActions": "Actions for {0}", - "automationAlreadyRunningStatus": "Automation {0} is already running", - "automationCard": "{0} — {1}", - "automationChangedDuringDisable": "This automation changed before it could be disabled. Try again.", - "automationChangedDuringEdit": "This automation changed while the dialog was open. Reopen it to review the latest values.", - "automationCopyName": "{0} Copy", - "automationCreateFailed": "Failed to create automation.", - "automationCreatedStatus": "Created automation {0}", - "automationDeleteFailed": "Failed to delete automation.", - "automationDeletedDuringDisable": "This automation was deleted before it could be disabled.", - "automationDeletedDuringEdit": "This automation was deleted while the dialog was open.", - "automationDeletedStatus": "Deleted automation {0}", - "automationDisableFailed": "Failed to disable automation.", - "automationDisabledStatus": "Disabled automation {0}", - "automationDuplicateFailed": "Failed to duplicate automation.", - "automationDuplicatedStatus": "Created duplicate automation {0}", - "automationIndexedCopyName": "{0} Copy {1}", - "automationMarkAllReadFailed": "Failed to mark automation runs as read.", - "automationNotStartedStatus": "Automation {0} did not start", - "automationRunActionFailed": "Failed to run automation.", - "automationRunOpenFailed": "Failed to open automation run.", - "automationRunSessionStopFailed": "Failed to stop the automation run session.", - "automationRunSessionStoppedStatus": "Stopped the session for {0}", - "automationRunWorking": "Working...", - "automationRunWorkingAriaLabel": "{0}, Working...", - "automationStartedStatus": "Started automation {0}", - "automationUpdateFailed": "Failed to update automation.", - "automationUpdatedStatus": "Updated automation {0}", - "automationsDescription": "Schedule agent sessions to run automatically on a cadence you choose.", - "automationsDisabledBeforeDelete": "Automations were disabled before the automation could be deleted.", - "automationsDisabledBeforeDisable": "Automations were disabled before the automation could be updated.", - "automationsDisabledBeforeDuplicate": "Automations were disabled before the duplicate could be saved.", - "automationsDisabledBeforeSave": "Automations were disabled before the change could be saved.", - "automationsDisabledDetail": "Enable “{0}” to make changes.", - "automationsDisabledTitle": "Automations are disabled.", - "automationsTitle": "Automations", - "confirmDeleteAutomation": "Delete automation \"{0}\"?", - "confirmDeleteDetail": "This will permanently delete the automation and its run history.", - "createAutomation": "Create Automation", - "delete": "Delete", - "deleteAutomation": "Delete", - "deleteAutomationContextMenu": "Delete", - "disableAutomationContextMenu": "Disable", - "disabled": "Disabled", - "duplicateAutomation": "Duplicate", - "editAutomationNamed": "Edit automation {0}", - "historyHeader": "History", - "lastWeek": "Last week", - "markAllRead": "Mark all as read", - "markAutomationRunSessionReadAction": "Mark as Read", - "markAutomationRunSessionUnreadAction": "Mark as Unread", - "newAutomation": "New Automation", - "noAutomationsDesc": "Create an automation to schedule an agent session to run on a cadence you choose.", - "noAutomationsYet": "No automations yet", - "quickChat": "No workspace", - "renameAutomationRunSessionAction": "Rename...", - "runNow": "Run now", - "running": "Running", - "scheduleDailyAt": "Daily at {0}", - "scheduleHourly": "Hourly", - "scheduleManual": "Manual", - "scheduleWeeklyAt": "{0} at {1}", - "stopAutomationRunSessionAction": "Stop", - "today": "Today", - "unknownAutomation": "Unknown", - "yesterday": "Yesterday" + "automationActions": "{0} 的動作", + "automationAlreadyRunningStatus": "自動化 {0} 已在執行中", + "automationCard": "{0} - {1}", + "automationChangedDuringDisable": "此自動化已在停用前變更。請再試一次。", + "automationChangedDuringEdit": "此自動化已在對話方塊開啟時變更。請重新開啟以檢閱最新的值。", + "automationCopyName": "{0} 複製", + "automationCreateFailed": "無法建立自動化。", + "automationCreatedStatus": "已建立自動化 {0}", + "automationDeleteFailed": "無法刪除自動化。", + "automationDeletedDuringDisable": "此自動化在停用前已被刪除。", + "automationDeletedDuringEdit": "此自動化在對話方塊開啟時被刪除。", + "automationDeletedStatus": "已刪除自動化 {0}", + "automationDisableFailed": "無法停用自動化。", + "automationDisabledStatus": "已停用自動化 {0}", + "automationDuplicateFailed": "無法複製自動化。", + "automationDuplicatedStatus": "已建立重複的自動化 {0}", + "automationIndexedCopyName": "{0} 複製 {1}", + "automationMarkAllReadFailed": "無法將自動化執行標示為已讀。", + "automationNotStartedStatus": "自動化 {0} 未開始", + "automationRunActionFailed": "無法執行自動化。", + "automationRunOpenFailed": "無法開啟自動化執行。", + "automationRunSessionStopFailed": "無法停止自動化執行工作階段。", + "automationRunSessionStoppedStatus": "已停止 {0} 的工作階段", + "automationRunWorking": "正在處理...", + "automationRunWorkingAriaLabel": "{0},正在處理...", + "automationStartedStatus": "已開始自動化 {0}", + "automationUpdateFailed": "無法更新自動化。", + "automationUpdatedStatus": "已更新自動化 {0}", + "automationsDescription": "排程代理程式代理程式,以您選擇的步調自動執行。", + "automationsDisabledBeforeDelete": "在可刪除自動化之前,已先停用自動化。", + "automationsDisabledBeforeDisable": "在更新自動化之前,已先停用自動化。", + "automationsDisabledBeforeDuplicate": "在儲存重複的自動化之前,已先停用自動化。", + "automationsDisabledBeforeSave": "在儲存變更之前,已先停用自動化。", + "automationsDisabledDetail": "啟用 “{0}” 以進行變更。", + "automationsDisabledTitle": "自動化已停用。", + "automationsTitle": "自動化", + "confirmDeleteAutomation": "刪除自動化 \"{0}\"?", + "confirmDeleteDetail": "這將永久刪除此自動化及其執行歷程記錄。", + "createAutomation": "建立自動化", + "delete": "刪除", + "deleteAutomation": "刪除", + "deleteAutomationContextMenu": "刪除", + "disableAutomationContextMenu": "停用", + "disabled": "已停用", + "duplicateAutomation": "複製", + "editAutomationNamed": "編輯自動化 {0}", + "historyHeader": "歷程記錄", + "lastWeek": "上週", + "markAllRead": "全部標示為已讀取", + "markAutomationRunSessionReadAction": "標示為已讀取", + "markAutomationRunSessionUnreadAction": "標示為未讀取", + "newAutomation": "新的自動化", + "noAutomationsDesc": "建立自動化來排程代理程式工作階段,以您選擇的步調執行。", + "noAutomationsYet": "尚無自動化", + "quickChat": "沒有工作區", + "renameAutomationRunSessionAction": "重新命名...", + "runNow": "立即執行", + "running": "執行中", + "scheduleDailyAt": "每日於 {0}", + "scheduleHourly": "每小時", + "scheduleManual": "手動", + "scheduleWeeklyAt": "{0} 於 {1}", + "stopAutomationRunSessionAction": "停止", + "today": "今天", + "unknownAutomation": "未知", + "yesterday": "昨天" }, "vs/sessions/contrib/sessions/browser/views/sessionsList": { "addToGroupAction": "新增到群組", "allowAction": "允許", - "allowActionAria": "Allow once: {0}", + "allowActionAria": "允許一次: {0}", "allowActionOnce": "允許一次", - "automations": "Automations", - "automationsActiveAria": "{0}, run in progress", - "automationsNeedsInputAria": "{0}, run needs input", - "automationsUnreadRunAria": "{0}, unread run", + "automations": "自動化", + "automationsActiveAria": "{0},正在執行中", + "automationsNeedsInputAria": "{0},執行需要輸入", + "automationsNewBadge": "新增", + "automationsNewFeatureAria": "{0},新功能", + "automationsUnreadRunAria": "{0},未讀取的執行", "chatsSection": "聊天", - "ci.blockedRow": "{0} checks failed, {1} pending", - "ci.fixCI": "Fix CI", - "ci.fixCITooltip": "Fix failing CI checks", + "ci.blockedRow": "{0} 個檢查失敗,{1} 擱置中", + "ci.fixCI": "修正 CI", + "ci.fixCITooltip": "修正失敗的 CI 檢查", "createGroupAction": "建立群組", "deleteGroupAction": "刪除群組", "moveToGroupAction": "移至群組", "newGroupName": "新群組", - "newSessionForWorkspaceMoreActions": "More Actions", + "newSessionForWorkspaceMoreActions": "其他動作", "noChats": "沒有聊天", - "noSessionInGroup": "No session", - "noSessionInGroupHover": "Use Add to Group from a session's context menu, or drag it into this group.", + "noSessionInGroup": "沒有工作階段", + "noSessionInGroupHover": "請使用工作階段的快顯功能表中的[新增至群組],或將其拖曳到此群組中。", "older": "更早", "pendingVoiceResponse": "語音回應已就緒", "pinned": "已釘選", - "quickChatBadge": "No workspace", + "quickChatBadge": "沒有工作區", "recent": "最近", "removeFromGroupAction": "從群組移除", "renameGroupAction": "重新命名...", "secondsDuration": "現在", - "sessionChatItemAria": "{0}, chat, updated {1}, {2}", + "sessionChatItemAria": "{0},聊天,已更新 {1},{2}", "sessionGroupName": "群組名稱", "sessionItemAria": "{0},已更新 {1}", - "sessionItemQuickChatAria": "{0}, chat, updated {1}", - "sessionItemStatusAria": "{0}, {1}", - "sessionItemWorkspaceAria": "{0}, in {1}", - "sessionItemWorktreePendingAria": "{0}, creating worktree, updated {1}", - "sessionPlaceholderAria": "{0}. {1}", + "sessionItemQuickChatAria": "{0},聊天,已更新 {1}", + "sessionItemStatusAria": "{0},{1}", + "sessionItemWorkspaceAria": "{0} 於 {1}", + "sessionItemWorktreePendingAria": "{0},正在建立工作樹,已更新 {1}", + "sessionPlaceholderAria": "{0}。{1}", "sessions.dragLabel": "{0} 個工作階段", "sessionsList": "工作階段", "showLessAria": "顯示較少工作階段", @@ -6935,7 +7079,7 @@ "showMoreWorkspacesAria": "顯示其他 {0} 個工作區", "showMoreWorkspacesCompact": "+ 其他 {0} 個工作區", "unknown": "未知", - "untitledChat": "Untitled Chat" + "untitledChat": "未命名的聊天" }, "vs/sessions/contrib/sessions/browser/views/sessionsView": { "filterRead": "讀取", @@ -6954,17 +7098,17 @@ "statusNeedsInput": "需要輸入" }, "vs/sessions/contrib/sessions/browser/views/sessionsViewActions": { - "archiveGroupSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveGroupSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveGroupSessions.detail": "You can unarchive sessions later if needed from the sessions view.", - "archivePinnedSectionSession.confirmSingle": "Are you sure you want to archive 1 pinned session?", - "archivePinnedSectionSessions.confirm": "Are you sure you want to archive {0} pinned sessions?", - "archiveSectionSession.confirmSingle": "Are you sure you want to archive 1 session from '{0}'?", - "archiveSectionSessions.confirm": "Are you sure you want to archive {0} sessions from '{1}'?", - "archiveSectionSessions.detail": "You can unarchive sessions later if needed from the sessions view.", + "archiveGroupSession.confirmSingle": "是否確定要封存來自 '{0}' 的 1 個工作階段?", + "archiveGroupSessions.confirm": "是否確定要封存來自 '{1}' 的 {0} 個工作階段?", + "archiveGroupSessions.detail": "您之後如有需要,可以從工作階段檢視中取消封存工作階段。", + "archivePinnedSectionSession.confirmSingle": "是否確定要封存 1 個釘選的工作階段?", + "archivePinnedSectionSessions.confirm": "是否確定要封存 {0} 個釘選的工作階段?", + "archiveSectionSession.confirmSingle": "是否確定要封存來自 '{0}' 的 1 個工作階段?", + "archiveSectionSessions.confirm": "是否確定要封存來自 '{1}' 的 {0} 個工作階段?", + "archiveSectionSessions.detail": "您之後如有需要,可以從工作階段檢視中取消封存工作階段。", "closeSession": "關閉工作階段", "collapseAllGroups": "摺疊所有群組", - "deleteEmptyGroup": "Delete Group", + "deleteEmptyGroup": "刪除群組", "deleteSession": "刪除...", "deleteSession.confirm": "您確定要刪除此工作階段嗎?", "deleteSession.delete": "刪除", @@ -6978,18 +7122,18 @@ "find": "尋找工作階段", "groupByTime": "依時間群組", "groupByWorkspace": "依工作區群組", - "manageAutomations": "Manage Automations", - "markAllAutomationRunsRead": "Mark All as Read", + "manageAutomations": "管理自動化", + "markAllAutomationRunsRead": "全部標示為讀取", "markAllRead": "全部標示為讀取", - "markGroupSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markGroupSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markGroupSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", - "markPinnedSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 pinned session as done?", - "markPinnedSectionSessionsDone.confirm": "Are you sure you want to mark {0} pinned sessions as done?", + "markGroupSessionDone.confirmSingle": "您確定要將 '{0}' 的 1 個工作階段標記為 [已完成] 嗎?", + "markGroupSessionsDone.confirm": "您確定要將 '{1}' 的 {0} 個工作階段標記為 [已完成] 嗎?", + "markGroupSessionsDone.detail": "您可以稍後視需要從工作階段檢視還原工作階段。", + "markPinnedSectionSessionDone.confirmSingle": "您確定要將 1 個釘選的工作階段標記為 [已完成] 嗎?", + "markPinnedSectionSessionsDone.confirm": "您確定要將 {0} 個釘選的工作階段標記為 [已完成] 嗎?", "markRead": "標記為已讀取", - "markSectionSessionDone.confirmSingle": "Are you sure you want to mark 1 session from '{0}' as done?", - "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} sessions from '{1}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionDone.confirmSingle": "您確定要將 '{0}' 的 1 個工作階段標記為 [已完成] 嗎?", + "markSectionSessionsDone.confirm": "您確定要將 '{1}' 的 {0} 個工作階段標記為 [已完成] 嗎?", + "markSectionSessionsDone.detail": "您可以稍後視需要從工作階段檢視還原工作階段。", "markUnread": "標示為未讀取", "navigateNextSession": "前往下一個工作階段", "navigateNextSession.mnemonic": "下一個工作階段(&&N)", @@ -7004,6 +7148,7 @@ "renameSession": "重新命名...", "renameSession.empty": "標題不可空白。", "renameSession.prompt": "新增 Agent 工作階段標題", + "resetAutomationsNewBadge": "重設自動化新徽章", "showAllSessions": "顯示所有工作階段", "showRecentSessions": "顯示最近的工作階段", "sortByCreated": "依建立時間排序", @@ -7011,11 +7156,11 @@ "unpinSession": "取消釘選" }, "vs/sessions/contrib/sessions/electron-browser/sessions.contribution": { - "sessions.showApplicationBadge": "Controls whether the application icon shows a badge with the number of unread sessions and sessions that need input. The badge appears on the dock icon on macOS, on the launcher icon on Linux and over the taskbar icon on Windows." + "sessions.showApplicationBadge": "控制應用程式圖示是否顯示徽章,徽章會顯示未封存且已讀取、已不再進行中、需要輸入,或已不再進行中且在開啟的非草稿提取要求中有失敗 CI 檢查的工作階段數量。該徽章會出現在 macOS 的 Dock 圖示上、Linux 的啟動器圖示上,以及 Windows 的工作列圖示上。" }, "vs/sessions/contrib/sessions/electron-browser/sessionsApplicationBadge": { - "sessions.applicationBadge.multiple": "{0} sessions need your attention", - "sessions.applicationBadge.single": "1 session needs your attention" + "sessions.applicationBadge.multiple": "{0} 個工作階段需要您的注意", + "sessions.applicationBadge.single": "1 個工作階段需要您的注意" }, "vs/sessions/contrib/terminal/browser/agentHostSessionTaskRunner": { "agentHostSessionTaskTerminalName": "工作: {0}" @@ -7136,10 +7281,10 @@ "vetoExtHostRestart": "為 '{0}' 提供的編輯器仍開啟,否則會關閉該擴充功能。" }, "vs/workbench/api/browser/mainThreadDataChannels": { - "linkPresentation.ruleMismatch": "The selected link presentation provider does not accept this resource.", - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load." + "linkPresentation.ruleMismatch": "選取的連結簡報提供者不接受此資源。", + "linkPresentation.unavailable": "無法取得", + "linkPresentation.unavailableAriaLabel": "連結簡報無法使用", + "linkPresentation.unavailableTooltip": "無法載入連結簡報提供者。" }, "vs/workbench/api/browser/mainThreadEditSessionIdentityParticipant": { "timeout.onWillCreateEditSessionIdentity": "10000 毫秒後中止 OnCreateEditSessionIdentity-event" @@ -7306,7 +7451,7 @@ "vs/workbench/api/common/configurationExtensionPoint": { "accessibility": "協助工具設定", "advanced": "除非使用者選擇顯示進階設定,否則設定編輯器預設隱藏進階設定。", - "config.property.agentHost.unsupported": "Extension '{0}' CANNOT use the 'agentHost' property on configuration '{1}'.", + "config.property.agentHost.unsupported": "延伸模組 '{0}' 不可在設定 '{1}' 上使用 'agentHost' 屬性。", "config.property.agentsWindow.proposed": "擴充功能 '{0}' 在未啟用 'agentsWindowConfiguration' API 提案的情況下,不能在設定 '{1}' 上使用 'agentsWindow' 屬性。", "config.property.defaultConfiguration.warning": "無法登錄 '{0}' 的設定預設值。僅支援機器可覆寫、視窗、資源及語言可覆寫範圍設定的預設值。", "config.property.duplicate": "無法註冊 '{0}'。此屬性已經註冊。", @@ -7326,6 +7471,9 @@ "scope.agentsWindow.readOnly": "當值為 true 時,使用者無法在 [代理程式] 視窗中變更此設定。", "scope.application.description": "只能在使用者設定中設定的組態。", "scope.deprecationMessage": "若設定,屬性會標示為已淘汰,且指定訊息會顯示為說明。", + "scope.deprecationMessageSeverity": "控制用來顯示淘汰訊息的嚴重性。", + "scope.deprecationMessageSeverity.info": "使用資訊等級顯示淘汰訊息。", + "scope.deprecationMessageSeverity.warning": "使用標準警告等級顯示淘汰訊息。", "scope.description": "組態適用的範圍。可用的範圍包括 `application`、`machine`、`window`、`resource` 和 `machine-overridable`。", "scope.editPresentation": "指定時,控制字串設定的表示格式。", "scope.enumDescriptions": "列舉值的描述", @@ -7420,16 +7568,16 @@ "contributes.jsonValidation": "提供 JSON 結構描述組態。", "contributes.jsonValidation.fileMatch": "要比對的檔案模式 (或模式陣列),例如 \"package.json\" 或 \"*.launch\"。會排除以 '!' 開頭的模式", "contributes.jsonValidation.url": "結構描述 URL ('http:'、'https:') 或延伸模組資料夾的相對路徑 ('./')。", - "contributes.jsonValidationRegistry": "Contributes a JSON validation registry. The registry can be a dynamic resource from a filesystem provider and allows associations to change at runtime.", - "contributes.jsonValidationRegistry.url": "A registry URI or relative path to the extension folder ('./').", + "contributes.jsonValidationRegistry": "提供 JSON 驗證登錄。此登錄可以是來自檔案系統提供者的動態資源,並允許在執行階段變更關聯。", + "contributes.jsonValidationRegistry.url": "註冊表 URI 或相對於延伸模組資料夾 ('./') 的路徑。", "fileMatch": "檔案相符", "invalid.fileMatch": "\"configuration.jsonValidation.fileMatch\" 必須定義為字串或字串陣列。", "invalid.jsonValidation": "'configuration.jsonValidation' 必須是陣列", - "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' must be an array", - "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' is an invalid relative URI: {0}", - "invalid.jsonValidationRegistry.path": "Expected `contributes.{0}.url` ({1}) to be included inside extension's folder ({2}). This might make the extension non-portable.", - "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' must be an absolute URI or start with './' to reference a registry located in the extension.", - "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' must be a URI or relative path", + "invalid.jsonValidationRegistry": "'configuration.jsonValidationRegistry' 必須是陣列", + "invalid.jsonValidationRegistry.fileschema": "'configuration.jsonValidationRegistry.url' 是無效的相對 URI: {0}", + "invalid.jsonValidationRegistry.path": "要包含在延伸模組資料夾 ({2}) 中的預期 `contributes.{0}.url` ({1})。這可能讓延伸模組無法移植。", + "invalid.jsonValidationRegistry.schema": "'configuration.jsonValidationRegistry.url' 必須是絕對 URI 或以 './' 開頭,以參考延伸模組內的存放庫。", + "invalid.jsonValidationRegistry.url": "'configuration.jsonValidationRegistry.url' 必須是 URI 或相對路徑", "invalid.path.1": "要包含在延伸模組資料夾 ({2}) 中的預期 `contributes.{0}.url` ({1})。這可能讓延伸模組無法移植。", "invalid.url": "'configuration.jsonValidation.url' 必須是 URL 或相對路徑", "invalid.url.fileschema": "'configuration.jsonValidation.url' 是無效的相對 URL: {0}", @@ -7454,10 +7602,10 @@ "logWorkingCopies": "記錄工作複本", "machine": "電腦", "policyDiagnostics": "原則診斷", - "policyDiagnostics.editorTitle": "Policy Diagnostics", - "policyDiagnostics.previewError": "Policy diagnostics opened as Markdown source because the rendered preview could not be opened: {0}", - "policyDiagnostics.previewMissingResource": "Policy diagnostics opened as Markdown source because the rendered preview could not be initialized.", - "policyDiagnostics.progress": "Generating policy diagnostics...", + "policyDiagnostics.editorTitle": "原則診斷", + "policyDiagnostics.previewError": "因為無法開啟轉譯預覽,所以政策診斷已作為 Markdown 原始碼開啟: {0}", + "policyDiagnostics.previewMissingResource": "因為無法啟動轉譯預覽,所以原則診斷已作為 Markdown 原始碼開啟。", + "policyDiagnostics.progress": "正在產生原則診斷...", "profile": "設定檔", "removeLargeStorageDatabaseEntries": "移除大型儲存體資料庫項目...", "removeLargeStorageEntriesButtonLabel": "移除(&&R)", @@ -7484,8 +7632,8 @@ "storageLogDialogDetails": "從功能表開啟開發人員工具,然後選取主控台索引標籤。", "storageLogDialogMessage": "儲存體資料庫內容已記錄至開發人員工具。", "syncAccountPolicy": "同步帳戶原則", - "syncAccountPolicy.blocked": "Failed to sync account policy.", - "syncAccountPolicy.blocked.detail": "The required managed settings could not be refreshed.", + "syncAccountPolicy.blocked": "無法同步帳戶原則。", + "syncAccountPolicy.blocked.detail": "無法重新整理必要的受控設定。", "syncAccountPolicy.error": "無法同步帳戶原則。", "syncAccountPolicy.success": "帳戶原則已同步。", "toggle screencast mode": "切換螢幕錄製模式", @@ -7548,6 +7696,11 @@ "increaseEditorWidth": "增加編輯器寬度", "increaseViewSize": "增加目前的檢視大小", "justifyPanel": "左右對齊", + "layoutDensity": "版面配置密度", + "layoutDensityCompact": "精簡", + "layoutDensityCompactIcon": "代表精簡版面配置密度", + "layoutDensityDefault": "預設", + "layoutDensityDefaultIcon": "代表預設版面配置密度", "layoutModes": "模式", "leftPanel": "左方", "leftSideBar": "左方", @@ -7735,14 +7888,15 @@ }, "vs/workbench/browser/chatChangesPill": { "chatChangesPill.ariaLabel": "{0}: {1}, +{2}, -{3}", - "chatChangesPill.file": "{0} File", - "chatChangesPill.files": "{0} Files" + "chatChangesPill.file": "{0} 檔案", + "chatChangesPill.files": "{0} 檔案" }, "vs/workbench/browser/chatPills": { - "chatPills.ariaLabel": "Chat status" + "chatPills.ariaLabel": "聊天狀態", + "chatPills.open": "開啟 {0}" }, "vs/workbench/browser/chatResourcePill": { - "chatResourcePill.open": "Open {0}" + "chatResourcePill.open": "開啟 {0}" }, "vs/workbench/browser/editor": { "pinned": "{0},已釘選", @@ -7754,8 +7908,8 @@ "notebookCellOutputLabelSimple": "{0} • 儲存格 {1} • 輸出" }, "vs/workbench/browser/layout": { - "auxiliaryBarHidden": "Secondary Side Bar hidden", - "auxiliaryBarVisible": "Secondary Side Bar shown" + "auxiliaryBarHidden": "隱藏的次要側邊欄", + "auxiliaryBarVisible": "顯示的次要側邊欄" }, "vs/workbench/browser/parts/activitybar/activitybarPart": { "activity bar position": "活動列位置", @@ -7949,6 +8103,12 @@ "copyEditorGroupToNewWindow": "複製至新視窗", "copyEditorToNewWindow": "將編輯器複製到新視窗", "copyToNewWindow": "複製至新視窗", + "diffView": "差異檢視", + "diffView.automaticInline": "自動 (目前為內嵌)", + "diffView.automaticSideBySide": "自動 (目前並排)", + "diffView.inline": "內嵌", + "diffView.inlineTemporary": "內嵌 (暫時)", + "diffView.sideBySide": "並排", "editorActionsPosition": "編輯器動作位置", "editorQuickAccessPlaceholder": "鍵入編輯器名稱以開啟該編輯器。", "hidden": "隱藏", @@ -8076,7 +8236,7 @@ "closeEditorsInOtherGroups": "關閉其他群組中的編輯器", "closeEditorsToTheLeft": "在群組中向左關閉編輯器", "closeOneEditor": "關閉", - "closeOthers": "Close Others", + "closeOthers": "關閉其他", "confirmClearDetail": "此動作無法回復!", "confirmClearEditorHistoryMessage": "要清除最近開啟的編輯器歷程記錄嗎?", "confirmClearRecentsMessage": "要清除所有最近開啟的檔案和工作區嗎?", @@ -8262,9 +8422,9 @@ "watermark.toggleTerminal": "切換終端機" }, "vs/workbench/browser/parts/editor/editorHeaderControl": { - "ariaLabelEditorHeaderActions": "Editor actions", - "ariaLabelEditorHeaderLayoutActions": "Editor layout actions", - "ariaLabelEditorHeaderPrimaryActions": "Editor primary actions" + "ariaLabelEditorHeaderActions": "編輯器動作", + "ariaLabelEditorHeaderLayoutActions": "編輯器版面配置動作", + "ariaLabelEditorHeaderPrimaryActions": "編輯器主要動作" }, "vs/workbench/browser/parts/editor/editorPanes": { "editorOpenErrorDialog": "無法開啟 '{0}'", @@ -8355,8 +8515,8 @@ "tabSize": "定位點大小: {0}" }, "vs/workbench/browser/parts/editor/editorTabsControl": { - "addTab": "Add Tab", - "ariaLabelAddTab": "Add Tab", + "addTab": "新增索引標籤", + "ariaLabelAddTab": "新增索引標籤", "ariaLabelEditorActions": "編輯器動作", "ariaLabelEditorActionsLayout": "編輯器版面配置動作", "draggedEditorGroup": "{0} (+{1})" @@ -8378,8 +8538,8 @@ "toggleSidebar": "切換側邊欄" }, "vs/workbench/browser/parts/editor/multiEditorTabsControl": { - "altClick": "Alt+Click", - "altClickMac": "⌥+Click", + "altClick": "Alt+ 按一下", + "altClickMac": "⌥+按一下", "ariaLabelTabActions": "索引標籤動作" }, "vs/workbench/browser/parts/editor/sideBySideEditor": { @@ -8693,7 +8853,7 @@ "unableToOpenWindowDetail": "請在您的 [瀏覽器設定]({0}) 中允許此網站的快顯視窗。" }, "vs/workbench/browser/workbench.contribution": { - "accountsShowAvatar": "Controls whether signed-in account profile images (avatars) are shown in account-related UI, such as the Accounts item in the Activity Bar.", + "accountsShowAvatar": "控制是否在與帳戶相關的 UI 中顯示已登入帳戶設定檔影像 (頭像),例如 [活動] 欄中的帳戶項目。", "activeEditorLanguageId": "`${activeEditorLanguageId}`: 使用中編輯器的語言識別碼 (例如 typescript)。", "activeEditorLong": "`${activeEditorLong}`: 檔案的完整路徑 (如 /Users/Development/myFolder/myFileFolder/myFile.txt)。", "activeEditorMedium": "`${activeEditorMedium}`: 相對於工作區資料夾的檔案路徑 (如 myFolder/myFileFolder/myFile.txt)。", @@ -8759,8 +8919,8 @@ "menuBarVisibility": "控制功能表列的可見度。設定 'toggle' 會隱藏功能表列,按一下 ALT 鍵會顯示功能表列。設定 'compact' 會將功能表移至提要欄位。", "menuBarVisibility.mac": "控制功能表列的可見度。設定 'toggle' 會隱藏功能表列,執行 `Focus Application Menu` 會顯示功能表列。設定 'compact' 會將功能表移至提要欄位。", "mergeWindow": "設定以秒為單位的間隔時間,以新增的項目取代本機檔案歷程記錄中的最後一個項目。這有助於減少新增項目的整體數目,例如啟用自動儲存時。此設定只會套用至來源相同的項目。變更此設定不會影響現有的本機檔案歷程記錄項目。", - "modernUI": "Controls whether the Modern UI Update is enabled. When on, the side bars and bottom panel are shown as floating cards with rounded corners and gaps, and a set of refreshed workbench styles is applied, matching the Agents window design.", - "modernUIUppercaseViewHeaders": "Controls whether view headers, side bar titles, and panel tabs use uppercase text when {0} is enabled.", + "modernUI": "控制是否啟用新式 UI 更新。開啟時,側邊欄和底部面板會顯示為具有圓角和間隙的浮動卡片,而且會套用一組重新整理的工作台樣式,以符合 Agent 視窗設計。", + "modernUIUppercaseViewHeaders": "控制啟用 {0} 時,檢視標題、提要欄位標題和面板索引標籤是否使用大寫文字。", "mouseBackForwardToNavigate": "允許使用滑鼠按鈕四和五執行「返回」和「前進」命令。", "navigationControlEnabled": "控制瀏覽控制項是否顯示在自訂標題列中。只有當 {0} 未設為 {1} 時,此設定才會生效。", "navigationControlEnabledWeb": "控制瀏覽控制項是否顯示在標題列中。", @@ -8846,9 +9006,9 @@ "window.openFoldersInNewWindow.off": "資料夾將取代上次使用中的視窗。", "window.openFoldersInNewWindow.on": "資料夾將在新視窗中開啟。", "window.titleSeparator": "{0} 使用的分隔線。", - "windowDensityLayout": "Controls the spacing density of the workbench layout. Only applies when {0} is enabled.", - "windowDensityLayout.compact": "Removes the gaps between workbench parts and reduces their internal spacing to provide more room for content.", - "windowDensityLayout.default": "Uses the standard spacing between workbench parts.", + "windowDensityLayout": "控制工作台版面配置的間距密度。僅適用於 {0} 啟用時。", + "windowDensityLayout.compact": "移除工作台部件之間的間距,並縮小其內部間距,以提供更多內容空間。", + "windowDensityLayout.default": "使用工作台各部分之間的標準間距。", "windowTitle": "根據目前的內容控制視窗標題,例如已開啟的工作區或使用中的編輯器。系統會根據內容取代變數:", "workbench.activityBar.iconClickBehavior.focus": "若點選的項目已顯示,則聚焦於主要側邊欄。", "workbench.activityBar.iconClickBehavior.toggle": "若點選的項目已顯示,則隱藏主要側邊欄。", @@ -8902,7 +9062,7 @@ "workbench.editor.splitSizingDistribute": "將所有編輯器群組等分。", "workbench.editor.splitSizingSplit": "將使用中編輯器群組等分。", "workbench.editor.tabActionCloseVisibility": "控制索引標籤關閉動作按鈕的可見度。", - "workbench.editor.tabActionReserveSpace": "Controls whether Modern UI editor tabs always reserve space for tab action buttons. When disabled, clean tabs stay compact; tabs with persistent dirty or pinned indicators reserve space regardless.", + "workbench.editor.tabActionReserveSpace": "控制現代 UI 編輯器索引標籤是否一律保留索引標籤動作按鈕的空間。停用時,乾淨的索引標籤會保持精簡;具有持續未儲存或釘選指示器的索引標籤則會保留空間,不受影響。", "workbench.editor.tabActionUnpinVisibility": "控制取消釘選動作按鈕的可見度。", "workbench.editor.tabHeight": "控制編輯器索引標籤的高度。當 {0} 未設為 {1} 時,也適用於標題控制列。", "workbench.editor.tabSizing.fit": "一律讓索引標籤保持在足夠顯示完整編輯器標籤的大小。", @@ -8986,7 +9146,7 @@ "activeEditorAvailableEditorIds": "可在現用編輯器中使用的編輯器識別碼", "activeEditorCanRevert": "現用編輯器是否已還原", "activeEditorCanToggleReadonly": "作用中編輯器是否可以在唯讀或可寫入之間切換", - "activeEditorCannotClose": "Whether the active editor cannot be closed through standard user actions", + "activeEditorCannotClose": "是否無法透過標準使用者動作關閉作用中編輯器", "activeEditorGroupEmpty": "現用編輯器群組是否為空的", "activeEditorGroupIndex": "現用編輯器群組的索引", "activeEditorGroupLast": "現用編輯器群組是否為最後一個群組", @@ -9012,7 +9172,7 @@ "editorPartModalNavigation": "模型編輯器部分是否有瀏覽內容", "editorPartModalSidebar": "模型編輯器部分是否有側邊欄", "editorPartModalSidebarVisible": "模型編輯器部分側邊欄是否可見", - "editorPartModalVisible": "Whether a modal editor part is visible", + "editorPartModalVisible": "模型編輯器部分是否可見", "editorPartMultipleEditorGroups": "是否在編輯器組件中開啟了多個編輯器群組", "editorTabsVisible": "是否顯示編輯器索引標籤", "embedderIdentifier": "根據產品服務的內嵌者識別碼 (如果已定義的話)", @@ -9049,7 +9209,7 @@ "resourcePath": "資源的完整路徑", "resourceScheme": "資源的配置", "resourceSet": "資源是否存在", - "secondarySideBarVisible": "Whether the layout surface representing the secondary side bar is visible", + "secondarySideBarVisible": "代表次要側邊欄的版面區域是否可見", "sideBarFocus": "側邊欄是否有鍵盤焦點", "sideBarVisible": "側邊欄是否顯示", "sideBySideEditorActive": "並排編輯器是否作用中", @@ -9109,7 +9269,7 @@ "commandCenter-foreground": "命令中心的前景色彩", "commandCenter-inactiveBorder": "視窗非使用中時,命令中心的框線色彩", "commandCenter-inactiveForeground": "視窗非使用中時,命令中心的前景色彩", - "editorBorder": "Border color of the editor surface in the modern layout.", + "editorBorder": "現代版面中編輯器表面的框線色彩。", "editorDragAndDropBackground": "拖拉編輯器時的背景顏色,可設置透明度讓內容穿透顯示.", "editorDropIntoPromptBackground": "拖曳檔案時,在編輯器上顯示的文字背景色彩。此文字會通知使用者他們可以按住 Shift 鍵放入編輯器。", "editorDropIntoPromptBorder": "拖曳檔案時,在編輯器上顯示的文字框線色彩。此文字會通知使用者他們可以按住 Shift 鍵放入編輯器。", @@ -9126,35 +9286,35 @@ "menubarSelectionBackground": "功能表列中所選功能表項目的背景色彩。", "menubarSelectionBorder": "功能表列中所選功能表項目的框線色彩。", "menubarSelectionForeground": "功能表列中所選功能表項目的前景色彩。", - "modernActivityBarActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' is deprecated. Use 'modernActivityBarItem.activeBackground' instead.", - "modernActivityBarActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' is deprecated. Use 'modernActivityBarItem.activeForeground' instead.", - "modernActivityBarBackground": "Background color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarBorder": "Border color of the Activity bar in the default side position when the modern UI is enabled.", - "modernActivityBarHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' is deprecated. Use 'modernActivityBarItem.hoverBackground' instead.", - "modernActivityBarHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' is deprecated. Use 'modernActivityBarItem.hoverForeground' instead.", - "modernActivityBarInactiveBackground": "Background color of the Activity bar in an inactive window when it is in the default side position and the modern UI is enabled.", - "modernActivityBarItemActiveBackground": "Background color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemActiveForeground": "Foreground color of active Activity bar items in the default side position when the modern UI is enabled.", - "modernActivityBarItemHoverBackground": "Background color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernActivityBarItemHoverForeground": "Foreground color of Activity bar items in the default side position when hovering and the modern UI is enabled.", - "modernEditorTabActiveActionBackground": "Opaque background color of tab actions on active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveBackground": "Background color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveForeground": "Foreground color of active editor tabs when the modern tab style is enabled.", - "modernEditorTabActiveHoverActionBackground": "Opaque background color of tab actions on active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabActiveHoverBackground": "Background color of active editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverActionBackground": "Opaque background color of tab actions on editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverBackground": "Background color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabHoverForeground": "Foreground color of editor tabs when hovering and the modern tab style is enabled.", - "modernEditorTabInactiveBackground": "Background color of inactive editor tabs when the modern tab style is enabled.", - "modernEditorTabSelectedActionBackground": "Opaque background color of tab actions on selected editor tabs when the modern tab style is enabled.", - "modernTabActiveBackground": "Background color of active tabs when the modern tab style is enabled.", - "modernTabActiveForeground": "Foreground color of active tabs when the modern tab style is enabled.", - "modernTabHoverBackground": "Background color of tabs when hovering and the modern tab style is enabled.", - "modernTabHoverForeground": "Foreground color of tabs when hovering and the modern tab style is enabled.", + "modernActivityBarActiveBackground": "啟用現代 UI 時,預設側邊位置中作用中 [活動] 欄項目的背景色彩。", + "modernActivityBarActiveBackgroundDeprecated": "'modernActivityBar.activeBackground' 已過時。請改為使用 'modernActivityBarItem.activeBackground'。", + "modernActivityBarActiveForeground": "啟用現代 UI 時,預設側邊位置中作用中 [活動] 欄項目的前景色彩。", + "modernActivityBarActiveForegroundDeprecated": "'modernActivityBar.activeForeground' 已過時。請改用 'modernActivityBarItem.activeForeground'。", + "modernActivityBarBackground": "啟用現代 UI 時,預設側邊位置中 [活動] 欄的背景色彩。", + "modernActivityBarBorder": "啟用現代 UI 時,預設側邊位置中 [活動] 欄的框線色彩。", + "modernActivityBarHoverBackground": "啟用現代 UI 時,滑鼠停留在預設側邊位置中 [活動] 欄項目時的背景色彩。", + "modernActivityBarHoverBackgroundDeprecated": "'modernActivityBar.hoverBackground' 已過時。請改為使用 'modernActivityBarItem.hoverBackground'。", + "modernActivityBarHoverForeground": "啟用現代 UI 時,滑鼠停留在預設側邊位置中 [活動] 欄項目時的前景色彩。", + "modernActivityBarHoverForegroundDeprecated": "'modernActivityBar.hoverForeground' 已過時。請改為使用 'modernActivityBarItem.hoverForeground'。", + "modernActivityBarInactiveBackground": "當現代使用者介面已啟用,且 [活動] 欄位於預設側邊位置時,非使用中視窗中 [活動] 欄的背景色彩。", + "modernActivityBarItemActiveBackground": "啟用現代 UI 時,預設側邊位置中作用中 [活動] 欄項目的背景色彩。", + "modernActivityBarItemActiveForeground": "啟用現代 UI 時,預設側邊位置中作用中 [活動] 欄項目的前景色彩。", + "modernActivityBarItemHoverBackground": "啟用現代 UI 時,滑鼠停留在預設側邊位置中 [活動] 欄項目時的背景色彩。", + "modernActivityBarItemHoverForeground": "啟用現代 UI 時,滑鼠停留在預設側邊位置中 [活動] 欄項目時的前景色彩。", + "modernEditorTabActiveActionBackground": "啟用現代索引標籤樣式時,作用中編輯器索引標籤上索引標籤動作的不透明背景色彩。", + "modernEditorTabActiveBackground": "啟用現代索引標籤樣式時,作用中編輯器索引標籤的背景色彩。", + "modernEditorTabActiveForeground": "啟用現代索引標籤樣式時,作用中編輯器索引標籤的前景色彩。", + "modernEditorTabActiveHoverActionBackground": "啟用現代索引標籤樣式時,滑鼠停留在作用中編輯器索引標籤上時,索引標籤動作的不透明背景色彩。", + "modernEditorTabActiveHoverBackground": "啟用現代索引標籤樣式時,滑鼠停留在作用中編輯器索引標籤上時的背景色彩。", + "modernEditorTabHoverActionBackground": "啟用現代索引標籤樣式時,滑鼠停留在編輯器索引標籤上時,索引標籤動作的不透明背景色彩。", + "modernEditorTabHoverBackground": "啟用現代索引標籤樣式時,滑鼠停留在編輯器索引標籤上時的背景色彩。", + "modernEditorTabHoverForeground": "啟用現代索引標籤樣式時,滑鼠停留在編輯器索引標籤上時的前景色彩。", + "modernEditorTabInactiveBackground": "啟用現代索引標籤樣式時,非使用中編輯器索引標籤的背景色彩。", + "modernEditorTabSelectedActionBackground": "啟用現代索引標籤樣式時,所選編輯器索引標籤上索引標籤動作的不透明背景色彩。", + "modernTabActiveBackground": "啟用現代索引標籤樣式時,作用中索引標籤的背景色彩。", + "modernTabActiveForeground": "啟用現代索引標籤樣式時,作用中索引標籤的前景色彩。", + "modernTabHoverBackground": "啟用現代索引標籤樣式時,滑鼠停留在索引標籤上時的背景色彩。", + "modernTabHoverForeground": "啟用現代索引標籤樣式時,滑鼠停留在索引標籤上時的前景色彩。", "notificationCenterBorder": "通知中央邊框色彩。通知會從視窗右下角滑入。", "notificationCenterHeaderBackground": "通知中心標題背景色彩。通知會從視窗右下角滑入。", "notificationCenterHeaderForeground": "通知中心標題前景色彩。通知會從視窗右下角滑入。", @@ -9236,9 +9396,9 @@ "statusBarWarningItemForeground": "狀態列警告項目的前景色彩。警告項目比狀態列的其他項目更顯眼,用於表示警告條件。狀態列會顯示在視窗的底部。", "statusBarWarningItemHoverBackground": "當游標暫留時,狀態列警告項目的背景色彩。警告項目比狀態列的其他項目更顯眼,以用於表示警告狀況。狀態列會顯示在視窗的底部。", "statusBarWarningItemHoverForeground": "當游標停留時,狀態列警告項目的前景色彩。警告項目比狀態列的其他項目更顯眼,用於表示警告條件。狀態列會顯示在視窗的底部。", - "surfaceBackground": "Background color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceBorder": "Border color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", - "surfaceForeground": "Foreground color of framed container surfaces (\"cards\"), such as the floating workbench panels in the modern layout.", + "surfaceBackground": "框架容器表面 (如「卡片」) 的背景色彩,例如現代版面中的浮動工作台面板。", + "surfaceBorder": "框架容器表面 (如「卡片」) 的框線色彩,例如現代版面中的浮動工作台面板。", + "surfaceForeground": "框架容器表面 (如「卡片」) 的前景色彩,例如現代版面中的浮動工作台面板。", "tabActiveBackground": "使用中之索引標籤的背景色彩。索引標籤是編輯器在編輯器區域中的容器。同一個編輯器群組中的多個索引標籤可以同時開啟。可能會有多個編輯器群組。", "tabActiveBorder": "使用中索引標籤的底部邊框。索引標籤是編輯器在編輯器區域中的容器。同一個編輯器群組中的多個索引標籤可以同時開啟。可能會有多個編輯器群組。", "tabActiveBorderTop": "使用中索引標籤的頂部邊框。索引標籤是編輯器在編輯器區域中的容器。同一個編輯器群組中的多個索引標籤可以同時開啟。可能會有多個編輯器群組。", @@ -9578,12 +9738,12 @@ "accessibility.signals.terminalQuickFix": "終端機快速修正可供使用時播放訊號 - 音效 (音訊提示) 和/或公告 (警示)。", "accessibility.signals.terminalQuickFix.announcement": "終端機快速修正可用時公告。", "accessibility.signals.terminalQuickFix.sound": "可使用終端機快速修正時播放音效。", - "accessibility.signals.voiceModeStarted": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has started.", - "accessibility.signals.voiceModeStarted.announcement": "Announces when voice mode has started.", - "accessibility.signals.voiceModeStarted.sound": "Plays a sound when voice mode has started.", - "accessibility.signals.voiceModeStopped": "Plays a signal - sound (audio cue) and/or announcement (alert) - when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.announcement": "Announces when voice mode has stopped.", - "accessibility.signals.voiceModeStopped.sound": "Plays a sound when voice mode has stopped.", + "accessibility.signals.voiceModeStarted": "當語音模式啟動時,播放訊號 - 音效 (音訊提示) 和/或公告 (警示)。", + "accessibility.signals.voiceModeStarted.announcement": "語音模式啟動時發出通知。", + "accessibility.signals.voiceModeStarted.sound": "語音模式啟動時播放音效。", + "accessibility.signals.voiceModeStopped": "當語音模式停止時,播放訊號 - 音效 (音訊提示) 和/或公告 (警示)。", + "accessibility.signals.voiceModeStopped.announcement": "語音模式停止時發出通知。", + "accessibility.signals.voiceModeStopped.sound": "語音模式停止時播放音效。", "accessibility.signals.voiceRecordingStarted": "語音錄製已開始時播放音效/音訊提示。", "accessibility.signals.voiceRecordingStarted.sound": "語音錄製開始時播放音效。", "accessibility.signals.voiceRecordingStopped": "語音錄製已停止時播放音效/音訊提示。", @@ -9606,10 +9766,10 @@ "sound.enabled.on": "啟用音效。", "speechLanguage.auto": "自動 (使用顯示語言)", "terminal.integrated.accessibleView.closeOnKeyPress": "在按按鍵時,關閉可存取的檢視,並聚焦於叫用它的元素。", - "verbosity.automations": "Provide information about how to use Automations management views, including keyboard navigation and how to inspect scheduled runs.", - "verbosity.browserElementCommenting": "Provide information about how to access element commenting accessibility help in the Integrated Browser.", + "verbosity.automations": "提供如何使用 [自動化] 管理檢視的資訊,包括鍵盤導覽,以及如何檢視排程執行。", + "verbosity.browserElementCommenting": "提供有關如何在整合式瀏覽器中存取元素註解的協助工具說明。", "verbosity.chat.description": "提供聚焦於聊天輸入時,如何存取聊天說明功能表的相關資訊。", - "verbosity.chatPetAchievements": "Provide information about how to access chat pet achievements accessibility help when the Achievements modal is focused.", + "verbosity.chatPetAchievements": "提供有關在 [成就] 模態視窗取得焦點時,如何存取聊天寵物成就的協助工具說明。", "verbosity.chatQuestionCarousel": "提供如何瀏覽聊天問題浮動切換並與其互動的相關資訊,包括如何在適用時將焦點放在終端機。", "verbosity.comments": "提供可在註解小工具或包含批註的檔案中採取動作的相關資訊。", "verbosity.debug": "提供有關在聚焦於偵錯主控台或執行與偵錯 Viewlet 時如何存取偵錯主控台協助工具說明對話方塊的資訊。請注意,必須重新載入視窗才會生效。", @@ -9706,40 +9866,40 @@ "workbench.accounts.showEntitlements": "When enabled, available entitlements for the account will be shown in the accounts menu." }, "vs/workbench/contrib/agentsVoice/browser/agentsVoice.contribution": { - "agents.voice.agentProgress": "Allow Agent mode to speak brief semantic progress updates while it investigates, plans, edits, validates, or recovers from a problem.", + "agents.voice.agentProgress": "允許 Agent 模式在調查、規劃、編輯、驗證或從問題中復原時,說明簡短的語意進度更新。", "agents.voice.backendUrl": "語音後端 WebSocket URL。保留空白以使用預設託管後端。例如,設定為 `ws://localhost:8000/api/v1/realtime/voice` 以指向在您電腦上執行的後端。", "agents.voice.enabled": "針對語音驅動的編碼交談,在聊天檢視中啟用 [語音模式] 面板。", - "agents.voice.handsFree": "When enabled, voice mode automatically re-enters listening after the assistant finishes speaking, so you can hold a hands-free back-and-forth conversation. When disabled, you start and end each turn manually, and ending the turn sends it. Turns are not ended automatically on trailing silence or a stop phrase unless {0} or {1} is explicitly configured.", - "agents.voice.language": "The language used for speech recognition, dictation, and spoken responses. The selectable languages support native voice output. Automatic uses the configured display language for speech recognition and dictation when supported; otherwise, it follows the system or browser locale. English voice output is used when the detected language does not support native voice output. Changing this while voice mode is connected takes effect immediately.", - "agents.voice.language.auto": "Automatic", - "agents.voice.language.de": "German", - "agents.voice.language.en": "English", - "agents.voice.language.es": "Spanish", - "agents.voice.language.fr": "French", - "agents.voice.language.it": "Italian", - "agents.voice.language.ja": "Japanese", - "agents.voice.language.ko": "Korean", - "agents.voice.language.pt": "Portuguese", - "agents.voice.language.zh": "Chinese", - "agents.voice.liveTranscript": "Show your speech as a live, word-by-word transcript while you are speaking. When disabled, your transcript appears only once you finish speaking. Requires `#agents.voice.showTranscript#` to be enabled to be visible.", - "agents.voice.showButton": "Controls whether the Voice Mode button is shown in the chat input. When hidden, Voice Mode can still be started with its keyboard shortcut.", + "agents.voice.handsFree": "啟用時,語音模式會在助理完成說話後自動重新進入聆聽,因此您可以進行語音輸入雙向交談。停用時,您必須手動開始和結束每個轉換,而結束轉換會將內容送出。除非明確設定 {0} 或 {1},否則不會在後置靜音或停止詞組時自動結束轉換。", + "agents.voice.language": "用於語音辨識、聽寫和口語回應的語言。可選取的語言支援原生語音輸出。自動模式會在支援時,使用已設定的顯示語言進行語音辨識和聽寫; 否則會依照系統或瀏覽器的地區設定。當偵測到的語言不支援原生語音輸出時,會使用英文語音輸出。當語音模式連線時變更此設定會立即生效。", + "agents.voice.language.auto": "自動", + "agents.voice.language.de": "德文", + "agents.voice.language.en": "英文", + "agents.voice.language.es": "西班牙文", + "agents.voice.language.fr": "法文", + "agents.voice.language.it": "義大利文", + "agents.voice.language.ja": "日文", + "agents.voice.language.ko": "韓文", + "agents.voice.language.pt": "葡萄牙文", + "agents.voice.language.zh": "中文", + "agents.voice.liveTranscript": "在您說話時,將您的語音即時顯示為逐字文字記錄。停用時,您的文字記錄只會在您說完後顯示。需要先啟用 `#agents.voice.showTranscript#`,才能顯示。", + "agents.voice.showButton": "控制是否在聊天輸入中顯示語音模式按鈕。隱藏時,仍可使用其鍵盤快速鍵啟動語音模式。", "agents.voice.showTranscript": "當語音模式為使用中時,在聊天輸入區域中顯示語音文字記錄覆疊。啟用此功能,以在`#agents.voice.speakResponses#` 停用時朗讀文字形式的回應。", "agents.voice.speakResponses": "啟用時,助理會大聲朗讀回應。停用時,不會說出回應; 讓 `#agents.voice.showTranscript#` 能改為以文字記錄的形式進行朗讀。", - "agents.voice.turn.silenceMs": "Trailing silence in milliseconds before the backend ends the turn automatically. Set to `-1` to disable ending the turn on silence, in which case the turn ends only via a stop phrase ({0}) or manually. When enabled, the backend clamps this to its supported range (currently 200-5000 ms) and is the source of truth. When hands-free mode ({1}) is disabled, the turn is not ended on silence by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", + "agents.voice.turn.silenceMs": "後端自動結束轉換之前的後置靜音 (以毫秒為單位)。設定為 `-1` 可停用在靜音時結束轉換,在這種情況下,轉換只會透過停止詞組 ({0}) 或手動結束。啟用時,後端會在其支援的範圍 (目前為 200-5000 毫秒) 內強行施行此項,這是事實來源。語音輸入模式 ({1}) 停用時,除非明確設定此選項,否則靜音時預設不會結束轉換,這樣您就能對何時送出轉換保有手動控制。", "agents.voice.turn.silenceMs.disabled": "請勿在後置靜音時結束轉換。", - "agents.voice.turn.stopPhrases": "Phrases that end the turn when spoken at the end of an utterance. Leave empty to disable ending the turn on a stop phrase, in which case the turn ends only on trailing silence ({0}) or manually. The backend strips the matched phrase from the transcript before it reaches the agent. When hands-free mode ({1}) is disabled, stop phrases do not end the turn by default unless this setting is explicitly configured, so you keep manual control over when a turn is sent.", - "agents.voice.voice": "The voice used when the assistant reads responses aloud. Changing this while voice mode is connected takes effect immediately. Use [Voice Mode instructions](command:{0}) to customize Voice Mode behavior and terminology.", - "agents.voice.voice.birch": "Birch.", - "agents.voice.voice.harper": "Harper.", - "agents.voice.voice.junho": "Junho.", - "agents.voice.voice.oak": "Oak.", - "agentsVoice.cancelActiveRequest": "Voice Mode: Cancel Request", + "agents.voice.turn.stopPhrases": "在表達結尾說出時結束轉換的詞組。保留空白以停用在停止詞組時結束轉換,在這種情況下,轉換只會在後置靜音 ({0}) 或手動結束。後端會在觸達 Agent 之前,從文字記錄中移除相符的詞組。語音輸入模式 ({1}) 停用時,除非明確設定此選項,否則停止詞組預設不會結束轉換,這樣您就能對何時送出轉換保有手動控制。", + "agents.voice.voice": "助理大聲朗讀回應時所使用的聲音。當語音模式連線時變更此設定會立即生效。使用 [語音模式指示](command:{0}) 來自訂語音模式的行為和術語。", + "agents.voice.voice.birch": "Birch。", + "agents.voice.voice.harper": "Harper。", + "agents.voice.voice.junho": "Junho。", + "agents.voice.voice.oak": "Oak。", + "agentsVoice.cancelActiveRequest": "語音模式: 取消要求", "agentsVoice.connecting": "正在連線...", "agentsVoice.disconnect": "中斷語音模式", - "agentsVoice.onboardingNeedsChat": "Open a chat to see the Voice Mode introduction.", + "agentsVoice.onboardingNeedsChat": "開啟聊天以查看語音模式簡介。", "agentsVoice.openSettings": "語音模式設定", "agentsVoice.pttStopInChat": "語音模式: 停止錄製", - "agentsVoice.showOnboarding": "Voice Mode: Show Introduction", + "agentsVoice.showOnboarding": "語音模式: 顯示簡介", "agentsVoice.simulateConnection": "語音: 模擬連線 (開發)", "agentsVoice.startVoiceInChat": "語音模式", "agentsVoiceConfigurationTitle": "語音模式", @@ -9771,34 +9931,34 @@ "voiceTranscripts.yesterday": "昨天" }, "vs/workbench/contrib/agentsVoice/browser/voiceModeOnboarding": { - "voiceMode.onboarding.close": "Close the introduction", - "voiceMode.onboarding.description": "Choose how your agent speaks to you. Adjust [[settings]] or [[how it's written]] anytime.", - "voiceMode.onboarding.microphone": "Microphone", - "voiceMode.onboarding.microphoneSelected": "{0} selected.", - "voiceMode.onboarding.region": "Voice Mode introduction", - "voiceMode.onboarding.regionDescription": "Choose how your agent speaks to you. Adjust settings anytime.", - "voiceMode.onboarding.systemDefault": "System default", - "voiceMode.onboarding.title": "Welcome to Voice Mode", - "voiceMode.onboarding.voice.ariaLabel": "{0}. Hear this voice and use it for every conversation.", + "voiceMode.onboarding.close": "關閉簡介", + "voiceMode.onboarding.description": "選擇您的 Agent 與您對話的方式。您可以隨時調整 [[設定]] 或 [[撰寫方式]]。", + "voiceMode.onboarding.microphone": "麥克風", + "voiceMode.onboarding.microphoneSelected": "已選取 {0}。", + "voiceMode.onboarding.region": "語音模式簡介", + "voiceMode.onboarding.regionDescription": "選擇您的 Agent 與您對話的方式。您可以隨時調整設定。", + "voiceMode.onboarding.systemDefault": "系統預設值", + "voiceMode.onboarding.title": "歡迎使用語音模式", + "voiceMode.onboarding.voice.ariaLabel": "{0}。聆聽此語音,並在每次對話中使用它。", "voiceMode.onboarding.voice.aruha": "Aruha", - "voiceMode.onboarding.voice.birch": "Birch (Default)", + "voiceMode.onboarding.voice.birch": "Birch (預設)", "voiceMode.onboarding.voice.david": "David", "voiceMode.onboarding.voice.eva": "Eva", "voiceMode.onboarding.voice.gil": "Gil", "voiceMode.onboarding.voice.harper": "Harper", "voiceMode.onboarding.voice.jiyon": "Jiyon", "voiceMode.onboarding.voice.junho": "Junho", - "voiceMode.onboarding.voice.localizedPlaying": "Playing {0} preview.", - "voiceMode.onboarding.voice.localizedStopped": "{0} preview stopped.", + "voiceMode.onboarding.voice.localizedPlaying": "正在播放 {0} 預覽。", + "voiceMode.onboarding.voice.localizedStopped": "{0} 預覽已停止。", "voiceMode.onboarding.voice.marc": "Marc", "voiceMode.onboarding.voice.maria": "Maria", "voiceMode.onboarding.voice.oak": "Oak", - "voiceMode.onboarding.voice.previewAriaLabel": "{0}. Hear how your agent will sound.", - "voiceMode.onboarding.voice.previewStopped": "{0} preview stopped.", - "voiceMode.onboarding.voice.selected": "{0} selected.", - "voiceMode.onboarding.voice.stopPreview": "Stop {0} preview.", + "voiceMode.onboarding.voice.previewAriaLabel": "{0}。聽聽您的 Agent 會是什麼聲音。", + "voiceMode.onboarding.voice.previewStopped": "{0} 預覽已停止。", + "voiceMode.onboarding.voice.selected": "已選取 {0}。", + "voiceMode.onboarding.voice.stopPreview": "停止 {0} 預覽。", "voiceMode.onboarding.voice.wuzhi": "Wuzhi", - "voiceMode.onboarding.voices": "Agent Voice:" + "voiceMode.onboarding.voices": "Agent 語音:" }, "vs/workbench/contrib/agentsVoice/common/agentsVoiceColors": { "agentsVoice.speakingBackground": "說話語音狀態列醒目提示的背景色彩", @@ -9951,6 +10111,10 @@ "browser.search.engine.yahoo": "Yahoo!" }, "vs/workbench/contrib/browserView/common/browserView": { + "browserView.openShareableCopy.cancel": "取消", + "browserView.openShareableCopy.confirm": "開啟並共用(&&O)", + "browserView.openShareableCopy.detail": "此索引標籤未強制執行代理程式共用所需的已設定原則限制。\r\n\r\n請在新索引標籤中開啟頁面,以便與代理程式共用。", + "browserView.openShareableCopy.message": "要開啟新的索引標籤來共用嗎?", "browserView.shareBlocked.title": "無法與代理程式共用", "browserView.shareWithAgent.allow": "允許(&&A)", "browserView.shareWithAgent.deny": "拒絕", @@ -9967,19 +10131,24 @@ }, "vs/workbench/contrib/browserView/electron-browser/browserView.contribution": { "browser.editorLabel": "瀏覽器", - "browser.htmlEditorLabel": "Integrated Browser" + "browser.htmlEditorLabel": "整合瀏覽器" + }, + "vs/workbench/contrib/browserView/electron-browser/browserViewWorkbenchService": { + "browser.networkFilteringEnabled": "因為已啟用網路篩選,所以已撤銷代理程式對瀏覽器索引標籤的存取權。" }, "vs/workbench/contrib/browserView/electron-browser/features/browserAutoReloadFeatures": { - "browser.autoReloadOnFileChange": "Controls whether the Integrated Browser automatically reloads by default when displaying local `file://` resources that change on disk.", - "browser.refreshAutomatically": "Refresh Automatically", - "browser.reloadAutomaticRefreshEnabled": "Reload (Automatic Refresh Enabled)", - "browser.reloadMenu": "More Reload Actions" + "browser.autoReloadOnFileChange": "控制整合式瀏覽器在顯示本機 `file://` 資源,且磁碟上的內容發生變更時,是否預設自動重新載入。", + "browser.refreshAutomatically": "自動重新整理", + "browser.reloadAutomaticRefreshEnabled": "重新載入 (已啟用自動重新整理)", + "browser.reloadMenu": "更多重新載入動作" }, "vs/workbench/contrib/browserView/electron-browser/features/browserDataStorageFeatures": { + "browser.clearAgentStorageAction": "清除儲存體 (代理程式)", "browser.clearEphemeralStorageAction": "清除儲存體 (暫時)", "browser.clearGlobalStorageAction": "清除儲存體 (全域)", "browser.clearWorkspaceStorageAction": "清除儲存體 (工作區)", "browser.dataStorage": "控制瀏覽器資料 (Cookie、快取、儲存空間) 在瀏覽器視圖間的共用方式。\r\n\r\n**注意**: 在未受信任的工作區中,系統會忽略此設定,並始終使用 `ephemeral` 儲存。", + "browser.dataStorage.agent": "瀏覽器視圖會共用一個記憶體中的工作階段,並在應用程式關閉時清除。這個工作階段也會與代理程式開啟的瀏覽器頁面共用,因此**代理程式可存取所有資料,包括本機儲存和 Cookie。**當啟用代理程式網路篩選時,來自這個工作階段的要求會受到所設定的網域網路原則限制。", "browser.dataStorage.default": "針對本機工作區為 `global`,針對遠端工作區為 `workspace`。", "browser.dataStorage.ephemeral": "每個瀏覽器檢視擁有獨立工作階段,關閉時會自動清理。", "browser.dataStorage.global": "所有瀏覽器檢視在所有工作區共用單一永久工作階段。與遠端工作階段不相容。", @@ -9993,7 +10162,7 @@ "vs/workbench/contrib/browserView/electron-browser/features/browserEditorChatFeatures": { "browser.addAreaScreenshotToChatAction": "新增區域螢幕擷取畫面至聊天", "browser.addConsoleLogsToChatAction": "將主控台記錄新增至聊天", - "browser.addElementCommentToChatAction": "Comment on Elements", + "browser.addElementCommentToChatAction": "註解元素", "browser.addElementToChatAction": "新增元素至聊天", "browser.addFullPageScreenshotToChatAction": "新增整頁螢幕擷取畫面至聊天 (實驗性)", "browser.addScreenshotToChatAction": "將螢幕擷取畫面新增至聊天", @@ -10003,22 +10172,25 @@ "browser.agentSharingContentWarning.ok": "確定(&&O)", "browser.areaSelectionActive": "區域選取項目目前是否使用中", "browser.chatActionsSubmenu": "新增至聊天", - "browser.elementCommentingAccessibilityHelp.composer": "In the comment input, press Enter to add the comment or Escape to cancel it.", - "browser.elementCommentingAccessibilityHelp.continuous": "Commenting mode remains active after adding a comment. Press Escape outside the comment input to stop commenting.", - "browser.elementCommentingAccessibilityHelp.navigation": "Use Tab and Shift+Tab to move through focusable page elements. Press Enter to comment on the focused element.", - "browser.elementCommentingAccessibilityHelp.overview": "You are in Integrated Browser element commenting mode.", - "browser.elementCommentingAccessibilityHelp.pins": "Numbered comment pins are in the page tab order. Focus a pin to preview its comment, then Tab to its Remove Comment button.", - "browser.elementCommentingDisabled": "Element commenting disabled.", - "browser.elementCommentingEnabled": "Element commenting enabled. Press Enter to comment on the focused element.", - "browser.elementCommentingEnabledWithAccessibilityHelp": "Element commenting enabled. Press Enter to comment on the focused element. {0}", - "browser.elementSelectionDisabled": "Element selection disabled.", - "browser.elementSelectionEnabled": "Element selection enabled. Press Enter to add the focused element to chat.", - "browser.elementSelectionMode": "The active element selection mode", + "browser.elementCommentingAccessibilityHelp.composer": "在註解輸入方塊中,按 Enter 可新增註解,或按 Escape 取消。", + "browser.elementCommentingAccessibilityHelp.continuous": "新增註解後,註解模式仍會維持啟用。請在註解輸入框外按 Escape 以停止註解。", + "browser.elementCommentingAccessibilityHelp.navigation": "使用 Tab 和 Shift+Tab 在可聚焦的頁面元素之間移動。按 Enter 可為焦點元素加上註解。", + "browser.elementCommentingAccessibilityHelp.overview": "您處於整合式瀏覽器元素註解模式。", + "browser.elementCommentingAccessibilityHelp.pins": "編號註解圖釘會依照頁面索引標籤順序排列。將焦點移至圖釘可預覽其註解,然後按 Tab 移至其 [移除註解] 按鈕。", + "browser.elementCommentingDisabled": "元素註解已停用。", + "browser.elementCommentingEnabled": "元素註解已啟用。按 Enter 可為焦點元素加上註解。", + "browser.elementCommentingEnabledWithAccessibilityHelp": "元素註解已啟用。按 Enter 可為焦點元素加上註解。{0}", + "browser.elementSelectionDisabled": "已停用元素選取項目。", + "browser.elementSelectionEnabled": "元素選取已啟用。按 Enter 以將焦點元素新增至聊天。", + "browser.elementSelectionMode": "目前啟用的元素選取模式", "browser.enableChatTools": "啟用後,聊天代理程式可使用瀏覽器工具開啟整合瀏覽器中的頁面並與其互動。", "browser.experimentalUserTools.enabled": "啟用時,實驗性的使用者對向工具可在整合式瀏覽器的 [新增到聊天] 功能表中使用。", "browser.shareWithAgent": "與代理程式共用", + "browser.shareWithAgent.blockedByNetworkPolicy": "由於網路網域原則,無法與代理程式共用。", + "browser.shareWithAgent.failed": "無法共用瀏覽器索引標籤", + "browser.shareWithAgent.isolated": "與代理程式共用 (開啟隔離索引標籤)", "browser.sharingWithAgent": "與代理程式共用", - "browser.stopElementSelectionAction": "Stop Element Selection", + "browser.stopElementSelectionAction": "停止元素選取", "browser.unshareWithAgent": "停止與代理程式共用", "browserAreaScreenshot": "瀏覽器區域螢幕擷取畫面", "browserCategory": "瀏覽器", @@ -10075,6 +10247,7 @@ "browser.certValid": "有效", "browser.errorUrlLabel": "URL:", "browser.loadErrorLabel": "無法載入頁面", + "browser.networkPolicyErrorExtraWarning": "這項要求很可能已被網路網域原則封鎖。\r\n請檢查已設定的允許與拒絕網路網域。", "browser.notSecure": "不安全", "browser.remoteErrorExtraWarning": "這通常表示找不到主機。\r\n請確認 URL 正確,且遠端電腦可存取伺服器。" }, @@ -10208,7 +10381,7 @@ "browser.overlayPauseHeading.notification": "因通知而暫停" }, "vs/workbench/contrib/browserView/electron-browser/tools/browserToolHelpers": { - "browser.actionFailed": "Browser action failed", + "browser.actionFailed": "瀏覽器動作失敗", "browser.blockedByPolicy": "已由網路網域原則封鎖", "browser.element": "元素", "browser.open.alreadyOpen": "已經開啟: {0}" @@ -10248,8 +10421,8 @@ "hoverElementTool.userDescription": "將游標停留在瀏覽器中的元素上" }, "vs/workbench/contrib/browserView/electron-browser/tools/listBrowserPagesTool": { - "listBrowserPagesTool.displayName": "List Browser Pages", - "listBrowserPagesTool.userDescription": "List browser pages that are shared with the agent" + "listBrowserPagesTool.displayName": "列出瀏覽器頁面", + "listBrowserPagesTool.userDescription": "列出與代理程式共用的瀏覽器頁面" }, "vs/workbench/contrib/browserView/electron-browser/tools/navigateBrowserTool": { "browser.goBack.invocation": "正在 {0} 中向後瀏覽", @@ -10330,9 +10503,9 @@ "typeBrowserTool.userDescription": "在瀏覽器頁面輸入文字或按下按鍵" }, "vs/workbench/contrib/browserView/electron-browser/widgets/browserUrlBarWidget": { - "browser.address": "Address", - "browser.addressLockedAriaLabel": "Address. This address cannot be changed because the browser is locked to a file resource.", - "browser.addressLockedTooltip": "The address is read-only because the browser is locked to a file resource.", + "browser.address": "位址", + "browser.addressLockedAriaLabel": "位址。由於瀏覽器已鎖定至檔案資源,因此無法變更此位址。", + "browser.addressLockedTooltip": "由於瀏覽器已鎖定至檔案資源,因此此位址為唯讀。", "browser.goTo": "移至 {0}", "browser.urlPlaceholder": "輸入 URL" }, @@ -10432,7 +10605,7 @@ "singleCodeBlockHint": "{0}{1}{2}1 個程式碼區塊: {3} {4}{5}", "singleFileTreeHint": "1 個檔案樹狀結構 ", "singleTableHint": "1 個資料表 ", - "toolAuthenticationHint": "MCP authentication required for {0}. Use the Authenticate button in the tool call.", + "toolAuthenticationHint": "{0} 需要 MCP 驗證。使用工具呼叫中的 [驗證] 按鈕。", "toolInvocationsHint": "需要聊天確認: {0}", "toolInvocationsHintDetails": "詳細資料: {0}", "toolInvocationsHintKb": "需要聊天確認: {0}。按 {1} 來接受或按 {2} 來取消。", @@ -10455,7 +10628,7 @@ "thinkingContent": "思考中: {0}", "todoItem": "{0} ({1})", "todoListCount": "{0} 個項目: {1}", - "toolAuthenticationA11yView": "MCP authentication required for {0} to continue {1}.", + "toolAuthenticationA11yView": "{0} 需要 MCP 驗證才能繼續 {1}。", "toolPostApprovalA11yView": "核准 {0} 的結果?結果:" }, "vs/workbench/contrib/chat/browser/actions/chatAccessibilityActions": { @@ -10495,16 +10668,18 @@ "chat.progressVerbosity": "在處理聊天要求時,如果要求超過 4 秒,您會聽到詳細的進度更新。這包括搜尋字詞 並找到 X 筆結果、建立檔案 ,或讀取檔案 等資訊。您可以透過 accessibility.verboseChatProgressUpdates 來停用此功能。", "chat.renameSession": "To rename the current chat session when supported, invoke the Rename command{0}. Agent Host sessions can be renamed after sending the first request.", "chat.requestHistory": "在輸入方塊中,使用向上鍵和向下鍵來瀏覽您的要求歷程記錄。編輯輸入,並使用 Enter 或提交按鈕執行新要求。", + "chat.sessionStatusPills": "When session status pills appear above the input, use Tab to focus the toolbar, then use the left and right arrow keys to move between pills. Press Enter or Space to activate a pill. Open the context menu{0} to choose which optional pills are visible.", "chat.showHiddenTerminals": "若存在任何隱藏的聊天終端,您可透過執行 [檢視隱藏聊天終端] 命令來檢視它們。{0}", "chat.signals": "協助工具訊號可以透過首碼為 signals.chat 的設定進行變更。根據預設,如果要求耗時超過 4 秒,您將聽到指示進度仍在發生中的音效。", - "chat.speechToText.contextMenu": "To choose a microphone or turn off dictation or Voice Mode, focus the microphone button in the input toolbar and open its context menu{0} (for example Shift+F10).", + "chat.speechToText.contextMenu": "若要選擇麥克風或關閉聽寫或語音模式,請將焦點放在輸入工具列中的麥克風按鈕,然後開啟其操作功能表{0} (例如 Shift+F10)。", "chat.stickyPromptHeader": "The prompt you have scrolled past is pinned to the top of the transcript. Activate its title to jump back to that prompt.", "chat.subagentPill": "When a subagent pill appears in a response, use Tab to focus it and press Enter or Space to open that subagent chat.", + "chat.systemNotificationDisclosure": "部分工作階段狀態訊息包含其他詳細資料。使用 Tab 鍵將焦點放在狀態訊息上,按 Enter 或空格鍵可顯示或隱藏其詳細資料。", "chat.voiceInputMode.agentProgress": "When the experimental agents.voice.agentProgress setting is enabled, Voice Mode Agent requests may speak brief progress updates while investigating, planning, editing, validating, or recovering from a problem.", "chat.voiceInputMode.holdToTalk": "In manual Voice Mode, the Start or Stop Listening button toggles listening when tapped, or you can press and hold it to talk and release to send. You can also hold the Voice Mode: Hold to Talk keybinding{0} to talk and release to send; this interrupts the assistant to barge in.", "chat.voiceInputMode.segmented": "When the segmented voice input control is enabled, the input toolbar offers Dictation and Voice Mode. A connected hands-free session also offers Mute or Unmute Microphone; manual Voice Mode instead offers Start or Stop Listening, where stopping sends the completed turn. Each button can be focused and activated with Enter or Space.", "chat.voiceMode.introduction": "The first time Voice Mode starts, an introduction appears above the input box. Tab to reach it, then use the arrow keys to move between the available voices; Enter or Space plays a voice and keeps it for future conversations. Its description also contains two links: Settings, which opens the Voice Mode settings, and How It Responds, which opens a file for customizing what the agent says back. Voice Mode stays connected but does not listen while the introduction is open. Press Escape, or activate the Close button, to dismiss it and return to the input box.", - "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", + "chat.vscodePet": "Type /vscode-pet to show or hide the VS Code pet above the input. One pet appears in whichever editor or Agents window is active. Drag it around the chat with the mouse and release it to drop it, or flick it in any direction to throw it along the gesture before gravity pulls it down. Pointer collisions are ignored for half a second after a drag release. After that, while the pet is falling, move the pointer into it to bounce it upward; pointer movement and where it catches the pet affect the bounce. Sideways and upward travel do not start the bounce counter. A counter beside the pet tracks consecutive bounces and remains for up to five seconds after landing, or until the pet next reacts or interacts. Landing with at least twenty bounces triggers confetti unless reduced motion is enabled. If it falls past the input, a despawn effect appears at the bottom and a respawn effect appears at the top before it automatically returns to the input. Moving the pointer rapidly between the pet’s left and right sides makes it dizzy. With the keyboard, use Tab to focus the pet, then the left and right arrows to make it hop along the input until it reaches an edge. Hold Shift with the left or right arrow to throw it toward a wall; while it is airborne, press Enter or Space to bounce it upward. Rapidly alternate the unmodified arrows to make it dizzy. Press Enter or Space while it is resting to interact with it. When an achievement unlocks, the pet shows a gold star for ten seconds; activate the pet during that time to open Achievements. Open its context menu{0} (for example Shift+F10), use the up and down arrow keys to choose Achievements, Go on the Run, Come Back, Grow, Shrink, Reset Size, Stable Colors, or Insiders Colors, and press Enter to activate the choice. Grow and Shrink change its size in twenty-percent steps, while Reset Size restores its default size. The pet position and selected size are shared across chats and windows and remembered after you restart.", "chatAgent.acceptTool": "若要接受工具動作,請使用 [接受工具確認] 命令{0}。", "chatAgent.autoApprove": "若要自動核准工具動作而不進行手動確認,請在您的設定中將 {0} 設定為 {1}。", "chatAgent.focusTodosView": "要在 Agent TODO 檢視與聊天輸入間切換焦點,請使用 Agent TODO: 切換焦點{0}。", @@ -10640,6 +10815,9 @@ "chatContext.attachScreenshot.labelElectron.Window": "螢幕擷取畫面視窗", "chatContext.attachScreenshot.labelWeb": "螢幕擷取畫面", "chatContext.editors": "開啟編輯器", + "chatContext.githubIssue": "Issue...", + "chatContext.githubPullRequest": "Pull Request...", + "chatContext.githubRepository.placeholder": "Select a repository", "chatContext.sessions": "工作階段...", "chatContext.sessions.placeholder": "選取工作階段", "chatContext.tools": "工具...", @@ -10925,7 +11103,7 @@ "configureDictationInstructions": "Voice: Configure Dictation Instructions", "configureVoiceInstructions": "Voice: Configure Voice Mode Instructions", "selectSpeechInstructionsTarget": "Select where to configure {0}", - "selectSpeechInstructionsTargetUntrusted": "Select where to configure {0}. Trust the workspace to configure workspace instructions.", + "selectSpeechInstructionsTargetUntrusted": "選取要設定 {0} 的位置。信任工作區以設定工作區指示。", "userSpeechInstructions": "User", "userSpeechInstructionsDetail": "Applies across all workspaces.", "workspaceSpeechInstructions": "Workspace", @@ -10933,6 +11111,10 @@ "workspaceSpeechInstructionsNamed": "Workspace: {0}" }, "vs/workbench/contrib/chat/browser/actions/createPluginAction": { + "agentPluginFormat": "Agent Plugin", + "agentPluginFormatDescription": "Standard plugin format", + "agentPluginLegacyCompatibilityFormat": "Open Plugin (Legacy Compatibility)", + "agentPluginLegacyCompatibilityFormatDescription": "Also supports older clients", "agents": "代理程式", "chat.createPlugin": "建立外掛程式", "createPluginTitle": "建立外掛程式", @@ -10942,6 +11124,12 @@ "pluginCreateError": "無法建立外掛程式: {0}", "pluginCreated": "已成功建立外掛程式 '{0}'。", "pluginExists": "此位置已存在名為 '{0}' 的目錄。請選擇其他名稱或位置。", + "pluginMcpCommandNotPortable": "MCP server '{0}' cannot be exported because its command is not a bare executable name or a plugin-relative path.", + "pluginMcpCwdNotPortable": "MCP server '{0}' cannot be exported because its working directory is not plugin-relative.", + "pluginMcpEnvFileNotPortable": "無法匯出 MCP 伺服器 '{0}',因為代理程式外掛程式不支援環境檔案。", + "pluginMcpEnvNotPortable": "無法匯出 MCP 伺服器 '{0}',因為其環境包含代理程式外掛程式不支援的值。", + "pluginMcpHeadersNotPortable": "無法匯出 MCP 伺服器 '{0}',因為可攜式外掛程式不能包含 HTTP 標頭。", + "pluginMcpSandboxNotPortable": "無法匯出 MCP 伺服器 '{0}',因為代理程式外掛程式不支援沙箱設定。", "pluginNameConsecutive": "外掛程式名稱不能包含連續連字號或句點。", "pluginNameInvalid": "外掛程式名稱必須僅包含小寫英數字元、連字號和句點,而且開頭和結尾必須是英數字元。", "pluginNamePrompt": "輸入外掛程式的名稱", @@ -10949,6 +11137,8 @@ "pluginNameTooLong": "外掛程式名稱最長只能有 64 個字元。", "prompts": "提示", "selectFolder": "選取資料夾", + "selectPluginFormatPlaceholder": "Select how the plugin should be created", + "selectPluginFormatTitle": "Select Plugin Format", "selectPluginLocation": "選取外掛程式儲存位置", "selectResources": "選取要包含在外掛程式的資源", "showAll": "顯示內建、延伸模組及外掛程式資源", @@ -10958,6 +11148,7 @@ "exportAgentHostDebugLogs": "匯出代理程式主機偵錯記錄...", "exportDebugLogs.collectError": "Failed to collect debug logs: {0}", "exportDebugLogs.collectProgress": "Collecting Agent Host debug logs...", + "exportDebugLogs.copyPath": "Copy Path", "exportDebugLogs.folderDialogTitle": "選取 Agent 主機偵錯記錄的資料夾", "exportDebugLogs.privacyWarning": "注意: 此記錄可能包含個人資訊,例如驗證權杖、檔案內容或終端機輸出。請考慮私下共用或在共用前仔細檢閱內容。", "exportDebugLogs.privacyWarning.internal": "注意: 此記錄可能包含個人資訊,例如驗證權杖、檔案內容或終端機輸出。它必須透過 Slack 私下共用,或在 microsoft/vscode-internalbacklog 存放庫上提出的問題中私下共用。", @@ -10965,7 +11156,7 @@ }, "vs/workbench/contrib/chat/browser/actions/openAgentHostStateFileAction": { "openAgentHostStateFile": "Open Agent Host State File", - "openAgentHostStateFile.error": "Failed to open the Agent Host state file: {0}", + "openAgentHostStateFile.error": "無法開啟代理程式主機狀態檔案: {0}", "openAgentHostStateFile.noChatStateFile": "The active Agent Host chat does not expose a state file.", "openAgentHostStateFile.noSession": "No Agent Host session is active.", "openAgentHostStateFile.noStateFile": "The active Agent Host session does not expose a state file.", @@ -11039,7 +11230,7 @@ "contextInstructions": "當符合 '{0}' 的檔案在內容中時,此指示會自動包含。" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostAuth": { - "agentHost.signInDialogTitle": "Sign in to use GitHub Copilot", + "agentHost.signInDialogTitle": "登入以使用 GitHub Copilot", "agentHost.signInFailed": "Failed to sign in to use GitHub Copilot." }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatContribution": { @@ -11049,6 +11240,7 @@ "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostChatInputPicker": { "agentHostChatInputPicker.approvalsHover": "控制 Agent 在此工作階段中執行工具前是否先詢問。", "agentHostChatInputPicker.approvalsLevelHoverReadOnly": "{0} 唯讀。", + "agentHostChatInputPicker.approvalsLevelHoverSandboxed": "{0} Terminal commands are sandboxed.", "agentHostChatInputPicker.ariaLabel": "{0} 選擇器", "agentHostChatInputPicker.assistedApprovalsHover": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", "agentHostChatInputPicker.autoApproveHover": "Copilot 會執行所有工具,且不會要求核准。", @@ -11059,11 +11251,12 @@ "agentHostChatInputPicker.boolean.true": "開啟", "agentHostChatInputPicker.defaultApprovalsHover": "除非您的設定允許使用該工具,否則 Copilot 會在執行工具前先詢問。", "agentHostChatInputPicker.defaultSandboxToggle": "Sandboxing for terminal", - "agentHostChatInputPicker.defaultSandboxToggleTitle": "Run terminal commands inside a sandbox that restricts file system and network access", + "agentHostChatInputPicker.defaultSandboxToggleTitle": "在限制檔案系統與網路存取的沙箱中執行終端命令", + "agentHostChatInputPicker.editableManagedSandboxToggleTitle": "Sandboxing is enabled by your organization, but you may disable it", "agentHostChatInputPicker.filter": "篩選...", "agentHostChatInputPicker.learnMorePermissions": "進一步了解使用權限", - "agentHostChatInputPicker.managedSandboxToggleTitle": "Sandboxing is managed by your organization", "agentHostChatInputPicker.policyDisabledHover": "Disabled by your organization. Contact your administrator.", + "agentHostChatInputPicker.requiredSandboxToggleTitle": "Sandboxing is required by your organization", "agentHostChatInputPicker.sandboxedLabel": "{0} (sandboxed)", "agentHostChatInputPicker.triggerAria": "{0}: {1}", "agentHostChatInputPicker.triggerAriaReadOnly": "{0}: {1},唯讀" @@ -11118,18 +11311,18 @@ "agentHost.sdkSetup.download": "Download the {0} Agent", "agentHost.sdkSetup.downloadAction": "Download", "agentHost.sdkSetup.downloadDescription": "To use the {0} Agent, we need to download the {0} Agent SDK.", - "agentHost.sdkSetup.gitHubSignInAction": "Sign in to GitHub", + "agentHost.sdkSetup.gitHubSignInAction": "登入 GitHub", "agentHost.sdkSetup.noAccount": "Choose how you want to use {0}.", "agentHost.sdkSetup.noAccountDescription": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere.", "agentHost.sdkSetup.noAccountDescription.all": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({3}) on their docs.", "agentHost.sdkSetup.noAccountDescription.docs": "Sign in to GitHub to use GitHub Copilot models or [reload the configuration]({1}) if you have set up {0} elsewhere. For other ways to set up {0}, [learn more]({2}) on their docs.", "agentHost.sdkSetup.noAccountDescription.signIn": "Sign in to GitHub to use GitHub Copilot models, sign in to {2} to use your {2} subscription, or [reload the configuration]({1}) if you have set up {0} elsewhere.", - "agentHost.sdkSetup.signInAction": "Sign in to {0}" + "agentHost.sdkSetup.signInAction": "登入 {0}" }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionHandler": { "agentHost.authRequired": "需要驗證才能啟動工作階段。請登入後再試一次。", "agentHost.clientTool.badInput": "Invalid tool input for \"{0}\": expected JSON object parameters.", - "agentHost.clientTool.beginFailed": "Could not create invocation for client tool \"{0}\".", + "agentHost.clientTool.beginFailed": "無法建立用戶端工具 \"{0}\" 的叫用。", "agentHost.clientTool.pastTense": "Couldn't run {0}", "agentHost.clientTool.unclaimed": "Couldn't run {0}", "agentHost.clientTool.unclaimedError": "{0} needs confirmation but no session was available to answer it.", @@ -11146,12 +11339,35 @@ "agentHost.preparingSession": "正在準備工作階段…", "agentHost.resumeTurn": "Try Again", "agentHost.resumeTurnRejected": "This failed request could not be resumed: {0}", - "agentHost.resumeTurnUnavailable": "This failed request can no longer be resumed.", + "agentHost.resumeTurnUnavailable": "無法再繼續此失敗的要求。", "agentHost.sessionLoadFailed": "無法載入此工作階段。", "agentHost.sessionLoadFailedLabel": "無法開啟工作階段", "agentHost.turnError": "錯誤: ({0}) {1}", "agentHost.workspaceTrust": "AI 功能目前僅在受信任的工作區中受到支援。" }, + "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionInputPills": { + "agentHostSessionPills.ariaLabel": "Session status", + "agentHostSessionPills.artifacts.commits": "Commits", + "agentHostSessionPills.artifacts.files": "Files", + "agentHostSessionPills.artifacts.issues": "Issues", + "agentHostSessionPills.artifacts.pullRequests": "Pull Requests", + "agentHostSessionPills.artifacts.resources": "Resources", + "agentHostSessionPills.artifacts.websites": "Websites", + "agentHostSessionPills.browser": "Browser", + "agentHostSessionPills.browsers.section": "Browsers", + "agentHostSessionPills.changes": "Changes", + "agentHostSessionPills.changesEditor": "Session Changes", + "agentHostSessionPills.copyCommit": "Copy commit hash for {0}", + "agentHostSessionPills.copyCommitHash": "Copy Commit Hash", + "agentHostSessionPills.copyIssue": "Copy Issue URL", + "agentHostSessionPills.copyPullRequest": "複製提取要求 URL", + "agentHostSessionPills.issue": "Issue", + "agentHostSessionPills.issue.number": "Issue #{0}", + "agentHostSessionPills.issues.section": "Issues", + "agentHostSessionPills.pullRequest": "Pull Request", + "agentHostSessionPills.pullRequest.number": "Pull Request #{0}", + "agentHostSessionPills.pullRequests.section": "Pull Requests" + }, "vs/workbench/contrib/chat/browser/agentSessions/agentHost/agentHostSessionWorkingDirectorySynchronizer": { "agentHostWorkingDirectories.untrusted": "The workspace folder '{0}' is not trusted." }, @@ -11201,6 +11417,8 @@ "agentHost.otherClientTool.running": "Running {0} on another client...", "agentHost.responseDetails.resolvedModel": "{0} ({1})", "agentHost.streaming.readingFile": "Reading file", + "agentHost.workspaceTransition.folder": "Workspace changed. This session is now working directly in {0}.", + "agentHost.workspaceTransition.worktree": "Workspace changed. This session is now working in {0} using an isolated worktree.", "chat.inputRequest.boolean.false": "False", "chat.inputRequest.boolean.true": "True", "contextAttribution.category.system": "系統", @@ -11226,7 +11444,7 @@ "agentSessionReadIndicatorForeground": "代理程式工作階段中讀取指示器的前景色彩。", "agentSessionSelectedBadgeBorder": "選取的 Agent 工作階段項目中徽章的框線色彩。", "agentSessionSelectedUnfocusedBadgeBorder": "檢視未取得焦點時,選取的 Agent 工作階段項目中徽章的框線色彩。", - "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex App Server using the Codex models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", + "chat.session.providerDescription.agentHostCodex": "Delegate tasks to the Codex agent using models included in your GitHub Copilot subscription. The agent iterates via chat and works interactively to implement changes on your main workspace.", "chat.session.providerDescription.agentHostCopilot": "在本機代理程式主機處理序中執行 Copilot SDK 代理程式。", "chat.session.providerDescription.background": "將工作委派給在您電腦上本機運行的背景代理程式。代理程式可透過聊天迭代,並在 Git 工作樹中非同步作業,使用 GitHub Copilot CLI 實現與主工作區隔離的變更。", "chat.session.providerDescription.claude": "使用您 GitHub Copilot 訂閱中隨附的 Claude 模型,將工作委派給 Claude Agent SDK。代理程式可透過聊天迭代,並互動式地在您的主工作區實作變更。", @@ -11278,12 +11496,12 @@ "markAllRead.label": "全部標示為讀取", "markAllSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions as done?", "markAllSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session as done?", - "markAllSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markAllSessionsDone.detail": "您可以稍後視需要從工作階段檢視還原工作階段。", "markRead": "標記為已讀取", "markSectionRead": "全部標示為讀取", "markSectionSessionsDone.confirm": "Are you sure you want to mark {0} agent sessions from '{1}' as done?", "markSectionSessionsDone.confirmSingle": "Are you sure you want to mark 1 agent session from '{0}' as done?", - "markSectionSessionsDone.detail": "You can restore sessions later if needed from the sessions view.", + "markSectionSessionsDone.detail": "您可以稍後視需要從工作階段檢視還原工作階段。", "markSessionDone": "Mark chat as done with pending edits?", "markUnread": "標示為未讀取", "newChatTitle": "新增 Agent 工作階段標題", @@ -11558,12 +11776,15 @@ "instructionsDescription": "定義自動影響 AI 產生程式碼及處理開發工作之方式的常見指導方針與規則。", "itemAriaLabel": "{0}。{1}", "itemAriaLabelDisabled": "{0},已停用", + "itemAriaLabelNoSourceContent": "{0}, source content unavailable", "learnMoreAgents": "深入了解自訂 Agent", "learnMoreHooks": "深入了解勾點", "learnMoreInstructions": "深入了解自訂指示", "learnMorePrompts": "深入了解提示檔案", "learnMoreSkills": "深入了解 Agent 技能", "listAriaLabel": "代理程式自訂", + "loadingCustomizations": "Loading customizations...", + "localSkillsGroupDescription": "Skills stored on your local machine and synced to {0}, the active remote agent environment.", "moreCreateActions": "More creation actions for {0}", "newCustomization": "New {0}", "newCustomizationFile": "New {0}", @@ -11600,10 +11821,10 @@ "skills": "技能", "skillsDescription": "當與執行特定工作相關時,Copilot 會載入的指示、指令碼和資源資料夾。", "tryDifferentSearch": "請嘗試不同的搜尋字詞", - "user": "User", + "user": "使用者", "userGroup": "使用者", "userGroupDescription": "自訂會本機儲存在您機器的中央位置。僅供您使用,並可跨所有專案使用。", - "workspace": "Workspace", + "workspace": "工作區", "workspaceGroup": "工作區", "workspaceGroupDescription": "自訂會以檔案儲存在您的專案資料夾中,並透過版本控制與團隊共用。" }, @@ -11650,7 +11871,7 @@ "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor": { "agents": "Agent", "agentsDesc": "使用特殊角色、工具存取和特定工作的指示來定義自訂代理程式。", - "backToCustomizationMigration": "Back to migration", + "backToCustomizationMigration": "返回移轉", "backToList": "返回清單", "backToListTooltip": "返回清單", "backToMcpList": "返回 MCP 伺服器", @@ -11662,15 +11883,21 @@ "backToToolsList": "返回工具", "backToToolsListTooltip": "返回工具", "cancelSaveTarget": "取消", - "confirmDeleteCustomizationFile": "Are you sure you want to delete '{0}'?", - "confirmDeleteDetail": "This action cannot be undone.", + "confirmDeleteCustomizationFile": "確定要刪除 '{0}' 嗎?", + "confirmDeleteDetail": "這個動作無法復原。", + "customizationMigrationClearSettings": "Clear unused location settings after migration", + "customizationMigrationClearSettingsDescription": "Remove deprecated settings that are no longer needed after the selected customizations migrate successfully.", + "customizationMigrationClearSettingsFailed": "Customizations were migrated, but the custom location settings could not be cleared: {0}", + "customizationMigrationClearSettingsLabel": "Clear unused location settings", "customizationMigrationConvert": "Convert to Skills", "customizationMigrationConvertWithCount": "Convert {0} to Skills", "customizationMigrationGroupEmpty": "No customizations are available to migrate from {0}.", + "customizationMigrationItemAriaLabel": "{0}, {1}", "customizationMigrationLoadError": "Customizations could not be loaded", "customizationMigrationLoadErrorDescription": "Check the active agent connection, then try again.", "customizationMigrationLoading": "Loading customizations...", "customizationMigrationLoadingDescription": "Checking the active harness and available destinations.", + "customizationMigrationManagedSettingsDisabled": "The custom location settings are managed and cannot be cleared", "customizationMigrationMoreActions": "More actions for {0}", "customizationMigrationOneSelected": "1 selected", "customizationMigrationPageButton": "Migrate", @@ -11679,8 +11906,9 @@ "customizationMigrationSelectAriaLabel": "Select {0}", "customizationMigrationSelectGroupAriaLabel": "Select all customizations in {0}", "customizationMigrationSelectedCount": "{0} selected", + "customizationMigrationSettingsGroup": "Settings", "customizationPreviewAriaLabel": "自訂預覽", - "delete": "Delete", + "delete": "刪除", "editorActionButtonFailed": "無法完成提示動作。", "editorEditRawButtonLabel": "編輯", "editorEditRawButtonTooltip": "編輯原始 Markdown 檔案", @@ -11699,20 +11927,21 @@ "localHarnessLabel": "本機", "mcpServers": "MCP 伺服器", "mcpServersDesc": "使用自訂工具和資料來源連線可延伸 AI 功能的外部工具伺服器。", - "migrationNoGlobalAgentFolder": "No global agents folder is configured for the active harness.", + "migrationNoGlobalAgentFolder": "未為作用中的 harness 設定全域代理程式資料夾。", "migrationNoGlobalInstructionsFolder": "No global instructions folder is configured for the active harness.", - "migrationNoGlobalSkillFolder": "No global skills folder is configured for the active harness.", + "migrationNoGlobalSkillFolder": "未為作用中的 harness 設定全域技能資料夾。", "migrationNoWorkspaceAgentFolder": "No workspace agents folder is configured for the active harness.", "migrationNoWorkspaceInstructionsFolder": "No workspace instructions folder is configured for the active harness.", "migrationNoWorkspaceSkillFolder": "No workspace skills folder is configured for the active harness.", - "migrationPickAgentFolder": "Select a destination folder for migrated agents", + "migrationPickAgentFolder": "選取移轉代理程式的目的地資料夾", + "migrationPickCustomizationFolder": "Select a destination for the migrated customizations", "migrationPickInstructionsFolder": "Select a destination folder for migrated instructions", - "migrationPickSkillFolder": "Select a destination folder for migrated skills", + "migrationPickSkillFolder": "選取移轉技能的目的地資料夾", "models": "模型", "modelsDesc": "設定及管理可用的語言模型。", "modelsDescription": "瀏覽並管理不同提供者的語言模型。選取用於聊天、程式碼完成及其他 AI 功能中的模型。", - "moreActions": "More Actions", - "openCustomizationFile": "Open {0}, {1}", + "moreActions": "其他動作", + "openCustomizationFile": "開啟 {0},{1}", "plugins": "外掛程式", "pluginsDesc": "安裝和管理可新增其他工具、技能和整合的代理程式外掛程式。", "previewFieldHelpAriaLabel": "顯示 '{0}' 的說明", @@ -11723,8 +11952,8 @@ "previewUnknownFieldDescription": "自訂中繼資料欄位 `{0}`。", "prompts": "提示", "promptsDesc": "可重複使用的提示範本,可透過斜線命令叫用。", - "retry": "Retry", - "retryCustomizationMigration": "Retry loading customizations", + "retry": "重試", + "retryCustomizationMigration": "重試載入自訂", "saveBuiltinCopyAndChooseLocation": "儲存覆寫", "saveBuiltinCopyAndChooseLocationTooltip": "儲存覆寫 (選擇工作區、使用者或取消)", "saveBuiltinCopyFailedUser": "無法將覆寫儲存至您的使用者資料夾。", @@ -11742,16 +11971,17 @@ "workspaceSaveTarget": "工作區" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditorInput": { - "aiCustomizationManagementEditorName": "代理程式自訂", - "aiCustomizationManagementEditorNameWithTarget": "Agent Customizations - {0}" + "aiCustomizationManagementEditorDescriptionWithHarnessAndWorkspace": "({0} · {1})", + "aiCustomizationManagementEditorDescriptionWithTarget": "({0})", + "aiCustomizationManagementEditorName": "代理程式自訂" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationPresentation": { - "pluginBlockedByOrganization": "Blocked by Organization", - "pluginExcludedFromProfile": "Excluded from Profile", - "pluginExcludedFromWorkspace": "Excluded from Workspace", - "pluginIncludedForProfile": "Included for Profile", - "pluginIncludedInWorkspace": "Included in Workspace", - "pluginUnknownInclusion": "Inclusion Unknown" + "pluginBlockedByOrganization": "已被組織封鎖", + "pluginExcludedFromProfile": "已從設定檔排除", + "pluginExcludedFromWorkspace": "已從工作區排除", + "pluginIncludedForProfile": "已包含於設定檔", + "pluginIncludedInWorkspace": "已包含在工作區中", + "pluginUnknownInclusion": "包容性未知" }, "vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers": { "agents": "代理程式", @@ -11783,13 +12013,17 @@ "toolsDesc": "Review the tools available to the active agent. Enable or disable configurable tool groups.", "voiceModeInstructions": "Voice Mode Instructions", "voiceModeInstructionsDesc": "Customize Voice Mode behavior and terminology with voice.md.", - "welcomeHeading": "Agent Customizations", + "welcomeHeading": "代理程式自訂", "welcomeSubtitle": "量身打造代理程式在專案中的運作方式。設定整個小組的工作區自訂,或建立跨專案追蹤的個人自訂。", "workflowInputAriaLabel": "描述您的喜好設定以自訂您的代理程式", "workflowInputPlaceholder": "偏好簡潔的認可、完整檢閱和經測試的程式碼...", "workflowSubmitAriaLabel": "自訂代理程式", "workflowSubmitTooltip": "在聊天中開啟" }, + "vs/workbench/contrib/chat/browser/aiCustomization/customizationCardList": { + "collapseCustomizationSection": "Collapse {0}", + "expandCustomizationSection": "Expand {0}" + }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationCreatorService": { "generateName": "新 {0} 的名稱", "generateNamePlaceholder": "例如,my-{0}", @@ -11797,52 +12031,91 @@ "selectTargetDirectory": "選取目錄以存放新的自訂檔案" }, "vs/workbench/contrib/chat/browser/aiCustomization/customizationMigrationCategories": { - "backToPromptMigration": "Back to Migrate Prompt Files", - "backToUserDataMigration": "Back to Migrate User Data Customizations", + "backToConfiguredLocationsMigration": "Back to Migrate Location Settings", + "backToPromptMigration": "返回以移轉提示檔案", + "backToUserDataMigration": "返回移轉使用者資料自訂", + "configuredLocationsMigrationAgentsGroup": "Agents", + "configuredLocationsMigrationBannerConsequence": "The option to clear unused location settings after migration is selected by default.", + "configuredLocationsMigrationBannerSettings": "The settings {0} are no longer read by {1}. Move the customizations into supported harness folders so both VS Code and {1} can use them.", + "configuredLocationsMigrationBannerSettingsWithDestination": "{1} 不再讀取設定 {0}。將自訂移至 '{2}',讓 VS Code 和 {1} 都可以使用它們。", + "configuredLocationsMigrationBannerSingleSetting": "{1} 不再讀取設定 {0}。將自訂移至支援的工具資料夾中,讓 VS Code 和 {1} 都可以使用它們。", + "configuredLocationsMigrationBannerSingleSettingWithDestination": "{1} 不再讀取設定 {0}。將自訂移至 '{2}',讓 VS Code 和 {1} 都可以使用它們。", + "configuredLocationsMigrationCardAction": "Migrate...", + "configuredLocationsMigrationCardActionAriaLabel": "Migrate customizations from unsupported configured locations", + "configuredLocationsMigrationCardDescription": "Found {0} customizations in configured locations that {1} does not use. Move them to keep them available.", + "configuredLocationsMigrationCardDescriptionSingle": "Found 1 customization in a configured location that {0} does not use. Move it to keep it available.", + "configuredLocationsMigrationCardLabel": "Migrate Location Settings", + "configuredLocationsMigrationCompleted": "Migrated {0} customizations from configured locations.", + "configuredLocationsMigrationCompletedSingle": "Migrated 1 customization from a configured location.", + "configuredLocationsMigrationConfirmButton": "Migrate", + "configuredLocationsMigrationConfirmDetail": "This moves {0} customizations out of unsupported configured locations.", + "configuredLocationsMigrationConfirmDetailSingle": "This moves 1 customization out of an unsupported configured location.", + "configuredLocationsMigrationConfirmMessage": "Migrate customizations to {0}?", + "configuredLocationsMigrationConfirmMessageWithDestination": "Migrate customizations to '{0}'?", + "configuredLocationsMigrationDeleteOriginalFilesCheckbox": "Delete the original files after migration", + "configuredLocationsMigrationFileFailed": "Failed to migrate 1 customization: {0}.", + "configuredLocationsMigrationFilesFailed": "Failed to migrate {0} customizations: {1}.", + "configuredLocationsMigrationFilesFailedWithRemainder": "Failed to migrate {0} customizations: {1}, and {2} more.", + "configuredLocationsMigrationInstructionsGroup": "Instructions", + "configuredLocationsMigrationLearnMore": "了解更多關於代理程式自訂的資訊", + "configuredLocationsMigrationNoFilesMigrated": "No customizations from configured locations were migrated.", + "configuredLocationsMigrationPageButtonTooltip": "Move the selected customizations to locations supported by the active harness", + "configuredLocationsMigrationPageDescription": "Found {0} customizations in locations configured through VS Code settings that {1} does not use. Move them to supported harness locations.", + "configuredLocationsMigrationPageDescriptionEmpty": "Select customizations to move to locations supported by the active harness.", + "configuredLocationsMigrationPageEmpty": "No customizations in unsupported configured locations are available to migrate.", + "configuredLocationsMigrationPageTitle": "Migrate Location Settings", + "configuredLocationsMigrationShortcutAriaLabelSingle": "Locations, 1 customization needs migration", + "configuredLocationsMigrationShortcutAriaLabelWithCount": "Locations, {0} customizations need migration", + "configuredLocationsMigrationShortcutLabel": "Migrate Location Settings", + "configuredLocationsMigrationShortcutTooltip": "Move customizations from locations unsupported by the active harness", + "configuredLocationsMigrationSkillsGroup": "Skills", + "fourConfiguredLocationSettings": "{0}, {1}, {2}, and {3}", "promptMigrationBannerMessage": "Prompts are no longer supported by {0}. Convert them to skills to keep them available in both VS Code and this harness.", - "promptMigrationCardAction": "Convert to Skills...", - "promptMigrationCardActionAriaLabel": "Convert prompt files to skills", - "promptMigrationCardDescriptionUser": "Prompt files are deprecated for this harness. Found {0} global prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspace": "Prompt files are deprecated for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationCardDescriptionWorkspaceAndUser": "Prompt files are deprecated for this harness. Found {0} prompt files ({1} workspace, {2} global) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationCardLabel": "Migrate Prompt Files", + "promptMigrationCardAction": "轉換為技能...", + "promptMigrationCardActionAriaLabel": "將提示檔案轉換為技能", + "promptMigrationCardDescriptionUser": "提示檔案已在此載入器中棄用。找到 {0} 全域提示檔案,本機 VS Code 仍可執行這些檔案,但 {1} 會忽略。將它們轉換為技能以保持可用狀態。", + "promptMigrationCardDescriptionWorkspace": "提示檔案已在此載入器中棄用。找到 {0} 工作區提示檔案,本機 VS Code 仍可執行這些檔案,但 {1} 會忽略。將它們轉換為技能以保持可用狀態。", + "promptMigrationCardDescriptionWorkspaceAndUser": "提示檔案已在此載入器中棄用。找到 {0} 提示檔案 ({1} 工作區,{2} 全域),本機 VS Code 仍可執行這些檔案,但 {3} 會忽略。將它們轉換為技能以保持可用狀態。", + "promptMigrationCardLabel": "移轉提示檔案", "promptMigrationConfirmButton": "Convert to Skills", "promptMigrationConfirmDetailUser": "This converts {0} user prompt files into skills.", "promptMigrationConfirmDetailWorkspace": "This converts {0} workspace prompt files into skills.", "promptMigrationConfirmDetailWorkspaceAndUser": "This converts {0} workspace prompt files and {1} user prompt files into skills.", - "promptMigrationConfirmMessage": "Convert prompt files to skills?", - "promptMigrationConverted": "Converted {0} prompt files to skills.", - "promptMigrationConvertedWithReview": "Converted {0} prompt files to skills. Review migrated skills that used unsupported prompt headers: {1}.", - "promptMigrationDeletePromptFilesCheckbox": "Delete original prompt files after migration", - "promptMigrationFilesFailed": "Failed to migrate {0} prompt files: {1}.", - "promptMigrationFilesFailedWithRemainder": "Failed to migrate {0} prompt files: {1}, and {2} more.", - "promptMigrationLearnMore": "Learn more about agent skills", - "promptMigrationNoFilesConverted": "No prompt files were converted.", - "promptMigrationPageButtonTooltip": "Convert selected prompt files to skills", - "promptMigrationPageDescription": "Select prompt files to convert into skills for the active harness.", - "promptMigrationPageDescriptionUser": "Prompt files are not supported for this harness. Found {0} user prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspace": "Prompt files are not supported for this harness. Found {0} workspace prompt files that local VS Code can still run, but {1} ignores. Convert them to skills to keep them available.", - "promptMigrationPageDescriptionWorkspaceAndUser": "Prompt files are not supported for this harness. Found {0} prompt files ({1} workspace, {2} user) that local VS Code can still run, but {3} ignores. Convert them to skills to keep them available.", - "promptMigrationPageEmpty": "No prompt files are available to migrate.", - "promptMigrationPageTitle": "Migrate Prompt Files", - "promptMigrationShortcutAriaLabelWithCount": "Prompts, {0} deprecated prompt files need migration", + "promptMigrationConfirmMessage": "將提示檔案轉換為技能?", + "promptMigrationConverted": "已將 {0} 提示檔案轉換為技能。", + "promptMigrationConvertedWithReview": "已將 {0} 提示檔案轉換為技能。檢閱已移轉的技能,而這些技能使用不支援的提示標頭: {1}。", + "promptMigrationDeletePromptFilesCheckbox": "移轉後刪除原始提示檔案", + "promptMigrationFilesFailed": "無法移轉 {0} 提示檔案: {1}。", + "promptMigrationFilesFailedWithRemainder": "無法移轉 {0} 提示檔案: {1} 和其他 {2}。", + "promptMigrationLearnMore": "深入了解 Agent 技能", + "promptMigrationNoFilesConverted": "未轉換任何提示檔案。", + "promptMigrationPageButtonTooltip": "將選取的提示檔案轉換為技能", + "promptMigrationPageDescription": "選取提示檔案以轉換為使用中載入器的技能。", + "promptMigrationPageDescriptionUser": "此載入器不支援提示檔案。找到 {0} 使用者提示檔案,本機 VS Code 仍可執行這些檔案,但 {1} 會忽略。將它們轉換為技能以保持可用狀態。", + "promptMigrationPageDescriptionWorkspace": "此載入器不支援提示檔案。找到 {0} 工作區提示檔案,本機 VS Code 仍可執行這些檔案,但 {1} 會忽略。將它們轉換為技能以保持可用狀態。", + "promptMigrationPageDescriptionWorkspaceAndUser": "此載入器不支援提示檔案。找到 {0} 提示檔案 ({1} 工作區,{2} 使用者),本機 VS Code 仍可執行這些檔案,但 {3} 會忽略。將它們轉換為技能以保持可用狀態。", + "promptMigrationPageEmpty": "沒有提示檔案可供移轉。", + "promptMigrationPageTitle": "移轉提示檔案", + "promptMigrationShortcutAriaLabelWithCount": "提示,需要移轉 {0} 棄用的提示檔案", "promptMigrationShortcutLabel": "Migrate Prompts", - "promptMigrationShortcutTooltip": "Convert deprecated prompt files to skills", - "promptMigrationUserGroup": "User", + "promptMigrationShortcutTooltip": "將已棄用的提示檔案轉換為技能", + "promptMigrationUserGroup": "使用者", "promptMigrationWorkspaceGroup": "Workspace", + "threeConfiguredLocationSettings": "{0}、{1} 及 {2}", + "twoConfiguredLocationSettings": "{0} and {1}", "userDataMigrationAgentsGroup": "Agents", "userDataMigrationBannerConsequence": "Migrated files aren't currently included in Settings Sync.", "userDataMigrationBannerMessage": "They are stored in user data, which only VS Code reads. Migrating moves them into the folders {0} reads, keeping their name, type, and content, so you can keep using them.", "userDataMigrationBannerMessageWithDestination": "They are stored in user data, which only VS Code reads. Move them to '{0}' so both VS Code and this harness can use them, keeping their name, type, and content.", - "userDataMigrationCardAction": "Migrate...", + "userDataMigrationCardAction": "移轉...", "userDataMigrationCardActionAriaLabel": "Migrate user data customizations to the active harness", "userDataMigrationCardDescriptionAgent": "User data customizations are only used by VS Code. Found 1 agent that {0} ignores. Move it to keep it available.", "userDataMigrationCardDescriptionAgents": "User data customizations are only used by VS Code. Found {0} agents that {1} ignores. Move them to keep them available.", "userDataMigrationCardDescriptionInstruction": "User data customizations are only used by VS Code. Found 1 instruction file that {0} ignores. Move it to keep it available.", "userDataMigrationCardDescriptionInstructions": "User data customizations are only used by VS Code. Found {0} instruction files that {1} ignores. Move them to keep them available.", "userDataMigrationCardDescriptionMixed": "User data customizations are only used by VS Code. Found {0} customizations that {1} ignores. Move them to keep them available.", - "userDataMigrationCardLabel": "Migrate User Data Customizations", - "userDataMigrationCompleted": "Migrated {0} user data customizations.", + "userDataMigrationCardLabel": "移轉使用者資料自訂項目", + "userDataMigrationCompleted": "已移轉 {0} 使用者資料自訂。", "userDataMigrationCompletedSingle": "Migrated 1 user data customization.", "userDataMigrationConfirmButton": "Migrate", "userDataMigrationConfirmDetailAgent": "This moves 1 agent out of user data.", @@ -11852,22 +12125,22 @@ "userDataMigrationConfirmDetailMixed": "This moves {0} customizations out of user data.", "userDataMigrationConfirmMessage": "Migrate user data customizations to {0}?", "userDataMigrationConfirmMessageWithDestination": "Migrate user data customizations to '{0}'?", - "userDataMigrationDeleteOriginalFilesCheckbox": "Delete the original files from user data after migration", - "userDataMigrationFileFailed": "Failed to migrate 1 user data customization: {0}.", + "userDataMigrationDeleteOriginalFilesCheckbox": "移轉後從使用者資料刪除原始檔案", + "userDataMigrationFileFailed": "無法移轉 1 個使用者資料自訂: {0}。", "userDataMigrationFilesFailed": "Failed to migrate {0} user data customizations: {1}.", "userDataMigrationFilesFailedWithRemainder": "Failed to migrate {0} user data customizations: {1}, and {2} more.", "userDataMigrationInstructionsGroup": "Instructions", - "userDataMigrationLearnMore": "Learn more about agent customizations", + "userDataMigrationLearnMore": "了解更多關於代理程式自訂的資訊", "userDataMigrationNoFilesMigrated": "No user data customizations were migrated.", - "userDataMigrationPageButtonTooltip": "Move the selected user data customizations to the active harness", + "userDataMigrationPageButtonTooltip": "將選取的使用者資料自訂移至使用中工具", "userDataMigrationPageDescription": "Select user data customizations to move to the active harness.", "userDataMigrationPageDescriptionAgent": "Found 1 agent in user data that local VS Code can still use, but {0} ignores. Move it to the harness agents folder to keep it available.", "userDataMigrationPageDescriptionAgents": "Found {0} agents in user data that local VS Code can still use, but {1} ignores. Move them to the harness agents folder to keep them available.", "userDataMigrationPageDescriptionAgentsAndInstructions": "Found {0} customizations in user data that local VS Code can still use, but {1} ignores. Move them to the harness folders to keep their type and content.", "userDataMigrationPageDescriptionInstruction": "Found 1 instruction file in user data that local VS Code can still use, but {0} ignores. Move it to the harness instructions folder to keep it available.", "userDataMigrationPageDescriptionInstructions": "Found {0} instruction files in user data that local VS Code can still use, but {1} ignores. Move them to the harness instructions folder to keep them available.", - "userDataMigrationPageEmpty": "No user data customizations are available to migrate.", - "userDataMigrationPageTitle": "Migrate User Data Customizations", + "userDataMigrationPageEmpty": "沒有可供移轉的使用者資料自訂項目。", + "userDataMigrationPageTitle": "移轉使用者資料自訂項目", "userDataMigrationShortcutAriaLabelSingle": "User data, 1 customization needs migration", "userDataMigrationShortcutAriaLabelWithCount": "User data, {0} customizations need migration", "userDataMigrationShortcutLabel": "Migrate User Data", @@ -11877,48 +12150,51 @@ "customizationMigrationHintCombined": "{0} {1}", "customizationMigrationHintMcpMultiple": "Found {0} MCP servers that are not fully supported by {1}.", "customizationMigrationHintMcpSingle": "Found 1 MCP server that is not fully supported by {0}.", - "customizationMigrationHintMultiple": "Found {0} customization files that are present but not used by {1} and could be migrated.", - "customizationMigrationHintSingle": "Found 1 customization file that is present but not used by {0} and could be migrated." + "customizationMigrationHintMultiple": "Found {0} customizations that are present but not used by {1} and could be migrated.", + "customizationMigrationHintSingle": "Found {0} customization file that is present but not used by {1} and could be migrated.", + "customizationMigrationHintUser": "{0} user", + "customizationMigrationHintWorkspace": "{0} workspace", + "customizationMigrationHintWorkspaceAndUser": "{0} workspace and {1} user" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedAgentPluginDetail": { - "copiedPluginPath": "Copied", - "copiedPluginPathStatus": "Copied plugin path to clipboard", - "copyPluginPath": "Copy Plugin Path", - "disablePlugin": "Disable", - "disablePluginWorkspace": "Disable (Workspace)", - "enablePlugin": "Enable", - "enablePluginWorkspace": "Enable (Workspace)", - "install": "Install", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installing": "Installing...", - "openAgentContribution": "Open agent {0}", - "openMcpSectionForContribution": "Open MCP Servers", - "openPluginFolder": "Open Plugin Folder", - "openSkillContribution": "Open skill {0}", - "pluginContributionsTitle": "Contains", - "pluginDetailAgents": "Agents", - "pluginDetailCommands": "Commands", + "copiedPluginPath": "已複製", + "copiedPluginPathStatus": "已將外掛程式路徑複製到剪貼簿", + "copyPluginPath": "複製外掛程式路徑", + "disablePlugin": "停用", + "disablePluginWorkspace": "停用 (工作區)", + "enablePlugin": "啟用", + "enablePluginWorkspace": "啟用 (工作區)", + "install": "安裝", + "installPluginAria": "安裝 {0}", + "installed": "已安裝", + "installing": "正在安裝...", + "openAgentContribution": "開啟代理程式 {0}", + "openMcpSectionForContribution": "開啟 MCP 伺服器", + "openPluginFolder": "開啟外掛程式資料夾", + "openSkillContribution": "開啟技能 {0}", + "pluginContributionsTitle": "包含", + "pluginDetailAgents": "代理程式", + "pluginDetailCommands": "命令", "pluginDetailEmpty": "未選取外掛程式。", - "pluginDetailHookCommands": "{0} commands", - "pluginDetailHooks": "Hooks", - "pluginDetailInstructions": "Instructions", + "pluginDetailHookCommands": "{0} 命令", + "pluginDetailHooks": "勾點", + "pluginDetailInstructions": "指示", "pluginDetailLocation": "Location", - "pluginDetailMarketplace": "Marketplace", - "pluginDetailMcpServers": "MCP Servers", - "pluginDetailSkills": "Skills", - "pluginDetailVersion": "Version", - "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", - "pluginManagedByOrganization": "Managed by Organization", + "pluginDetailMarketplace": "Microsoft Marketplace", + "pluginDetailMcpServers": "MCP 伺服器", + "pluginDetailSkills": "技能", + "pluginDetailVersion": "版本", + "pluginInclusionChanged": "{0}。{1}。", + "pluginInstallFailed": "無法安裝外掛程式: {0}", + "pluginManagedByOrganization": "由組織管理", "pluginMarketplaceContributionsUnavailable": "Contribution details are available after install when the plugin can be inspected locally.", - "pluginNoDescription": "No description provided.", - "pluginReadmeEmpty": "The plugin README is empty.", - "pluginReadmeLoadError": "The plugin README could not be loaded.", - "pluginReadmeMissing": "No README was provided for this plugin.", - "pluginReadmeTitle": "Plugin README", - "pluginSourceFactsTitle": "Details", - "pluginUninstallFailed": "Unable to uninstall plugin: {0}" + "pluginNoDescription": "未提供任何描述。", + "pluginReadmeEmpty": "此外掛程式的 README 是空的。", + "pluginReadmeLoadError": "無法載入此外掛程式的 README。", + "pluginReadmeMissing": "此外掛程式未提供 README。", + "pluginReadmeTitle": "外掛程式 README", + "pluginSourceFactsTitle": "詳細資料", + "pluginUninstallFailed": "無法解除安裝外掛程式: {0}" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedExtensionToolsDetail": { "toolDetailBy": "提供者為 {0}", @@ -11931,11 +12207,12 @@ "toolDetailToolsLoadedOne": "1 個工具" }, "vs/workbench/contrib/chat/browser/aiCustomization/embeddedMcpServerDetail": { - "mcpDefinitionEditorAriaLabel": "MCP server definition", - "mcpDefinitionEditorAriaLabelWithName": "MCP server definition for {0}", - "mcpDefinitionLoadFailed": "The MCP server definition could not be loaded.", - "mcpDefinitionLoading": "Loading MCP server definition...", - "mcpDefinitionUnavailable": "No definition is available for this MCP server.", + "mcpDefinitionAvailableAfterInstall": "Details are available after install when the MCP server can be inspected locally.", + "mcpDefinitionEditorAriaLabel": "MCP 伺服器定義", + "mcpDefinitionEditorAriaLabelWithName": "{0} 的 MCP 伺服器定義", + "mcpDefinitionLoadFailed": "無法載入 MCP 伺服器定義。", + "mcpDefinitionLoading": "正在載入 MCP 伺服器定義...", + "mcpDefinitionUnavailable": "此 MCP 伺服器沒有可用的定義。", "mcpDetailEmpty": "未選月,MCP 伺服器沒有測" }, "vs/workbench/contrib/chat/browser/aiCustomization/galleryItemRenderer": { @@ -11949,67 +12226,66 @@ "activeSessionMcpServerStart": "啟動伺服器", "activeSessionMcpServerStop": "停止伺服器", "addServer": "新增伺服器", - "addServerNarrow": "Add", - "agentHostMcpServerDisable": "Disable", - "agentHostMcpServerDisableSession": "Disable (Session)", - "agentHostMcpServerDisableWorkspace": "Disable (Workspace)", - "agentHostMcpServerEnable": "Enable", - "agentHostMcpServerEnableSession": "Enable (Session)", - "agentHostMcpServerEnableWorkspace": "Enable (Workspace)", + "addServerNarrow": "新增", + "agentHostMcpServerDisable": "停用", + "agentHostMcpServerDisableSession": "停用 (工作階段)", + "agentHostMcpServerDisableWorkspace": "停用 (工作區)", + "agentHostMcpServerEnable": "啟用", + "agentHostMcpServerEnableSession": "啟用 (工作階段)", + "agentHostMcpServerEnableWorkspace": "啟用 (工作區)", "authRequired": "需要驗證", - "availableMcpServersSection": "Available", - "availableMcpServersSectionDescription": "Browse and install MCP servers from the marketplace.", - "builtinMcpServerDisable": "Disable", - "builtinMcpServerDisableForWorkspace": "Disable (Workspace)", - "builtinMcpServerEnable": "Enable", - "builtinMcpServerEnableForWorkspace": "Enable (Workspace)", + "availableMcpServersSection": "可用", + "availableMcpServersSectionDescription": "從市集瀏覽並安裝 MCP 伺服器。", + "builtinMcpServerDisable": "停用", + "builtinMcpServerDisableForWorkspace": "停用 (工作區)", + "builtinMcpServerEnable": "啟用", + "builtinMcpServerEnableForWorkspace": "啟用 (工作區)", "confirmUninstallPluginMcp": "此 MCP 伺服器由外掛程式 '{0}' 提供", "confirmUninstallPluginMcpDetail": "無法分別移除外掛程式中的個別 MCP 伺服器。是否要解除安裝整個外掛程式?", - "disableMcpServerAria": "Disable {0}", - "enableMcpServerAria": "Enable {0}", + "disableMcpServerAria": "停用 {0}", + "enableMcpServerAria": "啟用 {0}", "error": "錯誤", - "featuredMcpServers": "Featured", - "featuredMcpServersDescription": "Discover MCP servers that connect agents to popular tools and services.", + "featuredMcpServers": "精選", + "featuredMcpServersDescription": "探索可將代理程式連接到熱門工具和服務的 MCP 伺服器。", "fromPlugin": "外掛程式: {0}", - "install": "Install", - "installMcpServerAria": "Install {0}", - "installedMcpServersSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "install": "安裝", + "installMcpServerAria": "安裝 {0}", + "installedMcpServersSection": "已安裝", + "installedSearchHeader": "已安裝", + "installing": "正在安裝...", "learnMoreMcp": "深入了解 MCP 伺服器", - "loadingMcpMarketplace": "Loading marketplace MCP servers...", - "marketplaceMcpServerCardAriaLabel": "{0}. Featured MCP server available to install.", - "marketplaceMcpServerRowAriaLabel": "{0}. Available to install from the MCP marketplace.", + "loadingMcpMarketplace": "正在載入市集 MCP 伺服器...", + "marketplaceMcpServerRowAriaLabel": "{0}。可從 MCP 市集安裝。", "mcpAccessDisabledByPolicy": "您的組織已停用對 MCP 伺服器的存取。如需詳細資訊,請連絡組織的系統管理員。", "mcpAccessDisabledBySettingPrefix": "已在設定中停用 MCP 伺服器。", "mcpAccessDisabledSettingLink": "在 [設定] 中進行設定。", "mcpAccessDisabledTitle": "MCP 伺服器已停用", - "mcpAuthenticationFailed": "Unable to sign in to {0}: {1}", - "mcpInstallFailed": "Unable to install MCP server: {0}", - "mcpMarketplaceUnavailable": "Featured MCP servers could not be loaded", - "mcpMarketplaceUnavailableDescription": "Check your connection, then try loading marketplace results again.", - "mcpMoreActionsAria": "More actions for {0}", - "mcpNoDescription": "No description provided.", - "mcpSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed MCP servers only.", + "mcpAuthenticationFailed": "無法登入 {0}: {1}", + "mcpInstallFailed": "無法安裝 MCP 伺服器: {0}", + "mcpMarketplaceUnavailable": "精選 MCP 伺服器無法載入", + "mcpMarketplaceUnavailableDescription": "請檢查您的連線,然後再次嘗試載入市集結果。", + "mcpMoreActionsAria": "更多適用於 {0} 的動作", + "mcpNoDescription": "未提供任何描述。", + "mcpSearchMarketplaceUnavailable": "無法取得 Marketplace 結果。僅顯示已安裝的 MCP 伺服器。", "mcpServerAriaLabelWithStatus": "{0},{1}", - "mcpServerDisabledStatus": "{0} disabled.", - "mcpServerEnabledStatus": "{0} enabled.", - "mcpServerInstalledStatus": "{0} installed.", - "mcpServerManagedByPluginAria": "{0} is disabled by its plugin", + "mcpServerDisabledStatus": "{0} 已停用。", + "mcpServerEnabledStatus": "{0} 已啟用。", + "mcpServerInstalledStatus": "{0} 已安裝。", + "mcpServerManagedByPluginAria": "{0} 已由其外掛程式停用", "mcpServers": "MCP 伺服器", "mcpServersDescription": "讓 AI 使用外部工具與服務的公開標準。MCP 伺服器提供用於檔案作業、資料庫、API 等的工具。", - "noAvailableMcpServers": "No marketplace MCP servers are available.", - "noInstalledMcpServers": "No MCP servers are installed.", + "noAvailableMcpServers": "沒有可用的市集 MCP 伺服器。", + "noInstalledMcpServers": "尚未安裝 MCP 伺服器。", "noMatchingServers": "沒有符合 '{0}' 的伺服器", - "retry": "Retry", - "retryMcpMarketplace": "Retry Loading MCP Servers", + "retry": "重試", + "retryMcpMarketplace": "重試載入 MCP 伺服器", "running": "正在執行", "searchMcpPlaceholder": "輸入以搜尋...", - "searchingMcpMarketplace": "Searching the MCP marketplace...", - "showMcpServerOutput": "Show output for {0}", + "searchingMcpMarketplace": "正在搜尋 MCP 市集...", + "showMcpServerOutput": "顯示 {0} 的輸出", "showPlugin": "顯示外掛程式", - "signIn": "Sign In", - "signInToMcpServer": "Sign in to {0}", + "signIn": "登入", + "signInToMcpServer": "登入 {0}", "starting": "正在啟動", "stopped": "已停止", "tryDifferentSearch": "請嘗試不同的搜尋字詞", @@ -12018,79 +12294,79 @@ }, "vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget": { "addPlugin": "新增外掛程式", - "allMarketplaceGroup": "All plugins", - "allMarketplaceGroupDescription": "Plugins available from configured marketplaces.", - "availablePluginsSection": "Available", - "availablePluginsSectionDescription": "Browse and install plugins from your marketplaces.", - "availableSearchHeader": "Available to install", + "allMarketplaceGroup": "所有外掛程式", + "allMarketplaceGroupDescription": "可從已設定的市集取得的外掛程式。", + "availablePluginsSection": "可用", + "availablePluginsSectionDescription": "從您的市集瀏覽並安裝外掛程式。", + "availableSearchHeader": "可供安裝", "backToInstalledPlugins": "Back to Installed", "browseMarketplace": "瀏覽 Marketplace", "browseMarketplaceUnsupportedWeb": "在 Visual Studio Code 網頁版中無法使用 [瀏覽 Marketplace] 功能。", + "checkForAndApplyPluginUpdates": "Check for and apply updates", "collapsed": "已摺疊", "createPlugin": "建立外掛程式", - "createPluginNarrow": "Create", + "createPluginNarrow": "建立", "disablePlugin": "從同步處理停用 {0}", - "discoverMorePluginsDescription": "Curated plugins that add tools and expertise.", + "discoverMorePluginsDescription": "經過精選、可新增工具與專業知識的外掛程式。", "emptyMarketplace": "無可用外掛程式", "enablePlugin": "啟用 {0} 以進行同步處理", - "excludePluginProfileAria": "Exclude {0} from Profile", - "excludePluginWorkspaceAria": "Exclude {0} from Workspace", + "excludePluginProfileAria": "從設定檔中排除 {0}", + "excludePluginWorkspaceAria": "將 {0} 從工作區排除", "expanded": "已展開", - "featuredPlugins": "Featured", - "hookCommandCount": "{0} commands", - "includePluginProfileAria": "Include {0} for Profile", - "includePluginWorkspaceAria": "Include {0} in Workspace", - "install": "Install", + "featuredPlugins": "精選", + "hookCommandCount": "{0} 命令", + "includePluginProfileAria": "將 {0} 包含於設定檔", + "includePluginWorkspaceAria": "將 {0} 包含在工作區中", + "install": "安裝", "installFromSource": "從來源安裝外掛程式", - "installFromSourceShort": "Install from Source", - "installPluginAria": "Install {0}", - "installed": "Installed", - "installedPluginRowAriaLabel": "{0}. {1}", - "installedPluginsSection": "Installed", - "installedSearchHeader": "Installed", - "installing": "Installing...", + "installFromSourceShort": "從來源安裝", + "installPluginAria": "安裝 {0}", + "installed": "已安裝", + "installedPluginRowAriaLabel": "{0}。{1}", + "installedPluginsSection": "已安裝", + "installedSearchHeader": "已安裝", + "installing": "正在安裝...", "learnMorePlugins": "深入了解 Agent 外掛程式", "loadingMarketplace": "正在載入市集...", - "manyAgentContributions": "{0} agents", - "manyCommandContributions": "{0} commands", - "manyHookContributions": "{0} hooks", - "manyInstructionContributions": "{0} instructions", - "manyMcpContributions": "{0} MCP servers", - "manySkillContributions": "{0} skills", + "manyAgentContributions": "{0} 個代理程式", + "manyCommandContributions": "{0} 命令", + "manyHookContributions": "{0} 個勾點", + "manyInstructionContributions": "{0} 個指示", + "manyMcpContributions": "{0}MCP 伺服器", + "manySkillContributions": "{0} 個技能", "marketplaceError": "無法載入市集", - "marketplacePluginCardAriaLabel": "{0}. Available to install from {1}.", - "marketplacePluginRowAriaLabel": "{0}. Available to install from {1}.", - "noAvailablePlugins": "No marketplace plugins are available.", - "noInstalledPlugins": "No plugins are installed.", + "marketplacePluginRowAriaLabel": "{0}。可從 {1} 安裝。。", + "noAvailablePlugins": "目前沒有可用的市集外掛程式。", + "noInstalledPlugins": "未安裝任何外掛程式。", "noMarketplaceResults": "沒有任何外掛程式符合「{0}」", "noMatchingPlugins": "沒有任何外掛程式符合「{0}」", - "oneAgentContribution": "1 agent", - "oneCommandContribution": "1 command", - "oneHookContribution": "1 hook", - "oneInstructionContribution": "1 instruction", - "oneMcpContribution": "1 MCP server", - "oneSkillContribution": "1 skill", - "pluginDiscoveryUnavailable": "Available plugins could not be loaded", - "pluginDiscoveryUnavailableDescription": "Check your connection, then try loading results from the configured marketplaces again.", + "oneAgentContribution": "1 個代理程式", + "oneCommandContribution": "1 個命令", + "oneHookContribution": "1 個勾點", + "oneInstructionContribution": "1 個指示", + "oneMcpContribution": "1 部 MCP 伺服器", + "oneSkillContribution": "1 個技能", + "pluginDiscoveryUnavailable": "無法載入可用的外掛程式", + "pluginDiscoveryUnavailableDescription": "請檢查您的連線,然後再試一次從已設定的市集載入結果。", "pluginGroupAriaLabel": "{0},{1} 個項目,{2}", - "pluginInclusionChanged": "{0}. {1}.", - "pluginInstallFailed": "Unable to install plugin: {0}", + "pluginInclusionChanged": "{0}。{1}。", + "pluginInstallFailed": "無法安裝外掛程式: {0}", "pluginInstalledItemAriaLabelDisabled": "{0}。已停用", "pluginInstalledItemAriaLabelEnabled": "{0}。已啟用", - "pluginInstalledItemAriaLabelWithMetadata": "{0}. {1}", + "pluginInstalledItemAriaLabelWithMetadata": "{0}。{1}", "pluginItemAriaLabel": "{0}。{1}", - "pluginLocalSourceBadge": "Local", - "pluginLocalSourceTooltip": "Installed from a local source", - "pluginManagedByOrganizationAria": "{0} is managed by your organization", - "pluginMarketplaceItemAriaLabel": "{0}. From {1}", - "pluginMarketplaceItemAriaLabelRecommended": "{0}. Recommended for this workspace", - "pluginMoreActionsAria": "More actions for {0}", - "pluginNoDescription": "No description provided.", - "pluginPolicyBlockedSwitch": "This plugin is managed by your organization.", - "pluginRemoteCardAria": "{0}. Remote plugin", - "pluginRemoteItemAriaLabel": "{0}. Remote agent host", - "pluginRemoteItemAriaLabelWithStatus": "{0}. Remote agent host. Status: {1}", - "pluginSearchMarketplaceUnavailable": "Marketplace results are unavailable. Showing installed plugins only.", + "pluginLocalSourceBadge": "本機", + "pluginLocalSourceTooltip": "已從本機來源安裝", + "pluginManagedByOrganizationAria": "{0} 由您的組織管理", + "pluginMarketplaceItemAriaLabel": "{0}。寄件者: {1}", + "pluginMarketplaceItemAriaLabelRecommended": "{0}。建議用於此工作區", + "pluginMoreActionsAria": "更多適用於 {0} 的動作", + "pluginNoDescription": "未提供任何描述。", + "pluginPolicyBlockedSwitch": "此外掛程式由您的組織管理。", + "pluginRemoteCardAria": "{0}。遠端外掛程式", + "pluginRemoteItemAriaLabel": "{0}。遠端代理程式主機", + "pluginRemoteItemAriaLabelWithStatus": "{0}。遠端代理程式主機。狀態: {1}", + "pluginSearchMarketplaceUnavailable": "市集結果無法使用。僅顯示已安裝的外掛程式。", "plugins": "外掛程式", "pluginsDescription": "使用外掛程式擴充您的 AI Agent,這些外掛程式能夠從可重複使用的套件中新增命令、技能、Agent、鉤點及 MCP 伺服器。", "pluginsDisabledByPolicy": "您的組織已停用聊天中的外掛程式整合。如需詳細資訊,請連絡組織的系統管理員。", @@ -12098,25 +12374,25 @@ "pluginsDisabledSettingLink": "在 [設定] 中進行設定。", "pluginsDisabledTitle": "外掛程式已停用", "pluginsListAriaLabel": "外掛程式", - "recommendedBadge": "Recommended", - "recommendedGroup": "Recommended for this workspace", - "recommendedGroupDescription": "Plugins recommended by workspace configuration.", - "remotePluginConfigurationSource": "Configured on the active remote agent host", + "recommendedBadge": "建議", + "recommendedGroup": "建議用於此工作區", + "recommendedGroupDescription": "工作區設定建議的外掛程式。", + "remotePluginConfigurationSource": "已在目前作用中的遠端代理程式主機上設定", "remotePluginDegraded": "警告", "remotePluginError": "錯誤", "remotePluginLoaded": "已載入", "remotePluginLoading": "正在載入", - "remotePluginMetadata": "Remote agent host", - "remotePluginSource": "Remote", - "remotePluginsSection": "Remote session plugins", - "remotePluginsSectionDescription": "Plugins configured directly on the active remote agent host.", - "retry": "Retry", - "retryPluginDiscovery": "Retry Loading Plugins", + "remotePluginMetadata": "遠端代理程式主機", + "remotePluginSource": "遠端", + "remotePluginsSection": "遠端工作階段外掛程式", + "remotePluginsSectionDescription": "直接在作用中的遠端代理主機上設定的外掛程式。", + "retry": "重試", + "retryPluginDiscovery": "重試載入外掛程式", "searchMarketplacePlaceholder": "搜尋外掛程式市集...", "searchPluginsPlaceholder": "輸入以搜尋...", "tryAgainLater": "請檢查連線,然後再試一次", "tryDifferentSearch": "請嘗試不同的搜尋字詞", - "updatePlugins": "Update Plugins" + "updatePlugins": "更新外掛程式" }, "vs/workbench/contrib/chat/browser/aiCustomization/promptsServiceCustomizationItemProvider": { "alwaysAdded": "一律新增", @@ -12125,16 +12401,16 @@ "onContextTooltip": "當符合 '{0}' 的檔案在內容中時,此指示會自動包含。" }, "vs/workbench/contrib/chat/browser/aiCustomization/toolsListWidget": { - "builtInToolsSection": "Built-in Tools", - "builtInToolsSectionDescription": "Tools provided by the active agent and VS Code.", - "builtInToolsSectionEmpty": "No built-in tool sets are available.", + "builtInToolsSection": "內建工具", + "builtInToolsSectionDescription": "由作用中代理程式和 VS Code 提供的工具。", + "builtInToolsSectionEmpty": "沒有可用的內建工具組。", "clientToolSet.copilotCli.description": "Copilot", "clientToolSet.copilotCli.detail": "Built-in tools the Copilot agent runs inside its own runtime.", "confirmUninstallToolExtension": "要將延伸模組 '{0}' 解除安裝嗎?", "confirmUninstallToolExtensionDetail": "此延伸模組不只貢獻工具。將它解除安裝會移除其所有的貢獻。", - "connectedToolsSection": "Connected Sources", - "connectedToolsSectionDescription": "Tool sets provided by MCP servers and user configuration.", - "connectedToolsSectionEmpty": "No connected tool sources are available.", + "connectedToolsSection": "連接的來源", + "connectedToolsSectionDescription": "由 MCP 伺服器和使用者設定提供的工具組。", + "connectedToolsSectionEmpty": "沒有可用的已連線工具來源。", "copilotCliTool.applyPatch": "套用修補程式 (某些模型使用此方式,而不是編輯/建立)", "copilotCliTool.askUser": "詢問使用者問題", "copilotCliTool.create": "建立新檔案", @@ -12152,13 +12428,13 @@ "copilotCliTool.view": "讀取檔案或目錄", "copilotCliTool.webFetch": "擷取並剖析 Web 內容", "copilotCliTool.writeShell": "將輸入傳送至殼層工作階段", - "extensionToolsSectionEmpty": "No extension tools are installed.", - "installedToolExtensionsSection": "Extension Tools", - "installedToolExtensionsSectionDescription": "Tool sets contributed by installed extensions.", + "extensionToolsSectionEmpty": "未安裝任何延伸工具。", + "installedToolExtensionsSection": "延伸模組工具", + "installedToolExtensionsSectionDescription": "已安裝延伸模組所提供的工具組。", "learnMoreTools": "深入了解工具", "noMatchingTools": "沒有符合 '{0}' 的工具", "searchPlaceholder": "輸入以搜尋...", - "toolsAlwaysAvailable": "Always Available", + "toolsAlwaysAvailable": "一律可用", "toolsBrowseBack": "上一步", "toolsBrowseError": "無法載入市集", "toolsBrowseLoading": "正在載入市集...", @@ -12169,15 +12445,14 @@ "toolsListSubtitle": "Enable or disable the tools available to chat. Disabled tools are not advertised to the agent. Tools other than Copilot's built-in tools run on the client and require it to be connected.", "toolsListTitle": "工具", "toolsMarketplaceAria": "工具延伸模組", - "toolsMarketplaceDescription": "Install extensions that contribute additional tools.", - "toolsMarketplaceTitle": "Marketplace Tools", + "toolsMarketplaceDescription": "安裝會新增工具的延伸模組。", + "toolsMarketplaceTitle": "市集工具", "toolsRowEnabledOfTotal": "已啟用 {0} 個工具 (共 {1} 個)", "toolsSearchAria": "搜尋工具", "toolsSetCheckbox": "啟用 {0}", "toolsSetExtensionDetail": "{0} 提供的工具", - "toolsSetMoreActions": "More actions for {0}", + "toolsSetMoreActions": "更多適用於 {0} 的動作", "toolsToolCheckbox": "啟用 {0}", - "toolsTreeAria": "工具群組", "tryDifferentSearch": "請嘗試不同的搜尋字詞", "uninstallExtension": "將延伸模組解除安裝", "uninstallExtensionBtn": "將延伸模組解除安裝" @@ -12189,21 +12464,23 @@ "vs/workbench/contrib/chat/browser/attachments/chatAttachmentWidgets": { "chat.NotebookImageAttachment": "已連結的筆記本輸出,{0}", "chat.attachment": "附加的內容,{0}", - "chat.attachment.chatReference": "Link to chat {0}", - "chat.attachment.chatReference.hover": "Open chat \"{0}\"", + "chat.attachment.chatReference": "聊天連結 {0}", + "chat.attachment.chatReference.hover": "開啟聊天「{0}」", "chat.attachment.clearButton": "從內容移除", "chat.attachment.saveFileButton": "另存新檔...", "chat.attachment.saveFileError": "無法儲存檔案 '{0}'", "chat.attachment.saveImageButton": "另存影像為...", "chat.attachment.saveImageError": "無法儲存映像: {0}", - "chat.attachment.transcriptContext": "Open {0} in Browser", - "chat.attachment.transcriptContext.hover": "Open {0} in Browser", + "chat.attachment.transcriptContext": "在瀏覽器中開啟 {0}", + "chat.attachment.transcriptContext.hover": "在瀏覽器中開啟 {0}", "chat.attachment.withDeleteHint": "{0} (刪除)", "chat.autoImageAttachment": "附加的影像,{0}。影像支援取決於自動選取的模型。", "chat.autoImageAttachmentHover": "影像支援取決於自動選取的模型。", "chat.browserToolsDisabled": "瀏覽器工具未啟用。", "chat.browserToolsDisabled.aria": "瀏覽器工具未啟用,{0}", "chat.browserViewAttachment.aria": "已附加瀏覽器頁面,{0}", + "chat.browserViewBlockedByNetworkPolicy": "This browser page cannot be shared because its address is blocked by network policy.", + "chat.browserViewBlockedByNetworkPolicy.aria": "Browser page blocked by network policy, {0}", "chat.browserViewClosed": "此瀏覽器頁面已不再開啟。", "chat.browserViewClosed.aria": "瀏覽器頁面無法使用,{0}", "chat.browserViewNotShared": "此瀏覽器頁面未與代理程式共用。", @@ -12215,8 +12492,8 @@ "chat.elementHover.htmlPath": "HTML 路徑", "chat.elementHover.innerText": "內部文字", "chat.elementHover.positionSize": "位置與大小", - "chat.elementHover.screenshot": "SCREENSHOT", - "chat.elementHover.screenshotAlt": "Screenshot of attached element {0}", + "chat.elementHover.screenshot": "螢幕擷取畫面", + "chat.elementHover.screenshotAlt": "附加元素 {0} 的螢幕擷取畫面", "chat.elementHover.showMore": "顯示更多...", "chat.fileAttachment": "附加的檔案,{0}", "chat.fileAttachmentHover": "{0} 不支援此檔案類型。", @@ -12232,7 +12509,7 @@ "chat.omittedFileAttachment": "已省略此檔案:{0}", "chat.omittedImageAttachment": "已省略此影像: {0}", "chat.omittedNotebookImageAttachment": "省略此筆記本輸出: {0}", - "chat.openImagePreview": "Open in Images Preview", + "chat.openImagePreview": "在影像預覽中開啟", "chat.partiallyOmittedImageAttachment": "已部分省略此影像: {0}", "chat.partiallyOmittedNotebookImageAttachment": "已部分省略此筆記本輸出: {0}", "chat.promptAttachment": "提示檔案,{0}", @@ -12272,12 +12549,12 @@ "agentPlugin": "代理程式外掛程式", "autoApprove3.description": "全域自動核准 (亦稱「YOLO 模式」) 會完全停用對所有工作區中所有工具的手動核准,使 Agent 得以完全自主運作。此舉極其危險,且*絕不建議採用。即使是 GitHub Codespaces 和開發容器這樣的容器化環境,也可能因使用者金鑰轉送到容器而遭到入侵。\r\n\r\n此功能會停用重大安全性保護,並使攻擊者更容易入侵機器。\r\n\r\n注意: 此設定僅控制工具核准,並不會阻止 Agent 提出問題。若要自動回答 Agent 的問題,請使用 `#chat.autoReply#` 設定。", "chat": "聊天", - "chat.agent.allowedNetworkDomains": "允許 Agent 工具 (擷取工具、整合式瀏覽器) 進行網路存取的網域。在啟用 {0} 或 {1} 時套用。當 {2} 啟用時,允許所有網域。支援萬用字元,例如 {3}。當允許和拒絕的清單都是空白時,即會封鎖所有網域。拒絕的網域 (請參閱 {4}) 會優先。", - "chat.agent.collapseCompletedResponses": "Controls whether completed chat responses collapse intermediate work while keeping the final response visible.", - "chat.agent.deniedNetworkDomains": "已禁止 Agent 工具 (擷取工具、整合式瀏覽器) 進行網路存取的網域。在啟用 {0} 或 {1} 時套用。在啟用 {2} 時不會套用。優先於 {3}。支援萬用字元,例如 {4}。", + "chat.agent.allowedNetworkDomains": "Allowed domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. When {2} is enabled, all domains are allowed. Supports wildcards like {3}. When both allowed and denied lists are empty, all domains are blocked. Denied domains (see {4}) take precedence.\r\n\r\nChanges may not take full effect until VS Code is restarted.", + "chat.agent.collapseCompletedResponses": "控制已完成的聊天回應是否會摺疊中間步驟,同時保留最終回應可見。", + "chat.agent.deniedNetworkDomains": "Denied domains for network access by agent tools (fetch tool, integrated browser). Applies when {0} or {1} is enabled. This does not apply when {2} is enabled. Takes precedence over {3}. Supports wildcards like {4}.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.enabled.description": "啟用時,可以從聊天啟動 Agent 模式,而且可以使用 Agent 內容中具有副作用的工具。", "chat.agent.maxRequests": "使用代理程式時,允許每個回合的要求數目上限。達到限制時,系統將詢問確認是否繼續。", - "chat.agent.networkFilter": "啟用時,Agent 工具 (取得工具、整合瀏覽器) 的網路存取會根據 {0} 和 {1} 加以限制。啟用 {2} 時,也會將網域篩選套用至這些工具。", + "chat.agent.networkFilter": "When enabled, network access by agent tools (fetch tool, integrated browser) is restricted according to {0} and {1}. Domain filtering is also applied to those tools when {2} is enabled.\r\n\r\nChanges may not take full effect until VS Code is restarted.", "chat.agent.thinking.collapsedTools": "控制工具呼叫在思考區塊中的顯示方式。", "chat.agent.thinking.collapsedTools.always": "工具呼叫始終保持摺疊狀態,即使沒有在思考也如同。", "chat.agent.thinking.collapsedTools.off": "工具呼叫會分開顯示,不會摺疊於思考當中。", @@ -12294,43 +12571,51 @@ "chat.agentHost.agentDebugLog.enabled": "啟用代理程式主機工作階段的代理程式偵錯記錄: 在代理程式偵錯面板中顯示其偵錯事件。立即生效; 只會擷取啟用此功能時執行的工作階段。", "chat.agentHost.agentDebugLog.maxEventsInMemory": "針對代理程式偵錯面板,每個代理程式主機工作階段的記憶體中保留的偵錯事件數目上限。超出此限制的較舊事件會從記憶體內緩衝區卸除,這也會降低面板概觀中顯示的總計 (例如語彙基元使用量)。", "chat.agentHost.ahpJsonlLogging": "啟用時,會將代理程式主機連線的所有 AHP 傳輸訊息記錄到視窗的記錄目錄下的 JSONL 檔案。", - "chat.agentHost.allowSignedOutWhenUsable": "When enabled, Agent Host sessions remain available while signed out. The Agents window opens without forcing GitHub sign-in, and editor chat lets you select the Copilot harness. Agents usable without GitHub (for example Codex with ChatGPT authentication or Claude in native mode with your own Anthropic credentials) work while signed out; agents that require GitHub prompt you to add a model or sign in. When disabled (the default), GitHub sign-in is required before the Agents window opens.", + "chat.agentHost.allowSignedOutWhenUsable": "啟用後,Agent Host 工作階段在您登出後仍會保持可用。Agents 視窗會開啟,但不會強制您登入 GitHub,而編輯器聊天可讓您選取 Copilot 架構。即使無需 GitHub 也能使用的代理程式 (例如使用 ChatGPT 驗證的 Codex,或使用您自己的 Anthropic 認證並以原生模式執行的 Claude) 在登出後仍可運作;需要 GitHub 的代理程式會提示您新增模型或登入。停用時 (預設),在 Agents 視窗開啟前必須先登入 GitHub。", + "chat.agentHost.copilot.autoModeTiers": "When enabled, the Auto model in Copilot SDK agent sessions offers an \"Optimize for\" picker that biases routing toward efficiency, balance, or intelligence. The profile applies when a session is created and stays fixed for that session.", "chat.agentHost.copilot.mapLegacySettingsToManagedSettings": "When enabled, maps supported legacy VS Code settings to equivalent Copilot SDK managed settings for local Agent Host sessions. Only restrictions are mapped, and only from globally-scoped values — workspace and folder values are ignored. Applies to local sessions using the Copilot agent; remote hosts and other agents are unaffected. This compatibility bridge is temporary and is not used for new settings.", - "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model capability overrides for Copilot SDK agent sessions, keyed by model id (`*` matches every model; a specific entry wins field-by-field), intended for evaluating models against an existing model's profile. Declare an aliased `family` (for example `claude-opus-4.8`) to route the model to that family's tuned system prompt and tool profile without changing the model id sent to the runtime — so a preview model can be evaluated against a known prompt while still running on its own endpoint — a `reasoningEffort` to pin its effort level, `availableTools`/`excludedTools` to filter its tool set, or `modelCapabilities` to override individual capability limits (e.g. vision support, context window size) passed through to the SDK. All overrides apply when a session launches or resumes. On a mid-session model change, only the new model's `reasoningEffort` is applied; the session keeps its launch-time family, tool filters, and model capabilities. Only affects Copilot agent sessions.\r\n\r\n**Note**: This is an advanced setting for experimentation.", + "chat.agentHost.copilot.modelCapabilityOverrides": "Per-model overrides for Copilot Agent Host sessions. Use `*` to match every model. Supports model family, reasoning effort, tool filters, model capabilities, and YAML prompt overrides.", "chat.agentHost.copilot.modelCapabilityOverrides.availableTools": "When set, only matching tools are available to sessions on this model. Patterns: bare tool names, `builtin:*` or `builtin:` (Copilot runtime tools), `mcp:*` or `mcp:` (MCP server tools), and `custom:*` or `custom:` (every tool VS Code registers with the SDK, including the agent host's own terminal tools); a bare `*` expands to all three sources.", "chat.agentHost.copilot.modelCapabilityOverrides.excludedTools": "Tools disabled for sessions on this model; same pattern syntax as `availableTools` and takes precedence over it. Note that `custom:*` and a bare `*` also disable the agent host's own terminal tools registered with the SDK.", "chat.agentHost.copilot.modelCapabilityOverrides.family": "Route the model to another family's tuned system prompt and tool profile (e.g. `claude-opus-4.8`). The model id sent to the runtime is unaffected, so the session still runs on the selected model.", "chat.agentHost.copilot.modelCapabilityOverrides.modelCapabilities": "Per-property model capability overrides passed through to the Copilot SDK's `modelCapabilities` session field (e.g. `{ \"supports\": { \"vision\": false }, \"limits\": { \"max_context_window_tokens\": 64000 } }`), deep-merged over the runtime's resolved defaults for this model. Applied when the session launches or resumes.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideFile": "Path to a YAML file containing `systemPrompt` and/or `toolDescriptions` overrides. Ignored when `promptOverrideString` is configured.", + "chat.agentHost.copilot.modelCapabilityOverrides.promptOverrideString": "Inline YAML containing `systemPrompt` and/or `toolDescriptions` overrides. Takes precedence over `promptOverrideFile`. A system prompt replaces all Agent Host and SDK prompt sections and guardrails.", "chat.agentHost.copilot.modelCapabilityOverrides.reasoningEffort": "Reasoning effort for sessions on this model, overriding the model picker's thinking level. Use the `*` entry to set it for every model. Unrecognized values are ignored.", - "chat.agentHost.copilot.multiTurnContextRouting": "When enabled, Auto model selection in Copilot SDK agent sessions routes on the conversation so far, sending prior user messages to the router instead of scoring the latest message alone.", - "chat.agentHost.copilot.toolSearch.deferThreshold": "Minimum number of tools before MCP and external tools are deferred behind tool search. Set to 0 to always defer external tools. Only effective when tool search is enabled.", - "chat.agentHost.copilot.toolSearch.enabled": "When enabled, Copilot SDK sessions defer MCP and non-core VS Code tools behind a tool-search tool so the model discovers them on demand instead of loading every tool definition up front.", - "chat.agentHost.copilotSdk.logLevel": "Controls the log level for the Copilot SDK runtime used by the local agent host. Changing this setting restarts the Copilot SDK client; active sessions are reloaded when next used.", - "chat.agentHost.copilotSdk.logLevel.info": "Log informational messages. Running VS Code with trace logging still enables all Copilot SDK runtime diagnostics.", - "chat.agentHost.copilotSdk.logLevel.trace": "Log all Copilot SDK runtime diagnostics.", + "chat.agentHost.copilot.multiTurnContextRouting": "啟用時,Copilot SDK 代理程式工作階段中的自動模型選取會根據目前對話進行路由,將先前的使用者訊息傳送給路由器,而不是只評分最新訊息。", + "chat.agentHost.copilot.toolSearch.deferThreshold": "在 MCP 和外部工具延後到工具搜尋之後之前的最小工具數。設為 0 可一律延後外部工具。只有在啟用工具搜尋時才會生效。", + "chat.agentHost.copilot.toolSearch.enabled": "啟用後,Copilot SDK 工作階段會將 MCP 和非核心 VS Code 工具延後到工具搜尋工具之後,讓模型按需探索它們,而不是事先載入每個工具定義。", + "chat.agentHost.copilotSdk.logLevel": "控制本機代理主機使用的 Copilot SDK 執行階段記錄層級。變更此設定會重新啟動 Copilot SDK 用戶端;作用中的工作階段會在下次使用時重新載入。", + "chat.agentHost.copilotSdk.logLevel.info": "記錄資訊訊息。以追蹤記錄執行 VS Code 時,仍會啟用所有 Copilot SDK 執行階段診斷。", + "chat.agentHost.copilotSdk.logLevel.trace": "記錄所有 Copilot SDK 執行階段診斷資料。", "chat.agentHost.customTerminalTool.enabled": "啟用後,Copilot SDK 工作階段會使用 Agent 主機終端工具覆寫,而非 SDK 的預設終端行為。", + "chat.agentHost.customTerminalTool.enabled.policy": "Enable the Agent Host custom terminal tool override for Copilot SDK sessions.", "chat.agentHost.opus48Prompt.enabled": "啟用時,執行 Claude Opus 4.8 模型的 Copilot SDK 工作階段會在預設系統訊息之上,套用 Opus 4.8 調整的系統提示區段覆寫。", "chat.agentHost.reasoningEffortOverride": "不論每個模型選擇器值為何,都會覆寫 Copilot SDK 代理程式工作階段的推理能力。將它設定為所選模型支援的層級 (例如 `low`、`medium`、`high` 或 `xhigh`) — 選擇模型不支援的層級,可能會遭到模型拒絕。不是可辨識投入層級的值會被忽略,且工作階段會回到選擇器值。建立工作階段且其模型變更時套用。只會影響 Copilot CLI 代理程式工作階段。\r\n\r\n**注意**:這是用於實驗的進階設定。", - "chat.agentHost.reasoningSummary": "When enabled, requests concise reasoning summaries for supported Copilot SDK agent sessions.", + "chat.agentHost.reasoningSummary": "啟用後,會為支援的 Copilot SDK 代理程式工作階段要求簡明推理摘要。", "chat.agentHost.sdkSandbox.enabled": "Sandbox mode for the Copilot SDK's built-in shell tool on macOS and Linux. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`; when the Agent Host's own terminal tool is enabled, the engine sandbox is controlled by `#chat.agent.sandbox.enabled#`. The sandbox applies to every permission mode. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`. Use `#chat.agentHost.sdkSandbox.enabledWindows#` on Windows.", "chat.agentHost.sdkSandbox.enabled.off": "未針對 SDK 的內建殼層工具轉送沙箱原則 — 命令不會在沙箱內執行。", "chat.agentHost.sdkSandbox.enabled.on": "The SDK's built-in shell tool runs inside a sandbox using the configured filesystem policy with outbound network blocked.", - "chat.agentHost.sdkSandbox.enabledWindows": "Sandbox mode for the Copilot SDK's built-in shell tool on Windows. Only takes effect when `#chat.agentHost.customTerminalTool.enabled#` is `false`. This setting is independent of `#chat.agentHost.sdkSandbox.enabled#` so Windows sandbox support can be enabled separately. Unrestricted network is controlled by `#chat.agent.sandbox.allowNetwork#`.", - "chat.agentHost.sdkSandbox.enabledWindows.off": "No sandbox policy is forwarded for the SDK's built-in shell tool on Windows — commands run unsandboxed.", - "chat.agentHost.sdkSandbox.enabledWindows.on": "The SDK's built-in shell tool runs inside the Windows sandbox using the configured filesystem policy.", + "chat.agentHost.sdkSandbox.enabledWindows": "Windows 上的 Copilot SDK 內建殼層工具的沙箱模式。只有在 `#chat.agentHost.customTerminalTool.enabled#` 為 `false` 時才會生效。此設定與 `#chat.agentHost.sdkSandbox.enabled#` 無關,因此可以個別啟用 Windows 沙箱支援。無限制的網路存取由 `#chat.agent.sandbox.allowNetwork#` 控制。", + "chat.agentHost.sdkSandbox.enabledWindows.off": "未針對 Windows 上的 SDK 的內建殼層工具轉送沙箱原則 — 命令不會在沙箱內執行。", + "chat.agentHost.sdkSandbox.enabledWindows.on": "SDK 的內建殼層工具會使用設定的檔案系統原則,在 Windows 沙箱內執行。", + "chat.agentHost.shellTool.initScript.enabled": "When enabled, Copilot SDK sessions load your shell profile (`~/.bashrc` on macOS and Linux, PowerShell profiles on Windows) and activate the Python environment selected for the workspace before each shell command. Python activation requires the Python Environments extension with `#python-envs.terminal.autoActivationType#` set to `shellStartup`. Local windows only.", "chat.agentLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。", "chat.agentSessionProjection.enabled": "控制是否啟用代理程式工作階段投影模式,以檢視聚焦工作區中的代理程式工作階段。", - "chat.agentSessions.migrateLegacyCopilotCli": "Controls whether legacy extension host Copilot CLI chat sessions are migrated in place to the Agent host when opened, so their history becomes editable. When disabled, legacy sessions open as before.\r\n\r\nChanging this setting requires a restart to take effect.", - "chat.agentSessions.showExternal": "Controls which external agent sessions, created outside VS Code's Agent Host, are shown.", - "chat.agentSessions.showExternal.last24Hours": "Show external sessions updated in the last 24 hours.", - "chat.agentSessions.showExternal.last30Days": "Show external sessions updated in the last 30 days.", - "chat.agentSessions.showExternal.last7Days": "Show external sessions updated in the last 7 days.", - "chat.agentSessions.showExternal.none": "Do not show external sessions.", - "chat.agentSessions.showExternal.recent": "Show up to the 2 most recent external sessions updated in the last 7 days. At startup, external sessions older than the second-most-recently updated local session are hidden.", + "chat.agentSessions.consolidatedRemoteWorkspaces": "Controls whether GitHub and remote workspaces are combined under Remote in the Agents Window workspace picker, with search always available and, when supported, a No workspace option.", + "chat.agentSessions.migrateLegacyCopilotCli": "控制是否在開啟舊版擴充功能主機 Copilot CLI 聊天工作階段時,直接將其遷移至 Agent Host,讓其歷程記錄可供編輯。停用時,舊版工作階段會照常開啟。\r\n\r\n變更此設定需要重新啟動才能生效。", + "chat.agentSessions.showExternal": "控制要顯示哪些在 VS Code 的 Agent Host 之外建立的外部代理程式工作階段。", + "chat.agentSessions.showExternal.last24Hours": "顯示過去 24 小時內更新的外部工作階段。", + "chat.agentSessions.showExternal.last30Days": "顯示過去 30 天內更新的外部工作階段。", + "chat.agentSessions.showExternal.last7Days": "顯示過去 7 天內更新的外部工作階段。", + "chat.agentSessions.showExternal.none": "不顯示外部工作階段。", + "chat.agentSessions.showExternal.recent": "顯示過去 7 天內更新的最多 2 個最近外部工作階段。啟動時,會隱藏早於第二個最近更新之本地工作階段的外部工作階段。", + "chat.agentSkillsLocations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move skills into supported locations.", "chat.agentSkillsLocations.description": "Specify location(s) of agent skills (`{0}`) that can be used in Chat Sessions. [Learn More]({1}).\r\n\r\nEach path should contain skill subfolders with SKILL.md files (e.g., add `my-skills` if you have `my-skills/skillA/SKILL.md`). Relative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.agentSkillsLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。", "chat.agentSkillsLocations.title": "代理程式技能位置", - "chat.agents.config.locations.description": "Specify location(s) of custom agent files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", + "chat.agents.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to move agents into supported locations.", + "chat.agents.config.locations.description": "指定自訂代理程式檔案的位置() ('*{0}')。[Learn More]({1})。\r\n\r\n相對路徑是從您工作區的根資料夾() 解析。\r\n\r\n此設定僅由本機代理程式載入器使用。", "chat.agents.config.locations.title": "代理程式檔案位置", "chat.agentsControl.badge": "將 Agent 狀態顯示為命令中心旁的徽章。", "chat.agentsControl.compact": "將命令中心搜尋方塊取代為精簡的 Agent 狀態指示器與統一的聊天 Widget。", @@ -12353,7 +12638,7 @@ "chat.artifacts.rules.byMimeType": "依 MIME 類型從工具結果中擷取成品的規則。將 MIME 類型模式 (如 'image/*') 對應到群組設定。", "chat.artifacts.rules.groupName": "成品群組的顯示名稱。", "chat.artifacts.rules.onlyShowGroup": "當為 True 時,僅顯示群組標題,不顯示個別項目。", - "chat.assistedPermissions.enabled": "Controls whether Assisted permissions is shown in Agent Host approval pickers.", + "chat.assistedPermissions.enabled": "控制是否在 Agent Host 核准選擇器中顯示輔助權限。", "chat.autoReply.description": "告知 Agent 使用者目前無法回應,並讓 Agent 做出最佳判斷,來自動跳過問題輪播。此為進階設定,可能因上下文不完整導致非預期的選擇或動作。", "chat.autopilot.advanced.enabled": "啟用 [進階 Autopilot],這是單一開關,可開啟所有進階 Autopilot 行為,將更多迴圈委派給代理程式。目前,在每一輪 Autopilot 之後,小型且快速的模型會評估原始要求是否完成;若未完成,Autopilot 會使用該評估做為下一輪的指引來持續運作,而不會依賴代理程式來發出完成訊號。", "chat.byokUtilityModelDefault.copilot.description": "使用預設 GitHub Copilot 公用程式模型。", @@ -12367,21 +12652,20 @@ "chat.checkpoints.showFileChanges": "控制是否顯示聊天檢查點檔案變更。", "chat.codeBlock.showProgressAnimation.description": "套用編輯時,在程式碼區塊膠囊中顯示進度動畫。若停用,則顯示進度百分比。", "chat.contextUsage.enabled": "在聊天輸入中顯示上下文視窗使用方式指示器。", - "chat.copilot.semanticSearch.enabled": "Controls whether Copilot Agent Host sessions can use VS Code's semantic workspace search. When disabled, semantic search is unavailable.", - "chat.copilot.subagentModelGuidance.enabled": "When enabled, Copilot SDK agent sessions instruct the model to keep subagents on their default model, setting the task tool's `model` parameter only when you explicitly name the model a subagent should run on. Applied when a session launches or resumes.", - "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness and how often it shows them.", - "chat.customizations.migrationHint.always": "Show a customization migration hint for every chat request.", - "chat.customizations.migrationHint.never": "Never show customization migration hints in chat.", - "chat.customizations.migrationHint.once": "Show a customization migration hint once per chat session.", - "chat.customizations.promptMigration.enabled": "Controls whether the Chat Customizations editor offers to convert prompt files into skills for agent-host harnesses, which ignore prompt files. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.customizations.strictPluginOnlyCustomization": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", + "chat.copilot.semanticSearch.enabled": "控制 Copilot Agent Host 工作階段是否可以使用 VS Code 的語意工作區搜尋。停用時,語意搜尋將無法使用。", + "chat.copilot.subagentModelGuidance.enabled": "啟用後,Copilot SDK 代理程式工作階段會指示模型讓子代理程式使用其預設模型,只有在您明確指定子代理程式應執行的模型時,才會設定工作工具的 `model` 參數。此設定會在工作階段啟動或繼續時套用。", + "chat.customizations.migration.enabled": "Controls whether the Chat Customizations editor offers to migrate customizations into formats and locations supported by the active agent-host harness. When disabled, migration cards and sidebar shortcuts are hidden.", + "chat.customizations.migrationHint": "Controls whether chat shows information about customizations that are not used by the active Agent Host harness.", + "chat.customizations.migrationHint.always": "每次聊天要求都顯示自訂移轉提示。", + "chat.customizations.migrationHint.never": "一律不要在聊天中顯示自訂移轉提示。", + "chat.customizations.migrationHint.once": "每個聊天工作階段顯示一次自訂移轉提示。", + "chat.customizations.strictPluginOnlyCustomization": "封鎖獨立的使用者和工作區技能、代理程式、勾點、指示和 MCP 伺服器,同時保留符合資格的外掛程式自訂內容。", "chat.customizations.strictPluginOnlyCustomization.policy": "Blocks standalone user and workspace skills, agents, hooks, instructions, and MCP servers while keeping eligible plugin customizations available.", "chat.customizations.structuredPreview.enabled": "控制 Chat 自訂設定編輯器是否顯示 Markdown 自訂檔案 (代理程式、技能、指示、提示) 的結構化預覽。停用時,編輯器一律會在內嵌程式碼編輯器中開啟原始 Markdown。", - "chat.customizations.userDataMigration.enabled": "Controls whether the Chat Customizations editor offers to move agents and instructions stored in user data to the active agent-host harness, which ignores the user data location. When disabled, the migration card and sidebar shortcut are hidden.", - "chat.defaultConfiguration.approvals.allowAll": "Allow All — runs tool calls without asking.", - "chat.defaultConfiguration.approvals.assisted": "Assisted permissions — evaluates risk before running tools.", + "chat.defaultConfiguration.approvals.allowAll": "允許全部 — 執行工具呼叫時不需詢問。", + "chat.defaultConfiguration.approvals.assisted": "協助權限 — 在執行工具之前評估風險。", "chat.defaultConfiguration.approvals.description": "The starting approval behavior for new agent sessions. If enterprise policy disables auto approval, new sessions use Manual permissions.", - "chat.defaultConfiguration.approvals.manual": "Manual permissions — asks when approval settings don't apply.", + "chat.defaultConfiguration.approvals.manual": "手動權限 — 當核准設定不適用時會詢問。", "chat.defaultConfiguration.mode.autopilot": "Autopilot — 從頭到尾自動逐一查看。", "chat.defaultConfiguration.mode.description": "新代理程式工作階段的起始模式。", "chat.defaultConfiguration.mode.interactive": "互動式 — 逐步共同作業。", @@ -12398,7 +12682,7 @@ "chat.editing.explainChanges.enabled": "控制是否顯示聊天面板中的 [說明] 按鈕與 SCM 檢視中的 [說明變更] 快顯功能表。此功能為實驗性質。", "chat.editing.openChangedFileInDiffEditor": "控制在聊天回應的已變更檔案清單中選取檔案,是否會在差異編輯器中開啟該檔案,以顯示聊天所做的變更,或在一般編輯器中予以開啟。選取檔案時按住 `kbstyle(Alt)` 會以相反的行為開啟檔案。", "chat.editing.revealNextChangeOnResolve": "控制編輯器是否在保留或復原聊天編輯後自動顯示下一個變更。", - "chat.editor.codex.preferAgentHost": "When enabled, Codex sessions opened from the regular workbench (sidebar chat) run inside the agent host process using the Codex App Server instead of the OpenAI extension. Only one Codex implementation surfaces per window. Requires `#chat.agentHost.codexAgent.enabled#`.", + "chat.editor.codex.preferAgentHost": "已啟用時,從一般工作台 (側邊欄聊天) 開啟的 Codex 工作階段會在代理程式主機處理序內執行,並使用 Codex App Server,而不是 OpenAI 延伸模組。每個視窗只會顯示一個 Codex 實作。需要 `#chat.agentHost.codexAgent.enabled#`。", "chat.editorAssociations": "將 [glob patterns](https://aka.ms/vscode-glob-patterns) 設定為編輯器,以便從聊天開啟檔案 (例如 `\"*.md\": \"vscode.markdown.preview.editor\"`)。", "chat.exitAfterDelegation": "控制聊天面板在將要求委派給其他工作階段後是否自動結束。", "chat.experimental.collectInstructionsInExtension": "已啟用時,自動指令集合 (.instructions.md、代理程式指令、自訂索引) 是由 GitHub Copilot Chat 延伸模組執行,而不是核心 Workbench。", @@ -12418,11 +12702,13 @@ "chat.experimental.incrementalRendering.buffering.word": "逐字顯示內容。", "chat.experimental.incrementalRendering.enabled": "在串流聊天回應時,使用選用的區塊層級動畫啟用增量呈現。", "chat.experimental.permissionsSandboxToggle.enabled": "Controls whether the permissions picker shows a \"Sandboxing for terminal\" toggle. Local sessions show it on the Default permissions option; Copilot Agent Host sessions show it as a separate setting that applies to every permission mode. For Copilot SDK sessions using the built-in shell tool, the toggle reflects and updates `#chat.agentHost.sdkSandbox.enabled#` or `#chat.agentHost.sdkSandbox.enabledWindows#`.", - "chat.experimental.richLinks.enabled": "Controls whether supported links in chat are rendered as rich links with live metadata. Enabling this may make authenticated requests to services such as GitHub.", - "chat.experimental.sessionArchiveActionWording": "Controls the wording and icons used by actions that archive and unarchive chat sessions, as well as the label of the archived sessions section.", + "chat.experimental.richLinks.enabled": "控制聊天中受支援的連結是否會以具備即時中繼資料的豐富連結形式呈現。啟用此功能可能會對 GitHub 等服務發出驗證要求。", + "chat.experimental.sessionArchiveActionWording": "控制用於封存和取消封存聊天工作階段的動作措辭和圖示,以及已封存工作階段區段的標籤。", "chat.experimental.sessionArchiveActionWording.archive": "Use Archive, Archive All, Unarchive, and Unarchive All.", - "chat.experimental.sessionArchiveActionWording.done": "Use Mark as Done, Mark All as Done, Restore, and Restore All.", - "chat.experimental.stickyScroll.enabled": "Controls whether chat requests use experimental tree-based sticky scroll instead of the sticky prompt header.", + "chat.experimental.sessionArchiveActionWording.done": "使用「標示為完成」、「全部標示為完成」、「還原」和「全部還原」。", + "chat.experimental.sessionStateIndicator.enabled": "Enable state indicators around chat editor sessions.", + "chat.experimental.stickyScroll.enabled": "控制聊天要求是否使用實驗性的樹狀黏性捲動,而不是黏性提示標頭。", + "chat.experimentalModelPicker": "When enabled, the model picker uses a tab per model provider and configures thinking effort and context from a detail card next to each model, instead of a separate configuration button.", "chat.experimentalSessionsWindowOverride": "若為 true,則為延伸模組啟用工作階段視窗專屬行為。", "chat.exploreAgent.defaultModel.description": "從可用提供者中選取用於探索子代理程式的預設語言模型。", "chat.extensionToolsEnabled": "啟用使用第三方延伸模組所提供的工具。", @@ -12433,8 +12719,8 @@ "chat.hookFilesLocations.description": "Specify paths to hook configuration files that define custom shell commands to execute at strategic points in an agent's workflow. [Learn More]({0}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace. Supports Copilot hooks (`*.json`) and Claude Code hooks (`settings.json`, `settings.local.json`).\r\n\r\nThis setting is only used by the Local agent harness.", "chat.hookFilesLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。", "chat.hookFilesLocations.title": "勾點檔案位置", - "chat.hooks.allowManagedOnly": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", - "chat.hooks.allowManagedOnly.policy": "Allows hooks only from enterprise-managed sources and plugins force-enabled by policy.", + "chat.hooks.allowManagedOnly": "只允許來自企業管理來源的掛鉤,以及由原則強制啟用的外掛程式。", + "chat.hooks.allowManagedOnly.policy": "只允許來自企業管理來源的掛鉤,以及由原則強制啟用的外掛程式。", "chat.implicitContext.enabled.1": "啟用自動使用作用中編輯器做為指定聊天位置的聊天內容。", "chat.implicitContext.includeActiveEditor": "When enabled, the active editor is automatically forwarded as context, even when it would otherwise only be suggested. Selections and explicitly attached files are always included regardless of this setting.\r\n\r\nNote: this setting currently only applies to Agent Host sessions (such as Copilot).", "chat.implicitContext.suggestedContext": "控制是否顯示新的隱含內容流程。在「詢問」和「編輯」模式中,內容將自動包含。使用代理程式時,系統將建議將內容作為附件附加。選取項目始終會包含在內容中。", @@ -12446,25 +12732,28 @@ "chat.includeApplyingInstructions.title": "包含套用指示", "chat.includeReferencedInstructions.description": "Controls whether referenced instructions are automatically included in chat requests. This setting is only used by the Local agent harness.", "chat.includeReferencedInstructions.title": "包含參考指示", - "chat.inlineChat.agentHost.enabled": "Controls whether editor inline chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.inlineChat.agentHost.enabled": "控制編輯器內嵌聊天是否由 Agent Host 提供支援,而不是由延伸模組主機提供支援。啟動時套用。", "chat.inlineReferences.style": "控制聊天訊息中檔案與符號參考的顯示方式。", "chat.inlineReferences.style.box": "將檔案與符號參考顯示為帶圖示的方塊小工具。", "chat.inlineReferences.style.link": "將檔案與符號參考顯示為無圖示的簡單藍色連結。", + "chat.instructions.config.locations.deprecated": "此設定和本機代理程式載帶將在未來版本中移除。使用 Agent 自訂編輯器中的 {0} 將指示移至支援的位置。", "chat.instructions.config.locations.description": "Specify location(s) of instructions files (`*{0}`) that can be attached in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.instructions.config.locations.title": "指示檔案位置", "chat.instructionsLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。Glob 模式已棄用,將於未來版本中移除。", + "chat.locations.migrate": "Migrate Location Settings", + "chat.locations.migrate.tooltip": "Open Migrate Location Settings", "chat.mathEnabled.description": "使用 KaTeX 在聊天回應中啟用數學轉譯。", "chat.mcp.access": "控制對安裝的模型內容通訊協定伺服器的存取。", "chat.mcp.access.any": "允許存取任何已安裝的 MCP 伺服器。", "chat.mcp.access.none": "無法存取 MCP 伺服器。", "chat.mcp.access.registry": "Allows access to MCP servers listed in the registry that VS Code is connected to.", - "chat.mcp.allowManagedServersOnly": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowManagedServersOnly.policy": "Use only the enterprise-managed MCP allowlist when deciding which servers may run.", - "chat.mcp.allowedServers": "Enterprise-managed allowlist that controls which Model Context Protocol servers may be installed and run. When set, only servers matching an entry are permitted; any other server is blocked. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Omit entirely to allow all servers (subject to the deny list). Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.allowedServers.policy": "Allowlist of Model Context Protocol servers. When set, only servers matching an entry may be installed or run; omit entirely to allow all servers (subject to the deny list).", - "chat.mcp.allowedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.allowedServers.serverName": "Match a server by its configured name.", - "chat.mcp.allowedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.allowManagedServersOnly": "在決定可執行哪些伺服器時,只使用企業管理的 MCP 允許清單。", + "chat.mcp.allowManagedServersOnly.policy": "在決定可執行哪些伺服器時,只使用企業管理的 MCP 允許清單。", + "chat.mcp.allowedServers": "Enterprise 管理的允許清單,用來控制可安裝和執行的 Model Context Protocol 伺服器。設定後,只允許符合清單項目的伺服器;其他所有伺服器都會被封鎖。伺服器可依名稱、遠端 URL 模式 (使用 `*` 萬用字元) 或本機命令呼叫進行比對。若要允許所有伺服器,請完全省略此設定 (仍受拒絕清單限制)。此設定會透過 Enterprise 原則提供以進行治理;不會向終端使用者顯示。", + "chat.mcp.allowedServers.policy": "Model Context Protocol 伺服器的允許清單。設定後,只有符合項目的伺服器才能安裝或執行;若完全省略,則允許所有伺服器 (受拒絕清單限制)。", + "chat.mcp.allowedServers.serverCommand": "依本機伺服器的確切命令呼叫來比對,命令後面接著其引數。", + "chat.mcp.allowedServers.serverName": "依伺服器的設定名稱比對。", + "chat.mcp.allowedServers.serverUrl": "依遠端伺服器的 URL 比對。支援 `*` 萬用字元,例如 `https://*.example.com/*`。", "chat.mcp.assisted.nuget.enabled.description": "啟用 NuGet 套件,以進行 AI 協助的 MCP 伺服器安裝。用於針對 .NET 套件 (NuGet.org),從中央登錄依名稱安裝 MCP 伺服器。", "chat.mcp.autostart": "控制在提交聊天訊息時是否應自動啟動 MCP 伺服器。", "chat.mcp.autostart.never": "一律不自動啟動 MCP 伺服器。", @@ -12473,19 +12762,19 @@ "chat.mcp.collisionBehavior": "控制糖果發現多個同名 MCP 伺服器時的行為。'停用'會停用優先順序較低的重複伺服器。'尾碼' 和則附加數字後綴以消除歧義。", "chat.mcp.collisionBehavior.disable": "停用名稱重複且優先順序較低的伺服器。", "chat.mcp.collisionBehavior.suffix": "對名稱重複的伺服器附加數字後綴。", - "chat.mcp.deniedServers": "Enterprise-managed denylist of Model Context Protocol servers. Servers matching any entry are unconditionally blocked from being installed or run, even if they also match the allow list — deny rules always take precedence. Servers can be matched by name, remote URL pattern (with `*` wildcards), or local command invocation. Delivered via enterprise policy for governance; this setting is not surfaced to end users.", - "chat.mcp.deniedServers.policy": "Denylist of Model Context Protocol servers. Servers matching any entry are blocked from being installed or run, even if they also match the allow list; deny rules always take precedence.", - "chat.mcp.deniedServers.serverCommand": "Match a local server by its exact command invocation, given as the command followed by its arguments.", - "chat.mcp.deniedServers.serverName": "Match a server by its configured name.", - "chat.mcp.deniedServers.serverUrl": "Match a remote server by its URL. Supports `*` wildcards, for example `https://*.example.com/*`.", + "chat.mcp.deniedServers": "Enterprise 管理的 Model Context Protocol 伺服器拒絕清單。符合任何項目的伺服器都會被無條件封鎖,無法安裝或執行,即使也符合允許清單也一樣——拒絕規則一律優先。伺服器可依名稱、遠端 URL 模式 (使用 `*` 萬用字元) 或本機命令呼叫進行比對。此設定會透過 Enterprise 原則提供以進行治理;不會向終端使用者顯示。", + "chat.mcp.deniedServers.policy": "Model Context Protocol 伺服器的拒絕清單。符合任何項目的伺服器都會被封鎖,無法安裝或執行,即使也符合允許清單也一樣;拒絕規則一律優先。", + "chat.mcp.deniedServers.serverCommand": "依本機伺服器的確切命令呼叫來比對,命令後面接著其引數。", + "chat.mcp.deniedServers.serverName": "依伺服器的設定名稱比對。", + "chat.mcp.deniedServers.serverUrl": "依遠端伺服器的 URL 比對。支援 `*` 萬用字元,例如 `https://*.example.com/*`。", "chat.mcp.gallery.enabled": "啟用模型內容通訊協定 (MCP) 伺服器的預設 Marketplace。", "chat.mcp.serverSampling": "設定哪些模型會向 MCP 伺服器公開,以進行取樣 (在背景中進行模型要求)。您可以在 '{0}' 命令下以圖形方式編輯此設定。", "chat.mcp.serverSampling.allowedDuringChat": "是否允許此伺服器在聊天工作階段中的工具呼叫期間提出取樣要求。", "chat.mcp.serverSampling.allowedOutsideChat": "是否允許此伺服器在聊天工作階段之外進行取樣要求。", "chat.mcp.serverSampling.model": "MCP 伺服器可存取的模型。", "chat.mcp.ui.enabled": "控制 MCP 伺服器是否能為工具呼叫提供自訂使用者介面。", - "chat.microsoftAuthentication.enabled": "When enabled, sign-in dialogs offer \"Continue with Microsoft\". Signing in with Microsoft exchanges your Microsoft account for the GitHub access your organization has linked to it. The resulting GitHub sign-in lasts for the current window session only and is not saved.", - "chat.mode.config.locations.deprecated": "此設定已過時,將在未來的版本中移除。聊天模式現在稱為自訂代理程式,位於 `.github/agents`", + "chat.microsoftAuthentication.enabled": "啟用後,登入對話方塊會提供「繼續使用 Microsoft」。使用 Microsoft 登入時,系統會以您的 Microsoft 帳戶,換取您組織已連結的 GitHub 存取權。產生的 GitHub 登入只會在目前視窗工作階段中有效,且不會儲存。", + "chat.mode.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Chat modes are now called custom agents and are located in `.github/agents`. Use {0} in the Agent Customizations editor to move them into supported locations.", "chat.mode.config.locations.description": "Specify location(s) of custom chat mode files (`*{0}`). [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.mode.config.locations.title": "模式檔案位置", "chat.newSession.defaultMode": "新聊天工作階段的預設模式。若為空白,則使用聊天檢視的預設模式。", @@ -12497,7 +12786,7 @@ "chat.notifyWindowOnResponseReceived.always": "即使視窗已聚焦,也一律顯示回應的作業系統通知。", "chat.notifyWindowOnResponseReceived.off": "永不顯示回應的作業系統通知。", "chat.notifyWindowOnResponseReceived.windowNotFocused": "當視窗未聚焦時,顯示回應的作業系統通知。", - "chat.pasteAsAttachmentThreshold": "The number of characters a paste must exceed before it is added to the chat input as an attachment instead of being inserted inline. A paste must also span several lines, so a long single-line paste is always inserted inline. Set this to a very large number to always paste inline.", + "chat.pasteAsAttachmentThreshold": "貼上內容必須超過的字元數,才會以附件而非直接插入的方式加入聊天輸入。貼上內容也必須跨越多行,因此很長的單行貼上內容一律會直接插入。將此值設為非常大的數字,即可一律直接貼上。", "chat.permissions.default.autoApprove.description": "在略過核准模式中啟動新的工作階段。", "chat.permissions.default.autoApprove.label": "略過核准", "chat.permissions.default.autopilot.description": "在 Autopilot 模式中啟動新的聊天工作階段。", @@ -12517,22 +12806,27 @@ "chat.plugins.strictMarketplaces.policy": "外掛程式市集來源的允許清單。已設定時,只會信任符合項目的市集; 空的陣列會封鎖所有市集。", "chat.progressBorder.enabled": "Show an animated gradient border around the chat input while the agent is working or thinking. Has no effect when reduced motion is enabled.", "chat.promptFileLocations.invalidPath": "路徑必須為相對路徑或以 '~/ ' 開頭。不支援絕對路徑及 '\\' 分隔符號。Glob 模式已棄用,將於未來版本中移除。", + "chat.promptFiles.migrate": "Migrate Prompt Files", + "chat.promptFiles.migrate.tooltip": "Open Migrate Prompt Files", "chat.promptFilesRecommendations.description": "設定在聊天歡迎檢視中建議哪些提示檔案。每個索引鍵都是提示檔案名稱,其值可設定為 `true` 以始終推薦、`false` 以永不推薦,或使用 [when 子句](https://aka.ms/vscode-when-clause) (英文) 運算式,例如 `resourceExtname == .js` 或 `resourceLangId == markdown`。", "chat.promptFilesRecommendations.title": "提示檔案建議", "chat.requestQueuing.defaultAction.description": "控制當要求進行中時,哪個動作是佇列按鈕的預設值。", "chat.requestQueuing.defaultAction.queue": "將此訊息排入佇列以在目前要求完成之後傳送。", "chat.requestQueuing.defaultAction.steer": "立即傳送訊息,發出暫止目前要求的訊號,以引導目前要求。", "chat.restoreLastPanelSession": "控制重新啟動後是否在面板中還原最後一個工作模式。", + "chat.reusablePrompts.config.locations.deprecated": "This setting and the Local agent harness will be removed in a future release. Use {0} in the Agent Customizations editor to convert prompt files into skills.", "chat.reusablePrompts.config.locations.description": "Specify location(s) of reusable prompt files (`*{0}`) that can be run in Chat sessions. [Learn More]({1}).\r\n\r\nRelative paths are resolved from the root folder(s) of your workspace.\r\n\r\nThis setting is only used by the Local agent harness.", "chat.reusablePrompts.config.locations.title": "提示檔案位置", - "chat.saveBeforeSend": "Controls whether all dirty editors except untitled editors are saved before sending a chat message.", + "chat.saveBeforeSend": "控制在傳送聊天訊息前,是否儲存所有未儲存變更的編輯器,但不包含未命名編輯器。", "chat.sessionSync.enabled": "啟用工作階段同步至 GitHub.com。啟用後,Copilot 工作階段資料會同步至您的 GitHub 帳戶,以供跨裝置存取並取得更豐富的深入解析。也需要啟用 `#github.copilot.chat.localIndex.enabled#`。", "chat.sessionSync.enabled.policy": "啟用工作階段同步至 GitHub.com,以獲取跨裝置 Copilot 工作階段歷程記錄。若被組織原則停用,工作階段資料僅保留於本機。", "chat.sessionSync.excludeRepositories": "要從工作階段同步排除的存放庫模式。請使用精確的 `owner/repo` 名稱或通配符模式,如 `my-org/*`。符合條件的存放庫工作階段將僅儲存在本機。", "chat.subagents.allowInvocationsFromSubagents": "允許子代理程式呼叫其他子代理程式。", "chat.subagents.allowInvocationsFromSubagents.md": "控制子代理程式是否能呼叫其他子代理程式。啟用後,巢狀層級最多限制為 5 層。", - "chat.subagents.useRichRendering": "Controls whether subagents in chat editors use a rich presentation that opens each subagent in its own editor instead of rendering its full activity inline in the parent chat.", - "chat.terminal.agentHost.enabled": "Controls whether Terminal Chat is backed by the Agent Host instead of the extension host. Applied on startup.", + "chat.subagents.defaultToAuto": "Controls whether local subagents use the Auto model when neither the tool call nor the selected agent specifies a model. Explicit tool and agent model selections take precedence. Subagents of a BYOK main model continue to use that model. Auto routing is not constrained by the main model's fixed cost tier.", + "chat.subagents.showCreditUsage": "Controls whether AI credit usage is shown next to the duration for subagents.", + "chat.subagents.useRichRendering": "控制聊天編輯器中的子代理程式是否使用較豐富的呈現方式,將每個子代理程式在自己的編輯器中開啟,而不是在父聊天中直接顯示完整活動。", + "chat.terminal.agentHost.enabled": "控制終端機聊天是否由 Agent Host 提供支援,而不是由延伸模組主機提供支援。啟動時套用。", "chat.tips.enabled": "控制是否在聊天中於使用者訊息上方顯示提示。新提示會經常新增,因此這是保持最新功能資訊的實用方式。", "chat.titleBar.openInAgentsWindow.enabled": "控制是否在標題列中顯示 [在代理程式視窗中開啟] 按鈕。", "chat.titleBar.signIn.enabled": "控制登出時是否在標題列中顯示 Copilot 登入按鈕。停用時,登入能供性會返回狀態列。", @@ -12547,10 +12841,10 @@ "chat.tools.riskAssessment.model": "用於產生工具風險評估的語言模型識別碼。應為小型且快速的模型。", "chat.tools.terminal.simpleCollapsible": "啟用時,終端機工具呼叫會一律顯示在可摺疊的容器中,並具有簡易檢視。", "chat.tools.todos.showWidget": "控制是否在聊天輸入上方顯示待辦清單 Widget。啟用時,Widget 會顯示代理程式所建立的待辦清單項目,並隨著進度更新。", - "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input while a turn is in progress and inside the completed response. Only applies to agent sessions.", + "chat.turnStatusPills": "Controls whether agent status pills are shown above the chat input and inside completed responses. Only applies to agent sessions.", "chat.turnStatusPills.browser": "Show a pill for browser activity in the turn.", "chat.turnStatusPills.changes": "顯示摘要說明檔案已變更的膠囊,以及輪替中新增和移除的行。", - "chat.turnStatusPills.objectDeprecated": "The per-pill object form is deprecated. Use a boolean value instead.", + "chat.turnStatusPills.objectDeprecated": "每個標籤的物件形式已淘汰。請改用布林值。", "chat.turnStatusPills.preview": "顯示一個膠囊,以預覽在輪替中建立或編輯的 Markdown 或 HTML 檔案。", "chat.undoRequests.restoreInput": "控制是否應在提出復原要求時還原聊天的輸入。輸入將會填入已還原要求的文字。", "chat.unifiedAgentsBar.enabled": "將命令中心搜尋方塊替換為統一的聊天與搜尋小工具。", @@ -12578,28 +12872,28 @@ "chat.useSkillAdherencePrompt.title": "使用技能遵循提示", "chat.utilityModel.description": "覆寫內建公用程式流程所使用的語言模型。保留空白以使用已設定的預設行為。", "chat.utilitySmallModel.description": "覆寫內建小型/快速公用程式流程所使用的語言模型。建議使用快速且便宜的模型。保留空白以使用已設定的預設行為。", - "chat.verbose": "Show request and completion timestamps. Hover over a completion timestamp to show the elapsed response time.", + "chat.verbose": "顯示請求和完成的時間戳記。將滑鼠停留在完成時間戳記上,即可顯示經過的回應時間。", "chat.viewProgressBadge.enabled": "當代理程式工作階段正在進行且該檢視已開啟時,於聊天視圖顯示進度徽章。", "chat.viewSessions.enabled": "當聊天為空白時顯示聊天代理程式工作階段,或在聊天檢視足夠寬時顯示在側邊。", "chat.viewSessions.orientation": "控制與聊天一起顯示時聊天代理程式工作階段檢視的方向。", "chat.viewSessions.orientation.sideBySide": "如果空間足夠,則並排顯示聊天工作階段,除非有某個聊天工作階段顯示中,否則後援到在聊天輸入上方堆疊。", "chat.viewSessions.orientation.stacked": "除非有某個聊天工作階段顯示中,否則在聊天輸入上方垂直堆疊顯示聊天工作階段。", "chatDebug": "偵錯檢視", - "dictation.enabled": "Enables dictation across the product (chat input, editor, and terminal). When enabled on a supported platform, a microphone button appears in the chat input and the dictation shortcut becomes available; the on-device transcription model is downloaded on first use and runs locally.", - "dictation.enabled.policy": "Controls whether dictation is available across the product (chat input, editor, and terminal).", - "dictation.experimental.llmCleanup": "Experimental: when dictation ends, the final transcript is passed through a small language model to restore punctuation, capitalization, paragraphs, and lists. Requires Copilot to be enabled; the transcript is sent to the language model for cleanup. Falls back to the raw transcript when no model is available. Use [dictation instructions](command:{0}) to customize terminology and formatting.", - "dictation.experimental.llmCleanup.policy": "Controls whether final dictation transcripts are sent to a language model for cleanup.", - "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the active experiment treatment.", - "dictation.model": "The model used for dictation. On-device models download on first use and run locally through Microsoft Foundry Local; the cloud option streams audio to the Microsoft AI voice service.", - "dictation.model.mai": "Cloud transcription through the same Microsoft AI voice service used by Voice Mode. Requires a network connection and GitHub sign-in; audio is streamed to the service.", - "dictation.model.mai.label": "MAI — Cloud", - "dictation.model.mai.policy": "Use the cloud transcription service. Audio is streamed to the service.", - "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 multilingual streaming RNN-T, run on-device through Microsoft Foundry Local. Works offline; no audio leaves the device. Automatic language selection follows the Voice Mode language setting; when that setting is Automatic, dictation uses the configured display language when supported, then the system or browser locale, with model detection as a fallback. Downloaded on first use and cached on disk.", - "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (Multilingual) — On-Device", - "dictation.model.nemotronMultilingual.policy": "Use the on-device transcription model. Audio does not leave the device.", - "dictation.model.policy": "Controls the transcription model used for dictation.", - "dictation.showButton": "Controls whether the dictation microphone button is shown in the chat input. When hidden, dictation can still be started with its keyboard shortcut.", - "dictation.showTranscript": "Controls whether the transcript is shown while dictating. The final transcript is inserted when dictation ends.", + "dictation.enabled": "啟用整個產品中的聽寫功能 (聊天輸入、編輯器和終端機)。在支援的平台上啟用後,聊天輸入中會出現麥克風按鈕,且可使用聽寫快速鍵;裝置上的轉錄模型會在首次使用時下載,並在本機執行。", + "dictation.enabled.policy": "控制是否在整個產品中提供聽寫功能 (聊天輸入、編輯器和終端機)。", + "dictation.experimental.llmCleanup": "實驗性功能: 當聽寫結束時,系統會將最終逐字稿送入小型語言模型,以還原標點符號、大寫、段落和清單。需要啟用 Copilot: 系統會將逐字稿傳送至語言模型進行整理。當沒有可用模型時,會改用原始逐字稿。使用 [聽寫指示](命令:{0}) 可自訂術語和格式。", + "dictation.experimental.llmCleanup.policy": "控制是否將最終的聽寫文字記錄傳送至語言模型進行清理。", + "dictation.experimental.llmCleanupModel": "Controls the language model used for experimental dictation cleanup. `auto` follows the experiment-provided default.", + "dictation.model": "用於聽寫的模型。裝置上的模型會在第一次使用時下載,並透過 Microsoft Foundry Local 在本機執行;雲端選項則會將音訊串流至 Microsoft AI 語音服務。", + "dictation.model.mai": "透過與語音模式相同的 Microsoft AI 語音服務進行雲端轉錄。需要網路連線和 GitHub 登入;音訊會串流至該服務。", + "dictation.model.mai.label": "MAI — 雲端", + "dictation.model.mai.policy": "使用雲端轉錄服務。音訊會串流至該服務。", + "dictation.model.nemotronMultilingual": "NVIDIA Nemotron 3.5 多語言串流 RNN-T,透過 Microsoft Foundry Local 在裝置上執行。可離線運作;音訊不會離開裝置。自動語言選擇會遵循語音模式的語言設定;當該設定為自動時,聽寫會優先使用已設定且受支援的顯示語言,其次是系統或瀏覽器地區設定,最後才使用模型偵測作為後備。會在首次使用時下載,並快取到磁碟。", + "dictation.model.nemotronMultilingual.label": "Nemotron 3.5 ASR (多語言)— 裝置上", + "dictation.model.nemotronMultilingual.policy": "使用裝置上的轉錄模型。音訊不會離開裝置。", + "dictation.model.policy": "控制用於聽寫的轉錄模型。", + "dictation.showButton": "控制是否在聊天輸入中顯示聽寫麥克風按鈕。隱藏時,仍可使用鍵盤快速鍵啟動聽寫。", + "dictation.showTranscript": "控制在聽寫時是否顯示文字記錄。聽寫結束時,會插入最終文字記錄。", "interactiveSession.editor.fontFamily": "控制聊天程式碼區塊中的字型家族。", "interactiveSession.editor.fontSize": "控制聊天程式碼區塊中的字型大小 (像素)。", "interactiveSession.editor.fontWeight": "控制聊天程式碼區塊中的字型粗細。", @@ -13298,6 +13592,10 @@ "chatImageCarousel.allImages": "對話圖片", "chatImageCarousel.currentInput": "目前輸入" }, + "vs/workbench/contrib/chat/browser/chatInputPills": { + "chatInputPills.configure": "Configure Session Status Pills", + "chatInputPills.viewChanges": "View {0}" + }, "vs/workbench/contrib/chat/browser/chatManagement/chatManagement.contribution": { "enableChatForByok": "正在啟用 AI 功能…", "enableChatForByokReason": "正在啟用 AI 功能", @@ -13408,8 +13706,8 @@ "visible.ariaLabel": "可見的模型" }, "vs/workbench/contrib/chat/browser/chatOutline": { - "chatOutline": "Chat Outline", - "chatOutline.emptyRequest": "Request {0}" + "chatOutline": "聊天大鋼", + "chatOutline.emptyRequest": "要求 {0}" }, "vs/workbench/contrib/chat/browser/chatOutputItemRenderer": { "chatOutputRenderer.codeBlockLanguageIdentifiers": "此轉譯器可處理的程式碼區塊語言識別碼", @@ -13451,136 +13749,136 @@ "vscode.extension.contributes.chatParticipant": "參與聊天參與者" }, "vs/workbench/contrib/chat/browser/chatPetAchievements": { - "chatPet.accessory.artistBeret": "Artist Beret", - "chatPet.accessory.bambooHat": "Bamboo Hat", - "chatPet.accessory.baseballCap": "Baseball Cap", - "chatPet.accessory.constructionHardHat": "Construction Hard Hat", - "chatPet.accessory.cowboyHat": "Cowboy Hat", - "chatPet.accessory.crown": "Crown", - "chatPet.accessory.darkSailorHat": "Dark Sailor Hat", - "chatPet.accessory.firefighterHelmet": "Firefighter Helmet", - "chatPet.accessory.partyHat": "Leaning Party Hat", - "chatPet.accessory.pinkPartyHat": "Pink Party Hat", - "chatPet.accessory.propellerHat": "Propeller Hat", - "chatPet.accessory.sailorHat": "Light Sailor Hat", - "chatPet.accessory.spinnerHat": "Full-Size Spinner Hat", - "chatPet.accessory.strawHat": "Straw Hat", - "chatPet.accessory.topHatMonocle": "Grand Top Hat & Monocle", - "chatPet.accessory.whiteChefHat": "White Chef Hat", - "chatPet.accessory.wizardHat": "Wizard Hat", - "chatPet.achievement.agentChangesReviewed.description": "You opened agent changes for review.", - "chatPet.achievement.agentChangesReviewed.hint": "Take a closer look before keeping the changes.", - "chatPet.achievement.agentChangesReviewed.title": "Trust but Verify", - "chatPet.achievement.agentEditKept.description": "You kept a change prepared by Chat.", - "chatPet.achievement.agentEditKept.hint": "Give a good idea time to come together.", - "chatPet.achievement.agentEditKept.title": "Let it cook", - "chatPet.achievement.agentsWindowOpened.description": "You opened the Agents window.", - "chatPet.achievement.agentsWindowOpened.hint": "Some agent work belongs in its own window.", - "chatPet.achievement.agentsWindowOpened.title": "Mission Control", - "chatPet.achievement.autopilotEnabled.description": "You switched an agent session from Interactive to Autopilot.", - "chatPet.achievement.autopilotEnabled.hint": "Some work is ready to carry on with less steering.", - "chatPet.achievement.autopilotEnabled.title": "Party Mode", - "chatPet.achievement.chatOutputCopied.description": "You copied output from chat.", - "chatPet.achievement.chatOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.chatOutputCopied.title": "Copy That", - "chatPet.achievement.chatReferenceOpened.description": "You opened a file or code reference from Chat.", - "chatPet.achievement.chatReferenceOpened.hint": "Useful answers often point somewhere worth exploring.", - "chatPet.achievement.chatReferenceOpened.title": "Follow the Trail", - "chatPet.achievement.createPullRequest.description": "You used Create PR in the Agents window.", - "chatPet.achievement.createPullRequest.hint": "When the changes are ready, send them on their way.", - "chatPet.achievement.createPullRequest.title": "Ship it", - "chatPet.achievement.customSkillPresent.description": "You added a custom skill.", - "chatPet.achievement.customSkillPresent.hint": "Teach Chat a skill of your own.", - "chatPet.achievement.customSkillPresent.title": "Skilled Builder", - "chatPet.achievement.firstChatMessage.description": "You sent your first chat message.", - "chatPet.achievement.firstChatMessage.hint": "Every collection starts with a first conversation.", - "chatPet.achievement.firstChatMessage.title": "Welcome to the Wild West", - "chatPet.achievement.imageRequest.description": "You sent a chat request with an image attached.", - "chatPet.achievement.imageRequest.hint": "Show Chat something instead of only describing it.", - "chatPet.achievement.imageRequest.title": "Picture This", - "chatPet.achievement.instructionPresent.description": "You added custom instructions.", - "chatPet.achievement.instructionPresent.hint": "Leave Chat some standing guidance of your own.", - "chatPet.achievement.instructionPresent.title": "Well Instructed", - "chatPet.achievement.integratedBrowserShared.description": "You shared the integrated browser with the agent.", - "chatPet.achievement.integratedBrowserShared.hint": "Let the agent see what you see in the integrated browser.", - "chatPet.achievement.integratedBrowserShared.title": "Shared Perspective", - "chatPet.achievement.mcpServerPresent.description": "You configured an MCP server.", - "chatPet.achievement.mcpServerPresent.hint": "Connect Chat to a server beyond the editor.", - "chatPet.achievement.mcpServerPresent.title": "Server Wrangler", - "chatPet.achievement.modelSwitch.description": "You selected a different model from the model picker.", - "chatPet.achievement.modelSwitch.hint": "A different model can offer a different perspective.", - "chatPet.achievement.modelSwitch.title": "Model Citizen", - "chatPet.achievement.queueOrSteeringMessage.description": "You queued or steered a follow-up message while chat was working.", - "chatPet.achievement.queueOrSteeringMessage.hint": "Try changing course before the current response finishes.", - "chatPet.achievement.queueOrSteeringMessage.title": "Course Correction", - "chatPet.achievement.requestRevision.description": "You edited and resent an earlier chat request.", - "chatPet.achievement.requestRevision.hint": "An earlier request may deserve a second pass.", - "chatPet.achievement.requestRevision.title": "Second Draft", - "chatPet.achievement.usefulOutputCopied.description": "You copied useful output from Chat.", - "chatPet.achievement.usefulOutputCopied.hint": "Keep something useful from a chat response.", - "chatPet.achievement.usefulOutputCopied.title": "Copy That" + "chatPet.accessory.artistBeret": "藝術家貝雷帽", + "chatPet.accessory.bambooHat": "竹帽", + "chatPet.accessory.baseballCap": "棒球帽", + "chatPet.accessory.constructionHardHat": "建築工地安全帽", + "chatPet.accessory.cowboyHat": "牛仔帽", + "chatPet.accessory.crown": "皇冠", + "chatPet.accessory.darkSailorHat": "深色水手帽", + "chatPet.accessory.firefighterHelmet": "消防頭盔", + "chatPet.accessory.partyHat": "傾斜的派對帽", + "chatPet.accessory.pinkPartyHat": "粉紅色派對帽", + "chatPet.accessory.propellerHat": "螺旋槳帽", + "chatPet.accessory.sailorHat": "淺色水手帽", + "chatPet.accessory.spinnerHat": "全尺寸旋轉帽", + "chatPet.accessory.strawHat": "草帽", + "chatPet.accessory.topHatMonocle": "大禮帽與單片眼鏡", + "chatPet.accessory.whiteChefHat": "白色廚師帽", + "chatPet.accessory.wizardHat": "巫師帽", + "chatPet.achievement.agentChangesReviewed.description": "您已開啟代理程式變更以供檢閱。", + "chatPet.achievement.agentChangesReviewed.hint": "在保留變更之前,先仔細檢查。", + "chatPet.achievement.agentChangesReviewed.title": "信任但需要確認", + "chatPet.achievement.agentEditKept.description": "您保留了聊天準備的變更。", + "chatPet.achievement.agentEditKept.hint": "給好點子一些時間慢慢成形。", + "chatPet.achievement.agentEditKept.title": "讓它慢慢發酵", + "chatPet.achievement.agentsWindowOpened.description": "您已開啟代理程式視窗。", + "chatPet.achievement.agentsWindowOpened.hint": "某些代理程式工作適合放在自己的視窗中。", + "chatPet.achievement.agentsWindowOpened.title": "任務控制中心", + "chatPet.achievement.autopilotEnabled.description": "您已將代理程式工作階段從互動模式切換為 Autopilot。", + "chatPet.achievement.autopilotEnabled.hint": "有些工作已準備好,可以少一點指導就繼續進行。", + "chatPet.achievement.autopilotEnabled.title": "派對模式", + "chatPet.achievement.chatOutputCopied.description": "您已從聊天中複製輸出。", + "chatPet.achievement.chatOutputCopied.hint": "從聊天回應中保留有用的內容。", + "chatPet.achievement.chatOutputCopied.title": "複製", + "chatPet.achievement.chatReferenceOpened.description": "您從聊天中開啟了一個檔案或程式碼參考。", + "chatPet.achievement.chatReferenceOpened.hint": "有用的答案通常會指向值得探索的地方。", + "chatPet.achievement.chatReferenceOpened.title": "沿著線索前進", + "chatPet.achievement.createPullRequest.description": "您在代理程式視窗中使用了建立 PR。", + "chatPet.achievement.createPullRequest.hint": "當變更準備好時,請將它們送出。", + "chatPet.achievement.createPullRequest.title": "出貨", + "chatPet.achievement.customSkillPresent.description": "您已新增自訂技能。", + "chatPet.achievement.customSkillPresent.hint": "教聊天一項您自己的技能。", + "chatPet.achievement.customSkillPresent.title": "熟練建造者", + "chatPet.achievement.firstChatMessage.description": "您已傳送第一則聊天訊息。", + "chatPet.achievement.firstChatMessage.hint": "每個集合都從第一次對話開始。", + "chatPet.achievement.firstChatMessage.title": "歡迎來到狂野西部", + "chatPet.achievement.imageRequest.description": "您已傳送附有影像的聊天要求。", + "chatPet.achievement.imageRequest.hint": "向聊天展示內容,而不只是描述它。", + "chatPet.achievement.imageRequest.title": "想像一下", + "chatPet.achievement.instructionPresent.description": "您已新增自訂指示。", + "chatPet.achievement.instructionPresent.hint": "留下您自己的聊天常用指引。", + "chatPet.achievement.instructionPresent.title": "指示明確", + "chatPet.achievement.integratedBrowserShared.description": "您已與代理程式共用整合式瀏覽器。", + "chatPet.achievement.integratedBrowserShared.hint": "讓代理程式在整合式瀏覽器中看到您所看到的內容。", + "chatPet.achievement.integratedBrowserShared.title": "共用觀點", + "chatPet.achievement.mcpServerPresent.description": "您已設定一個 MCP 伺服器。", + "chatPet.achievement.mcpServerPresent.hint": "將聊天連接到編輯器之外的伺服器。", + "chatPet.achievement.mcpServerPresent.title": "伺服器管理員", + "chatPet.achievement.modelSwitch.description": "您從模型選擇器中選取了不同的模型。", + "chatPet.achievement.modelSwitch.hint": "不同的模型可以提供不同的觀點。", + "chatPet.achievement.modelSwitch.title": "模範市民", + "chatPet.achievement.queueOrSteeringMessage.description": "當聊天正在處理時,您已排入佇列或引導一則後續訊息。", + "chatPet.achievement.queueOrSteeringMessage.hint": "請嘗試在目前的回應完成之前變更路線。", + "chatPet.achievement.queueOrSteeringMessage.title": "課程校正", + "chatPet.achievement.requestRevision.description": "您已編輯並重新傳送先前的聊天要求。", + "chatPet.achievement.requestRevision.hint": "較早的要求可能值得再看一次。", + "chatPet.achievement.requestRevision.title": "第二稿", + "chatPet.achievement.usefulOutputCopied.description": "您已從聊天複製有用的輸出。", + "chatPet.achievement.usefulOutputCopied.hint": "從聊天回應中保留有用的內容。", + "chatPet.achievement.usefulOutputCopied.title": "複製" }, "vs/workbench/contrib/chat/browser/chatPetAchievements.contribution": { "chatPet.achievements.accessibilityHelp.cards": "Use Tab and Shift+Tab to move through No Hat and the achievement cards. Press Enter or Space on No Hat or an unlocked achievement to change what the pet wears. Newly unlocked cards are announced as New until you activate them. Locked achievements announce their hint and reward and cannot be selected.", "chatPet.achievements.accessibilityHelp.close": "Press Escape to close the Achievements modal.", "chatPet.achievements.accessibilityHelp.overview": "The Achievements modal lists agent-feature achievements and their pet hat rewards. Locked cards reveal a hint and reward while keeping the achievement name and exact unlock requirement hidden.", "chatPet.achievements.accessibilityHelp.roadmap": "The final TBD card is informational and lists upcoming pet ideas. The VS Code pet and achievements are experimental and may change.", - "chatPet.achievements.developer.reset": "Reset Pet Achievements", + "chatPet.achievements.developer.reset": "重設寵物成就", "chatPet.achievements.developer.resetComplete": "Pet achievements reset", - "chatPet.achievements.developer.unlockAll": "Unlock All Pet Achievements", - "chatPet.achievements.developer.unlockedAll": "All enabled pet achievements unlocked", - "chatPet.achievements.editor": "Achievements Editor", - "chatPet.achievements.open": "Open Achievements", - "chatPet.developer.resetSize": "Reset Pet Size", - "chatPet.developer.resetSizeComplete": "VS Code pet size reset to {0} percent" + "chatPet.achievements.developer.unlockAll": "解鎖所有寵物成就", + "chatPet.achievements.developer.unlockedAll": "已解鎖所有已啟用的寵物成就", + "chatPet.achievements.editor": "成就編輯器", + "chatPet.achievements.open": "開啟成就", + "chatPet.developer.resetSize": "重設寵物大小", + "chatPet.developer.resetSizeComplete": "VS Code 寵物大小已重設為 {0} 百分比" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditor": { - "chatPet.achievements.context.focused": "Whether the chat pet Achievements modal is focused" + "chatPet.achievements.context.focused": "聊天寵物成就對話框是否取得焦點" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsEditorInput": { - "chatPet.achievements.editorName": "Achievements" + "chatPet.achievements.editorName": "成就" }, "vs/workbench/contrib/chat/browser/chatPetAchievementsWidget": { - "chatPet.achievement.cardAriaLabel": "{0}. Reward: {1}. {2}", - "chatPet.achievement.cardNewAriaLabel": "{0}. New", - "chatPet.achievement.hint": "Hint", - "chatPet.achievement.locked": "Locked", - "chatPet.achievement.lockedAriaLabel": "Locked. Hint: {0} Rewards: {1}.", - "chatPet.achievement.new": "New", - "chatPet.achievement.noHat": "No Hat", - "chatPet.achievement.noHatSelected": "No Hat, selected", - "chatPet.achievement.rewards": "Rewards: {0}", - "chatPet.achievement.select": "Select", - "chatPet.achievement.unlocked": "Unlocked", - "chatPet.achievement.wearing": "Wearing", - "chatPet.achievements.collection": "Collection", - "chatPet.achievements.collectionAriaLabel": "Achievement collection, {0} of {1} unlocked", - "chatPet.achievements.count": "{0} of {1} unlocked", - "chatPet.achievements.experimental": "The VS Code pet and achievements are experimental. Features and rewards may change.", - "chatPet.achievements.hatRemoved": "VS Code pet hat removed", - "chatPet.achievements.hatSelected": "VS Code pet is now wearing {0}", - "chatPet.achievements.intro": "Unlock hats as you explore agent features, then choose what your pet wears by selecting an unlocked card.", - "chatPet.achievements.noHat": "No Hat", - "chatPet.achievements.roadmap.customHats": "Customizable hats that you can upload", - "chatPet.achievements.roadmap.intro": "Upcoming pet features:", - "chatPet.achievements.roadmap.moreAchievements": "More achievements and built-in hats", - "chatPet.achievements.roadmap.namingCompetition": "A naming competition", - "chatPet.achievements.roadmap.preview": "TBD", - "chatPet.achievements.roadmap.state": "Coming soon", - "chatPet.achievements.roadmap.title": "TBD", - "chatPet.achievements.title": "Achievements" + "chatPet.achievement.cardAriaLabel": "{0}。獎勵: {1},{2}", + "chatPet.achievement.cardNewAriaLabel": "{0}。新增", + "chatPet.achievement.hint": "提示", + "chatPet.achievement.locked": "已鎖定", + "chatPet.achievement.lockedAriaLabel": "已鎖定。提示: {0} 獎勵: {1}。", + "chatPet.achievement.new": "新增", + "chatPet.achievement.noHat": "沒有帽子", + "chatPet.achievement.noHatSelected": "未選擇帽子", + "chatPet.achievement.rewards": "獎勵: {0}", + "chatPet.achievement.select": "選取", + "chatPet.achievement.unlocked": "已解除鎖定", + "chatPet.achievement.wearing": "穿著", + "chatPet.achievements.collection": "集合", + "chatPet.achievements.collectionAriaLabel": "成就收集,已解鎖 {0}/{1}", + "chatPet.achievements.count": "已解除鎖定 {0}/{1} 個", + "chatPet.achievements.experimental": "VS Code 寵物和成就是實驗性功能。功能和獎勵可能會變更。", + "chatPet.achievements.hatRemoved": "VS Code 寵物帽子已移除", + "chatPet.achievements.hatSelected": "VS Code 寵物現在穿著 {0}", + "chatPet.achievements.intro": "在探索代理程式功能時解鎖帽子,然後選取已解鎖的卡片,決定您的寵物要戴什麼。", + "chatPet.achievements.noHat": "沒有帽子", + "chatPet.achievements.roadmap.customHats": "您可以上傳的可自訂帽子", + "chatPet.achievements.roadmap.intro": "即將推出的寵物功能:", + "chatPet.achievements.roadmap.moreAchievements": "更多成就和內建帽子", + "chatPet.achievements.roadmap.namingCompetition": "命名競賽", + "chatPet.achievements.roadmap.preview": "待定", + "chatPet.achievements.roadmap.state": "即將推出", + "chatPet.achievements.roadmap.title": "待定", + "chatPet.achievements.title": "成就" }, "vs/workbench/contrib/chat/browser/chatPetService": { - "chatPet.context.enabled": "Whether the VS Code pet is enabled", - "chatPet.disabled": "VS Code pet disabled", - "chatPet.enabled": "VS Code pet enabled. Click the pet to interact with it, or use the Left and Right Arrow keys to move it.", - "chatPet.onTheRun": "The VS Code pet is on the run. Click the pet to bring it back.", - "chatPet.restored": "The VS Code pet is back", - "chatPet.variant.insiders": "VS Code pet changed to the Insiders colors", - "chatPet.variant.stable": "VS Code pet changed to the Stable colors" + "chatPet.context.enabled": "是否啟用 VS Code 寵物", + "chatPet.disabled": "VS Code 寵物已停用", + "chatPet.enabled": "VS Code 寵物已啟用。點擊寵物即可與其互動,或使用向左鍵和向右鍵將它移動。", + "chatPet.onTheRun": "VS Code 寵物正在逃跑。點擊寵物可將它帶回。", + "chatPet.restored": "VS Code 寵物已恢復", + "chatPet.variant.insiders": "VS Code 寵物已變更為 Insiders 色彩", + "chatPet.variant.stable": "VS Code 寵物已變更為 Stable 色彩" }, "vs/workbench/contrib/chat/browser/chatPromoNotification": { - "chat.promo.tryModel": "Try {0}" + "chat.promo.tryModel": "嘗試 {0}" }, "vs/workbench/contrib/chat/browser/chatQuotaNotification": { "manageBudget": "管理預算", @@ -13590,7 +13888,7 @@ "quota.approaching.free": "升級以繼續超過限制。", "quota.approaching.managed": "連絡您的系統管理員以提高限制。", "quota.approaching.overageEnabled": "已啟用額外預算以涵蓋額外的使用量。", - "quota.approaching.switchToAuto": "Switch to Auto to reduce credit usage.", + "quota.approaching.switchToAuto": "切換到自動以減少點數用量。", "quota.approaching.title": "點數處於 {0}%", "quota.blocked.managed": "您的組織或企業已超過其 Copilot 預算。請連絡您的系統管理員以繼續使用量。", "quota.blocked.managed.title": "使用量已封鎖", @@ -13606,7 +13904,7 @@ "rateLimit.session": "您已使用工作階段速率限制的 {0}%。", "rateLimit.weekly": "您已使用每週速率限制的 {0}%。", "signIn": "登入", - "switchToAuto": "Switch to Auto", + "switchToAuto": "切換至自動", "upgrade": "升級", "upgrade2": "升級" }, @@ -13738,12 +14036,14 @@ "vs/workbench/contrib/chat/browser/chatSetup/chatSetupRunner": { "chatWorkspaceTrust": "AI 功能目前僅在受信任的工作區中受到支援。", "continueWith": "使用 {0} 繼續", - "continueWithoutSigningIn": "Continue Without Signing In", + "continueWithoutSigningIn": "繼續但不登入", "enableMore": "啟用更多 AI 功能", "settings": "一旦繼續,即表示您同意 {0} 的[條款]({1})和[隱私權原則]({2})。{3} Copilot 可能會顯示[公用程式碼]({4})建議,並使用您的資料來改善產品。您可以隨時變更這些[設定]({5})。", "settingsAnonymous": "一旦繼續,即表示您同意 {0} 的[條款]({1})和[隱私權原則]({2})。", "setupAIButton": "使用 AI 功能", "signIn": "登入以使用 GitHub Copilot", + "signInDidNotComplete": "Sign-in did not complete. You can close this window.", + "signingInPlaceholder": "Signing in…", "startUsing": "開始使用 AI 功能" }, "vs/workbench/contrib/chat/browser/chatSlashCommands": { @@ -13751,8 +14051,8 @@ "autoApprove": "設定權限以略過核准", "autopilot": "將權限設定為 Autopilot 模式", "chatSessionOption.slashCommand.detail": "切換至 '{0}'", - "clear.archive": "Start a new chat and archive the current one", - "clear.markDone": "Start a new chat and mark the current one as done", + "clear.archive": "開啟新聊天並封存目前的聊天", + "clear.markDone": "開啟新聊天並將目前的聊天標示為已完成", "debug": "顯示聊天偵錯檢視", "disableAutoApprove": "將權限恢復為預設值", "disableYolo": "將權限恢復為預設值", @@ -13766,7 +14066,7 @@ "rename": "重新命名此聊天", "skills": "設定技能", "tools": "設定工具", - "vscodePet": "Toggle an interactive VS Code pet (Experimental)", + "vscodePet": "切換互動式 VS Code 寵物 (實驗性)", "yolo": "設定權限以略過核准" }, "vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard": { @@ -13783,7 +14083,7 @@ "completions.snoozeTimeDescription": "在剩餘期間內隱藏內嵌建議", "completionsLabel": "內嵌建議", "creditsLabel": "點數", - "creditsUsedLabel": "Credits Used", + "creditsUsedLabel": "使用的點數", "enableAIFeatures": "使用 AI 功能", "enableCopilotButton": "啟用 AI 功能", "enableDescription": "啟用 Copilot 以使用 AI 功能。", @@ -13875,7 +14175,7 @@ }, "vs/workbench/contrib/chat/browser/chatWindowNotifier": { "allowAction": "允許", - "chat.idleNotificationDetail": "Session finished.", + "chat.idleNotificationDetail": "工作階段已完成。", "chat.untitledChat": "未命名工作階段", "chatTitle": "工作階段:{0}", "notificationDetail": "需要核准才能繼續。", @@ -13900,7 +14200,7 @@ "modelLabelWithVendor": "{0} ({1})" }, "vs/workbench/contrib/chat/browser/editorChatResponseFileChangesService": { - "chatTurnPills.changes.title": "Turn File Changes" + "chatTurnPills.changes.title": "輪替檔案變更" }, "vs/workbench/contrib/chat/browser/enablementActions": { "disable": "停用", @@ -13916,31 +14216,31 @@ }, "vs/workbench/contrib/chat/browser/feedbackSurvey/chatModelFeedbackSurveyWidget": { "chat.feedbackSurvey.acknowledgement": "Thanks, your feedback has been recorded.", - "chat.feedbackSurvey.dismiss": "Dismiss Survey", - "chat.feedbackSurvey.progress": "Step {0} of {1}", + "chat.feedbackSurvey.dismiss": "關閉問卷", + "chat.feedbackSurvey.progress": "步驟 {0} / {1}", "chat.feedbackSurvey.stepAnnouncement": "{0}. Step {1} of {2}.", - "chat.feedbackSurvey.submit": "Submit", - "chat.feedbackSurvey.submitted": "Feedback submitted. Thank you." + "chat.feedbackSurvey.submit": "提交", + "chat.feedbackSurvey.submitted": "已提交意見反應。謝謝您。" }, "vs/workbench/contrib/chat/browser/languageModelsConfigurationService": { "settings.perModelConfig": "每個模型的設定" }, "vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackEditorOverlay": { - "planReviewFeedback.clear": "Clear", - "planReviewFeedback.clearAllTooltip": "Clear All Feedback", + "planReviewFeedback.clear": "清除", + "planReviewFeedback.clearAllTooltip": "清除所有意見反應", "planReviewFeedback.navigationStatus": "Navigation Status", - "planReviewFeedback.next": "Go to Next Feedback Comment", - "planReviewFeedback.previous": "Go to Previous Feedback Comment", - "planReviewFeedback.submit": "Submit Feedback", - "planReviewFeedback.submitShort": "Submit" + "planReviewFeedback.next": "移至下一個意見反應留言", + "planReviewFeedback.previous": "移至上一個意見反應留言", + "planReviewFeedback.submit": "提交意見反應", + "planReviewFeedback.submitShort": "提交" }, "vs/workbench/contrib/chat/browser/pluginGitCommandService": { "pluginsBrowserGitHubAccessRequired": "安裝 '{0}' 需要 GitHub 驗證。使用可存取此存放庫的帳戶登入,然後再試一次。", "pluginsBrowserGitHubSignInRequired": "請使用具有存取 '{0}' 權限的帳戶登入 GitHub,以安裝此外掛程式。", "pluginsBrowserUnsupportedHost": "瀏覽器中的代理程式外掛程式只能從 GitHub HTTPS URL 安裝。若要安裝 '{0}',請使用桌面應用程式或連線至遠端代理程式主機。", - "pluginsInvalidPinnedCommit": "Pinned plugin commit '{0}' is not a full SHA-1 hash.", - "pluginsPinnedCommitCheckoutMismatch": "Pinned plugin commit '{0}' was not checked out. The repository is at commit '{1}'.", - "pluginsPinnedCommitResolutionMismatch": "Pinned plugin commit '{0}' resolved to a different commit '{1}'." + "pluginsInvalidPinnedCommit": "釘選的外掛程式認可 '{0}' 不是完整的 SHA-1 雜湊。", + "pluginsPinnedCommitCheckoutMismatch": "釘選的外掛程式提交 '{0}' 不一致。存放庫目前位於提交 '{1}'。", + "pluginsPinnedCommitResolutionMismatch": "釘選的外掛程式提交 '{0}' 已對應到不同的提交 '{1}'。" }, "vs/workbench/contrib/chat/browser/pluginInstallService": { "cloneFailed": "無法複製外掛程式來源「{0}」。", @@ -13958,7 +14258,7 @@ "selectPlugin": "選取要從「{0}」安裝的外掛程式", "showOutput": "顯示輸出", "strictMarketplaceBlockedInstall": "來自 '{0}' 的外掛程式已由貴組織的原則封鎖。", - "strictMarketplaceBlockedUpdate": "Updates from '{0}' are blocked by your organization's policy.", + "strictMarketplaceBlockedUpdate": "來自 '{0}' 的外掛程式已由貴組織的原則更新。", "trustAndInstall": "信任 (&&T)", "trustMarketplace": "是否信任「{0}」的外掛程式?", "trustMarketplaceDetail": "外掛程式可在您的機器上執行程式碼。請只從信任的來源安裝外掛程式。\r\n\r\n來源:{0}", @@ -14043,7 +14343,7 @@ "commands.hook.filename.required": "檔案名稱是必要項", "commands.hook.filename.title": "勾點檔案名稱", "commands.hook.noLocalFolders": "請開啟工作區資料夾以設定勾點。", - "commands.hook.noUserFolders": "No user hooks folder is available.", + "commands.hook.noUserFolders": "沒有可用的使用者勾點資料夾。", "commands.hook.selectFolder.placeholder": "選取勾點檔案的位置", "commands.hook.selectFolder.title": "勾點檔案位置", "commands.hooks.addHook.title": "新增勾點", @@ -14197,106 +14497,138 @@ "configure-skills.short": "技能" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimeline.contribution": { - "chat.stickyScroll.enabled": "Controls whether the current prompt is pinned to the top of the chat transcript while scrolling.", - "sessions.chatTimeline.display": "Controls how the prompt timeline is displayed next to the chat transcript in the Agents window.", + "chat.stickyScroll.enabled": "控制捲動時,是否將目前提示釘選在聊天文字記錄頂端。", + "sessions.chatTimeline.display": "控制在 Agents 視窗中,提示時間軸如何顯示在聊天文字記錄旁。", "sessions.chatTimeline.display.gutter": "Show a minimal handle in the transcript's left gutter that opens a list of prompts on hover.", - "sessions.chatTimeline.display.off": "Do not show the prompt timeline.", + "sessions.chatTimeline.display.off": "不顯示提示時間軸。", "sessions.chatTimeline.display.ruler": "Show an overview ruler beside the transcript scrollbar that fans into prompt pills on engagement." }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineCard": { - "promptTimeline.groupedCount": "{0} prompts", - "promptTimeline.nFiles": "{0} files", - "promptTimeline.noEdits": "no edits", - "promptTimeline.oneFile": "1 file", - "promptTimeline.reviewChangesForPrompt": "Review Changes for Prompt: {0}" + "promptTimeline.groupedCount": "{0} 個提示", + "promptTimeline.nFiles": "{0} 個檔案", + "promptTimeline.noEdits": "沒有編輯", + "promptTimeline.oneFile": "1 個檔案", + "promptTimeline.reviewChangesForPrompt": "檢閱提示的變更: {0}" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineGutterRail": { - "promptTimeline.gutter.railLabel": "Prompt timeline", - "promptTimeline.gutter.reviewChanges": "Review Changes for Prompt: {0}, {1}", - "promptTimeline.gutter.reviewNFiles": "{0} files changed", - "promptTimeline.gutter.reviewOneFile": "1 file changed", - "promptTimeline.gutter.toggleLabel": "Show prompts" + "promptTimeline.gutter.railLabel": "提示時間軸", + "promptTimeline.gutter.reviewChanges": "檢閱提示的變更: {0},{1}", + "promptTimeline.gutter.reviewNFiles": "已變更 {0} 個檔案", + "promptTimeline.gutter.reviewOneFile": "已變更 1 個檔案", + "promptTimeline.gutter.toggleLabel": "顯示提示" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineModel": { - "promptTimeline.reviewTitle": "Changes · {0}", - "promptTimeline.tick": "Prompt: {0}", - "promptTimeline.tickGrouped": "{0} prompts starting with: {1}" + "promptTimeline.reviewTitle": "變更 · {0}", + "promptTimeline.tick": "提示: {0}", + "promptTimeline.tickGrouped": "{0} 個以 {1} 開頭的提示" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineRulerRail": { - "promptTimeline.railLabel": "Prompt timeline" + "promptTimeline.railLabel": "提示時間軸" }, "vs/workbench/contrib/chat/browser/promptTimeline/promptTimelineStickyHeader": { - "promptTimeline.emptyPrompt": "(empty prompt)", + "promptTimeline.emptyPrompt": "(空白提示)", "promptTimeline.stickyCount": "{0}/{1}", - "promptTimeline.stickyLabel": "Go to prompt {0} of {1}: {2}" + "promptTimeline.stickyLabel": "前往提示 {0}/{1}: {2}" + }, + "vs/workbench/contrib/chat/browser/sessionChatPillOptions": { + "sessionBrowsers.count": "{0} Active Browsers", + "sessionBrowsers.countSingle": "1 Active Browser", + "sessionBrowsers.show": "Show {0} browsers", + "sessionBrowsers.showSingle": "Show 1 browser", + "sessionBrowsers.title": "Browsers", + "sessionCustomizations.count": "{0} Customizations", + "sessionCustomizations.countSingle": "1 Customization", + "sessionCustomizations.show": "Show {0} customizations", + "sessionCustomizations.showSingle": "Show 1 customization", + "sessionCustomizations.title": "Customizations", + "sessionIssues.count": "{0} Issues", + "sessionIssues.countSingle": "1 Issue", + "sessionIssues.show": "Show {0} issues", + "sessionIssues.showSingle": "Show 1 issue", + "sessionIssues.title": "Issues", + "sessionPullRequests.count": "{0} Pull Requests", + "sessionPullRequests.countSingle": "1 Pull Request", + "sessionPullRequests.show": "Show {0} pull requests", + "sessionPullRequests.showSingle": "Show 1 pull request", + "sessionPullRequests.title": "Pull Requests", + "sessionReferences.count": "{0} References", + "sessionReferences.countSingle": "1 Reference", + "sessionReferences.show": "Show {0} references", + "sessionReferences.showSingle": "Show 1 reference", + "sessionReferences.title": "References", + "sessionSubagents.count": "{0} Subagents", + "sessionSubagents.countSingle": "1 Subagent", + "sessionSubagents.show": "Show {0} subagents", + "sessionSubagents.showSingle": "Show 1 subagent", + "sessionSubagents.title": "Background Activities" }, "vs/workbench/contrib/chat/browser/speechToText/chatSpeechToTextService": { - "chatStt.audioError": "Speech-to-text stopped because audio could not be sent for transcription: {0}", - "chatStt.captureError": "Could not start audio capture for speech-to-text: {0}", - "chatStt.connectError": "Could not start speech-to-text: {0}", - "chatStt.downloading": "Downloading…", - "chatStt.downloadingPercent": "Downloading… {0}%", - "chatStt.installFromPackage": "Install from Local Package...", - "chatStt.loadingModel": "Loading model…", - "chatStt.maiBusy": "Cloud dictation is unavailable while Voice Mode is connected.", - "chatStt.maiDisconnected": "Cloud dictation was disconnected.", - "chatStt.maiEnterpriseUnavailable": "Cloud speech-to-text is not available for GitHub Copilot Enterprise accounts.", - "chatStt.maiNotConfigured": "Cloud speech-to-text is not available: no voice service is configured.", - "chatStt.maiSignIn": "Sign in to GitHub to use cloud dictation.", - "chatStt.micError": "Could not access the microphone for speech-to-text: {0}", - "chatStt.modelError": "On-device speech-to-text model failed to load: {0}", - "chatStt.modelErrorOffline": "Could not download the {0} speech-to-text model, which can happen on networks that block the model registry. You can install it from a downloaded package instead.", - "chatStt.notSupported": "On-device speech-to-text is not available on this platform.", - "chatStt.preparingModel": "Preparing speech-to-text model…", - "chatStt.switchMicError": "Could not switch the microphone for speech-to-text: {0}" + "chatStt.audioError": "語音轉換文字已停止,因為無法傳送音訊進行轉錄: {0}", + "chatStt.captureError": "無法啟動語音轉換文字的音訊擷取: {0}", + "chatStt.connectError": "無法啟動語音轉換文字: {0}", + "chatStt.downloading": "正在下載...", + "chatStt.downloadingPercent": "正在下載... {0}%", + "chatStt.installFromPackage": "從本機套件安裝...", + "chatStt.loadingModel": "正在載入模型...", + "chatStt.maiDisconnected": "雲端聽寫已中斷連線。", + "chatStt.maiEnterpriseUnavailable": "GitHub Copilot Enterprise 帳戶無法使用雲端語音轉換文字。", + "chatStt.maiNotConfigured": "雲端語音轉換文字無法使用: 尚未設定語音服務。", + "chatStt.maiSignIn": "登入 GitHub 以使用雲端聽寫。", + "chatStt.micError": "無法存取語音轉換文字的麥克風: {0}", + "chatStt.modelError": "裝置上的語音轉換文字模型無法載入: {0}", + "chatStt.modelErrorOffline": "無法下載 {0} 語音轉換文字模型,這可能發生在封鎖模型登錄的網絡上。您可以改為從下載的套件進行安裝。", + "chatStt.notSupported": "此平台無法使用裝置上的語音轉換文字功能。", + "chatStt.preparingModel": "正在準備語音轉換文字模型...", + "chatStt.switchMicError": "無法切換語音轉換文字的麥克風: {0}" }, "vs/workbench/contrib/chat/browser/speechToText/dictationDownloadRing": { - "chatStt.hover.connecting": "Establishing a connection. This happens each time you start cloud dictation. Click to cancel.", - "chatStt.hover.connectingTitle": "**Connecting to dictation service**", - "chatStt.hover.preparing": "This happens only the first time you dictate. Click to cancel.", - "chatStt.hover.title": "**Downloading local model**", - "chatStt.preparing.connecting": "Connecting to dictation service…", - "chatStt.preparing.downloading": "Downloading speech-to-text model… {0}%", - "chatStt.preparing.preparing": "Preparing speech-to-text model…" + "chatStt.hover.connecting": "正在建立連線。每次您開始雲端聽寫時,會發生此情況。按一下以取消。", + "chatStt.hover.connectingTitle": "**正在連接到聽寫服務*", + "chatStt.hover.preparing": "這只會在您第一次聽寫時發生。按一下以取消。", + "chatStt.hover.title": "**正在下載本機模型**", + "chatStt.preparing.connecting": "正在連接到聽寫服務...", + "chatStt.preparing.downloading": "正在下載語音轉換文字模型... {0}%", + "chatStt.preparing.preparing": "正在準備語音轉換文字模型..." }, "vs/workbench/contrib/chat/browser/speechToText/dictationOnboarding": { - "dictation.onboarding.close": "Close the introduction", - "dictation.onboarding.defaultDevice": "{0} (System default)", - "dictation.onboarding.denied": "No microphone access. Check your system privacy settings.", - "dictation.onboarding.description": "Speak and it becomes text. Adjust [[settings]] or [[how it's written]] any time.", - "dictation.onboarding.microphone": "Microphone", - "dictation.onboarding.microphoneSelected": "{0} selected.", - "dictation.onboarding.noDevice": "No microphone found.", - "dictation.onboarding.region": "Dictation introduction", - "dictation.onboarding.regionDescription": "Speak and it becomes text.", + "dictation.onboarding.close": "關閉簡介", + "dictation.onboarding.defaultDevice": "{0} (系統預設值)", + "dictation.onboarding.denied": "沒有麥克風存取權。檢查您的系統隱私權設定。", + "dictation.onboarding.description": "說話,內容就會轉換為文字。您可以隨時調整 [[設定]] 或 [[撰寫方式]]。", + "dictation.onboarding.microphone": "麥克風", + "dictation.onboarding.microphoneSelected": "已選取 {0}。", + "dictation.onboarding.noDevice": "找不到麥克風。", + "dictation.onboarding.region": "聽寫簡介", + "dictation.onboarding.regionDescription": "說話,內容就會轉換為文字。", "dictation.onboarding.regionDescription.preview": "Say anything to check your microphone.", - "dictation.onboarding.systemDefault": "System default", - "dictation.onboarding.title": "Dictation", - "dictation.onboarding.unavailable": "Can't read the microphone level.", - "dictation.onboarding.unknownDevice": "Unknown device ({0})" + "dictation.onboarding.systemDefault": "系統預設值", + "dictation.onboarding.title": "聽寫", + "dictation.onboarding.unavailable": "無法讀取麥克風音量。", + "dictation.onboarding.unknownDevice": "未知的裝置 ({0})" }, "vs/workbench/contrib/chat/browser/speechToText/dictationSession": { - "chatStt.listening": "Listening…" + "chatStt.listening": "正在聆聽...", + "chatStt.maximumDurationReached": "Dictation stopped after 20 minutes." }, "vs/workbench/contrib/chat/browser/speechToText/micButtonHovers": { - "dictation.hover.cloud": "Types what you say into the input. Transcribes in the cloud with the MAI speech model.", - "dictation.hover.nemotronMultilingual": "Types what you say into the input. Transcribes on-device with the Nemotron 3.5 ASR multilingual model.", - "dictation.hover.onDevice": "Types what you say into the input. Transcribes on-device with {0}.", - "voiceMode.hover": "Talk with the agent and hear it reply. Uses the online real-time voice model." + "dictation.hover.cloud": "在輸入中輸入您所說的內容。使用 MAI 語音模型在雲端轉錄。", + "dictation.hover.nemotronMultilingual": "在輸入中輸入您所說的內容。使用 Nemotron 3.5 ASR 多語言模型在裝置上轉錄。", + "dictation.hover.onDevice": "在輸入中輸入您所說的內容。使用 {0} 在裝置上轉錄。", + "voiceMode.hover": "與代理程式對話,並聆聽它的回覆。使用線上即時語音模型。" }, "vs/workbench/contrib/chat/browser/speechToText/micButtonMenuActions": { - "dictation.configureInstructions": "Configure Instructions", - "dictation.disable": "Disable", - "dictation.microphoneButton": "Microphone Button", - "dictation.openSettings": "Open Settings", - "dictation.showIntroduction": "Show Introduction", - "mic.selectMicrophone": "Select Microphone", - "voiceMode.button": "Voice Mode Button", - "voiceMode.configureInstructions": "Configure Instructions", - "voiceMode.disable": "Disable", - "voiceMode.openSettings": "Open Settings", - "voiceMode.showIntroduction": "Show Introduction", - "voiceMode.showTranscript": "Show Transcript" + "dictation.configureInstructions": "設定指示", + "dictation.disable": "停用", + "dictation.microphoneButton": "麥克風按鈕", + "dictation.openSettings": "開啟 [設定]", + "dictation.showIntroduction": "顯示簡介", + "mic.selectMicrophone": "選取麥克風", + "voiceMode.button": "語音模式按鈕", + "voiceMode.configureInstructions": "設定指示", + "voiceMode.disable": "停用", + "voiceMode.openSettings": "開啟 [設定]", + "voiceMode.showIntroduction": "顯示簡介", + "voiceMode.showTranscript": "顯示轉錄內容" }, "vs/workbench/contrib/chat/browser/tools/chatToolRiskAssessmentService": { "riskDefaultGreen": "{0} 似乎沒有明顯副作用。", @@ -14304,8 +14636,8 @@ "riskDefaultRed": "{0} 執行的動作難以復原。" }, "vs/workbench/contrib/chat/browser/tools/clientToolSetsContribution": { - "clientToolSet.automations.description": "Automations", - "clientToolSet.automations.detail": "List, configure, run, and delete scheduled agent automations.", + "clientToolSet.automations.description": "自動化", + "clientToolSet.automations.detail": "列出、設定、執行和刪除排程的代理程式自動化。", "clientToolSet.browser.description": "整合瀏覽器", "clientToolSet.browser.detail": "在內建瀏覽器中開啟、瀏覽及檢查頁面。", "clientToolSet.notebooks.description": "Jupyter Notebooks", @@ -14385,11 +14717,11 @@ "vs/workbench/contrib/chat/browser/tools/renameTool": { "tool.rename.displayName": "重新命名符號", "tool.rename.edits": "將 `{0}` 重新命名為 `{1}` - 跨 {3} 個檔案的 {2} 次編輯。", - "tool.rename.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.rename.invalidFile": "提供 \"uri\" (完整 URI) 或 \"filePath\" (工作區相對路徑),以識別目前工作區或工作目錄中的檔案。", "tool.rename.invocationMessage": "正在將 `{0}` 重新命名為 `{1}`", "tool.rename.oneEdit": "將 `{0}` 重新命名為 `{1}` - 在 {2} 個檔案中的 1 次編輯。", - "tool.rename.outOfScopeEdit": "Rename was not applied because it would modify files outside the current workspace or working directory.", - "tool.rename.unsupportedEdit": "Rename was not applied because it produced edits that cannot be reviewed in chat.", + "tool.rename.outOfScopeEdit": "未套用重新命名,因為這會修改目前工作區或工作目錄之外的檔案。", + "tool.rename.unsupportedEdit": "未套用重新命名,因為它產生了無法在聊天中檢閱的編輯。", "tool.rename.userDescription": "在工作區中重新命名符號" }, "vs/workbench/contrib/chat/browser/tools/toolSetsContribution": { @@ -14413,7 +14745,7 @@ }, "vs/workbench/contrib/chat/browser/tools/usagesTool": { "tool.usages.displayName": "列出程式碼使用情況", - "tool.usages.invalidFile": "Provide either \"uri\" (a full URI) or \"filePath\" (a workspace-relative path) to identify a file within the current workspace or working directory.", + "tool.usages.invalidFile": "提供 \"uri\" (完整 URI) 或 \"filePath\" (工作區相對路徑),以識別目前工作區或工作目錄中的檔案。", "tool.usages.invocationMessage": "正在分析 `{0}` 的使用情況", "tool.usages.noResults": "已分析 `{0}` 的使用情況,沒有結果", "tool.usages.oneResult": "已分析 `{0}` 的使用情況,1 個結果", @@ -14436,68 +14768,69 @@ "mic.permissionDenied": "麥克風存取遭拒。請在系統設定中授與麥克風權限,以使用 [語音模式]。" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceInputDecorations": { - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in" + "voiceMode.bargeInHint": "說話或使用 {0}", + "voiceMode.bargeInHintNoKb": "說話以插話", + "voiceMode.clickMicOrBargeInHint": "按一下語音模式即可交談或插話", + "voiceMode.listening": "正在聆聽...", + "voiceMode.mutedUnmuteToSpeak": "取消靜音即可說話...", + "voiceMode.pttOrBargeInHint": "按 {0} 以交談或插話" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceSessionController": { - "voice.authUnavailable": "Can't reach GitHub to check your account. Try again in a moment.", - "voice.authentication.choices": "choices: Authenticate; Cancel", - "voice.authentication.fallback": "GitHub Copilot needs authentication to continue.", - "voice.authentication.message": "The MCP server {0} requires authentication to continue this tool call.", - "voice.authentication.title": "authentication request: MCP authentication required", + "voice.authUnavailable": "無法連線到 GitHub 以檢查您的帳戶。請稍後再試一次。", + "voice.authentication.choices": "選擇: 驗證;取消", + "voice.authentication.fallback": "GitHub Copilot 需要驗證才能繼續。", + "voice.authentication.message": "MCP 伺服器 {0} 需要驗證才能繼續這個工具呼叫。", + "voice.authentication.title": "驗證要求: 需要 MCP 驗證", "voice.confirmation.choiceDescription": "{0} - {1}", - "voice.confirmation.choices": "choices: {0}", - "voice.confirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.confirmation.moreChoices": "{0}; {1} more choices", - "voice.confirmation.title": "confirmation: {0}", + "voice.confirmation.choices": "選擇: {0}", + "voice.confirmation.fallback": "GitHub Copilot 需要您的核准,以繼續。", + "voice.confirmation.moreChoices": "{0};其他 {1} 個選擇", + "voice.confirmation.title": "確認: {0}", "voice.confirmation.truncated": "{0}...", - "voice.elicitation.choices": "choices: {0}", - "voice.elicitation.fallback": "GitHub Copilot needs your input in the open request.", - "voice.elicitation.title": "input request: {0}", - "voice.fatalDisconnect": "Voice disconnected. Tap to start.", - "voice.internalError": "The voice service hit an error. Try again in a moment.", - "voice.movedToAnotherWindow": "Voice moved to another window. Tap to start.", - "voice.noAccess": "Your GitHub account doesn't have access to Voice Mode.", - "voice.notConfigured": "Voice Mode has no backend URL configured.", - "voice.plan.choices": "choices: {0}", - "voice.plan.fallback": "A plan is open in GitHub Copilot and needs your approval.", - "voice.plan.open": "The plan is open in GitHub Copilot.", - "voice.plan.title": "plan approval: {0}", - "voice.questionnaire.context": "context: {0}", - "voice.questionnaire.customOption": "{0}; a custom response is also available", - "voice.questionnaire.description": "details: {0}", - "voice.questionnaire.fallback": "I need your input in the open questionnaire.", - "voice.questionnaire.freeform": "response: enter a free-form answer in GitHub Copilot", - "voice.questionnaire.manyOmitted": "{0} more questions are open in GitHub Copilot.", - "voice.questionnaire.moreOptions": "{0}; {1} more options", - "voice.questionnaire.multiple": "questionnaire: {0} questions", - "voice.questionnaire.oneOmitted": "1 more question is open in GitHub Copilot.", - "voice.questionnaire.open": "The questionnaire is open in GitHub Copilot.", - "voice.questionnaire.options": "options: {0}", - "voice.questionnaire.question": "{0}. {1}", - "voice.questionnaire.single": "questionnaire: 1 question", - "voice.reconnecting": "Reconnecting...", - "voice.reconnectingAuthUnavailable": "Reconnecting - can't reach GitHub to check your account", - "voice.reconnectingBecause": "Reconnecting - {0}", - "voice.reconnectingBusy": "Reconnecting - voice service is at capacity", - "voice.reconnectingInternal": "Reconnecting - the voice service hit an error", - "voice.reconnectingUnreachable": "Reconnecting - can't reach the voice service", - "voice.retryAction": "Retry", - "voice.serverBusy": "Voice Mode is at capacity right now. Try again in a moment.", - "voice.sessionEnded": "Voice session ended. Tap to start.", - "voice.signInAction": "Sign in", - "voice.signInRequired": "Sign in to GitHub to use Voice Mode.", - "voice.toolConfirmation.command": "command: {0}", - "voice.toolConfirmation.fallback": "GitHub Copilot needs your approval to continue.", - "voice.toolConfirmation.title": "tool approval: {0}", - "voice.unreachable": "Couldn't reach the voice service. Check your connection and try again.", - "voice.unreachableToast": "Couldn't reach the voice service. Check your connection and try again.", - "voiceMode.enterpriseUnavailable": "Voice Mode is not available for GitHub Copilot Enterprise accounts.", - "voiceMode.requiresPaidPlan": "Voice Mode requires a paid GitHub Copilot plan." + "voice.elicitation.choices": "選擇: {0}", + "voice.elicitation.fallback": "GitHub Copilot 需要您在開啟的要求中提供輸入。", + "voice.elicitation.title": "輸入要求: {0}", + "voice.fatalDisconnect": "語音已中斷連線。點選以開始。", + "voice.internalError": "語音服務發生錯誤。請稍後再試一次。", + "voice.movedToAnotherWindow": "語音已移至另一個視窗。點選以開始。", + "voice.noAccess": "您的 GitHub 帳戶無法存取語音模式。", + "voice.notConfigured": "語音模式未設定後端 URL.", + "voice.plan.choices": "選擇: {0}", + "voice.plan.fallback": "在 GitHub Copilot 中開啟計劃,其需要您的核准。", + "voice.plan.open": "此計劃已在 GitHub Copilot 中開啟。", + "voice.plan.title": "計劃核准: {0}", + "voice.questionnaire.context": "內容: {0}", + "voice.questionnaire.customOption": "{0};自訂回應也可使用", + "voice.questionnaire.description": "詳細資料: {0}", + "voice.questionnaire.fallback": "我需要您在開啟的問卷中提供意見。", + "voice.questionnaire.freeform": "回應: 在 GitHub Copilot 中輸入不限格式的答案", + "voice.questionnaire.manyOmitted": "其他 {0} 個問題在 GitHub Copilot 中開啟。", + "voice.questionnaire.moreOptions": "{0};其他 {1} 個選項", + "voice.questionnaire.multiple": "問卷: {0} 個問題", + "voice.questionnaire.oneOmitted": "其他 1 個問題在 GitHub Copilot 中開啟。", + "voice.questionnaire.open": "問卷在 GitHub Copilot 中開啟。", + "voice.questionnaire.options": "選項: {0}", + "voice.questionnaire.question": "{0}。{1}", + "voice.questionnaire.single": "問卷: 1 個問題", + "voice.reconnecting": "正在重新連線...", + "voice.reconnectingAuthUnavailable": "重新連線 - 無法連線到 GitHub 以檢查您的帳戶", + "voice.reconnectingBecause": "正在重新連線 - {0}", + "voice.reconnectingBusy": "重新連線中 - 語音服務已達容量上限", + "voice.reconnectingInternal": "重新連線中 - 語音服務發生錯誤", + "voice.reconnectingUnreachable": "重新連線中 - 無法連上語音服務", + "voice.retryAction": "重試", + "voice.serverBusy": "語音模式目前已達上限。請稍後再試一次。", + "voice.sessionEnded": "語音工作階段已結束。點選以開始。", + "voice.signInAction": "登入", + "voice.signInRequired": "登入 GitHub 以使用語音模式。", + "voice.toolConfirmation.command": "命令: {0}", + "voice.toolConfirmation.fallback": "GitHub Copilot 需要您的核准,以繼續。", + "voice.toolConfirmation.title": "工具核准: {0}", + "voice.unreachable": "無法連上語音服務。檢查您的連線,然後再試一次。", + "voice.unreachableToast": "無法連上語音服務。檢查您的連線,然後再試一次。", + "voiceMode.disabled": "Voice Mode is disabled.", + "voiceMode.organizationUnavailable": "Voice Mode is not available for GitHub Copilot Business or Enterprise accounts.", + "voiceMode.requiresPaidPlan": "語音模式需要付費的 GitHub Copilot 方案。" }, "vs/workbench/contrib/chat/browser/voiceClient/voiceToolDispatchService": { "agentsVoice.action.autoApprove": "正在自動核准工作階段...", @@ -14505,29 +14838,29 @@ "agentsVoice.action.getSessionChanges": "正在檢查變更...", "agentsVoice.action.getSessionInfo": "正在檢查工作階段...", "agentsVoice.action.getSessionThread": "正在檢查交談...", - "agentsVoice.action.respond": "Responding...", + "agentsVoice.action.respond": "正在回應...", "agentsVoice.action.revokeAutoApprove": "正在撤銷自動核准...", "agentsVoice.action.sendToChat": "正在傳送至聊天...", - "agentsVoice.action.setModel": "Changing model...", + "agentsVoice.action.setModel": "正在變更模型...", "agentsVoice.action.working": "正在處理..." }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputMode": { - "chatVoiceInputMode": "The currently selected voice input mode in the chat input (dictation or voice)." + "chatVoiceInputMode": "聊天輸入中目前選取的語音輸入模式 (聽寫或語音)。" }, "vs/workbench/contrib/chat/browser/voiceInputMode/voiceInputModeActionViewItem": { - "voiceInputMode": "Voice Input Mode", - "voiceInputMode.connecting": "Connecting to Voice Mode…", - "voiceInputMode.dictation": "Dictation", + "voiceInputMode": "語音輸入模式", + "voiceInputMode.connecting": "正在連線到語音模式...", + "voiceInputMode.dictation": "聽寫", "voiceInputMode.dictationPreparing": "Preparing Speech to Text Model…", "voiceInputMode.dictationPreparingCancelable": "Cancel Dictation. {0}", - "voiceInputMode.disconnect": "Turn Off Voice Mode", - "voiceInputMode.holdToTalk": "Voice Mode: Hold to Talk", - "voiceInputMode.muteMicrophone": "Mute Microphone", - "voiceInputMode.startListening": "Start Listening", + "voiceInputMode.disconnect": "關閉語音模式", + "voiceInputMode.holdToTalk": "語音模式: 按住說話", + "voiceInputMode.muteMicrophone": "將麥克風設為靜音", + "voiceInputMode.startListening": "開始聽取", "voiceInputMode.startOrHoldListening": "Tap to start, or hold to talk", - "voiceInputMode.stopListening": "Stop Listening", - "voiceInputMode.unmuteMicrophone": "Unmute Microphone", - "voiceInputMode.voice": "Voice Mode" + "voiceInputMode.stopListening": "停止聆聽", + "voiceInputMode.unmuteMicrophone": "取消麥克風靜音", + "voiceInputMode.voice": "語音模式" }, "vs/workbench/contrib/chat/browser/widget/chatAgentHover": { "reservedName": "此聊天延伸模組使用保留名稱。", @@ -14549,19 +14882,29 @@ "rerun": "重新運行而不 {0}{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAgentMergeContentPart": { - "chat.agentMerge.agentMessage": "Agent message", - "chat.agentMerge.behind": "Behind base branch", - "chat.agentMerge.checks": "{0} checks failing", - "chat.agentMerge.checksTitle": "Failing Checks", - "chat.agentMerge.comments": "{0} comments", - "chat.agentMerge.commentsTitle": "Review Feedback", - "chat.agentMerge.conflicting": "Merge conflicts", - "chat.agentMerge.oneCheck": "1 check failing", - "chat.agentMerge.oneComment": "1 comment", - "chat.agentMerge.openCheck": "Open Checks on GitHub", + "chat.agentMerge.agentMessage": "Agent Message", + "chat.agentMerge.behindBaseBranch": "Behind Base Branch", + "chat.agentMerge.checksTitle": "Checks", + "chat.agentMerge.commentsTitle": "Feedback", + "chat.agentMerge.failingChecks": "{0} Failing Checks", + "chat.agentMerge.fourEvents": "{0}, {1}, {2}, and {3}", + "chat.agentMerge.mergeConflicts": "Merge Conflicts", + "chat.agentMerge.noPendingFeedback": "No Pending Feedback", + "chat.agentMerge.oneFailingCheck": "1 Failing Check", + "chat.agentMerge.oneReviewComment": "1 Review Comment", + "chat.agentMerge.openCheck": "在 GitHub 上開啟檢查", + "chat.agentMerge.openPullRequestWithTitle": "Open Pull Request #{0}: {1}", + "chat.agentMerge.openPullRequestWithTitleFallback": "Open Pull Request: {0}", + "chat.agentMerge.pullRequestPillLabel": "#{0} {1}", "chat.agentMerge.revealComment": "Reveal Comment in Editor", - "chat.agentMerge.title": "Agent Merge", - "chat.agentMerge.upToDate": "No pending feedback" + "chat.agentMerge.reviewComments": "{0} Review Comments", + "chat.agentMerge.showAgentMessage": "Show Agent Message", + "chat.agentMerge.showMergeDetails": "Show Merge Details", + "chat.agentMerge.source": "Agent Merge", + "chat.agentMerge.startedAt": "Started {0}", + "chat.agentMerge.summaryLabel": "{0}, {1}", + "chat.agentMerge.threeEvents": "{0}、{1} 及 {2}", + "chat.agentMerge.twoEvents": "{0} and {1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatAnonymousRateLimitedPart": { "anonymousRateLimited": "請登入以繼續交談。您的免費帳號每月可享有 50 次高級要求,並可使用更多模型與 AI 功能。", @@ -14569,6 +14912,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatChangesSummaryPart": { "chat.checkpointFileChanges": "檢查點檔案變更", + "chat.fileChanges": "File Changes", "chat.fileChanges.accessibleSummary": "{0},已新增 {1} 行,已刪除 {2} 行", "chat.fileChanges.manyFiles": "已變更 {0} 個檔案", "chat.fileChanges.oneFile": "已變更 1 個檔案", @@ -14689,9 +15033,9 @@ "chat.planReview.inlineCommentsHeading": "`{0}` 的內嵌註解:", "chat.planReview.openButtonLabel": "開啟計劃", "chat.planReview.openTooltip": "開啟 {0}", - "chat.planReview.outdated": "Outdated", + "chat.planReview.outdated": "已過期", "chat.planReview.outdatedAnnouncement": "Plan summary is outdated", - "chat.planReview.outdatedAriaLabel": "Plan summary is outdated", + "chat.planReview.outdatedAriaLabel": "計劃摘要已過期", "chat.planReview.reject": "拒絕", "chat.planReview.removeComment": "移除第 {0} 行的註解", "chat.planReview.reviewButtonLabel": "Open Full Plan", @@ -14707,7 +15051,7 @@ "chat.questionCarousel.answered": "Answered", "chat.questionCarousel.answeredAutomatically": "Answered automatically", "chat.questionCarousel.answeredQuestions": "Answered chat questions", - "chat.questionCarousel.autoReplyAnswer": "The user is not available to answer your question. Choose a pragmatic option best aligned with the context of the request.", + "chat.questionCarousel.autoReplyAnswer": "使用者無法回答您的問題。選擇最符合要求內容的實用選項。", "chat.questionCarousel.collapseTitle": "摺疊問題", "chat.questionCarousel.combinedFocusTerminalHint": "{0} 使用 {1} 來聚焦終端機。", "chat.questionCarousel.combinedFocusTerminalHintNoKb": "{0} 使用「從問題輪播聚焦終端機」命令來聚焦終端機。", @@ -14771,14 +15115,15 @@ "usedReferencesSingular": "已使用 {0} 個參考" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRequestOriginPart": { - "chat.requestOrigin.delegation": "Sent by Codex from another chat", + "chat.requestOrigin.delegation": "由 Codex 從另一個聊天傳送", "chat.requestOrigin.delegation.chat": "Sent from another chat", "chat.requestOrigin.delegation.session": "Sent by another session", "chat.requestOrigin.delegationAriaLabel": "Sent by Codex from another chat. Select to open the source chat.", "chat.requestOrigin.delegationAriaLabel.chat": "Sent from another chat. Select to open the source.", "chat.requestOrigin.delegationAriaLabel.session": "Sent by another session. Select to open the source.", - "chat.requestOrigin.openSource": "Open source chat", - "chat.sideChatOrigin.ariaLabel": "Side chat about {0}: {1}. Select to show the original message.", + "chat.requestOrigin.openSource": "開放原始碼聊天", + "chat.requestOrigin.openSourceSession": "Open source session", + "chat.sideChatOrigin.ariaLabel": "側邊聊天關於 {0}: {1}。選取以顯示原始訊息。", "chat.sideChatOrigin.ariaLabelNoQuote": "Side chat about {0}. Select to show the original message.", "chat.sideChatOrigin.originalConversation": "Original conversation" }, @@ -14790,8 +15135,8 @@ "chat.saveResources.title": "挑選資料夾以儲存資源" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatRichLink": { - "chat.richLink.loading": "Loading", - "chat.richLink.loading.ariaLabel": "Link {0}, {1}" + "chat.richLink.loading": "正在載入", + "chat.richLink.loading.ariaLabel": "連結 {0},{1}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentContentPart": { "chat.subagent.completedDefaultDescription": "已執行子代理程式", @@ -14812,23 +15157,23 @@ "hook.subagent.warningGeneric": "勾點警告" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSubagentOpenChat": { - "chat.subagent.activeToolAria": "Active tool {0}", - "chat.subagent.activeToolTooltip": "Active tool: {0}", - "chat.subagent.agentTypeAria": "Subagent type {0}", - "chat.subagent.agentTypeTooltip": "Subagent type: {0}", - "chat.subagent.modelAria": "Model {0}", - "chat.subagent.modelTooltip": "Model: {0}", - "chat.subagent.openChat": "Open Subagent", - "chat.subagent.openChat.aria": "Open subagent chat: {0}", + "chat.subagent.activeToolAria": "使用中工具 {0}", + "chat.subagent.activeToolTooltip": "使用中工具: {0}", + "chat.subagent.agentTypeAria": "子代理程式類型 {0}", + "chat.subagent.agentTypeTooltip": "子代理程式類型: {0}", + "chat.subagent.modelAria": "模型 {0}", + "chat.subagent.modelTooltip": "模型: {0}", + "chat.subagent.openChat": "開啟子代理程式", + "chat.subagent.openChat.aria": "開啟子代理程式聊天: {0}", "chat.subagent.openChat.confirmationTooltip": "Open subagent chat (1 confirmation needed)", "chat.subagent.openChat.confirmationsTooltip": "Open subagent chat ({0} confirmations needed)", "chat.subagent.openChat.invalidResource": "The subagent chat could not be opened.", - "chat.subagent.status.completed": "Subagent completed", - "chat.subagent.status.waiting": "Subagent is waiting for input", - "chat.subagent.status.working": "Subagent is working", - "chat.subagent.workedDuration": "Worked for {0}", - "chat.subagent.working": "Working on it...", - "chat.subagent.workingDuration": "Working for {0}" + "chat.subagent.status.completed": "子代理程式已完成", + "chat.subagent.status.waiting": "子代理程式正在等待輸入", + "chat.subagent.status.working": "子代理程式正在處理", + "chat.subagent.workedDuration": "適用於 {0}", + "chat.subagent.working": "正在處理...", + "chat.subagent.workingDuration": "適用於 {0}" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSuggestNextWidget": { "chat.currentMode": "目前模式", @@ -14838,12 +15183,16 @@ "chat.suggestNext.startWithAutopilot": "從 Autopilot 開始", "continueIn": "於 {0} 繼續" }, + "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatSystemNotificationContentPart": { + "chat.systemNotification.hideDetails": "Hide details for {0}", + "chat.systemNotification.showDetails": "顯示 {0} 的詳細資料" + }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatTextEditContentPart": { "edits0": "進行變更已中止。", "editsSummary": "已進行變更。" }, "vs/workbench/contrib/chat/browser/widget/chatContentParts/chatThinkingContentPart": { - "chat.thinking.changes.title": "Section File Changes", + "chat.thinking.changes.title": "章節檔案變更", "chat.thinking.createdFile": "已建立 {0}", "chat.thinking.deletedFile": "已刪除 {0}", "chat.thinking.deletions": "{0} 個刪除", @@ -14880,7 +15229,7 @@ "chat.thinking.tool.3": "正在載入", "chat.thinking.tool.4": "正在分析", "chat.thinking.tool.5": "正在評估", - "chat.thinking.viewChanges": "View File Changes", + "chat.thinking.viewChanges": "檢視檔案變更", "chat.thinking.viewChangesAccessible": "View file changes, {0} lines added, {1} lines deleted", "chat.working.fun.1": "收買倉鼠", "chat.working.fun.2": "重整樣條曲線", @@ -15109,7 +15458,7 @@ }, "vs/workbench/contrib/chat/browser/widget/chatDragAndDrop": { "attacAsContext": "附加 {0} 為內容", - "chat": "Chat", + "chat": "聊天", "dragAndDroppedImageName": "來自 URL 的影像", "file": "檔案", "folder": "資料夾", @@ -15121,25 +15470,25 @@ "url": "URL" }, "vs/workbench/contrib/chat/browser/widget/chatFind/chatFindAccessibilityHelp": { - "chatFind.context": "You are in the Find input for the chat transcript. It searches the whole conversation, including turns that are scrolled out of view, not only what is on screen. Matches are ordered newest first, starting from the turn you are looking at and working back through earlier ones.", - "chatFind.header": "Accessibility Help: Chat Transcript Find", - "chatFind.keyEnter": "- Enter: Move to the next match.", - "chatFind.keyEscape": "- Escape: Close Find and return focus to where it was before Find was opened.", - "chatFind.keyF3": "- F3 / Shift+F3: Move to the next / previous match from anywhere in the chat.", - "chatFind.keyShiftEnter": "- Shift+Enter: Move to the previous match.", - "chatFind.keyboardHeader": "Keyboard Navigation Summary:", - "chatFind.optionCase": "- Match Case: Only exact case matches are included.", - "chatFind.optionRegex": "- Regular Expression: Use pattern matching for advanced searches.", - "chatFind.optionWord": "- Whole Word: Only full words are matched.", - "chatFind.optionsHeader": "Find Options:", - "chatFind.revealDesc": "Moving to a match scrolls the transcript to it, expanding the completed-work disclosure when the match is inside it.", - "chatFind.revealHeader": "Navigating to a Match:", - "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: Controls whether Chat Find announces the Accessibility Help hint.", - "chatFind.settingsHeader": "Settings You Can Adjust ({0} opens Settings):" + "chatFind.context": "您位於聊天逐字稿的 [尋找] 輸入欄位。它會搜尋整個對話,包括已捲出可視範圍的對話內容,不只限於畫面上顯示的部分。相符項目會依最新順序排序,從您目前查看的那則回覆開始,再往更早的回覆回溯。", + "chatFind.header": "協助功能說明: 聊天文字記錄尋找", + "chatFind.keyEnter": "- Enter: 移至下一個相符項目。", + "chatFind.keyEscape": "- Escape: 關閉尋找,並將焦點返回到開啟尋找之前的位置。", + "chatFind.keyF3": "- F3 / Shift+F3: 從聊天中的任何位置移至下一個 / 上一個符合項目。", + "chatFind.keyShiftEnter": "- Shift+Enter: 移至上一個相符項目。", + "chatFind.keyboardHeader": "鍵盤瀏覽摘要:", + "chatFind.optionCase": "- 大小寫相符: 只包含大小寫完全相符的項目。", + "chatFind.optionRegex": "- 規則運算式: 使用模式比對進行進階搜尋。", + "chatFind.optionWord": "- 整個字: 只有完整字組相符。", + "chatFind.optionsHeader": "尋找選項:", + "chatFind.revealDesc": "移到符合項目時,會將逐字稿捲動到該處;如果符合項目在已完成工作區段中,也會展開該區段。", + "chatFind.revealHeader": "導覽至相符項目:", + "chatFind.settingVerbosity": "- `accessibility.verbosity.find`: 控制 [聊天尋找] 是否宣告協助工具說明提示。", + "chatFind.settingsHeader": "您可以調整的設定 ({0} 可開啟設定):" }, "vs/workbench/contrib/chat/browser/widget/chatForkActionViewItem": { - "chat.forkConversation.running": "Forking conversation", - "chat.forkConversation.runningStatus": "Forking conversation" + "chat.forkConversation.running": "正在派生交談", + "chat.forkConversation.runningStatus": "正在派生交談" }, "vs/workbench/contrib/chat/browser/widget/chatListRenderer": { "chat.planReview.approved": "核准的方案", @@ -15154,24 +15503,24 @@ "chat.questionCarouselNeedsInputSR": "需要聊天輸入。", "chat.questionCarouselSignalMany": "聊天需要您的輸入 ({0} 個問題)。", "chat.questionCarouselSignalOne": "聊天需要您的輸入 (1 個問題)。", - "chat.responseCompletedOneStep": "Completed 1 step", - "chat.responseCompletedOneStepIn": "Completed 1 step in {0}", - "chat.responseCompletedSteps": "Completed {0} steps", - "chat.responseCompletedStepsIn": "Completed {0} steps in {1}", - "chat.responseTokenStats.cachedInput": "Cached input tokens: {0}", - "chat.responseTokenStats.completed": "Completed: {0}", - "chat.responseTokenStats.input": "Input tokens: {0}", - "chat.responseTokenStats.model": "Model: {0}", - "chat.responseTokenStats.output": "Output tokens: {0}", - "chat.responseTokenStats.title": "Response details", - "chat.restoreCheckpoint.cancelTooltip": "Cancel restoring this checkpoint", - "chat.restoreCheckpoint.confirmTooltip": "Confirm restoring this checkpoint and discarding later edits", - "chat.startOver.cancelTooltip": "Cancel starting over", - "chat.startOver.confirmTooltip": "Confirm starting over and discarding all edits", + "chat.responseCompletedOneStep": "已完成 1 個步驟", + "chat.responseCompletedOneStepIn": "已在 {0} 中完成 1 個步驟", + "chat.responseCompletedSteps": "已完成 {0} 個步驟", + "chat.responseCompletedStepsIn": "已在 {1} 中完成 {0} 個步驟", + "chat.responseTokenStats.cachedInput": "快取的輸入語彙基元: {0}", + "chat.responseTokenStats.completed": "已完成: {0}", + "chat.responseTokenStats.input": "輸入語彙基元: {0}", + "chat.responseTokenStats.model": "模型: {0}", + "chat.responseTokenStats.output": "輸出語彙基元: {0}", + "chat.responseTokenStats.title": "回應詳細資料", + "chat.restoreCheckpoint.cancelTooltip": "取消還原此檢查點", + "chat.restoreCheckpoint.confirmTooltip": "確認還原此檢查點並捨棄之後的編輯", + "chat.startOver.cancelTooltip": "取消重新開始", + "chat.startOver.confirmTooltip": "確認重新開始並捨棄所有編輯內容", "chatConfirmationAction": "已選取 \"{0}\"", - "chatRequestSentAt": "Sent {0}", - "chatResponseCompletedAt": "Completed {0}", - "chatResponseElapsed": "Elapsed time {0}", + "chatRequestSentAt": "已傳送 {0}", + "chatResponseCompletedAt": "已完成 {0}", + "chatResponseElapsed": "已耗用時間 {0}", "checkpointRestore": "檢查點已還原", "confirmationPending": "1 個確認擱置中", "confirmationsPending": "{0} 個確認擱置中", @@ -15179,7 +15528,7 @@ "hook.thinking.blockedGeneric": "由勾點封鎖", "hook.thinking.warning": "已使用 {0},但收到警告", "hook.thinking.warningGeneric": "工具呼叫收到警告", - "openSubagentChat": "Open {0} Chat", + "openSubagentChat": "開啟 {0} 聊天", "queuedDivider": "已加入佇列", "queuedDividerTooltip": "排入佇列的訊息將在目前要求完成之後送出", "renderFailMsg": "無法轉譯內容", @@ -15193,68 +15542,70 @@ "working": "處理中" }, "vs/workbench/contrib/chat/browser/widget/chatListWidget": { - "chat.scrollToBottom": "Scroll to Bottom" + "chat.scrollToBottom": "捲動至底端" }, "vs/workbench/contrib/chat/browser/widget/chatPetWidget": { - "chatPet.achievement.unlockedStatus": "Achievement unlocked: {0}. Activate the VS Code pet to view achievements.", - "chatPet.achievements.action": "Achievements…", - "chatPet.bouncedOffLeftWall": "The VS Code pet bounced off the left wall and landed on the chat input", - "chatPet.bouncedOffLeftWallAndFell": "The VS Code pet bounced off the left wall, fell off, and will respawn automatically", - "chatPet.bouncedOffRightWall": "The VS Code pet bounced off the right wall and landed on the chat input", - "chatPet.bouncedOffRightWallAndFell": "The VS Code pet bounced off the right wall, fell off, and will respawn automatically", - "chatPet.comeBack.action": "Come Back", - "chatPet.cool": "The VS Code pet put on sunglasses", - "chatPet.dizzy": "The VS Code pet got dizzy", - "chatPet.fellOff": "The VS Code pet fell off and will respawn automatically", - "chatPet.goOnTheRun.action": "Go on the Run", - "chatPet.grew": "VS Code pet size: {0} percent", - "chatPet.grow.action": "Grow", - "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", - "chatPet.landed": "The VS Code pet landed on the chat input", - "chatPet.loved": "The VS Code pet feels loved", - "chatPet.movedLeft": "VS Code pet moved left", - "chatPet.movedRight": "VS Code pet moved right", - "chatPet.openAchievements": "Open pet achievements. A new achievement is unlocked.", - "chatPet.pressedButton": "The VS Code pet pressed its button", - "chatPet.resetSize.action": "Reset Size", - "chatPet.respawned": "The VS Code pet respawned", - "chatPet.respawning": "The VS Code pet is respawning", - "chatPet.restore": "Bring back the VS Code pet", - "chatPet.shrank": "VS Code pet size: {0} percent", - "chatPet.shrink.action": "Shrink", - "chatPet.singing": "The VS Code pet is singing", - "chatPet.sizeReset": "VS Code pet size: {0} percent", - "chatPet.speechless": "The VS Code pet is speechless", - "chatPet.spun": "The VS Code pet did a rare spin", - "chatPet.thrownLeft": "The VS Code pet was thrown toward the left wall", - "chatPet.thrownRight": "The VS Code pet was thrown toward the right wall", - "chatPet.variant.insiders.action": "Insiders Colors", - "chatPet.variant.stable.action": "Stable Colors", - "chatPet.wokeUp": "The VS Code pet woke up", - "chatPet.worried": "The VS Code pet is worried", - "chatPet.yapping": "The VS Code pet is yapping" + "chatPet.achievement.unlockedStatus": "成就解鎖: {0}。啟用 VS Code 寵物以檢視成就。", + "chatPet.achievements.action": "成就...", + "chatPet.bounceCount": "VS Code pet bounce count: {0}", + "chatPet.bounceMilestone": "The VS Code pet landed with a {0}-bounce streak", + "chatPet.bouncedOffLeftWall": "VS Code 寵物從左側牆壁彈開,並落到聊天輸入欄位上", + "chatPet.bouncedOffLeftWallAndFell": "VS Code 寵物從左側牆壁彈開、掉落,並將自動重生", + "chatPet.bouncedOffRightWall": "VS Code 寵物從右側牆壁彈開,並落到聊天輸入欄位上", + "chatPet.bouncedOffRightWallAndFell": "VS Code 寵物從右側牆壁彈開、掉落,並將自動重生", + "chatPet.comeBack.action": "返回", + "chatPet.cool": "VS Code 寵物戴上太陽眼鏡", + "chatPet.dizzy": "VS Code 寵物暈過去了", + "chatPet.fellOff": "VS Code 寵物掉落,並將自動重生", + "chatPet.goOnTheRun.action": "開始執行", + "chatPet.grew": "VS Code 寵物大小: {0} %", + "chatPet.grow.action": "拓展", + "chatPet.interact": "Interact with the VS Code pet. Drag it around the chat, or flick it toward either side to throw it. While it is falling, catch it with the pointer to bounce it; while it is airborne, press Enter or Space to bounce it. Use the left and right arrow keys to make it hop, or hold Shift to throw it toward a wall. Use the context menu to put it on the run.", + "chatPet.landed": "VS Code 寵物降落在聊天輸入區", + "chatPet.loved": "VS Code 寵物感到被愛", + "chatPet.movedLeft": "VS Code 寵物已向左移動", + "chatPet.movedRight": "VS Code 寵物已向右移動", + "chatPet.openAchievements": "開啟寵物成就。新的成就已解鎖。", + "chatPet.pressedButton": "VS Code 寵物按下了它的按鈕", + "chatPet.resetSize.action": "重新設定大小", + "chatPet.respawned": "VS Code 寵物重生了", + "chatPet.respawning": "VS Code 寵物正在重生", + "chatPet.restore": "讓 VS Code 寵物回來", + "chatPet.shrank": "VS Code 寵物大小: {0} %", + "chatPet.shrink.action": "壓縮", + "chatPet.singing": "VS Code 寵物正在唱歌", + "chatPet.sizeReset": "VS Code 寵物大小: {0} %", + "chatPet.speechless": "VS Code 寵物無法說話", + "chatPet.spun": "VS Code 寵物做了個罕見的旋轉", + "chatPet.thrownLeft": "VS Code 寵物被丟向左牆", + "chatPet.thrownRight": "VS Code 寵物被丟向右牆", + "chatPet.variant.insiders.action": "Insiders 色彩", + "chatPet.variant.stable.action": "穩定版色彩", + "chatPet.wokeUp": "VS Code 寵物醒來了", + "chatPet.worried": "VS Code 寵物很擔心", + "chatPet.yapping": "VS Code 寵物正在吠叫" }, "vs/workbench/contrib/chat/browser/widget/chatReadOnlyBanner": { - "chatReadOnlyBanner.archivedMessage": "Archived sessions are read-only." + "chatReadOnlyBanner.archivedMessage": "已封存的工作階段是唯讀的。" }, "vs/workbench/contrib/chat/browser/widget/chatRestoreCheckpointActionViewItem": { "chat.restoreCheckpoint.confirm": "捨棄編輯" }, "vs/workbench/contrib/chat/browser/widget/chatTurnPills": { - "chatArtifacts.count": "{0} Artifacts", - "chatArtifacts.countSingle": "1 Artifact", - "chatArtifacts.show": "Show {0} artifacts", - "chatArtifacts.showSingle": "Show 1 artifact", - "chatArtifacts.title": "Artifacts", + "chatArtifacts.count": "{0} 成品", + "chatArtifacts.countSingle": "1 成品", + "chatArtifacts.show": "顯示 {0} 個成品", + "chatArtifacts.showSingle": "顯示 1 個成品", + "chatArtifacts.title": "成品", "chatTurnPills.ariaLabel": "輪替狀態", - "chatTurnPills.artifact.label": "Open Artifact", + "chatTurnPills.artifact.label": "開啟成品", "chatTurnPills.changes.tooltip": "View Current Turn Changes" }, "vs/workbench/contrib/chat/browser/widget/chatWidget": { "agentTitle": "使用代理程式建置", - "chat.cancelEditing.confirm": "Discard Edits?", - "chat.cancelEditing.confirmDetail": "Your changes to this request will be lost.", - "chat.cancelEditing.discard": "Discard Edits", + "chat.cancelEditing.confirm": "捨棄編輯?", + "chat.cancelEditing.confirmDetail": "您在此要求中的變更將會遺失。", + "chat.cancelEditing.discard": "捨棄編輯", "chat.input.placeholder.lockedToAgent": "與 {0} 聊天", "chat.pendingRequests.prompt.detail": "是否要在傳送此訊息之前,將它們保留在佇列中或予以移除?", "chat.pendingRequests.prompt.keep": "保留擱置的要求", @@ -15263,7 +15614,7 @@ "chat.pendingRequests.steeringQueued": "導引", "chatDescription": "提出有關您程式碼的問題", "chatDisclaimer": "AI 回應可能不正確", - "chatReadOnlyBanner.message": "This chat is read-only", + "chatReadOnlyBanner.message": "此聊天是唯讀的", "chatWidget.instructions": "[產生代理程式指示]({0}) 以將 AI 上線至您的程式碼基底。", "codingAgentTitle": "委派給 {0}", "copilotCodingAgentMessage": "此聊天工作階段將轉送至 {0} [程式碼編寫代理程式]({1}),其中的工作會在背景中完成。", @@ -15280,8 +15631,8 @@ "chat.goalBanner.loading": "正在判斷目標..." }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNoticeWidget": { - "chatInputNotice.dismiss": "Dismiss", - "chatInputNotice.focusHint": "{0}. Use Shift+Tab to reach the notice." + "chatInputNotice.dismiss": "關閉", + "chatInputNotice.focusHint": "{0}。請使用 Shift+Tab 移至通知。" }, "vs/workbench/contrib/chat/browser/widget/input/chatInputNotificationWidget": { "chatInputNotificationRoleDescription": "notification", @@ -15306,8 +15657,8 @@ "chatPhoneInput.triggerAriaLabel": "挑選模式和模型,{0}" }, "vs/workbench/contrib/chat/browser/widget/input/chatQueuePickerActionItem": { - "chat.askInSideChat": "Ask in Side Chat", - "chat.askInSideChat.hover": "Ask this question in a side chat. The current response continues uninterrupted and the question is answered alongside it, without being added to this conversation.", + "chat.askInSideChat": "在聊天中詢問", + "chat.askInSideChat.hover": "在側邊聊天中提出這個問題。目前的回應會繼續不受干擾,問題會在旁邊得到回答,而不會加入這段對話。", "chat.queueMessage": "新增至佇列", "chat.queueMessage.hover": "將此訊息排入佇列以在目前要求完成之後傳送。目前回應將在排入佇列的訊息送出之前完成,不會中斷。", "chat.queuePicker.moreActions": "其他動作...", @@ -15324,11 +15675,11 @@ "continueInThirdParty": "於 (第三方) 中繼續" }, "vs/workbench/contrib/chat/browser/widget/input/editor/agentHostInputCompletions": { - "chatReferenceDescription": "Chat" + "chatReferenceDescription": "聊天" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputCompletions": { "activeFile": "使用中的檔案", - "attachedContext": "Attached context", + "attachedContext": "附加的內容", "fileEntryDescription": "{0} ({1})", "installLabel": "安裝聊天擴充...", "mcp.prompt.error": "解決提示時發生錯誤: {0}", @@ -15341,13 +15692,16 @@ "chatInput.promptSlashCommand.open": "按一下以開啟 {0}" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatInputEditorHover": { - "chat.attachmentReference.imageHover": "Image attachment reference, {0}", + "chat.attachmentReference.imageHover": "影像附件參考,{0}", "chat.attachmentReference.imageHoverAccessible": "Image attachment reference, {0}", "hoverAccessibilityChatAgent": "此處有聊天專員懸停部分。" }, "vs/workbench/contrib/chat/browser/widget/input/editor/chatPasteProviders": { + "chat.pasteGitHubContext": "貼上 GitHub 內容", + "chat.pastedGitHubContextAttached": "將 {0} 作為內容附加", + "chat.pastedGitHubContextsAttached": "附加 {0} 個 GitHub 連結作為內容", "chat.pastedImageAttached": "附加的影像", - "chat.pastedTextAttached": "Attached pasted text as {0}", + "chat.pastedTextAttached": "將貼上的文字附加為 {0}", "pasteHtmlAsMarkdown": "貼上為 Markdown", "pastedAttachment.multiple": "{0} 及其他 {1} 個", "pastedAttachment.multipleLines": "{0} 行", @@ -15357,108 +15711,146 @@ "pastedImageAttachment": "貼上的影像附件", "pastedImageName": "貼上的影像", "pastedSymbolReference": "已貼上符號參考", - "pastedTextArtifact": "Pasted Text Attachment", - "pastedTextArtifact.multipleLines": "{0} lines", - "pastedTextArtifact.name": "Pasted text #{0}", - "pastedTextArtifact.oneLine": "1 line" + "pastedTextArtifact": "貼上文字附件", + "pastedTextArtifact.multipleLines": "{0} 行", + "pastedTextArtifact.name": "貼上的文字 #{0}", + "pastedTextArtifact.oneLine": "1 行" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerActionItem": { - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.restrictedHover": "{0} • Unavailable while in Restricted mode. Trust Workspace to enable models.", - "chat.modelPicker.setupRequiredHover": "{0} • Sign in to GitHub Copilot to choose a model." + "chat.modelPicker.modelsLabel": "模型", + "chat.modelPicker.restrictedHover": "{0} • 無法在 [受限模式] 中使用模型。請信任工作區以啟用模型。", + "chat.modelPicker.selectedModelHover": "{0} • {1}", + "chat.modelPicker.selectedModelStatusHover": "{0} • {1}", + "chat.modelPicker.setupRequiredHover": "{0} • 登入 GitHub Copilot 以選擇模型。" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerAutoRow": { + "chat.modelPicker.autoTier": "Optimize for", + "chat.modelPicker.autoToggle": "Choose a model automatically" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerBadges": { + "chat.modelPicker.badge.deprecated": "Retiring", + "chat.modelPicker.badge.promo": "{0}% off" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerCard": { + "chat.context.header": "Context", + "chat.effort.header": "Thinking Effort", + "chat.modelPicker.pin": "Pin Model", + "chat.modelPicker.unpin": "Unpin Model", + "models.cost": "Cost: {0}", + "models.pricingDetails": "Pricing details", + "models.routingProfile": "Routing Profile", + "models.speed": "Speed", + "models.speed.fast": "Fast", + "models.speed.standard": "Standard" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerConfiguration": { - "chat.config.cacheBreakHint": "Changing these options mid-session resets the prompt cache and may increase cost.", - "chat.effort.header": "Thinking Effort", + "chat.config.cacheBreakHint": "在工作階段期間變更這些選項會重設提示快取,並可能提高成本。", + "chat.effort.header": "思考投入", "chat.modelPicker.configureLabel": "Configure", "chat.modelPicker.effortAriaLabel": "Thinking Effort: {0}", "chat.modelPicker.navigationAriaLabel": "{0}: {1}", "chat.modelPicker.tokensAriaLabel": "Context Size: {0}", - "chat.tokens.header": "Context Size", - "models.configDefault": "Default" + "chat.tokens.header": "內容大小", + "models.configDefault": "預設" }, - "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { - "chat.category.lightweight": "Lightweight", - "chat.category.powerful": "Powerful", - "chat.category.versatile": "Versatile", - "chat.promo.discountBadge": "{0}% discount", + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerDetails": { "models.cacheCostLabel": "Cache Read", "models.cacheWriteCostLabel": "Cache Write", - "models.configurable": "Configurable", "models.contextSize": "Max context", - "models.cost": "Cost: {0}", "models.cost.unknown": "Unknown", - "models.creditsPerMillionTokens": "Credits Per 1M Tokens", - "models.defaultContext": "Default", + "models.creditsPerMillionTokens": "Credits per 1M tokens", "models.inputCostLabel": "Input", - "models.longContext": "Long Context", - "models.outputCostLabel": "Output", - "models.routingProfile": "Routing Profile" + "models.outputCostLabel": "Output" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerHover": { + "chat.promo.discountBadge": "{0}% 折扣", + "models.configurable": "可設定", + "models.cost": "成本: {0}", + "models.defaultContext": "預設", + "models.longContext": "長內容", + "models.routingProfile": "路由設定檔" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemPrimitives": { "chat.modelPicker.adminDescription": "Contact your admin", - "chat.modelPicker.adminHover": "This model is not available. Contact your administrator to enable it.", + "chat.modelPicker.adminHover": "此模型無法使用。請連絡您的系統管理員以加以啟用。", "chat.modelPicker.adminLink": "[Contact your admin]({0})", - "chat.modelPicker.checkUpdateHover": "This model requires a newer version of VS Code. [Update VS Code](command:update.checkForUpdate) to access it.", - "chat.modelPicker.downloadUpdateHover": "This model requires a newer version of VS Code. [Download Update](command:update.downloadUpdate) to access it.", - "chat.modelPicker.pin": "Pin Model", - "chat.modelPicker.restartUpdateHover": "This model requires a newer version of VS Code. [Restart to Update](command:update.restartToUpdate) to access it.", - "chat.modelPicker.unpin": "Unpin Model", + "chat.modelPicker.checkUpdateHover": "此模型需要較新的 VS Code 版本。[更新 VS 代碼](command:update.checkForUpdate)以存取它。", + "chat.modelPicker.downloadUpdateHover": "此模型需要較新的 VS Code 版本。[下載更新](command:update.downloadUpdate)以存取它。", + "chat.modelPicker.pin": "釘選模型", + "chat.modelPicker.restartUpdateHover": "此模型需要較新的 VS Code 版本。[重新啟動以更新](command:update.restartToUpdate)以存取它。", + "chat.modelPicker.unpin": "取消釘選模型", "chat.modelPicker.updateDescription": "Update VS Code", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeHoverProPlus": "[Upgrade to GitHub Copilot Pro+](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")", - "chat.promo.discount": "{0}% discount" + "chat.modelPicker.upgradeHover": "[升級至 GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", + "chat.modelPicker.upgradeHoverProPlus": "[升級至 GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", + "chat.modelPicker.upgradeLink": "[升級](command:workbench.action.chat.upgradePlan \" \")", + "chat.promo.discount": "{0}% 折扣" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItems": { - "chat.manageModels": "Manage Models...", - "chat.manageModels.tooltip": "Manage Language Models" + "chat.manageModels": "管理模型...", + "chat.manageModels.tooltip": "管理語言模型" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerItemSections": { - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.noModels": "No models available", + "chat.modelPicker.auto": "自動", + "chat.modelPicker.noModels": "沒有可用的模型", "chat.modelPicker.otherModels": "Other Models", - "chat.modelPicker.pinned": "Pinned", - "chat.modelPicker.restrictedMode": "Models unavailable while in Restricted mode", - "chat.modelPicker.restrictedMode.trust": "Trust Workspace to enable models...", - "chat.modelPicker.restrictedMode.trustTooltip": "Trust the workspace to enable models.", - "chat.modelPicker.setupRequired": "Sign in to use Copilot", - "chat.modelPicker.setupRequired.signIn": "Sign in to use Copilot...", - "chat.modelPicker.setupRequired.signInTooltip": "Sign in to GitHub Copilot to choose a model.", - "chat.modelPicker.upgradeHover": "[Upgrade to GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") to use the best models.", - "chat.modelPicker.upgradeLink": "[Upgrade](command:workbench.action.chat.upgradePlan \" \")" + "chat.modelPicker.pinned": "已釘選", + "chat.modelPicker.restrictedMode": "無法在 [受限模式] 中使用模型", + "chat.modelPicker.restrictedMode.trust": "請信任工作區以啟用模型...", + "chat.modelPicker.restrictedMode.trustTooltip": "請信任工作區以啟用模型。", + "chat.modelPicker.setupRequired": "登入以使用 Copilot", + "chat.modelPicker.setupRequired.signIn": "登入以使用 Copilot...", + "chat.modelPicker.setupRequired.signInTooltip": "登入 GitHub Copilot 以選擇模型。", + "chat.modelPicker.upgradeHover": "[升級至 GitHub Copilot Pro](command:workbench.action.chat.upgradePlan \" \") 以使用最佳模型。", + "chat.modelPicker.upgradeLink": "[升級](command:workbench.action.chat.upgradePlan \" \")" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerPresentation": { - "chat.priceCategory.high": "High cost", - "chat.priceCategory.low": "Low cost", - "chat.priceCategory.medium": "Medium cost", - "chat.priceCategory.unknown": "{0} cost", - "chat.priceCategory.veryHigh": "Very high cost" + "chat.category.lightweight": "Lightweight", + "chat.category.powerful": "Powerful", + "chat.category.versatile": "Versatile", + "chat.priceCategory.high": "高成本", + "chat.priceCategory.low": "低成本", + "chat.priceCategory.medium": "中成本", + "chat.priceCategory.unknown": "{0} 成本", + "chat.priceCategory.veryHigh": "非常高成本" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabbedWidget": { + "chat.modelPicker.addProvider": "Add Models...", + "chat.modelPicker.otherModels": "Other Models", + "chat.modelPicker.otherModelsCount": "{0} more models", + "chat.modelPicker.pinned": "Pinned", + "chat.modelPicker.search": "Search models", + "chat.modelPicker.searchToggle": "Search Models" + }, + "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerTabs": { + "chat.modelPicker.builtInProvider": "GitHub Copilot" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelPickerWidget": { - "chat.cacheBreak.learnMore": "Learn more", - "chat.modelPicker.activating": "Activating...", - "chat.modelPicker.ariaLabel": "Models, {0}", - "chat.modelPicker.ariaLabelRestricted": "Models, unavailable while in Restricted mode", - "chat.modelPicker.ariaLabelSetupRequired": "Models, sign in to use Copilot", - "chat.modelPicker.auto": "Auto", - "chat.modelPicker.cacheBreakHint": "Switching models mid-session resets the prompt cache and may increase cost.", - "chat.modelPicker.configTooltip": "Configure Model", - "chat.modelPicker.modelsLabel": "Models", - "chat.modelPicker.noModels": "No models available", - "chat.modelPicker.search": "Search models", - "chat.modelPicker.trustMessage": "Trusting this workspace enables AI models and chat features." + "chat.cacheBreak.learnMore": "深入了解", + "chat.modelPicker.activating": "正在啟用...", + "chat.modelPicker.ariaLabel": "模型,{0}", + "chat.modelPicker.ariaLabelConfigured": "Models, {0}, {1}", + "chat.modelPicker.ariaLabelRestricted": "無法在 [受限模式] 中使用模型", + "chat.modelPicker.ariaLabelSetupRequired": "模型,登入以使用 Copilot", + "chat.modelPicker.auto": "自動", + "chat.modelPicker.cacheBreakHint": "在工作階段期間切換模型會重設提示快取,並可能提高成本。", + "chat.modelPicker.configTooltip": "設定模型", + "chat.modelPicker.modelsLabel": "模型", + "chat.modelPicker.noModels": "沒有可用的模型", + "chat.modelPicker.search": "搜尋模型", + "chat.modelPicker.signIn": "Sign in", + "chat.modelPicker.signInMessage": "Sign in to see available models.", + "chat.modelPicker.trustMessage": "信任此工作區以啟用 AI 模型和聊天功能。" }, "vs/workbench/contrib/chat/browser/widget/input/modelPicker/modelProviderIcons": { - "chatModelProviderClaudeIcon": "Icon for Claude models.", - "chatModelProviderCopilotIcon": "Icon for Copilot models.", - "chatModelProviderGeminiIcon": "Icon for Gemini models.", + "chatModelProviderClaudeIcon": "Claude 模型的圖示。", + "chatModelProviderCopilotIcon": "Copilot 模型的圖示。", + "chatModelProviderGeminiIcon": "Gemini 模型的圖示。", "chatModelProviderGenericCompactIcon": "Compact icon for other model providers.", - "chatModelProviderGenericIcon": "Icon for other model providers.", - "chatModelProviderKimiIcon": "Icon for Kimi models.", - "chatModelProviderMicrosoftIcon": "Icon for Microsoft models.", - "chatModelProviderOpenAIIcon": "Icon for OpenAI models.", - "chatModelProviderXAIIcon": "Icon for xAI models." + "chatModelProviderGenericIcon": "其他模型提供者的圖示。", + "chatModelProviderKimiIcon": "Kimi 模型的圖示。", + "chatModelProviderMicrosoftIcon": "Microsoft 模型的圖示。", + "chatModelProviderOpenAIIcon": "OpenAI 模型的圖示。", + "chatModelProviderXAIIcon": "xAI 模型的圖示。" }, "vs/workbench/contrib/chat/browser/widget/input/modePickerActionItem": { "built-in": "內建", @@ -15470,10 +15862,10 @@ "vs/workbench/contrib/chat/browser/widget/input/permissionPickerActionItem": { "permissions.ariaLabel": "權限選擇器,{0}", "permissions.ariaLabelWithDescription": "權限選擇器,{0},{1}", - "permissions.assisted": "Assisted permissions", - "permissions.assisted.description": "An LLM judge evaluates each tool call. Tools it doesn't approve require your approval.", - "permissions.assisted.label": "Assisted permissions", - "permissions.assisted.subtext": "Evaluates risk before running tools", + "permissions.assisted": "輔助權限", + "permissions.assisted.description": "LLM 判定器會評估每次工具呼叫。未獲核准的工具需要您的核准。", + "permissions.assisted.label": "輔助權限", + "permissions.assisted.subtext": "在執行工具前評估風險", "permissions.autoApprove": "Allow all", "permissions.autoApprove.description": "自動核准所有工具呼叫,並在發生錯誤時重試", "permissions.autoApprove.label": "Allow all", @@ -15494,7 +15886,7 @@ "permissions.learnMore": "進一步了解使用權限", "permissions.policyDescription": "已根據企業政策停用", "permissions.policyDisabled": "已根據企業政策停用", - "permissions.sandboxed.label": "{0} (sandboxed)" + "permissions.sandboxed.label": "{0} (已沙箱化)" }, "vs/workbench/contrib/chat/browser/widget/input/sessionTargetPickerActionItem": { "chat.learnMoreAgentTypes": "Learn about harnesses...", @@ -15514,7 +15906,7 @@ "chatEditor.loadingSession": "正在載入..." }, "vs/workbench/contrib/chat/browser/widgetHosts/editor/chatEditorInput": { - "chat.openingSession": "Opening chat…", + "chat.openingSession": "正在開啟聊天...", "chat.startEditing.confirmation.acceptEdits": "保留並繼續", "chat.startEditing.confirmation.discardEdits": "復原並繼續", "chat.startEditing.confirmation.pending.message.2": "要保留對 {0} 個檔案的擱置中編輯嗎?", @@ -15545,17 +15937,17 @@ "newSession": "新增工作階段", "sessionInProgress": "代理程式工作階段進行中", "sessions": "工作階段", - "voiceMode.bargeInHint": "Speak or use {0}", - "voiceMode.bargeInHintNoKb": "Speak to barge in", - "voiceMode.clickMicOrBargeInHint": "Click voice mode to talk or barge in", - "voiceMode.listening": "Listening...", - "voiceMode.mutedUnmuteToSpeak": "Unmute to speak...", - "voiceMode.pttHint": "Hold {0} to talk", - "voiceMode.pttOrBargeInHint": "Press {0} to talk or barge in", - "voiceMode.simHint.buttonHold": "Hold the button to talk, tap to turn off", - "voiceMode.simHint.clickToggle": "Tap the button to start listening", - "voiceMode.simHint.handsFree": "Hands-free — just start talking", - "voiceMode.simHint.keyboardHold": "Hold Space to talk" + "voiceMode.bargeInHint": "說話或使用 {0}", + "voiceMode.bargeInHintNoKb": "說話以插話", + "voiceMode.clickMicOrBargeInHint": "按一下語音模式即可交談或插話", + "voiceMode.listening": "正在聆聽...", + "voiceMode.mutedUnmuteToSpeak": "取消靜音即可說話...", + "voiceMode.pttHint": "按住 {0} 說話", + "voiceMode.pttOrBargeInHint": "按 {0} 以交談或插話", + "voiceMode.simHint.buttonHold": "按住按鈕即可說話,點一下即可關閉", + "voiceMode.simHint.clickToggle": "點選按鈕開始聆聽", + "voiceMode.simHint.handsFree": "免持操作 — 只要開始說話", + "voiceMode.simHint.keyboardHold": "按住 Space 說話" }, "vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewTitleControl": { "chat": "聊天", @@ -15568,7 +15960,7 @@ "agentSessionIsArchived": "當代理程式工作階段項目已封存時為 True。", "agentSessionIsPinned": "當 Agent 工作階段項目已釘選時為 True。", "agentSessionIsRead": "當代理程式工作階段項目已讀取時為 True。", - "agentSessionPullRequest": "Whether the current agent session item has an associated pull request: 'available' or 'none'. Unset when the pull request state is unknown.", + "agentSessionPullRequest": "目前的代理程式工作階段項目是否有相關聯的提取要求: 'available' 或 'none'。當提取要求狀態未知時,則不設定。", "agentSessionSection": "目前 Agent 工作階段區段項目的區段。", "agentSessionType": "目前代理程式工作階段項目的類型。", "agentSessionsViewerFocused": "如果聊天檢視中的 Agent 工作階段檢視取得焦點。", @@ -15576,8 +15968,8 @@ "agentSessionsViewerPosition": "聊天檢視中代理程式工作階段檢視的位置。", "agentSessionsViewerVisible": "聊天檢視中 Agent 工作階段檢視的可見度。", "agentSupportsAttachments": "當聊天代理程式支援附件時,為 true。", - "chatAgentHostFolderPickerVisible": "True when the multi-root Folder picker should be shown for this Agent Host session (revealed by the harness decision).", - "chatAgentHostHasImmutablePrimaryWorkingDirectory": "True when the locked Agent Host provider pins an immutable primary working directory.", + "chatAgentHostFolderPickerVisible": "當此代理程式主機工作階段應顯示多根資料夾選擇器時為 True (由 harness 決定顯示)。", + "chatAgentHostHasImmutablePrimaryWorkingDirectory": "當鎖定的代理程式主機提供者釘選不可變更的主要工作目錄時為 True。", "chatAgentHostProviderId": "聊天 Widget 鎖定至代理程式主機工作階段時的代理程式主機提供者識別碼。", "chatAgentModeDisabledByPolicy": "當組織原則停用 Agent 模式時為 TRUE。", "chatContextUsageHasBeenOpened": "當使用者已開啟上下文視窗使用情況詳細資料時為 True。", @@ -15589,10 +15981,10 @@ "chatEditingHasToolConfirmation": "當工具確認存在時為 True。", "chatEditingSentRequest": "目前編輯中要求的類型。", "chatExtensionInvalid": "當安裝的聊天擴充功能無效且需要更新時為 True。", - "chatFindInputFocused": "True when the chat transcript Find widget's input box has focus.", - "chatFindSupported": "True when the chat widget hosting the current focus supports transcript Find.", - "chatFindWidgetFocused": "True when any part of the chat transcript Find widget has focus.", - "chatFindWidgetVisible": "True when the chat transcript Find widget is visible.", + "chatFindInputFocused": "當聊天逐字稿尋找小工具的輸入方塊具有焦點時為 True。", + "chatFindSupported": "當目前焦點所在的聊天小工具支援逐字稿尋找時為 True。", + "chatFindWidgetFocused": "當聊天逐字稿尋找小工具的任何部分具有焦點時為 True。", + "chatFindWidgetVisible": "當聊天逐字稿尋找小工具可見時為 True。", "chatFirstRequest": "聊天項目是工作階段中的第一個要求。", "chatForegroundSessionCount": "聊天介面中可見的幕前聊天工作階段數量。", "chatHasAgents": "當聊天有可用的自訂代理程式時為 True。", @@ -15622,9 +16014,9 @@ "chatRequestIsPending": "當聊天要求項目在佇列中擱置時為 True。", "chatResponse": "聊天項目是回應。", "chatResponseErrored": "當聊天回應導致錯誤時為 True。", - "chatResponseFeedbackSurveyOpen": "True when the inline model feedback survey is showing for the chat response.", + "chatResponseFeedbackSurveyOpen": "當內嵌模型回饋問卷顯示在聊天回應中時為 True。", "chatResponseFiltered": "當伺服器篩選出聊天回應時為 True。", - "chatResponseHasFeedbackSurvey": "True when an inline model feedback survey is offered for the chat response, which replaces the helpful and unhelpful actions.", + "chatResponseHasFeedbackSurvey": "當聊天回應提供內嵌模型回饋問卷,且取代「有幫助」和「沒有幫助」動作時為 True。", "chatResponseSupportsIssueReporting": "目前的聊天回應支持問題報告時為 True。", "chatSessionHasActiveRequest": "如果目前的聊天回應尚未完成,則為 True,而無論中繼狀態如何,例如工具呼叫或萃取。", "chatSessionHasCustomAgentTarget": "當聊天工作階段定義了 customAgentTarget 以篩選模式時,為 True。", @@ -15637,19 +16029,19 @@ "chatSessionResponseDetectedAgentOrCommand": "自動偵測到代理程式或命令時", "chatSessionSupportsDelegation": "當目前的工作階段類型支援委派時為 True。", "chatSessionSupportsFork": "當目前的聊天工作階段提供者支援分支交談時為 True。", - "chatSessionSupportsRename": "True when the current chat session supports renaming.", + "chatSessionSupportsRename": "當目前的聊天工作階段支援重新命名時為 True。", "chatSessionType": "目前聊天工作階段的類型。", "chatSkipRequestInProgressMessage": "當應跳過「聊天要求進行中」訊息時,為 True。", - "chatSpeechToTextConfigured": "True when on-device speech-to-text is available for dictating into the chat input.", - "chatSpeechToTextPreparing": "True while the selected speech-to-text backend is preparing.", - "chatSpeechToTextRecording": "True while the chat input is recording audio for speech-to-text transcription.", + "chatSpeechToTextConfigured": "當裝置上的語音轉文字可用於對聊天輸入進行聽寫時為 True。", + "chatSpeechToTextPreparing": "當選取的語音轉文字後端正在準備時為 True。", + "chatSpeechToTextRecording": "當聊天輸入正在錄製音訊以進行語音轉文字轉錄時為 True。", "enableRemoteCodingAgentPromptFileOverlay": "是否已啟用遠端編碼 Agent 提示檔案覆疊功能?", "filePartOfEditSession": "當聊天 Widget 位於含有編輯工作階段的檔案中時,為 True。", "hasRemoteCodingAgent": "是否有任何可用的遠端編碼 Agent", "inAgentSessionsWelcome": "當聊天輸入位於代理程式工作階段歡迎頁面時,為 True。", "inAutomationsDialog": "當聊天輸入位於自動化對話方塊時為 True。", "inChat": "聚焦於聊天小工具時為 True,否則為 False。", - "inChatComposer": "True when focus is in an Agents window chat composer or one of the notices above it.", + "inChatComposer": "當焦點位於代理程式視窗聊天編輯器或其上方的其中一個通知時為 True。", "inChatEditor": "焦點是否位於聊天編輯器中。", "inChatQuestionCarousel": "當焦點位於聊天問題浮動切換時為 True。", "inChatTerminalToolOutput": "當焦點位於聊天終端輸出區域時,為 True。", @@ -15688,8 +16080,8 @@ "automation.day.wed": "星期三" }, "vs/workbench/contrib/chat/common/chatAutoModeExplainability": { - "autoMode.routedTo": "Auto routed task to {0}", - "autoMode.routing": "Auto routing task" + "autoMode.routedTo": "自動將工作分派到 {0}", + "autoMode.routing": "自動分派工作" }, "vs/workbench/contrib/chat/common/chatErrorMessages": { "chatError.aMoment": "請稍等", @@ -15766,11 +16158,11 @@ "editsDescription": "編輯或重構選取的程式碼" }, "vs/workbench/contrib/chat/common/chatPermissionWarnings": { - "permissions.assisted": "Auto Approvals", - "permissions.assisted.warning.confirm": "Enable", - "permissions.assisted.warning.detail": "{0} uses model recommendations to approve tool calls. Copilot will still ask when the model requires approval, excludes the request from automatic approval, or cannot make a recommendation.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", - "permissions.assisted.warning.title": "Enable {0}?", - "permissions.autoApprove": "Bypass Approvals", + "permissions.assisted": "自動核准", + "permissions.assisted.warning.confirm": "啟用", + "permissions.assisted.warning.detail": "{0} 會使用模型建議來核准工具呼叫。當模型要求核准、將要求排除在自動核准之外,或無法提供建議時,Copilot 仍會詢問。\r\n\r\n若要將此設定為新工作階段的起始權限等級,請變更 [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) 設定。", + "permissions.assisted.warning.title": "啟用 {0}?", + "permissions.autoApprove": "略過核准", "permissions.autoApprove.warning.confirm": "啟用", "permissions.autoApprove.warning.detail": "{0} will auto-approve all tool calls without asking for confirmation. This includes file edits, terminal commands, and external tool calls.\r\n\r\nTo make this the starting permission level for new sessions, change the [{1}](command:workbench.action.openSettings?%5B%22{1}%22%5D) setting.", "permissions.autoApprove.warning.title": "Enable {0}?", @@ -15781,28 +16173,28 @@ "permissions.warning.dontShowAgain": "不再顯示" }, "vs/workbench/contrib/chat/common/chatProgressFormatting": { - "minutesSeconds": "{0}m {1}s", - "seconds": "{0}s" + "minutesSeconds": "{0} 分鐘 {1} 秒", + "seconds": "{0} 秒" }, "vs/workbench/contrib/chat/common/chatService/chatService": { - "chat.credit": "{0} credit", - "chat.credits": "{0} credits" + "chat.credit": "{0} 點點數", + "chat.credits": "{0} 點點數" }, "vs/workbench/contrib/chat/common/chatService/chatServiceImpl": { "agentDebugLog.troubleshootDisabled": "`{0}` 技能需要啟用 `{1}`。啟用後,請重新載入視窗以套用。[在設定中啟用](command:workbench.action.openSettings?{2})", "customizationMigrationHint": "*{0} {1} | {2}*", - "customizationMigrationHint.dismiss": "Hide for this workspace", - "customizationMigrationHint.dismiss.tooltip": "Stop Showing Migration Hints for This Harness", - "customizationMigrationHint.review": "Review customizations", - "customizationMigrationHint.review.tooltip": "Open Chat Customizations", + "customizationMigrationHint.dismiss": "對此工作區隱藏", + "customizationMigrationHint.dismiss.tooltip": "停止顯示此架構的移轉提示", + "customizationMigrationHint.review": "檢閱自訂", + "customizationMigrationHint.review.tooltip": "開啟聊天自訂", "emptyResponse": "提供者傳回 Null 回應", "newChat": "新增聊天" }, "vs/workbench/contrib/chat/common/customizationHarnessService": { - "customizationDisabled": "Disabled", - "customizationDisabledPlugin": "Disabled (Plugin)", - "customizationDisabledSession": "Disabled (Session)", - "customizationDisabledWorkspace": "Disabled (Workspace)", + "customizationDisabled": "已停用", + "customizationDisabledPlugin": "已停用 (外掛程式)", + "customizationDisabledSession": "已停用 (工作階段)", + "customizationDisabledWorkspace": "已停用 (工作區)", "harness.local": "本機" }, "vs/workbench/contrib/chat/common/editing/chatEditingService": { @@ -15817,7 +16209,7 @@ "chat.languageModelNameWithProvider": "{0}/{1}", "chat.languageModelNameWithProviderAndGroup": "{0}/{1}/{2}", "chat.languageModelProvider.copilot": "Copilot", - "chat.promo.endsAt": "Ends {0}.", + "chat.promo.endsAt": "結束 {0}。", "chat.providerDeprecation.install": "安裝延伸模組", "chat.providerDeprecation.message": "內部 {0} 語言模型提供者即將棄用。請移轉至正式延伸模組。", "configureLanguageModelGroup": "群組名稱", @@ -15858,7 +16250,7 @@ "filteredContentRetry": "回應已清除,因為內容安全篩選條件,正在使用修改的提示重試。", "waitingAnswer": "請回答問題以繼續...", "waitingForPostApproval": "核准工具結果?", - "waitingForToolAuthentication": "Authenticate {0} to continue...", + "waitingForToolAuthentication": "驗證 {0} 以繼續進行...", "waitingPlanReview": "檢閱計劃以繼續..." }, "vs/workbench/contrib/chat/common/model/chatProgressTypes/chatToolInvocation": { @@ -16288,6 +16680,17 @@ "vs/workbench/contrib/chat/common/promptSyntax/utils/promptFilesLocator": { "promptsUserDataFolder": "使用者資料" }, + "vs/workbench/contrib/chat/common/sessionChatPills": { + "sessionChatPills.artifacts": "Artifacts", + "sessionChatPills.browsers": "Browsers", + "sessionChatPills.changes": "Changes", + "sessionChatPills.customizations": "Customizations", + "sessionChatPills.hide": "Hide {0}", + "sessionChatPills.issues": "Issues", + "sessionChatPills.pullRequests": "Pull Requests", + "sessionChatPills.references": "References", + "sessionChatPills.subagents": "Subagents" + }, "vs/workbench/contrib/chat/common/tools/builtinTools/askQuestionsTool": { "askQuestionsTool.invalidOptions": "\"{0}\" 問題至少必須有兩個選項,或在提供單一選項時設定 allowFreeformInput,或省略選項以便自由輸入文字。", "askQuestionsTool.invocation.multiple": "正在詢問 {0} 個問題 ({1})", @@ -16406,10 +16809,10 @@ "agentStatusIndicator.background": "標題列中代理程式狀態指示器的背景色彩。", "chat.avatarBackground": "聊天虛擬人偶的背景色彩。", "chat.avatarForeground": "聊天虛擬人偶的前景色彩。", - "chat.dictationActiveMicGlow": "Accent color of the glow shown on the microphone while dictation is listening.", + "chat.dictationActiveMicGlow": "聽寫正在聆聽時,麥克風上顯示的光暈強調色。", "chat.editedFileForeground": "已編輯檔案清單中聊天編輯檔案的前景色彩。", - "chat.findMatchBackground": "Background color of the current search match in a chat transcript.", - "chat.findMatchHighlightBackground": "Background color of the other search matches in a chat transcript. The color must not be opaque so as not to hide underlying content.", + "chat.findMatchBackground": "聊天記錄中目前的搜尋相符項目的背景色彩。", + "chat.findMatchHighlightBackground": "聊天記錄中其他搜尋相符項目的背景色彩。色彩不得處於不透明狀態,以免隱藏底層內容。", "chat.inputWorkingBorderColor1": "要求進行時,動畫聊天輸入邊框的第一個色彩停駐點。", "chat.inputWorkingBorderColor2": "其他動畫聊天輸入元件使用的次要輔色色彩。進行中聊天輸入邊框不會使用此色。", "chat.inputWorkingBorderColor3": "其他動畫聊天輸入元件使用的次要輔色色彩。進行中聊天輸入邊框不會使用此色。", @@ -16422,10 +16825,11 @@ "chat.requestCodeBorder": "聊天要求泡泡內程式碼區塊的邊框顏色。", "chat.slashCommandBackground": "聊天 Slash 命令的背景色彩。", "chat.slashCommandForeground": "聊天 Slash 命令的前景色彩。", + "chat.statusBackground": "The background color of status elements in chat.", "chat.thinkingShimmer": "思考中/工作中標籤的閃爍醒目提示。", - "chat.voiceGlowBaseColor": "Base accent the Voice Mode ambient glow is derived from. The listening and speaking glows are hue-shifted from this color.", - "chat.voiceListeningGlow": "Accent color of the Voice Mode glow while listening. Derived from {0} when unset.", - "chat.voiceSpeakingGlow": "Accent color of the Voice Mode glow while the agent is speaking. Derived from {0} when unset.", + "chat.voiceGlowBaseColor": "語音模式環境光暈所依據的基礎強調色。聆聽和說話的光暈都會以此顏色進行色相偏移。", + "chat.voiceListeningGlow": "語音模式在聆聽時的光暈強調色。未設定時,會從 {0} 衍生。", + "chat.voiceSpeakingGlow": "代理程式說話時,語音模式光暈的強調色。未設定時,會從 {0} 衍生。", "chatCheckpointSeparator": "聊天檢查點分隔符號顏色。" }, "vs/workbench/contrib/chat/electron-browser/actions/chatDeveloperActions": { @@ -16450,8 +16854,8 @@ "exportAgentTracesDB.notFound": "尚未找到 Agent 主機追蹤資料庫。請執行已開啟 `#chat.agentHost.otel.dbSpanExporter.enabled#` 的 Agent 工作階段以填入。" }, "vs/workbench/contrib/chat/electron-browser/actions/installDictationModelAction": { - "chat.installDictationModel": "Install Dictation Model from Local Package...", - "chat.installDictationModel.dialogTitle": "Select the {0} CPU model package (.zip) or folder", + "chat.installDictationModel": "從本機套件安裝聽寫模型...", + "chat.installDictationModel.dialogTitle": "選取 {0} CPU 型號套件 (.zip) 或資料夾", "chat.installDictationModel.error": "Failed to install the dictation model: {0}", "chat.installDictationModel.localOnly": "The dictation model package must be on the local file system.", "chat.installDictationModel.openLabel": "Install", @@ -16479,7 +16883,7 @@ "stopAgentHostProfile": "停止本機代理程式主機設定檔" }, "vs/workbench/contrib/chat/electron-browser/actions/restartAgentHostAction": { - "restartLocalAgentHost": "Restart Local Agent Host" + "restartLocalAgentHost": "重新啟動本機代理程式主機" }, "vs/workbench/contrib/chat/electron-browser/actions/voiceChatActions": { "keywordActivation.status.active": "正在聆聽 'Hey Code'...", @@ -16547,53 +16951,38 @@ "copilotWorkspaceTrust": "AI 功能目前僅在受信任的工作區中受到支援。" }, "vs/workbench/contrib/chat/electron-browser/chatLifecycle": { - "changeWorkspace.detail": "The session will stop if you change the workspace.", - "changeWorkspace.message": "A session is in progress. Are you sure you want to change the workspace?", - "closeTheWindow.detail": "The session will stop if you close the window.", - "closeTheWindow.message": "A session is in progress. Are you sure you want to close the window?", - "exit.detail": "The session will stop if you exit.", - "exit.message": "A session is in progress. Are you sure you want to exit?", - "quit.detail": "The session will stop if you quit.", - "quit.message": "A session is in progress. Are you sure you want to quit?", - "reloadTheWindow.detail": "The session will stop if you reload the window.", - "reloadTheWindow.message": "A session is in progress. Are you sure you want to reload the window?" + "changeWorkspace.detail": "如果變更工作區,工作階段將會停止。", + "changeWorkspace.message": "工作階段進行中。確定要變更工作區嗎?", + "closeTheWindow.detail": "如果關閉視窗,工作階段將會停止。", + "closeTheWindow.message": "工作階段進行中。確定要關閉視窗嗎?", + "exit.detail": "如果離開,工作階段將會停止。", + "exit.message": "工作階段進行中。確定要結束嗎?", + "quit.detail": "如果結束,工作階段將會停止。", + "quit.message": "工作階段進行中。確定要結束嗎?", + "reloadTheWindow.detail": "如果重新載入視窗,工作階段將會停止。", + "reloadTheWindow.message": "工作階段進行中。確定要重新載入視窗嗎?" }, "vs/workbench/contrib/chat/electron-browser/codexCustomizationSettings.contribution": { "codexCustomizationSettings.navigationDescription": "Configure global behavior for this harness.", "codexCustomizationSettings.navigationLabel": "Codex" }, "vs/workbench/contrib/chat/electron-browser/toggleRemoteConnectionsActionViewItem": { - "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote session access provided by Remote Tunnel Access via tunnel '{0}'", + "tunnelHost.ariaLabel.remoteTunnelAccess": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.connecting": "正在建立通道連線...", - "tunnelHost.hover.enabled": "遠端工作階段存取已啟用", + "tunnelHost.hover.enabled": "Remote Tunnel Access is enabled", "tunnelHost.hover.idle": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel": "Allow connections from other machines and {0}", "tunnelHost.hover.idle.ariaLabel.noWebUrl": "Allow connections from other machines", "tunnelHost.hover.idle.noWebUrl": "Allow connections from other machines", - "tunnelHost.hover.learnMore": "Learn More", - "tunnelHost.hover.remoteTunnelAccess": "Remote session access is provided by Remote Tunnel Access via tunnel '{0}'. Turning off remote session access does not disable Remote Tunnel Access.", - "tunnelHost.hover.renameTunnel": "Rename Tunnel", - "tunnelHost.hover.sharing": "已透過通道 '{0}' 啟用遠端工作階段存取", + "tunnelHost.hover.learnMore": "深入了解", + "tunnelHost.hover.renameTunnel": "重新命名 Tunnel", + "tunnelHost.hover.sharing": "Remote Tunnel Access is enabled via tunnel '{0}'", "tunnelHost.hover.showOutput": "顯示輸出", "tunnelHost.toast": "遠端工作階段存取現已啟用" }, "vs/workbench/contrib/chat/electron-browser/tunnelHost.contribution": { - "renameTunnel": "Rename Tunnel", - "renameTunnel.error": "Failed to rename tunnel: {0}", - "renameTunnel.invalidName": "The name must only consist of letters, numbers, underscore and dash. It must not start with a dash.", - "renameTunnel.maxLength": "The name must not be longer than {0} characters.", - "renameTunnel.placeholder": "Leave blank to use this machine's host name.", - "renameTunnel.prompt": "Enter a name for this tunnel.", - "renameTunnel.title": "Rename Tunnel", - "showTunnelHostOutput": "顯示遠端連線輸出", "toggleSharing": "允許遠端連線", - "tunnelHost.category": "遠端連線", - "tunnelHost.enableMicrosoftAuth": "啟用代理程式主機通道的 Microsoft 帳戶驗證。停用時,僅會使用 GitHub 驗證。", - "tunnelHost.error": "無法切換遠端連線: {0}" - }, - "vs/workbench/contrib/chat/electron-browser/tunnelHostService": { - "tunnelHost.noAuth": "沒有可用的驗證權杖。請登入後再試一次。", - "tunnelHost.outputChannel": "遠端連線" + "tunnelHost.category": "遠端連線" }, "vs/workbench/contrib/codeActions/browser/codeActionsContribution": { "alwaysSave": "在由視窗或焦點變更觸發的明確儲存和自動儲存時觸發程式碼動作。", @@ -16628,7 +17017,8 @@ "msg2": "在為螢幕助讀程式最佳化的 Diff 檢閱模式中檢視下一個 ({0}) 或上一個 ({1}) Diff。", "msg3": "執行命令 Diff 編輯器:切換側邊 {0},以在原始編輯器與修改的編輯器之間切換。", "msg4": "若要控制應播放哪些輔助功能訊號,您可以透過下列設定值予以設定: {0}。", - "msg5": "accessibility.verbosity.diffEditorActive 設定可控制當 Diff 編輯器成為使用中編輯器時,是否進行公告。" + "msg5": "accessibility.verbosity.diffEditorActive 設定可控制當 Diff 編輯器成為使用中編輯器時,是否進行公告。", + "msg6": "在編輯器標題區域的 [其他動作] 功能表中使用 [差異檢視],即可選擇內嵌、並排或自動版面配置。" }, "vs/workbench/contrib/codeEditor/browser/diffEditorHelper": { "hintTimeout": "Diff 演算法已提前停止 (在 {0} 毫秒後)。", @@ -17146,12 +17536,12 @@ "vs/workbench/contrib/customEditor/common/extensionPoint": { "contributes.customEditors": "已提供自訂編輯器。", "contributes.displayName": "人類看得懂的自訂編輯器名稱。這是在選取要使用的編輯器時,向使用者顯示的名稱。", - "contributes.priority": "Controls if the custom editor is enabled automatically when the user opens a file or diff editor. This may be overridden by users using the `workbench.editorAssociations` or `workbench.diffEditorAssociations` setting. When omitted, the custom editor defaults to `default` for the normal editor and `explicit` for diff editors, so it is not used for diffs unless it opts in.", + "contributes.priority": "控制使用者開啟檔案或差異編輯器時是否自動啟用自訂編輯器。這可能會由使用 `workbench.editorAssociations` 或 `workbench.diffEditorAssociations` 設定的使用者覆寫。省略時,自訂編輯器針對一般編輯器預設為 `default`,針對 Diff 編輯器預設為 `explicit`,因此除非它加入,否則不會用於 Diff。", "contributes.priority.default": "使用者開啟資源時,只要沒有為該資源註冊其他預設的自訂編輯器,即會自動使用此編輯器。", - "contributes.priority.diffEditor": "Controls if the custom editor is enabled automatically when the user opens a diff. When not specified this defaults to `explicit`, so the custom editor is not used for diffs unless it opts in.", - "contributes.priority.explicit": "The editor is not automatically used or opted into by an association from another editor mode. It can still be opened using the `Reopen With` command or an association configured specifically for this editor mode.", + "contributes.priority.diffEditor": "控制當使用者開啟 Diff 時,是否自動啟用自訂編輯器。未指定時,這會預設為 `explicit`,因此除非自訂編輯器加入,否則不會用於 Diff。", + "contributes.priority.explicit": "此編輯器不會因其他編輯器模式的關聯而自動使用,也不會自動加入。您仍然可以使用 `Reopen With` 命令,或使用專為此編輯器模式設定的關聯來開啟它。", "contributes.priority.option": "使用者開啟資源時不會自動使用此編輯器,但使用者可以使用 `Reopen With` 命令切換到該編輯器。", - "contributes.priority.textEditor": "Controls if the custom editor is enabled automatically when the user opens a file. `diffEditor` does not inherit this value; when it is not specified it defaults to `explicit`.", + "contributes.priority.textEditor": "控制當使用者開啟檔案時是否自動啟用自訂編輯器。`diffEditor` 不會繼承此值; 若未指定,它會預設為 `explicit`。", "contributes.selector": "已啟用自訂編輯器的 Glob 集合。", "contributes.selector.filenamePattern": "已啟用自訂編輯器的 Glob。", "contributes.viewType": "自訂編輯器的識別碼。所有自訂編輯器的識別碼均不得重複,因此建議您將延伸模組識別碼包含在 `viewType` 中。使用 `vscode.registerCustomEditorProvider` 註冊自訂編輯器時,以及在 `onCustomEditor:${id}` 中[啟用事件](https://code.visualstudio.com/api/references/activation-events) 時會使用 `viewType`。", @@ -18030,7 +18420,7 @@ "vs/workbench/contrib/debug/node/debugAdapter": { "debugAdapterBinNotFound": "偵錯配接器可執行檔 '{0}' 不存在。", "debugAdapterCannotDetermineExecutable": "無法判斷偵錯配接器 '{0}' 的可執行檔。", - "invalidWindowsBatchCommand": "Debug adapter commands and arguments contain invalid characters.", + "invalidWindowsBatchCommand": "偵錯介面卡的命令和引數包含無效字元。", "unableToLaunchDebugAdapter": "無法從 '{0}' 啟動偵錯配接器。", "unableToLaunchDebugAdapterNoArgs": "無法啟動偵錯配接器。" }, @@ -18323,6 +18713,9 @@ "extensions.autoUpdate.off": "延伸模組不會自動更新。", "extensions.autoUpdate.on": "僅為已啟用的延伸模組自動下載和安裝更新。", "extensions.autoUpdateDelay": "控制延伸模組更新發佈後且自動安裝前的延遲時間 (以小時表示)。僅在 `#extensions.autoUpdate#` 設定為 `on` 時套用。此延遲有助於避免在發行後立即安裝可能有問題的更新。", + "extensions.gallery.authProvider": "設定延伸模組市集的驗證提供者", + "extensions.gallery.authProvider.github": "使用 GitHub 驗證以存取延伸模組市集。", + "extensions.gallery.authProvider.microsoft": "使用 Microsoft (Entra ID) 帳戶驗證以存取延伸模組市集。", "extensions.gallery.serviceUrl": "設定要連線至的 Marketplace 服務 URL", "extensions.supportAgentsWindow": "覆寫延伸模組對 [代理程式] 視窗的支援。使用 `true` 的延伸模組,即使原本會停用,也會在 [代理程式] 視窗中啟用。", "extensions.supportUntrustedWorkspaces": "覆寫延伸模組不受信任的工作區支援。將一律啟用使用 'true' 的延伸模組。將一律啟用使用 'limited' 的延伸模組,且延伸模組將會隱藏需要信任的功能。只有在工作空間受信任時,才會啟用使用 'false' 的延伸模組。", @@ -19352,13 +19745,13 @@ }, "vs/workbench/contrib/files/browser/views/openEditorsView": { "dirtyCounter": "{0} 未儲存", - "dirtyCounterAriaLabel": "{0} unsaved, open unsaved editor", + "dirtyCounterAriaLabel": "{0} 未儲存,開啟未儲存的編輯器", "flipLayout": "切換垂直/水平編輯器版面配置", "miToggleEditorLayout": "翻轉版面配置(&&L)", "miToggleEditorLayoutWithoutMnemonic": "翻轉版面配置", "newUntitledFile": "新增未命名的文字檔", "openEditors": "已開啟的編輯器", - "openUnsavedEditor": "Open Unsaved Editor" + "openUnsavedEditor": "開啟未儲存的編輯器" }, "vs/workbench/contrib/files/browser/workspaceWatcher": { "enospcError": "無法監視檔案變更。請遵循指示連結來解決此問題。", @@ -19431,26 +19824,28 @@ "formatChanges": "將修改的程式行格式化" }, "vs/workbench/contrib/github/browser/githubLinkPresentation.contribution": { - "github.checks.failed": "Checks failed", - "github.checks.passed": "Checks passed", - "github.checks.running": "Checks running", - "github.failure.accessDenied": "Access denied", - "github.failure.ariaLabel": "GitHub {0} lookup failed: {1}", - "github.failure.authenticationRequired": "Authentication required", - "github.failure.notFound": "Not found", - "github.failure.rateLimited": "Rate limited", - "github.failure.tooltip": "GitHub could not load this resource: {0}", - "github.failure.unavailable": "Not available", - "github.issue.ariaLabel": "Issue {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabel": "Pull request {0} slash {1} number {2}, {3}: {4}", - "github.pullRequest.ariaLabelWithChecks": "Pull request {0} slash {1} number {2}, {3}, {4}: {5}", - "github.repository.ariaLabel": "GitHub repository {0} slash {1}", - "github.repository.stars": "{0} stars", - "github.status.closed": "Closed", - "github.status.draft": "Draft", - "github.status.merged": "Merged", - "github.status.notPlanned": "Not planned", - "github.status.open": "Open" + "github.authenticationRequired": "登入 GitHub 以載入提取要求狀態及其他 GitHub 連結詳細資料。", + "github.authenticationRequired.signIn": "登入", + "github.checks.failed": "檢查失敗", + "github.checks.passed": "檢查通過", + "github.checks.running": "檢查執行中", + "github.failure.accessDenied": "存取遭拒", + "github.failure.ariaLabel": "GitHub {0} 查詢失敗: {1}", + "github.failure.authenticationRequired": "需要驗證", + "github.failure.notFound": "找不到", + "github.failure.rateLimited": "速率受限", + "github.failure.tooltip": "GitHub 無法載入此資源: {0}", + "github.failure.unavailable": "無法取得", + "github.issue.ariaLabel": "問題 {0} 斜線 {1} 數字 {2},{3}: {4}", + "github.pullRequest.ariaLabel": "提取要求 {0} 斜線 {1} 數字 {2},{3}: {4}", + "github.pullRequest.ariaLabelWithChecks": "提取要求 {0} 斜線 {1} 編號 {2},{3},{4}: {5}", + "github.repository.ariaLabel": "GitHub 存放庫 {0} 斜線 {1}", + "github.repository.stars": "{0} 顆星", + "github.status.closed": "已關閉", + "github.status.draft": "草稿", + "github.status.merged": "已合併", + "github.status.notPlanned": "未規劃", + "github.status.open": "開啟" }, "vs/workbench/contrib/imageCarousel/browser/imageCarousel.contribution": { "folderReadError": "無法讀取資料夾內容。", @@ -19516,7 +19911,7 @@ "inlineChatDefaultModelDescription": "從可用提供者中選取用於內嵌聊天的預設語言模型。模型名稱可能會在括號中包含提供者,例如 'Claude Haiku 4.5 (copilot)'。" }, "vs/workbench/contrib/inlineChat/browser/inlineChatEditReviewSession": { - "inlineChatReadonly": "Editor is read-only while Copilot is editing this file." + "inlineChatReadonly": "當 Copilot 正在編輯此檔案時,編輯器會處於唯讀。" }, "vs/workbench/contrib/inlineChat/browser/inlineChatSessionServiceImpl": { "name": "內嵌聊天至面板聊天", @@ -20388,7 +20783,7 @@ "mcp.addContext.placeholder": "選取 MCP 資源..." }, "vs/workbench/contrib/mcp/browser/mcpCommands": { - "mcp.actions.enablement": "Enablement", + "mcp.actions.enablement": "啟用", "mcp.actions.resources": "資源", "mcp.actions.sampling": "取樣", "mcp.actions.status": "狀態", @@ -20397,13 +20792,13 @@ "mcp.addServer": "新增伺服器", "mcp.addServer.description": "新增新伺服器設定", "mcp.agentHost.authenticate": "驗證", - "mcp.agentHost.disable": "Disable", - "mcp.agentHost.disableSession": "Disable (Session)", - "mcp.agentHost.disableWorkspace": "Disable (Workspace)", - "mcp.agentHost.enable": "Enable", - "mcp.agentHost.enablePlugin": "Enable Plugin", - "mcp.agentHost.enableSession": "Enable (Session)", - "mcp.agentHost.enableWorkspace": "Enable (Workspace)", + "mcp.agentHost.disable": "停用", + "mcp.agentHost.disableSession": "停用 (工作階段)", + "mcp.agentHost.disableWorkspace": "停用 (工作區)", + "mcp.agentHost.enable": "啟用", + "mcp.agentHost.enablePlugin": "啟用外掛程式", + "mcp.agentHost.enableSession": "啟用 (工作階段)", + "mcp.agentHost.enableWorkspace": "啟用 (工作區)", "mcp.agentHost.noServers": "沒有 MCP 伺服器", "mcp.agentHost.noServers.description": "此工作階段不會公開任何 MCP 伺服器", "mcp.agentHost.restartUnsupported": "代理程式主機伺服器不支援重新啟動 MCP 伺服器 '{0}'。請改為先停止再啟動伺服器。", @@ -20723,7 +21118,7 @@ "mcp.gallery.enableDialog.enable": "啟用", "mcp.gallery.enableDialog.setting": "此功能目前處於預覽。您隨時都可以使用 {0} 設定來停用它。", "mcp.gallery.enableDialog.title": "啟用 MCP 伺服器市集?", - "mcp.welcome.descriptionWithLink": "Browse and install [Model Context Protocol (MCP) servers](https://code.visualstudio.com/docs/agent-customization/mcp-servers) directly from VS Code to extend agent mode with extra tools for connecting to databases, invoking APIs and performing specialized tasks.", + "mcp.welcome.descriptionWithLink": "直接從 VS Code 瀏覽並安裝 [模型內容通訊協定 (MCP) 伺服器](https://code.visualstudio.com/docs/agent-customization/mcp-servers),以延伸 Agent 模式,提供額外的工具以連線至資料庫、呼叫 API 及執行特殊工作。", "mcp.welcome.enableGalleryButton": "啟用 MCP 伺服器市集", "mcp.welcome.settings.tooltip": "開啟設定", "mcp.welcome.title": "MCP 伺服器", @@ -20736,6 +21131,9 @@ "verified publisher": "此發行者已驗證 {0} 的擁有權", "workspace extension": "工作區 MCP 伺服器" }, + "vs/workbench/contrib/mcp/browser/mcpToolCallUI": { + "mcpApp.agentHostConnectionUnavailable": "代理程式主機連線已無法使用。" + }, "vs/workbench/contrib/mcp/browser/mcpWorkbenchService": { "cannot be installed": "無法安裝 '{0}' MCP Server,因為此設定中無法使用。。", "disabled - all not allowed": "此 MCP 伺服器已停用,因為 MCP 伺服器已在編輯器中設定為停用。請檢查您的 [設定]({0})。", @@ -20787,6 +21185,8 @@ "id": "識別碼", "mcp.discovery.source.claude-desktop": "Claude 桌面版", "mcp.discovery.source.claude-desktop.config": "Claude Desktop 設定 (`claude_desktop_config.json`)", + "mcp.discovery.source.copilot": "GitHub Copilot CLI", + "mcp.discovery.source.copilot.config": "GitHub Copilot CLI 設定 ('COPILOT_HOME' 中的 'mcp-config.json',或未設定時) '~/.copilot/mcp-config.json'", "mcp.discovery.source.cursor-global": "游標 (全域)", "mcp.discovery.source.cursor-global.config": "游標全域設定 (`~/.cursor/mcp.json`)", "mcp.discovery.source.cursor-workspace": "Cursor (工作區)", @@ -21075,20 +21475,21 @@ "status.meteredConnection": "計量付費連線", "status.meteredConnection.ariaLabel": "已啟用計量付費連線", "status.meteredConnection.configure": "設定", - "status.meteredConnection.tooltip": "Metered connection enabled. Some background network activity, including updates, Settings Sync, inline completions, telemetry, and automatic Git operations, is paused to reduce data usage." + "status.meteredConnection.tooltip": "已啟用計量付費連線。為減少資料使用量,系統已暫停部分背景網路活動,包括更新、設定同步、內嵌完成、遙測和自動 Git 作業。" }, "vs/workbench/contrib/modernUI/browser/modernUI.contribution": { - "layoutDensity": "Layout Density", - "layoutDensityCompact": "Compact", - "layoutDensityDefault": "Default" + "layoutDensity": "版面配置密度", + "layoutDensityCompact": "精簡", + "layoutDensityDefault": "預設" }, "vs/workbench/contrib/multiDiffEditor/browser/actions": { "ExpandAllDiffs": "展開所有 Diff", "collapseAllDiffs": "摺疊所有 Diff", + "diffView": "差異檢視", "goToFile": "開啟檔案", "goToNextChange": "移至下一個變更", "goToPreviousChange": "移至上一個變更", - "openMultiDiffEditorLayoutDebug": "Open Multi Diff Editor Layout Debug State" + "openMultiDiffEditorLayoutDebug": "開啟多重差異編輯器版面配置偵錯狀態" }, "vs/workbench/contrib/multiDiffEditor/browser/icons.contribution": { "multiDiffEditorLabelIcon": "多重 Diff 編輯器標籤的圖示。" @@ -21498,7 +21899,7 @@ "notebook.cellFailureDiagnostics": "顯示儲存格失敗的可用診斷。", "notebook.cellGenerate": "啟用實驗性產生動作,以建立已啟用內嵌聊天的程式碼儲存格。", "notebook.cellToolbarLocation.description": "應顯示儲存格工具列的位置,或是否應隱藏。", - "notebook.cellToolbarLocation.viewType": "Configure the cell toolbar position for specific file types", + "notebook.cellToolbarLocation.viewType": "設定特定檔案類型的儲存格工具列位置", "notebook.cellToolbarVisibility.description": "當游標停留或按一下時,是否要顯示儲存格工具列。", "notebook.compactView.description": "控制筆記本編輯器是否應以精簡格式呈現。例如,開啟時減少左邊界寬度。", "notebook.confirmDeleteRunningCell": "控制是否需要確認提示才能刪除執行中的儲存格。", @@ -21793,7 +22194,7 @@ }, "vs/workbench/contrib/onboarding/browser/onboarding.contribution": { "onboarding.developerMode": "將上線案例/導覽識別碼與其是否啟用開發人員模式進行對應。針對案例啟用時,該上線導覽會忽略以使用量為基礎的資格檢查 (例如您已啟動的工作階段數目)、先前已儲存的顯示狀態,以及任何相關聯的實驗 (因此即使實驗未執行或您位於對照組,也會顯示)。它不會覆寫 {0} 設定。導覽在每個視窗工作階段中最多只會顯示一次,因此請重新載入視窗以再次顯示。", - "onboarding.developerModeVariations": "Map of onboarding scenario/tour id to the variation used while developer mode is enabled for that scenario. An empty value uses the experiment-selected or default variation.", + "onboarding.developerModeVariations": "在開發人員模式已啟用時,將入門案例/導覽 ID 對應到所使用的變化版本。空值會使用實驗選取的變化版本或預設變化版本。", "onboarding.enabled": "啟用後,上線導覽和提示可能會自動顯示,以醒目提示功能。停用此設定不會影響您手動啟動的導覽。", "onboarding.resetShownState": "重設上線顯示狀態" }, @@ -22260,6 +22661,8 @@ "modified": "設定已經在目前的範圍中設定。", "newExtensionsButtonLabel": "顯示相符的延伸模組", "resetSettingLabel": "重設設定", + "setting.deprecationMessageSeverity.info": "資訊", + "setting.deprecationMessageSeverity.warning": "警告", "settings": "設定", "settings.Default": "預設", "settings.Modified": "已修改。", @@ -22432,7 +22835,7 @@ "remotehelp": "遠端協助" }, "vs/workbench/contrib/remote/browser/remote.contribution": { - "remote.togglePortsView": "Toggle Forwarded Ports View" + "remote.togglePortsView": "切換轉送的連接埠檢視" }, "vs/workbench/contrib/remote/browser/remoteConnectionHealth": { "allow": "允許(&&A)", @@ -22644,13 +23047,14 @@ "others": "其他", "progress.turnOn.failed": "無法開啟遠端通道存取。請檢查遠端通道服務記錄以取得詳細資料。", "progress.turnOn.final": "現在,您可以透過安全通道 [{0}](命令:{4}) 隨時隨地存取此電腦。若要透過不同的電腦連線,請使用產生的 [{1}]({2}) 連結,或使用桌面或網頁中的 [{6}]({7}) 延伸模組。您可以透過 VS Code [帳戶] 功能表來 [設定](命令:{3}) 或 [關閉](命令:{5}) 此存取。", - "progress.turnOn.final.noLink": "Remote Tunnel Access is enabled for {0}. You can [configure](command:{1}) or [turn off](command:{2}) this access via the VS Code Accounts menu.", + "progress.turnOn.final.noLink": "已為 {0} 啟用遠端通道存取。您可以透過 VS Code [帳戶] 功能表來 [設定](命令:{1}) 或 [關閉](命令:{2}) 此存取。", "recommend.remoteExtension": "通道 '{0}' 無法用於遠端存取。延伸模組 {1} 可用來連接至其中。", "remoteTunnel.actions.configure": "設定通道名稱...", "remoteTunnel.actions.copyToClipboard": "將瀏覽器 URI 複製到剪貼簿", "remoteTunnel.actions.learnMore": "開始使用通道", "remoteTunnel.actions.manage.connecting": "遠端通道存取正在連線", "remoteTunnel.actions.manage.on.v2": "遠端通道存取已開啟", + "remoteTunnel.actions.rename": "重新命名隧道", "remoteTunnel.actions.showLog": "顯示遠端通道服務記錄", "remoteTunnel.actions.turnOff": "關閉遠端通道存取...", "remoteTunnel.actions.turnOn": "啟用遠端通道存取...", @@ -22661,6 +23065,11 @@ "remoteTunnelAccess.machineName": "遠端通道存取登錄的名稱。如果未設定,則使用主機名稱。", "remoteTunnelAccess.machineNameRegex": "名稱只能由字母、數字、底線和虛線組成。開頭不得為虛線。", "remoteTunnelAccess.preventSleep": "開啟遠端通道存取時,防止此電腦進入睡眠狀態。", + "renameTunnel.invalidName": "名稱只能由字母、數字、底線和虛線組成。開頭不得為虛線。", + "renameTunnel.maxLength": "名稱長度不能超過 {0} 個字元。", + "renameTunnel.placeholder": "保留空白以使用這台電腦的主機名稱。", + "renameTunnel.prompt": "輸入此通道的名稱。", + "renameTunnel.title": "重新命名隧道", "sign in using account": "利用 {0} 登入", "signed in": "已登入", "startTunnel.progress.title": "[正在啟動遠端通道](command:{0})", @@ -24222,7 +24631,7 @@ "workbench.action.terminal.selectAll": "全選", "workbench.action.terminal.selectDefaultProfile": "選取預設設定檔", "workbench.action.terminal.startVoice": "開始聽寫", - "workbench.action.terminal.startVoiceContext": "Start Dictation", + "workbench.action.terminal.startVoiceContext": "開始聽寫", "workbench.action.terminal.startVoiceEditor": "開始聽寫", "workbench.action.terminal.stopVoice": "停止聽寫", "workbench.action.terminal.stopVoiceEditor": "停止聽寫", @@ -24482,7 +24891,7 @@ "terminal.integrated.splitCwd.initial": "新的分割終端會使用父終端開始的工作目錄。", "terminal.integrated.splitCwd.workspaceRoot": "新的分割終端會使用工作區根目錄作為工作目錄。您可在多重根目錄工作區中選擇要使用的根資料夾。", "terminal.integrated.tabStopWidth": "定位停駐點中的儲存格數目。", - "terminal.integrated.tabs.allowAgentCliTitle": "Controls whether agentic CLIs (such as Claude Code, Codex, Command Code, GitHub Copilot CLI, and Gemini CLI) are allowed to set the terminal tab title via escape sequences. When disabled, the configured tab title template is used instead.", + "terminal.integrated.tabs.allowAgentCliTitle": "控制是否允許 Agent CLI (例如 Claude Code、Codex、Command Code、GitHub Copilot CLI 和 Gemini CLI) 透過逸出序列設定終端機索引標籤標題。停用時,會改為使用已設定的索引標籤標題範本。", "terminal.integrated.tabs.defaultColor": "根據預設要與這個終端機圖示相關聯的佈景主題色彩識別碼。", "terminal.integrated.tabs.defaultIcon": "根據預設要與這個終端機圖示相關聯的 codicon 識別碼。", "terminal.integrated.tabs.enableAnimation": "控制 [終端] 索引標籤狀態是否支援動畫 (例如,進行中工作)。", @@ -24602,14 +25011,14 @@ "suggestConfigure": "- 設定建議設定<按鍵繫結關係: {0}>", "suggestLearnMore": "- 深入了解建議<按鍵繫結關係: {0}>。", "suggestTrigger": "終端機要求完成命令可以手動叫用<按鍵系結關係:{0}>,但輸入時也會出現。", - "terminalDictation": "Start or stop dictation in the terminal." + "terminalDictation": "在終端機中開始或停止聽寫。" }, "vs/workbench/contrib/terminalContrib/accessibility/common/terminalAccessibilityConfiguration": { "terminal.integrated.accessibleViewFocusOnCommandExecution": "命令執行時聚焦終端機可存取的檢視。", - "terminal.integrated.accessibleViewPreserveCursorPosition": "Controls whether the cursor position is preserved in the terminal's accessible view.", - "terminal.integrated.accessibleViewPreserveCursorPosition.always": "Always preserve the cursor position, including when new terminal content arrives.", - "terminal.integrated.accessibleViewPreserveCursorPosition.false": "Always position the cursor at the bottom of the buffer.", - "terminal.integrated.accessibleViewPreserveCursorPosition.true": "Preserve the cursor position on reopen until new terminal content arrives." + "terminal.integrated.accessibleViewPreserveCursorPosition": "控制是否在終端機的無障礙檢視中保留游標位置。", + "terminal.integrated.accessibleViewPreserveCursorPosition.always": "始終保留游標位置,包括新的終端機內容到達時。", + "terminal.integrated.accessibleViewPreserveCursorPosition.false": "始終將游標置於緩衝區底部。", + "terminal.integrated.accessibleViewPreserveCursorPosition.true": "在重新開啟時保留游標位置,直到新的終端機內容到達。" }, "vs/workbench/contrib/terminalContrib/autoReplies/common/terminalAutoRepliesConfiguration": { "terminal.integrated.autoReplies": "在終端中遇到這一組訊息時,系統將會自動回覆。如果訊息夠具體,有助於自動處理常見的回覆。\r\n\r\n備註:\r\n\r\n- 使用 {0} 自動回應 Windows 上的終端批次工作提示。\r\n- 該訊息包含逸出序列,因此可能不會使用樣式文字進行回覆。\r\n- 每個回覆每秒只能發生一次。\r\n- 在回覆中使用 {1} 表示輸入索引鍵。\r\n- 若要取消設定預設索引鍵,請將值設定為 Null。\r\n- 若新的不適用,請重新啟動 VS Code。", @@ -24623,7 +25032,7 @@ "chatResponseContainsCodeBlockContextKey": "聊天回應是否包含程式碼區塊。", "chatResponseContainsMultipleCodeBlocksContextKey": "聊天回應是否包含多個程式碼區塊。", "chatVisibleContextKey": "是否顯示聊天檢視。", - "terminalChatUsesAgentHostContextKey": "Whether the terminal chat session is backed by the Agent Host.", + "terminalChatUsesAgentHostContextKey": "終端機聊天工作階段是否由 Agent Host 提供支援。", "terminalHasChatTerminals": "是否存在任何聊天終端機。", "terminalHasHiddenChatTerminals": "是否存在隱藏的聊天終端機。" }, @@ -24739,7 +25148,7 @@ "vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/runInTerminalTool": { "allow": "允許", "runInTerminal": "執行 `{0}` 命令?", - "runInTerminal.allowNetwork": "Allow {0} command to access the network?", + "runInTerminal.allowNetwork": "要允許 {0} 命令存取網路嗎?", "runInTerminal.allowNetwork.autoRetry": "允許網路存取,以在沙箱中重試 `{0}` 命令?", "runInTerminal.allowNetwork.autoRetry.confirmationMessage": "`{0}`", "runInTerminal.allowNetwork.autoRetry.domain": "允許對 {1} 的網路存取,以在沙箱中重試 `{0}` 命令?", @@ -24749,9 +25158,9 @@ "runInTerminal.allowNetwork.confirmationMessage.defaultReason": "模型指出此沙箱化命令需要不受限制的網路存取。", "runInTerminal.allowNetwork.disabled.invocation": "未執行 `{0}`,因為沙箱中不受限制的網路存取已停用", "runInTerminal.allowNetwork.disabled.result": "命令未執行,因為它要求在終端機沙箱中不受限制的網路存取,但 chat.agent.sandbox.retryWithAllowNetworkRequests 已停用每個命令的網路存取。請改為使用受限制的網路存取執行命令,或啟用設定以允許網路存取要求。", - "runInTerminal.bubblewrap.hostRestriction": "Sandbox creation failed due to host restrictions. Sandboxing can be disabled by setting `{0}` to `off`.", - "runInTerminal.bubblewrap.unsupportedEnvironment": "Sandboxing is not supported in this environment. To disable sandboxing, set `{0}` to `off`. The command was not executed.", - "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "Sandboxing is not supported in this environment. [Open the `{0}` setting](command:workbench.action.openSettings?{1} \"Open Settings\") and set it to `off`. The command was not executed.", + "runInTerminal.bubblewrap.hostRestriction": "由於主機限制,沙箱建立失敗。您可以將 `{0}` 設為 `off` 來停用沙箱功能。", + "runInTerminal.bubblewrap.unsupportedEnvironment": "此環境不支援沙箱功能。若要停用沙箱功能,請將 `{0}` 設為 `off`。命令未執行。", + "runInTerminal.bubblewrap.unsupportedEnvironmentWithSettingsLink": "此環境不支援沙箱功能。[在 `{0}` 設定中開啟](command:workbench.action.openSettings?{1}\"Open Settings\")並將其設為 `off`。命令未執行。", "runInTerminal.bubblewrap.unusable": "已安裝 Bubblewrap,但無法在此系統上建立必要的沙箱命名空間。命令未執行。", "runInTerminal.confirmationMessage": "說明: {0}\r\n\r\n目標: {1}", "runInTerminal.defaultExplanation": "未提供說明", @@ -24765,12 +25174,12 @@ "runInTerminal.missingDeps.cancelled": "使用者已取消沙箱相依性安裝。", "runInTerminal.missingDeps.failed": "沙箱相依性安裝失敗 (結束代碼 {0})。未執行命令。", "runInTerminal.missingDeps.install": "安裝", - "runInTerminal.missingDeps.installed": "Sandbox dependencies were installed successfully. If the issue persists, reload the window and try running the command again.", + "runInTerminal.missingDeps.installed": "已成功安裝沙箱相依性。如果問題持續發生,請重新載入視窗,然後嘗試再次執行命令。", "runInTerminal.missingDeps.message": "未安裝沙箱執行所需的以下相依性: {0}。您要安裝嗎?", "runInTerminal.missingDeps.recheckFailed": "安裝後仍無法滿足沙箱必要條件。命令未執行。", "runInTerminal.missingDeps.title": "缺少沙箱相依性", "runInTerminal.missingDeps.unknown": "無法判斷沙箱相依性安裝是否成功。未執行命令。", - "runInTerminal.missingDeps.unsupportedInstaller": "The following dependencies required for sandboxed execution are not installed: {0}. Install them using your system package manager, then run the command again.", + "runInTerminal.missingDeps.unsupportedInstaller": "未安裝沙箱執行所需的下列相依性: {0}。使用系統套件管理員安裝它們,然後再次執行命令。", "runInTerminal.presentationOverride": "在 `{1}` 中執行 `{0}` 命令?", "runInTerminal.presentationOverride.inDirectory": "在 `{2}` 內的 `{1}` 中執行 `{0}` 命令?", "runInTerminal.presentationOverride.inDirectory.withoutLanguage": "在 `{1}` 內的 `{0}` 中執行命令?", @@ -24928,7 +25337,7 @@ "idlePollInterval.description": "設定終端機工具中執行使用的閒置輪詢間隔 (以毫秒為單位),以偵測命令何時完成執行。較低的值可加快命令偵測的速度,但可能會導致緩慢系統上出現誤判。這主要會影響沒有殼層整合的終端機,其中會使用閒置偵測,而非殼層整合事件。", "idleSilenceTimeoutMs.description": "Run in Terminal 工具在將同步的命令移至背景終端,並傳回目前為止已收集的內容之前,等待同步的命令新輸出的毫秒數。不會終止處理序 - 工具會傳回終端識別碼,讓模型可輪詢、傳送輸入或終止該處理序。設為 {0} 以停用。", "ignoreDefaultAutoApproveRules.description": "是否要忽略 {0} 中定義的執行終端機工具內建預設自動核准規則。啟用此設定後,執行終端機工具將忽略預設規則,但仍會遵循使用者、遠端及工作區設定中定義的規則。請自行承擔使用此設定的風險,因為預設的自動核准規則旨在保護您避免執行危險命令。", - "outputCompaction.description": "When enabled, the output of commands run by the run in terminal tool is compacted before being returned to the model, reducing the number of tokens spent on noisy output (for example progress bars or repeated log lines) while preserving the important information.", + "outputCompaction.description": "啟用後,在終端機中執行命令的輸出會先壓縮,再傳回模型,從而減少用於雜訊輸出 (例如進度列或重複的記錄行) 的權杖數,同時保留重要資訊。", "outputDeltas.description": "啟用後,重複呼叫取得終端輸出工具時,只會傳回自上次針對相同終端執行進行輪詢後新增的輸出,若沒有新輸出,則會傳回簡短的未變更輸出訊息。", "outputLocation.chat": "僅在聊天中顯示終端機輸出。", "outputLocation.description": "顯示終端機工具的執行輸出位置。", @@ -25133,7 +25542,7 @@ "vscode.extension.contributes.terminalQuickFixes.outputMatcher": "要對輸出的單一行比對的規則運算式或字串,其提供要在 terminalCommand 和 uri 中參考的群組。\r\n\r\n例如:\r\n\r\n `lineMatcher: /git push --set-upstream origin (?[^s]+)/;`\r\n\r\n`terminalCommand: 'git push --set-upstream origin ${group:branchName}';`\r\n" }, "vs/workbench/contrib/terminalContrib/resizeDimensionsOverlay/common/terminalResizeDimensionsOverlayConfiguration": { - "resizeDimensionsOverlay.enabled": "Whether to show a visual overlay with the terminal's columns and rows when it is resized." + "resizeDimensionsOverlay.enabled": "調整終端機大小時,是否顯示包含欄與列的視覺化覆蓋層。" }, "vs/workbench/contrib/terminalContrib/sendSequence/browser/terminal.sendSequence.contribution": { "sendSequence": "傳送順序", @@ -25305,8 +25714,8 @@ "terminal.integrated.localEchoStyle": "本機回應文字的終端樣式; 可以是字型樣式或 RGB 色彩。" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoice": { - "terminalVoice.stopDictationHover": "Stop Dictation ({0})", - "terminalVoice.stopDictationHoverNoKeybinding": "Stop Dictation", + "terminalVoice.stopDictationHover": "停止聽寫 ({0})", + "terminalVoice.stopDictationHoverNoKeybinding": "停止聽寫", "terminalVoiceTextInserted": "{0} 已插入" }, "vs/workbench/contrib/terminalContrib/voice/browser/terminalVoiceActions": { @@ -27083,16 +27492,16 @@ }, "vs/workbench/services/agentEditorComments/browser/agentEditorCommentsOverlayWidget": { "agentEditorComments.nOfM": "{0}/{1}", - "agentEditorComments.submitCount": "Submit Feedback ({0})", - "agentEditorComments.submitCountShort": "Submit {0}", + "agentEditorComments.submitCount": "提交意見反應 ({0})", + "agentEditorComments.submitCountShort": "提交 {0}", "agentEditorComments.zero": "0/0" }, "vs/workbench/services/agentHost/browser/codexAccountService": { "chatGPTAccount": "ChatGPT", "chatGPTAccountWithProvider": "{0} (ChatGPT)", - "downloadingCodexAgent": "Downloading Codex agent…", - "signInToChatGPT": "Sign in to ChatGPT", - "signOutOfChatGPT": "Sign Out" + "downloadingCodexAgent": "正在下載 Codex 代理程式...", + "signInToChatGPT": "登入 ChatGPT", + "signOutOfChatGPT": "登出" }, "vs/workbench/services/assignment/common/assignmentService": { "workbench.enableExperiments": "擷取要從 Microsoft 線上服務執行的實驗。" @@ -27260,17 +27669,17 @@ "noValueForCommand": "因為命令沒有任何值,所以無法解析變數 {0}。" }, "vs/workbench/services/dataChannel/browser/dataChannelService": { - "linkPresentation.unavailable": "Not available", - "linkPresentation.unavailableAriaLabel": "Link presentation is not available", - "linkPresentation.unavailableTooltip": "The link presentation provider failed to load.", - "linkPresentationProvider.coreDuplicateId": "Link presentation provider identifier '{0}' is already registered by the core.", - "linkPresentationProvider.duplicateId": "Link presentation provider identifier '{0}' is already contributed.", - "linkPresentationProvider.enablement": "Configuration key that must be enabled before this provider is selected.", - "linkPresentationProvider.id": "Unique identifier used to register this link presentation provider.", - "linkPresentationProvider.invalidPattern": "Link presentation provider '{0}' must use a valid anchored URI regular expression of at most {1} characters.", - "linkPresentationProvider.kind": "The semantic kind produced by this provider.", - "linkPresentationProvider.uriPattern": "Anchored regular expression matched against the canonical URI string before the extension is activated.", - "linkPresentationProviderExtensionPoint": "Contributes link presentation providers selected by URI regular expressions." + "linkPresentation.unavailable": "無法取得", + "linkPresentation.unavailableAriaLabel": "連結簡報無法使用", + "linkPresentation.unavailableTooltip": "無法載入連結簡報提供者。", + "linkPresentationProvider.coreDuplicateId": "核心已註冊連結呈現提供者識別碼 '{0}'。", + "linkPresentationProvider.duplicateId": "已提供連結簡報提供者識別碼 '{0}'。", + "linkPresentationProvider.enablement": "必須先啟用此提供者所需的設定機碼,才能選取此提供者。", + "linkPresentationProvider.id": "用來註冊此連結呈現提供者的唯一識別碼。", + "linkPresentationProvider.invalidPattern": "連結呈現提供者 '{0}' 必須使用有效的錨定 URI 規則運算式,且長度不得超過 {1} 個字元。", + "linkPresentationProvider.kind": "此提供者產生的語意類型。", + "linkPresentationProvider.uriPattern": "在延伸模組啟用前,會先比對標準 URI 字串的錨定規則運算式。", + "linkPresentationProviderExtensionPoint": "提供由 URI 規則運算式選取的連結呈現提供者。" }, "vs/workbench/services/decorations/browser/decorationsService": { "bubbleTitle": "包含強調項目" @@ -27333,7 +27742,7 @@ "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\"`)。這些項目會優先於預設行為。", - "editor.hiddenEditorTypes": "Configure editor types that are hidden from the editor type picker. The active editor type remains visible.", + "editor.hiddenEditorTypes": "設定要從編輯器類型選擇器中隱藏的編輯器類型。作用中的編輯器類型仍會顯示。", "editor.markdownDefaultEditorInAgentsWindow": "控制是否將 Markdown 編輯器用作 Agent 視窗中 Markdown 檔案的預設編輯器。" }, "vs/workbench/services/extensionManagement/browser/extensionBisect": { @@ -27431,8 +27840,13 @@ "extensionIconVerifiedForeground": "用於延伸模組已驗證發行者的圖示色彩。", "verifiedPublisher": "用於此延伸模組檢視和編輯器中已驗證之延伸模組發行者的圖示。" }, + "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryAccountService": { + "marketplace.pickAccount": "選取要用於延伸模組市集的帳戶", + "marketplace.signInDifferentAccount": "使用其他帳戶登入..." + }, "vs/workbench/services/extensionManagement/electron-browser/extensionGalleryManifestService": { "extensionGalleryManifestService.accountChange": "{0} 現在已設定為不同的 Marketplace。請重新啟動以套用變更。", + "extensionGalleryManifestService.configurationChange": "延伸模組市集設定已變更。請重新啟動以套用變更。", "restart": "重新啟動(&&R)" }, "vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService": { @@ -27530,6 +27944,8 @@ "vscode.extension.badges.href": "徽章連結。", "vscode.extension.badges.url": "徽章映像 URL。", "vscode.extension.capabilities": "宣告延伸模組所支援的功能集。", + "vscode.extension.capabilities.agentsWindow": "宣告是否應在 Agents 視窗中啟用延伸模組。需要 `agentsWindowActivation` API 提案。", + "vscode.extension.capabilities.agentsWindow.supported": "宣告此延伸模組是否支援在 Agents 視窗中執行。若要讓此屬性生效,延伸模組必須啟用 `agentsWindowActivation` API 提案。", "vscode.extension.capabilities.untrustedWorkspaces": "宣告在未受信任的工作區中處理延伸模組的方式。", "vscode.extension.capabilities.untrustedWorkspaces.description": "說明工作區信賴如何影響延伸模組行為,以及需要它的原因。只有當「受支援」不是 'true' 時,才加以套用。", "vscode.extension.capabilities.untrustedWorkspaces.restrictedConfigurations": "延伸模組所貢獻的設定金鑰清單,不應在未受信任的工作區中使用工作區值。", @@ -27769,27 +28185,27 @@ "accountPolicy.notification.signin": "您的系統管理員將 AI 功能限制為特定 GitHub 帳戶。", "accountPolicy.notification.signin.action": "登入", "accountPolicy.notification.signinWithOrgs": "您的系統管理員將 AI 功能限制為下列組織中的 GitHub 帳戶: {0}。", - "managedSettingsRefresh.dialog.close": "Close", - "managedSettingsRefresh.dialog.httpError": "AI features are unavailable because {0} could not refresh your organization's managed settings (HTTP {1}). Retry after checking your connection.", - "managedSettingsRefresh.dialog.invalidTitle": "Invalid Managed Settings", - "managedSettingsRefresh.dialog.malformed": "AI features are unavailable because {0} received an invalid managed settings response. Retry or contact your administrator.", - "managedSettingsRefresh.dialog.network": "Your organization requires {0} to refresh managed settings whenever it starts or reloads.\r\n\r\nAn error prevented the required policy from being retrieved, so AI features are unavailable. Retry, or contact your organization's administrator if the issue persists.", - "managedSettingsRefresh.dialog.noToken": "AI features are unavailable because {0} must refresh your organization's managed settings. Sign in to continue.", - "managedSettingsRefresh.dialog.noUrl": "AI features are unavailable because {0} cannot locate your organization's managed settings service. Contact your administrator.", - "managedSettingsRefresh.dialog.rateLimited": "AI features are temporarily unavailable because your organization's managed settings service is rate limiting requests. Try again later.", - "managedSettingsRefresh.dialog.retry": "Retry", - "managedSettingsRefresh.dialog.signIn": "Sign In", - "managedSettingsRefresh.dialog.title": "Managed Settings Unavailable", - "managedSettingsRefresh.notification.pending": "{0} is resolving your organization's policy. AI features will remain unavailable until this completes.", - "managedSettingsUpdate.dialog.close": "Close", - "managedSettingsUpdate.dialog.learnMore": "Learn More", - "managedSettingsUpdate.dialog.title": "Update Required", - "managedSettingsUpdate.dialog.update": "Check for Updates", - "managedSettingsUpdate.notification": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to continue using AI features.", - "managedSettingsUpdate.notificationWithMinimumVersion": "Your version of {0} cannot enforce your organization's managed settings. Update {0} to version {1} or later to continue using AI features." + "managedSettingsRefresh.dialog.close": "關閉", + "managedSettingsRefresh.dialog.httpError": "AI 功能無法使用,因為 {0} 無法重新整理您組織的受控設定 (HTTP {1})。檢查您的連線後重試。", + "managedSettingsRefresh.dialog.invalidTitle": "無效的受控設定", + "managedSettingsRefresh.dialog.malformed": "AI 功能無法使用,因為 {0} 收到無效的受控設定回應。重試或與您的系統管理員連絡。", + "managedSettingsRefresh.dialog.network": "您的組織要求 {0} 在啟動或重新載入時重新整理受控設定。\r\n\r\n發生錯誤,導致無法擷取所需的原則,因此 AI 功能無法使用。請重試,如果問題持續發生,請連絡貴組織的系統管理員。", + "managedSettingsRefresh.dialog.noToken": "AI 功能無法使用,因為 {0} 必須重新整理您組織的受控設定。登入以繼續。", + "managedSettingsRefresh.dialog.noUrl": "AI 功能無法使用,因為 {0} 找不到您組織的受控設定服務。請連絡您的系統管理員。", + "managedSettingsRefresh.dialog.rateLimited": "AI 功能暫時無法使用,因為您組織的受控設定服務正在對要求進行速率限制。請稍後再試。", + "managedSettingsRefresh.dialog.retry": "重試", + "managedSettingsRefresh.dialog.signIn": "登入", + "managedSettingsRefresh.dialog.title": "無法使用受控夥伴設定", + "managedSettingsRefresh.notification.pending": "{0} 正在解析您組織的原則。在此完成之前,AI 功能將無法使用。", + "managedSettingsUpdate.dialog.close": "關閉", + "managedSettingsUpdate.dialog.learnMore": "深入了解", + "managedSettingsUpdate.dialog.title": "需要更新", + "managedSettingsUpdate.dialog.update": "查看是否有更新", + "managedSettingsUpdate.notification": "您的 {0} 版本無法強制執行您組織的受管理設定。更新 {0} 以繼續使用 AI 功能。", + "managedSettingsUpdate.notificationWithMinimumVersion": "您的 {0} 版本無法強制執行您組織的受管理設定。將 {0} 更新至版本 {1} 或更新版本,以繼續使用 AI 功能。" }, "vs/workbench/services/policies/common/accountPolicyService": { - "chatAccountPolicyGateActive": "True when account policy or managed-settings enforcement prevents this client from using AI features." + "chatAccountPolicyGateActive": "當帳戶原則或受控設定的強制執行會阻止此用戶端使用 AI 功能時,為 True。" }, "vs/workbench/services/preferences/browser/keybindingsEditorInput": { "keybindingsEditorLabelIcon": "按鍵繫結關係編輯器標籤的圖示。", @@ -28088,7 +28504,7 @@ "schema.rootFolderNamesExpanded": "將根資料夾名稱與展開根資料夾的圖示產生關聯。物件金鑰是根資料夾名稱。不允許任何模式或萬用字元。根資料夾名稱比對不區分大小寫。", "schema.showLanguageModeIcons": "設定如果主題未定義語言的圖示,是否應使用預設的語言圖示。", "schema.src": "字型的位置。", - "schema.usesCurrentColor": "Whether image icons use their alpha channel as a mask filled with the current text color. When enabled, only the shape of an image icon is used, so any colors defined in the icon (including light and high contrast variants) are ignored." + "schema.usesCurrentColor": "影像圖示是否將其 alpha 通道作為遮罩,並以目前的文字色彩填滿。啟用後,只會使用影像圖示的外形,因此圖示中定義的任何色彩 (包括淺色和高對比變體) 都會忽略。" }, "vs/workbench/services/themes/common/iconExtensionPoint": { "contributes.icon.default": "預設圖示。現有佈景主題圖示的參考或圖示字型中的圖示。",